From 817c20c24af6f16686f1376f3736a41839c9b94a Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 15:29:07 +0200 Subject: [PATCH 01/37] feat(post-form): inject active-trip parent server-side (U1) Derive the entry write target from site.active_trip at submit time in cache-on-save's onFormValidationProcessed handler, and fail closed (ValidationException) when no active trip is set. Removes the hardcoded pageconfig.parent that had to be hand-synced with active_trip. Refs R1, R2, AE2, KTD1. --- pages/02.post/post-form.md | 4 +- plugins/cache-on-save/cache-on-save.php | 50 +++++++++++++++++++++++++ 2 files changed, 52 insertions(+), 2 deletions(-) diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index c8431ea..16fc967 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -4,9 +4,9 @@ template: post-form access: site.login: true -# Keep in sync with active_trip in user/config/site.yaml +# Parent (write target) is injected server-side from site.active_trip by the +# cache-on-save plugin (onFormValidationProcessed) — no manual sync needed. pageconfig: - parent: '/trips/italy-2026-demo/dailies' slug_field: 'date,title' overwrite_mode: false diff --git a/plugins/cache-on-save/cache-on-save.php b/plugins/cache-on-save/cache-on-save.php index 3b91101..a89886a 100644 --- a/plugins/cache-on-save/cache-on-save.php +++ b/plugins/cache-on-save/cache-on-save.php @@ -1,6 +1,7 @@ ['onFormValidationProcessed', 0], 'onFormProcessed' => ['onFormProcessed', 0], ]; } + /** + * Server-authoritative active-trip parent injection. + * + * The post form no longer hardcodes `pageconfig.parent`; instead the write + * target is derived from `site.active_trip` at submit time and injected into + * the form data. add-page-by-form reads `$form->value()->toArray()['parent']` + * (add-page-by-form.php:521) and honours it over any pageconfig/header parent. + * + * Fail closed: if `active_trip` is unset/empty we throw a ValidationException + * so the `add_page` action never runs. Merely leaving `parent` unset is unsafe — + * with `pageconfig.parent` removed, add-page-by-form's `getParentPage('')` + * resolves to the /post page itself and the entry would silently land there. + */ + public function onFormValidationProcessed(Event $event): void + { + $form = $event['form']; + if (!$form || $form->getName() !== 'new-entry') { + return; + } + + $activeTrip = $this->grav['config']->get('site.active_trip'); + $activeTrip = is_string($activeTrip) ? trim($activeTrip) : ''; + + if ($activeTrip === '') { + throw new ValidationException('No active trip is set — cannot post an entry. Set site.active_trip first.'); + } + + $form->setData('parent', $this->resolveDailiesParent($activeTrip)); + } + + /** + * Normalise `active_trip` to its dailies container route. + * + * Accepts either a full route ("/trips/italy-2026-demo") or a bare slug + * ("italy-2026-demo") and returns "/trips//dailies". + */ + private function resolveDailiesParent(string $activeTrip): string + { + $trip = trim($activeTrip, '/'); + if (strpos($trip, 'trips/') !== 0) { + $trip = 'trips/' . $trip; + } + + return '/' . $trip . '/dailies'; + } + public function onFormProcessed(Event $event): void { $form = $event['form']; From 87e216594e78a641e11eddbf106b3e22f4dde358 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 15:32:46 +0200 Subject: [PATCH 02/37] feat(post-form): expose all entry fields + weather picker (U2) weather_desc hidden->select (emoji conditions mirroring entry.yaml), weather_temp_c hidden->editable number, add transport_mode select and the advanced trio (hero_image, force_connect, featured) tagged advanced-field for U5's More options disclosure. Refs R3, R4, R6, AE3. --- pages/02.post/post-form.md | 74 +++++++++++++++++++++++++++++++++++--- 1 file changed, 70 insertions(+), 4 deletions(-) diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index 16fc967..5ab81ad 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -79,12 +79,78 @@ form: placeholder: 'e.g. Japan' - - name: weather_temp_c - type: hidden + name: weather_desc + label: Weather Condition + type: select + default: '' + options: + '': '— none —' + 'Sunny': '☀️ Sunny' + 'Partly cloudy': '⛅ Partly cloudy' + 'Cloudy': '☁️ Cloudy' + 'Foggy': '🌫️ Foggy' + 'Drizzle': '🌦️ Drizzle' + 'Rain': '🌧️ Rain' + 'Snow': '❄️ Snow' + 'Thunderstorm': '⛈️ Thunderstorm' - - name: weather_desc - type: hidden + name: weather_temp_c + label: 'Temperature (°C)' + type: number + placeholder: 'tap "Get Weather" or type it' + validate: + min: -60 + max: 60 + + - + name: transport_mode + label: 'How I got here' + type: select + default: '' + options: + '': '— not specified —' + 'walking': '🚶 Walking' + 'bicycle': '🚲 Bicycle' + 'bus': '🚌 Bus' + 'train': '🚆 Train' + 'car': '🚗 Car' + 'plane': '✈️ Plane' + + # Advanced fields — collapsed behind "More options" (see U5) + - + name: hero_image + label: Hero Image Filename + type: text + classes: advanced-field + placeholder: 'photo.jpg' + help: 'Filename of the hero/header image. Leave blank to use the first uploaded photo.' + + - + name: force_connect + label: Force connector line + type: toggle + classes: advanced-field + highlight: 0 + default: 0 + options: + 1: 'Yes' + 0: 'No' + validate: + type: bool + + - + name: featured + label: Featured highlight + type: toggle + classes: advanced-field + highlight: 0 + default: 0 + options: + 1: 'Yes' + 0: 'No' + validate: + type: bool novalidate: true From 6282528dd893e41104b85cdaf35b6312d1fff6f5 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 15:40:28 +0200 Subject: [PATCH 03/37] feat(post-form): EasyMDE editor + /post-scoped ESM bundle (U3) Add a page-scoped js/src/post-form.js bundle (built ESM + code-splitting so U4's heic-to becomes a deferred chunk) loaded only by post-form.html.twig via a new base head_assets block. EasyMDE replaces the bare textarea with a minimal toolbar (bold/italic/list/link/preview), FA-free via CSS glyphs, and syncs codemirror.save() on change + capture-phase submit so the inline required-field validator and payload see the live value. Refs R7, R15, KTD2, KTD3. --- themes/intotheeast/css-compiled/post-form.css | 11 +++ themes/intotheeast/js/post/post-form.js | 95 +++++++++++++++++++ themes/intotheeast/js/src/post-form.css | 21 ++++ themes/intotheeast/js/src/post-form.js | 63 ++++++++++++ themes/intotheeast/package-lock.json | 77 +++++++++++++++ themes/intotheeast/package.json | 3 +- .../templates/partials/base.html.twig | 1 + .../intotheeast/templates/post-form.html.twig | 5 + 8 files changed, 275 insertions(+), 1 deletion(-) create mode 100644 themes/intotheeast/css-compiled/post-form.css create mode 100644 themes/intotheeast/js/post/post-form.js create mode 100644 themes/intotheeast/js/src/post-form.css create mode 100644 themes/intotheeast/js/src/post-form.js diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css new file mode 100644 index 0000000..91c98aa --- /dev/null +++ b/themes/intotheeast/css-compiled/post-form.css @@ -0,0 +1,11 @@ +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px} +/*! Bundled license information: + +easymde/dist/easymde.min.css: + (** + * easymde v2.21.0 + * Copyright Jeroen Akkerman + * @link https://github.com/ionaru/easy-markdown-editor + * @license MIT + *) +*/ diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js new file mode 100644 index 0000000..bf2fbba --- /dev/null +++ b/themes/intotheeast/js/post/post-form.js @@ -0,0 +1,95 @@ +var zc=Object.create;var ps=Object.defineProperty;var Rc=Object.getOwnPropertyDescriptor;var Pc=Object.getOwnPropertyNames;var Wc=Object.getPrototypeOf,_c=Object.prototype.hasOwnProperty;var gs=(a=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(a,{get:(h,d)=>(typeof require<"u"?require:h)[d]}):a)(function(a){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+a+'" is not supported')});var Ye=(a,h)=>()=>(h||a((h={exports:{}}).exports,h),h.exports);var qc=(a,h,d,l)=>{if(h&&typeof h=="object"||typeof h=="function")for(let u of Pc(h))!_c.call(a,u)&&u!==d&&ps(a,u,{get:()=>h[u],enumerable:!(l=Rc(h,u))||l.enumerable});return a};var Uc=(a,h,d)=>(d=a!=null?zc(Wc(a)):{},qc(h||!a||!a.__esModule?ps(d,"default",{value:a,enumerable:!0}):d,a));var ct=Ye((jo,Go)=>{(function(a,h){typeof jo=="object"&&typeof Go<"u"?Go.exports=h():typeof define=="function"&&define.amd?define(h):(a=a||self,a.CodeMirror=h())})(jo,function(){"use strict";var a=navigator.userAgent,h=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),v=/Edge\/(\d+)/.exec(a),c=l||u||v,g=c&&(l?document.documentMode||6:+(v||u)[1]),y=!v&&/WebKit\//.test(a),w=y&&/Qt\/\d+\.\d+/.test(a),C=!v&&/Chrome\/(\d+)/.exec(a),M=C&&+C[1],L=/Opera\//.test(a),T=/Apple Computer/.test(navigator.vendor),O=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),F=T&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=F||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=F||/Mac/.test(h),z=/\bCrOS\b/.test(a),W=/win/i.test(h),X=L&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(L=!1,y=!0);var K=R&&(w||L&&(X==null||X<12.11)),ge=d||c&&g>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function A(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=f-o,s+=i-s%i,o=f+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var xt=[""];function Pt(e){for(;xt.length<=e;)xt.push(me(xt)+" ");return xt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||ku.test(e))}function ki(e,t){return t?t.source.indexOf("\\w")>-1&&In(e)?!0:t.test(e):In(e)}function sa(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Su=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function On(e){return e.charCodeAt(0)>=768&&Su.test(e)}function ua(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Fu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Ur=null;function jr(e,t,i){var r;Ur=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Ur=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Ur=n)}return r??Ur}var Au=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,f=/[1n]/;function p(m,b,D){this.level=m,this.from=b,this.to=D}return function(m,b){var D=b=="ltr"?"L":"R";if(m.length==0||b=="ltr"&&!r.test(m))return!1;for(var E=m.length,S=[],H=0;H-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Hn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function gr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function da(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function zn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Gr(e){it(e),da(e)}function Rn(e){return e.target||e.srcElement}function ha(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Eu=function(){if(c&&g<9)return!1;var e=A("div");return"draggable"in e||"dragDrop"in e}(),Pn;function Lu(e){if(Pn==null){var t=A("span","\u200B");de(e,A("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Pn=t.offsetWidth<=1&&t.offsetHeight>2&&!(c&&g<8))}var i=Pn?A("span","\u200B"):A("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var Wn;function Tu(e){if(Wn!=null)return Wn;var t=de(e,document.createTextNode("A\u062EA")),i=_(t,0,1).getBoundingClientRect(),r=_(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:Wn=r.right-i.right<3}var _n=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` +`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Mu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Bu=function(){var e=A("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),qn=null;function Nu(e){if(qn!=null)return qn;var t=de(e,A("span","x")),i=t.getBoundingClientRect(),r=_(t,0,1).getBoundingClientRect();return qn=Math.abs(i.left-r.left)>1}var Un={},vr={};function Iu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Un[e]=t}function Ou(e,t){vr[e]=t}function Si(e){if(typeof e=="string"&&vr.hasOwnProperty(e))e=vr[e];else if(e&&typeof e.name=="string"&&vr.hasOwnProperty(e.name)){var t=vr[e.name];typeof t=="string"&&(t={name:t}),e=la(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Si("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Si("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function jn(e,t){t=Si(t);var i=Un[t.name];if(!i)return jn(e,"text/plain");var r=i(e,t);if(mr.hasOwnProperty(t.name)){var n=mr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var mr={};function Hu(e,t){var i=mr.hasOwnProperty(e)?mr[e]:mr[e]={};dt(t,i)}function $t(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Gn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function pa(e,t,i){return e.startState?e.startState(t,i):!0}var Oe=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};Oe.prototype.eol=function(){return this.pos>=this.string.length},Oe.prototype.sol=function(){return this.pos==this.lineStart},Oe.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Oe.prototype.next=function(){if(this.post},Oe.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Oe.prototype.skipToEnd=function(){this.pos=this.string.length},Oe.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Oe.prototype.backUp=function(e){this.pos-=e},Oe.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Oe.prototype.current=function(){return this.string.slice(this.start,this.pos)},Oe.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Oe.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Oe.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):zu(t,re(e,t.line).text.length)}function zu(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function va(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},At.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},At.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},At.fromSaved=function(e,t,i){return t instanceof Ei?new At(e,$t(e.mode,t.state),i,t.lookAhead):new At(e,$t(e.mode,t),i)},At.prototype.save=function(e){var t=e!==!1?$t(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ei(t,this.maxLookAhead):t};function ma(e,t,i,r){var n=[e.state.modeGen],o={};wa(e,t.text,e.doc.mode,i,function(m,b){return n.push(m,b)},o,r);for(var s=i.state,f=function(m){i.baseTokens=n;var b=e.state.overlays[m],D=1,E=0;i.state=!0,wa(e,t.text,b.mode,i,function(S,H){for(var P=D;ES&&n.splice(D,1,S,n[D+1],j),D+=2,E=Math.min(S,j)}if(H)if(b.opaque)n.splice(P,D-P,S,"overlay "+H),D=P+2;else for(;Pe.options.maxHighlightLength&&$t(e.doc.mode,r.state),o=ma(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Xr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new At(r,!0,t);var o=Ru(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,f=s?At.fromSaved(r,s,o):new At(r,pa(r.mode),o);return r.iter(o,t,function(p){Qn(e,p.text,f);var m=f.line;p.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var ba=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function Da(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var f=re(n,t.line),p=Xr(e,t.line,i),m=new Oe(f.text,e.options.tabSize,p),b;for(r&&(b=[]);(r||m.pose.options.maxHighlightLength?(f=!1,s&&Qn(e,t,r,b.pos),b.pos=t.length,D=null):D=Ca(Jn(i,b,r.state,E),o),E){var S=E[0].name;S&&(D="m-"+(D?S+" "+D:S))}if(!f||m!=D){for(;ps;--f){if(f<=o.first)return o.first;var p=re(o,f-1),m=p.stateAfter;if(m&&(!i||f+(m instanceof Ei?m.lookAhead:0)<=o.modeFrontier))return f;var b=Re(p.text,null,e.options.tabSize);(n==null||r>b)&&(n=f-1,r=b)}return n}function Pu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ei)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Li(s,o.from,p?null:o.to))}}return r}function Gu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(f||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var p=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&f)for(var $=0;$0)){var b=[p,1],D=fe(m.from,f.from),E=fe(m.to,f.to);(D<0||!s.inclusiveLeft&&!D)&&b.push({from:m.from,to:f.from}),(E>0||!s.inclusiveRight&&!E)&&b.push({from:f.to,to:m.to}),n.splice.apply(n,b),p+=b.length-3}}return n}function Fa(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||Vn(r,o.marker)<0)&&(r=o.marker)}return r}function Ta(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var f=0;f=0&&D<=0||b<=0&&D>=0)&&(b<=0&&(p.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||b>=0&&(p.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function bt(e){for(var t;t=La(e);)e=t.find(-1,!0).line;return e}function Yu(e){for(var t;t=Bi(e);)e=t.find(1,!0).line;return e}function Zu(e){for(var t,i;t=Bi(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function eo(e,t){var i=re(e,t),r=bt(i);return i==r?t:be(r)}function Ma(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!_t(e,i))return t;for(;r=Bi(i);)i=r.find(1,!0).line;return be(i)+1}function _t(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Aa(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return be(this)},gr(xr);function Qu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Fa(e),Aa(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function Ju(e){e.parent=null,Fa(e)}var $u={},Vu={};function Ba(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?Vu:$u;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Na(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=tf,Tu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=nf(r.addToken,s)),r.map=[];var f=t!=e.display.externalMeasured&&be(o);of(o,r,xa(e,o,f)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Lu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var p=r.content.lastChild;(/\bcm-tab\b/.test(p.className)||p.querySelector&&p.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function ef(e){var t=A("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function tf(e,t,i,r,n,o,s){if(t){var f=e.splitSpaces?rf(t,e.trailingSpace):t,p=e.cm.state.specialChars,m=!1,b;if(!p.test(t))e.col+=t.length,b=document.createTextNode(f),e.map.push(e.pos,e.pos+t.length,b),c&&g<9&&(m=!0),e.pos+=t.length;else{b=document.createDocumentFragment();for(var D=0;;){p.lastIndex=D;var E=p.exec(t),S=E?E.index-D:t.length-D;if(S){var H=document.createTextNode(f.slice(D,D+S));c&&g<9?b.appendChild(A("span",[H])):b.appendChild(H),e.map.push(e.pos,e.pos+S,H),e.col+=S,e.pos+=S}if(!E)break;D+=S+1;var P=void 0;if(E[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=b.appendChild(A("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else E[0]=="\r"||E[0]==` +`?(P=b.appendChild(A("span",E[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",E[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(E[0]),P.setAttribute("cm-text",E[0]),c&&g<9?b.appendChild(A("span",[P])):b.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=f.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=A("span",[b],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(b)}}function rf(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&D.from<=m));E++);if(D.to>=b)return e(i,r,n,o,s,f,p);e(i,r.slice(0,D.to-m),n,o,null,f,p),o=null,r=r.slice(D.to-m),m=D.to}}}function Ia(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function of(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sp||pe.collapsed&&ie.to==p&&ie.from==p)){if(ie.to!=null&&ie.to!=p&&S>ie.to&&(S=ie.to,P=""),pe.className&&(H+=" "+pe.className),pe.css&&(E=(E?E+";":"")+pe.css),pe.startStyle&&ie.from==p&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==S&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var Ce in pe.attributes)(Q||(Q={}))[Ce]=pe.attributes[Ce];pe.collapsed&&(!Y||Vn(Y.marker,pe)<0)&&(Y=ie)}else ie.from>p&&S>ie.from&&(S=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==S&&(P+=" "+$[Ge]);if(!Y||Y.from==p)for(var Le=0;Le=f)break;for(var ft=Math.min(f,S);;){if(b){var at=p+b.length;if(!Y){var He=at>ft?b.slice(0,ft-p):b;t.addToken(t,He,D?D+H:H,j,p+He.length==S?P:"",E,Q)}if(at>=ft){b=b.slice(ft-p),p=ft;break}p=at,j=""}b=n.slice(o,o=i[m++]),D=Ba(i[m++],t.cm.options)}}}function Oa(e,t,i){this.line=t,this.rest=Zu(t),this.size=this.rest?be(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=_t(e,t)}function Ii(e,t,i){for(var r=[],n,o=t;o2&&o.push((p.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function qa(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function vf(e,t){t=bt(t);var i=be(t),r=e.display.externalMeasured=new Oa(e.doc,t,i);r.lineN=i;var n=r.built=Na(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ua(e,t,i,r){return Lt(e,br(e,t),i,r)}function ao(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=p-f,n=o-1,t>=p&&(s="right")),n!=null){if(r=e[m+2],f==p&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==p-f)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function xf(e,t,i,r){var n=Ga(t.map,i,r),o=n.node,s=n.start,f=n.end,p=n.collapse,m;if(o.nodeType==3){for(var b=0;b<4;b++){for(;s&&On(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+f0&&(p=r="right");var D;e.options.lineWrapping&&(D=o.getClientRects()).length>1?m=D[r=="right"?D.length-1:0]:m=o.getBoundingClientRect()}if(c&&g<9&&!s&&(!m||!m.left&&!m.right)){var E=o.parentNode.getClientRects()[0];E?m={left:E.left,right:E.left+Cr(e.display),top:E.top,bottom:E.bottom}:m=ja}for(var S=m.top-t.rect.top,H=m.bottom-t.rect.top,P=(S+H)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(p=r.text.length,m="before"):p<=0&&(p=0,m="after"),!f)return s(m=="before"?p-1:p,m=="before");function b(H,P,j){var Y=f[P],Q=Y.level==1;return s(j?H-1:H,Q!=j)}var D=jr(f,p,m),E=Ur,S=b(p,D,m=="before");return E!=null&&(S.other=b(p,E,m!="before")),S}function Ja(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=Cr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Oi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function so(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function uo(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return so(r.first,0,null,-1,-1);var n=er(r,i),o=r.first+r.size-1;if(n>o)return so(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var f=bf(e,s,n,t,i),p=Xu(s,f.ch+(f.xRel>0||f.outside>0?1:0));if(!p)return f;var m=p.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function $a(e,t,i,r){r-=lo(t);var n=t.text.length,o=qr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=qr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function Va(e,t,i,r){i||(i=br(e,t));var n=Hi(e,t,Lt(e,i,r),"line").top;return $a(e,t,i,n)}function fo(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function bf(e,t,i,r,n){n-=Nt(t);var o=br(e,t),s=lo(t),f=0,p=t.text.length,m=!0,b=Mt(t,e.doc.direction);if(b){var D=(e.options.lineWrapping?Cf:Df)(e,t,i,o,b,r,n);m=D.level!=1,f=m?D.from:D.to-1,p=m?D.to:D.from-1}var E=null,S=null,H=qr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,fo(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(E=ne,S=ie),!0):!1},f,p),P,j,Y=!1;if(S){var Q=r-S.left=$.bottom?1:0}return H=ua(t.text,H,1),so(i,H,j,Y,r-P)}function Df(e,t,i,r,n,o,s){var f=qr(function(D){var E=n[D],S=E.level!=1;return fo(Dt(e,q(i,S?E.to:E.from,S?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),p=n[f];if(f>0){var m=p.level!=1,b=Dt(e,q(i,m?p.from:p.to,m?"after":"before"),"line",t,r);fo(b,o,s,!0)&&b.top>s&&(p=n[f-1])}return p}function Cf(e,t,i,r,n,o,s){var f=$a(e,t,r,s),p=f.begin,m=f.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var b=null,D=null,E=0;E=m||S.to<=p)){var H=S.level!=1,P=Lt(e,r,H?Math.min(m,S.to)-1:Math.max(p,S.from)).right,j=Pj)&&(b=S,D=j)}}return b||(b=n[n.length-1]),b.fromm&&(b={from:b.from,to:m,level:b.level}),b}var rr;function Dr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(rr==null){rr=A("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)rr.appendChild(document.createTextNode("x")),rr.appendChild(A("br"));rr.appendChild(document.createTextNode("x"))}de(e.measure,rr);var i=rr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function Cr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=A("span","xxxxxxxxxx"),i=A("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function co(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var f=e.display.gutterSpecs[s].className;i[f]=o.offsetLeft+o.clientLeft+n,r[f]=o.clientWidth}return{fixedPos:ho(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function ho(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function el(e){var t=Dr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/Cr(e.display)-3);return function(n){if(_t(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,p.line).text).length==p.ch){var b=Re(m,m.length,e.options.tabSize)-m.length;p=q(p.line,Math.max(0,Math.round((o-_a(e.display).left)/Cr(e.display))-b))}return p}function nr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&eo(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=Ri(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=Ri(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var f=Ri(e,t,t,-1),p=Ri(e,i,i+r,1);f&&p?(n.view=n.view.slice(0,f.index).concat(Ii(e,f.lineN,p.lineN)).concat(n.view.slice(p.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[nr(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Ri(e,t,i,r){var n=nr(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var f=e.display.viewFrom,p=0;p0){if(n==s.length-1)return null;o=f+s[n].size-t,n++}else o=f-t;t+=o,i+=o}for(;eo(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function wf(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Ii(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Ii(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,nr(e,i)))),r.viewTo=i}function tl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||p.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var f=i.appendChild(A("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));f.style.display="",f.style.left=r.other.left+"px",f.style.top=r.other.top+"px",f.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Pi(e,t){return e.top-t.top||e.left-t.left}function kf(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=_a(e.display),f=s.left,p=Math.max(r.sizerWidth,tr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function b(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(A("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; + top: `+$+"px; width: "+(ne??p-Z)+`px; + height: `+(ie-$)+"px"))}function D(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,Ce,Ge;function Le(He,lt){return zi(e,q(Z,He),"div",ie,lt)}function ft(He,lt,Xe){var We=Va(e,ie,null,He),ze=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?We.begin:We.end-(/\s/.test(ie.text.charAt(We.end-1))?2:1);return Le(Be,ze)[ze]}var at=Mt(ie,n.direction);return Fu(at,$||0,ne??pe,function(He,lt,Xe,We){var ze=Xe=="ltr",Be=Le(He,ze?"left":"right"),st=Le(lt-1,ze?"right":"left"),Or=$==null&&He==0,Zt=ne==null&<==pe,Qe=We==0,Tt=!at||We==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Or:Zt)&&Qe,qo=(m?Zt:Or)&&Tt,zt=Ke?f:(ze?Be:st).left,ur=qo?p:(ze?st:Be).right;b(zt,Be.top,ur-zt,Be.bottom)}else{var fr,Ve,Hr,Uo;ze?(fr=m&&Or&&Qe?f:Be.left,Ve=m?p:ft(He,Xe,"before"),Hr=m?f:ft(lt,Xe,"after"),Uo=m&&Zt&&Tt?p:st.right):(fr=m?ft(He,Xe,"before"):f,Ve=!m&&Or&&Qe?p:Be.right,Hr=!m&&Zt&&Tt?f:st.left,Uo=m?ft(lt,Xe,"after"):p),b(fr,Be.top,Ve-fr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||wr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function il(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function mo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&wr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),vo(e))}function wr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Wi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||S<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(b/Cr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=f.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function nl(e){if(e.widgets)for(var t=0;t=s&&(o=er(t,Nt(re(t,p))-e.wrapper.clientHeight),s=p)}return{from:o,to:Math.max(s,o+1)}}function Sf(e,t){if(!_e(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=A("div","\u200B",null,`position: absolute; + top: `+(t.top-i.viewOffset-Oi(e.display))+`px; + height: `+(t.bottom-t.top+Et(e)+i.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Ff(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,f=Dt(e,t),p=!i||i==t?f:Dt(e,i);n={left:Math.min(f.left,p.left),top:Math.min(f.top,p.top)-r,right:Math.max(f.left,p.left),bottom:Math.max(f.bottom,p.bottom)+r};var m=yo(e,n),b=e.doc.scrollTop,D=e.doc.scrollLeft;if(m.scrollTop!=null&&(ti(e,m.scrollTop),Math.abs(e.doc.scrollTop-b)>1&&(s=!0)),m.scrollLeft!=null&&(or(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-D)>1&&(s=!0)),!s)break}return n}function Af(e,t){var i=yo(e,t);i.scrollTop!=null&&ti(e,i.scrollTop),i.scrollLeft!=null&&or(e,i.scrollLeft)}function yo(e,t){var i=e.display,r=Dr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=oo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var f=e.doc.height+no(i),p=t.topf-r;if(t.topn+o){var b=Math.min(t.top,(m?f:t.bottom)-o);b!=n&&(s.scrollTop=b)}var D=e.options.fixedGutter?0:i.gutters.offsetWidth,E=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-D,S=tr(e)-i.gutters.offsetWidth,H=t.right-t.left>S;return H&&(t.right=t.left+S),t.left<10?s.scrollLeft=0:t.leftS+E-3&&(s.scrollLeft=t.right+(H?0:10)-S),s}function bo(e,t){t!=null&&(qi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function kr(e){qi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ei(e,t,i){(t!=null||i!=null)&&qi(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Ef(e,t){qi(e),e.curOp.scrollToPos=t}function qi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=Ja(e,t.from),r=Ja(e,t.to);ol(e,i,r,t.margin)}}function ol(e,t,i,r){var n=yo(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ei(e,n.scrollLeft,n.scrollTop)}function ti(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Co(e,{top:t}),al(e,t,!0),d&&Co(e),ni(e,100))}function al(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function or(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,cl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ri(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+no(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+Et(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var ar=function(e,t,i){this.cm=i;var r=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,c&&g<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ar.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},ar.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ar.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ar.prototype.zeroWidthHack=function(){var e=R&&!O?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},ar.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},ar.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ii=function(){};ii.prototype.update=function(){return{bottom:0,right:0}},ii.prototype.setScrollLeft=function(){},ii.prototype.setScrollTop=function(){},ii.prototype.clear=function(){};function Sr(e,t){t||(t=ri(e));var i=e.display.barWidth,r=e.display.barHeight;ll(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&Wi(e),ll(e,ri(e)),i=e.display.barWidth,r=e.display.barHeight}function ll(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var sl={native:ar,null:ii};function ul(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new sl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?or(e,t):ti(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Lf=0;function lr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Lf,markArrays:null},af(e.curOp)}function sr(e){var t=e.curOp;t&&sf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ui(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Bf(e){e.updatedDisplay=e.mustUpdate&&Do(e.cm,e.update)}function Nf(e){var t=e.cm,i=t.display;e.updatedDisplay&&Wi(t),e.barMeasure=ri(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ua(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+Et(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-tr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function If(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Xr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,f=o.text.length>e.options.maxHighlightLength?$t(t.mode,r.state):null,p=ma(e,o,r,!0);f&&(r.state=f),o.styles=p.styles;var m=o.styleClasses,b=p.classes;b?o.styleClasses=b:m&&(o.styleClasses=null);for(var D=!s||s.length!=o.styles.length||m!=b&&(!m||!b||m.bgClass!=b.bgClass||m.textClass!=b.textClass),E=0;!D&&Ei)return ni(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&tl(e)==0)return!1;dl(e)&&(Ut(e),t.dims=co(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=eo(e.doc,o),s=Ma(e.doc,s));var f=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;wf(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var p=tl(e);if(!f&&p==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Rf(e);return p>4&&(i.lineDiv.style.display="none"),Wf(e,i.updateLineNumbers,t.dims),p>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Pf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,f&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ni(e,400)),i.updateLineNumbers=null,!0}function fl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==tr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+no(e.display)-oo(e),i.top)}),t.visible=_i(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=_i(e.display,e.doc,i));if(!Do(e,t))break;Wi(e);var n=ri(e);Vr(e),Sr(e,n),ko(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Co(e,t){var i=new Ui(e,t);if(Do(e,i)){Wi(e),fl(e,i);var r=ri(e);Vr(e),Sr(e,r),ko(e,r),i.finish()}}function Wf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function f(H){var P=H.nextSibling;return y&&R&&e.display.currentWheelTarget==H?H.style.display="none":H.parentNode.removeChild(H),P}for(var p=r.view,m=r.viewFrom,b=0;b-1&&(S=!1),Ha(e,D,m,i)),S&&(ae(D.lineNumber),D.lineNumber.appendChild(document.createTextNode(Xn(e.options,m)))),s=D.node.nextSibling}m+=D.size}for(;s;)s=f(s)}function wo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function ko(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Et(e)+"px"}function cl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=ho(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sf.clientWidth,m=f.scrollHeight>f.clientHeight;if(r&&p||n&&m){if(n&&R&&y){e:for(var b=t.target,D=s.view;b!=f;b=b.parentNode)for(var E=0;E=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Ai(this.anchor,this.head)},ye.prototype.to=function(){return Fi(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(E,S){return fe(E.from(),S.from())}),i=Fe(t,n);for(var o=1;o0:p>=0){var m=Ai(f.from(),s.from()),b=Fi(f.to(),s.to()),D=f.empty()?s.from()==s.head:f.from()==f.head;o<=i&&--i,t.splice(--o,2,new ye(D?b:m,D?m:b))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function vl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Fo(e,t){for(var i=[],r=0;r1&&e.remove(f.line+1,H-1),e.insert(f.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var f=0;f1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Cl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,f;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Gf(n,n.lastOp==r)))f=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,f.to)==0?f.to=Gt(t):s.changes.push(Lo(e,t));else{var p=me(n.done);for((!p||!p.ranges)&&Ki(e.sel,n.done),s={changes:[Lo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,f||Ie(e,"historyAdded")}function Kf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Xf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Kf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Ki(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&Dl(n.undone)}function Ki(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function wl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Yf(e){if(!e)return null;for(var t,i=0;i-1&&(me(f)[D]=m[D],delete m[D])}}return r}function To(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Xi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([To(e.sel.primary(),t,i,n)],0),r)}function Sl(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:f.to>t.ch))){if(n&&(Ie(p,"beforeCursorEnter"),p.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!p.atomic)continue;if(i){var D=p.find(r<0?1:-1),E=void 0;if((r<0?b:m)&&(D=Ml(e,D,-r,D&&D.line==t.line?o:null)),D&&D.line==t.line&&(E=fe(D,i))&&(r<0?E<0:E>0))return Ar(e,D,t,r,n)}var S=p.find(r<0?-1:1);return(r<0?m:b)&&(S=Ml(e,S,r,S.line==t.line?o:null)),S?Ar(e,S,t,r,n):null}}return t}function Zi(e,t,i,r,n){var o=r||1,s=Ar(e,t,i,o,n)||!n&&Ar(e,t,i,o,!0)||Ar(e,t,i,-o,n)||!n&&Ar(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Ml(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Il(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Il(e,t)}}function Il(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Fo(e,t);Cl(e,t,i,e.cm?e.cm.curOp.id:NaN),li(e,t,i,$n(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Rl(n.history,t),r.push(n.history)),li(n,t,null,$n(n,t))})}}function Qi(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,f=t=="undo"?n.done:n.undone,p=t=="undo"?n.undone:n.done,m=0;m=0;--S){var H=E(S);if(H)return H.v}}}}function Ol(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Vt(e,t.from,t.to),i||(i=Fo(e,t)),e.cm?Jf(e.cm,t,r):Eo(e,t,r),Yi(e,i,rt),e.cantEdit&&Zi(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function Jf(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,f=!1,p=o.line;e.options.lineWrapping||(p=be(bt(re(r,o.line))),r.iter(p,s.line+1,function(S){if(S==n.maxLine)return f=!0,!0})),r.sel.contains(t.from,t.to)>-1&&ca(e),Eo(r,t,i,el(e)),e.options.lineWrapping||(r.iter(p,o.line+t.text.length,function(S){var H=Ni(S);H>n.maxLineLength&&(n.maxLine=S,n.maxLineLength=H,n.maxLineChanged=!0,f=!1)}),f&&(e.curOp.updateMaxLine=!0)),Pu(r,o.line),ni(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!xl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var b=mt(e,"changes"),D=mt(e,"change");if(D||b){var E={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};D&&qe(e,"change",e,E),b&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(E)}e.display.selForContextMenu=null}function Lr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Er(e,{from:i,to:r,text:t,origin:n})}function Hl(e,t,i,r){i1||!(this.children[0]instanceof ui))){var f=[];this.collapse(f),this.children=[new ui(f)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,f=s;f10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=b,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ll(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&sr(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ta(e,t.line,t,i,o)||t.line!=i.line&&Ta(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");_u()}o.addToHistory&&Cl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var f=t.line,p=e.cm,m;if(e.iter(f,i.line+1,function(D){p&&o.collapsed&&!p.options.lineWrapping&&bt(D)==p.display.maxLine&&(m=!0),o.collapsed&&f!=t.line&&Ft(D,0),Uu(D,new Li(o,f==t.line?t.ch:null,f==i.line?i.ch:null),e.cm&&e.cm.curOp),++f}),o.collapsed&&e.iter(t.line,i.line+1,function(D){_t(e,D)&&Ft(D,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Wu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Wl,o.atomic=!0),p){if(m&&(p.curOp.updateMaxLine=!0),o.collapsed)nt(p,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var b=t.line;b<=i.line;b++)qt(p,b,"text");o.atomic&&Ll(p.doc),qe(p,"markerAdded",p,o)}return o}var di=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;p--)Er(this,r[p]);f?Al(this,f):this.cm&&kr(this.cm)}),undo:je(function(){Qi(this,"undo")}),redo:je(function(){Qi(this,"redo")}),undoSelection:je(function(){Qi(this,"undo",!0)}),redoSelection:je(function(){Qi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var f=0;f=p.to||p.from==null&&n!=e.line||p.from!=null&&n==t.line&&p.from>=t.ch)&&(!i||i(p.marker))&&r.push(p.marker.parent||p.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var b=e.dataTransfer.getData("Text");if(b){var D;if(t.state.draggingText&&!t.state.draggingText.copy&&(D=t.listSelections()),Yi(t.doc,jt(i,i)),D)for(var E=0;E=0;f--)Lr(e.doc,"",r[f].from,r[f].to,"+delete");kr(e)})}function Bo(e,t,i){var r=ua(e.text,t+i,i);return r<0||r>e.text.length?null:r}function No(e,t,i){var r=Bo(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Io(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],f=n<0==(s.level==1),p=f?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var b=br(t,i);m=n<0?i.text.length-1:0;var D=Lt(t,b,m).top;m=qr(function(E){return Lt(t,b,E).top==D},n<0==(s.level==1)?s.from:s.to-1,m),p=="before"&&(m=Bo(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,p)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function cc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return No(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=jr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&E>=b.begin)){var S=D?"before":"after";return new q(i.line,E,S)}}var H=function(Y,Q,Z){for(var $=function(Ce,Ge){return Ge?new q(i.line,f(Ce,1),"before"):new q(i.line,Ce,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:f(Z.end,-1);if(ne.from<=pe&&pe0?b.end:f(b.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=H(r>0?0:n.length-1,r,m(j)),P)?P:null}var gi={selectAll:Bl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Br(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var mi,xi;function xc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(mi=xi=null,"triple"):mi&&mi.compare(i,e,t)?(xi=new Ho(i,e,t),mi=null,"double"):(mi=new Ho(i,e,t),xi=null,"single")}function rs(e){var t=this,i=t.display;if(!(_e(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!zo(t,e)){var r=ir(t,e),n=ha(e),o=r?xc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&yc(t,n,r,o,e))&&(n==1?r?Dc(t,r,o,e):Rn(e)==i.scroller&&it(e):n==2?(r&&Xi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):mo(t)))}}}function yc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,vi(e,Xl(o,n),n,function(s){if(typeof s=="string"&&(s=gi[s]),!s)return!1;var f=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),f=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return f})}function bc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=z?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function Dc(e,t,i,r){c?setTimeout(tt(il,e),0):e.curOp.focus=ve(ee(e));var n=bc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Eu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Cc(e,r,t,n):wc(e,r,t,n)}function Cc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:mo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",f),ht(n.scroller,"dragstart",p),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Xi(e.doc,i,null,null,r.extend),y&&!T||c&&g==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),f=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},p=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",f),oe(n.scroller,"dragstart",p),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function is(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function wc(e,t,i,r){c&&mo(e);var n=e.display,o=e.doc;it(t);var s,f,p=o.sel,m=p.ranges;if(r.addNew&&!r.extend?(f=o.sel.contains(i),f>-1?s=m[f]:s=new ye(i,i)):(s=o.sel.primary(),f=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=ir(e,t,!0,!0),f=-1;else{var b=is(e,i,r.unit);r.extend?s=To(s,b.anchor,b.head,r.extend):s=b}r.addNew?f==-1?(f=m.length,Ze(o,Ct(e,m.concat([s]),f),{scroll:!1,origin:"*mouse"})):m.length>1&&m[f].empty()&&r.unit=="char"&&!r.extend?(Ze(o,Ct(e,m.slice(0,f).concat(m.slice(f+1)),0),{scroll:!1,origin:"*mouse"}),p=o.sel):Mo(o,f,s,_r):(f=0,Ze(o,new pt([s],0),_r),p=o.sel);var D=i;function E(Z){if(fe(D,Z)!=0)if(D=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),Ce=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,He=St(at,Ce,ne);Ce==Ge?$.push(new ye(q(Le,He),q(Le,He))):at.length>He&&$.push(new ye(q(Le,He),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,Ct(e,p.ranges.slice(0,f).concat($),f),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=is(e,Z,r.unit),We=lt.anchor,ze;fe(Xe.anchor,We)>0?(ze=Xe.head,We=Ai(lt.from(),Xe.anchor)):(ze=Xe.anchor,We=Fi(lt.to(),Xe.head));var Be=p.ranges.slice(0);Be[f]=kc(e,new ye(ce(o,We),ze)),Ze(o,Ct(e,Be,f),_r)}}var S=n.wrapper.getBoundingClientRect(),H=0;function P(Z){var $=++H,ne=ir(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,D)!=0){e.curOp.focus=ve(ee(e)),E(ne);var ie=_i(n,o);(ne.line>=ie.to||ne.lineS.bottom?20:0;pe&&setTimeout(Ue(e,function(){H==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,H=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!ha(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function kc(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=jr(o,i.ch,i.sticky),f=o[s];if(f.from!=i.ch&&f.to!=i.ch)return t;var p=s+(f.from==i.ch==(f.level!=1)?0:1);if(p==0||p==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var b=jr(o,r.ch,r.sticky),D=b-s||(r.ch-i.ch)*(f.level==1?-1:1);b==p-1||b==p?m=D<0:m=D>0}var E=o[p+(m?-1:0)],S=m==(E.level==1),H=S?E.from:E.to,P=S?"after":"before";return i.ch==H&&i.sticky==P?t:new ye(new q(i.line,H,P),r)}function ns(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,f=s.lineDiv.getBoundingClientRect();if(o>f.bottom||!mt(e,i))return zn(t);o-=f.top-s.viewOffset;for(var p=0;p=n){var b=er(e.doc,o),D=e.display.gutterSpecs[p];return Ie(e,i,e,b,D.className,t),zn(t)}}}function zo(e,t){return ns(e,t,"gutterClick",!0)}function os(e,t){It(e.display,t)||Sc(e,t)||_e(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Sc(e,t){return mt(e,"gutterContextMenu")?ns(e,t,"gutterContextMenu",!1):!1}function as(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),$r(e)}var Nr={toString:function(){return"CodeMirror.Init"}},ls={},en={};function Fc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(f,p,m){m!=Nr&&o(f,p,m)}:o)}e.defineOption=i,e.Init=Nr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Ao(r)},!0),i("indentUnit",2,Ao,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){ai(r),$r(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(p){for(var m=0;;){var b=p.text.indexOf(n,m);if(b==-1)break;m=b+n.length,o.push(q(s,b))}s++});for(var f=o.length-1;f>=0;f--)Lr(r.doc,n,o[f],q(o[f].line,o[f].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=Nr&&r.refresh()}),i("specialCharPlaceholder",ef,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!W),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){as(r),oi(r)},!0),i("keyMap","default",function(r,n,o){var s=$i(n),f=o!=Nr&&$i(o);f&&f.detach&&f.detach(r,s),s.attach&&s.attach(r,f||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Ec,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=So(n,r.options.lineNumbers),oi(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?ho(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Sr(r)},!0),i("scrollbarStyle","native",function(r){ul(r),Sr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=So(r.options.gutters,n),oi(r)},!0),i("firstLineNumber",1,oi,!0),i("lineNumberFormatter",function(r){return r},oi,!0),i("showCursorWhenSelecting",!1,Vr,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(wr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Ac),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,Vr,!0),i("singleCursorHeightPerLine",!0,Vr,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ai,!0),i("addModeClass",!1,ai,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,ai,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Ac(e,t,i){var r=i&&i!=Nr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Ec(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),ro(e)),po(e),nt(e),$r(e),setTimeout(function(){return Sr(e)},100)}function Ae(e,t){var i=this;if(!(this instanceof Ae))return new Ae(e,t);this.options=t=t?dt(t):{},dt(ls,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ae.inputStyles[t.inputStyle](this),o=this.display=new _f(e,r,n,t);o.wrapper.CodeMirror=this,as(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ul(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),c&&g<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Lc(this),ac(),lr(this),this.curOp.forceUpdate=!0,yl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):wr(this);for(var s in en)en.hasOwnProperty(s)&&en[s](this,t[s],Nr);dl(this),t.finishInit&&t.finishInit(this);for(var f=0;f20*20}oe(t.scroller,"touchstart",function(p){if(!_e(e,p)&&!o(p)&&!zo(e,p)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},p.touches.length==1&&(t.activeTouch.left=p.touches[0].pageX,t.activeTouch.top=p.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(p){var m=t.activeTouch;if(m&&!It(t,p)&&m.left!=null&&!m.moved&&new Date-m.start<300){var b=e.coordsChar(t.activeTouch,"page"),D;!m.prev||s(m,m.prev)?D=new ye(b,b):!m.prev.prev||s(m,m.prev.prev)?D=e.findWordAt(b):D=new ye(q(b.line,0),ce(e.doc,q(b.line+1,0))),e.setSelection(D.anchor,D.head),e.focus(),it(p)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ti(e,t.scroller.scrollTop),or(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(p){return gl(e,p)}),oe(t.scroller,"DOMMouseScroll",function(p){return gl(e,p)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(p){_e(e,p)||Gr(p)},over:function(p){_e(e,p)||(oc(e,p),Gr(p))},start:function(p){return nc(e,p)},drop:Ue(e,ic),leave:function(p){_e(e,p)||Ul(e)}};var f=t.input.getField();oe(f,"keyup",function(p){return es.call(e,p)}),oe(f,"keydown",Ue(e,Vl)),oe(f,"keypress",Ue(e,ts)),oe(f,"focus",function(p){return xo(e,p)}),oe(f,"blur",function(p){return wr(e,p)})}var Ro=[];Ae.defineInitHook=function(e){return Ro.push(e)};function yi(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Xr(e,t).state:i="prev");var s=e.options.tabSize,f=re(n,t),p=Re(f.text,null,s);f.stateAfter&&(f.stateAfter=null);var m=f.text.match(/^\s*/)[0],b;if(!r&&!/\S/.test(f.text))b=0,i="not";else if(i=="smart"&&(b=n.mode.indent(o,f.text.slice(m.length),f.text),b==Pe||b>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?b=Re(re(n,t-1).text,null,s):b=0:i=="add"?b=p+e.options.indentUnit:i=="subtract"?b=p-e.options.indentUnit:typeof i=="number"&&(b=p+i),b=Math.max(0,b);var D="",E=0;if(e.options.indentWithTabs)for(var S=Math.floor(b/s);S;--S)E+=s,D+=" ";if(Es,p=_n(t),m=null;if(f&&r.ranges.length>1)if(wt&&wt.text.join(` +`)==t){if(r.ranges.length%wt.text.length==0){m=[];for(var b=0;b=0;E--){var S=r.ranges[E],H=S.from(),P=S.to();S.empty()&&(i&&i>0?H=q(H.line,H.ch-i):e.state.overwrite&&!f?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(p).length)):f&&wt&&wt.lineWise&&wt.text.join(` +`)==p.join(` +`)&&(H=P=q(H.line,0)));var j={from:H,to:P,text:m?m[E%m.length]:p,origin:n||(f?"paste":e.state.cutIncoming>s?"cut":"+input")};Er(e.doc,j),qe(e,"inputRead",e,j)}t&&!f&&us(e,t),kr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=D),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function ss(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Po(t,i,0,null,"paste")}),!0}function us(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var f=0;f-1){s=yi(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=yi(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function fs(e){for(var t=[],i=[],r=0;ro&&(yi(this,f.head.line,r,!0),o=f.head.line,s==this.doc.sel.primIndex&&kr(this));else{var p=f.from(),m=f.to(),b=Math.max(o,p.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var D=b;D0&&Mo(this.doc,s,new ye(p,E[s].to()),rt)}}}),getTokenAt:function(r,n){return Da(this,r,n)},getLineTokens:function(r,n){return Da(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=xa(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,f=r.ch,p;if(f==0)p=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=f)s=m;else if(n[m*2+1]p&&(r=p,s=!0),f=re(this.doc,r)}else f=r;return Hi(this,f,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(f):0)},defaultTextHeight:function(){return Dr(this.display)},defaultCharWidth:function(){return Cr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,f){var p=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,b=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),p.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var D=Math.max(p.wrapper.clientHeight,this.doc.height),E=Math.max(p.sizer.clientWidth,p.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>D)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=D&&(m=r.bottom),b+n.offsetWidth>E&&(b=E-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",f=="right"?(b=p.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(f=="left"?b=0:f=="middle"&&(b=(p.sizer.clientWidth-n.offsetWidth)/2),n.style.left=b+"px"),o&&Af(this,{left:b,top:m,right:b+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(Vl),triggerOnKeyPress:$e(ts),triggerOnKeyUp:es,triggerOnMouseDown:$e(rs),execCommand:function(r){if(gi.hasOwnProperty(r))return gi[r].call(null,this)},triggerElectric:$e(function(r){us(this,r)}),findPosH:function(r,n,o,s){var f=1;n<0&&(f=-1,n=-n);for(var p=ce(this.doc,r),m=0;m0&&b(o.charAt(s-1));)--s;for(;f.5||this.options.lineWrapping)&&po(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),yl(this,r),$r(this),this.display.input.reset(),ei(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},gr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function _o(e,t,i,r,n){var o=t,s=i,f=re(e,t.line),p=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+p;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),f=re(e,Q))}function b(Q){var Z;if(r=="codepoint"){var $=f.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(f.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=cc(e.cm,f,t,i):Z=No(f,t,i);if(Z==null)if(!Q&&m())t=Io(n,e.cm,f,t.line,p);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")b();else if(r=="column")b(!0);else if(r=="word"||r=="group")for(var D=null,E=r=="group",S=e.cm&&e.cm.getHelper(t,"wordChars"),H=!0;!(i<0&&!b(!H));H=!1){var P=f.text.charAt(t.ch)||` +`,j=ki(P,S)?"w":E&&P==` +`?"n":!E||/\s/.test(P)?null:"p";if(E&&!H&&!j&&(j="s"),D&&D!=j){i<0&&(i=1,b(),t.sticky="after");break}if(j&&(D=j),i>0&&!b(!H))break}var Y=Zi(e,t,o,s,!0);return Yn(o,Y)&&(Y.hitSide=!0),Y}function ds(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var f=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),p=Math.max(f-.5*Dr(e.display),3);s=(i>0?t.bottom:t.top)+i*p}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=uo(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,Wo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(f){for(var p=f.target;p;p=p.parentNode){if(p==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(p.className))break}return!1}oe(n,"paste",function(f){!o(f)||_e(r,f)||ss(f,r)||g<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(f){t.composing={data:f.data,done:!1}}),oe(n,"compositionupdate",function(f){t.composing||(t.composing={data:f.data,done:!1})}),oe(n,"compositionend",function(f){t.composing&&(f.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(f){if(!(!o(f)||_e(r,f))){if(r.somethingSelected())tn({lineWise:!1,text:r.getSelections()}),f.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var p=fs(r);tn({lineWise:!0,text:p.text}),f.type=="cut"&&r.operation(function(){r.setSelections(p.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(f.clipboardData){f.clipboardData.clearData();var m=wt.text.join(` +`);if(f.clipboardData.setData("Text",m),f.clipboardData.getData("Text")==m){f.preventDefault();return}}var b=cs(),D=b.firstChild;Wo(D),r.display.lineSpace.insertBefore(b,r.display.lineSpace.firstChild),D.value=wt.text.join(` +`);var E=ve(xe(n));k(D),setTimeout(function(){r.display.lineSpace.removeChild(b),E.focus(),E==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=rl(this.cm,!1);return e.focus=ve(xe(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&hs(t,r)||{node:f[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,f;r.line==t.viewFrom||(o=nr(e,r.line))==0?(s=be(t.view[0].line),f=t.view[0].node):(s=be(t.view[o].line),f=t.view[o-1].node.nextSibling);var p=nr(e,n.line),m,b;if(p==t.view.length-1?(m=t.viewTo-1,b=t.lineDiv.lastChild):(m=be(t.view[p+1].line)-1,b=t.view[p+1].node.previousSibling),!f)return!1;for(var D=e.doc.splitLines(Bc(e,f,b,s,m)),E=Vt(e.doc,q(s,0),q(m,re(e.doc,m).text.length));D.length>1&&E.length>1;)if(me(D)==me(E))D.pop(),E.pop(),m--;else if(D[0]==E[0])D.shift(),E.shift(),s++;else break;for(var S=0,H=0,P=D[0],j=E[0],Y=Math.min(P.length,j.length);Sr.ch&&Q.charCodeAt(Q.length-H-1)==Z.charCodeAt(Z.length-H-1);)S--,H++;D[D.length-1]=Q.slice(0,Q.length-H).replace(/^\u200b+/,""),D[0]=D[0].slice(S).replace(/\u200b+$/,"");var ne=q(s,S),ie=q(m,E.length?me(E).length-H:0);if(D.length>1||D[0]||fe(ne,ie))return Lr(e.doc,D,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Po)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function hs(e,t){var i=ao(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=qa(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var f=jr(o,t.ch);s=f%2?"right":"left"}var p=Ga(n.map,t.ch,s);return p.offset=p.collapse=="right"?p.end:p.start,p}function Mc(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Ir(e,t){return t&&(e.bad=!0),e}function Bc(e,t,i,r,n){var o="",s=!1,f=e.doc.lineSeparator(),p=!1;function m(S){return function(H){return H.id==S}}function b(){s&&(o+=f,p&&(o+=f),s=p=!1)}function D(S){S&&(b(),o+=S)}function E(S){if(S.nodeType==1){var H=S.getAttribute("cm-text");if(H){D(H);return}var P=S.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&D(Vt(e.doc,j.from,j.to).join(f));return}if(S.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(S.nodeName);if(!/^br$/i.test(S.nodeName)&&S.textContent.length==0)return;Q&&b();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){_e(r,s)||ss(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!_e(r,s)){if(r.somethingSelected())tn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var f=fs(r);tn({lineWise:!0,text:f.text}),s.type=="cut"?r.setSelections(f.ranges,null,rt):(i.prevInput="",n.value=f.text.join(` +`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||_e(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var f=new Event("paste");f.clipboardData=s.clipboardData,n.dispatchEvent(f)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=cs(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Wo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=rl(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),c&&g>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",c&&g>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(xe(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Mu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(c&&g>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,f=Math.min(r.length,n.length);s1e3||n.indexOf(` +`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){c&&g>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=ir(i,e),s=r.scroller.scrollTop;if(!o||L)return;var f=i.options.resetSelectionOnContextMenu;f&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var p=n.style.cssText,m=t.wrapper.style.cssText,b=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-b.top-5)+"px; left: "+(e.clientX-b.left-5)+`px; + z-index: 1000; background: `+(c?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var D;y&&(D=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,D),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=S,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function E(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function S(){if(t.contextMenuPending==S&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=p,c&&g<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!c||c&&g<9)&&E();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,Bl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(c&&g>=9&&E(),ge){Gr(e);var H=function(){ht(window,"mouseup",H),setTimeout(S,20)};oe(window,"mouseup",H)}else setTimeout(S,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Ic(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(xe(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=f.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(p){p.save=r,p.getTextArea=function(){return e},p.toTextArea=function(){p.toTextArea=isNaN,r(),e.parentNode.removeChild(p.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var f=Ae(function(p){return e.parentNode.insertBefore(p,e.nextSibling)},t);return f}function Oc(e){e.off=ht,e.on=oe,e.wheelEventPixels=qf,e.Doc=ot,e.splitLines=_n,e.countColumn=Re,e.findColumn=St,e.isWordChar=In,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=sl,e.Pos=q,e.cmpPos=fe,e.modes=Un,e.mimeModes=vr,e.resolveMode=Si,e.getMode=jn,e.modeExtensions=mr,e.extendMode=Hu,e.copyState=$t,e.startState=pa,e.innerMode=Gn,e.commands=gi,e.keyMap=Ht,e.keyName=Yl,e.isModifierKey=Kl,e.lookupKey=Mr,e.normalizeKeyMap=fc,e.StringStream=Oe,e.SharedTextMarker=di,e.TextMarker=Xt,e.LineWidget=ci,e.e_preventDefault=it,e.e_stopPropagation=da,e.e_stop=Gr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Fc(Ae),Tc(Ae);var Hc="iter insert remove copy getEditor constructor".split(" ");for(var nn in ot.prototype)ot.prototype.hasOwnProperty(nn)&&Fe(Hc,nn)<0&&(Ae.prototype[nn]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[nn]));return gr(ot),Ae.inputStyles={textarea:Ne,contenteditable:De},Ae.defineMode=function(e){!Ae.defaults.mode&&e!="null"&&(Ae.defaults.mode=e),Iu.apply(this,arguments)},Ae.defineMIME=Ou,Ae.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ae.defineMIME("text/plain","null"),Ae.defineExtension=function(e,t){Ae.prototype[e]=t},Ae.defineDocExtension=function(e,t){ot.prototype[e]=t},Ae.fromTextArea=Ic,Oc(Ae),Ae.version="5.65.21",Ae})});var xs=Ye((vs,ms)=>{(function(a){typeof vs=="object"&&typeof ms=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(v){if(v.getOption("disableInput"))return a.Pass;for(var c=v.listSelections(),g=[],y=0;y\s*$/.test(O),N=!/>\s*$/.test(O);(B||N)&&v.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),g[y]=` +`}else{var R=I[1],z=I[5],W=!(l.test(I[2])||I[2].indexOf(">")>=0),X=W?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");g[y]=` +`+R+X+z,W&&u(v,w)}}v.replaceSelections(g)};function u(v,c){var g=c.line,y=0,w=0,C=h.exec(v.getLine(g)),M=C[1];do{y+=1;var L=g+y,T=v.getLine(L),O=h.exec(T);if(O){var I=O[1],F=parseInt(C[3],10)+y-w,B=parseInt(O[3],10),N=B;if(M===I&&!isNaN(B))F===B&&(N=B+1),F>B&&(N=F+1),v.replaceRange(T.replace(h,I+N+O[4]+O[5]),{line:L,ch:0},{line:L,ch:T.length});else{if(M.length>I.length||M.length{var ys=ct();ys.commands.tabAndIndentMarkdownList=function(a){var h=a.listSelections(),d=h[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var v=Array(a.options.tabSize+1).join(" ");a.replaceSelection(v)}};ys.commands.shiftTabAndUnindentMarkdownList=function(a){var h=a.listSelections(),d=h[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var v=Array(a.options.tabSize+1).join(" ");a.replaceSelection(v)}}});var ws=Ye((Ds,Cs)=>{(function(a){typeof Ds=="object"&&typeof Cs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,v){v==a.Init&&(v=!1),!v!=!u&&(u?h(l):d(l))});function h(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var v=l.state.fullScreenRestore;u.style.width=v.width,u.style.height=v.height,window.scrollTo(v.scrollLeft,v.scrollTop),l.refresh()}})});var Ko=Ye((ks,Ss)=>{(function(a){typeof ks=="object"&&typeof Ss=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var v=l.indentUnit,c={},g=u.htmlMode?h:d;for(var y in g)c[y]=g[y];for(var y in u)c[y]=u[y];var w,C;function M(A,U){function _(Te){return U.tokenize=Te,Te(A,U)}var V=A.next();if(V=="<")return A.eat("!")?A.eat("[")?A.match("CDATA[")?_(O("atom","]]>")):null:A.match("--")?_(O("comment","-->")):A.match("DOCTYPE",!0,!0)?(A.eatWhile(/[\w\._\-]/),_(I(1))):null:A.eat("?")?(A.eatWhile(/[\w\._\-]/),U.tokenize=O("meta","?>"),"meta"):(w=A.eat("/")?"closeTag":"openTag",U.tokenize=L,"tag bracket");if(V=="&"){var ve;return A.eat("#")?A.eat("x")?ve=A.eatWhile(/[a-fA-F\d]/)&&A.eat(";"):ve=A.eatWhile(/[\d]/)&&A.eat(";"):ve=A.eatWhile(/[\w\.\-:]/)&&A.eat(";"),ve?"atom":"error"}else return A.eatWhile(/[^&<]/),null}M.isInText=!0;function L(A,U){var _=A.next();if(_==">"||_=="/"&&A.eat(">"))return U.tokenize=M,w=_==">"?"endTag":"selfcloseTag","tag bracket";if(_=="=")return w="equals",null;if(_=="<"){U.tokenize=M,U.state=z,U.tagName=U.tagStart=null;var V=U.tokenize(A,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(_)?(U.tokenize=T(_),U.stringStartCol=A.column(),U.tokenize(A,U)):(A.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function T(A){var U=function(_,V){for(;!_.eol();)if(_.next()==A){V.tokenize=L;break}return"string"};return U.isInAttribute=!0,U}function O(A,U){return function(_,V){for(;!_.eol();){if(_.match(U)){V.tokenize=M;break}_.next()}return A}}function I(A){return function(U,_){for(var V;(V=U.next())!=null;){if(V=="<")return _.tokenize=I(A+1),_.tokenize(U,_);if(V==">")if(A==1){_.tokenize=M;break}else return _.tokenize=I(A-1),_.tokenize(U,_)}return"meta"}}function F(A){return A&&A.toLowerCase()}function B(A,U,_){this.prev=A.context,this.tagName=U||"",this.indent=A.indented,this.startOfLine=_,(c.doNotIndent.hasOwnProperty(U)||A.context&&A.context.noIndent)&&(this.noIndent=!0)}function N(A){A.context&&(A.context=A.context.prev)}function R(A,U){for(var _;;){if(!A.context||(_=A.context.tagName,!c.contextGrabbers.hasOwnProperty(F(_))||!c.contextGrabbers[F(_)].hasOwnProperty(F(U))))return;N(A)}}function z(A,U,_){return A=="openTag"?(_.tagStart=U.column(),W):A=="closeTag"?X:z}function W(A,U,_){return A=="word"?(_.tagName=U.current(),C="tag",G):c.allowMissingTagName&&A=="endTag"?(C="tag bracket",G(A,U,_)):(C="error",W)}function X(A,U,_){if(A=="word"){var V=U.current();return _.context&&_.context.tagName!=V&&c.implicitlyClosed.hasOwnProperty(F(_.context.tagName))&&N(_),_.context&&_.context.tagName==V||c.matchClosing===!1?(C="tag",K):(C="tag error",ge)}else return c.allowMissingTagName&&A=="endTag"?(C="tag bracket",K(A,U,_)):(C="error",ge)}function K(A,U,_){return A!="endTag"?(C="error",K):(N(_),z)}function ge(A,U,_){return C="error",K(A,U,_)}function G(A,U,_){if(A=="word")return C="attribute",ue;if(A=="endTag"||A=="selfcloseTag"){var V=_.tagName,ve=_.tagStart;return _.tagName=_.tagStart=null,A=="selfcloseTag"||c.autoSelfClosers.hasOwnProperty(F(V))?R(_,V):(R(_,V),_.context=new B(_,V,ve==_.indented)),z}return C="error",G}function ue(A,U,_){return A=="equals"?ae:(c.allowMissing||(C="error"),G(A,U,_))}function ae(A,U,_){return A=="string"?de:A=="word"&&c.allowUnquoted?(C="string",G):(C="error",G(A,U,_))}function de(A,U,_){return A=="string"?de:G(A,U,_)}return{startState:function(A){var U={tokenize:M,state:z,indented:A||0,tagName:null,tagStart:null,context:null};return A!=null&&(U.baseIndent=A),U},token:function(A,U){if(!U.tagName&&A.sol()&&(U.indented=A.indentation()),A.eatSpace())return null;w=null;var _=U.tokenize(A,U);return(_||w)&&_!="comment"&&(C=null,U.state=U.state(w||_,A,U),C&&(_=C=="error"?_+" error":C)),_},indent:function(A,U,_){var V=A.context;if(A.tokenize.isInAttribute)return A.tagStart==A.indented?A.stringStartCol+1:A.indented+v;if(V&&V.noIndent)return a.Pass;if(A.tokenize!=L&&A.tokenize!=M)return _?_.match(/^(\s*)/)[0].length:0;if(A.tagName)return c.multilineTagIndentPastTag!==!1?A.tagStart+A.tagName.length+2:A.tagStart+v*(c.multilineTagIndentFactor||1);if(c.alignCDATA&&/$/,blockCommentStart:"",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml",skipAttribute:function(A){A.state==ae&&(A.state=G)},xmlCurrentTag:function(A){return A.tagName?{name:A.tagName,close:A.type=="closeTag"}:null},xmlCurrentContext:function(A){for(var U=[],_=A.context;_;_=_.prev)U.push(_.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Es=Ye((Fs,As)=>{(function(a){typeof Fs=="object"&&typeof As=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var h=0;h-1&&l.substring(c+1,l.length);if(g)return a.findModeByExtension(g)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ls=="object"&&typeof Ts=="object"?a(ct(),Ko(),Es()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(h,d){var l=a.getMode(h,"text/html"),u=l.name=="null";function v(k){if(a.findModeByName){var x=a.findModeByName(k);x&&(k=x.mime||x.mimes[0])}var ee=a.getMode(h,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var c={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var g in c)c.hasOwnProperty(g)&&d.tokenTypeOverrides[g]&&(c[g]=d.tokenTypeOverrides[g]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,C=/^\[(x| )\](?=\s)/i,M=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,L=/^ {0,3}(?:\={1,}|-{2,})\s*$/,T=/^[^#!\[\]*_\\<>` "'(~:]+/,O=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,F=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,x,ee){return x.f=x.inline=ee,ee(k,x)}function R(k,x,ee){return x.f=x.block=ee,ee(k,x)}function z(k){return!k||!/\S/.test(k.string)}function W(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var x=u;if(!x){var ee=a.innerMode(l,k.htmlState);x=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}x&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,x){var ee=k.column()===x.indentation,xe=z(x.prevLine.stream),he=x.indentedCode,tt=x.prevLine.hr,dt=x.list!==!1,Re=(x.listStack[x.listStack.length-1]||0)+3;x.indentedCode=!1;var Je=x.indentation;if(x.indentationDiff===null&&(x.indentationDiff=x.indentation,dt)){for(x.list=null;Je=4&&(he||x.prevLine.fencedCodeEnd||x.prevLine.header||xe))return k.skipToEnd(),x.indentedCode=!0,c.code;if(k.eatSpace())return null;if(ee&&x.indentation<=Re&&(Pe=k.match(M))&&Pe[1].length<=6)return x.quote=0,x.header=Pe[1].length,x.thisLine.header=!0,d.highlightFormatting&&(x.formatting="header"),x.f=x.inline,G(x);if(x.indentation<=Re&&k.eat(">"))return x.quote=ee?1:x.quote+1,d.highlightFormatting&&(x.formatting="quote"),k.eatSpace(),G(x);if(!Me&&!x.setext&&ee&&x.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return x.indentation=Je+k.current().length,x.list=!0,x.quote=0,x.listStack.push(x.indentation),x.em=!1,x.strong=!1,x.code=!1,x.strikethrough=!1,d.taskLists&&k.match(C,!1)&&(x.taskList=!0),x.f=x.inline,d.highlightFormatting&&(x.formatting=["list","list-"+rt]),G(x)}else{if(ee&&x.indentation<=Re&&(Pe=k.match(O,!0)))return x.quote=0,x.fencedEndRE=new RegExp(Pe[1]+"+ *$"),x.localMode=d.fencedCodeBlockHighlighting&&v(Pe[2]||d.fencedCodeBlockDefaultMode),x.localMode&&(x.localState=a.startState(x.localMode)),x.f=x.block=ge,d.highlightFormatting&&(x.formatting="code-block"),x.code=-1,G(x);if(x.setext||(!Fe||!dt)&&!x.quote&&x.list===!1&&!x.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(L)))return x.setext?(x.header=x.setext,x.setext=0,k.skipToEnd(),d.highlightFormatting&&(x.formatting="header")):(x.header=Pe[0].charAt(0)=="="?1:2,x.setext=x.header),x.thisLine.header=!0,x.f=x.inline,G(x);if(Me)return k.skipToEnd(),x.hr=!0,x.thisLine.hr=!0,c.hr;if(k.peek()==="[")return N(k,x,V)}return N(k,x,x.inline)}function K(k,x){var ee=l.token(k,x.htmlState);if(!u){var xe=a.innerMode(l,x.htmlState);(xe.mode.name=="xml"&&xe.state.tagStart===null&&!xe.state.context&&xe.state.tokenize.isInText||x.md_inside&&k.current().indexOf(">")>-1)&&(x.f=ae,x.block=X,x.htmlState=null)}return ee}function ge(k,x){var ee=x.listStack[x.listStack.length-1]||0,xe=x.indentation=k.quote?x.push(c.formatting+"-"+k.formatting[ee]+"-"+k.quote):x.push("error"))}if(k.taskOpen)return x.push("meta"),x.length?x.join(" "):null;if(k.taskClosed)return x.push("property"),x.length?x.join(" "):null;if(k.linkHref?x.push(c.linkHref,"url"):(k.strong&&x.push(c.strong),k.em&&x.push(c.em),k.strikethrough&&x.push(c.strikethrough),k.emoji&&x.push(c.emoji),k.linkText&&x.push(c.linkText),k.code&&x.push(c.code),k.image&&x.push(c.image),k.imageAltText&&x.push(c.imageAltText,"link"),k.imageMarker&&x.push(c.imageMarker)),k.header&&x.push(c.header,c.header+"-"+k.header),k.quote&&(x.push(c.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?x.push(c.quote+"-"+k.quote):x.push(c.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var xe=(k.listStack.length-1)%3;xe?xe===1?x.push(c.list2):x.push(c.list3):x.push(c.list1)}return k.trailingSpaceNewLine?x.push("trailing-space-new-line"):k.trailingSpace&&x.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),x.length?x.join(" "):null}function ue(k,x){if(k.match(T,!0))return G(x)}function ae(k,x){var ee=x.text(k,x);if(typeof ee<"u")return ee;if(x.list)return x.list=null,G(x);if(x.taskList){var xe=k.match(C,!0)[1]===" ";return xe?x.taskOpen=!0:x.taskClosed=!0,d.highlightFormatting&&(x.formatting="task"),x.taskList=!1,G(x)}if(x.taskOpen=!1,x.taskClosed=!1,x.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(x.formatting="header"),G(x);var he=k.next();if(x.linkTitle){x.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return c.linkHref}if(he==="`"){var Re=x.formatting;d.highlightFormatting&&(x.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(x.code==0&&(!x.quote||Je==1))return x.code=Je,G(x);if(Je==x.code){var Fe=G(x);return x.code=0,Fe}else return x.formatting=Re,G(x)}else if(x.code)return G(x);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(x),Pe=c.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return x.imageMarker=!0,x.image=!0,d.highlightFormatting&&(x.formatting="image"),G(x);if(he==="["&&x.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return x.imageMarker=!1,x.imageAltText=!0,d.highlightFormatting&&(x.formatting="image"),G(x);if(he==="]"&&x.imageAltText){d.highlightFormatting&&(x.formatting="image");var Me=G(x);return x.imageAltText=!1,x.image=!1,x.inline=x.f=A,Me}if(he==="["&&!x.image)return x.linkText&&k.match(/^.*?\]/)||(x.linkText=!0,d.highlightFormatting&&(x.formatting="link")),G(x);if(he==="]"&&x.linkText){d.highlightFormatting&&(x.formatting="link");var Me=G(x);return x.linkText=!1,x.inline=x.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?A:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){x.f=x.inline=de,d.highlightFormatting&&(x.formatting="link");var Me=G(x);return Me?Me+=" ":Me="",Me+c.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){x.f=x.inline=de,d.highlightFormatting&&(x.formatting="link");var Me=G(x);return Me?Me+=" ":Me="",Me+c.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var _r=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(_r)&&(x.md_inside=!0)}return k.backUp(1),x.htmlState=a.startState(l),R(k,x,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return x.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var xt=k.peek()||" ",Pt=!/\s/.test(xt)&&(!F.test(xt)||/\s/.test(St)||F.test(St)),me=!/\s/.test(St)&&(!F.test(St)||/\s/.test(xt)||F.test(xt)),yt=null,Wt=null;if(kt%2&&(!x.em&&Pt&&(he==="*"||!me||F.test(St))?yt=!0:x.em==he&&me&&(he==="*"||!Pt||F.test(xt))&&(yt=!1)),kt>1&&(!x.strong&&Pt&&(he==="*"||!me||F.test(St))?Wt=!0:x.strong==he&&me&&(he==="*"||!Pt||F.test(xt))&&(Wt=!1)),Wt!=null||yt!=null){d.highlightFormatting&&(x.formatting=yt==null?"strong":Wt==null?"em":"strong em"),yt===!0&&(x.em=he),Wt===!0&&(x.strong=he);var Fe=G(x);return yt===!1&&(x.em=!1),Wt===!1&&(x.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(x);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(x.strikethrough){d.highlightFormatting&&(x.formatting="strikethrough");var Fe=G(x);return x.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return x.strikethrough=!0,d.highlightFormatting&&(x.formatting="strikethrough"),G(x)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(x);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){x.emoji=!0,d.highlightFormatting&&(x.formatting="emoji");var wi=G(x);return x.emoji=!1,wi}return he===" "&&(k.match(/^ +$/,!1)?x.trailingSpace++:x.trailingSpace&&(x.trailingSpaceNewLine=!0)),G(x)}function de(k,x){var ee=k.next();if(ee===">"){x.f=x.inline=ae,d.highlightFormatting&&(x.formatting="link");var xe=G(x);return xe?xe+=" ":xe="",xe+c.linkInline}return k.match(/^[^>]+/,!0),c.linkInline}function A(k,x){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(x.f=x.inline=_(ee==="("?")":"]"),d.highlightFormatting&&(x.formatting="link-string"),x.linkHref=!0,G(x)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function _(k){return function(x,ee){var xe=x.next();if(xe===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return x.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,x){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(x.f=ve,k.next(),d.highlightFormatting&&(x.formatting="link"),x.linkText=!0,G(x)):N(k,x,ae)}function ve(k,x){if(k.match("]:",!0)){x.f=x.inline=Te,d.highlightFormatting&&(x.formatting="link");var ee=G(x);return x.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),c.linkText}function Te(k,x){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?x.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),x.f=x.inline=ae,c.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,x){if(x.formatting=!1,k!=x.thisLine.stream){if(x.header=0,x.hr=!1,k.match(/^\s*$/,!0))return W(x),null;if(x.prevLine=x.thisLine,x.thisLine={stream:k},x.taskList=!1,x.trailingSpace=0,x.trailingSpaceNewLine=!1,!x.localState&&(x.f=x.block,x.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(x.indentation=ee,x.indentationDiff=null,ee>0)return null}}return x.f(k,x)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,x,ee){return k.block==K&&l.indent?l.indent(k.htmlState,x,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,x,ee):a.Pass},blankLine:W,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Yo=Ye((Ms,Bs)=>{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(h,d,l){return{startState:function(){return{base:a.startState(h),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(h,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,v){return(u!=v.streamSeen||Math.min(v.basePos,v.overlayPos){(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(g,y,w){var C=w&&w!=a.Init;if(y&&!C)g.on("blur",u),g.on("change",v),g.on("swapDoc",v),a.on(g.getInputField(),"compositionupdate",g.state.placeholderCompose=function(){l(g)}),v(g);else if(!y&&C){g.off("blur",u),g.off("change",v),g.off("swapDoc",v),a.off(g.getInputField(),"compositionupdate",g.state.placeholderCompose),h(g);var M=g.getWrapperElement();M.className=M.className.replace(" CodeMirror-empty","")}y&&!g.hasFocus()&&u(g)});function h(g){g.state.placeholder&&(g.state.placeholder.parentNode.removeChild(g.state.placeholder),g.state.placeholder=null)}function d(g){h(g);var y=g.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=g.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=g.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),g.display.lineSpace.insertBefore(y,g.display.lineSpace.firstChild)}function l(g){setTimeout(function(){var y=!1;if(g.lineCount()==1){var w=g.getInputField();y=w.nodeName=="TEXTAREA"?!g.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?d(g):h(g)},20)}function u(g){c(g)&&d(g)}function v(g){var y=g.getWrapperElement(),w=c(g);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?d(g):h(g)}function c(g){return g.lineCount()===1&&g.getLine(0)===""}})});var Rs=Ye((Hs,zs)=>{(function(a){typeof Hs=="object"&&typeof zs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&h(l,l.state.autoRefresh={delay:u.delay||250})});function h(l,u){function v(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(v,u.delay)}u.timeout=setTimeout(v,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(v,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var _s=Ye((Ps,Ws)=>{(function(a){typeof Ps=="object"&&typeof Ws=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(C,M,L){var T=L&&L!=a.Init;M&&!T?(C.state.markedSelection=[],C.state.markedSelectionStyle=typeof M=="string"?M:"CodeMirror-selectedtext",y(C),C.on("cursorActivity",h),C.on("change",d)):!M&&T&&(C.off("cursorActivity",h),C.off("change",d),g(C),C.state.markedSelection=C.state.markedSelectionStyle=null)});function h(C){C.state.markedSelection&&C.operation(function(){w(C)})}function d(C){C.state.markedSelection&&C.state.markedSelection.length&&C.operation(function(){g(C)})}var l=8,u=a.Pos,v=a.cmpPos;function c(C,M,L,T){if(v(M,L)!=0)for(var O=C.state.markedSelection,I=C.state.markedSelectionStyle,F=M.line;;){var B=F==M.line?M:u(F,0),N=F+l,R=N>=L.line,z=R?L:u(N,0),W=C.markText(B,z,{className:I});if(T==null?O.push(W):O.splice(T++,0,W),R)break;F=N}}function g(C){for(var M=C.state.markedSelection,L=0;L1)return y(C);var M=C.getCursor("start"),L=C.getCursor("end"),T=C.state.markedSelection;if(!T.length)return c(C,M,L);var O=T[0].find(),I=T[T.length-1].find();if(!O||!I||L.line-M.line<=l||v(M,I.to)>=0||v(L,O.from)<=0)return y(C);for(;v(M,O.from)>0;)T.shift().clear(),O=T[0].find();for(v(M,O.from)<0&&(O.to.line-M.line0&&(L.line-I.from.line{(function(a){typeof qs=="object"&&typeof Us=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h=a.Pos;function d(F){var B=F.flags;return B??(F.ignoreCase?"i":"")+(F.global?"g":"")+(F.multiline?"m":"")}function l(F,B){for(var N=d(F),R=N,z=0;zX);K++){var ge=F.getLine(W++);R=R==null?ge:R+` +`+ge}z=z*2,B.lastIndex=N.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` +`),ae=G[0].split(` +`),de=N.line+ue.length-1,A=ue[ue.length-1].length;return{from:h(de,A),to:h(de+ae.length-1,ae.length==1?A+ae[0].length:ae[ae.length-1].length),match:G}}}}function g(F,B,N){for(var R,z=0;z<=F.length;){B.lastIndex=z;var W=B.exec(F);if(!W)break;var X=W.index+W[0].length;if(X>F.length-N)break;(!R||X>R.index+R[0].length)&&(R=W),z=W.index+1}return R}function y(F,B,N){B=l(B,"g");for(var R=N.line,z=N.ch,W=F.firstLine();R>=W;R--,z=-1){var X=F.getLine(R),K=g(X,B,z<0?0:X.length-z);if(K)return{from:h(R,K.index),to:h(R,K.index+K[0].length),match:K}}}function w(F,B,N){if(!u(B))return y(F,B,N);B=l(B,"gm");for(var R,z=1,W=F.getLine(N.line).length-N.ch,X=N.line,K=F.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=F.getLine(X--);R=R==null?G:G+` +`+R}z*=2;var ue=g(R,B,W);if(ue){var ae=R.slice(0,ue.index).split(` +`),de=ue[0].split(` +`),A=X+ae.length,U=ae[ae.length-1].length;return{from:h(A,U),to:h(A+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var C,M;String.prototype.normalize?(C=function(F){return F.normalize("NFD").toLowerCase()},M=function(F){return F.normalize("NFD")}):(C=function(F){return F.toLowerCase()},M=function(F){return F});function L(F,B,N,R){if(F.length==B.length)return N;for(var z=0,W=N+Math.max(0,F.length-B.length);;){if(z==W)return z;var X=z+W>>1,K=R(F.slice(0,X)).length;if(K==N)return X;K>N?W=X:z=X+1}}function T(F,B,N,R){if(!B.length)return null;var z=R?C:M,W=z(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.lastLine()+1-W.length;X<=ge;X++,K=0){var G=F.getLine(X).slice(K),ue=z(G);if(W.length==1){var ae=ue.indexOf(W[0]);if(ae==-1)continue e;var N=L(G,ue,ae,z)+K;return{from:h(X,L(G,ue,ae,z)+K),to:h(X,L(G,ue,ae+W[0].length,z)+K)}}else{var de=ue.length-W[0].length;if(ue.slice(de)!=W[0])continue e;for(var A=1;A=ge;X--,K=-1){var G=F.getLine(X);K>-1&&(G=G.slice(0,K));var ue=z(G);if(W.length==1){var ae=ue.lastIndexOf(W[0]);if(ae==-1)continue e;return{from:h(X,L(G,ue,ae,z)),to:h(X,L(G,ue,ae+W[0].length,z))}}else{var de=W[W.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var A=1,N=X-W.length+1;A(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(F,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=h(F?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(F,B){if(this.atOccurrence){var N=a.splitLines(F);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=h(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(F,B,N){return new I(this.doc,F,B,N)}),a.defineDocExtension("getSearchCursor",function(F,B,N){return new I(this,F,B,N)}),a.defineExtension("selectMatches",function(F,B){for(var N=[],R=this.getSearchCursor(F,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Xs=Ye((Gs,Ks)=>{(function(a){typeof Gs=="object"&&typeof Ks=="object"?a(ct(),Xo(),Yo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var h=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function v(w){return w.code=!1,null}var c={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,C){if(C.combineTokens=null,C.codeBlock)return w.match(/^```+/)?(C.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(C.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),C.codeBlock=!0,null;if(w.peek()==="`"){w.next();var M=w.pos;w.eatWhile("`");var L=1+w.pos-M;return C.code?L===u&&(C.code=!1):(u=L,C.code=!0),null}else if(C.code)return w.next(),null;if(w.eatSpace())return C.ateSpace=!0,null;if((w.sol()||C.ateSpace)&&(C.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return C.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return C.combineTokens=!0,"link"}return w.match(h)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(C.combineTokens=!0,"link"):(w.next(),null)},blankLine:v},g={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)g[y]=l[y];return g.name="markdown",a.overlayMode(a.getMode(d,g),c)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Ys=Ye(()=>{});var Zs=Ye((_d,Qo)=>{var Zo;(function(){"use strict";Zo=function(a,h,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,v,c,g,y,w;a&&(u.dictionary=a,h&&d?T():(typeof window<"u"?(l.dictionaryPath?v=l.dictionaryPath:v="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?v=window.chrome.runtime.getURL(v):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(v=window.browser.runtime.getURL(v))):typeof __dirname<"u"?v=__dirname+"/dictionaries":v="./dictionaries",h||C(v+"/"+a+"/"+a+".aff",M),d||C(v+"/"+a+"/"+a+".dic",L)));function C(O,I){var F=u._readFile(O,null,l?.asyncLoad);l?.asyncLoad?F.then(function(B){I(B)}):I(F)}function M(O){h=O,d&&T()}function L(O){d=O,h&&T()}function T(){for(u.rules=u._parseAFF(h),u.compoundRuleCodes={},c=0,y=u.compoundRules.length;c0&&(W.continuationClasses=R),z!=="."&&(L==="SFX"?W.match=new RegExp(z+"$"):W.match=new RegExp("^"+z)),F!="0"&&(L==="SFX"?W.remove=new RegExp(F+"$"):W.remove=F),I.push(W)}h[T]={type:L,combineable:O==="Y",entries:I},c+=u}else if(L==="COMPOUNDRULE"){for(u=parseInt(M[1],10),g=c+1,w=c+1+u;g0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,v=h.length;u1){var C=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||C.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,C);for(var M=0,L=C.length;M"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[h])!==-1))},alphabet:"",suggest:function(a,h){if(!this.loaded)throw"Dictionary not loaded.";if(h=h||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(h<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(z=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!T||w.check(z))&&(z in O?O[z]+=1:O[z]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(F=0;Fde?1:ue[0].localeCompare(G[0])}z.sort(W).reverse();var X=[],K="lowercase";L.toUpperCase()===L?K="uppercase":L.substr(0,1).toUpperCase()+L.substr(1).toLowerCase()===L&&(K="capitalized");var ge=h;for(N=0;N{"use strict";var Qs=Zs();function Ee(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(h){if(!Ee.aff_loading){Ee.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ee.aff_data=d.responseText,Ee.num_loaded++,Ee.num_loaded==2&&(Ee.typo=new Qs("en_US",Ee.aff_data,Ee.dic_data,{platform:"any"})))},d.send(null)}if(!Ee.dic_loading){Ee.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ee.dic_data=l.responseText,Ee.num_loaded++,Ee.num_loaded==2&&(Ee.typo=new Qs("en_US",Ee.aff_data,Ee.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',v={token:function(g){var y=g.peek(),w="";if(u.includes(y))return g.next(),null;for(;(y=g.peek())!=null&&!u.includes(y);)w+=y,g.next();return Ee.typo&&!Ee.typo.check(w)?"spell-error":null}},c=a.codeMirrorInstance.getMode(h,h.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(c,v,!0)})}Ee.num_loaded=0;Ee.aff_loading=!1;Ee.dic_loading=!1;Ee.aff_data="";Ee.dic_data="";Ee.typo;Js.exports=Ee});var cu=Ye(Se=>{"use strict";function Vs(a,h){for(var d=0;da.length)&&(h=a.length);for(var d=0,l=new Array(h);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kc(a,h){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,h||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(h==="string"?String:Number)(a)}function Xc(a){var h=Kc(a,"string");return typeof h=="symbol"?h:String(h)}function Jo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Jo();function Yc(a){Se.defaults=a}var lu=/[&<>"']/,Zc=new RegExp(lu.source,"g"),su=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Qc=new RegExp(su.source,"g"),Jc={"&":"&","<":"<",">":">",'"':""","'":"'"},tu=function(h){return Jc[h]};function et(a,h){if(h){if(lu.test(a))return a.replace(Zc,tu)}else if(su.test(a))return a.replace(Qc,tu);return a}var $c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function uu(a){return a.replace($c,function(h,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Vc=/(^|[^\[])\^/g;function we(a,h){a=typeof a=="string"?a:a.source,h=h||"";var d={replace:function(u,v){return v=v.source||v,v=v.replace(Vc,"$1"),a=a.replace(u,v),d},getRegex:function(){return new RegExp(a,h)}};return d}var ed=/[^\w:]/g,td=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function ru(a,h,d){if(a){var l;try{l=decodeURIComponent(uu(d)).replace(ed,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}h&&!td.test(d)&&(d=od(h,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var an={},rd=/^[^:]+:\/*[^/]*$/,id=/^([^:]+:)[\s\S]*$/,nd=/^([^:]+:\/*[^/]*)[\s\S]*$/;function od(a,h){an[" "+a]||(rd.test(a)?an[" "+a]=a+"/":an[" "+a]=ln(a,"/",!0)),a=an[" "+a];var d=a.indexOf(":")===-1;return h.substring(0,2)==="//"?d?h:a.replace(id,"$1")+h:h.charAt(0)==="/"?d?h:a.replace(nd,"$1")+h:a+h}var sn={exec:function(){}};function iu(a,h){var d=a.replace(/\|/g,function(v,c,g){for(var y=!1,w=c;--w>=0&&g[w]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>h)l.splice(h);else for(;l.length1;)h&1&&(d+=a),h>>=1,a+=a;return d+a}function ou(a,h,d,l){var u=h.href,v=h.title?et(h.title):null,c=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var g={type:"link",raw:d,href:u,title:v,text:c,tokens:l.inlineTokens(c)};return l.state.inLink=!1,g}return{type:"image",raw:d,href:u,title:v,text:et(c)}}function sd(a,h){var d=a.match(/^(\s+)(?:```)/);if(d===null)return h;var l=d[1];return h.split(` +`).map(function(u){var v=u.match(/^\s+/);if(v===null)return u;var c=v[0];return c.length>=l.length?u.slice(l.length):u}).join(` +`)}var un=function(){function a(d){this.options=d||Se.defaults}var h=a.prototype;return h.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},h.code=function(l){var u=this.rules.block.code.exec(l);if(u){var v=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?v:ln(v,` +`)}}},h.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var v=u[0],c=sd(v,u[3]||"");return{type:"code",raw:v,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:c}}},h.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var v=u[2].trim();if(/#$/.test(v)){var c=ln(v,"#");(this.options.pedantic||!c||/ $/.test(c))&&(v=c.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:v,tokens:this.lexer.inline(v)}}},h.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},h.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var v=u[0].replace(/^ *>[ \t]?/gm,""),c=this.lexer.state.top;this.lexer.state.top=!0;var g=this.lexer.blockTokens(v);return this.lexer.state.top=c,{type:"blockquote",raw:u[0],tokens:g,text:v}}},h.list=function(l){var u=this.rules.block.list.exec(l);if(u){var v,c,g,y,w,C,M,L,T,O,I,F,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var z=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(F=!1,!(!(u=z.exec(l))||this.rules.block.hr.test(l)));){if(v=u[0],l=l.substring(v.length),L=u[2].split(` +`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),T=l.split(` +`,1)[0],this.options.pedantic?(y=2,I=L.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,I=L.slice(y),y+=u[1].length),C=!1,!L&&/^ *$/.test(T)&&(v+=T+` +`,l=l.substring(T.length+1),F=!0),!F)for(var W=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(O=l.split(` +`,1)[0],T=O,this.options.pedantic&&(T=T.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(T)||ge.test(T)||W.test(T)||X.test(l)));){if(T.search(/[^ ]/)>=y||!T.trim())I+=` +`+T.slice(y);else{if(C||L.search(/[^ ]/)>=4||K.test(L)||ge.test(L)||X.test(L))break;I+=` +`+T}!C&&!T.trim()&&(C=!0),v+=O+` +`,l=l.substring(O.length+1),L=T.slice(y)}R.loose||(M?R.loose=!0:/\n *\n *$/.test(v)&&(M=!0)),this.options.gfm&&(c=/^\[[ xX]\] /.exec(I),c&&(g=c[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:v,task:!!c,checked:g,loose:!1,text:I}),R.raw+=v}R.items[R.items.length-1].raw=v.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",g=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:v,raw:u[0],href:c,title:g}}},h.table=function(l){var u=this.rules.block.table.exec(l);if(u){var v={type:"table",header:iu(u[1]).map(function(M){return{text:M}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(v.header.length===v.align.length){v.raw=u[0];var c=v.align.length,g,y,w,C;for(g=0;g/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},h.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var v=u[2].trim();if(!this.options.pedantic&&/^$/.test(v))return;var c=ln(v.slice(0,-1),"\\");if((v.length-c.length)%2===0)return}else{var g=ad(u[2],"()");if(g>-1){var y=u[0].indexOf("!")===0?5:4,w=y+u[1].length+g;u[2]=u[2].substring(0,g),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var C=u[2],M="";if(this.options.pedantic){var L=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(C);L&&(C=L[1],M=L[3])}else M=u[3]?u[3].slice(1,-1):"";return C=C.trim(),/^$/.test(v)?C=C.slice(1):C=C.slice(1,-1)),ou(u,{href:C&&C.replace(this.rules.inline._escapes,"$1"),title:M&&M.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},h.reflink=function(l,u){var v;if((v=this.rules.inline.reflink.exec(l))||(v=this.rules.inline.nolink.exec(l))){var c=(v[2]||v[1]).replace(/\s+/g," ");if(c=u[c.toLowerCase()],!c){var g=v[0].charAt(0);return{type:"text",raw:g,text:g}}return ou(v,c,v[0],this.lexer)}},h.emStrong=function(l,u,v){v===void 0&&(v="");var c=this.rules.inline.emStrong.lDelim.exec(l);if(c&&!(c[3]&&v.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var g=c[1]||c[2]||"";if(!g||g&&(v===""||this.rules.inline.punctuation.exec(v))){var y=c[0].length-1,w,C,M=y,L=0,T=c[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(T.lastIndex=0,u=u.slice(-1*l.length+y);(c=T.exec(u))!=null;)if(w=c[1]||c[2]||c[3]||c[4]||c[5]||c[6],!!w){if(C=w.length,c[3]||c[4]){M+=C;continue}else if((c[5]||c[6])&&y%3&&!((y+C)%3)){L+=C;continue}if(M-=C,!(M>0)){C=Math.min(C,C+M+L);var O=l.slice(0,y+c.index+(c[0].length-w.length)+C);if(Math.min(y,C)%2){var I=O.slice(1,-1);return{type:"em",raw:O,text:I,tokens:this.lexer.inlineTokens(I)}}var F=O.slice(2,-2);return{type:"strong",raw:O,text:F,tokens:this.lexer.inlineTokens(F)}}}}}},h.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var v=u[2].replace(/\n/g," "),c=/[^ ]/.test(v),g=/^ /.test(v)&&/ $/.test(v);return c&&g&&(v=v.substring(1,v.length-1)),v=et(v,!0),{type:"codespan",raw:u[0],text:v}}},h.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},h.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},h.autolink=function(l,u){var v=this.rules.inline.autolink.exec(l);if(v){var c,g;return v[2]==="@"?(c=et(this.options.mangle?u(v[1]):v[1]),g="mailto:"+c):(c=et(v[1]),g=c),{type:"link",raw:v[0],text:c,href:g,tokens:[{type:"text",raw:c,text:c}]}}},h.url=function(l,u){var v;if(v=this.rules.inline.url.exec(l)){var c,g;if(v[2]==="@")c=et(this.options.mangle?u(v[0]):v[0]),g="mailto:"+c;else{var y;do y=v[0],v[0]=this.rules.inline._backpedal.exec(v[0])[0];while(y!==v[0]);c=et(v[0]),v[1]==="www."?g="http://"+v[0]:g=v[0]}return{type:"link",raw:v[0],text:c,href:g,tokens:[{type:"text",raw:c,text:c}]}}},h.inlineText=function(l,u){var v=this.rules.inline.text.exec(l);if(v){var c;return this.lexer.state.inRawBlock?c=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(v[0]):et(v[0]):v[0]:c=et(this.options.smartypants?u(v[0]):v[0]),{type:"text",raw:v[0],text:c}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:sn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=we(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=we(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=we(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=we(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=we(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=we(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:sn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:we(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:sn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:sn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=we(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=we(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=we(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=we(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=we(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=we(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=we(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=we(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=we(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=we(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=we(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:we(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:we(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:we(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),h+="&#"+l+";";return h}var zr=function(){function a(d){this.tokens=[],this.tokens.links=Object.create(null),this.options=d||Se.defaults,this.options.tokenizer=this.options.tokenizer||new un,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var v=new a(u);return v.lex(l)},a.lexInline=function(l,u){var v=new a(u);return v.inlineTokens(l)};var h=a.prototype;return h.lex=function(l){l=l.replace(/\r\n|\r/g,` +`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},h.blockTokens=function(l,u){var v=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(M,L,T){return L+" ".repeat(T.length)});for(var c,g,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(M){return(c=M.call({lexer:v},l,u))?(l=l.substring(c.raw.length),u.push(c),!0):!1}))){if(c=this.tokenizer.space(l)){l=l.substring(c.raw.length),c.raw.length===1&&u.length>0?u[u.length-1].raw+=` +`:u.push(c);continue}if(c=this.tokenizer.code(l)){l=l.substring(c.raw.length),g=u[u.length-1],g&&(g.type==="paragraph"||g.type==="text")?(g.raw+=` +`+c.raw,g.text+=` +`+c.text,this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(c);continue}if(c=this.tokenizer.fences(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.heading(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.hr(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.blockquote(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.list(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.html(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.def(l)){l=l.substring(c.raw.length),g=u[u.length-1],g&&(g.type==="paragraph"||g.type==="text")?(g.raw+=` +`+c.raw,g.text+=` +`+c.raw,this.inlineQueue[this.inlineQueue.length-1].src=g.text):this.tokens.links[c.tag]||(this.tokens.links[c.tag]={href:c.href,title:c.title});continue}if(c=this.tokenizer.table(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.lheading(l)){l=l.substring(c.raw.length),u.push(c);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var M=1/0,L=l.slice(1),T=void 0;v.options.extensions.startBlock.forEach(function(O){T=O.call({lexer:this},L),typeof T=="number"&&T>=0&&(M=Math.min(M,T))}),M<1/0&&M>=0&&(y=l.substring(0,M+1))}(),this.state.top&&(c=this.tokenizer.paragraph(y))){g=u[u.length-1],w&&g.type==="paragraph"?(g.raw+=` +`+c.raw,g.text+=` +`+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(c),w=y.length!==l.length,l=l.substring(c.raw.length);continue}if(c=this.tokenizer.text(l)){l=l.substring(c.raw.length),g=u[u.length-1],g&&g.type==="text"?(g.raw+=` +`+c.raw,g.text+=` +`+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(c);continue}if(l){var C="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(C);break}else throw new Error(C)}}return this.state.top=!0,u},h.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},h.inlineTokens=function(l,u){var v=this;u===void 0&&(u=[]);var c,g,y,w=l,C,M,L;if(this.tokens.links){var T=Object.keys(this.tokens.links);if(T.length>0)for(;(C=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)T.includes(C[0].slice(C[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,C.index)+"["+nu("a",C[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(C=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,C.index)+"["+nu("a",C[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(C=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,C.index+C[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(M||(L=""),M=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(c=I.call({lexer:v},l,u))?(l=l.substring(c.raw.length),u.push(c),!0):!1}))){if(c=this.tokenizer.escape(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.tag(l)){l=l.substring(c.raw.length),g=u[u.length-1],g&&c.type==="text"&&g.type==="text"?(g.raw+=c.raw,g.text+=c.text):u.push(c);continue}if(c=this.tokenizer.link(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(c.raw.length),g=u[u.length-1],g&&c.type==="text"&&g.type==="text"?(g.raw+=c.raw,g.text+=c.text):u.push(c);continue}if(c=this.tokenizer.emStrong(l,w,L)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.codespan(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.br(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.del(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.autolink(l,au)){l=l.substring(c.raw.length),u.push(c);continue}if(!this.state.inLink&&(c=this.tokenizer.url(l,au))){l=l.substring(c.raw.length),u.push(c);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,F=l.slice(1),B=void 0;v.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},F),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(y=l.substring(0,I+1))}(),c=this.tokenizer.inlineText(y,ud)){l=l.substring(c.raw.length),c.raw.slice(-1)!=="_"&&(L=c.raw.slice(-1)),M=!0,g=u[u.length-1],g&&g.type==="text"?(g.raw+=c.raw,g.text+=c.text):u.push(c);continue}if(l){var O="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(O);break}else throw new Error(O)}}return u},jc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),fn=function(){function a(d){this.options=d||Se.defaults}var h=a.prototype;return h.code=function(l,u,v){var c=(u||"").match(/\S*/)[0];if(this.options.highlight){var g=this.options.highlight(l,c);g!=null&&g!==l&&(v=!0,l=g)}return l=l.replace(/\n$/,"")+` +`,c?'
'+(v?l:et(l,!0))+`
+`:"
"+(v?l:et(l,!0))+`
+`},h.blockquote=function(l){return`
+`+l+`
+`},h.html=function(l){return l},h.heading=function(l,u,v,c){if(this.options.headerIds){var g=this.options.headerPrefix+c.slug(v);return"'+l+" +`}return""+l+" +`},h.hr=function(){return this.options.xhtml?`
+`:`
+`},h.list=function(l,u,v){var c=u?"ol":"ul",g=u&&v!==1?' start="'+v+'"':"";return"<"+c+g+`> +`+l+" +`},h.listitem=function(l){return"
  • "+l+`
  • +`},h.checkbox=function(l){return" "},h.paragraph=function(l){return"

    "+l+`

    +`},h.table=function(l,u){return u&&(u=""+u+""),` + +`+l+` +`+u+`
    +`},h.tablerow=function(l){return` +`+l+` +`},h.tablecell=function(l,u){var v=u.header?"th":"td",c=u.align?"<"+v+' align="'+u.align+'">':"<"+v+">";return c+l+(" +`)},h.strong=function(l){return""+l+""},h.em=function(l){return""+l+""},h.codespan=function(l){return""+l+""},h.br=function(){return this.options.xhtml?"
    ":"
    "},h.del=function(l){return""+l+""},h.link=function(l,u,v){if(l=ru(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var c='",c},h.image=function(l,u,v){if(l=ru(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var c=''+v+'":">",c},h.text=function(l){return l},a}(),$o=function(){function a(){}var h=a.prototype;return h.strong=function(l){return l},h.em=function(l){return l},h.codespan=function(l){return l},h.del=function(l){return l},h.html=function(l){return l},h.text=function(l){return l},h.link=function(l,u,v){return""+v},h.image=function(l,u,v){return""+v},h.br=function(){return""},a}(),Vo=function(){function a(){this.seen={}}var h=a.prototype;return h.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},h.getNextSafeSlug=function(l,u){var v=l,c=0;if(this.seen.hasOwnProperty(v)){c=this.seen[l];do c++,v=l+"-"+c;while(this.seen.hasOwnProperty(v))}return u||(this.seen[l]=c,this.seen[v]=0),v},h.slug=function(l,u){u===void 0&&(u={});var v=this.serialize(l);return this.getNextSafeSlug(v,u.dryrun)},a}(),Rr=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new fn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $o,this.slugger=new Vo}a.parse=function(l,u){var v=new a(u);return v.parse(l)},a.parseInline=function(l,u){var v=new a(u);return v.parseInline(l)};var h=a.prototype;return h.parse=function(l,u){u===void 0&&(u=!0);var v="",c,g,y,w,C,M,L,T,O,I,F,B,N,R,z,W,X,K,ge,G=l.length;for(c=0;c0&&z.tokens[0].type==="paragraph"?(z.tokens[0].text=K+" "+z.tokens[0].text,z.tokens[0].tokens&&z.tokens[0].tokens.length>0&&z.tokens[0].tokens[0].type==="text"&&(z.tokens[0].tokens[0].text=K+" "+z.tokens[0].tokens[0].text)):z.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(z.tokens,N),O+=this.renderer.listitem(R,X,W);v+=this.renderer.list(O,F,B);continue}case"html":{v+=this.renderer.html(I.text);continue}case"paragraph":{v+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(O=I.tokens?this.parseInline(I.tokens):I.text;c+1";if(h)return Promise.resolve(u);if(d){d(null,u);return}return u}if(h)return Promise.reject(l);if(d){d(l);return}throw l}}function fu(a,h){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var v=gt({},l);l=gt({},le.defaults,v);var c=fd(l.silent,l.async,u);if(typeof d>"u"||d===null)return c(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return c(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(ld(l),l.hooks&&(l.hooks.options=l),u){var g=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(T){return c(T)}var w=function(O){var I;if(!O)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=h(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(F){O=F}return l.highlight=g,O?c(O):u(null,I)};if(!g||g.length<3||(delete l.highlight,!y.length))return w();var C=0;le.walkTokens(y,function(T){T.type==="code"&&(C++,setTimeout(function(){g(T.text,T.lang,function(O,I){if(O)return w(O);I!=null&&I!==T.text&&(T.text=I,T.escaped=!0),C--,C===0&&w()})},0))}),C===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(T){return a(T,l)}).then(function(T){return l.walkTokens?Promise.all(le.walkTokens(T,l.walkTokens)).then(function(){return T}):T}).then(function(T){return h(T,l)}).then(function(T){return l.hooks?l.hooks.postprocess(T):T}).catch(c);try{l.hooks&&(d=l.hooks.preprocess(d));var M=a(d,l);l.walkTokens&&le.walkTokens(M,l.walkTokens);var L=h(M,l);return l.hooks&&(L=l.hooks.postprocess(L)),L}catch(T){return c(T)}}}function le(a,h,d){return fu(zr.lex,Rr.parse)(a,h,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Yc(le.defaults),le};le.getDefaults=Jo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},h=arguments.length,d=new Array(h),l=0;l{"use strict";var Pr=ct();xs();bs();ws();Xo();Yo();Os();Rs();_s();js();Xs();Ko();var yd=$s(),ea=cu().marked,pu=/Mac/.test(navigator.platform),bd=new RegExp(/()+?/g),Di={toggleBold:hn,toggleItalic:pn,drawLink:Fn,toggleHeadingSmaller:Ci,toggleHeadingBigger:xn,drawImage:An,toggleBlockquote:mn,toggleOrderedList:wn,toggleUnorderedList:Cn,toggleCheckList:kn,toggleCodeBlock:vn,togglePreview:Bn,toggleStrikethrough:gn,toggleHeading1:yn,toggleHeading2:bn,toggleHeading3:Dn,toggleHeading4:ra,toggleHeading5:ia,toggleHeading6:na,cleanBlock:Sn,drawTable:En,drawHorizontalRule:Ln,undo:Tn,redo:Mn,toggleSideBySide:Wr,toggleFullScreen:dr},Dd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Cd=function(a){for(var h in Di)if(Di[h]===a)return h;return null},ta=function(){var a=!1;return function(h){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(h)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(h.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function wd(a){for(var h;(h=bd.exec(a))!==null;){var d=h[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function kd(a){for(var h=new DOMParser,d=h.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var T=document.createElement("i"),O=0;O=0&&(C=c.getLineHandle(L),!d(C));L--);var B=c.getTokenAt({line:L,ch:1}),N=l(B).fencedChars,R,z,W,X;d(c.getLineHandle(g.line))?(R="",z=g.line):d(c.getLineHandle(g.line-1))?(R="",z=g.line-1):(R=N+` +`,z=g.line),d(c.getLineHandle(y.line))?(W="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&d(c.getLineHandle(y.line+1))?(W="",X=y.line+1):(W=N+` +`,X=y.line+1),y.ch===0&&(X-=1),c.operation(function(){c.replaceRange(W,{line:X,ch:0},{line:X+(W?0:1),ch:0}),c.replaceRange(R,{line:z,ch:0},{line:z+(R?0:1),ch:0})}),c.setSelection({line:z+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),c.focus()}else{var K=g.line;if(d(c.getLineHandle(g.line))&&(u(c,g.line+1)==="fenced"?(L=g.line,K=g.line+1):(T=g.line,K=g.line-1)),L===void 0)for(L=K;L>=0&&(C=c.getLineHandle(L),!d(C));L--);if(T===void 0)for(O=c.lineCount(),T=K;T=0;L--)if(C=c.getLineHandle(L),!C.text.match(/^\s*$/)&&u(c,L,C)!=="indented"){L+=1;break}for(O=c.lineCount(),T=g.line;T\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},C=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},z=new RegExp(R[B]);return N&&z.test(N)},M=function(B,N,R){var z=l.exec(N),W=w(B,L);return z!==null?(C(B,z[2])&&(W=""),N=z[1]+W+z[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=W+" "+N),N},L=1,T=["unordered-list","ordered-list","check-list"],O=Object.keys(v)[0];if(!T.includes(O)){var I=a.getLine(c.line);/^\s*- \[[ xX]]\s/.test(I)?O="check-list":/^\s*\d+\.\s/.test(I)?O="ordered-list":/^\s*[*\-+]\s/.test(I)&&(O="unordered-list")}for(var F=c.line;F<=g.line;F++)(function(B){var N=a.getLine(B);v[h]?N=N.replace(y[h],"$1"):T.includes(O)&&T.includes(h)?(N=N.replace(y[O],"$1"),N=M(h,N,!1),L+=1):(N=M(h,N,!1),L+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(F);a.focus()}}function xu(a,h,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,v=Qt(u),c=v[h];if(!c){hr(u,c,d,l);return}var g=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(g.line),C=w.slice(0,g.ch),M=w.slice(g.ch);h=="link"?C=C.replace(/(.*)[^!]\[/,"$1"):h=="image"&&(C=C.replace(/(.*)!\[$/,"$1")),M=M.replace(/]\(.*?\)/,""),u.replaceRange(C+M,{line:g.line,ch:0},{line:g.line,ch:99999999999999}),g.ch-=d[0].length,g!==y&&(y.ch-=d[0].length),u.setSelection(g,y),u.focus()}}function aa(a,h,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,v=Qt(u),c,g=d,y=l,w=u.getCursor("start"),C=u.getCursor("end");v[h]?(c=u.getLine(w.line),g=c.slice(0,w.ch),y=c.slice(w.ch),h=="bold"?(g=g.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):h=="italic"?(g=g.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):h=="strikethrough"&&(g=g.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(g+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),h=="bold"||h=="strikethrough"?(w.ch-=2,w!==C&&(C.ch-=2)):h=="italic"&&(w.ch-=1,w!==C&&(C.ch-=1))):(c=u.getSelection(),h=="bold"?(c=c.split("**").join(""),c=c.split("__").join("")):h=="italic"?(c=c.split("*").join(""),c=c.split("_").join("")):h=="strikethrough"&&(c=c.split("~~").join("")),u.replaceSelection(g+c+y),w.ch+=d.length,C.ch=w.ch+c.length),u.setSelection(w,C),u.focus()}}function Ed(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var h=a.getCursor("start"),d=a.getCursor("end"),l,u=h.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function dn(a,h){if(Math.abs(a)<1024)return""+a+h[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},cr={bold:{name:"bold",action:hn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:pn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:gn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Ci,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Ci,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:yn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:bn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Dn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:vn,className:ke.code,title:"Code"},quote:{name:"quote",action:mn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Cn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:wn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:kn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:Sn,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Fn,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:An,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:oa,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:En,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Ln,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Bn,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:Wr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:dr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Tn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Mn,className:ke.redo,noDisable:!0,title:"Redo"}},Ld={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` + +| Column 1 | Column 2 | Column 3 | +| -------- | -------- | -------- | +| Text | Text | Text | + +`],horizontalRule:["",` + +----- + +`]},Td={link:"URL for the link:",image:"URL of the image:"},Md={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Bd={bold:"**",code:"```",italic:"*"},Nd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Id={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var h=!0;if(a.autoDownloadFontAwesome===!1&&(h=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(h=!1);if(h){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var v in cr)Object.prototype.hasOwnProperty.call(cr,v)&&(v.indexOf("separator-")!=-1&&a.toolbar.push("|"),(cr[v].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(v)!=-1)&&a.toolbar.push(v))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(g){return this.parent.markdown(g)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Ld,a.insertTexts||{}),a.promptTexts=Rt({},Td,a.promptTexts||{}),a.blockStyles=Rt({},Bd,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Md,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},Dd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(g){alert(g)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Nd,a.imageTexts||{}),a.errorMessages=Rt({},Id,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var c=this;this.codemirror.on("dragenter",function(g,y){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(g,y){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(g,y){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(g,y){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(g,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?c.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):c.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(g,y){a.imageUploadFunction?c.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):c.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,h,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(h.imagesPreviewHandler){var z=h.imagesPreviewHandler(N[1]);typeof z=="string"&&(R=z)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var W=document.createElement("img");W.onload=function(){window.EMDEimagesCache[R]={naturalWidth:W.naturalWidth,naturalHeight:W.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},W.src=R}}}})}this.codemirror.on("update",function(){O()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(h.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function bu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(bu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var h=a.value();h!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,h):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),v=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=v+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(bu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,h){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(v){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,v.target.files):d.uploadImages(v.target.files,a,h),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,h,d){var l=this;h=h||function(w){mu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function v(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",dn(a.size,w)).replace("#image_max_size#",dn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(v(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&c.append(l.options.imageCSRFName,l.options.imageCSRFToken);var g=new XMLHttpRequest;g.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},g.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&g.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),g.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(v(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?h((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(v(l.options.errorMessages[y.error])):y.error?u(v(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(v(l.options.errorMessages.importError)))},g.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},g.send(c)};J.prototype.uploadImageUsingCustomFunction=function(a,h){var d=this;function l(c){mu(d,c)}function u(c){var g=v(c);d.updateStatusBar("upload-image",g),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(g)}function v(c){var g=d.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",h.name).replace("#image_size#",dn(h.size,g)).replace("#image_max_size#",dn(d.options.imageMaxSize,g))}a.apply(this,[h,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,h=a.getWrapperElement(),d=h.nextSibling,l=parseInt(window.getComputedStyle(h).paddingTop),u=parseInt(window.getComputedStyle(h).borderTopWidth),v=parseInt(this.options.maxHeight),c=v+l*2+u*2,g=c.toString()+"px";d.style.height=g};J.prototype.createSideBySide=function(){var a=this.codemirror,h=a.getWrapperElement(),d=h.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l in sync with the editor so the + // form's custom required-field validator (which reads [name="data[content]"]) + // and the submitted payload both see the live value. + editor.codemirror.on('change', function () { editor.codemirror.save(); }); + + var form = textarea.closest('form'); + if (form) { + // Capture phase fires before the inline bubble-phase validator, so the + // textarea already holds the current value when validation reads it. + form.addEventListener('submit', function () { editor.codemirror.save(); }, true); + } + + return editor; +} + +/* ── Boot ────────────────────────────────────────────────── */ +function boot() { + // Exposed for later units (U6 draft restore) and the Playwright specs; + // null when this bundle loads on a page without the content field. + window.postFormEditor = initEditor(); +} + +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', boot); +} else { + boot(); +} diff --git a/themes/intotheeast/package-lock.json b/themes/intotheeast/package-lock.json index 1caf532..75e1ef7 100644 --- a/themes/intotheeast/package-lock.json +++ b/themes/intotheeast/package-lock.json @@ -8,6 +8,7 @@ "@fontsource-variable/dm-sans": "latest", "@fontsource/dm-serif-display": "latest", "@mapbox/togeojson": "^0.16.2", + "easymde": "^2", "maplibre-gl": "^4", "photoswipe": "^5", "scrollama": "^3" @@ -523,6 +524,21 @@ "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", "license": "ISC" }, + "node_modules/@types/codemirror": { + "version": "5.60.17", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.17.tgz", + "integrity": "sha512-AZq2FIsUHVMlp7VSe2hTfl5w4pcUkoFkM3zVsRKsn1ca8CXRDYvnin04+HP2REkwsxemuHqvDofdlhUWNpbwfw==", + "license": "MIT", + "dependencies": { + "@types/tern": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "license": "MIT" + }, "node_modules/@types/geojson": { "version": "7946.0.16", "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.16.tgz", @@ -555,6 +571,12 @@ "@types/pbf": "*" } }, + "node_modules/@types/marked": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/@types/marked/-/marked-4.3.2.tgz", + "integrity": "sha512-a79Yc3TOk6dGdituy8hmTTJXjOkZ7zsFYV10L337ttq/rec8lRMDBpV7fL3uLx6TgbFCa5DU/h8FmIBQPSbU0w==", + "license": "MIT" + }, "node_modules/@types/pbf": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/@types/pbf/-/pbf-3.0.5.tgz", @@ -570,6 +592,15 @@ "@types/geojson": "*" } }, + "node_modules/@types/tern": { + "version": "0.23.9", + "resolved": "https://registry.npmjs.org/@types/tern/-/tern-0.23.9.tgz", + "integrity": "sha512-ypzHFE/wBzh+BlH6rrBgS5I/Z7RD21pGhZ2rltb/+ZrVM1awdZwjx7hE5XfuYgHWk9uvV5HLZN3SloevCAp3Bw==", + "license": "MIT", + "dependencies": { + "@types/estree": "*" + } + }, "node_modules/@xmldom/xmldom": { "version": "0.8.13", "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.13.tgz", @@ -585,6 +616,21 @@ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "license": "MIT" }, + "node_modules/codemirror": { + "version": "5.65.21", + "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.65.21.tgz", + "integrity": "sha512-6teYk0bA0nR3QP0ihGMoxuKzpl5W80FpnHpBJpgy66NK3cZv5b/d/HY8PnRvfSsCG1MTfr92u2WUl+wT0E40mQ==", + "license": "MIT" + }, + "node_modules/codemirror-spell-checker": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/codemirror-spell-checker/-/codemirror-spell-checker-1.1.2.tgz", + "integrity": "sha512-2Tl6n0v+GJRsC9K3MLCdLaMOmvWL0uukajNJseorZJsslaxZyZMgENocPU8R0DyoTAiKsyqiemSOZo7kjGV0LQ==", + "license": "MIT", + "dependencies": { + "typo-js": "*" + } + }, "node_modules/concat-stream": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", @@ -606,6 +652,19 @@ "integrity": "sha512-X7hshQbLyMJ/3RPhyObLARM2sNxxmRALLKx1+NVFFnQ9gKzmCrxm9+uLIAdBcvc8FNLpctqlQ2V6AE92Ol9UDQ==", "license": "ISC" }, + "node_modules/easymde": { + "version": "2.21.0", + "resolved": "https://registry.npmjs.org/easymde/-/easymde-2.21.0.tgz", + "integrity": "sha512-5uE7I/DEN8gvGRwxaqAv7h1PMEK2ykNXVX5zL0dK3nCYROGja3AMbdQz8eCEELnfvCfy7tRkTmLuvyJG8uSWjQ==", + "license": "MIT", + "dependencies": { + "@types/codemirror": "^5.60.10", + "@types/marked": "^4.0.7", + "codemirror": "^5.65.15", + "codemirror-spell-checker": "1.1.2", + "marked": "^4.1.0" + } + }, "node_modules/esbuild": { "version": "0.21.5", "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", @@ -796,6 +855,18 @@ "url": "https://github.com/maplibre/maplibre-gl-js?sponsor=1" } }, + "node_modules/marked": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz", + "integrity": "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==", + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 12" + } + }, "node_modules/minimist": { "version": "1.2.8", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", @@ -936,6 +1007,12 @@ "integrity": "sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==", "license": "MIT" }, + "node_modules/typo-js": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/typo-js/-/typo-js-1.3.2.tgz", + "integrity": "sha512-Z1YkJ7IIYNrFeOxAlHUercY4Q2I+PhYD/3VkWpJGy/Oqudy3bFpNcQxnv6Oa9fTSXCHPGz1eDoX1bZYm2Z891A==", + "license": "BSD-3-Clause" + }, "node_modules/util-deprecate": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", diff --git a/themes/intotheeast/package.json b/themes/intotheeast/package.json index 7c91665..c0d1f08 100644 --- a/themes/intotheeast/package.json +++ b/themes/intotheeast/package.json @@ -1,12 +1,13 @@ { "private": true, "scripts": { - "build": "node scripts/gen-weather-icons.js && esbuild js/src/main.js --bundle --minify --format=iife --outfile=js/main.js --loader:.woff2=file --loader:.woff=file --asset-names=../fonts/[name] && esbuild js/src/map.js --bundle --minify --format=iife --outfile=js/map.js && mkdir -p css-compiled fonts && { mv js/main.css css-compiled/main.css 2>/dev/null || true; } && { mv js/map.css css-compiled/map.css 2>/dev/null || true; }" + "build": "node scripts/gen-weather-icons.js && esbuild js/src/main.js --bundle --minify --format=iife --outfile=js/main.js --loader:.woff2=file --loader:.woff=file --asset-names=../fonts/[name] && esbuild js/src/map.js --bundle --minify --format=iife --outfile=js/map.js && esbuild js/src/post-form.js --bundle --minify --format=esm --splitting --outdir=js/post && mkdir -p css-compiled fonts && { mv js/main.css css-compiled/main.css 2>/dev/null || true; } && { mv js/map.css css-compiled/map.css 2>/dev/null || true; } && { mv js/post/post-form.css css-compiled/post-form.css 2>/dev/null || true; }" }, "dependencies": { "@fontsource-variable/dm-sans": "latest", "@fontsource/dm-serif-display": "latest", "@mapbox/togeojson": "^0.16.2", + "easymde": "^2", "maplibre-gl": "^4", "photoswipe": "^5", "scrollama": "^3" diff --git a/themes/intotheeast/templates/partials/base.html.twig b/themes/intotheeast/templates/partials/base.html.twig index e7c92c9..f6fcc1f 100644 --- a/themes/intotheeast/templates/partials/base.html.twig +++ b/themes/intotheeast/templates/partials/base.html.twig @@ -10,6 +10,7 @@ {% do assets.addJs('theme://js/main.js', {group: 'bottom'}) %} {% do assets.addJs('theme://js/nav.js', {group: 'bottom'}) %} {% block map_assets %}{% endblock %} + {% block head_assets %}{% endblock %} {{ assets.css()|raw }} {{ assets.js()|raw }} diff --git a/themes/intotheeast/templates/post-form.html.twig b/themes/intotheeast/templates/post-form.html.twig index bd4e6ac..91fde01 100644 --- a/themes/intotheeast/templates/post-form.html.twig +++ b/themes/intotheeast/templates/post-form.html.twig @@ -1,5 +1,10 @@ {% extends 'default.html.twig' %} +{% block head_assets %} + {% do assets.addCss('theme://css-compiled/post-form.css') %} + +{% endblock %} + {% block content %}

    New Entry

    From bf5b5c2f3c2d55555c826d686418f16e60f408e4 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 16:38:13 +0200 Subject: [PATCH 04/37] feat(post-form): client-side HEIC->JPEG photo picker (U4) Replace /post's managed filepond field with a controlled 'photos' field (theme forms/fields/photos) + picker logic in post-form.js: magic-byte sniff (ISO-BMFF ftyp brands, not filename/MIME), lazy import('heic-to') only for real HEIC (deferred 3MB chunk via ESM splitting), per-thumbnail converting/uploading/done/error states, in-flight counter gating Submit, and fail-closed skip on conversion failure. Converted JPEGs POST to Grav's AJAX file-upload route into the form flash (the only path copyFiles reads), so add-page-by-form attaches them on submit. Web-format photos pass through. Refs R8, R9, R16, R17, AE1, AE4, KTD4. --- pages/02.post/post-form.md | 6 +- themes/intotheeast/css-compiled/post-form.css | 2 +- themes/intotheeast/js/post/chunk-ZWRDP37E.js | 1 + .../intotheeast/js/post/heic-to-CN7JBE7H.js | 1 + themes/intotheeast/js/post/post-form.js | 126 +++++++------- themes/intotheeast/js/src/post-form.css | 46 +++++ themes/intotheeast/js/src/post-form.js | 164 ++++++++++++++++++ themes/intotheeast/package-lock.json | 7 + themes/intotheeast/package.json | 3 +- .../forms/fields/photos/photos.html.twig | 28 +++ 10 files changed, 318 insertions(+), 66 deletions(-) create mode 100644 themes/intotheeast/js/post/chunk-ZWRDP37E.js create mode 100644 themes/intotheeast/js/post/heic-to-CN7JBE7H.js create mode 100644 themes/intotheeast/templates/forms/fields/photos/photos.html.twig diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index 5ab81ad..6918dd1 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -47,7 +47,11 @@ form: - name: photos label: Photos (max 4) - type: filepond + # Custom controlled picker (theme: forms/fields/photos) — replaces + # filepond so post-form.js can convert HEIC before upload (U4). The + # destination/accept/limit below are still read server-side by the + # form's AJAX uploadFiles() handler. + type: photos multiple: true destination: '@self' limit: 4 diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css index 91c98aa..b69358a 100644 --- a/themes/intotheeast/css-compiled/post-form.css +++ b/themes/intotheeast/css-compiled/post-form.css @@ -1,4 +1,4 @@ -.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-picker__list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.photo-card{position:relative;width:84px;height:84px;border-radius:6px;overflow:hidden;background:#0000000f;display:flex;align-items:center;justify-content:center}.photo-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.photo-card__state{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-size:.7rem;line-height:1.2;text-align:center;color:#fff;background:#0000008c}.photo-card.is-done .photo-card__state{background:#1f6b5ad9}.photo-card.is-error{background:#b000201f;outline:2px solid rgba(176,0,32,.5)}.photo-card.is-error .photo-card__state{background:#b00020d9}.photo-card.is-converting .photo-card__thumb{opacity:.4} /*! Bundled license information: easymde/dist/easymde.min.css: diff --git a/themes/intotheeast/js/post/chunk-ZWRDP37E.js b/themes/intotheeast/js/post/chunk-ZWRDP37E.js new file mode 100644 index 0000000..934ffc3 --- /dev/null +++ b/themes/intotheeast/js/post/chunk-ZWRDP37E.js @@ -0,0 +1 @@ +var g=Object.create;var f=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var j=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var m=(a=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(a,{get:(b,c)=>(typeof require<"u"?require:b)[c]}):a)(function(a){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+a+'" is not supported')});var n=(a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports);var l=(a,b,c,e)=>{if(b&&typeof b=="object"||typeof b=="function")for(let d of i(b))!k.call(a,d)&&d!==c&&f(a,d,{get:()=>b[d],enumerable:!(e=h(b,d))||e.enumerable});return a};var o=(a,b,c)=>(c=a!=null?g(j(a)):{},l(b||!a||!a.__esModule?f(c,"default",{value:a,enumerable:!0}):c,a));export{m as a,n as b,o as c}; diff --git a/themes/intotheeast/js/post/heic-to-CN7JBE7H.js b/themes/intotheeast/js/post/heic-to-CN7JBE7H.js new file mode 100644 index 0000000..51c833b --- /dev/null +++ b/themes/intotheeast/js/post/heic-to-CN7JBE7H.js @@ -0,0 +1 @@ +import"./chunk-ZWRDP37E.js";var l=(f,i,e)=>new Promise((o,a)=>{var k=n=>{try{r(e.next(n))}catch(u){a(u)}},A=n=>{try{r(e.throw(n))}catch(u){a(u)}},r=n=>n.done?o(n.value):Promise.resolve(n.value).then(k,A);r((e=e.apply(f,i)).next())}),c=f=>l(null,null,function*(){let i=(yield f.arrayBuffer()).slice(8,12);switch(new TextDecoder("utf-8").decode(i).replace("\0"," ").trim()){case"mif1":return!0;case"msf1":return!0;case"heic":case"heix":return!0;case"hevc":case"hevx":return!0}return!1}),t,s=()=>{if(!t){let f='(()=>{var IK=Object.defineProperty;var QK=(H1,I1,D1)=>I1 in H1?IK(H1,I1,{enumerable:!0,configurable:!0,writable:!0,value:D1}):H1[I1]=D1;var Uk=(H1=>typeof require!="undefined"?require:typeof Proxy!="undefined"?new Proxy(H1,{get:(I1,D1)=>(typeof require!="undefined"?require:I1)[D1]}):H1)(function(H1){if(typeof require!="undefined")return require.apply(this,arguments);throw Error(\'Dynamic require of "\'+H1+\'" is not supported\')});var VK=(H1,I1)=>()=>(H1&&(I1=H1(H1=0)),I1);var pK=(H1,I1)=>()=>(I1||H1((I1={exports:{}}).exports,I1),I1.exports);var y8=(H1,I1,D1)=>QK(H1,typeof I1!="symbol"?I1+"":I1,D1);var D6=(H1,I1,D1)=>new Promise((w8,L)=>{var U6=x4=>{try{oe(D1.next(x4))}catch(E8){L(E8)}},M6=x4=>{try{oe(D1.throw(x4))}catch(E8){L(E8)}},oe=x4=>x4.done?w8(x4.value):Promise.resolve(x4.value).then(U6,M6);oe((D1=D1.apply(H1,I1)).next())});var FK,Vw,pw=VK(()=>{FK=(()=>{var I1;var H1=typeof document!="undefined"?(I1=document.currentScript)==null?void 0:I1.src:void 0;return(function(D1={}){var w8,L=D1,U6,M6,oe=new Promise((J,H)=>{U6=J,M6=H}),x4=typeof window=="object",E8=typeof WorkerGlobalScope!="undefined",H6=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer",Hk=[],Ef="./this.program",Cw=(J,H)=>{throw H};typeof __filename!="undefined"?H1=__filename:E8&&(H1=self.location.href);var Ir="";function Yw(J){return L.locateFile?L.locateFile(J,Ir):Ir+J}var Rf,ue;if(H6){var Jf=Uk("fs"),yK=Uk("path");Ir=__dirname+"/",ue=J=>{J=Nf(J)?new URL(J):J;var H=Jf.readFileSync(J);return H},Rf=(J,H=!0)=>D6(null,null,function*(){J=Nf(J)?new URL(J):J;var P=Jf.readFileSync(J,H?void 0:"utf8");return P}),process.argv.length>1&&(Ef=process.argv[1].replace(/\\\\/g,"/")),Hk=process.argv.slice(2),Cw=(J,H)=>{throw process.exitCode=J,H}}else if(x4||E8){try{Ir=new URL(".",H1).href}catch(J){}E8&&(ue=J=>{var H=new XMLHttpRequest;return H.open("GET",J,!1),H.responseType="arraybuffer",H.send(null),new Uint8Array(H.response)}),Rf=J=>D6(null,null,function*(){if(Nf(J))return new Promise((P,K)=>{var i0=new XMLHttpRequest;i0.open("GET",J,!0),i0.responseType="arraybuffer",i0.onload=()=>{if(i0.status==200||i0.status==0&&i0.response){P(i0.response);return}K(i0.status)},i0.onerror=K,i0.send(null)});var H=yield fetch(J,{credentials:"same-origin"});if(H.ok)return H.arrayBuffer();throw new Error(H.status+" : "+H.url)})}var Qr=console.log.bind(console),le=console.error.bind(console),Vr,wi={Memory:function(J){this.buffer=new ArrayBuffer(J.initial*65536)},Module:function(J){},Instance:function(J,H){this.exports=(function(K){function i0(V1){return V1.set=function(E1,t){this[E1]=t},V1.get=function(E1){return this[E1]},V1}for(var b,v0=new Uint8Array(123),W0=25;W0>=0;--W0)v0[48+W0]=52+W0,v0[65+W0]=W0,v0[97+W0]=26+W0;v0[43]=62,v0[47]=63;function B0(V1,E1,t){for(var X,i,l=0,p=E1,o0=t.length,E0=E1+(o0*3>>2)-(t[o0-2]=="=")-(t[o0-1]=="=");l>4,p>2),p>>0,t=t>>>0,V1+t>b.length)throw"trap: invalid memory.fill";b.fill(E1,V1,V1+t)}function M(){throw new Error("abort")}function z(V1,E1,t){b.copyWithin(V1,E1,E1+t)}function I4(V1){Y2[2]=V1}function G8(){return Y2[2]}function d1(V1){var E1=new ArrayBuffer(17039360),t=new Int8Array(E1),X=new Int16Array(E1),i=new Int32Array(E1),l=new Uint8Array(E1),p=new Uint16Array(E1),o0=new Uint32Array(E1),E0=new Float32Array(E1),l0=new Float64Array(E1),g=Math.imul,D=Math.fround,B2=Math.abs,w1=Math.clz32,D80=Math.min,U80=Math.max,HB=Math.floor,m9=Math.ceil,M80=Math.trunc,zB=Math.sqrt,P2=V1.a,N0=P2.a,U0=P2.b,g1=P2.c,F1=P2.d,T1=P2.e,l4=P2.f,q4=P2.g,_8=P2.h,d8=P2.i,b8=P2.j,Ze=P2.k,zr=P2.l,df=P2.m,bf=P2.n,cf=P2.o,iA=P2.p,eA=P2.q,Z9=P2.r,g9=P2.s,G9=P2.t,W9=P2.u,xB=P2.v,TB=P2.w,jB=P2.x,SB=P2.y,OB=P2.z,PB=P2.A,LB=P2.B,qB=P2.C,aB=P2.D,KB=P2.E,$B=P2.F,dB=P2.G,bB=P2.H,cB=P2.I,iv=P2.J,ev=P2.K,rv=P2.L,fv=P2.M,Av=P2.N,kv=P2.O,v=204096,T6=0,j6=0,h0=0;function rA(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0;f=i[e+48>>2];i:{if(!i[f+44>>2]||(f=i[f+36>>2],!f))break i;r=i[f+108>>2]==1885954932}i:{e:{r:{if(!r)break r;if(n=v-432|0,v=n,hr(e+16|0,i[e+20>>2]),Y=e+20|0,i[e+16>>2]=Y,i[e+20>>2]=0,i[e+24>>2]=0,r=i[e+32>>2],o=i[e+28>>2],(r|0)!=(o|0))for(;;){f=i[r-4>>2];f:{if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break f;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=r-8|0,(o|0)==(r|0))break}i[e+32>>2]=o,r=i[e+44>>2],i[e+40>>2]=0,i[e+44>>2]=0;f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(Me(n+380|0,i[e+48>>2]),h=i[n+380>>2],V=i[n+384>>2],(h|0)!=(V|0))for(G=e+28|0,s=n+176|0;;){B=i[h>>2],j1(n+344|0,i[e+48>>2],B);f:{A:{if(i[n+344>>2]){f=v-192|0,v=f,i[f+188>>2]=e,o=i[n+344>>2],r=i[o+112>>2],i[f+184>>2]=r,u=i[o+104>>2],i[f+180>>2]=u;k:{n:{t:{o:{u:{l:{s:{h:{if((r|0)<=1781689136){if((r|0)<=1752589104){if((r|0)==1635135537)break s;if((r|0)==1635148593)break l;if((r|0)!=1735551332)break n;u=C(600),r=u,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107928,r=a4(r+16|0,i[f+188>>2],i[f+180>>2]),i[r+552>>2]=0,i[r+556>>2]=0,i[r+576>>2]=1,i[r+580>>2]=0,i[r>>2]=108048,i[r+560>>2]=0,i[r+564>>2]=0,i[r+568>>2]=0,i[r+572>>2]=0,g2=r,X2=Li(),i[g2+580>>2]=X2,o=f+32|0,i[o+4>>2]=u,i[o>>2]=r,i[n+76>>2]=i[f+32>>2],i[n+80>>2]=i[f+36>>2],i[f+32>>2]=0,i[f+36>>2]=0,G2(o);break k}if((r|0)==1752589105)break h;if((r|0)==1768187246)break t;if((r|0)!=1768912492)break n;u=C(616),r=u,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107968,r=a4(r+16|0,i[f+188>>2],i[f+180>>2]),i[r+552>>2]=0,i[r+556>>2]=0,i[r+564>>2]=0,i[r+568>>2]=0,i[r>>2]=108312,X[r+560>>1]=0,i[r+572>>2]=0,i[r+576>>2]=0,i[r+580>>2]=0,i[r+584>>2]=0,i[r+588>>2]=0,i[r+592>>2]=0,o=f+32|0,i[o+4>>2]=u,i[o>>2]=r,i[n+76>>2]=i[f+32>>2],i[n+80>>2]=i[f+36>>2],i[f+32>>2]=0,i[f+36>>2]=0,G2(o);break k}w:{if((r|0)<=1835625828){if((r|0)==1781689137)break o;if((r|0)==1785750887)break w;if((r|0)!=1818785329)break n;k=V2(f+12|0,4510),o=a(f+32|0,4,3001,k),m=C(592),r=m,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=100816,w=i[o+12>>2],u=i[o+8>>2],I=i[f+184>>2],Q=i[f+180>>2],i[o+8>>2]=0,i[o+12>>2]=0,_=i[o+16>>2],i[o+16>>2]=0,E=i[o>>2],N=i[o+4>>2],r=r+16|0,i[r+64>>2]=0,i[r+68>>2]=0,t[r+60|0]=0,t[r+36|0]=0,i[r+32>>2]=0,i[r+24>>2]=1,i[r+28>>2]=1,i[r+16>>2]=0,i[r+20>>2]=0,t[r+12|0]=1,X[r+10>>1]=2,X[r+6>>1]=2,X[r+8>>1]=2,t[r+4|0]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+156>>2]=0,t[r+112|0]=0,t[r+96|0]=0,i[r+88>>2]=0,i[r+92>>2]=1,i[r+116>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,X[r+146>>1]=0,X[r+148>>1]=0,X[r+150>>1]=0,X[r+152>>1]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+160>>2]=255,i[r+172>>2]=0,i[r+176>>2]=5186,t[r+312|0]=0,i[r+212>>2]=0,i[r+216>>2]=0,X[r+218>>1]=0,X[r+220>>1]=0,X[r+222>>1]=0,X[r+224>>1]=0,i[r+228>>2]=0,i[r+232>>2]=0,t[r+236|0]=0,i[r+240>>2]=0,i[r+244>>2]=0,t[r+248|0]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+336>>2]=0,i[r+340>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,X[r+202>>1]=0,X[r+204>>1]=0,X[r+206>>1]=0,X[r+208>>1]=0,i[r+432>>2]=0,i[r+424>>2]=0,i[r+428>>2]=0,t[r+352|0]=1,t[r+361|0]=0,t[r+362|0]=0,t[r+363|0]=0,t[r+364|0]=0,t[r+365|0]=0,t[r+366|0]=0,t[r+367|0]=0,t[r+368|0]=0,i[r+356>>2]=0,i[r+360>>2]=0,t[r+416|0]=0,i[r+408>>2]=0,i[r+412>>2]=0,i[r+400>>2]=0,i[r+404>>2]=0,i[r+392>>2]=0,i[r+396>>2]=0,i[r+384>>2]=0,i[r+388>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+456>>2]=0,i[r+460>>2]=0,X[r+436>>1]=1,i[r+448>>2]=0,i[r+452>>2]=0,i[r+440>>2]=0,i[r+444>>2]=0,i[r+464>>2]=0,i[r+468>>2]=1072693248,i[r+304>>2]=0,i[r+308>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,i[r+288>>2]=0,i[r+292>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+496>>2]=0,i[r+488>>2]=0,i[r+492>>2]=0,i[r+480>>2]=0,i[r+484>>2]=0,i[r+472>>2]=0,i[r+476>>2]=0,i[r+544>>2]=0,i[r+548>>2]=0,i[r+536>>2]=0,i[r+540>>2]=0,i[r+528>>2]=0,i[r+532>>2]=0,i[r+520>>2]=0,i[r+524>>2]=0,i[r+512>>2]=0,i[r+516>>2]=0,i[r+504>>2]=0,i[r+508>>2]=0,i[r+196>>2]=Q,i[r+556>>2]=E,i[r+560>>2]=N,i[r+552>>2]=I,i[r>>2]=100856;_:{if((_|0)>=0){i[r+572>>2]=_,i[r+568>>2]=w,i[r+564>>2]=u;break _}T(r+564|0,u,w),Z(u)}if(i[f+4>>2]=m,i[f>>2]=r,i[n+76>>2]=i[f>>2],i[n+80>>2]=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,G2(f),t[o+19|0]<0&&Z(i[o+8>>2]),t[k+11|0]>=0)break k;Z(i[k>>2]);break k}_:{if((r|0)<=1970168680){if((r|0)==1835625829)break _;if((r|0)!=1836280681)break n;r=C(568),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107888,o=i[f+180>>2],u=i[f+188>>2],i[r+80>>2]=0,i[r+84>>2]=0,t[r+76|0]=0,t[r+52|0]=0,i[r+48>>2]=0,i[r+40>>2]=1,i[r+44>>2]=1,i[r+32>>2]=0,i[r+36>>2]=0,t[r+28|0]=1,X[r+26>>1]=2,X[r+22>>1]=2,X[r+24>>1]=2,t[r+20|0]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+172>>2]=0,t[r+128|0]=0,t[r+112|0]=0,i[r+104>>2]=0,i[r+108>>2]=1,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,X[r+162>>1]=0,X[r+164>>1]=0,X[r+166>>1]=0,X[r+168>>1]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+176>>2]=255,i[r+188>>2]=0,i[r+192>>2]=5186,i[r+196>>2]=u,t[r+328|0]=0,i[r+200>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,X[r+224>>1]=0,i[r+228>>2]=0,i[r+232>>2]=0,X[r+234>>1]=0,X[r+236>>1]=0,X[r+238>>1]=0,X[r+240>>1]=0,i[r+244>>2]=0,i[r+248>>2]=0,t[r+252|0]=0,i[r+256>>2]=0,i[r+260>>2]=0,t[r+264|0]=0,i[r+364>>2]=0,i[r+356>>2]=0,i[r+360>>2]=0,i[r+348>>2]=0,i[r+352>>2]=0,i[r+340>>2]=0,i[r+344>>2]=0,i[r+332>>2]=0,i[r+336>>2]=0,i[r+448>>2]=0,i[r+440>>2]=0,i[r+444>>2]=0,t[r+368|0]=1,t[r+377|0]=0,t[r+378|0]=0,t[r+379|0]=0,t[r+380|0]=0,t[r+381|0]=0,t[r+382|0]=0,t[r+383|0]=0,t[r+384|0]=0,i[r+372>>2]=0,i[r+376>>2]=0,t[r+432|0]=0,i[r+424>>2]=0,i[r+428>>2]=0,i[r+416>>2]=0,i[r+420>>2]=0,i[r+408>>2]=0,i[r+412>>2]=0,i[r+400>>2]=0,i[r+404>>2]=0,i[r+392>>2]=0,i[r+396>>2]=0,i[r+472>>2]=0,i[r+476>>2]=0,X[r+452>>1]=1,i[r+464>>2]=0,i[r+468>>2]=0,i[r+456>>2]=0,i[r+460>>2]=0,i[r+480>>2]=0,i[r+484>>2]=1072693248,i[r+320>>2]=0,i[r+324>>2]=0,i[r+312>>2]=0,i[r+316>>2]=0,i[r+304>>2]=0,i[r+308>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,i[r+288>>2]=0,i[r+292>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+512>>2]=0,i[r+504>>2]=0,i[r+508>>2]=0,i[r+496>>2]=0,i[r+500>>2]=0,i[r+488>>2]=0,i[r+492>>2]=0,i[r+560>>2]=0,i[r+564>>2]=0,i[r+552>>2]=0,i[r+556>>2]=0,i[r+544>>2]=0,i[r+548>>2]=0,i[r+536>>2]=0,i[r+540>>2]=0,i[r+528>>2]=0,i[r+532>>2]=0,i[r+520>>2]=0,i[r+524>>2]=0,i[r+212>>2]=o,i[r+16>>2]=107208,o=f+32|0,i[o+4>>2]=r,i[o>>2]=r+16,i[n+76>>2]=i[f+32>>2],i[n+80>>2]=i[f+36>>2],i[f+32>>2]=0,i[f+36>>2]=0,G2(o);break k}if((r|0)==1970168681)break u;if((r|0)!=1987470129)break n;k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107768,o=a4(r+16|0,e,u),i[o+552>>2]=0,i[o+556>>2]=0,i[o>>2]=106216,i[o+560>>2]=0,i[o+564>>2]=0,r=C(96),i[r>>2]=106404,i[r+4>>2]=0,i[r+8>>2]=0,u0(r+20|0,0,76),i[r+16>>2]=0,i[r+12>>2]=106512,t[r+20|0]=0,i[r+24>>2]=0,i[r+28>>2]=0,t[r+32|0]=0,i[o+564>>2]=r,i[o+560>>2]=r+12,i[n+80>>2]=k,i[n+76>>2]=o;break k}if(k=t[o+139|0],r=(k|0)<0,((r?i[o+132>>2]:k)|0)!=10||N2(r?i[o+128>>2]:o+128|0,12325,10))break n}k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107648,o=a4(r+16|0,e,u),i[o+552>>2]=0,i[o+556>>2]=0,i[o>>2]=104940,i[o+560>>2]=0,i[o+564>>2]=0,r=C(64),i[r+16>>2]=0,i[r+20>>2]=0,i[r>>2]=105128,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=105328,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[o+564>>2]=r,i[o+560>>2]=r+12,i[n+80>>2]=k,i[n+76>>2]=o;break k}k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107688,o=a4(r+16|0,e,u),i[o+552>>2]=0,i[o+556>>2]=0,i[o>>2]=103840,i[o+560>>2]=0,i[o+564>>2]=0,r=C(92),i[r>>2]=104028,i[r+4>>2]=0,i[r+8>>2]=0,u0(r+20|0,0,72),i[r+16>>2]=0,i[r+12>>2]=104284,t[r+20|0]=0,i[r+24>>2]=0,i[r+28>>2]=0,t[r+32|0]=0,i[r+36>>2]=0,i[r+40>>2]=0,t[r+44|0]=0,i[o+564>>2]=r,i[o+560>>2]=r+12,i[n+80>>2]=k,i[n+76>>2]=o;break k}k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107728,o=a4(r+16|0,e,u),i[o+552>>2]=0,i[o+556>>2]=0,i[o>>2]=104348,i[o+560>>2]=0,i[o+564>>2]=0,r=C(84),i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=104536,i[r+4>>2]=0,i[r+8>>2]=0,t[r+19|0]=0,t[r+20|0]=0,t[r+21|0]=0,t[r+22|0]=0,t[r+23|0]=0,t[r+24|0]=0,t[r+25|0]=0,t[r+26|0]=0,t[r+18|0]=1,X[r+16>>1]=0,i[r+12>>2]=104576,t[r+27|0]=0,t[r+28|0]=0,t[r+29|0]=0,t[r+30|0]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+80>>2]=0,i[o+564>>2]=r,i[o+560>>2]=r+12,i[n+80>>2]=k,i[n+76>>2]=o;break k}k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107808,o=a4(r+16|0,e,u),i[o+552>>2]=0,i[o+556>>2]=0,i[o>>2]=106696,i[o+560>>2]=0,i[o+564>>2]=0,r=C(92),i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r>>2]=106884,i[r+4>>2]=0,i[r+8>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+12>>2]=107072,t[r+21|0]=0,t[r+22|0]=0,t[r+23|0]=0,t[r+24|0]=0,t[r+25|0]=0,t[r+26|0]=0,t[r+27|0]=0,t[r+28|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,t[r+40|0]=0,i[o+564>>2]=r,i[o+560>>2]=r+12,i[n+80>>2]=k,i[n+76>>2]=o;break k}_=ri(f+32|0),r=F(_+8|0,30804,20),o=f+12|0,z1(o,i[f+184>>2]),k=r,u=o,r=t[f+23|0],o=(r|0)<0,F(F(k,o?i[f+12>>2]:u,o?i[f+16>>2]:r),28753,19),t[f+23|0]<0&&Z(i[f+12>>2]),ki(f,_),k=a(f+12|0,4,3001,f),t[f+11|0]<0&&Z(i[f>>2]),I=C(592),r=I,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=100816,r=r+16|0,o=v-32|0,v=o,Q=i[f+180>>2],E=i[f+184>>2],m=i[k+4>>2],u=i[k>>2],i[o+8>>2]=u,i[o+12>>2]=m,w=o+16|0;u:{if(t[k+19|0]>=0){N=i[k+12>>2],i[w>>2]=i[k+8>>2],i[w+4>>2]=N,i[w+8>>2]=i[k+16>>2];break u}T(w,i[k+8>>2],i[k+12>>2]),u=i[o+8>>2],m=i[o+12>>2]}i[r+64>>2]=0,i[r+68>>2]=0,t[r+60|0]=0,t[r+36|0]=0,i[r+32>>2]=0,i[r+24>>2]=1,i[r+28>>2]=1,i[r+16>>2]=0,i[r+20>>2]=0,t[r+12|0]=1,X[r+10>>1]=2,X[r+6>>1]=2,X[r+8>>1]=2,t[r+4|0]=0,i[r+156>>2]=0,t[r+112|0]=0,t[r+96|0]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+88>>2]=0,i[r+92>>2]=1,i[r+124>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,X[r+146>>1]=0,X[r+148>>1]=0,X[r+150>>1]=0,X[r+152>>1]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+160>>2]=255,i[r+172>>2]=0,i[r+176>>2]=5186,t[r+312|0]=0,i[r+212>>2]=0,i[r+216>>2]=0,X[r+218>>1]=0,X[r+220>>1]=0,X[r+222>>1]=0,X[r+224>>1]=0,i[r+228>>2]=0,i[r+232>>2]=0,t[r+236|0]=0,i[r+240>>2]=0,i[r+244>>2]=0,t[r+248|0]=0,i[r+316>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r+328>>2]=0,i[r+332>>2]=0,i[r+336>>2]=0,i[r+340>>2]=0,i[r+344>>2]=0,i[r+348>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+200>>2]=0,X[r+202>>1]=0,X[r+204>>1]=0,X[r+206>>1]=0,X[r+208>>1]=0,i[r+432>>2]=0,i[r+424>>2]=0,i[r+428>>2]=0,t[r+352|0]=1,t[r+361|0]=0,t[r+362|0]=0,t[r+363|0]=0,t[r+364|0]=0,t[r+365|0]=0,t[r+366|0]=0,t[r+367|0]=0,t[r+368|0]=0,i[r+356>>2]=0,i[r+360>>2]=0,t[r+416|0]=0,i[r+408>>2]=0,i[r+412>>2]=0,i[r+400>>2]=0,i[r+404>>2]=0,i[r+392>>2]=0,i[r+396>>2]=0,i[r+384>>2]=0,i[r+388>>2]=0,i[r+376>>2]=0,i[r+380>>2]=0,i[r+456>>2]=0,i[r+460>>2]=0,X[r+436>>1]=1,i[r+448>>2]=0,i[r+452>>2]=0,i[r+440>>2]=0,i[r+444>>2]=0,i[r+464>>2]=0,i[r+468>>2]=1072693248,i[r+304>>2]=0,i[r+308>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,i[r+288>>2]=0,i[r+292>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+264>>2]=0,i[r+268>>2]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+496>>2]=0,i[r+488>>2]=0,i[r+492>>2]=0,i[r+480>>2]=0,i[r+484>>2]=0,i[r+472>>2]=0,i[r+476>>2]=0,i[r+544>>2]=0,i[r+548>>2]=0,i[r+536>>2]=0,i[r+540>>2]=0,i[r+528>>2]=0,i[r+532>>2]=0,i[r+520>>2]=0,i[r+524>>2]=0,i[r+512>>2]=0,i[r+516>>2]=0,i[r+504>>2]=0,i[r+508>>2]=0,i[r+196>>2]=Q,i[r+556>>2]=u,i[r+560>>2]=m,i[r+552>>2]=E,i[r>>2]=100856,u=r+564|0;u:{if(t[o+27|0]>=0){m=i[w+4>>2],i[u>>2]=i[w>>2],i[u+4>>2]=m,i[u+8>>2]=i[w+8>>2];break u}if(T(u,i[o+16>>2],i[o+20>>2]),t[o+27|0]>=0)break u;Z(i[o+16>>2])}v=o+32|0,i[f+4>>2]=I,i[f>>2]=r,i[n+76>>2]=i[f>>2],i[n+80>>2]=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,G2(f),t[k+19|0]<0&&Z(i[k+8>>2]),F8(_);break k}u=C(584),r=u,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107848,o=a4(r+16|0,i[f+188>>2],i[f+180>>2]),i[o+552>>2]=0,i[o+556>>2]=0,i[o>>2]=105392,i[o+560>>2]=0,i[o+564>>2]=0,r=C(64),i[r+16>>2]=0,i[r+20>>2]=0,i[r>>2]=105580,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=105696,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[o+564>>2]=r,i[o+560>>2]=r+12,r=f+32|0,i[r+4>>2]=u,i[r>>2]=o,i[n+76>>2]=i[f+32>>2],i[n+80>>2]=i[f+36>>2],i[f+32>>2]=0,i[f+36>>2]=0,G2(r);break k}r=C(568),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=108008,u=a4(r+16|0,i[f+188>>2],i[f+180>>2]),i[u>>2]=108528,o=f+32|0,i[o+4>>2]=r,i[o>>2]=u,i[n+76>>2]=i[f+32>>2],i[n+80>>2]=i[f+36>>2],i[f+32>>2]=0,i[f+36>>2]=0,G2(o);break k}i[n+76>>2]=0,i[n+80>>2]=0}v=f+192|0;k:{if(!i[n+76>>2])break k;i[n+328>>2]=0,i[n+320>>2]=0,i[n+324>>2]=0,P1(n+392|0,i[e+48>>2],B,n+320|0);n:{if(!i[n+392>>2])break n;r=i[n+76>>2],f=W[i[i[r>>2]+76>>2]](r)|0,r=C(592),i[r>>2]=100816,i[r+4>>2]=0,i[r+8>>2]=0,o=i[n+396>>2],i[n+168>>2]=i[n+392>>2],i[n+172>>2]=o,o=r+16|0;t:{if(t[n+411|0]>=0){u=i[n+404>>2],i[s>>2]=i[n+400>>2],i[s+4>>2]=u,i[s+8>>2]=i[n+408>>2];break t}T(s,i[n+400>>2],i[n+404>>2])}o=a4(o,0,B),i[o>>2]=100856,i[r+568>>2]=f,f=i[n+172>>2],i[r+572>>2]=i[n+168>>2],i[r+576>>2]=f,f=r+580|0;t:{if(t[n+187|0]>=0){u=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=u,i[f+8>>2]=i[s+8>>2];break t}if(T(f,i[n+176>>2],i[n+180>>2]),t[n+187|0]>=0)break t;Z(i[n+176>>2])}if(i[n+76>>2]=o,f=i[n+80>>2],i[n+80>>2]=r,!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),y(f)}if(f=0,i[n+376>>2]=0,i[n+368>>2]=0,i[n+372>>2]=0,w=i[n+76>>2],r=0,u=0,o=i[n+320>>2],m=i[n+324>>2],(o|0)!=(m|0)){if(r=m-o|0,(r|0)<0)break i;for(u=C(r),i[n+368>>2]=u,f=r+u|0,i[n+376>>2]=f,r=u;i[r>>2]=i[o>>2],k=i[o+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,o=o+8|0,(m|0)!=(o|0););i[n+372>>2]=r}if(m=i[w+184>>2],m){if(k=m,o=i[w+188>>2],(k|0)!=(o|0)){for(;;){r=i[o-4>>2];n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),y(r)}if(o=o-8|0,(m|0)==(o|0))break}k=i[w+184>>2],f=i[n+376>>2],u=i[n+368>>2],r=i[n+372>>2]}i[w+188>>2]=m,Z(k)}i[w+192>>2]=f,i[w+188>>2]=r,i[w+184>>2]=u,i[n+376>>2]=0,i[n+368>>2]=0,i[n+372>>2]=0,W[i[i[w>>2]+100>>2]](w),r=i[n+76>>2],W[i[i[r>>2]+132>>2]](n+168|0,r),f=i[n+172>>2],r=i[n+168>>2],i[n+392>>2]=r,i[n+396>>2]=f,t[n+411|0]<0&&(Z(i[n+400>>2]),r=i[n+392>>2]),f=i[s+4>>2],i[n+400>>2]=i[s>>2],i[n+404>>2]=f,i[n+408>>2]=i[s+8>>2],f=i[n+76>>2],o=i[f>>2];n:{if(r){f=W[i[o+76>>2]](f)|0,r=C(592),i[r>>2]=100816,i[r+4>>2]=0,i[r+8>>2]=0,o=i[n+396>>2],i[n+168>>2]=i[n+392>>2],i[n+172>>2]=o,o=r+16|0;t:{if(t[n+411|0]>=0){u=i[n+404>>2],i[s>>2]=i[n+400>>2],i[s+4>>2]=u,i[s+8>>2]=i[n+408>>2];break t}T(s,i[n+400>>2],i[n+404>>2])}o=a4(o,0,B),i[o>>2]=100856,i[r+568>>2]=f,f=i[n+172>>2],i[r+572>>2]=i[n+168>>2],i[r+576>>2]=f,f=r+580|0;t:{if(t[n+187|0]>=0){u=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=u,i[f+8>>2]=i[s+8>>2];break t}if(T(f,i[n+176>>2],i[n+180>>2]),t[n+187|0]>=0)break t;Z(i[n+176>>2])}i[n+76>>2]=o,f=i[n+80>>2],i[n+80>>2]=r;t:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break t;W[i[i[f>>2]+8>>2]](f),y(f)}if(f=0,i[n+364>>2]=0,i[n+356>>2]=0,i[n+360>>2]=0,w=i[n+76>>2],r=0,u=0,o=i[n+320>>2],m=i[n+324>>2],(o|0)!=(m|0)){if(r=m-o|0,(r|0)<0)break i;for(u=C(r),i[n+356>>2]=u,f=r+u|0,i[n+364>>2]=f,r=u;i[r>>2]=i[o>>2],k=i[o+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,o=o+8|0,(m|0)!=(o|0););i[n+360>>2]=r}if(m=i[w+184>>2],m){if(k=m,o=i[w+188>>2],(k|0)!=(o|0)){for(;;){r=i[o-4>>2];t:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break t;W[i[i[r>>2]+8>>2]](r),y(r)}if(o=o-8|0,(m|0)==(o|0))break}k=i[w+184>>2],f=i[n+364>>2],u=i[n+356>>2],r=i[n+360>>2]}i[w+188>>2]=m,Z(k)}i[w+192>>2]=f,i[w+188>>2]=r,i[w+184>>2]=u,i[n+364>>2]=0,i[n+356>>2]=0,i[n+360>>2]=0;break n}W[i[o+136>>2]](f),w=i[n+76>>2]}W[i[i[w>>2]+100>>2]](w),u=i[n+76>>2],f=i[n+80>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);n:{t:{k=Y,r=k,o=i[r>>2];o:{if(!o)break o;for(;;){if(r=o,o=i[r+16>>2],o>>>0>B>>>0){if(k=r,o=i[r>>2],o)continue;break o}if(o>>>0>=B>>>0)break t;if(o=i[r+4>>2],!o)break}k=r+4|0}o=C(28),i[o+24>>2]=f,i[o+20>>2]=u,i[o+16>>2]=B,i[o+8>>2]=r,i[o>>2]=0,i[o+4>>2]=0,i[k>>2]=o,r=i[i[e+16>>2]>>2],r&&(i[e+16>>2]=r),G1(i[e+20>>2],o),i[e+24>>2]=i[e+24>>2]+1;break n}if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break n;W[i[i[f>>2]+8>>2]](f),y(f)}if(!l[i[n+344>>2]+164|0]){r=i[i[e+48>>2]+104>>2],r?r=i[r+104>>2]:r=0;n:{if((r|0)!=(B|0)||(r=i[n+76>>2],t[r+208|0]=1,f=i[n+80>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+40>>2]=r,r=i[e+44>>2],i[e+44>>2]=f,!r)||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),y(r)}q0(G,n+76|0)}if(t[n+411|0]<0&&Z(i[n+400>>2]),f=i[n+320>>2],!f)break k;if(r=i[n+324>>2],o=f,(r|0)!=(f|0)){for(;;){o=i[r-4>>2];n:{if(!o||(u=i[o+4>>2],i[o+4>>2]=u-1,u))break n;W[i[i[o>>2]+8>>2]](o),y(o)}if(r=r-8|0,(f|0)==(r|0))break}o=i[n+320>>2]}i[n+324>>2]=f,Z(o)}r=i[n+80>>2];k:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break k;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=i[n+348>>2],!r)break f;if(f=i[r+4>>2],i[r+4>>2]=f-1,!f)break A;break f}if(r=i[n+348>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f}W[i[i[r>>2]+8>>2]](r),y(r)}if(h=h+4|0,(V|0)==(h|0))break}f:{A:{k:{if(!i[e+40>>2]){if(r=C(64),i[n+168>>2]=r,i[n+172>>2]=58,i[n+176>>2]=-2147483584,f=l[15762]|l[15763]<<8|(l[15764]<<16|l[15765]<<24),o=l[15758]|l[15759]<<8|(l[15760]<<16|l[15761]<<24),t[r|0]=o,t[r+1|0]=o>>>8,t[r+2|0]=o>>>16,t[r+3|0]=o>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+58|0]=0,f=l[15814]|l[15815]<<8,t[r+56|0]=f,t[r+57|0]=f>>>8,f=l[15810]|l[15811]<<8|(l[15812]<<16|l[15813]<<24),o=l[15806]|l[15807]<<8|(l[15808]<<16|l[15809]<<24),t[r+48|0]=o,t[r+49|0]=o>>>8,t[r+50|0]=o>>>16,t[r+51|0]=o>>>24,t[r+52|0]=f,t[r+53|0]=f>>>8,t[r+54|0]=f>>>16,t[r+55|0]=f>>>24,f=l[15802]|l[15803]<<8|(l[15804]<<16|l[15805]<<24),o=l[15798]|l[15799]<<8|(l[15800]<<16|l[15801]<<24),t[r+40|0]=o,t[r+41|0]=o>>>8,t[r+42|0]=o>>>16,t[r+43|0]=o>>>24,t[r+44|0]=f,t[r+45|0]=f>>>8,t[r+46|0]=f>>>16,t[r+47|0]=f>>>24,f=l[15794]|l[15795]<<8|(l[15796]<<16|l[15797]<<24),o=l[15790]|l[15791]<<8|(l[15792]<<16|l[15793]<<24),t[r+32|0]=o,t[r+33|0]=o>>>8,t[r+34|0]=o>>>16,t[r+35|0]=o>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[15786]|l[15787]<<8|(l[15788]<<16|l[15789]<<24),o=l[15782]|l[15783]<<8|(l[15784]<<16|l[15785]<<24),t[r+24|0]=o,t[r+25|0]=o>>>8,t[r+26|0]=o>>>16,t[r+27|0]=o>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[15778]|l[15779]<<8|(l[15780]<<16|l[15781]<<24),o=l[15774]|l[15775]<<8|(l[15776]<<16|l[15777]<<24),t[r+16|0]=o,t[r+17|0]=o>>>8,t[r+18|0]=o>>>16,t[r+19|0]=o>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[15770]|l[15771]<<8|(l[15772]<<16|l[15773]<<24),o=l[15766]|l[15767]<<8|(l[15768]<<16|l[15769]<<24),t[r+8|0]=o,t[r+9|0]=o>>>8,t[r+10|0]=o>>>16,t[r+11|0]=o>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+168|0),t[n+179|0]>=0)break k;Z(i[n+168>>2]);break k}if(o=i[e+16>>2],(Y|0)!=(o|0))for(U=A+8|0,_0=i[19543],r0=_0-12|0,g0=i[19544],f0=g0-12|0,X0=i[19547],M0=X0-12|0,V0=i[19545],z0=V0-12|0,N=n+152|0,j0=i[19552],S0=i[19551],I=n+188|0,Q=n+200|0,K0=i[19549],r2=i[19548],f2=i[19546],c=n+180|0,S=n+176|0,A2=n+232|0;;){r=i[o+20>>2],W[i[i[r>>2]+88>>2]](n+168|0,r),r=i[n+168>>2],t[n+187|0]<0&&Z(i[n+176>>2]);n:{if(r)break n;i[n+352>>2]=0,i[n+344>>2]=0,i[n+348>>2]=0,P1(n+320|0,i[e+48>>2],i[o+16>>2],n+344|0);t:{if(i[n+320>>2]){r=i[n+324>>2],i[A>>2]=i[n+320>>2],i[A+4>>2]=r,i[U+8>>2]=i[n+336>>2],r=i[n+332>>2],i[U>>2]=i[n+328>>2],i[U+4>>2]=r,i[n+328>>2]=0,i[n+332>>2]=0,i[n+336>>2]=0,w=1;break t}o:{u:{l:{s:{h:{r=i[n+344>>2],B=i[n+348>>2];w:{_:{if((r|0)==(B|0))break _;for(;;){v:{if(f=i[r>>2],!f||!Z0(f,92792,92996))break v;u=i[r+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),f=i[e+48>>2],k=i[e+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),w=i[f+120>>2],m=i[f+124>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),_=i[o+16>>2],i[n+168>>2]=i[r>>2],f=i[r+4>>2],i[n+172>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[e+48>>2],s=i[e+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+392>>2]=i[f+128>>2],f=i[f+132>>2],i[n+396>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[w+36>>2],w=i[w+40>>2]-f>>3;B:{if((w|0)>0)m:for(V=i[n+168>>2],h=0;;){if((V|0)==i[f+(h<<3)>>2]){if(f=i[n+392>>2],w=i[f+104>>2],f=i[f+108>>2],(w|0)==(f|0))break m;for(V=h+1|0;;){g:{Z:{if((_|0)!=i[w>>2]||(h=i[w+4>>2],G=i[w+8>>2],(h|0)==(G|0)))break Z;for(;;){if((V|0)==p[h+2>>1])break g;if(h=h+4|0,(G|0)==(h|0))break}}if(w=w+16|0,(f|0)!=(w|0))continue;break m}break}f=t[h|0]&1;break B}if(h=h+1|0,(w|0)==(h|0))break}f=0}w=i[n+396>>2];B:{if(!w||(h=i[w+4>>2],i[w+4>>2]=h-1,h))break B;W[i[i[w>>2]+8>>2]](w),y(w)}B:{if(!s||(w=i[s+4>>2],i[s+4>>2]=w-1,w))break B;W[i[i[s>>2]+8>>2]](s),y(s)}w=i[n+172>>2];B:{if(!w||(s=i[w+4>>2],i[w+4>>2]=s-1,s))break B;W[i[i[w>>2]+8>>2]](w),y(w)}B:{if(!m||(w=i[m+4>>2],i[m+4>>2]=w-1,w))break B;W[i[i[m>>2]+8>>2]](m),y(m)}B:{if(!k||(m=i[k+4>>2],i[k+4>>2]=m-1,m))break B;W[i[i[k>>2]+8>>2]](k),y(k)}B:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break B;W[i[i[u>>2]+8>>2]](u),y(u)}if(!f)break v;i[n+260>>2]=0,i[n+168>>2]=V0,i[n+232>>2]=78164,i[n+176>>2]=78144,f=n+168|0,i[f+i[z0>>2]>>2]=f2,i[n+172>>2]=0,u=f+i[i[n+168>>2]-12>>2]|0,J0(u,c),t[u+80|0]=0,i[u+72>>2]=0,i[n+176>>2]=X0,i[S+i[M0>>2]>>2]=r2,i[n+168>>2]=g0,i[f+i[f0>>2]>>2]=K0,i[n+232>>2]=78164,i[n+168>>2]=78124,i[n+176>>2]=78144,u=R0(c),i[u>>2]=77200,i[n+220>>2]=0,i[n+224>>2]=0,i[n+212>>2]=0,i[n+216>>2]=0,i[n+228>>2]=24,f=F(S,30705,31),k=n+392|0,Ce(k,i[r>>2]),h=f,r=t[n+403|0],f=(r|0)<0,F(F(h,f?i[n+392>>2]:k,f?i[n+396>>2]:r),30823,1),t[n+403|0]<0&&Z(i[n+392>>2]),r=i[n+228>>2];B:{if(r&16){if(r=Q,s=i[n+224>>2],f=i[n+204>>2],s>>>0>=f>>>0)break B;i[n+224>>2]=f,s=f;break B}if(!(r&8)){r=0,t[n+403|0]=0,s=n+392|0;break o}s=i[n+196>>2],r=I}if(f=i[r>>2],r=s-f|0,r>>>0>=2147483640)break h;if(r>>>0>=11){k=r|7,s=C(k+1|0),i[n+400>>2]=k-2147483647,i[n+392>>2]=s,i[n+396>>2]=r;break u}if(t[n+403|0]=r,s=n+392|0,r)break u;r=0;break o}if(r=r+8|0,(B|0)==(r|0))break}if(r=i[n+344>>2],f=i[n+348>>2],(r|0)!=(f|0)){for(;;){u=i[r>>2];v:{if(!u||(u=Z0(u,92792,93076),!u))break v;if(k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),(W[i[i[u>>2]+36>>2]](u)|0)!=2)break l;m=i[o+20>>2],w=i[u+108>>2],i[n+144>>2]=i[u+104>>2],i[n+148>>2]=w;B:{if(t[u+123|0]>=0){w=i[u+116>>2],i[N>>2]=i[u+112>>2],i[N+4>>2]=w,i[N+8>>2]=i[u+120>>2];break B}T(N,i[u+112>>2],i[u+116>>2])}u=i[m+508>>2];B:{if(u>>>0>2]){w=i[n+148>>2],i[u>>2]=i[n+144>>2],i[u+4>>2]=w,i[u+16>>2]=i[N+8>>2],w=i[N+4>>2],i[u+8>>2]=i[N>>2],i[u+12>>2]=w,i[N>>2]=0,i[N+4>>2]=0,i[N+8>>2]=0,i[m+508>>2]=u+20;break B}if(u=Je(m+504|0,n+144|0),w=t[n+163|0],i[m+508>>2]=u,(w|0)>=0)break B;Z(i[n+152>>2])}if(!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break v;W[i[i[k>>2]+8>>2]](k),y(k)}if(r=r+8|0,(f|0)==(r|0))break}f=i[n+348>>2],r=i[n+344>>2]}if(u=0,(r|0)==(f|0))break _;for(;;){v:{if(k=i[r>>2],!k||(k=Z0(k,92792,92812),!k))break v;m=i[r+4>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),w=i[k+104>>2],k=i[k+108>>2],B=(w|0)!=0&(k|0)!=0;B:{if(!B){if(k=C(32),i[n+168>>2]=k,i[n+172>>2]=26,i[n+176>>2]=-2147483616,w=l[4378]|l[4379]<<8|(l[4380]<<16|l[4381]<<24),s=l[4374]|l[4375]<<8|(l[4376]<<16|l[4377]<<24),t[k|0]=s,t[k+1|0]=s>>>8,t[k+2|0]=s>>>16,t[k+3|0]=s>>>24,t[k+4|0]=w,t[k+5|0]=w>>>8,t[k+6|0]=w>>>16,t[k+7|0]=w>>>24,t[k+26|0]=0,w=l[4398]|l[4399]<<8,t[k+24|0]=w,t[k+25|0]=w>>>8,w=l[4394]|l[4395]<<8|(l[4396]<<16|l[4397]<<24),s=l[4390]|l[4391]<<8|(l[4392]<<16|l[4393]<<24),t[k+16|0]=s,t[k+17|0]=s>>>8,t[k+18|0]=s>>>16,t[k+19|0]=s>>>24,t[k+20|0]=w,t[k+21|0]=w>>>8,t[k+22|0]=w>>>16,t[k+23|0]=w>>>24,w=l[4386]|l[4387]<<8|(l[4388]<<16|l[4389]<<24),s=l[4382]|l[4383]<<8|(l[4384]<<16|l[4385]<<24),t[k+8|0]=s,t[k+9|0]=s>>>8,t[k+10|0]=s>>>16,t[k+11|0]=s>>>24,t[k+12|0]=w,t[k+13|0]=w>>>8,t[k+14|0]=w>>>16,t[k+15|0]=w>>>24,a(A,2,129,n+168|0),t[n+179|0]>=0)break B;Z(i[n+168>>2]);break B}u=i[o+20>>2],i[u+204>>2]=k,i[u+200>>2]=w,u=1}B:{if(!m||(k=i[m+4>>2],i[m+4>>2]=k-1,k))break B;if(W[i[i[m>>2]+8>>2]](m),y(m),B)break v;w=1;break t}if(B)break v;w=1;break t}if(r=r+8|0,(f|0)==(r|0))break}if(V=1,u&1)break w}f=i[o+20>>2],t[n+168|0]=0,t[n+179|0]=0,u=a(n+120|0,2,137,n+168|0),r=i[f+508>>2];_:{if(r>>>0>2]){k=i[u+4>>2],i[r>>2]=i[u>>2],i[r+4>>2]=k,i[r+16>>2]=i[n+136>>2],u=i[n+132>>2],i[r+8>>2]=i[n+128>>2],i[r+12>>2]=u,i[n+128>>2]=0,i[n+132>>2]=0,i[n+136>>2]=0,i[f+508>>2]=r+20;break _}if(r=Je(f+504|0,u),u=t[n+139|0],i[f+508>>2]=r,(u|0)>=0)break _;Z(i[n+128>>2])}t[n+179|0]<0&&Z(i[n+168>>2]),V=0}r=i[n+344>>2],m=i[n+348>>2];w:{if((r|0)==(m|0))break w;for(;;){k=i[r>>2];_:{if(!k)break _;if(u=Z0(k,92792,101920),u){f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[n+168>>2]=i[u+100>>2],u=i[u+104>>2],i[n+172>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),go(i[o+20>>2],n+168|0),u=i[n+172>>2];v:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break v;W[i[i[u>>2]+8>>2]](u),y(u)}if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break _;W[i[i[f>>2]+8>>2]](f),y(f);break _}w=0,s=0;v:{B:{if(f=Z0(k,92792,95420),!f)break B;if(s=i[r+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),!V){t[n+168|0]=0,t[n+179|0]=0,a(A,2,137,n+168|0),t[n+179|0]<0&&Z(i[n+168>>2]),w=1,h=0;break v}if(u=i[o+20>>2],k=i[f+148>>2],i[n+208>>2]=i[f+144>>2],i[n+212>>2]=k,k=i[f+140>>2],i[n+200>>2]=i[f+136>>2],i[n+204>>2]=k,k=i[f+132>>2],i[n+192>>2]=i[f+128>>2],i[n+196>>2]=k,k=i[f+124>>2],i[n+184>>2]=i[f+120>>2],i[n+188>>2]=k,k=i[f+116>>2],i[S>>2]=i[f+112>>2],i[S+4>>2]=k,k=i[f+108>>2],i[n+168>>2]=i[f+104>>2],i[n+172>>2]=k,h=1,t[u+368|0]=1,f=$e(u),k=Ke(u),x=+(f|0),d=l0[n+168>>3]*x,l0[n+392>>3]=d,s2=+(k|0),l0[n+400>>3]=l[n+192|0]?l0[n+200>>3]*s2:d,l0[n+408>>3]=l0[n+176>>3]*x,l0[n+416>>3]=l0[n+184>>3]*s2,l0[n+424>>3]=l0[n+208>>3],f=i[n+428>>2],i[u+408>>2]=i[n+424>>2],i[u+412>>2]=f,f=i[n+420>>2],i[u+400>>2]=i[n+416>>2],i[u+404>>2]=f,f=i[n+412>>2],i[u+392>>2]=i[n+408>>2],i[u+396>>2]=f,f=i[n+404>>2],i[u+384>>2]=i[n+400>>2],i[u+388>>2]=f,f=i[n+396>>2],i[u+376>>2]=i[n+392>>2],i[u+380>>2]=f,k=i[r>>2],k)break B;break v}if(k=Z0(k,92792,95500),!k){h=1;break v}if(f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),u=i[o+20>>2],B=n+168|0,z(B,k+104|0,80),h=1,t[u+416|0]=1,z(u+424|0,B,76),!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break v;W[i[i[f>>2]+8>>2]](f),y(f)}v:{if(!s||(f=i[s+4>>2],i[s+4>>2]=f-1,f))break v;W[i[i[s>>2]+8>>2]](s),y(s)}if(!h)break t}if(r=r+8|0,(m|0)==(r|0))break}if(r=i[n+344>>2],C0=i[n+348>>2],(r|0)==(C0|0))break w;for(;;){f=i[r>>2];_:{if(!f)break _;s=0,k=0,E=Z0(f,92792,94264);v:{if(E){if(k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),m=i[E+100>>2],f=i[E+104>>2],w=(f|0)/2|0,u=m+w|0,_=(m>>31)+(w>>31)|0,f=p2(u,u>>>0>>0?_+1|0:_,f,f>>31),B=i[E+108>>2],u=i[E+112>>2],h=(u|0)/2|0,m=B+h|0,G=(B>>31)+(h>>31)|0,w=i[o+20>>2],g2=w,X2=p2(m,h>>>0>m>>>0?G+1|0:G,u,u>>31),i[g2+204>>2]=X2,i[w+200>>2]=f,j=i[o+20>>2],l[j+368|0]==1){O=i[j+204>>2],f=i[j+200>>2],u=f-1|0,f=f+65535>>>0<131073,_=f?u:(u|0)/2|0,u=i[E+116>>2],w=u>>31,h=f?2:1,m=i[E+120>>2];B:{if((h|0)==(m|0)){if(B=(_>>31)+w|0,w=u+_|0,B=w>>>0<_>>>0?B+1|0:B,f=B,!(w- -2147483648>>>0<2147483648?f+1|0:f))break B;B=f>>31,_=B,u=w+(_|1)|0,G=f+_|0,w=p2(u,u>>>0>>0?G+1|0:G,2,0),h=1;break B}if(G=m>>31,B=a0(m,G,_,_>>31),A0=h0,h=f,q=B,R=u,B=f&31,(f&63)>>>0>=32?(_=u<>>32-B|w<>>0>w>>>0?B+1|0:B,R=0-(f+(w>>>0>2147483647)|0)|0,B=m,u=h&31,(h&63)>>>0>=32?(_=B<>>32-u|G<>>0>2147483647)|0)|R,(B|0)==1|B>>>0>1)for(;B=m>>31,h=u+(B|1)|0,G=B+m|0,u=p2(h,u>>>0>h>>>0?G+1|0:G,2,0),m=h0,B=f>>31,h=w+(B|1)|0,B=f+B|0,w=p2(h,h>>>0>>0?B+1|0:B,2,0),f=h0,(f-(w>>>0<2147483648)|0)!=-1;);h=u}if(m=i[E+100>>2],B=m,u=i[E+104>>2],f=B-u|0,m=u>>31,B=(B>>31)-(m+(u>>>0>B>>>0)|0)|0,_=0-(B+(f>>>0>2147483647)|0)|0-((u>>>0>2147483647)+m|0),(_|0)==1|_>>>0>1){for(;_=m>>31,R=u+(_|1)|0,_=m+_|0,u=p2(R,u>>>0>R>>>0?_+1|0:_,2,0),m=h0,_=B>>31,G=_,_=f+(_|1)|0,B=B+G|0,f=p2(_,f>>>0>_>>>0?B+1|0:B,2,0),B=h0,(B-(f>>>0<2147483648)|0)!=-1;);m=u>>31}B=m<<1|u>>>31,u=u<<1,G=f>>31,_=0-((u>>>0>2147483646)+B|0)|0-(G+(f>>>0>2147483647)|0),(_|0)==1|_>>>0>1&&(_=m>>31,m=u+(_|1)|0,B=_+B|0,u=p2(m,u>>>0>m>>>0?B+1|0:B,2,0),B=G>>31,_=B,m=f+(_|1)|0,B=_+G|0,f=p2(m,f>>>0>m>>>0?B+1|0:B,2,0)),m=w>>31;B:{if((u|0)==(h|0)){if(m=m-((f>>31)+(f>>>0>w>>>0)|0)|0,u=w-f|0,f=h,B=f>>31,!(0-(m+(u>>>0>2147483647)|0)|0-(B+(f>>>0>2147483647)|0)))break B;for(;h=B>>31,w=f+(h|1)|0,_=B+h|0,f=p2(w,f>>>0>w>>>0?_+1|0:_,2,0),B=h0,h=m>>31,w=u+(h|1)|0,h=m+h|0,u=p2(w,u>>>0>w>>>0?h+1|0:h,2,0),m=h0,(m-(u>>>0<2147483648)|0)!=-1;);h=f;break B}if(B=u>>31,m=a0(u,B,w,m),_=h0,G=h>>31,f=a0(h,G,f,f>>31),w=m-f|0,m=_-(h0+(f>>>0>m>>>0)|0)|0,f=a0(u,B,h,G),u=w,B=h0,w=0-((u>>>0>2147483647)+m|0)|0-(B+(f>>>0>2147483647)|0),(w|0)==1|w>>>0>1)for(;h=B>>31,w=f+(h|1)|0,B=h+B|0,f=p2(w,f>>>0>w>>>0?B+1|0:B,2,0),B=h0,_=B-(f>>>0<2147483648)|0,h=m>>31,w=u+(h|1)|0,h=h+m|0,u=p2(w,u>>>0>w>>>0?h+1|0:h,2,0),m=h0,(m-(u>>>0<2147483648)&_)!=-1;);h=f}l0[j+392>>3]=l0[j+392>>3]-+(u|0)/+(h|0),f=O-1|0,u=f,h=(f|0)/2|0,f=O+65535>>>0<131073,h=f?u:h,u=i[E+124>>2],w=u>>31,_=f?2:1,m=i[E+128>>2];B:{if((_|0)==(m|0)){if(B=(h>>31)+w|0,w=u+h|0,B=w>>>0>>0?B+1|0:B,f=B,!(w- -2147483648>>>0<2147483648?f+1|0:f))break B;B=f>>31,h=B,u=w+(h|1)|0,G=f+h|0,w=p2(u,u>>>0>>0?G+1|0:G,2,0),_=1;break B}if(_=m,G=_>>31,B=a0(_,G,h,h>>31),R=h0,m=f,q=B,O=u,B=f&31,(f&63)>>>0>=32?(h=u<>>32-B|w<>>0>w>>>0?B+1|0:B,O=0-(f+(w>>>0>2147483647)|0)|0,B=_,u=m&31,(m&63)>>>0>=32?(h=_<>>32-u|G<>>0>2147483647)|0)|O,(B|0)==1|B>>>0>1)for(;B=m>>31,h=u+(B|1)|0,G=B+m|0,u=p2(h,u>>>0>h>>>0?G+1|0:G,2,0),m=h0,B=f>>31,h=w+(B|1)|0,B=f+B|0,w=p2(h,h>>>0>>0?B+1|0:B,2,0),f=h0,(f-(w>>>0<2147483648)|0)!=-1;);_=u}if(m=i[E+108>>2],B=m,u=i[E+112>>2],f=B-u|0,m=u>>31,B=(B>>31)-(m+(u>>>0>B>>>0)|0)|0,h=0-(B+(f>>>0>2147483647)|0)|0-((u>>>0>2147483647)+m|0),(h|0)==1|h>>>0>1){for(;h=m>>31,E=u+(h|1)|0,h=m+h|0,u=p2(E,u>>>0>E>>>0?h+1|0:h,2,0),m=h0,h=B>>31,G=h,h=f+(h|1)|0,B=B+G|0,f=p2(h,f>>>0>h>>>0?B+1|0:B,2,0),B=h0,(B-(f>>>0<2147483648)|0)!=-1;);m=u>>31}B=m<<1|u>>>31,u=u<<1,G=f>>31,h=0-((u>>>0>2147483646)+B|0)|0-(G+(f>>>0>2147483647)|0),(h|0)==1|h>>>0>1&&(h=m>>31,m=u+(h|1)|0,B=h+B|0,u=p2(m,u>>>0>m>>>0?B+1|0:B,2,0),B=G>>31,h=B,m=f+(h|1)|0,B=h+G|0,f=p2(m,f>>>0>m>>>0?B+1|0:B,2,0)),m=w>>31;B:{if((u|0)==(_|0)){if(m=m-((f>>31)+(f>>>0>w>>>0)|0)|0,u=w-f|0,f=_,B=f>>31,!(0-(m+(u>>>0>2147483647)|0)|0-(B+(f>>>0>2147483647)|0)))break B;for(;h=B>>31,w=f+(h|1)|0,h=B+h|0,f=p2(w,f>>>0>w>>>0?h+1|0:h,2,0),B=h0,h=m>>31,w=u+(h|1)|0,h=m+h|0,u=p2(w,u>>>0>w>>>0?h+1|0:h,2,0),m=h0,(m-(u>>>0<2147483648)|0)!=-1;);_=f;break B}if(B=u>>31,m=a0(u,B,w,m),h=h0,G=_>>31,f=a0(_,G,f,f>>31),w=m-f|0,m=h-(h0+(f>>>0>m>>>0)|0)|0,f=a0(u,B,_,G),u=w,B=h0,w=0-((u>>>0>2147483647)+m|0)|0-(B+(f>>>0>2147483647)|0),(w|0)==1|w>>>0>1)for(;h=B>>31,w=f+(h|1)|0,B=h+B|0,f=p2(w,f>>>0>w>>>0?B+1|0:B,2,0),B=h0,G=B-(f>>>0<2147483648)|0,h=m>>31,w=u+(h|1)|0,h=h+m|0,u=p2(w,u>>>0>w>>>0?h+1|0:h,2,0),m=h0,(m-(u>>>0<2147483648)&G)!=-1;);_=f}l0[j+400>>3]=l0[j+400>>3]-+(u|0)/+(_|0)}if(f=i[r>>2],!f)break v}m=Z0(f,92792,94184);B:{if(!m)break B;if(s=i[r+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),!V){t[n+168|0]=0,t[n+179|0]=0,a(A,2,137,n+168|0),t[n+179|0]<0&&Z(i[n+168>>2]);m:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break m;W[i[i[s>>2]+8>>2]](s),y(s)}if(w=1,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break t;W[i[i[k>>2]+8>>2]](k),y(k);break t}f=i[o+20>>2],u=i[f+204>>2],w=24,_=8;m:switch(i[m+100>>2]){case 1:l0[f+376>>3]=-l0[f+376>>3],u=i[f+200>>2],w=16,_=32;break;case 0:break m;default:break B}f=f+376|0,m=f+_|0,l0[m>>3]=-l0[m>>3],f=f+w|0,l0[f>>3]=+(u-1>>>0)-l0[f>>3]}f=i[r>>2];B:{if(!f||(u=Z0(f,92792,94104),!u))break B;if(f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),u=i[u+100>>2],!((u|0)!=270&(u|0)!=90)){if(!V){t[n+168|0]=0,t[n+179|0]=0,a(A,2,137,n+168|0),t[n+179|0]<0&&Z(i[n+168>>2]);m:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break m;W[i[i[f>>2]+8>>2]](f),y(f)}m:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break m;W[i[i[s>>2]+8>>2]](s),y(s)}if(w=1,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break t;W[i[i[k>>2]+8>>2]](k),y(k);break t}u=i[o+20>>2],m=i[u+204>>2],i[u+204>>2]=i[u+200>>2],i[u+200>>2]=m}if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break B;W[i[i[f>>2]+8>>2]](f),y(f)}if(!s||(f=i[s+4>>2],i[s+4>>2]=f-1,f))break v;W[i[i[s>>2]+8>>2]](s),y(s)}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break _;W[i[i[k>>2]+8>>2]](k),y(k)}if(r=r+8|0,(C0|0)==(r|0))break}}if(w=i[o+20>>2],r=i[w+184>>2],u=i[w+188>>2],(r|0)==(u|0))break s;for(;;){w:{if(f=i[r>>2],!f||(f=Z0(f,92792,95796),!f))break w;r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1,w=i[o+20>>2]);_:{if(t[f+111|0]>=0){i[n+112>>2]=i[f+108>>2],u=i[f+104>>2],i[n+104>>2]=i[f+100>>2],i[n+108>>2]=u;break _}T(n+104|0,i[f+100>>2],i[f+104>>2])}if(W[i[i[w>>2]+36>>2]](w,n+104|0),t[n+115|0]<0&&Z(i[n+104>>2]),!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break s;W[i[i[r>>2]+8>>2]](r),y(r);break s}if(r=r+8|0,(u|0)==(r|0))break}break s}I0(),M()}if(w=0,f=i[o+20>>2],r=i[f+184>>2],k=i[f+188>>2],(r|0)==(k|0))break t;for(;;){s:{h:{if(u=i[r>>2],!u||(u=Z0(u,92792,114256),!u))break h;if(r=i[r+4>>2],r)break s;i[f+160>>2]=i[u+104>>2];break t}if(r=r+8|0,(k|0)!=(r|0))continue;break t}break}if(i[r+4>>2]=i[r+4>>2]+1,i[i[o+20>>2]+160>>2]=i[u+104>>2],f=i[r+4>>2],i[r+4>>2]=f-1,f)break t;W[i[i[r>>2]+8>>2]](r),y(r);break t}r=i[u+108>>2],i[A>>2]=i[u+104>>2],i[A+4>>2]=r;l:{if(t[u+123|0]>=0){r=i[u+116>>2],i[U>>2]=i[u+112>>2],i[U+4>>2]=r,i[U+8>>2]=i[u+120>>2];break l}T(U,i[u+112>>2],i[u+116>>2])}if(w=1,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break t;W[i[i[k>>2]+8>>2]](k),y(k);break t}if(!r)break o;z(s,f,r)}t[r+s|0]=0,a(A,4,3007,n+392|0),t[n+403|0]<0&&Z(i[n+392>>2]),i[n+168>>2]=_0,i[i[r0>>2]+(n+168|0)>>2]=S0,i[n+176>>2]=j0,i[u>>2]=77200,t[n+223|0]<0&&Z(i[n+212>>2]),y0(u),Y0(A2),w=1}if(t[n+339|0]<0&&Z(i[n+328>>2]),f=i[n+344>>2],f){if(r=i[n+348>>2],k=f,(r|0)!=(f|0)){for(;;){u=i[r-4>>2];t:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break t;W[i[i[u>>2]+8>>2]](u),y(u)}if(r=r-8|0,(f|0)==(r|0))break}k=i[n+344>>2]}i[n+348>>2]=f,Z(k)}switch(w|0){case 0:case 5:break n;default:break k}}k=i[o+4>>2];n:{if(k){for(;;)if(r=k,k=i[r>>2],!k)break n}for(;r=i[o+8>>2],f=i[r>>2]!=(o|0),o=r,!!f;);}if(o=r,(r|0)==(Y|0))break}r=i[e+48>>2],E=i[r+80>>2],N=i[r+84>>2],N&&(i[N+4>>2]=i[N+4>>2]+1),o=i[e+16>>2];n:{if(!(!E|(Y|0)==(o|0))){for(_0=i[19543],r0=_0-12|0,g0=i[19544],f0=g0-12|0,X0=i[19547],M0=X0-12|0,V0=i[19545],z0=V0-12|0,j0=i[19552],S0=i[19551],m=n+188|0,V=n+200|0,K0=i[19549],r2=i[19548],f2=i[19546],S=n+180|0,c=n+176|0,A2=n+232|0;;){j3(n+392|0,E,i[i[o+20>>2]+196>>2]),w=i[n+392>>2],C0=i[n+396>>2];t:{if((w|0)==(C0|0)){f=18;break t}Q=o+20|0;o:{u:{l:{s:{for(;;){h:{w:{_:{v:{B:{m:{g:{if(r=i[w+16>>2],(r|0)!=1635088492){if((r|0)!=1953000802)break h;if(i[n+176>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,r=i[w+48>>2],u=i[w+44>>2],(r|0)==(u|0))break g;if(r=r-u|0,(r|0)<0)break i;for(f=C(r),i[n+168>>2]=f,G=r+f|0,i[n+176>>2]=G,r&&z(f,u,r),i[n+172>>2]=G,h=f;;){u=i[h>>2],s=i[Q>>2],t[s+209|0]=1;Z:{k=Y,r=i[k>>2];W:{if(!r)break W;for(;B=u>>>0>o0[r+16>>2],k=B?k:r,r=i[(B?4:0)+r>>2],!!r;);if((k|0)==(Y|0))break W;if(u>>>0>=o0[k+16>>2])break Z}if(r=C(48),i[n+320>>2]=r,i[n+324>>2]=41,i[n+328>>2]=-2147483600,u=l[15988]|l[15989]<<8|(l[15990]<<16|l[15991]<<24),k=l[15984]|l[15985]<<8|(l[15986]<<16|l[15987]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=u,t[r+5|0]=u>>>8,t[r+6|0]=u>>>16,t[r+7|0]=u>>>24,t[r+41|0]=0,t[r+40|0]=l[16024],u=l[16020]|l[16021]<<8|(l[16022]<<16|l[16023]<<24),k=l[16016]|l[16017]<<8|(l[16018]<<16|l[16019]<<24),t[r+32|0]=k,t[r+33|0]=k>>>8,t[r+34|0]=k>>>16,t[r+35|0]=k>>>24,t[r+36|0]=u,t[r+37|0]=u>>>8,t[r+38|0]=u>>>16,t[r+39|0]=u>>>24,u=l[16012]|l[16013]<<8|(l[16014]<<16|l[16015]<<24),k=l[16008]|l[16009]<<8|(l[16010]<<16|l[16011]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=u,t[r+29|0]=u>>>8,t[r+30|0]=u>>>16,t[r+31|0]=u>>>24,u=l[16004]|l[16005]<<8|(l[16006]<<16|l[16007]<<24),k=l[16e3]|l[16001]<<8|(l[16002]<<16|l[16003]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=u,t[r+21|0]=u>>>8,t[r+22|0]=u>>>16,t[r+23|0]=u>>>24,u=l[15996]|l[15997]<<8|(l[15998]<<16|l[15999]<<24),k=l[15992]|l[15993]<<8|(l[15994]<<16|l[15995]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=u,t[r+13|0]=u>>>8,t[r+14|0]=u>>>16,t[r+15|0]=u>>>24,a(A,2,2e3,n+320|0),t[n+331|0]>=0)break u;Z(i[n+320>>2]);break u}if(B=i[k+20>>2],l[B+209|0]==1){if(r=C(40),i[n+320>>2]=r,i[n+324>>2]=38,i[n+328>>2]=-2147483608,u=l[10705]|l[10706]<<8|(l[10707]<<16|l[10708]<<24),k=l[10701]|l[10702]<<8|(l[10703]<<16|l[10704]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=u,t[r+5|0]=u>>>8,t[r+6|0]=u>>>16,t[r+7|0]=u>>>24,t[r+38|0]=0,u=l[10735]|l[10736]<<8|(l[10737]<<16|l[10738]<<24),k=l[10731]|l[10732]<<8|(l[10733]<<16|l[10734]<<24),t[r+30|0]=k,t[r+31|0]=k>>>8,t[r+32|0]=k>>>16,t[r+33|0]=k>>>24,t[r+34|0]=u,t[r+35|0]=u>>>8,t[r+36|0]=u>>>16,t[r+37|0]=u>>>24,u=l[10729]|l[10730]<<8|(l[10731]<<16|l[10732]<<24),k=l[10725]|l[10726]<<8|(l[10727]<<16|l[10728]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=u,t[r+29|0]=u>>>8,t[r+30|0]=u>>>16,t[r+31|0]=u>>>24,u=l[10721]|l[10722]<<8|(l[10723]<<16|l[10724]<<24),k=l[10717]|l[10718]<<8|(l[10719]<<16|l[10720]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=u,t[r+21|0]=u>>>8,t[r+22|0]=u>>>16,t[r+23|0]=u>>>24,u=l[10713]|l[10714]<<8|(l[10715]<<16|l[10716]<<24),k=l[10709]|l[10710]<<8|(l[10711]<<16|l[10712]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=u,t[r+13|0]=u>>>8,t[r+14|0]=u>>>16,t[r+15|0]=u>>>24,a(A,2,2e3,n+320|0),t[n+331|0]>=0)break u;Z(i[n+320>>2]);break u}if((s|0)==(B|0)){if(r=C(40),i[n+320>>2]=r,i[n+324>>2]=34,i[n+328>>2]=-2147483608,u=l[18214]|l[18215]<<8|(l[18216]<<16|l[18217]<<24),k=l[18210]|l[18211]<<8|(l[18212]<<16|l[18213]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=u,t[r+5|0]=u>>>8,t[r+6|0]=u>>>16,t[r+7|0]=u>>>24,t[r+34|0]=0,u=l[18242]|l[18243]<<8,t[r+32|0]=u,t[r+33|0]=u>>>8,u=l[18238]|l[18239]<<8|(l[18240]<<16|l[18241]<<24),k=l[18234]|l[18235]<<8|(l[18236]<<16|l[18237]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=u,t[r+29|0]=u>>>8,t[r+30|0]=u>>>16,t[r+31|0]=u>>>24,u=l[18230]|l[18231]<<8|(l[18232]<<16|l[18233]<<24),k=l[18226]|l[18227]<<8|(l[18228]<<16|l[18229]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=u,t[r+21|0]=u>>>8,t[r+22|0]=u>>>16,t[r+23|0]=u>>>24,u=l[18222]|l[18223]<<8|(l[18224]<<16|l[18225]<<24),k=l[18218]|l[18219]<<8|(l[18220]<<16|l[18221]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=u,t[r+13|0]=u>>>8,t[r+14|0]=u>>>16,t[r+15|0]=u>>>24,a(A,2,2e3,n+320|0),t[n+331|0]>=0)break u;Z(i[n+320>>2]);break u}r=i[B+216>>2],_=i[B+220>>2];Z:{if(r>>>0<_>>>0){i[r>>2]=s,u=i[o+24>>2],i[r+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),k=r+8|0;break Z}if(s=i[B+212>>2],k=r-s|0,u=k>>3,r=u+1|0,r>>>0>=536870912)break i;if(_=_-s|0,I=_>>2,r=_>>>0>=2147483640?536870911:r>>>0>>0?I:r,r>>>0>=536870912)break m;if(I=r<<3,U=C(I),r=U+k|0,i[r>>2]=i[o+20>>2],_=i[o+24>>2],i[r+4>>2]=_,_&&(i[_+4>>2]=i[_+4>>2]+1,s=i[B+212>>2],k=i[B+216>>2]-s|0,u=k>>3),u=r-(u<<3)|0,k&&z(u,s,k),i[B+220>>2]=I+U,k=r+8|0,i[B+216>>2]=k,i[B+212>>2]=u,!s)break Z;Z(s)}if(i[B+216>>2]=k,h=h+4|0,(G|0)==(h|0))break}F3(e,Q),Z(f);break h}Z:{W:{X:{V:{I:{if(f=i[Q>>2],r=i[f+184>>2],f=i[f+188>>2],(r|0)!=(f|0))for(;;){F:{if(u=i[r>>2],!u||(G=Z0(u,92792,94024),!G))break F;if(U=i[r+4>>2],U&&(i[U+4>>2]=i[U+4>>2]+1),f=0,i[n+176>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,u=0,r=i[w+48>>2],k=i[w+44>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break i;u=C(r),i[n+168>>2]=u,f=r+u|0,i[n+176>>2]=f,r&&z(u,k,r),i[n+172>>2]=f}switch(I=G+104|0,r=t[G+115|0],s=(r|0)<0,k=i[G+108>>2],B=s?k:r,B-25|0){case 0:break I;case 1:break V;case 18:break X;default:break Z}}if(r=r+8|0,(f|0)==(r|0))break}i[n+260>>2]=0,i[n+168>>2]=V0,i[n+232>>2]=78164,i[n+176>>2]=78144,r=n+168|0,i[r+i[z0>>2]>>2]=f2,i[n+172>>2]=0,f=r+i[i[n+168>>2]-12>>2]|0,J0(f,S),t[f+80|0]=0,i[f+72>>2]=0,i[n+176>>2]=X0,i[c+i[M0>>2]>>2]=r2,i[n+168>>2]=g0,i[r+i[f0>>2]>>2]=K0,i[n+232>>2]=78164,i[n+168>>2]=78124,i[n+176>>2]=78144,u=R0(S),i[u>>2]=77200,i[n+220>>2]=0,i[n+224>>2]=0,i[n+212>>2]=0,i[n+216>>2]=0,i[n+228>>2]=24,m0(F(c,32397,27),i[i[Q>>2]+196>>2]),r=i[n+228>>2];F:{if(r&16){if(r=V,s=i[n+224>>2],f=i[n+204>>2],s>>>0>=f>>>0)break F;i[n+224>>2]=f,s=f;break F}if(!(r&8)){r=0,t[n+331|0]=0,s=n+320|0;break l}s=i[n+196>>2],r=m}if(f=i[r>>2],r=s-f|0,r>>>0>=2147483640)break B;if(r>>>0>=11){k=r|7,s=C(k+1|0),i[n+328>>2]=k-2147483647,i[n+320>>2]=s,i[n+324>>2]=r;break s}if(t[n+331|0]=r,s=n+320|0,r)break s;r=0;break l}if(N2(s?i[I>>2]:I,23638,25))break Z;if((f|0)!=(u|0))break W;break Z}if(N2(s?i[I>>2]:I,23611,B))break Z;if((f|0)!=(u|0))break W;break Z}if(N2(s?i[I>>2]:I,20706,B)|(f|0)==(u|0))break Z}for(;;){s=i[u>>2];W:{X:{k=Y,r=i[k>>2];V:{if(!r)break V;for(;B=s>>>0>o0[r+16>>2],k=B?k:r,r=i[(B?4:0)+r>>2],!!r;);if((k|0)==(Y|0))break V;if(s>>>0>=o0[k+16>>2])break X}if(H3(i[e+48>>2],s))break W;r=C(40),i[n+320>>2]=r,i[n+324>>2]=35,i[n+328>>2]=-2147483608,f=l[19411]|l[19412]<<8|(l[19413]<<16|l[19414]<<24),u=l[19407]|l[19408]<<8|(l[19409]<<16|l[19410]<<24),t[r|0]=u,t[r+1|0]=u>>>8,t[r+2|0]=u>>>16,t[r+3|0]=u>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+35|0]=0,f=l[19438]|l[19439]<<8|(l[19440]<<16|l[19441]<<24),t[r+31|0]=f,t[r+32|0]=f>>>8,t[r+33|0]=f>>>16,t[r+34|0]=f>>>24,f=l[19435]|l[19436]<<8|(l[19437]<<16|l[19438]<<24),u=l[19431]|l[19432]<<8|(l[19433]<<16|l[19434]<<24),t[r+24|0]=u,t[r+25|0]=u>>>8,t[r+26|0]=u>>>16,t[r+27|0]=u>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[19427]|l[19428]<<8|(l[19429]<<16|l[19430]<<24),u=l[19423]|l[19424]<<8|(l[19425]<<16|l[19426]<<24),t[r+16|0]=u,t[r+17|0]=u>>>8,t[r+18|0]=u>>>16,t[r+19|0]=u>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[19419]|l[19420]<<8|(l[19421]<<16|l[19422]<<24),u=l[19415]|l[19416]<<8|(l[19417]<<16|l[19418]<<24),t[r+8|0]=u,t[r+9|0]=u>>>8,t[r+10|0]=u>>>16,t[r+11|0]=u>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+320|0),t[n+331|0]<0&&Z(i[n+320>>2]),r=0;break _}s=i[k+20>>2],B=i[k+24>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),_=i[Q>>2];X:{if((_|0)==(s|0)){if(r=C(32),i[n+320>>2]=r,i[n+324>>2]=30,i[n+328>>2]=-2147483616,k=l[18280]|l[18281]<<8|(l[18282]<<16|l[18283]<<24),h=l[18276]|l[18277]<<8|(l[18278]<<16|l[18279]<<24),t[r|0]=h,t[r+1|0]=h>>>8,t[r+2|0]=h>>>16,t[r+3|0]=h>>>24,t[r+4|0]=k,t[r+5|0]=k>>>8,t[r+6|0]=k>>>16,t[r+7|0]=k>>>24,t[r+30|0]=0,k=l[18302]|l[18303]<<8|(l[18304]<<16|l[18305]<<24),h=l[18298]|l[18299]<<8|(l[18300]<<16|l[18301]<<24),t[r+22|0]=h,t[r+23|0]=h>>>8,t[r+24|0]=h>>>16,t[r+25|0]=h>>>24,t[r+26|0]=k,t[r+27|0]=k>>>8,t[r+28|0]=k>>>16,t[r+29|0]=k>>>24,k=l[18296]|l[18297]<<8|(l[18298]<<16|l[18299]<<24),h=l[18292]|l[18293]<<8|(l[18294]<<16|l[18295]<<24),t[r+16|0]=h,t[r+17|0]=h>>>8,t[r+18|0]=h>>>16,t[r+19|0]=h>>>24,t[r+20|0]=k,t[r+21|0]=k>>>8,t[r+22|0]=k>>>16,t[r+23|0]=k>>>24,k=l[18288]|l[18289]<<8|(l[18290]<<16|l[18291]<<24),h=l[18284]|l[18285]<<8|(l[18286]<<16|l[18287]<<24),t[r+8|0]=h,t[r+9|0]=h>>>8,t[r+10|0]=h>>>16,t[r+11|0]=h>>>24,t[r+12|0]=k,t[r+13|0]=k>>>8,t[r+14|0]=k>>>16,t[r+15|0]=k>>>24,a(A,2,2e3,n+320|0),t[n+331|0]>=0)break X;Z(i[n+320>>2]);break X}t[_+224|0]=1,i[n+96>>2]=_,r=i[o+24>>2],i[n+100>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[n+100>>2],i[n+16>>2]=i[n+96>>2],i[n+20>>2]=r,r=v-48|0,v=r,j=i[n+20>>2],k=i[n+16>>2],i[n+16>>2]=0,i[n+20>>2]=0,i[s+228>>2]=k,h=i[s+232>>2],i[s+232>>2]=j,h&&(k=i[h+4>>2],i[h+4>>2]=k-1,k||(W[i[i[h>>2]+8>>2]](h),y(h)),k=i[s+228>>2]);V:{if(!k)break V;if(h=i[s+80>>2],j=i[s+84>>2],(h|0)!=(j|0))for(;;){if(i[h+4>>2]==6)break V;if(h=h+44|0,(j|0)==(h|0))break}O=W[i[i[k>>2]+104>>2]](k)|0,A0=i[s+92>>2],i[s+92>>2]=A0+1,t0=(O|0)<=0,k=0,j=0,h=i[s+184>>2],q=i[s+188>>2];I:{if((h|0)==(q|0))break I;F:{for(;;){Q:{if(R=i[h>>2],!R||(R=Z0(R,92792,92812),!R))break Q;if(h=i[h+4>>2],h)break F;j=i[R+104>>2];break I}if(h=h+8|0,(q|0)==(h|0))break}break I}if(q=i[h+4>>2],v2=q+1|0,i[h+4>>2]=v2,j=i[R+104>>2],i[h+4>>2]=q,v2)break I;W[i[i[h>>2]+8>>2]](h),y(h)}R=t0?8:O,h=i[s+184>>2],t0=i[s+188>>2];I:{if((h|0)==(t0|0))break I;F:{for(;;){Q:{if(O=i[h>>2],!O||(O=Z0(O,92792,92812),!O))break Q;if(h=i[h+4>>2],h)break F;k=i[O+108>>2];break I}if(h=h+8|0,(t0|0)==(h|0))break}break I}if(t0=i[h+4>>2],q=t0+1|0,i[h+4>>2]=q,k=i[O+108>>2],i[h+4>>2]=t0,q)break I;W[i[i[h>>2]+8>>2]](h),y(h)}if(i[r+44>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,t[r+32|0]=1,i[r+28>>2]=k,i[r+24>>2]=j,X[r+20>>1]=R,i[r+16>>2]=0,X[r+12>>1]=7,i[r+8>>2]=6,i[r+4>>2]=A0,k=i[s+84>>2],k>>>0>2]){h=i[r+8>>2],i[k>>2]=i[r+4>>2],i[k+4>>2]=h,h=l[r+29|0]|l[r+30|0]<<8|(l[r+31|0]<<16|l[r+32|0]<<24),j=l[r+25|0]|l[r+26|0]<<8|(l[r+27|0]<<16|l[r+28|0]<<24),t[k+21|0]=j,t[k+22|0]=j>>>8,t[k+23|0]=j>>>16,t[k+24|0]=j>>>24,t[k+25|0]=h,t[k+26|0]=h>>>8,t[k+27|0]=h>>>16,t[k+28|0]=h>>>24,h=i[r+24>>2],i[k+16>>2]=i[r+20>>2],i[k+20>>2]=h,h=i[r+16>>2],i[k+8>>2]=i[r+12>>2],i[k+12>>2]=h,i[k+40>>2]=i[r+44>>2],h=i[r+40>>2],i[k+32>>2]=i[r+36>>2],i[k+36>>2]=h,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[s+84>>2]=k+44;break V}if(k=U8(s+80|0,r+4|0),h=t[r+47|0],i[s+84>>2]=k,(h|0)>=0)break V;Z(i[r+36>>2])}k=i[n+20>>2];V:{if(!k||(h=i[k+4>>2],i[k+4>>2]=h-1,h))break V;W[i[i[k>>2]+8>>2]](k),y(k)}v=r+48|0}X:{if(!B||(r=i[B+4>>2],i[B+4>>2]=r-1,r))break X;W[i[i[B>>2]+8>>2]](B),y(B)}if((s|0)!=(_|0))break W;r=0;break _}if(u=u+4|0,(u|0)==(f|0))break}r=l[G+115|0],k=i[G+108>>2]}Z:{W:{if(f=r,r=r<<24>>24<0,f=(r?k:f)-26|0,f){if((f|0)==17)break W;break v}if(!N2(r?i[I>>2]:I,23344,26))break Z;break v}if(N2(r?i[I>>2]:I,11693,43))break v}if(t[i[Q>>2]+236|0]=1,u=i[n+168>>2],j=i[n+172>>2],(u|0)==(j|0))break v;for(;;){Z:{f=i[u>>2];W:{X:{k=Y,r=i[k>>2];V:{if(!r)break V;for(;s=f>>>0>o0[r+16>>2],k=s?k:r,r=i[(s?4:0)+r>>2],!!r;);if((k|0)==(Y|0))break V;if(f>>>0>=o0[k+16>>2])break X}if(H3(i[e+48>>2],f))break W;r=C(40),i[n+320>>2]=r,i[n+324>>2]=35,i[n+328>>2]=-2147483608,f=l[19341]|l[19342]<<8|(l[19343]<<16|l[19344]<<24),u=l[19337]|l[19338]<<8|(l[19339]<<16|l[19340]<<24),t[r|0]=u,t[r+1|0]=u>>>8,t[r+2|0]=u>>>16,t[r+3|0]=u>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+35|0]=0,f=l[19368]|l[19369]<<8|(l[19370]<<16|l[19371]<<24),t[r+31|0]=f,t[r+32|0]=f>>>8,t[r+33|0]=f>>>16,t[r+34|0]=f>>>24,f=l[19365]|l[19366]<<8|(l[19367]<<16|l[19368]<<24),u=l[19361]|l[19362]<<8|(l[19363]<<16|l[19364]<<24),t[r+24|0]=u,t[r+25|0]=u>>>8,t[r+26|0]=u>>>16,t[r+27|0]=u>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[19357]|l[19358]<<8|(l[19359]<<16|l[19360]<<24),u=l[19353]|l[19354]<<8|(l[19355]<<16|l[19356]<<24),t[r+16|0]=u,t[r+17|0]=u>>>8,t[r+18|0]=u>>>16,t[r+19|0]=u>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[19349]|l[19350]<<8|(l[19351]<<16|l[19352]<<24),u=l[19345]|l[19346]<<8|(l[19347]<<16|l[19348]<<24),t[r+8|0]=u,t[r+9|0]=u>>>8,t[r+10|0]=u>>>16,t[r+11|0]=u>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+320|0),t[n+331|0]<0&&Z(i[n+320>>2]),r=0;break _}if(r=i[Q>>2],f=i[k+20>>2],(r|0)==(f|0)){r=C(32),i[n+320>>2]=r,i[n+324>>2]=30,i[n+328>>2]=-2147483616,f=l[18249]|l[18250]<<8|(l[18251]<<16|l[18252]<<24),u=l[18245]|l[18246]<<8|(l[18247]<<16|l[18248]<<24),t[r|0]=u,t[r+1|0]=u>>>8,t[r+2|0]=u>>>16,t[r+3|0]=u>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+30|0]=0,f=l[18271]|l[18272]<<8|(l[18273]<<16|l[18274]<<24),u=l[18267]|l[18268]<<8|(l[18269]<<16|l[18270]<<24),t[r+22|0]=u,t[r+23|0]=u>>>8,t[r+24|0]=u>>>16,t[r+25|0]=u>>>24,t[r+26|0]=f,t[r+27|0]=f>>>8,t[r+28|0]=f>>>16,t[r+29|0]=f>>>24,f=l[18265]|l[18266]<<8|(l[18267]<<16|l[18268]<<24),u=l[18261]|l[18262]<<8|(l[18263]<<16|l[18264]<<24),t[r+16|0]=u,t[r+17|0]=u>>>8,t[r+18|0]=u>>>16,t[r+19|0]=u>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[18257]|l[18258]<<8|(l[18259]<<16|l[18260]<<24),u=l[18253]|l[18254]<<8|(l[18255]<<16|l[18256]<<24),t[r+8|0]=u,t[r+9|0]=u>>>8,t[r+10|0]=u>>>16,t[r+11|0]=u>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+320|0),t[n+331|0]<0&&Z(i[n+320>>2]),r=0;break _}k=i[o+24>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+240>>2]=r,r=i[f+244>>2],i[f+244>>2]=k;X:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break X;W[i[i[r>>2]+8>>2]](r),y(r)}if(i[G+116>>2]==i[G+120>>2])break W;i[n+328>>2]=0,i[n+320>>2]=0,i[n+324>>2]=0,O=n+320|0,k=v-112|0,v=k,r=i[G+116>>2],f=K6(k- -64|0,r,i[G+120>>2]-r|0),r=i[f+12>>2],h=r>>31<<3|r>>>29,s=i[f+24>>2],r=s+(r<<3)|0,B=(s>>31)+h|0;X:{V:{B=r>>>0>>0?B+1|0:B;I:{if((B|0)<=0&r>>>0<=31|(B|0)<0){if(r=C(24),i[k+32>>2]=r,i[k+36>>2]=22,i[k+40>>2]=-2147483624,f=l[3955]|l[3956]<<8|(l[3957]<<16|l[3958]<<24),s=l[3951]|l[3952]<<8|(l[3953]<<16|l[3954]<<24),t[r|0]=s,t[r+1|0]=s>>>8,t[r+2|0]=s>>>16,t[r+3|0]=s>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+22|0]=0,f=l[3969]|l[3970]<<8|(l[3971]<<16|l[3972]<<24),s=l[3965]|l[3966]<<8|(l[3967]<<16|l[3968]<<24),t[r+14|0]=s,t[r+15|0]=s>>>8,t[r+16|0]=s>>>16,t[r+17|0]=s>>>24,t[r+18|0]=f,t[r+19|0]=f>>>8,t[r+20|0]=f>>>16,t[r+21|0]=f>>>24,f=l[3963]|l[3964]<<8|(l[3965]<<16|l[3966]<<24),s=l[3959]|l[3960]<<8|(l[3961]<<16|l[3962]<<24),t[r+8|0]=s,t[r+9|0]=s>>>8,t[r+10|0]=s>>>16,t[r+11|0]=s>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,100,k+32|0),t[k+43|0]>=0)break I;Z(i[k+32>>2]);break I}h=T0(f,32),r=(i[f+8>>2]-i[f+12>>2]|0)+(i[f+24>>2]/-8|0)|0;F:{if((h|0)<=(r|0))break F;if(r=r+i[G+116>>2]|0,s=K6(k+32|0,r,i[G+120>>2]-r|0),r=i[s+12>>2],B=r>>31<<3|r>>>29,f=i[s+24>>2],r=f+(r<<3)|0,_=(f>>31)+B|0,_=r>>>0>>0?_+1|0:_,(_|0)<=0&r>>>0<=39|(_|0)<0){if(r=C(24),i[k+8>>2]=r,i[k+12>>2]=22,i[k+16>>2]=-2147483624,f=l[3955]|l[3956]<<8|(l[3957]<<16|l[3958]<<24),s=l[3951]|l[3952]<<8|(l[3953]<<16|l[3954]<<24),t[r|0]=s,t[r+1|0]=s>>>8,t[r+2|0]=s>>>16,t[r+3|0]=s>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+22|0]=0,f=l[3969]|l[3970]<<8|(l[3971]<<16|l[3972]<<24),s=l[3965]|l[3966]<<8|(l[3967]<<16|l[3968]<<24),t[r+14|0]=s,t[r+15|0]=s>>>8,t[r+16|0]=s>>>16,t[r+17|0]=s>>>24,t[r+18|0]=f,t[r+19|0]=f>>>8,t[r+20|0]=f>>>16,t[r+21|0]=f>>>24,f=l[3963]|l[3964]<<8|(l[3965]<<16|l[3966]<<24),s=l[3959]|l[3960]<<8|(l[3961]<<16|l[3962]<<24),t[r+8|0]=s,t[r+9|0]=s>>>8,t[r+10|0]=s>>>16,t[r+11|0]=s>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,100,k+8|0),t[k+19|0]>=0)break I;Z(i[k+8>>2]);break I}if(T0(s,32),r=S2(s,8),m2(s,8),((r>>>1|0)-39&255)>>>0>1)break F;if(r=i[s+24>>2],f=r,B=r>>31,r=i[s+12>>2],h=r>>31<<3|r>>>29,_=f,f=r<<3,r=_+f|0,h=h+B|0,h=r>>>0>>0?h+1|0:h,(h|0)<=0&r>>>0<=15|(h|0)<0){if(r=C(24),i[k+8>>2]=r,i[k+12>>2]=22,i[k+16>>2]=-2147483624,f=l[3955]|l[3956]<<8|(l[3957]<<16|l[3958]<<24),s=l[3951]|l[3952]<<8|(l[3953]<<16|l[3954]<<24),t[r|0]=s,t[r+1|0]=s>>>8,t[r+2|0]=s>>>16,t[r+3|0]=s>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+22|0]=0,f=l[3969]|l[3970]<<8|(l[3971]<<16|l[3972]<<24),s=l[3965]|l[3966]<<8|(l[3967]<<16|l[3968]<<24),t[r+14|0]=s,t[r+15|0]=s>>>8,t[r+16|0]=s>>>16,t[r+17|0]=s>>>24,t[r+18|0]=f,t[r+19|0]=f>>>8,t[r+20|0]=f>>>16,t[r+21|0]=f>>>24,f=l[3963]|l[3964]<<8|(l[3965]<<16|l[3966]<<24),s=l[3959]|l[3960]<<8|(l[3961]<<16|l[3962]<<24),t[r+8|0]=s,t[r+9|0]=s>>>8,t[r+10|0]=s>>>16,t[r+11|0]=s>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,100,k+8|0),t[k+19|0]>=0)break I;Z(i[k+8>>2]);break I}if(r=S2(s,8),S2(s,8),(r|0)!=177)break F;h=k+8|0,B=v-48|0,v=B,r=C(80),i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r>>2]=104148,i[r+16>>2]=104188,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,f=r- -64|0,i[f>>2]=0,i[f+4>>2]=0,t[r+24|0]=1,f=T0(s,1),t[r+25|0]=f,g2=r,X2=T0(s,1),t[g2+26|0]=X2,_=T0(s,1),t[r+27|0]=_,R=T0(s,1),t[r+28|0]=R;Q:{if(!A1(s,B+44|0)){f=C(48),i[B+12>>2]=f,i[B+16>>2]=42,i[B+20>>2]=-2147483600,s=l[3571]|l[3572]<<8,t[f+40|0]=s,t[f+41|0]=s>>>8,s=l[3567]|l[3568]<<8|(l[3569]<<16|l[3570]<<24),_=l[3563]|l[3564]<<8|(l[3565]<<16|l[3566]<<24),t[f+32|0]=_,t[f+33|0]=_>>>8,t[f+34|0]=_>>>16,t[f+35|0]=_>>>24,t[f+36|0]=s,t[f+37|0]=s>>>8,t[f+38|0]=s>>>16,t[f+39|0]=s>>>24,s=l[3559]|l[3560]<<8|(l[3561]<<16|l[3562]<<24),_=l[3555]|l[3556]<<8|(l[3557]<<16|l[3558]<<24),t[f+24|0]=_,t[f+25|0]=_>>>8,t[f+26|0]=_>>>16,t[f+27|0]=_>>>24,t[f+28|0]=s,t[f+29|0]=s>>>8,t[f+30|0]=s>>>16,t[f+31|0]=s>>>24,s=l[3551]|l[3552]<<8|(l[3553]<<16|l[3554]<<24),_=l[3547]|l[3548]<<8|(l[3549]<<16|l[3550]<<24),t[f+16|0]=_,t[f+17|0]=_>>>8,t[f+18|0]=_>>>16,t[f+19|0]=_>>>24,t[f+20|0]=s,t[f+21|0]=s>>>8,t[f+22|0]=s>>>16,t[f+23|0]=s>>>24,s=l[3543]|l[3544]<<8|(l[3545]<<16|l[3546]<<24),_=l[3539]|l[3540]<<8|(l[3541]<<16|l[3542]<<24),t[f+8|0]=_,t[f+9|0]=_>>>8,t[f+10|0]=_>>>16,t[f+11|0]=_>>>24,t[f+12|0]=s,t[f+13|0]=s>>>8,t[f+14|0]=s>>>16,t[f+15|0]=s>>>24,s=l[3535]|l[3536]<<8|(l[3537]<<16|l[3538]<<24),_=l[3531]|l[3532]<<8|(l[3533]<<16|l[3534]<<24),t[f|0]=_,t[f+1|0]=_>>>8,t[f+2|0]=_>>>16,t[f+3|0]=_>>>24,t[f+4|0]=s,t[f+5|0]=s>>>8,t[f+6|0]=s>>>16,t[f+7|0]=s>>>24,t[f+42|0]=0,f=a(B+24|0,2,2006,B+12|0),s=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=s,s=h+8|0;p:{if(t[f+19|0]>=0){_=i[f+12>>2],i[s>>2]=i[f+8>>2],i[s+4>>2]=_,i[s+8>>2]=i[f+16>>2],t[h+20|0]=1;break p}if(T(s,i[f+8>>2],i[f+12>>2]),s=t[f+19|0],t[h+20|0]=1,(s|0)>=0)break p;Z(i[f+8>>2])}if(t[B+23|0]>=0)break Q;Z(i[B+12>>2]);break Q}if(A0=i[B+44>>2],A0>>>0>=4){f=C(48),i[B+12>>2]=f,i[B+16>>2]=44,i[B+20>>2]=-2147483600,s=l[15279]|l[15280]<<8|(l[15281]<<16|l[15282]<<24),t[f+40|0]=s,t[f+41|0]=s>>>8,t[f+42|0]=s>>>16,t[f+43|0]=s>>>24,s=l[15275]|l[15276]<<8|(l[15277]<<16|l[15278]<<24),_=l[15271]|l[15272]<<8|(l[15273]<<16|l[15274]<<24),t[f+32|0]=_,t[f+33|0]=_>>>8,t[f+34|0]=_>>>16,t[f+35|0]=_>>>24,t[f+36|0]=s,t[f+37|0]=s>>>8,t[f+38|0]=s>>>16,t[f+39|0]=s>>>24,s=l[15267]|l[15268]<<8|(l[15269]<<16|l[15270]<<24),_=l[15263]|l[15264]<<8|(l[15265]<<16|l[15266]<<24),t[f+24|0]=_,t[f+25|0]=_>>>8,t[f+26|0]=_>>>16,t[f+27|0]=_>>>24,t[f+28|0]=s,t[f+29|0]=s>>>8,t[f+30|0]=s>>>16,t[f+31|0]=s>>>24,s=l[15259]|l[15260]<<8|(l[15261]<<16|l[15262]<<24),_=l[15255]|l[15256]<<8|(l[15257]<<16|l[15258]<<24),t[f+16|0]=_,t[f+17|0]=_>>>8,t[f+18|0]=_>>>16,t[f+19|0]=_>>>24,t[f+20|0]=s,t[f+21|0]=s>>>8,t[f+22|0]=s>>>16,t[f+23|0]=s>>>24,s=l[15251]|l[15252]<<8|(l[15253]<<16|l[15254]<<24),_=l[15247]|l[15248]<<8|(l[15249]<<16|l[15250]<<24),t[f+8|0]=_,t[f+9|0]=_>>>8,t[f+10|0]=_>>>16,t[f+11|0]=_>>>24,t[f+12|0]=s,t[f+13|0]=s>>>8,t[f+14|0]=s>>>16,t[f+15|0]=s>>>24,s=l[15243]|l[15244]<<8|(l[15245]<<16|l[15246]<<24),_=l[15239]|l[15240]<<8|(l[15241]<<16|l[15242]<<24),t[f|0]=_,t[f+1|0]=_>>>8,t[f+2|0]=_>>>16,t[f+3|0]=_>>>24,t[f+4|0]=s,t[f+5|0]=s>>>8,t[f+6|0]=s>>>16,t[f+7|0]=s>>>24,t[f+44|0]=0,f=a(B+24|0,2,2006,B+12|0),s=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=s,s=h+8|0;p:{if(t[f+19|0]>=0){_=i[f+12>>2],i[s>>2]=i[f+8>>2],i[s+4>>2]=_,i[s+8>>2]=i[f+16>>2],t[h+20|0]=1;break p}if(T(s,i[f+8>>2],i[f+12>>2]),s=t[f+19|0],t[h+20|0]=1,(s|0)>=0)break p;Z(i[f+8>>2])}if(t[B+23|0]>=0)break Q;Z(i[B+12>>2]);break Q}if(i[r+64>>2]=A0,(_|R)&255){if(!A1(s,B+8|0)){f=C(48),i[B+12>>2]=f,i[B+16>>2]=41,i[B+20>>2]=-2147483600,t[f+40|0]=l[3529],s=l[3525]|l[3526]<<8|(l[3527]<<16|l[3528]<<24),_=l[3521]|l[3522]<<8|(l[3523]<<16|l[3524]<<24),t[f+32|0]=_,t[f+33|0]=_>>>8,t[f+34|0]=_>>>16,t[f+35|0]=_>>>24,t[f+36|0]=s,t[f+37|0]=s>>>8,t[f+38|0]=s>>>16,t[f+39|0]=s>>>24,s=l[3517]|l[3518]<<8|(l[3519]<<16|l[3520]<<24),_=l[3513]|l[3514]<<8|(l[3515]<<16|l[3516]<<24),t[f+24|0]=_,t[f+25|0]=_>>>8,t[f+26|0]=_>>>16,t[f+27|0]=_>>>24,t[f+28|0]=s,t[f+29|0]=s>>>8,t[f+30|0]=s>>>16,t[f+31|0]=s>>>24,s=l[3509]|l[3510]<<8|(l[3511]<<16|l[3512]<<24),_=l[3505]|l[3506]<<8|(l[3507]<<16|l[3508]<<24),t[f+16|0]=_,t[f+17|0]=_>>>8,t[f+18|0]=_>>>16,t[f+19|0]=_>>>24,t[f+20|0]=s,t[f+21|0]=s>>>8,t[f+22|0]=s>>>16,t[f+23|0]=s>>>24,s=l[3501]|l[3502]<<8|(l[3503]<<16|l[3504]<<24),_=l[3497]|l[3498]<<8|(l[3499]<<16|l[3500]<<24),t[f+8|0]=_,t[f+9|0]=_>>>8,t[f+10|0]=_>>>16,t[f+11|0]=_>>>24,t[f+12|0]=s,t[f+13|0]=s>>>8,t[f+14|0]=s>>>16,t[f+15|0]=s>>>24,s=l[3493]|l[3494]<<8|(l[3495]<<16|l[3496]<<24),_=l[3489]|l[3490]<<8|(l[3491]<<16|l[3492]<<24),t[f|0]=_,t[f+1|0]=_>>>8,t[f+2|0]=_>>>16,t[f+3|0]=_>>>24,t[f+4|0]=s,t[f+5|0]=s>>>8,t[f+6|0]=s>>>16,t[f+7|0]=s>>>24,t[f+41|0]=0,f=a(B+24|0,2,2006,B+12|0),s=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=s,s=h+8|0;p:{if(t[f+19|0]>=0){_=i[f+12>>2],i[s>>2]=i[f+8>>2],i[s+4>>2]=_,i[s+8>>2]=i[f+16>>2],t[h+20|0]=1;break p}if(T(s,i[f+8>>2],i[f+12>>2]),s=t[f+19|0],t[h+20|0]=1,(s|0)>=0)break p;Z(i[f+8>>2])}if(t[B+23|0]>=0)break Q;Z(i[B+12>>2]);break Q}i[r+68>>2]=i[B+8>>2],f=l[r+25|0]}if(f&255){R=S2(s,1),f=T0(s,7),_=S2(s,5)+1&255,x=+(T0(s,_)>>>0);p:{if((f|0)>0){d=w4(1,_),x=w4(1,f-31|0)*(x/d+1);break p}x=w4(1,-30-_|0)*x}l0[r+32>>3]=R?-x:x}if(l[r+26|0]){R=S2(s,1),f=T0(s,7),_=S2(s,5)+1&255,x=+(T0(s,_)>>>0);p:{if((f|0)>0){d=w4(1,_),x=w4(1,f-31|0)*(x/d+1);break p}x=w4(1,-30-_|0)*x}l0[r+40>>3]=R?-x:x}if(l[r+27|0]){R=S2(s,1),f=T0(s,7),_=S2(s,5)+1&255,x=+(T0(s,_)>>>0);p:{if((f|0)>0){d=w4(1,_),x=w4(1,f-31|0)*(x/d+1);break p}x=w4(1,-30-_|0)*x}l0[r+48>>3]=R?-x:x}if(l[r+28|0]){_=S2(s,1),f=T0(s,7),R=s,s=S2(s,5)+1&255,x=+(T0(R,s)>>>0);p:{if((f|0)>0){d=w4(1,s),x=w4(1,f-31|0)*(x/d+1);break p}x=w4(1,-30-s|0)*x}l0[r+56>>3]=_?-x:x}i[r+4>>2]=i[r+4>>2]+1,t[h+20|0]=0,i[h+4>>2]=r,i[h>>2]=r+16}f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),y(r)),v=B+48|0,r=l[k+28|0];Q:{if(r){if((r|0)!=1)break V;m8(A,h);break Q}q0(O,k+8|0)}if(f=l[k+28|0],(f|0)!=255&&(s=i[26051],i[k+104>>2]=i[26050],i[k+108>>2]=s,W[i[(k+104|0)+(f<<2)>>2]](k+103|0,k+8|0)),r)break I}if(r=i[28729],i[A>>2]=i[28728],i[A+4>>2]=r,r=A+8|0,t[114931]>=0){f=i[28731],i[r>>2]=i[28730],i[r+4>>2]=f,i[r+8>>2]=i[28732];break I}T(r,i[28730],i[28731])}v=k+112|0;break X}e2(),M()}if(r=i[n+320>>2],i[A>>2])break Z;if(B=i[n+324>>2],(B|0)!=(r|0))for(;;){f=i[r>>2];X:{if(!f||(f=Z0(f,101024,101032),!f))break X;if(s=i[r+4>>2],!s){k=i[Q>>2],t[k+248|0]=1,s=i[f+12>>2],i[k+256>>2]=i[f+8>>2],i[k+260>>2]=s,s=i[f+20>>2],i[k+264>>2]=i[f+16>>2],i[k+268>>2]=s,s=i[f+28>>2],i[k+272>>2]=i[f+24>>2],i[k+276>>2]=s,s=i[f+36>>2],i[k+280>>2]=i[f+32>>2],i[k+284>>2]=s,s=i[f+44>>2],i[k+288>>2]=i[f+40>>2],i[k+292>>2]=s,s=i[f+52>>2],i[k+296>>2]=i[f+48>>2],i[k+300>>2]=s,s=i[f+60>>2],i[k+304>>2]=i[f+56>>2],i[k+308>>2]=s;break X}if(i[s+4>>2]=i[s+4>>2]+1,k=i[Q>>2],t[k+248|0]=1,h=i[f+12>>2],i[k+256>>2]=i[f+8>>2],i[k+260>>2]=h,h=i[f+20>>2],i[k+264>>2]=i[f+16>>2],i[k+268>>2]=h,h=i[f+28>>2],i[k+272>>2]=i[f+24>>2],i[k+276>>2]=h,h=i[f+36>>2],i[k+280>>2]=i[f+32>>2],i[k+284>>2]=h,h=i[f+44>>2],i[k+288>>2]=i[f+40>>2],i[k+292>>2]=h,h=i[f+52>>2],i[k+296>>2]=i[f+48>>2],i[k+300>>2]=h,h=i[f+60>>2],i[k+304>>2]=i[f+56>>2],i[k+308>>2]=h,f=i[s+4>>2],i[s+4>>2]=f-1,f)break X;W[i[i[s>>2]+8>>2]](s),y(s)}if(r=r+8|0,(B|0)==(r|0))break}if(t[A+19|0]<0&&Z(i[A+8>>2]),f=i[n+320>>2],!f)break W;if(r=i[n+324>>2],k=f,(r|0)!=(f|0)){for(;;){k=i[r-4>>2];X:{if(!k||(s=i[k+4>>2],i[k+4>>2]=s-1,s))break X;W[i[i[k>>2]+8>>2]](k),y(k)}if(r=r-8|0,(f|0)==(r|0))break}k=i[n+320>>2]}i[n+324>>2]=f,Z(k)}if(u=u+4|0,(j|0)!=(u|0))continue;break v}break}if(r){if(s=r,k=i[n+324>>2],(k|0)!=(r|0)){for(;;){f=i[k-4>>2];Z:{if(!f||(u=i[f+4>>2],i[f+4>>2]=u-1,u))break Z;W[i[i[f>>2]+8>>2]](f),y(f)}if(k=k-8|0,(k|0)==(r|0))break}s=i[n+320>>2]}i[n+324>>2]=r,Z(s)}r=0;break _}F3(e,Q);break h}x0(),M()}I0(),M()}u=i[Q>>2],t[u+312|0]=1,r=u+316|0;v:{if((r|0)==(I|0))break v;if(f=t[G+115|0],t[u+327|0]>=0){if((f|0)>=0){f=i[I+4>>2],i[r>>2]=i[I>>2],i[r+4>>2]=f,i[r+8>>2]=i[I+8>>2];break v}v1(r,i[G+104>>2],i[G+108>>2]);break v}k=r,r=(f|0)<0,R1(k,r?i[G+104>>2]:I,r?i[G+108>>2]:f)}if(h=i[n+168>>2],G=i[n+172>>2],(h|0)==(G|0)){r=1;break w}for(;;){f=i[h>>2];v:{B:{k=Y,r=i[k>>2];m:{if(!r)break m;for(;u=f>>>0>o0[r+16>>2],k=u?k:r,r=i[(u?4:0)+r>>2],!!r;);if((k|0)==(Y|0))break m;if(f>>>0>=o0[k+16>>2])break B}if(H3(i[e+48>>2],f))break v;r=C(40),i[n+320>>2]=r,i[n+324>>2]=33,i[n+328>>2]=-2147483608,f=l[19307]|l[19308]<<8|(l[19309]<<16|l[19310]<<24),u=l[19303]|l[19304]<<8|(l[19305]<<16|l[19306]<<24),t[r|0]=u,t[r+1|0]=u>>>8,t[r+2|0]=u>>>16,t[r+3|0]=u>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+33|0]=0,t[r+32|0]=l[19335],f=l[19331]|l[19332]<<8|(l[19333]<<16|l[19334]<<24),u=l[19327]|l[19328]<<8|(l[19329]<<16|l[19330]<<24),t[r+24|0]=u,t[r+25|0]=u>>>8,t[r+26|0]=u>>>16,t[r+27|0]=u>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[19323]|l[19324]<<8|(l[19325]<<16|l[19326]<<24),u=l[19319]|l[19320]<<8|(l[19321]<<16|l[19322]<<24),t[r+16|0]=u,t[r+17|0]=u>>>8,t[r+18|0]=u>>>16,t[r+19|0]=u>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[19315]|l[19316]<<8|(l[19317]<<16|l[19318]<<24),u=l[19311]|l[19312]<<8|(l[19313]<<16|l[19314]<<24),t[r+8|0]=u,t[r+9|0]=u>>>8,t[r+10|0]=u>>>16,t[r+11|0]=u>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+320|0),t[n+331|0]<0&&Z(i[n+320>>2]),r=0;break _}if(r=i[Q>>2],u=i[k+20>>2],(r|0)==(u|0)){r=C(32),i[n+320>>2]=r,i[n+324>>2]=28,i[n+328>>2]=-2147483616,f=l[18185]|l[18186]<<8|(l[18187]<<16|l[18188]<<24),u=l[18181]|l[18182]<<8|(l[18183]<<16|l[18184]<<24),t[r|0]=u,t[r+1|0]=u>>>8,t[r+2|0]=u>>>16,t[r+3|0]=u>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+28|0]=0,f=l[18205]|l[18206]<<8|(l[18207]<<16|l[18208]<<24),t[r+24|0]=f,t[r+25|0]=f>>>8,t[r+26|0]=f>>>16,t[r+27|0]=f>>>24,f=l[18201]|l[18202]<<8|(l[18203]<<16|l[18204]<<24),u=l[18197]|l[18198]<<8|(l[18199]<<16|l[18200]<<24),t[r+16|0]=u,t[r+17|0]=u>>>8,t[r+18|0]=u>>>16,t[r+19|0]=u>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[18193]|l[18194]<<8|(l[18195]<<16|l[18196]<<24),u=l[18189]|l[18190]<<8|(l[18191]<<16|l[18192]<<24),t[r+8|0]=u,t[r+9|0]=u>>>8,t[r+10|0]=u>>>16,t[r+11|0]=u>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+320|0),t[n+331|0]<0&&Z(i[n+320>>2]),r=0;break _}i[n+88>>2]=r,r=i[o+24>>2],i[n+92>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[n+92>>2],i[n+8>>2]=i[n+88>>2],i[n+12>>2]=r;B:{if(r=i[u+332>>2],s=i[u+336>>2],r>>>0>>0){i[r>>2]=i[n+8>>2],i[r+4>>2]=i[n+12>>2],i[u+332>>2]=r+8;break B}m:{if(k=i[u+328>>2],r=r-k|0,_=r>>3,f=_+1|0,f>>>0<536870912){if(s=s-k|0,B=s>>2,s=s>>>0>=2147483640?536870911:f>>>0>>0?B:f,s){if(s>>>0>=536870912)break m;f=C(s<<3)}else f=0;B=f+r|0,i[B>>2]=i[n+8>>2],i[B+4>>2]=i[n+12>>2],_=B-(_<<3)|0,r&&z(_,k,r),i[u+336>>2]=f+(s<<3),r=B+8|0,i[u+332>>2]=r,i[u+328>>2]=_,k&&Z(k),i[u+332>>2]=r;break B}s0(),M()}x0(),M()}F3(e,Q)}if(h=h+4|0,(G|0)==(h|0))break}r=1}h=i[n+168>>2]}h&&(i[n+172>>2]=h,Z(h));w:{if(!U||(f=i[U+4>>2],i[U+4>>2]=f-1,f))break w;W[i[i[U>>2]+8>>2]](U),y(U)}if(r)break h;f=1;break o}if(w=w+56|0,(C0|0)==(w|0))break}f=18;break o}if(!r)break l;z(s,f,r)}t[r+s|0]=0,a(A,2,123,n+320|0),t[n+331|0]<0&&Z(i[n+320>>2]),i[n+168>>2]=_0,i[i[r0>>2]+(n+168|0)>>2]=S0,i[n+176>>2]=j0,i[u>>2]=77200,t[n+223|0]<0&&Z(i[n+212>>2]),y0(u),Y0(A2),f=1;break o}Z(f),f=1}w=i[n+392>>2]}if(w){if(r=i[n+396>>2],k=w,(r|0)!=(k|0)){for(;u=i[r-12>>2],u&&(i[r-8>>2]=u,Z(u)),u=r-56|0,i[u>>2]=92500,k=i[r-36>>2],k&&(i[r-32>>2]=k,Z(k)),r=u,(w|0)!=(r|0););k=i[n+392>>2]}i[n+396>>2]=w,Z(k)}t:{if((f|0)!=18){if((f|0)==16)break t;break n}k=o,r=i[k+4>>2];o:{if(r){for(;;)if(o=r,r=i[r>>2],!r)break o}for(;o=i[k+8>>2],r=i[o>>2]!=(k|0),k=o,!!r;);}if((o|0)!=(Y|0))continue}break}o=i[e+16>>2]}if((o|0)!=(Y|0)){for(;;){if(r=i[o+20>>2],W[i[i[r>>2]+88>>2]](n+168|0,r),r=i[n+168>>2],t[n+187|0]<0&&Z(i[n+176>>2]),!r){j1(n+392|0,i[e+48>>2],i[i[o+20>>2]+196>>2]),r=i[i[n+392>>2]+112>>2];t:{if((r|0)==1752589105){r=i[e+48>>2],i[n+320>>2]=i[r+128>>2],f=i[r+132>>2],i[n+324>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1,r=i[e+48>>2]),u=i[r+120>>2],f=i[r+124>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),jo(n+168|0,u,i[i[o+20>>2]+196>>2],n+320|0,1752589123),u=i[n+168>>2],r=i[n+172>>2];o:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break o;W[i[i[r>>2]+8>>2]](r),y(r)}if(!u){r=C(40),i[n+168>>2]=r,i[n+172>>2]=35,i[n+176>>2]=-2147483608,u=l[16066]|l[16067]<<8|(l[16068]<<16|l[16069]<<24),k=l[16062]|l[16063]<<8|(l[16064]<<16|l[16065]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=u,t[r+5|0]=u>>>8,t[r+6|0]=u>>>16,t[r+7|0]=u>>>24,t[r+35|0]=0,u=l[16093]|l[16094]<<8|(l[16095]<<16|l[16096]<<24),t[r+31|0]=u,t[r+32|0]=u>>>8,t[r+33|0]=u>>>16,t[r+34|0]=u>>>24,u=l[16090]|l[16091]<<8|(l[16092]<<16|l[16093]<<24),k=l[16086]|l[16087]<<8|(l[16088]<<16|l[16089]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=u,t[r+29|0]=u>>>8,t[r+30|0]=u>>>16,t[r+31|0]=u>>>24,u=l[16082]|l[16083]<<8|(l[16084]<<16|l[16085]<<24),k=l[16078]|l[16079]<<8|(l[16080]<<16|l[16081]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=u,t[r+21|0]=u>>>8,t[r+22|0]=u>>>16,t[r+23|0]=u>>>24,u=l[16074]|l[16075]<<8|(l[16076]<<16|l[16077]<<24),k=l[16070]|l[16071]<<8|(l[16072]<<16|l[16073]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=u,t[r+13|0]=u>>>8,t[r+14|0]=u>>>16,t[r+15|0]=u>>>24,a(A,2,106,n+168|0),t[n+179|0]<0&&Z(i[n+168>>2]);o:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break o;W[i[i[f>>2]+8>>2]](f),y(f)}r=i[n+324>>2];o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),y(r)}k=0;break t}o:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break o;W[i[i[f>>2]+8>>2]](f),y(f)}r=i[n+324>>2];o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[i[n+392>>2]+112>>2]}if(k=1,(r|0)!=1987470129)break t;r=i[e+48>>2],i[n+320>>2]=i[r+128>>2],f=i[r+132>>2],i[n+324>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1,r=i[e+48>>2]),u=i[r+120>>2],f=i[r+124>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),jo(n+168|0,u,i[i[o+20>>2]+196>>2],n+320|0,1987470147),u=i[n+168>>2],r=i[n+172>>2];o:{if(!r||(m=i[r+4>>2],i[r+4>>2]=m-1,m))break o;W[i[i[r>>2]+8>>2]](r),y(r)}if(!u){r=C(40),i[n+168>>2]=r,i[n+172>>2]=35,i[n+176>>2]=-2147483608,u=l[16030]|l[16031]<<8|(l[16032]<<16|l[16033]<<24),k=l[16026]|l[16027]<<8|(l[16028]<<16|l[16029]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=u,t[r+5|0]=u>>>8,t[r+6|0]=u>>>16,t[r+7|0]=u>>>24,t[r+35|0]=0,u=l[16057]|l[16058]<<8|(l[16059]<<16|l[16060]<<24),t[r+31|0]=u,t[r+32|0]=u>>>8,t[r+33|0]=u>>>16,t[r+34|0]=u>>>24,u=l[16054]|l[16055]<<8|(l[16056]<<16|l[16057]<<24),k=l[16050]|l[16051]<<8|(l[16052]<<16|l[16053]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=u,t[r+29|0]=u>>>8,t[r+30|0]=u>>>16,t[r+31|0]=u>>>24,u=l[16046]|l[16047]<<8|(l[16048]<<16|l[16049]<<24),k=l[16042]|l[16043]<<8|(l[16044]<<16|l[16045]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=u,t[r+21|0]=u>>>8,t[r+22|0]=u>>>16,t[r+23|0]=u>>>24,u=l[16038]|l[16039]<<8|(l[16040]<<16|l[16041]<<24),k=l[16034]|l[16035]<<8|(l[16036]<<16|l[16037]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=u,t[r+13|0]=u>>>8,t[r+14|0]=u>>>16,t[r+15|0]=u>>>24,a(A,2,141,n+168|0),t[n+179|0]<0&&Z(i[n+168>>2]);o:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break o;W[i[i[f>>2]+8>>2]](f),y(f)}r=i[n+324>>2];o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),y(r)}k=0;break t}o:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break o;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=i[n+324>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break t;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[n+396>>2];t:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break t;W[i[i[r>>2]+8>>2]](r),y(r)}if(!k)break n}k=i[o+4>>2];t:{if(k){for(;;)if(r=k,k=i[r>>2],!k)break t}for(;r=i[o+8>>2],f=i[r>>2]!=(o|0),o=r,!!f;);}if(o=r,(r|0)==(Y|0))break}o=i[e+16>>2]}t:{if((o|0)==(Y|0))break t;for(;;){r=i[o+16>>2],f=i[o+20>>2],W[i[i[f>>2]+88>>2]](n+168|0,f),f=i[n+168>>2],t[n+187|0]<0&&Z(i[n+176>>2]);o:{if(f)break o;j1(n+392|0,i[e+48>>2],r),u=i[n+392>>2],f=u?32:33;u:{if(!E|!u)break u;if(i[u+112>>2]==1735551332){d4(n+168|0,E,r,1684630887),k=i[n+168>>2];l:{if((k|0)==i[n+172>>2]){f=33;break l}f=33,r=i[Y>>2];s:{if(!r)break s;for(u=i[k>>2],k=Y;m=u>>>0>o0[r+16>>2],k=m?k:r,r=i[(m?4:0)+r>>2],!!r;);if((k|0)==(Y|0)|u>>>0>2])break s;f=i[k+20>>2],r=i[k+24>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),k=i[o+20>>2];h:{if(i[k+16>>2]||(u=i[f+16>>2],!u))break h;i[n+320>>2]=u,u=i[f+20>>2],i[n+324>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),u=n+320|0,go(k,u),G2(u),k=i[o+20>>2]}h:{if(r8(k)||!r8(f))break h;u=i[o+20>>2],k=p[f+10>>1]|p[f+12>>1]<<16,i[n+320>>2]=p[f+6>>1]|p[f+8>>1]<<16,i[n+324>>2]=k,W[i[i[u>>2]+8>>2]](u,n+320|0)}if(f=0,!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break s;W[i[i[r>>2]+8>>2]](r),y(r)}k=i[n+168>>2]}if(k&&(i[n+172>>2]=k,Z(k)),f)break u}f=0}r=i[n+396>>2];u:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break u;W[i[i[r>>2]+8>>2]](r),y(r)}if((f|0)==33)break o;if(f)break t}k=i[o+4>>2];o:{if(k){for(;;)if(r=k,k=i[r>>2],!k)break o}for(;r=i[o+8>>2],f=i[r>>2]!=(o|0),o=r,!!f;);}if(o=r,(r|0)==(Y|0))break}}f=i[n+380>>2],G=i[n+384>>2];t:{if((f|0)==(G|0))break t;for(B=A+8|0,u=i[25168],I=i[25169];;){w=i[f>>2],r=X8(i[e+48>>2],w),k=n+392|0,h=0;o:{u:{o=i[e+48>>2],s=i[o+140>>2];l:{if(!s)break l;for(o=o+140|0,m=o;_=w>>>0>o0[s+16>>2],m=_?m:s,s=i[(_?4:0)+s>>2],!!s;);if((o|0)==(m|0)|w>>>0>2])break l;if(o=i[m+20>>2],h=i[m+24>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),o)break u}t[k|0]=0,t[k+11|0]=0;break o}if(t[o+139|0]>=0){m=i[o+132>>2],i[k>>2]=i[o+128>>2],i[k+4>>2]=m,i[k+8>>2]=i[o+136>>2];break o}T(k,i[o+128>>2],i[o+132>>2])}o:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break o;W[i[i[h>>2]+8>>2]](h),y(h)}o:{u:{if((r|0)<=1785750886){if((r|0)<=1752589104){if(o=35,(r|0)==1635135537|(r|0)==1635148593)break o;if((r|0)!=1735551332)break u;break o}if((r|0)<=1768912491){if(o=35,(r|0)==1752589105)break o;if((r|0)!=1768187246)break u;break o}if(o=35,(r|0)==1768912492)break o;if((r|0)!=1781689137)break u;break o}l:{if((r|0)<=1919377773){if(o=35,(r|0)==1785750887)break o;if((r|0)==1835625829)break l;if((r|0)!=1836280681)break u;break o}if((r|0)<=1970168680){if(o=35,(r|0)==1919377774)break o;if((r|0)!=1953066089)break u;break o}if(o=35,(r|0)==1970168681)break o;if((r|0)!=1987470129)break u;break o}if(m=t[n+403|0],k=(m|0)<0,((k?i[n+396>>2]:m)|0)!=10)break u;if(!N2(k?i[n+392>>2]:n+392|0,12325,10))break o}k=n+320|0,h=0;u:{l:{o=i[e+48>>2],s=i[o+140>>2];s:{if(!s)break s;for(o=o+140|0,m=o;_=w>>>0>o0[s+16>>2],m=_?m:s,s=i[(_?4:0)+s>>2],!!s;);if((o|0)==(m|0)|w>>>0>2])break s;if(o=i[m+20>>2],h=i[m+24>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),o)break l}t[k|0]=0,t[k+11|0]=0;break u}if(t[o+163|0]>=0){m=i[o+156>>2],i[k>>2]=i[o+152>>2],i[k+4>>2]=m,i[k+8>>2]=i[o+160>>2];break u}T(k,i[o+152>>2],i[o+156>>2])}u:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break u;W[i[i[h>>2]+8>>2]](h),y(h)}k=C(64),i[k+16>>2]=0,i[k+20>>2]=0,i[k>>2]=101080,i[k+4>>2]=0,i[k+8>>2]=0,i[k+12>>2]=w,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,z1(n+168|0,r),t[k+27|0]<0&&Z(i[k+16>>2]),o=i[n+172>>2],i[k+16>>2]=i[n+168>>2],i[k+20>>2]=o,i[k+24>>2]=i[n+176>>2],o=k+28|0,m=t[n+403|0];u:{if(t[k+39|0]>=0){if((m|0)>=0){m=i[n+396>>2],i[o>>2]=i[n+392>>2],i[o+4>>2]=m,i[o+8>>2]=i[n+400>>2];break u}v1(o,i[n+392>>2],i[n+396>>2]);break u}h=o,o=(m|0)<0,R1(h,o?i[n+392>>2]:n+392|0,o?i[n+396>>2]:m)}t[k+51|0]<0&&Z(i[k+40>>2]),o=i[n+324>>2],i[k+40>>2]=i[n+320>>2],i[k+44>>2]=o,i[k+48>>2]=i[n+328>>2],t[n+331|0]=0,t[n+320|0]=0,W6(n+168|0,i[e+48>>2],w),s=l[n+188|0];u:{l:{if(s){if((r|0)!=1835625829&&(o=35,(r|0)!=1165519206))break u;if((s|0)!=1)break A;if(r=i[n+172>>2],i[A>>2]=i[n+168>>2],i[A+4>>2]=r,t[n+187|0]>=0){r=i[n+180>>2],i[B>>2]=i[n+176>>2],i[B+4>>2]=r,i[B+8>>2]=i[n+184>>2],o=1;break l}T(B,i[n+176>>2],i[n+180>>2]),o=1;break l}if(r=i[n+168>>2],o=i[n+172>>2],$4(k+52|0,r,o,o-r|0),E){d4(n+344|0,E,w,1667527523),h=i[n+344>>2],Q=i[n+348>>2];s:{if((h|0)!=(Q|0)){U=k+12|0;h:{for(;;){m=i[h>>2];w:{_:{o=Y,r=i[o>>2];v:{if(!r)break v;for(;w=m>>>0>o0[r+16>>2],o=w?o:r,r=i[(w?4:0)+r>>2],!!r;);if((o|0)==(Y|0))break v;if(m>>>0>=o0[o+16>>2])break _}if(H3(i[e+48>>2],m))break w;r=C(40),i[n+76>>2]=r,i[n+80>>2]=39,i[n+84>>2]=-2147483608,o=l[15948]|l[15949]<<8|(l[15950]<<16|l[15951]<<24),m=l[15944]|l[15945]<<8|(l[15946]<<16|l[15947]<<24),t[r|0]=m,t[r+1|0]=m>>>8,t[r+2|0]=m>>>16,t[r+3|0]=m>>>24,t[r+4|0]=o,t[r+5|0]=o>>>8,t[r+6|0]=o>>>16,t[r+7|0]=o>>>24,t[r+39|0]=0,o=l[15979]|l[15980]<<8|(l[15981]<<16|l[15982]<<24),m=l[15975]|l[15976]<<8|(l[15977]<<16|l[15978]<<24),t[r+31|0]=m,t[r+32|0]=m>>>8,t[r+33|0]=m>>>16,t[r+34|0]=m>>>24,t[r+35|0]=o,t[r+36|0]=o>>>8,t[r+37|0]=o>>>16,t[r+38|0]=o>>>24,o=l[15972]|l[15973]<<8|(l[15974]<<16|l[15975]<<24),m=l[15968]|l[15969]<<8|(l[15970]<<16|l[15971]<<24),t[r+24|0]=m,t[r+25|0]=m>>>8,t[r+26|0]=m>>>16,t[r+27|0]=m>>>24,t[r+28|0]=o,t[r+29|0]=o>>>8,t[r+30|0]=o>>>16,t[r+31|0]=o>>>24,o=l[15964]|l[15965]<<8|(l[15966]<<16|l[15967]<<24),m=l[15960]|l[15961]<<8|(l[15962]<<16|l[15963]<<24),t[r+16|0]=m,t[r+17|0]=m>>>8,t[r+18|0]=m>>>16,t[r+19|0]=m>>>24,t[r+20|0]=o,t[r+21|0]=o>>>8,t[r+22|0]=o>>>16,t[r+23|0]=o>>>24,o=l[15956]|l[15957]<<8|(l[15958]<<16|l[15959]<<24),m=l[15952]|l[15953]<<8|(l[15954]<<16|l[15955]<<24),t[r+8|0]=m,t[r+9|0]=m>>>8,t[r+10|0]=m>>>16,t[r+11|0]=m>>>24,t[r+12|0]=o,t[r+13|0]=o>>>8,t[r+14|0]=o>>>16,t[r+15|0]=o>>>24,a(A,2,2e3,n+76|0),t[n+87|0]<0&&Z(i[n+76>>2]),r=0;break h}m=i[o+20>>2],i[n+72>>2]=k,i[n+68>>2]=U,i[k+4>>2]=i[k+4>>2]+1,r=i[n+72>>2],i[n>>2]=i[n+68>>2],i[n+4>>2]=r;_:{if(r=i[m+344>>2],s=i[m+348>>2],r>>>0>>0){i[r>>2]=i[n>>2],i[r+4>>2]=i[n+4>>2],i[m+344>>2]=r+8;break _}v:{if(w=i[m+340>>2],r=r-w|0,V=r>>3,o=V+1|0,o>>>0<536870912){if(s=s-w|0,_=s>>2,s=s>>>0>=2147483640?536870911:o>>>0<_>>>0?_:o,s){if(s>>>0>=536870912)break v;o=C(s<<3)}else o=0;_=o+r|0,i[_>>2]=i[n>>2],i[_+4>>2]=i[n+4>>2],V=_-(V<<3)|0,r&&z(V,w,r),i[m+348>>2]=o+(s<<3),r=_+8|0,i[m+344>>2]=r,i[m+340>>2]=V,w&&Z(w),i[m+344>>2]=r;break _}s0(),M()}x0(),M()}}if(h=h+4|0,(Q|0)==(h|0))break}r=1}h=i[n+344>>2];break s}r=1}if(h&&(i[n+348>>2]=h,Z(h)),o=1,!r)break l}o=0}s=l[n+188|0]}if(r=s&255,(r|0)!=255&&(i[n+344>>2]=u,i[n+348>>2]=I,W[i[(n+344|0)+(r<<2)>>2]](n+76|0,n+168|0)),r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),y(k)),t[n+331|0]>=0)break o;Z(i[n+320>>2])}if(t[n+403|0]<0&&Z(i[n+392>>2]),o&&(o|0)!=35)break n;if(f=f+4|0,(G|0)==(f|0))break}if(w=i[n+380>>2],V=i[n+384>>2],!(!E|(w|0)==(V|0))){for(;;){k=i[w>>2],d4(n+168|0,E,k,1886545261),m=i[n+168>>2],s=i[n+172>>2];o:{if((m|0)==(s|0)){r=1;break o}f=m;u:{if(u=i[Y>>2],!u)break u;for(;;){for(o=Y,r=u;B=k>>>0>o0[r+16>>2],o=B?o:r,r=i[(B?4:0)+r>>2],!!r;);if((o|0)==(Y|0)|k>>>0>2])break u;if(r=1,t[i[o+20>>2]+225|0]=1,f=f+4|0,(s|0)==(f|0))break}break o}r=C(48),i[n+392>>2]=r,i[n+396>>2]=42,i[n+400>>2]=-2147483600,f=l[15905]|l[15906]<<8|(l[15907]<<16|l[15908]<<24),o=l[15901]|l[15902]<<8|(l[15903]<<16|l[15904]<<24),t[r|0]=o,t[r+1|0]=o>>>8,t[r+2|0]=o>>>16,t[r+3|0]=o>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+42|0]=0,f=l[15941]|l[15942]<<8,t[r+40|0]=f,t[r+41|0]=f>>>8,f=l[15937]|l[15938]<<8|(l[15939]<<16|l[15940]<<24),o=l[15933]|l[15934]<<8|(l[15935]<<16|l[15936]<<24),t[r+32|0]=o,t[r+33|0]=o>>>8,t[r+34|0]=o>>>16,t[r+35|0]=o>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[15929]|l[15930]<<8|(l[15931]<<16|l[15932]<<24),o=l[15925]|l[15926]<<8|(l[15927]<<16|l[15928]<<24),t[r+24|0]=o,t[r+25|0]=o>>>8,t[r+26|0]=o>>>16,t[r+27|0]=o>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[15921]|l[15922]<<8|(l[15923]<<16|l[15924]<<24),o=l[15917]|l[15918]<<8|(l[15919]<<16|l[15920]<<24),t[r+16|0]=o,t[r+17|0]=o>>>8,t[r+18|0]=o>>>16,t[r+19|0]=o>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[15913]|l[15914]<<8|(l[15915]<<16|l[15916]<<24),o=l[15909]|l[15910]<<8|(l[15911]<<16|l[15912]<<24),t[r+8|0]=o,t[r+9|0]=o>>>8,t[r+10|0]=o>>>16,t[r+11|0]=o>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+392|0),t[n+403|0]<0&&Z(i[n+392>>2]),r=0,m=i[n+168>>2]}if(m&&(i[n+172>>2]=m,Z(m)),!r)break n;if(w=w+4|0,(V|0)==(w|0))break}V=i[n+384>>2],w=i[n+380>>2]}if((w|0)!=(V|0)){for(U=e+172|0,j=e- -64|0,G=A+8|0,B=i[25168],S=i[25169];;){o:{I=i[w>>2];u:{if((X8(i[e+48>>2],I)|0)!=1919377774)break u;r=C(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=100776,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[n+80>>2]=r,i[n+76>>2]=r+12,i[r+12>>2]=I,W6(n+168|0,i[e+48>>2],I);l:{s:switch(l[n+188|0]){case 1:if(r=i[n+172>>2],i[A>>2]=i[n+168>>2],i[A+4>>2]=r,t[n+187|0]>=0){r=i[n+180>>2],i[G>>2]=i[n+176>>2],i[G+4>>2]=r,i[G+8>>2]=i[n+184>>2],s=1;break l}T(G,i[n+176>>2],i[n+180>>2]),s=1;break l;case 0:break s;default:break A}u=n+48|0,f=i[n+76>>2],o=v-16|0,v=o,m=n+168|0,r=i[m>>2],k=i[m+4>>2]-r|0;s:{if(k>>>0<=7){if(r=C(32),i[o+4>>2]=r,i[o+8>>2]=25,i[o+12>>2]=-2147483616,f=l[20535]|l[20536]<<8|(l[20537]<<16|l[20538]<<24),k=l[20531]|l[20532]<<8|(l[20533]<<16|l[20534]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+25|0]=0,t[r+24|0]=l[20555],f=l[20551]|l[20552]<<8|(l[20553]<<16|l[20554]<<24),k=l[20547]|l[20548]<<8|(l[20549]<<16|l[20550]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[20543]|l[20544]<<8|(l[20545]<<16|l[20546]<<24),k=l[20539]|l[20540]<<8|(l[20541]<<16|l[20542]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(u,2,136,o+4|0),t[o+15|0]>=0)break s;Z(i[o+4>>2]);break s}_=t[r+1|0]&1;h:{if(_){if(k>>>0<=11){if(r=C(24),i[o+4>>2]=r,i[o+8>>2]=22,i[o+12>>2]=-2147483624,f=l[13255]|l[13256]<<8|(l[13257]<<16|l[13258]<<24),k=l[13251]|l[13252]<<8|(l[13253]<<16|l[13254]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+22|0]=0,f=l[13269]|l[13270]<<8|(l[13271]<<16|l[13272]<<24),k=l[13265]|l[13266]<<8|(l[13267]<<16|l[13268]<<24),t[r+14|0]=k,t[r+15|0]=k>>>8,t[r+16|0]=k>>>16,t[r+17|0]=k>>>24,t[r+18|0]=f,t[r+19|0]=f>>>8,t[r+20|0]=f>>>16,t[r+21|0]=f>>>24,f=l[13263]|l[13264]<<8|(l[13265]<<16|l[13266]<<24),k=l[13259]|l[13260]<<8|(l[13261]<<16|l[13262]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(u,2,136,o+4|0),t[o+15|0]>=0)break s;Z(i[o+4>>2]);break s}k=l[r+2|0]|l[r+3|0]<<8|(l[r+4|0]<<16|l[r+5|0]<<24),i[f+4>>2]=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),s=l[r+7|0]<<16|l[r+6|0]<<24|l[r+8|0]<<8,h=10,k=r+9|0;break h}i[f+4>>2]=l[r+3|0]|l[r+2|0]<<8,s=l[r+4|0]<<8,h=6,k=r+5|0}if(i[f+8>>2]=l[k|0]|s,k=l[r+h|0],i[o>>2]=h|1,k)for(s=_?32:16,h=f+12|0,f=0;;){if(r=i[o>>2],_=i[m>>2],r>>>0>=i[m+4>>2]-_>>>0){if(r=C(24),i[o+4>>2]=r,i[o+8>>2]=22,i[o+12>>2]=-2147483624,f=l[13255]|l[13256]<<8|(l[13257]<<16|l[13258]<<24),k=l[13251]|l[13252]<<8|(l[13253]<<16|l[13254]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+22|0]=0,f=l[13269]|l[13270]<<8|(l[13271]<<16|l[13272]<<24),k=l[13265]|l[13266]<<8|(l[13267]<<16|l[13268]<<24),t[r+14|0]=k,t[r+15|0]=k>>>8,t[r+16|0]=k>>>16,t[r+17|0]=k>>>24,t[r+18|0]=f,t[r+19|0]=f>>>8,t[r+20|0]=f>>>16,t[r+21|0]=f>>>24,f=l[13263]|l[13264]<<8|(l[13265]<<16|l[13266]<<24),k=l[13259]|l[13260]<<8|(l[13261]<<16|l[13262]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(u,2,136,o+4|0),t[o+15|0]>=0)break s;Z(i[o+4>>2]);break s}_=l[r+_|0],i[o>>2]=r+1;h:{w:{_:switch(_|0){case 0:r=C(24),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=102468,i[r+12>>2]=102204,i[o+8>>2]=r,i[o+4>>2]=r+12;break w;case 1:r=C(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=102508,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=102248,i[o+8>>2]=r,i[o+4>>2]=r+12;break w;case 2:r=C(32),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=102548,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=102292,i[o+8>>2]=r,i[o+4>>2]=r+12;break w;case 3:if(r=C(40),i[r+16>>2]=1,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=102588,i[r+12>>2]=102380,i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[o+8>>2]=r,i[o+4>>2]=r+12,_=i[r+4>>2],i[r+4>>2]=_-1,_)break w;W[i[i[r>>2]+8>>2]](r),y(r);break w;case 4:r=C(36),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=102628,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+12>>2]=102336,i[o+8>>2]=r,i[o+4>>2]=r+12;break w;case 5:r=C(52),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r>>2]=102668,i[r+24>>2]=0,i[r+28>>2]=0,i[r+12>>2]=102424,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[o+8>>2]=r,i[o+4>>2]=r+12;break w;case 6:break _;default:break h}if(r=C(40),i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+4>>2]=1,i[r+8>>2]=0,i[r>>2]=102588,i[r+12>>2]=102380,i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[o+8>>2]=r,i[o+4>>2]=r+12,_=i[r+4>>2],i[r+4>>2]=_-1,_)break w;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[o+4>>2],W[i[i[r>>2]+12>>2]](u,r,m,s,o,j),_=i[u>>2];w:{if(_||(q0(h,o+4|0),t[u+19|0]>=0))break w;Z(i[u+8>>2])}r=i[o+8>>2];w:{if(!r||(Q=i[r+4>>2],i[r+4>>2]=Q-1,Q))break w;W[i[i[r>>2]+8>>2]](r),y(r)}if(_)break s}if(f=f+1|0,(k|0)==(f|0))break}if(r=i[28729],i[u>>2]=i[28728],i[u+4>>2]=r,r=u+8|0,t[114931]>=0){f=i[28731],i[r>>2]=i[28730],i[r+4>>2]=f,i[r+8>>2]=i[28732];break s}T(r,i[28730],i[28731])}if(v=o+16|0,t[n+67|0]<0&&Z(i[n+56>>2]),E){j3(n+320|0,E,I),u=i[n+320>>2],c=i[n+324>>2];s:{if((u|0)==(c|0)){s=44;break s}h:{for(;;){if(r=i[u+16>>2],(r|0)==1667527523){if(i[n+400>>2]=0,i[n+392>>2]=0,i[n+396>>2]=0,r=i[u+48>>2],f=i[u+44>>2],(r|0)!=(f|0)){if(r=r-f|0,(r|0)<0)break i;for(k=C(r),r&&z(k,f,r),s=r+k|0,f=k;;){w:{r=i[Y>>2];_:{if(!r)break _;for(m=i[f>>2],o=Y;h=m>>>0>o0[r+16>>2],o=h?o:r,r=i[(h?4:0)+r>>2],!!r;);if((o|0)==(Y|0))break _;if(m>>>0>=o0[o+16>>2])break w}r=C(48),i[n+344>>2]=r,i[n+348>>2]=42,i[n+352>>2]=-2147483600,f=l[15862]|l[15863]<<8|(l[15864]<<16|l[15865]<<24),o=l[15858]|l[15859]<<8|(l[15860]<<16|l[15861]<<24),t[r|0]=o,t[r+1|0]=o>>>8,t[r+2|0]=o>>>16,t[r+3|0]=o>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+42|0]=0,f=l[15898]|l[15899]<<8,t[r+40|0]=f,t[r+41|0]=f>>>8,f=l[15894]|l[15895]<<8|(l[15896]<<16|l[15897]<<24),o=l[15890]|l[15891]<<8|(l[15892]<<16|l[15893]<<24),t[r+32|0]=o,t[r+33|0]=o>>>8,t[r+34|0]=o>>>16,t[r+35|0]=o>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[15886]|l[15887]<<8|(l[15888]<<16|l[15889]<<24),o=l[15882]|l[15883]<<8|(l[15884]<<16|l[15885]<<24),t[r+24|0]=o,t[r+25|0]=o>>>8,t[r+26|0]=o>>>16,t[r+27|0]=o>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[15878]|l[15879]<<8|(l[15880]<<16|l[15881]<<24),o=l[15874]|l[15875]<<8|(l[15876]<<16|l[15877]<<24),t[r+16|0]=o,t[r+17|0]=o>>>8,t[r+18|0]=o>>>16,t[r+19|0]=o>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[15870]|l[15871]<<8|(l[15872]<<16|l[15873]<<24),o=l[15866]|l[15867]<<8|(l[15868]<<16|l[15869]<<24),t[r+8|0]=o,t[r+9|0]=o>>>8,t[r+10|0]=o>>>16,t[r+11|0]=o>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+344|0),t[n+355|0]<0&&Z(i[n+344>>2]),Z(k),s=1;break h}if(hu(i[o+20>>2],I),q0(U,n+76|0),f=f+4|0,(s|0)==(f|0))break}Z(k)}r=i[u+16>>2]}if((r|0)==1835103083){if(m=0,i[n+352>>2]=0,i[n+344>>2]=0,i[n+348>>2]=0,r=0,f=i[u+48>>2],o=i[u+44>>2],(f|0)!=(o|0)){if(f=f-o|0,(f|0)<0)break i;r=C(f),i[n+344>>2]=r,k=r+f|0,i[n+352>>2]=k,f&&z(r,o,f),i[n+348>>2]=k}Q=0,o=i[n+76>>2],f=i[o+16>>2],o=i[o+12>>2],k=f-o|0;w:{if((k|0)<=0){s=48;break w}_:{for(;;){if(i[n+400>>2]=0,i[n+392>>2]=0,i[n+396>>2]=0,r=0,s=0,(f|0)!=(o|0)){if((k|0)<0)break i;for(s=C(k),i[n+392>>2]=s,i[n+400>>2]=k+s,r=s;i[r>>2]=i[o>>2],k=i[o+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,o=o+8|0,(f|0)!=(o|0););i[n+396>>2]=r}if(O=m<<3,f=i[O+s>>2],k=W[i[i[f>>2]+8>>2]](f)|0,o=s,(o|0)!=(r|0)){for(;;){f=i[r-4>>2];v:{if(!f||(o=i[f+4>>2],i[f+4>>2]=o-1,o))break v;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=r-8|0,(s|0)==(r|0))break}o=i[n+392>>2]}i[n+396>>2]=s,Z(o);v:{if((k|0)!=4)break v;if(h=0,i[n+400>>2]=0,i[n+392>>2]=0,i[n+396>>2]=0,r=0,s=0,o=i[n+76>>2],f=i[o+16>>2],o=i[o+12>>2],(f|0)!=(o|0)){if(r=f-o|0,(r|0)<0)break i;for(s=C(r),i[n+392>>2]=s,i[n+400>>2]=r+s,r=s;i[r>>2]=i[o>>2],k=i[o+4>>2],i[r+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+8|0,o=o+8|0,(f|0)!=(o|0););i[n+396>>2]=r}_=0,f=s+O|0,o=i[f>>2];B:{if(!o)break B;if(_=Z0(o,101112,102360),!_){_=0;break B}if(h=i[f+4>>2],!h){h=0;break B}i[h+4>>2]=i[h+4>>2]+1}if(o=s,(o|0)!=(r|0)){for(;;){f=i[r-4>>2];B:{if(!f||(o=i[f+4>>2],i[f+4>>2]=o-1,o))break B;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=r-8|0,(s|0)==(r|0))break}o=i[n+392>>2]}i[n+396>>2]=s,Z(o),r=i[n+344>>2];B:{if(i[n+348>>2]-r>>2>>>0<=Q>>>0){r=C(64),i[n+392>>2]=r,i[n+396>>2]=60,i[n+400>>2]=-2147483584,f=l[16871]|l[16872]<<8|(l[16873]<<16|l[16874]<<24),o=l[16867]|l[16868]<<8|(l[16869]<<16|l[16870]<<24),t[r|0]=o,t[r+1|0]=o>>>8,t[r+2|0]=o>>>16,t[r+3|0]=o>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+60|0]=0,f=l[16923]|l[16924]<<8|(l[16925]<<16|l[16926]<<24),t[r+56|0]=f,t[r+57|0]=f>>>8,t[r+58|0]=f>>>16,t[r+59|0]=f>>>24,f=l[16919]|l[16920]<<8|(l[16921]<<16|l[16922]<<24),o=l[16915]|l[16916]<<8|(l[16917]<<16|l[16918]<<24),t[r+48|0]=o,t[r+49|0]=o>>>8,t[r+50|0]=o>>>16,t[r+51|0]=o>>>24,t[r+52|0]=f,t[r+53|0]=f>>>8,t[r+54|0]=f>>>16,t[r+55|0]=f>>>24,f=l[16911]|l[16912]<<8|(l[16913]<<16|l[16914]<<24),o=l[16907]|l[16908]<<8|(l[16909]<<16|l[16910]<<24),t[r+40|0]=o,t[r+41|0]=o>>>8,t[r+42|0]=o>>>16,t[r+43|0]=o>>>24,t[r+44|0]=f,t[r+45|0]=f>>>8,t[r+46|0]=f>>>16,t[r+47|0]=f>>>24,f=l[16903]|l[16904]<<8|(l[16905]<<16|l[16906]<<24),o=l[16899]|l[16900]<<8|(l[16901]<<16|l[16902]<<24),t[r+32|0]=o,t[r+33|0]=o>>>8,t[r+34|0]=o>>>16,t[r+35|0]=o>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[16895]|l[16896]<<8|(l[16897]<<16|l[16898]<<24),o=l[16891]|l[16892]<<8|(l[16893]<<16|l[16894]<<24),t[r+24|0]=o,t[r+25|0]=o>>>8,t[r+26|0]=o>>>16,t[r+27|0]=o>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[16887]|l[16888]<<8|(l[16889]<<16|l[16890]<<24),o=l[16883]|l[16884]<<8|(l[16885]<<16|l[16886]<<24),t[r+16|0]=o,t[r+17|0]=o>>>8,t[r+18|0]=o>>>16,t[r+19|0]=o>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[16879]|l[16880]<<8|(l[16881]<<16|l[16882]<<24),o=l[16875]|l[16876]<<8|(l[16877]<<16|l[16878]<<24),t[r+8|0]=o,t[r+9|0]=o>>>8,t[r+10|0]=o>>>16,t[r+11|0]=o>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,0,n+392|0),t[n+403|0]<0&&Z(i[n+392>>2]),r=0;break B}m:{f=i[Y>>2];g:{if(!f)break g;for(k=i[r+(Q<<2)>>2],o=Y,r=f;s=k>>>0>o0[r+16>>2],o=s?o:r,r=i[(s?4:0)+r>>2],!!r;);if((o|0)==(Y|0))break g;if(k>>>0>=o0[o+16>>2])break m}r=C(48),i[n+392>>2]=r,i[n+396>>2]=43,i[n+400>>2]=-2147483600,f=l[15669]|l[15670]<<8|(l[15671]<<16|l[15672]<<24),o=l[15665]|l[15666]<<8|(l[15667]<<16|l[15668]<<24),t[r|0]=o,t[r+1|0]=o>>>8,t[r+2|0]=o>>>16,t[r+3|0]=o>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+43|0]=0,f=l[15704]|l[15705]<<8|(l[15706]<<16|l[15707]<<24),t[r+39|0]=f,t[r+40|0]=f>>>8,t[r+41|0]=f>>>16,t[r+42|0]=f>>>24,f=l[15701]|l[15702]<<8|(l[15703]<<16|l[15704]<<24),o=l[15697]|l[15698]<<8|(l[15699]<<16|l[15700]<<24),t[r+32|0]=o,t[r+33|0]=o>>>8,t[r+34|0]=o>>>16,t[r+35|0]=o>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[15693]|l[15694]<<8|(l[15695]<<16|l[15696]<<24),o=l[15689]|l[15690]<<8|(l[15691]<<16|l[15692]<<24),t[r+24|0]=o,t[r+25|0]=o>>>8,t[r+26|0]=o>>>16,t[r+27|0]=o>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[15685]|l[15686]<<8|(l[15687]<<16|l[15688]<<24),o=l[15681]|l[15682]<<8|(l[15683]<<16|l[15684]<<24),t[r+16|0]=o,t[r+17|0]=o>>>8,t[r+18|0]=o>>>16,t[r+19|0]=o>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[15677]|l[15678]<<8|(l[15679]<<16|l[15680]<<24),o=l[15673]|l[15674]<<8|(l[15675]<<16|l[15676]<<24),t[r+8|0]=o,t[r+9|0]=o>>>8,t[r+10|0]=o>>>16,t[r+11|0]=o>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,0,n+392|0),t[n+403|0]<0&&Z(i[n+392>>2]),r=0;break B}for(r=Y;o=k>>>0>o0[f+16>>2],r=o?r:f,f=i[(o?4:0)+f>>2],!!f;);m:{if(!((r|0)!=(Y|0)&k>>>0>=o0[r+16>>2])){i[n+392>>2]=0,i[n+396>>2]=0,r=0,o=0;break m}if(f=i[r+20>>2],W[i[i[f>>2]+88>>2]](n+392|0,f),t[n+411|0]<0&&Z(i[n+400>>2]),o=i[r+20>>2],i[n+392>>2]=o,r=i[r+24>>2],i[n+396>>2]=r,!r){r=0;break m}i[r+4>>2]=i[r+4>>2]+1}W[i[i[o>>2]+88>>2]](A,o),f=i[A>>2],f||(t[A+19|0]<0&&Z(i[A+8>>2]),i[_+20>>2]=k,i[_+12>>2]||(g2=_,X2=$e(o),i[g2+12>>2]=X2),i[_+16>>2]||(g2=_,X2=Ke(o),i[g2+16>>2]=X2),F3(e,n+392|0),Q=Q+1|0);m:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break m;W[i[i[r>>2]+8>>2]](r),y(r)}r=!f}B:{if(!h||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break B;W[i[i[h>>2]+8>>2]](h),y(h)}if(r)break v;s=1,m=1;break _}if(m=m+1|0,r=i[n+76>>2],f=i[r+16>>2],o=i[r+12>>2],k=f-o|0,!((m|0)>3))break}s=48,m=0}r=i[n+344>>2]}if(r&&(i[n+348>>2]=r,Z(r)),m)break h}if(u=u+56|0,(c|0)==(u|0))break}s=44}u=i[n+320>>2]}if(u){if(r=i[n+324>>2],o=u,(r|0)!=(o|0)){for(;f=i[r-12>>2],f&&(i[r-8>>2]=f,Z(f)),f=r-56|0,i[f>>2]=92500,o=i[r-36>>2],o&&(i[r-32>>2]=o,Z(o)),r=f,(u|0)!=(r|0););o=i[n+320>>2]}i[n+324>>2]=u,Z(o)}if((s|0)!=44)break l}s=0}r=l[n+188|0],(r|0)!=255&&(i[n+392>>2]=B,i[n+396>>2]=S,W[i[(n+392|0)+(r<<2)>>2]](n+320|0,n+168|0)),r=i[n+80>>2];l:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break l;W[i[i[r>>2]+8>>2]](r),y(r)}l:switch(s-42|0){case 1:break u;case 0:break o;default:break l}if(s)break n}if(w=w+4|0,(V|0)!=(w|0))continue}break}V=i[n+384>>2],w=i[n+380>>2]}if((w|0)==(V|0))break t;for(_=e+184|0,B=A+8|0,k=i[25168],G=i[25169];;){s=i[w>>2];o:{if((X8(i[e+48>>2],s)|0)!=1835625829)break o;r=C(28),i[r+16>>2]=0,i[r+20>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101128,i[r+24>>2]=0,i[n+80>>2]=r,i[n+76>>2]=r+12,i[r+12>>2]=s,W6(n+168|0,i[e+48>>2],s);u:{l:switch(l[n+188|0]){case 1:if(r=i[n+172>>2],i[A>>2]=i[n+168>>2],i[A+4>>2]=r,t[n+187|0]>=0){r=i[n+180>>2],i[B>>2]=i[n+176>>2],i[B+4>>2]=r,i[B+8>>2]=i[n+184>>2],s=1;break u}T(B,i[n+176>>2],i[n+180>>2]),s=1;break u;case 0:break l;default:break A}r=i[n+168>>2],P8(i[n+76>>2]+4|0,r,i[n+172>>2]-r|0),f=i[28729],r=n+28|0,i[r>>2]=i[28728],i[r+4>>2]=f,r=r+8|0;l:{if(t[114931]>=0){f=i[28731],i[r>>2]=i[28730],i[r+4>>2]=f,i[r+8>>2]=i[28732];break l}T(r,i[28730],i[28731])}if(t[n+47|0]<0&&Z(i[n+36>>2]),E){j3(n+392|0,E,s),f=i[n+392>>2],I=i[n+396>>2];l:{if((f|0)==(I|0)){s=53;break l}s:{for(;;){h:{if(i[f+16>>2]!=1952807028||(i[n+328>>2]=0,i[n+320>>2]=0,i[n+324>>2]=0,r=i[f+48>>2],o=i[f+44>>2],(r|0)==(o|0)))break h;if(r=r-o|0,(r|0)<0)break i;for(u=C(r),r&&z(u,o,r),Q=r+u|0,m=u;;){w:{r=i[Y>>2];_:{if(!r)break _;for(h=i[m>>2],o=Y;U=h>>>0>o0[r+16>>2],o=U?o:r,r=i[(U?4:0)+r>>2],!!r;);if((o|0)==(Y|0))break _;if(h>>>0>=o0[o+16>>2])break w}r=C(48),i[n+344>>2]=r,i[n+348>>2]=40,i[n+352>>2]=-2147483600,f=l[15821]|l[15822]<<8|(l[15823]<<16|l[15824]<<24),o=l[15817]|l[15818]<<8|(l[15819]<<16|l[15820]<<24),t[r|0]=o,t[r+1|0]=o>>>8,t[r+2|0]=o>>>16,t[r+3|0]=o>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+40|0]=0,f=l[15853]|l[15854]<<8|(l[15855]<<16|l[15856]<<24),o=l[15849]|l[15850]<<8|(l[15851]<<16|l[15852]<<24),t[r+32|0]=o,t[r+33|0]=o>>>8,t[r+34|0]=o>>>16,t[r+35|0]=o>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[15845]|l[15846]<<8|(l[15847]<<16|l[15848]<<24),o=l[15841]|l[15842]<<8|(l[15843]<<16|l[15844]<<24),t[r+24|0]=o,t[r+25|0]=o>>>8,t[r+26|0]=o>>>16,t[r+27|0]=o>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[15837]|l[15838]<<8|(l[15839]<<16|l[15840]<<24),o=l[15833]|l[15834]<<8|(l[15835]<<16|l[15836]<<24),t[r+16|0]=o,t[r+17|0]=o>>>8,t[r+18|0]=o>>>16,t[r+19|0]=o>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[15829]|l[15830]<<8|(l[15831]<<16|l[15832]<<24),o=l[15825]|l[15826]<<8|(l[15827]<<16|l[15828]<<24),t[r+8|0]=o,t[r+9|0]=o>>>8,t[r+10|0]=o>>>16,t[r+11|0]=o>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,2,2e3,n+344|0),t[n+355|0]<0&&Z(i[n+344>>2]),Z(u),s=1;break s}if(wu(i[o+20>>2],s),q0(_,n+76|0),m=m+4|0,(Q|0)==(m|0))break}Z(u)}if(f=f+56|0,(I|0)==(f|0))break}s=53}f=i[n+392>>2]}if(f){if(r=i[n+396>>2],o=f,(r|0)!=(f|0)){for(;o=i[r-12>>2],o&&(i[r-8>>2]=o,Z(o)),o=r-56|0,i[o>>2]=92500,u=i[r-36>>2],u&&(i[r-32>>2]=u,Z(u)),r=o,(f|0)!=(r|0););o=i[n+392>>2]}i[n+396>>2]=f,Z(o)}if((s|0)!=53)break u}s=0}r=l[n+188|0],(r|0)!=255&&(i[n+392>>2]=k,i[n+396>>2]=G,W[i[(n+392|0)+(r<<2)>>2]](n+320|0,n+168|0)),r=i[n+80>>2];u:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break u;W[i[i[r>>2]+8>>2]](r),y(r)}u:switch(s-51|0){case 0:break t;case 1:break o;default:break u}if(s)break n}if(w=w+4|0,(V|0)==(w|0))break}}m8(A,114912)}if(!N||(r=i[N+4>>2],i[N+4>>2]=r-1,r))break k;W[i[i[N>>2]+8>>2]](N),y(N)}r=i[n+380>>2],r&&(i[n+384>>2]=r,Z(r)),v=n+432|0;break f}e2(),M()}if(i[A>>2])break e;if(t[A+19|0]>=0)break r;Z(i[A+8>>2])}r:{if(!i[i[e+48>>2]+152>>2])break r;V=0,_=v+-64|0,v=_,s=e,$3(s+196|0,i[s+200>>2]),B=s+200|0,i[s+196>>2]=B,i[s+200>>2]=0,i[s+204>>2]=0,e=i[s+48>>2],f=i[e+152>>2],G=i[e+156>>2],G&&(i[G+4>>2]=i[G+4>>2]+1);f:{A:{k:{n:{r=i[f+36>>2],o=i[f+40>>2];t:{if((r|0)!=(o|0)){e=r;o:{for(;;){u:{l:{if(u=i[e>>2],!u||!Z0(u,92792,111476))break l;if(V=i[e+4>>2],!V)break u;i[V+4>>2]=i[V+4>>2]+1,o=i[f+40>>2],r=i[f+36>>2];break o}if(e=e+8|0,(o|0)!=(e|0))continue}break}V=0}if(i[_+56>>2]=0,i[_+48>>2]=0,i[_+52>>2]=0,(r|0)==(o|0))break t;for(;;){e=i[r>>2];o:{if(!e||(e=Z0(e,92792,99088),!e)||(i[_+24>>2]=e,e=i[r+4>>2],i[_+28>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),q0(_+48|0,_+24|0),e=i[_+28>>2],!e)||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break o;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r+8|0,(o|0)==(r|0))break}if(m=i[_+48>>2],U=i[_+52>>2],(m|0)==(U|0))break t;for(f=_+36|0,u=_+43|0,Y=_+32|0,n=A+8|0,h=i[25180],j=i[25181],E=_+8|0;;){o=_+24|0,k=v-192|0,v=k;o:{u:{l:{s:{if(e=i[m>>2],r=i[e+36>>2],w=i[e+40>>2],(r|0)!=(w|0))for(;;){h:{if(e=i[r>>2],!e||(e=Z0(e,92792,99248),!e))break h;I=i[r+4>>2],I&&(i[I+4>>2]=i[I+4>>2]+1);w:{_:{v:{if(r=i[e+36>>2],e=i[e+40>>2],(r|0)!=(e|0))for(;;){B:{if(w=i[r>>2],!w||(w=Z0(w,92792,93396),!w))break B;if(Q=i[r+4>>2],Q&&(i[Q+4>>2]=i[Q+4>>2]+1),e=i[w+108>>2],(e|0)>1885954931)break v;if((e|0)==1635088502)break _;if((e|0)!=1835365473)break w;r=C(320),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101248,w=Ju(r+16|0,s),e=w,i[e+292>>2]=0,i[e+296>>2]=0,i[e>>2]=113808,i[e+300>>2]=0;break s}if(r=r+8|0,(e|0)==(r|0))break}e=C(32),i[k+16>>2]=e,i[k+20>>2]=24,i[k+24>>2]=-2147483616,r=l[24804]|l[24805]<<8|(l[24806]<<16|l[24807]<<24),w=l[24800]|l[24801]<<8|(l[24802]<<16|l[24803]<<24),t[e+16|0]=w,t[e+17|0]=w>>>8,t[e+18|0]=w>>>16,t[e+19|0]=w>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[24796]|l[24797]<<8|(l[24798]<<16|l[24799]<<24),w=l[24792]|l[24793]<<8|(l[24794]<<16|l[24795]<<24),t[e+8|0]=w,t[e+9|0]=w>>>8,t[e+10|0]=w>>>16,t[e+11|0]=w>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[24788]|l[24789]<<8|(l[24790]<<16|l[24791]<<24),w=l[24784]|l[24785]<<8|(l[24786]<<16|l[24787]<<24),t[e|0]=w,t[e+1|0]=w>>>8,t[e+2|0]=w>>>16,t[e+3|0]=w>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+24|0]=0,e=a(k+40|0,2,0,k+16|0),r=i[e+4>>2],i[o>>2]=i[e>>2],i[o+4>>2]=r,r=o+8|0;B:{if(t[e+19|0]>=0){w=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=w,i[r+8>>2]=i[e+16>>2],t[o+20|0]=1;break B}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[o+20|0]=1,(r|0)>=0)break B;Z(i[e+8>>2])}if(t[k+27|0]>=0)break u;Z(i[k+16>>2]);break u}if((e|0)==1986618469)break _;if((e|0)!=1885954932)break w}r=C(360),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101208,w=Ju(r+16|0,s),e=w,i[e+312>>2]=0,i[e+316>>2]=0,t[e+304|0]=0,i[e+300>>2]=0,i[e+292>>2]=0,i[e+320>>2]=0,i[e+324>>2]=0,i[e>>2]=113712,i[e+308>>2]=e+312,i[e+328>>2]=0,i[e+332>>2]=0,i[e+336>>2]=0;break s}i[k+132>>2]=0,i[k+104>>2]=78164,i[k+48>>2]=78144,e=i[19545],i[k+40>>2]=e,r=i[e-12>>2],e=k+40|0,i[r+e>>2]=i[19546],i[k+44>>2]=0,r=e+i[i[k+40>>2]-12>>2]|0,N=k+52|0,J0(r,N),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[k+48>>2]=r,R=i[r-12>>2],r=k+48|0,i[R+r>>2]=i[19548],S=i[19544],i[k+40>>2]=S,i[e+i[S-12>>2]>>2]=i[19549],i[k+104>>2]=78164,i[k+40>>2]=78124,i[k+48>>2]=78144,N=R0(N),i[N>>2]=77200,i[k+92>>2]=0,i[k+96>>2]=0,i[k+84>>2]=0,i[k+88>>2]=0,i[k+100>>2]=24,e=F(r,30744,37),r=k+16|0,z1(r,i[w+108>>2]),w=e,R=r,e=t[k+27|0],r=(e|0)<0,F(F(w,r?i[k+16>>2]:R,r?i[k+20>>2]:e),29391,2),t[k+27|0]<0&&Z(i[k+16>>2]),e=i[k+100>>2];w:{_:{if(e&16){r=i[k+96>>2],e=i[k+76>>2],r>>>0>>0&&(i[k+96>>2]=e,r=e),e=k+72|0;break _}if(!(e&8)){r=0,t[k+15|0]=0,w=k+4|0;break w}r=i[k+68>>2],e=k+60|0}_:{if(e=i[e>>2],r=r-e|0,r>>>0<2147483640){if(r>>>0>=11){S=r|7,w=C(S+1|0),i[k+12>>2]=S-2147483647,i[k+4>>2]=w,i[k+8>>2]=r;break _}if(t[k+15|0]=r,w=k+4|0,r)break _;r=0;break w}I0(),M()}if(!r)break w;z(w,e,r)}t[r+w|0]=0,e=a(k+16|0,4,3008,k+4|0),r=i[e+4>>2],i[o>>2]=i[e>>2],i[o+4>>2]=r,r=o+8|0;w:{if(t[e+19|0]>=0){w=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=w,i[r+8>>2]=i[e+16>>2],t[o+20|0]=1;break w}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[o+20|0]=1,(r|0)>=0)break w;Z(i[e+8>>2])}t[k+15|0]<0&&Z(i[k+4>>2]),e=i[19543],i[k+40>>2]=e,i[i[e-12>>2]+(k+40|0)>>2]=i[19551],i[k+48>>2]=i[19552],i[N>>2]=77200,t[k+95|0]<0&&Z(i[k+84>>2]),y0(N),Y0(k+104|0);break l}if(r=r+8|0,(w|0)==(r|0))break}e=C(32),i[k+16>>2]=e,i[k+20>>2]=24,i[k+24>>2]=-2147483616,r=l[25158]|l[25159]<<8|(l[25160]<<16|l[25161]<<24),w=l[25154]|l[25155]<<8|(l[25156]<<16|l[25157]<<24),t[e+16|0]=w,t[e+17|0]=w>>>8,t[e+18|0]=w>>>16,t[e+19|0]=w>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[25150]|l[25151]<<8|(l[25152]<<16|l[25153]<<24),w=l[25146]|l[25147]<<8|(l[25148]<<16|l[25149]<<24),t[e+8|0]=w,t[e+9|0]=w>>>8,t[e+10|0]=w>>>16,t[e+11|0]=w>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[25142]|l[25143]<<8|(l[25144]<<16|l[25145]<<24),w=l[25138]|l[25139]<<8|(l[25140]<<16|l[25141]<<24),t[e|0]=w,t[e+1|0]=w>>>8,t[e+2|0]=w>>>16,t[e+3|0]=w>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+24|0]=0,e=a(k+40|0,2,0,k+16|0),r=i[e+4>>2],i[o>>2]=i[e>>2],i[o+4>>2]=r,r=o+8|0;h:{if(t[e+19|0]>=0){w=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=w,i[r+8>>2]=i[e+16>>2],t[o+20|0]=1;break h}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[o+20|0]=1,(r|0)>=0)break h;Z(i[e+8>>2])}if(t[k+27|0]>=0)break o;Z(i[k+16>>2]);break o}W[i[i[w>>2]+8>>2]](k+40|0,w,m);s:{if(i[k+40>>2]){if(e=i[k+44>>2],i[o>>2]=i[k+40>>2],i[o+4>>2]=e,e=o+8|0,t[k+59|0]>=0){w=i[k+52>>2],i[e>>2]=i[k+48>>2],i[e+4>>2]=w,i[e+8>>2]=i[k+56>>2],e=1;break s}T(e,i[k+48>>2],i[k+52>>2]),e=1;break s}i[r+4>>2]=i[r+4>>2]+1,i[o+4>>2]=r,i[o>>2]=w,e=0}if(t[o+20|0]=e,t[k+59|0]<0&&Z(i[k+48>>2]),e=i[r+4>>2],i[r+4>>2]=e-1,e)break l;W[i[i[r>>2]+8>>2]](r),y(r)}if(!Q||(e=i[Q+4>>2],i[Q+4>>2]=e-1,e))break u;W[i[i[Q>>2]+8>>2]](Q),y(Q)}if(!I||(e=i[I+4>>2],i[I+4>>2]=e-1,e))break o;W[i[i[I>>2]+8>>2]](I),y(I)}v=k+192|0,r=114912,k=114924,o=114931,e=114920;o:switch(l[_+44|0]){case 1:r=_+24|0,e=Y,o=u,k=f;break;case 0:break o;default:break n}I=i[r+4>>2],r=i[r>>2],i[_>>2]=r,i[_+4>>2]=I;o:{if(t[o|0]>=0){o=i[e+4>>2],i[E>>2]=i[e>>2],i[E+4>>2]=o,i[E+8>>2]=i[e+8>>2],e=r;break o}T(E,i[e>>2],i[k>>2]),e=i[_>>2]}o:{if(!e){r=1,e=0;break o}if(!((e|0)!=4|i[_+4>>2]!=3008)){r=1,e=1;break o}r=114912,k=114924,o=114931,e=114920;u:switch(l[_+44|0]){case 1:r=_+24|0,e=Y,o=u,k=f;break;case 0:break u;default:break n}w=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=w;u:{if(t[o|0]>=0){r=i[e+4>>2],i[n>>2]=i[e>>2],i[n+4>>2]=r,i[n+8>>2]=i[e+8>>2];break u}T(n,i[e>>2],i[k>>2])}r=0,e=0}if(t[_+19|0]<0&&Z(i[_+8>>2]),r){o:{if(e)break o;if(l[_+44|0])break n;I=i[_+24>>2],w=i[_+28>>2];u:{if(!w){o=i[I+24>>2];break u}e=i[w+4>>2],i[w+4>>2]=e+1,o=i[I+24>>2],i[w+4>>2]=e+2}u:{l:{k=B,r=k,e=i[r>>2];s:{if(!e)break s;for(;;){if(r=e,e=i[r+16>>2],e>>>0>o>>>0){if(k=r,e=i[r>>2],e)continue;break s}if(e>>>0>=o>>>0)break l;if(e=i[r+4>>2],!e)break}k=r+4|0}e=C(28),i[e+24>>2]=w,i[e+20>>2]=I,i[e+16>>2]=o,i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[k>>2]=e,r=i[i[s+196>>2]>>2],r&&(i[s+196>>2]=r),G1(i[s+200>>2],e),i[s+204>>2]=i[s+204>>2]+1;break u}if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break u;W[i[i[w>>2]+8>>2]](w),y(w)}if(e=i[I+28>>2],i[s+208>>2]|!((e|0)==1885954932|(e|0)==1986618469)||(i[s+208>>2]=i[I+24>>2]),!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break o;W[i[i[w>>2]+8>>2]](w),y(w)}if(e=l[_+44|0],(e|0)!=255&&(i[_>>2]=h,i[_+4>>2]=j,W[i[_+(e<<2)>>2]](_+63|0,_+24|0)),m=m+8|0,(U|0)!=(m|0))continue;break t}break}if(e=l[_+44|0],(e|0)==255)break f;r=i[25181],i[_>>2]=i[25180],i[_+4>>2]=r,W[i[_+(e<<2)>>2]](_+63|0,_+24|0);break f}i[_+56>>2]=0,i[_+48>>2]=0,i[_+52>>2]=0}if(i[_+32>>2]=0,i[_+24>>2]=0,i[_+28>>2]=0,r=i[s+196>>2],(B|0)==(r|0))break A;for(;;){q0(_+24|0,r+20|0),o=i[r+4>>2];t:{if(o){for(;;)if(e=o,o=i[o>>2],!o)break t}for(;e=i[r+8>>2],f=i[e>>2]!=(r|0),r=e,!!f;);}if(r=e,(B|0)==(r|0))break}break k}e2(),M()}r=i[s+196>>2]}A:{if((r|0)!=(B|0))for(;;){if(e=i[r+20>>2],W[i[i[e>>2]+12>>2]](A,e,s,_+24|0),i[A>>2])break A;t[A+19|0]<0&&Z(i[A+8>>2]),o=i[r+4>>2];k:{if(o){for(;;)if(e=o,o=i[o>>2],!o)break k}for(;e=i[r+8>>2],f=i[e>>2]!=(r|0),r=e,!!f;);}if(r=e,(B|0)==(r|0))break}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){r=i[28731],i[e>>2]=i[28730],i[e+4>>2]=r,i[e+8>>2]=i[28732];break A}T(e,i[28730],i[28731])}if(f=i[_+24>>2],!f)break f;if(r=i[_+28>>2],e=f,(r|0)!=(f|0)){for(;;){e=i[r-4>>2];A:{if(!e||(o=i[e+4>>2],i[e+4>>2]=o-1,o))break A;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(f|0)==(r|0))break}e=i[_+24>>2]}i[_+28>>2]=f,Z(e)}if(f=i[_+48>>2],f){if(r=i[_+52>>2],e=f,(r|0)!=(f|0)){for(;;){e=i[r-4>>2];f:{if(!e||(o=i[e+4>>2],i[e+4>>2]=o-1,o))break f;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(f|0)==(r|0))break}e=i[_+48>>2]}i[_+52>>2]=f,Z(e)}f:{if(!V||(e=i[V+4>>2],i[V+4>>2]=e-1,e))break f;W[i[i[V>>2]+8>>2]](V),y(V)}f:{if(!G||(e=i[G+4>>2],i[G+4>>2]=e-1,e))break f;W[i[i[G>>2]+8>>2]](G),y(G)}if(v=_- -64|0,i[A>>2])break e;if(t[A+19|0]>=0)break r;Z(i[A+8>>2])}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}return}s0(),M()}function X9(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0;X0=v-16|0,v=X0;i:{e:{r:{f:{A:{if(i[A+580>>2])break A;n=l[A+549|0];k:{k=l[A+548|0];n:{if(!(k&1)&&(u=0,!(n&1)))break n;if(i[A+3208>>2]==i[A+3212>>2])break k;f=n,u=k}if(u&1|f&1)break A;if(r=13,!e)break f;i[e>>2]=1;break f}if(eh(A+2140|0),!e)break f;i[e>>2]=i[A+2192>>2];break f}if(!ml(A+2140|0,0)){if(r=9,!e)break f;i[e>>2]=1;break f}n=i[A+580>>2];A:{k:{if(n){if(n?(k=i[A+564>>2],u=i[A+576>>2],f=i[i[k+(u>>>8&16777212)>>2]+((u&1023)<<2)>>2],i[A+580>>2]=n-1,n=u+1|0,i[A+576>>2]=n,n>>>0>=2048&&(Z(i[k>>2]),i[A+564>>2]=i[A+564>>2]+4,i[A+576>>2]=i[A+576>>2]-1024),i[A+584>>2]=i[A+584>>2]-i[f+24>>2]):f=0,O=f,!f)break r;S=v-32|0,v=S,h=i[f+20>>2],w=i[f+24>>2],f=S+8|0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+4>>2]=w,i[f>>2]=h,n=-64;n:{if(!w||(i[f>>2]=h+1,u=l[h|0],k=w-1|0,i[f+4>>2]=k,i[f+8>>2]=0,u=u<<24,i[f+12>>2]=u,!k)||(i[f>>2]=h+2,k=l[h+1|0],m=w-2|0,i[f+4>>2]=m,u=k<<16|u,k=u,i[f+8>>2]=_,i[f+12>>2]=k,!m)||(i[f>>2]=h+3,u=l[h+2|0],m=w-3|0,i[f+4>>2]=m,u=u<<8|k,k=u,i[f+8>>2]=o,i[f+12>>2]=k,!m)||(i[f>>2]=h+4,u=l[h+3|0],m=w-4|0,i[f+4>>2]=m,i[f+8>>2]=o,u=k|u,i[f+12>>2]=u,!m)||(i[f>>2]=h+5,k=l[h+4|0],I=w-5|0,i[f+4>>2]=I,m=k<<24|_,i[f+8>>2]=m,u=k>>>8|u,i[f+12>>2]=u,!I)||(i[f>>2]=h+6,k=l[h+5|0],I=w-6|0,i[f+4>>2]=I,_=k<<16|m,i[f+8>>2]=_,u=k>>>16|u,i[f+12>>2]=u,!I)||(i[f>>2]=h+7,k=l[h+6|0],m=w-7|0,i[f+4>>2]=m,o=u,u=_,_=k>>>24|0,u=u|k<<8,i[f+8>>2]=u,k=o|_,i[f+12>>2]=k,!m))break n;i[f>>2]=h+8,n=l[h+7|0],i[f+4>>2]=w-8,i[f+8>>2]=n|u,i[f+12>>2]=k,n=-56}i[f+16>>2]=(((w>>>0>=7?7:w)<<3)+n|0)- -64,t[S+7|0]=0,t[S+5|0]=0,t[S+6|0]=0,ei(f,1),r0=S,f0=G0(f,6),t[r0+5|0]=f0,r0=S,f0=G0(f,6),t[r0+6|0]=f0,r0=S,f0=G0(f,3)-1|0,t[r0+7|0]=f0,f=l[S+5|0],t[A+3204|0]=f,t[A+3206|0]=(f&248)==16,t[A+3205|0]=(f-19&255)>>>0<2;n:{if(l[S+6|0]){H4(A+548|0,O);break n}if(i[A+1904>>2]>>0<=31){s=A,_=S+8|0,B=v-16|0,v=B,k=C(1364),i[k+792>>2]=0,i[k+784>>2]=0,i[k+788>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,j=k+1340|0,A=j,i[A>>2]=0,i[A+4>>2]=0,i[k+1360>>2]=0,i[k+1352>>2]=0,i[k+1356>>2]=0,A=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;t:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break t;W[i[i[A>>2]+8>>2]](A),y(A)}t[k+40|0]=0,i[k+36>>2]=0,t[k+20|0]=0,i[k+16>>2]=0,X[k+12>>1]=0,i[k>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,X[k+32>>1]=0,u0(k+42|0,0,100),i[k+776>>2]=0,i[k+780>>2]=0,u0(k+144|0,0,237),u0(k+384|0,0,358),t[k+759|0]=0,t[k+760|0]=0,t[k+761|0]=0,t[k+762|0]=0,i[k+752>>2]=0,i[k+756>>2]=0,i[k+744>>2]=0,i[k+748>>2]=0,i[k+764>>2]=0,i[k+768>>2]=0,t[k+772|0]=0,i[k+796>>2]=0,i[k+800>>2]=0,i[k+804>>2]=0,i[k+808>>2]=0,i[k+812>>2]=0,i[k+816>>2]=0,i[k+788>>2]=i[k+784>>2],u0(k+820|0,0,100),u0(k+920|0,0,420),t[k+1348|0]=0,i[k+1356>>2]=i[k+1352>>2],t[B+15|0]=0,A=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;t:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break t;W[i[i[A>>2]+8>>2]](A),y(A)}t[k+40|0]=0,i[k+36>>2]=0,t[k+20|0]=0,i[k+16>>2]=0,X[k+12>>1]=0,i[k>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,X[k+32>>1]=0,u=k+42|0,u0(u,0,100),i[k+776>>2]=0,i[k+780>>2]=0,u0(k+144|0,0,237),u0(k+384|0,0,358),t[k+759|0]=0,t[k+760|0]=0,t[k+761|0]=0,t[k+762|0]=0,i[k+752>>2]=0,i[k+756>>2]=0,i[k+744>>2]=0,i[k+748>>2]=0,i[k+764>>2]=0,i[k+768>>2]=0,t[k+772|0]=0,i[k+796>>2]=0,i[k+800>>2]=0,i[k+804>>2]=0,i[k+808>>2]=0,i[k+812>>2]=0,i[k+816>>2]=0,i[k+788>>2]=i[k+784>>2],w=k+820|0,u0(w,0,100),u0(k+920|0,0,420),t[k+1348|0]=0,t[k+20|0]=0,i[k+1356>>2]=i[k+1352>>2],r0=k,f0=G0(_,1),t[r0+12|0]=f0,l[s+3206|0]&&(r0=k,f0=G0(_,1),t[r0+13|0]=f0),A=k2(_),i[k+16>>2]=A;t:{o:{u:{l:{s:{if(!((A|0)!=-99999&(A|0)<=63)||(A=s+(A<<3)|0,f=i[A+856>>2],!f))break s;r=i[A+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[k+4>>2]=f,A=i[k+8>>2],i[k+8>>2]=r;h:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break h;W[i[i[A>>2]+8>>2]](A),y(A)}if(r=i[k+4>>2],h=i[r+4>>2],!l[h|0]){C2(s+4|0,1010,0);break l}h:{w:{_:{v:{B:{if(!l[k+12|0]){for(A=0,l[r+14|0]?r=G0(_,1):r=0,t[k+20|0]=r,f=i[h+16908>>2];r=A,A=r+1|0,(f|0)>1<>2],A=16,!r)break t;i[k>>2]=i[r>>2],A=i[r+4>>2],n=i[r+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+4>>2]=A,A=i[k+8>>2],i[k+8>>2]=n;m:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break m;W[i[i[A>>2]+8>>2]](A),y(A)}z(k+12|0,r+12|0,772);m:{if((r|0)!=(k|0)){A=i[r+784>>2],n=i[r+788>>2],s1(k+784|0,A,n,n-A>>2),z(k+796|0,r+796|0,544),Di(k+1340|0,r+1340|0),t[k+1348|0]=l[r+1348|0],A=i[r+1352>>2],r=i[r+1356>>2],s1(k+1352|0,A,r,r-A>>2);break m}z(k+796|0,r+796|0,544),Di(k+1340|0,r+1340|0),t[k+1348|0]=l[r+1348|0]}t[k+20|0]=1,t[k+12|0]=0}if(i[k+24>>2]=f,(f|0)<0)break h;if((f|0)>2])break B;break h}if(i[k+24>>2]=0,t[k+20|0]=0,i[h+16908>>2]<=0)break h;r=i[k+4>>2];break v}if(r=i[k+4>>2],o)break _}if(A=0,t[r+8240|0]>0)for(;ei(_,1),A=A+1|0,(A|0)>2]+8240|0];);if(A=k2(_),i[k+28>>2]=A,!((A|0)!=-99999&(A|0)<=2)){C2(s+4|0,1007,0);break l}l[i[k+4>>2]+43|0]?A=G0(_,1):A=1,t[k+32|0]=A,l[h+480|0]==1&&(r0=k,f0=G0(_,2),t[r0+33|0]=f0),t[k+40|0]=0,i[k+36>>2]=0;v:{B:{m:{g:{Z:{if((l[s+3204|0]-19&255)>>>0>=2){r0=k,f0=G0(_,i[h+520>>2]),i[r0+36>>2]=f0,A=G0(_,1),t[k+40|0]=A;W:{if(!(A&255)){gn(s+4|0,h,_,u,(i[h+8820>>2]-i[h+8816>>2]|0)/100|0,h+8816|0,1),i[k+816>>2]=(i[h+8820>>2]-i[h+8816>>2]|0)/100;break W}for(u=i[h+8816>>2],o=(i[h+8820>>2]-u|0)/100|0,r=0;A=r,r=r+1|0,1<>2],o=(i[h+8820>>2]-u|0)/100|0}if(i[k+144>>2]=A,(A|0)>=(o|0))break g;i[k+816>>2]=A,u=g(A,100)+u|0}z(w,u,100);W:{if(l[h+8828|0]){X:{if(i[h+8832>>2]>0){if(A=k2(_),i[k+148>>2]=A,(A|0)!=-99999)break X;A=8;break t}i[k+148>>2]=0}if(r=k2(_),i[k+152>>2]=r,u=8,(r|0)==-99999)break w;if(A=i[k+148>>2],r=r+A|0,i[(h+(t[h+2|0]<<2)|0)+524>>2]<(l[k+917|0]+(r+l[k+916|0]|0)|0))break m;if((r|0)<=0)break W;for(f=s+2352|0,n=k+268|0,m=k+252|0,I=h+8964|0,G=h+8836|0,V=k+156|0,E=s+2288|0,w=s+2224|0,Q=k+236|0,N=k+172|0,o=0;;){X:{if((A|0)>(o|0)){for(x=i[h+8832>>2],A=0;r=A,A=r+1|0,(x|0)>1<>2]){i[w+(o<<2)>>2]=i[G+(r<<2)>>2],A=I+l[A|0]|0;break X}C2(s+4|0,1023,0);break l}r=o<<2,x=r+N|0,r0=x,f0=G0(_,i[h+520>>2]),i[r0>>2]=f0,A=o+Q|0,r0=A,f0=G0(_,1),t[r0|0]=f0,i[r+w>>2]=i[x>>2]}r=o<<2,x=t[A|0],i[r+E>>2]=x,A=G0(_,1),t[o+m|0]=A;X:{if(A&255){if(A=k2(_),i[r+n>>2]=A,(A|0)!=-99999)break X;break w}A=0,i[r+n>>2]=0}if(Y=((x|0)!=0)+Y|0,i[r+f>>2]=!o|i[k+148>>2]==(o|0)?A:i[(r+f|0)-4>>2]+A|0,o=o+1|0,A=i[k+148>>2],!((o|0)<(A+i[k+152>>2]|0)))break}break W}i[k+148>>2]=0,i[k+152>>2]=0}if(l[h+8996|0]){r0=k,f0=G0(_,1),t[r0+332|0]=f0;break Z}t[k+332|0]=0;break Z}i[k+148>>2]=0,i[k+152>>2]=0}Z:{if(l[h+8799|0]){if(r0=k,f0=G0(_,1),t[r0+333|0]=f0,A=0,!i[h+16848>>2])break Z;A=G0(_,1);break Z}t[k+333|0]=0,A=0}if(i[k+336>>2]=0,i[k+340>>2]=0,t[k+334|0]=A,o0[k+28>>2]>1)break v;A=G0(_,1),t[k+335|0]=A;Z:{if(A&255){if(A=k2(_),i[k+336>>2]=A,(A|0)==-99999)break u;if(A=A+1|0,i[k+336>>2]=A,i[k+28>>2]){r=i[k+340>>2];break Z}if(A=k2(_),i[k+340>>2]=A,(A|0)==-99999)break u;r=A+1|0,i[k+340>>2]=r,A=i[k+336>>2];break Z}r=i[k+4>>2],A=t[r+17|0],i[k+336>>2]=A,r=t[r+18|0],i[k+340>>2]=r}if(u=8,(A|0)>16|(r|0)>16)break w;f=l[k+919|0]+Y|0,i[k+920>>2]=f;Z:{W:{if(!(!l[i[k+4>>2]+8233|0]|(f|0)<2)){for(r=0;A=r,r=r+1|0,(f|0)>1<>2]<=0))for(f=k+346|0,r=0;r0=r+f|0,f0=G0(_,A),t[r0|0]=f0,r=r+1|0,(r|0)>2];);if(!i[k+28>>2]){if(r=G0(_,1),t[k+345|0]=r,!(r&255)|i[k+340>>2]<=0)break W;for(f=k+362|0,r=0;r0=r+f|0,f0=G0(_,A),t[r0|0]=f0,r=r+1|0,(r|0)>2];);break W}t[k+345|0]=0;break Z}X[k+344>>1]=0}if(i[k+28>>2])break Z;r0=k,f0=G0(_,1),t[r0+378|0]=f0}if(l[i[k+4>>2]+16|0]?A=G0(_,1):A=0,t[k+379|0]=A,!l[k+332|0])break B;A=1,i[k+28>>2]||(A=G0(_,1)),t[k+380|0]=A,r=A&255;Z:{if(!(i[k+340>>2]<2|r)||i[k+336>>2]>1&&r){if(r=k2(_),i[k+384>>2]=r,(r|0)!=-99999){A=l[k+380|0];break Z}break u}r=0,i[k+384>>2]=0}Z:{if(A&255){if(i[k+336>>2]<=(r|0))break Z;break B}if(i[k+340>>2]>(r|0))break B}break o}C2(s+4|0,1015,0),A=8;break t}C2(s+4|0,1018,0);break l}B:{if(A=i[k+4>>2],r=i[k+28>>2],!(!(r|!l[A+42|0])||(r|0)==1&&l[A+41|0]))break B;n=0;m:{g:{if(A=i[(s+(i[k+16>>2]<<3)|0)+856>>2],A){if(o=i[(s+(t[A+13|0]<<3)|0)+728>>2],!o)break g;A=k2(_),t[k+388|0]=A;Z:{if(A>>>0>7)break Z;if(i[o+476>>2]){if(A=r4(_)+l[k+388|0]|0,A>>>0>7)break Z;t[k+389|0]=A}for(R=k+679|0,A0=k+552|0,V=k+678|0,E=k+550|0,g0=k+518|0,Q=k+454|0,N=k+422|0,q=k+390|0,f=k+336|0,u=k+340|0,r=1;;){A=f;W:{if(r||(A=u,!i[k+28>>2]))break W;n=1;break m}if(w=0,I=i[A>>2],(I|0)>0){for(;Y=n<<4,_0=Y+q|0,r0=_0+w|0,f0=G0(_,1),t[r0|0]=f0,w=w+1|0,(I|0)!=(w|0););if(w=0,i[o+476>>2])for(;r0=(Y+N|0)+w|0,f0=G0(_,1),t[r0|0]=f0,w=w+1|0,(I|0)!=(w|0););for(m=n<<5,U=m+R|0,x=n<<6,d=x+A0|0,w=0;;){W:{if(l[w+_0|0]){if(n=0,A=r4(_),A-128>>>0<4294967040)break m;if(X[(m+Q|0)+(w<<1)>>1]=A+(1<>2],(A|0)<(0-G|0))break Z;if((A|0)<(G|0))break W;break Z}X[(m+Q|0)+(w<<1)>>1]=1<>>0>=4294967040)break X;n=0;break m}A=w<<2,n=1<>1]=n,t[(m+V|0)+(w<<1)|0]=0,X[A+d>>1]=n,A=0;break W}if(c=w<<2,t0=c+(E+x|0)|0,X[t0>>1]=A+(1<>2],V0=A<<2,(G|0)<(0-V0|0)|(G|0)>=(V0|0)||(V0=0-A|0,G=(A+G|0)-(g(A,X[t0>>1])>>l[k+389|0])|0,t[(m+V|0)+(w<<1)|0]=(G|0)<(V0|0)?V0:(A|0)>(G|0)?G:A-1|0,A=r4(_),A-128>>>0<4294967040)||(c=d+c|0,X[c>>1]=A+(1<>2],t0=A<<2,(G|0)<(0-t0|0)|(G|0)>=(t0|0)))break Z;t0=0-A|0,n=(A+G|0)-(g(A,X[c>>1])>>l[k+389|0])|0,A=(n|0)<(t0|0)?t0:(A|0)>(n|0)?n:A+255|0}if(t[C0|0]=A,w=w+1|0,(I|0)==(w|0))break}}if(n=1,A=r,r=0,!A)break}}break m}U0(5285,19977,152,14771),M()}U0(5281,19977,154,14771),M()}if(n)break B;break o}if(A=k2(_),i[k+744>>2]=A,(A|0)==-99999)break u;i[k+812>>2]=5-A}if(A=r4(_),i[k+748>>2]=A,(A|0)==-99999)break u;A=i[k+4>>2];v:{if(l[A+40|0]){if(A=r4(_),i[k+752>>2]=A,(A|0)==-99999)break u;if(A=r4(_),i[k+756>>2]=A,(A|0)!=-99999){A=i[k+4>>2];break v}break u}i[k+752>>2]=0,i[k+756>>2]=0}l[A+8248|0]==1&&(r0=k,f0=G0(_,1),t[r0+760|0]=f0,A=i[k+4>>2]);v:{B:{if(!l[A+60|0]){t[k+761|0]=0,i[k+764>>2]=i[A+64>>2],i[k+768>>2]=i[A+68>>2];break B}if(r=G0(_,1),t[k+761|0]=r,A=i[k+4>>2],i[k+764>>2]=i[A+64>>2],i[k+768>>2]=i[A+68>>2],!(r&255))break B;if(A=G0(_,1),t[k+762|0]=A,A&255)break v;if(A=r4(_),i[k+764>>2]=A,(A|0)==-99999||(i[k+764>>2]=A<<1,A=r4(_),i[k+768>>2]=A,(A|0)==-99999))break u;i[k+768>>2]=A<<1;break v}t[k+762|0]=l[A+61|0]}if(r=i[k+4>>2],A=l[r+58|0],!(!A|!(!l[k+762|0]||l[k+333|0]|l[k+334|0]))){r0=k,f0=G0(_,1),t[r0+772|0]=f0,r=i[k+4>>2];break _}t[k+772|0]=A}_:{if(l[r+46|0]|l[r+45|0]){if(A=k2(_),i[k+776>>2]=A,(A|0)==-99999||(r=i[k+4>>2],!(!l[r+45|0]|i[h+16900>>2]>(A+(i[k+24>>2]/i[h+16892>>2]|0)|0))|!(!l[r+46|0]|(A|0)<=(g(i[r+52>>2],i[r+48>>2])|0))))break u;r=k+784|0,f=i[r>>2],n=i[r+4>>2]-f>>2;v:{if(n>>>0
    >>0){T8(r,A-n|0);break v}A>>>0>>0&&(i[r+4>>2]=f+(A<<2))}if(i[k+776>>2]<=0)break _;if(r=k2(_),i[k+780>>2]=r,(r|0)==-99999)break u;if(f=r+1|0,i[k+780>>2]=f,A=8,(r|0)>31)break t;if(i[k+776>>2]<=0||(A=1,r=G0(_,f),i[i[k+784>>2]>>2]=r+1,i[k+776>>2]<2))break _;for(;r=G0(_,i[k+780>>2]),f=i[k+784>>2]+(A<<2)|0,i[f>>2]=(r+i[f-4>>2]|0)+1,A=A+1|0,(A|0)>2];);break _}i[k+776>>2]=0}_:{if(!l[i[k+4>>2]+8241|0])break _;if(r=k2(_),i[k+796>>2]=r,(r|0)==-99999|(r|0)>1e3)break u;if(A=0,(r|0)<=0)break _;for(;G0(_,8),A=A+1|0,(A|0)>2];);}i[k+800>>2]=i[k+748>>2]+i[i[k+4>>2]+20>>2],A=0;_:{v:{B:switch(i[k+28>>2]){case 1:A=t[k+379|0]+1|0;break v;case 0:break B;case 2:break v;default:break _}A=2-t[k+379|0]|0}i[k+804>>2]=A}i[k+812>>2]=5-i[k+744>>2],t[B+15|0]=1,u=0}A=u;break t}C2(s+4|0,1020,0),A=8;break t}C2(s+4|0,1009,0),A=0;break t}t[B+15|0]=0,A=0;break t}C2(s+4|0,1007,0),A=8;break t}C2(s+4|0,8,0),A=8}i[B+8>>2]=A;t:{o:{if(!l[B+15|0]){A=i[s+2216>>2],A&&(t[A+312|0]=2),H4(s+548|0,O),A=i[k+1352>>2],A&&(i[k+1356>>2]=A,Z(A)),u6(j),A=i[k+784>>2],A&&(i[k+788>>2]=A,Z(A)),A=i[k+8>>2];u:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break u;W[i[i[A>>2]+8>>2]](A),y(A)}Z(k),r=i[B+8>>2];break o}if(f=i[s+528>>2],(f|0)>=0)u:{A=v-864|0,v=A,r=73524;l:{s:{h:{w:switch(f-1|0){case 1:r=73520;break;case 0:break w;default:break h}if(r=i[r>>2],n0(r,47355,0),f=i[(s+(i[k+16>>2]<<3)|0)+856>>2],!f){n0(r,38583,0);break h}if(!l[f|0])break s;if(n=i[(s+(t[f+13|0]<<3)|0)+728>>2],!n){n0(r,38559,0);break h}if(!l[n|0])break l;i[A+848>>2]=t[k+12|0],n0(r,43797,A+848|0),(l[s+3204|0]&248)==16&&(i[A+832>>2]=t[k+13|0],n0(r,44435,A+832|0)),i[A+816>>2]=i[k+16>>2],n0(r,45157,A+816|0),l[k+12|0]||(i[A+800>>2]=t[k+20|0],n0(r,44392,A+800|0),i[A+784>>2]=i[k+24>>2],n0(r,45933,A+784|0)),u=i[k+28>>2],i[A+768>>2]=u?(u|0)==1?80:73:66,n0(r,46652,A+768|0),l[f+43|0]&&(i[A+752>>2]=t[k+32|0],n0(r,46381,A+752|0)),l[n+480|0]==1&&(i[A+736>>2]=t[k+33|0],n0(r,46424,A+736|0)),i[A+720>>2]=i[k+36>>2],n0(r,45665,A+720|0);w:{if((l[s+3204|0]-19&255)>>>0<2)break w;i[A+704>>2]=t[k+40|0],n0(r,43516,A+704|0),u=i[n+8820>>2]-i[n+8816>>2]|0;_:{v:{if(!l[k+40|0]){i[A+672>>2]=(u|0)/100,n0(r,37480,A+672|0),u=k+42|0;break v}if((u|0)<101)break _;i[A+688>>2]=i[k+144>>2],n0(r,44888,A+688|0),u=i[n+8816>>2]+g(i[k+144>>2],100)|0}Io(u,r)}if(l[n+8828|0]&&(i[n+8832>>2]>0&&(i[A+656>>2]=i[k+148>>2],n0(r,46558,A+656|0)),i[A+640>>2]=i[k+152>>2],n0(r,46467,A+640|0)),!l[n+8996|0])break w;i[A+624>>2]=t[k+332|0],n0(r,41101,A+624|0)}if(l[n+8799|0]&&(i[A+608>>2]=t[k+333|0],n0(r,45554,A+608|0),i[A+592>>2]=t[k+334|0],n0(r,45119,A+592|0)),o0[k+28>>2]<=1){i[A+576>>2]=t[k+335|0],n0(r,40808,A+576|0),u=l[k+335|0],i[A+560>>2]=i[k+336>>2],i[A+564>>2]=u?47881:29797,n0(r,38080,A+560|0),i[k+28>>2]||(u=l[k+335|0],i[A+544>>2]=i[k+340>>2],i[A+548>>2]=u?47881:29797,n0(r,38040,A+544|0));w:{if(!l[f+8233|0]|i[k+920>>2]<2)break w;if(i[A+528>>2]=t[k+344|0],n0(r,41726,A+528|0),!(!l[k+344|0]|i[k+336>>2]<=0))for(u=k+346|0,o=0;i[A+516>>2]=l[u+o|0],i[A+512>>2]=o,n0(r,39791,A+512|0),o=o+1|0,(o|0)>2];);if(i[A+496>>2]=t[k+345|0],n0(r,41686,A+496|0),!l[k+345|0]|i[k+340>>2]<=0)break w;for(u=k+362|0,o=0;i[A+484>>2]=l[u+o|0],i[A+480>>2]=o,n0(r,39791,A+480|0),o=o+1|0,(o|0)>2];);}i[k+28>>2]||(i[A+464>>2]=t[k+378|0],n0(r,45866,A+464|0)),i[A+448>>2]=t[k+379|0],n0(r,46009,A+448|0),l[k+332|0]&&(i[A+432>>2]=t[k+380|0],n0(r,44212,A+432|0),i[A+416>>2]=i[k+384>>2],n0(r,45355,A+416|0)),u=i[k+28>>2];w:{if(!(!(u|!l[f+42|0])||(u|0)==1&&l[f+41|0]))break w;if(i[A+400>>2]=l[k+388|0],n0(r,44355,A+400|0),i[n+476>>2]&&(i[A+384>>2]=l[k+389|0],n0(r,44683,A+384|0)),u=i[k+336>>2],(u|0)>0)for(h=k+678|0,w=k+550|0,m=k+518|0,I=k+454|0,Y=k+679|0,G=k+552|0,o=0;n=o<<1,i[A+376>>2]=X[n+I>>1],i[A+372>>2]=o,i[A+368>>2]=0,n0(r,45592,A+368|0),i[A+360>>2]=t[o+m|0],i[A+356>>2]=o,i[A+352>>2]=0,n0(r,45318,A+352|0),V=o<<2,i[A+348>>2]=X[V+w>>1],i[A+344>>2]=0,i[A+340>>2]=o,i[A+336>>2]=0,n0(r,44249,A+336|0),i[A+332>>2]=t[n+h|0],i[A+328>>2]=0,i[A+324>>2]=o,i[A+320>>2]=0,n0(r,44287,A+320|0),i[A+316>>2]=X[G+V>>1],i[A+312>>2]=1,i[A+308>>2]=o,i[A+304>>2]=0,n0(r,44249,A+304|0),i[A+300>>2]=t[n+Y|0],i[A+296>>2]=1,i[A+292>>2]=o,i[A+288>>2]=0,n0(r,44287,A+288|0),o=o+1|0,(u|0)!=(o|0););if(i[k+28>>2]||(u=i[k+340>>2],(u|0)<=0))break w;for(h=k+711|0,w=k+616|0,m=k+710|0,I=k+614|0,Y=k+534|0,G=k+486|0,o=0;n=o<<1,i[A+280>>2]=X[n+G>>1],i[A+276>>2]=o,i[A+272>>2]=1,n0(r,45592,A+272|0),i[A+264>>2]=t[o+Y|0],i[A+260>>2]=o,i[A+256>>2]=1,n0(r,45318,A+256|0),V=o<<2,i[A+252>>2]=X[V+I>>1],i[A+248>>2]=0,i[A+244>>2]=o,i[A+240>>2]=1,n0(r,44249,A+240|0),i[A+236>>2]=t[n+m|0],i[A+232>>2]=0,i[A+228>>2]=o,i[A+224>>2]=1,n0(r,44287,A+224|0),i[A+220>>2]=X[w+V>>1],i[A+216>>2]=1,i[A+212>>2]=o,i[A+208>>2]=1,n0(r,44249,A+208|0),i[A+204>>2]=t[n+h|0],i[A+200>>2]=1,i[A+196>>2]=o,i[A+192>>2]=1,n0(r,44287,A+192|0),o=o+1|0,(u|0)!=(o|0););}i[A+176>>2]=i[k+744>>2],n0(r,42075,A+176|0)}if(i[A+160>>2]=i[k+748>>2],n0(r,44583,A+160|0),l[f+40|0]&&(i[A+144>>2]=i[k+752>>2],n0(r,42973,A+144|0),i[A+128>>2]=i[k+756>>2],n0(r,42944,A+128|0)),l[f+60|0]&&(i[A+112>>2]=t[k+761|0],n0(r,40770,A+112|0)),n=l[k+761|0],i[A+96>>2]=t[k+762|0],i[A+100>>2]=n?29735:29466,n0(r,37993,A+96|0),l[k+762|0]|!l[k+761|0]||(i[A+80>>2]=i[k+764>>2],n0(r,41912,A+80|0),i[A+64>>2]=i[k+768>>2],n0(r,42527,A- -64|0)),!l[f+58|0]|!(!l[k+762|0]||l[k+333|0]|l[k+334|0])||(i[A+48>>2]=t[k+772|0],n0(r,41050,A+48|0)),!(l[f+46|0]|l[f+45|0])||(i[A+32>>2]=i[k+776>>2],n0(r,42589,A+32|0),i[k+776>>2]<=0)||(i[A+16>>2]=i[k+780>>2],n0(r,46126,A+16|0),i[k+776>>2]<=0))break h;for(o=0;i[A+4>>2]=i[i[k+784>>2]+(o<<2)>>2],i[A>>2]=o,n0(r,41624,A),o=o+1|0,(o|0)>2];);}v=A+864|0;break u}U0(19519,19977,1287,7874),M()}U0(19505,19977,1294,7874),M()}n=i[O+8>>2],V=i[O+12>>2],E=i[O+16>>2],I=v-80|0,v=I,i[B+8>>2]=0,t[s+3220|0]=0,r=i[k+16>>2],f=s+(r<<3)|0,A=i[f+856>>2];u:{if(!(l[A|0]&&A)){if(i[I>>2]=r,r=v-16|0,v=r,l[132517]|i[33128]<-9999||(A=i[18381],f=l[38607]==42,f||e4(37523,5,1,A),i[r+12>>2]=I,G3(A,f+38607|0,I,2004,2005),Q6(A)),v=r+16|0,A=i[i[s+2216>>2]+112>>2],r=i[A+84>>2],(r|0)==20){i[A+80>>2]=1001,r=0;break u}i[A+84>>2]=r+1,i[(A+(r<<2)|0)+4>>2]=1009,r=0;break u}r=i[f+860>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[s+1384>>2]=A,A=i[s+1388>>2],i[s+1388>>2]=r;l:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break l;W[i[i[A>>2]+8>>2]](A),y(A)}A=s+(t[i[s+1384>>2]+13|0]<<3)|0,f=i[A+728>>2],r=i[A+732>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[s+1376>>2]=f,A=i[s+1380>>2],i[s+1380>>2]=r;l:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break l;W[i[i[A>>2]+8>>2]](A),y(A)}A=s+(t[i[s+1376>>2]+1|0]<<3)|0,f=i[A+600>>2],r=i[A+604>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[s+1368>>2]=f,A=i[s+1372>>2],i[s+1372>>2]=r;l:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break l;W[i[i[A>>2]+8>>2]](A),y(A)}l:{s:{h:{w:{if(A=i[s+1376>>2],!A){if(A=i[s+1368>>2],A)break w;if(A=6,l[s+2108|0]!=6)break s;break l}if(o=t[A+2|0],A=o-1|0,(A|0)!=t[s+2108|0])break h;break l}if(o=i[A+8>>2],t[s+2108|0]==(o-1|0))break l;A=o-1|0}if((o|0)<=0)break l}for(Q=s+2112|0,w=s+1908|0,m=A+1|0;;){r=g(A,100),h=(r+100|0)/(m|0)|0,f=(r|0)/(m|0)|0;s:{if((h|0)<(f|0)){r=A;break s}u=i[s+1888>>2];h:{if(f+h&1){r=A,o=f;break h}r=w+(f<<1)|0,t[r+1|0]=(A|0)>(u|0)?100:0,o=r,r=(A|0)<(u|0)?A:u,t[o|0]=r,o=f+1|0}if((f|0)==(h|0))break s;for(Y=h-f|0,A=r;G=w+(o<<1)|0,r=(A|0)<(u|0)?A:u,t[G|0]=r,t[G+1|0]=(A|0)>(u|0)?100:(g(o-f|0,100)|0)/(Y|0)|0,G=o+1|0,A=w+(G<<1)|0,t[A+1|0]=(g(G-f|0,100)|0)/(Y|0),t[A|0]=r,o=o+2|0,A=r,(h|0)!=(G|0););}if(i[Q+(r<<2)>>2]=h,A=r-1|0,!((r|0)>0))break}}A=s+(i[s+1892>>2]<<1)|0,r=t[A+1908|0],i[s+1896>>2]=r,i[s+1900>>2]=t[A+1909|0],i[s+1904>>2]=r;l:{s:{if(l[k+12|0]){if(i[s+2196>>2]=i[k+36>>2],A=i[s+1376>>2],r=l[A+8799|0],f=l[s+533|0],i[I+72>>2]=A,A=i[s+1380>>2],i[I+76>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[I+76>>2],i[I+40>>2]=i[I+72>>2],i[I+44>>2]=A,A=ht(s+2140|0,I+40|0,s,n,V,E,(f|!r)&1),(A|0)<0){r=0,i[B+8>>2]=0-A;break u}r=0,f=i[s+2148>>2],A>>>0>2]-f>>2>>>0&&(r=i[f+(A<<2)>>2]),i[s+2216>>2]=r,t[r+316|0]=l[S+7|0],A=l[S+5|0]|l[S+6|0]<<8,t[r+314|0]=A,t[r+315|0]=A>>>8,A=i[s+2216>>2],i[I+64>>2]=i[s+1368>>2],r=i[s+1372>>2],i[I+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[I+56>>2]=i[s+1376>>2],r=i[s+1380>>2],i[I+60>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[I+48>>2]=i[s+1384>>2],r=i[s+1388>>2],i[I+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[I+68>>2],i[I+32>>2]=i[I+64>>2],i[I+36>>2]=r,r=i[I+60>>2],i[I+24>>2]=i[I+56>>2],i[I+28>>2]=r,r=i[I+52>>2],i[I+16>>2]=i[I+48>>2],i[I+20>>2]=r,r=i[I+32>>2],f=i[I+36>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+116>>2]=r,r=i[A+120>>2],i[A+120>>2]=f;h:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break h;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[I+24>>2],f=i[I+28>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+124>>2]=r,r=i[A+128>>2],i[A+128>>2]=f;h:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break h;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[I+16>>2],f=i[I+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+132>>2]=r,r=i[A+136>>2],i[A+136>>2]=f;h:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break h;W[i[i[r>>2]+8>>2]](r),y(r)}A=i[I+20>>2];h:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break h;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[I+28>>2];h:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break h;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[I+36>>2];h:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break h;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[s+2216>>2],i[A+112>>2]=s,u=0,w=0,r=i[A+160>>2];h:{if(!r||(f=g(i[A+164>>2],3),!f))break h;u0(r,0,f)}r=i[A+140>>2];h:{if(!r||(f=g(i[A+144>>2],24),!f))break h;u0(r,0,f)}r=i[A+260>>2];h:{if(!r||(f=i[A+264>>2],!f))break h;u0(r,0,f)}n=i[A+144>>2];h:{if((n|0)<=0)break h;if(A=i[A+320>>2],r=0,n>>>0>=8)for(o=A+532|0,h=A+456|0,m=A+380|0,Y=A+304|0,G=A+228|0,V=A+152|0,E=A+76|0,Q=n&2147483640;f=g(r,76),i[f+A>>2]=0,i[f+E>>2]=0,i[f+V>>2]=0,i[f+G>>2]=0,i[f+Y>>2]=0,i[f+m>>2]=0,i[f+h>>2]=0,i[f+o>>2]=0,r=r+8|0,w=w+8|0,(Q|0)!=(w|0););if(f=n&7,!f)break h;for(;i[A+g(r,76)>>2]=0,r=r+1|0,u=u+1|0,(f|0)!=(u|0););}A=l[s+3204|0];h:{if((A&248)!=16)break h;w:{if(!(t[s+2200|0]&1|((A|0)==18|(A&254)==16|(A-19&255)>>>0<2))&&!(t[s+2203|0]&1))break w;t[s+2203|0]=0,t[s+2201|0]=1;break h}t[s+2201|0]=0,t[s+2202|0]=0}h:{if(!(!(t[s+2201|0]&1)|(l[s+3204|0]&254)!=8)){t[i[s+2216>>2]+104|0]=0;break h}t[i[s+2216>>2]+104|0]=l[k+32|0]!=0}f=0;h:{if(!(!(t[s+2201|0]&1)|(l[s+3204|0]&248)!=16)){t[s+3220|0]=1,i[s+2204>>2]=0,A=i[k+36>>2];break h}A=i[k+36>>2],f=i[s+2208>>2],r=i[i[s+1376>>2]+16868>>2];w:{if(!((A|0)>=(f|0)|(f-A|0)<((r|0)/2|0))){u=r+i[s+2212>>2]|0;break w}if(u=i[s+2212>>2]-r|0,!((A|0)<=(f|0)|(A-f|0)<=((r|0)/2|0)))break w;u=i[s+2212>>2]}f=u,i[s+2204>>2]=f}r=i[s+2216>>2],i[r+92>>2]=A,i[r+96>>2]=A+f;h:{if(l[r+316|0]||(A=l[s+3204|0],!(A&241))||(A=A&254,(A|0)==8|(A|0)==6))break h;i[s+2208>>2]=i[k+36>>2],i[s+2212>>2]=i[s+2204>>2]}if(!l[k+12|0])break s;i[i[s+2216>>2]+100>>2]=1,f=0,u=0,w=0,n=0,m=v-32|0,v=m,i[m+28>>2]=0,i[m+20>>2]=0,i[m+24>>2]=0,r=i[s+2216>>2],Y=i[r>>2];h:{w:{_:{v:{if(!(!(t[s+2201|0]&1)|(l[s+3204|0]&248)!=16)){if(A=i[s+2152>>2],o=i[s+2148>>2],(A|0)!=(o|0))for(E=i[r+96>>2];;){G=i[(f<<2)+o>>2];B:{if(!i[G+100>>2]|(E|0)<=i[G+96>>2]||(h=i[G>>2],h>>>0>=o0[G+108>>2]))break B;m:{if(n>>>0>>0){i[n>>2]=h,n=n+4|0;break m}if(r=n-u|0,Q=r>>2,V=Q+1|0,V>>>0>=1073741824)break v;if(n=w-u|0,w=n>>1,V=n>>>0>=2147483644?1073741823:w>>>0>V>>>0?w:V,V){if(V>>>0>=1073741824)break e;w=C(V<<2)}else w=0;n=w+r|0,i[n>>2]=h,h=n-(Q<<2)|0,r&&z(h,u,r),n=n+4|0,w=w+(V<<2)|0,u&&(Z(u),o=i[s+2148>>2],A=i[s+2152>>2]),u=h}i[G+108>>2]=i[G>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}i[m+28>>2]=w,i[m+24>>2]=n,i[m+20>>2]=u}B:{if((l[s+3204|0]-19&255)>>>0<2){i[s+2544>>2]=0,i[s+2548>>2]=0,i[s+2560>>2]=0,A=s+2552|0,i[A>>2]=0,i[A+4>>2]=0;break B}if(o=0,u=0,A=0,n=l[k+916|0],n)for(h=k+820|0,w=s+2692|0,G=s+2564|0,V=k+884|0,E=i[s+2216>>2],f=0;;){r=i[E+96>>2]+X[h+(f<<1)>>1]|0;m:{if(l[f+V|0]){i[G+(A<<2)>>2]=r,A=A+1|0;break m}i[w+(u<<2)>>2]=r,u=u+1|0}if(f=f+1|0,(n|0)==(f|0))break}if(i[s+2544>>2]=A,r=l[k+917|0],r)for(n=s+2692|0,h=s+2628|0,w=k+852|0,G=k+900|0,V=i[s+2216>>2],f=0;;){A=i[V+96>>2]+X[w+(f<<1)>>1]|0;m:{if(l[f+G|0]){i[h+(o<<2)>>2]=A,o=o+1|0;break m}i[n+(u<<2)>>2]=A,u=u+1|0}if(f=f+1|0,(r|0)==(f|0))break}i[s+2552>>2]=u,i[s+2548>>2]=o;m:{if((i[k+152>>2]+i[k+148>>2]|0)<=0){n=0,r=0;break m}for(h=s+2480|0,w=s+2820|0,G=s+2416|0,V=s+2756|0,E=s+2288|0,Q=s+2352|0,N=k+252|0,x=s+2224|0,d=i[s+1376>>2],R=i[s+2216>>2],f=0,r=0,n=0;;){A=f<<2,u=i[A+x>>2],o=f+N|0,l[o|0]&&(u=i[R+96>>2]+u-(i[k+36>>2]+g(i[d+16868>>2],i[A+Q>>2]))|0);g:{if(i[A+E>>2]){A=r<<2,i[A+V>>2]=u,i[A+G>>2]=t[o|0],r=r+1|0;break g}A=n<<2,i[A+w>>2]=u,i[A+h>>2]=t[o|0],n=n+1|0}if(f=f+1|0,!((f|0)<(i[k+152>>2]+i[k+148>>2]|0)))break}}i[s+2560>>2]=n,i[s+2556>>2]=r}if(A=i[s+2148>>2],r=i[s+2152>>2],i[m+16>>2]=0,i[m+8>>2]=0,i[m+12>>2]=0,(A|0)!=(r|0)){if(A=r-A>>2,(A|0)<0)break i;r=C(A),i[m+8>>2]=r,f=A+r|0,i[m+16>>2]=f,A&&u0(r,0,A),i[m+12>>2]=f}if(n=s+2140|0,A=i[s+2556>>2],(A|0)<=0)break _;for(G=s+3076|0,V=s+2756|0,E=s+2416|0,o=0;;){A=o<<2,u=A+V|0,r=i[u>>2],Q=A+G|0;B:{if(!i[A+E>>2]){f=Bu(n,r,Y);break B}f=Te(n,r,Y,1)}i[Q>>2]=f;B:{m:{if((f|0)>=0){t[i[m+8>>2]+f|0]=1;break m}if(f=v3(s,i[s+1376>>2],i[u>>2],1),(f|0)<0)break B;u=i[s+2152>>2]-i[s+2148>>2]>>2,A=i[m+12>>2],r=i[m+8>>2],h=A-r|0;g:{if(u>>>0>h>>>0){if(w=u-h|0,N=i[m+16>>2],w>>>0<=N-A>>>0){w&&u0(A,0,w),i[m+12>>2]=A+w;break g}if((u|0)<0)break i;if(A=N-r|0,N=A<<1,N=A>>>0>=1073741823?2147483647:u>>>0>>0?N:u,A=C(N),w&&u0(A+h|0,0,w),h&&z(A,r,h),i[m+16>>2]=A+N,i[m+12>>2]=A+u,i[m+8>>2]=A,!r){r=A;break g}Z(r),r=A;break g}if(u>>>0>=h>>>0)break g;i[m+12>>2]=r+u}i[Q>>2]=f,t[r+f|0]=1}if(l[i[i[s+2148>>2]+(f<<2)>>2]+312|0]&&(t[i[s+2216>>2]+312|0]=4),A=i[s+2556>>2],o=o+1|0,(A|0)>(o|0))continue;break _}break}f=0-f|0;break w}i[m+28>>2]=w,i[m+24>>2]=n,i[m+20>>2]=u,s0(),M()}if(u=i[s+2560>>2],(u|0)>0){G=s+3140|0,V=s+2820|0,E=s+2480|0,o=0;_:{v:{for(;;){A=o<<2,f=A+V|0,r=i[f>>2],Q=A+G|0;B:{if(!i[A+E>>2]){A=Bu(n,r,Y);break B}A=Te(n,r,Y,1)}i[Q>>2]=A;B:{m:{if((A|0)>=0){t[A+i[m+8>>2]|0]=1;break m}if(w=v3(s,i[s+1376>>2],i[f>>2],1),(w|0)<0)break v;r=i[s+2152>>2]-i[s+2148>>2]>>2,A=i[m+12>>2],f=i[m+8>>2],u=A-f|0;g:{if(r>>>0>u>>>0){if(h=r-u|0,N=i[m+16>>2],h>>>0<=N-A>>>0){h&&u0(A,0,h),i[m+12>>2]=A+h;break g}if((r|0)<0)break B;if(A=N-f|0,N=A<<1,N=A>>>0>=1073741823?2147483647:r>>>0>>0?N:r,A=C(N),h&&u0(A+u|0,0,h),u&&z(A,f,u),i[m+16>>2]=A+N,i[m+12>>2]=A+r,i[m+8>>2]=A,!f){f=A;break g}Z(f),f=A;break g}if(r>>>0>=u>>>0)break g;i[m+12>>2]=r+f}i[Q>>2]=w,t[f+w|0]=1}if(u=i[s+2560>>2],o=o+1|0,(u|0)<=(o|0))break _;continue}break}break i}f=0-w|0;break w}A=i[s+2556>>2]}_:{if((A|0)<=0)break _;if(G=s+3076|0,h=i[s+2148>>2],r=0,f=0,A>>>0>=4)for(V=A&2147483644,o=0;w=G+(f<<2)|0,i[i[h+(i[w>>2]<<2)>>2]+100>>2]=2,i[i[h+(i[w+4>>2]<<2)>>2]+100>>2]=2,i[i[h+(i[w+8>>2]<<2)>>2]+100>>2]=2,i[i[h+(i[w+12>>2]<<2)>>2]+100>>2]=2,f=f+4|0,o=o+4|0,(V|0)!=(o|0););if(A=A&3,!A)break _;for(;i[i[h+(i[G+(f<<2)>>2]<<2)>>2]+100>>2]=2,f=f+1|0,r=r+1|0,(A|0)!=(r|0););}_:{if((u|0)<=0)break _;if(h=u&3,w=s+3140|0,A=i[s+2148>>2],r=0,f=0,u>>>0>=4)for(G=u&2147483644,u=0;o=w+(f<<2)|0,i[i[A+(i[o>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[o+4>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[o+8>>2]<<2)>>2]+100>>2]=2,i[i[A+(i[o+12>>2]<<2)>>2]+100>>2]=2,f=f+4|0,u=u+4|0,(G|0)!=(u|0););if(!h)break _;for(;i[i[A+(i[w+(f<<2)>>2]<<2)>>2]+100>>2]=2,f=f+1|0,r=r+1|0,(h|0)!=(r|0););}_:{if(i[s+2544>>2]<=0)break _;G=s+2884|0,V=s+2564|0,o=0;v:{for(;;){B:{A=o<<2,r=A+G|0,A=A+V|0,f=Te(n,i[A>>2],Y,0),i[r>>2]=f;m:{if((f|0)>=0){t[i[m+8>>2]+f|0]=1;break m}if(f=v3(s,i[s+1376>>2],i[A>>2],0),(f|0)<0)break v;i[r>>2]=f,u=i[s+2152>>2]-i[s+2148>>2]>>2,r=i[m+12>>2],A=i[m+8>>2],h=r-A|0;g:{if(u>>>0>h>>>0){if(w=u-h|0,E=i[m+16>>2],w>>>0<=E-r>>>0){w&&u0(r,0,w),i[m+12>>2]=r+w;break g}if((u|0)<0)break B;if(r=E-A|0,E=r<<1,E=r>>>0>=1073741823?2147483647:u>>>0>>0?E:u,r=C(E),w&&u0(r+h|0,0,w),h&&z(r,A,h),i[m+16>>2]=r+E,i[m+12>>2]=r+u,i[m+8>>2]=r,!A){A=r;break g}Z(A),A=r;break g}if(u>>>0>=h>>>0)break g;i[m+12>>2]=A+u}t[A+f|0]=1}if(l[i[i[s+2148>>2]+(f<<2)>>2]+312|0]&&(t[i[s+2216>>2]+312|0]=4),o=o+1|0,(o|0)>2])continue;break _}break}break i}f=0-f|0;break w}_:{if(i[s+2548>>2]<=0)break _;G=s+2948|0,V=s+2628|0,o=0;v:{for(;;){B:{A=o<<2,r=A+G|0,A=A+V|0,f=Te(n,i[A>>2],Y,0),i[r>>2]=f;m:{if((f|0)>=0){t[i[m+8>>2]+f|0]=1;break m}if(f=v3(s,i[s+1376>>2],i[A>>2],0),(f|0)<0)break v;i[r>>2]=f,u=i[s+2152>>2]-i[s+2148>>2]>>2,r=i[m+12>>2],A=i[m+8>>2],h=r-A|0;g:{if(u>>>0>h>>>0){if(w=u-h|0,E=i[m+16>>2],w>>>0<=E-r>>>0){w&&u0(r,0,w),i[m+12>>2]=r+w;break g}if((u|0)<0)break B;if(r=E-A|0,E=r<<1,E=r>>>0>=1073741823?2147483647:u>>>0>>0?E:u,r=C(E),w&&u0(r+h|0,0,w),h&&z(r,A,h),i[m+16>>2]=r+E,i[m+12>>2]=r+u,i[m+8>>2]=r,!A){A=r;break g}Z(A),A=r;break g}if(u>>>0>=h>>>0)break g;i[m+12>>2]=A+u}t[A+f|0]=1}if(l[i[i[s+2148>>2]+(f<<2)>>2]+312|0]&&(t[i[s+2216>>2]+312|0]=4),o=o+1|0,(o|0)>2])continue;break _}break}break i}f=0-f|0;break w}if(i[s+2552>>2]>0)for(r=s+3012|0,u=s+2692|0,f=0;o=f<<2,A=Te(n,i[o+u>>2],Y,0),i[r+o>>2]=A,(A|0)>=0&&(t[A+i[m+8>>2]|0]=1),f=f+1|0,(f|0)>2];);_:{if(A=i[s+2152>>2],Y=i[s+2148>>2],(A-Y|0)<=0)break _;V=i[m+8>>2],E=i[m+12>>2]-V|0,f=0,n=i[m+24>>2],w=i[m+28>>2],o=i[m+20>>2];v:{for(;;){B:{if(l[f+V|0]&&f>>>0>>0||(h=i[(f<<2)+Y>>2],r=i[s+2216>>2],(h|0)==(r|0)|o0[h+108>>2]<=o0[r>>2]|!i[h+100>>2]))break B;u=i[h>>2];m:{if(n>>>0>>0){i[n>>2]=u,n=n+4|0;break m}if(r=n-o|0,Q=r>>2,n=Q+1|0,n>>>0>=1073741824)break v;if(w=w-o|0,G=w>>1,w=w>>>0>=2147483644?1073741823:n>>>0>>0?G:n,w){if(w>>>0>=1073741824)break e;n=C(w<<2)}else n=0;G=n+r|0,i[G>>2]=u,u=G-(Q<<2)|0,r&&z(u,o,r),w=n+(w<<2)|0,i[m+28>>2]=w,i[m+20>>2]=u,n=G+4|0,o&&(Z(o),Y=i[s+2148>>2],A=i[s+2152>>2]),o=u}i[m+24>>2]=n,i[h+108>>2]=i[i[s+2216>>2]>>2]}if(f=f+1|0,!((f|0)>2))break}break _}s0(),M()}if(f=0,A=k+1352|0,(A|0)==(m+20|0))break w;u=A,A=i[m+20>>2],r=i[m+24>>2],s1(u,A,r,r-A>>2)}A=i[m+8>>2],A&&(i[m+12>>2]=A,Z(A)),A=i[m+20>>2],A&&(i[m+24>>2]=A,Z(A)),v=m+32|0;break h}if(i[B+8>>2]=f,!f)break s;r=0;break u}if(i[s+2216>>2])break l;r=0;break u}A=i[s+2216>>2],i[A+100>>2]=1,i[33128]=i[A+96>>2],t[s+2200|0]=0}r=1;l:{if(o0[k+28>>2]>1)break l;A=0,n=v-480|0,v=n,u=i[k+336>>2],o=i[k+920>>2],u0(n,0,96),w=s+3076|0,m=s+2948|0,Y=s+2884|0,f=(u|0)>(o|0)?u:o,h=f-1|0,N=i[s+2556>>2],G=N-1|0,x=i[s+2548>>2],V=x-1|0,Q=i[s+2544>>2],E=Q-1|0,d=(Q|0)<=0;s:{h:{w:{_:{v:{for(;;){if((A|0)>=(f|0))break v;if(d||(Q=h-A|0,Q=Q>>>0>>0?Q:E,R=(Q<<2)+4|0,R&&z((n+288|0)+(A<<2)|0,Y,R),A=(A+Q|0)+1|0),(x|0)<=0|(A|0)>=(f|0)||(Q=h-A|0,Q=V>>>0>Q>>>0?Q:V,R=(Q<<2)+4|0,R&&z((n+288|0)+(A<<2)|0,m,R),A=(A+Q|0)+1|0),(N|0)<=0|(A|0)>=(f|0)||(Q=h-A|0,R=G>>>0>Q>>>0?Q:G,Q=R+1|0,Q&&u0(A+n|0,1,Q),R=(R<<2)+4|0,R&&z((n+288|0)+(A<<2)|0,w,R),A=A+Q|0),!A)break}if(A=i[s+84>>2],(A|0)==20){i[s+80>>2]=1001,f=0;break _}i[s+84>>2]=A+1,i[(s+(A<<2)|0)+4>>2]=1016,f=0;break _}if((u|0)>16)break w;if((u|0)>0)for(V=k+1180|0,E=k+1052|0,Q=k+1308|0,N=k+924|0,x=k+346|0,A=0,d=l[k+344|0];;){if(h=A<<2,G=h+N|0,f=d?l[A+x|0]:A,i[G>>2]=i[(n+288|0)+(f<<2)>>2],t[A+Q|0]=l[f+n|0],f=0,G=i[G>>2],R=i[s+2148>>2],G>>>0>=i[s+2152>>2]-R>>2>>>0||(G=i[R+(G<<2)>>2],!G))break _;if(i[h+E>>2]=i[G+96>>2],i[h+V>>2]=i[G+100>>2],A=A+1|0,(u|0)==(A|0))break}if(f=1,i[k+28>>2])break _;N=i[s+2556>>2],h=N-1|0,x=i[s+2544>>2],G=x-1|0,Q=i[s+2548>>2],V=Q-1|0,u=i[k+340>>2],f=(u|0)>(o|0)?u:o,o=f-1|0,E=n+48|0,A=0,d=(Q|0)<=0;v:{for(;;){if((A|0)>=(f|0))break v;if(d||(Q=o-A|0,Q=V>>>0>Q>>>0?Q:V,R=(Q<<2)+4|0,R&&z((n+96|0)+(A<<2)|0,m,R),A=(A+Q|0)+1|0),(x|0)<=0|(A|0)>=(f|0)||(Q=o-A|0,Q=G>>>0>Q>>>0?Q:G,R=(Q<<2)+4|0,R&&z((n+96|0)+(A<<2)|0,Y,R),A=(A+Q|0)+1|0),(N|0)<=0|(A|0)>=(f|0)||(Q=o-A|0,R=h>>>0>Q>>>0?Q:h,Q=R+1|0,Q&&u0(A+E|0,1,Q),R=(R<<2)+4|0,R&&z((n+96|0)+(A<<2)|0,w,R),A=A+Q|0),!A)break}if(A=i[s+84>>2],(A|0)==20){i[s+80>>2]=1001,f=0;break _}i[s+84>>2]=A+1,i[(s+(A<<2)|0)+4>>2]=1016,f=0;break _}if((u|0)>16)break h;if(f=1,(u|0)<=0)break _;for(w=k+1244|0,m=k+1116|0,Y=k+1324|0,G=k+988|0,V=k+362|0,A=0,Q=l[k+345|0];;){if(o=A<<2,h=o+G|0,f=Q?l[A+V|0]:A,i[h>>2]=i[(n+96|0)+(f<<2)>>2],t[A+Y|0]=l[f+E|0],f=0,h=i[h>>2],N=i[s+2148>>2],h>>>0>=i[s+2152>>2]-N>>2>>>0||(h=i[N+(h<<2)>>2],!h))break _;if(i[o+m>>2]=i[h+96>>2],i[o+w>>2]=i[h+100>>2],f=1,A=A+1|0,(u|0)==(A|0))break}}v=n+480|0;break s}U0(22967,19835,1802,4863),M()}U0(22934,19835,1855,4863),M()}if(f)break l;r=0;break u}i[k+808>>2]=i[(l[k+20|0]?i[s+2220>>2]+808|0:k+24|0)>>2],i[s+2220>>2]=k}if(v=I+80|0,f=i[s+2216>>2],!r){f&&(t[f+312|0]=2),H4(s+548|0,O),A=i[k+1352>>2],A&&(i[k+1356>>2]=A,Z(A)),u6(j),A=i[k+784>>2],A&&(i[k+788>>2]=A,Z(A)),A=i[k+8>>2];u:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break u;W[i[i[A>>2]+8>>2]](A),y(A)}Z(k),r=i[B+8>>2];break o}A=i[f+56>>2],r=i[f+52>>2],n=A-r|0,o=n>>2,i[k>>2]=o;u:{if(u=i[f+60>>2],u>>>0>A>>>0){i[A>>2]=k,i[f+56>>2]=A+4;break u}l:{if(A=o+1|0,A>>>0<1073741824){if(u=u-r|0,h=u>>1,u=u>>>0>=2147483644?1073741823:A>>>0>>0?h:A,u){if(u>>>0>=1073741824)break l;A=C(u<<2)}else A=0;h=A+n|0,i[h>>2]=k,o=h-(o<<2)|0,n&&z(o,r,n),i[f+60>>2]=A+(u<<2),A=h+4|0,i[f+56>>2]=A,i[f+52>>2]=o,r&&Z(r),i[f+56>>2]=A;break u}break i}break e}if(ei(_,1),Us(_),i[k+776>>2]>0)for(u=i[_>>2]-i[O+20>>2]|0,f=i[k+784>>2],o=0;;){h=o<<2,f=i[h+f>>2],w=i[O+32>>2],A=i[O+36>>2]-w>>2;u:{for(;;){if(r=A,n=0,(r|0)<=0)break u;if(A=r-1|0,n=i[w+(A<<2)>>2],!((n|0)<(u|0)|(f|0)<(n-u|0)))break}n=r}if(f=i[k+784>>2],A=h+f|0,i[A>>2]=i[A>>2]-n,o=o+1|0,!((o|0)>2]))break}u:{if(!l[k+12|0]){o=i[s+3212>>2];break u}f=C(480),Au(f+8|0),i[f+472>>2]=0,i[f+476>>2]=0,i[f+464>>2]=0,i[f+468>>2]=0,i[f+456>>2]=0,i[f+460>>2]=0,i[f+448>>2]=0,i[f+452>>2]=0,i[f+440>>2]=0,i[f+444>>2]=0,i[f+432>>2]=0,i[f+436>>2]=0,i[f+424>>2]=0,i[f+428>>2]=0,i[f>>2]=i[s+2216>>2],A=i[s+3212>>2],u=i[s+3216>>2];l:{if(A>>>0>>0){i[A>>2]=f,o=A+4|0;break l}if(n=i[s+3208>>2],A=A-n|0,h=A>>2,r=h+1|0,r>>>0>=1073741824)break i;if(u=u-n|0,o=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?o:r,u){if(u>>>0>=1073741824)break e;r=C(u<<2)}else r=0;if(o=r+A|0,i[o>>2]=f,f=o-(h<<2)|0,A&&z(f,n,A),i[s+3216>>2]=r+(u<<2),o=o+4|0,i[s+3212>>2]=o,i[s+3208>>2]=f,!n)break l;Z(n)}i[s+3212>>2]=o}u:{if(i[s+3208>>2]!=(o|0)){if(f=C(144),t[f+36|0]=0,i[f+32>>2]=0,i[f>>2]=0,i[f+4>>2]=0,i[f+44>>2]=0,i[f+140>>2]=s,i[f+128>>2]=-1,i[f+132>>2]=0,i[f+120>>2]=0,i[f+124>>2]=-1,i[f+136>>2]=0,i[f+40>>2]=0,i[f+4>>2]=k,i[f>>2]=O,A=i[_+4>>2],i[f+8>>2]=i[_>>2],i[f+12>>2]=A,A=i[_+12>>2],i[f+16>>2]=i[_+8>>2],i[f+20>>2]=A,A=i[_+20>>2],i[f+24>>2]=i[_+16>>2],i[f+28>>2]=A,t[f+36|0]=l[s+3220|0],n=i[i[s+3212>>2]-4>>2],A=i[n+428>>2],k=i[n+432>>2],A>>>0>>0){i[A>>2]=f,i[n+428>>2]=A+4;break u}if(u=i[n+424>>2],A=A-u|0,O=A>>2,r=O+1|0,r>>>0>=1073741824)break i;if(k=k-u|0,o=k>>1,k=k>>>0>=2147483644?1073741823:r>>>0>>0?o:r,k){if(k>>>0>=1073741824)break e;r=C(k<<2)}else r=0;o=r+A|0,i[o>>2]=f,f=o-(O<<2)|0,A&&z(f,u,A),i[n+432>>2]=r+(k<<2),A=o+4|0,i[n+428>>2]=A,i[n+424>>2]=f,u&&Z(u),i[n+428>>2]=A;break u}H4(s+548|0,O)}V9(s,B+7|0),r=0}v=B+16|0;break t}break n}t:switch(f-32|0){case 0:s=C(668),i[s>>2]=67368,i[s+4>>2]=0,i[s+8>>2]=0,r=s+12|0,u0(r,0,656),u=A,_=A+4|0,k=S+8|0,A=G0(k,4),i[r>>2]=A,n=8;o:{u:{l:{s:{if((A|0)>15||(ei(k,2),A=G0(k,6),i[r+4>>2]=A+1,(A|0)>62)||(A=G0(k,3),i[r+8>>2]=A+1,(A|0)>6))break s;if(r0=r,f0=G0(k,1),i[r0+12>>2]=f0,ei(k,16),Pu(r+16|0,k,i[r+8>>2]),A=G0(k,1),i[r+484>>2]=A,o=i[r+8>>2],f=A?0:o-1|0,(f|0)<(o|0)){for(B=r+488|0,A=f;;){if(o=B+g(A,12)|0,r0=o,f0=k2(k),i[r0>>2]=f0,r0=o,f0=k2(k),i[r0+4>>2]=f0,h=k2(k),i[o+8>>2]=h,i[o>>2]==-99999|(h|0)==-99999|i[o+4>>2]==-99999)break s;if(A=A+1|0,!((A|0)>2]))break}A=i[r+484>>2]}h:{if(A)break h;if((f|0)>7)break l;if((f|0)<=0||(o=(r+488|0)+g(f,12)|0,A=i[o>>2],n=i[o+4>>2],o=i[o+8>>2],i[r+496>>2]=o,i[r+492>>2]=n,i[r+488>>2]=A,(f|0)==1)||(i[r+508>>2]=o,i[r+504>>2]=n,i[r+500>>2]=A,(f|0)==2)||(i[r+520>>2]=o,i[r+516>>2]=n,i[r+512>>2]=A,(f|0)==3)||(i[r+532>>2]=o,i[r+528>>2]=n,i[r+524>>2]=A,(f|0)==4)||(i[r+544>>2]=o,i[r+540>>2]=n,i[r+536>>2]=A,(f|0)==5)||(i[r+556>>2]=o,i[r+552>>2]=n,i[r+548>>2]=A,(f|0)==6))break h;i[r+568>>2]=o,i[r+564>>2]=n,i[r+560>>2]=A}if(r0=r,f0=G0(k,6),t[r0+584|0]=f0,A=k2(k),i[r+588>>2]=A,A-1023>>>0<=4294966271)break u;f=A+1|0,i[r+588>>2]=f,A=i[r+596>>2],n=i[r+592>>2],o=(A-n|0)/12|0;h:{if(o>>>0>>0){if(n=0,f=f-o|0,h=i[r+600>>2],f>>>0<=(h-A|0)/12>>>0){f&&(f=g(f,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u0(A,0,f),A=A+f|0),i[r+596>>2]=A;break h}w:{if(o=A,A=i[r+592>>2],o=o-A|0,B=f+((o|0)/12|0)|0,B>>>0<357913942){if(h=(h-A|0)/12|0,w=h<<1,B=h>>>0>=178956970?357913941:w>>>0>B>>>0?w:B,B){if(B>>>0>=357913942)break w;n=C(g(B,12))}h=n+o|0,f=g(f,12)-12|0,f=(f-((f>>>0)%12|0)|0)+12|0,f&&u0(h,0,f),w=h+g((o|0)/-12|0,12)|0,o&&z(w,A,o),i[r+600>>2]=g(B,12)+n,i[r+596>>2]=f+h,i[r+592>>2]=w,A&&Z(A);break h}break i}break e}if(f>>>0>=o>>>0)break h;if(n=n+g(f,12)|0,(n|0)!=(A|0))for(;f=A-12|0,o=i[f>>2],o&&(i[A-8>>2]=o,Z(o)),A=f,(A|0)!=(n|0););i[r+596>>2]=n}if(i[r+588>>2]>=2)for(n=l[r+584|0],f=1;;){o=n+1|0,Q=n,m=g(f,12),A=m+i[r+592>>2]|0,w=i[A+4>>2],n=i[A>>2],B=w-n|0;h:{if(Q>>>0>=B>>>0){if(h=o-B|0,I=i[A+8>>2],h>>>0<=I-w>>>0){h&&u0(w,0,h),i[A+4>>2]=h+w;break h}if(w=I-n|0,I=w<<1,I=w>>>0>=1073741823?2147483647:o>>>0>>0?I:o,w=C(I),h&&u0(w+B|0,0,h),B&&z(w,n,B),i[A+8>>2]=w+I,i[A+4>>2]=o+w,i[A>>2]=w,!n)break h;Z(n);break h}if(o>>>0>=B>>>0)break h;i[A+4>>2]=n+o}for(A=0;n=G0(k,1),t[i[m+i[r+592>>2]>>2]+A|0]=n,n=l[r+584|0],o=n>>>0>A>>>0,A=A+1|0,!!o;);if(f=f+1|0,!((f|0)>2]))break}A=G0(k,1),t[r+604|0]=A;h:{w:{if(!(A&255)||(r0=r,f0=G0(k,32),i[r0+608>>2]=f0,r0=r,f0=G0(k,32),i[r0+612>>2]=f0,A=G0(k,1),t[r+616|0]=A,!(A&255)))break w;if(r0=r,f0=k2(k)+1|0,i[r0+620>>2]=f0,n=k2(k),i[r+624>>2]=n,n>>>0>=1024)break u;f=0,A=i[r+632>>2],B=i[r+628>>2],o=A-B>>1;_:{if(o>>>0>>0){if(n=n-o|0,h=i[r+636>>2],n>>>0<=h-A>>1>>>0){n&&(f=n<<1,f&&u0(A,0,f),A=A+f|0),i[r+632>>2]=A;break _}v:{if(o=A,A=i[r+628>>2],o=o-A|0,w=o>>1,B=w+n|0,(B|0)>=0){if(h=h-A|0,B=h>>>0>=2147483646?2147483647:h>>>0>B>>>0?h:B,B){if((B|0)<0)break v;f=C(B<<1)}h=f+o|0,n=n<<1,n&&u0(h,0,n),w=h-(w<<1)|0,o&&z(w,A,o),i[r+636>>2]=(B<<1)+f,i[r+632>>2]=n+h,i[r+628>>2]=w,A&&Z(A);break _}s0(),M()}break e}n>>>0>>0&&(i[r+632>>2]=B+(n<<1))}A=i[r+624>>2],B=i[r+644>>2],f=i[r+640>>2],n=B-f|0;_:{if(A>>>0>n>>>0){if(o=A-n|0,h=i[r+648>>2],o>>>0<=h-B>>>0){o&&u0(B,0,o),i[r+644>>2]=o+B;break _}if((A|0)<0)break i;if(B=h-f|0,h=B<<1,h=B>>>0>=1073741823?2147483647:A>>>0>>0?h:A,B=C(h),o&&u0(n+B|0,0,o),n&&z(B,f,n),i[r+648>>2]=h+B,i[r+644>>2]=A+B,i[r+640>>2]=B,!f)break _;Z(f);break _}if(A>>>0>=n>>>0)break _;i[r+644>>2]=A+f}if(i[r+624>>2]<=0)break w;A=k2(k),X[i[r+628>>2]>>1]=A;break h}r0=r,f0=G0(k,1),t[r0+652|0]=f0}n=0}f=n;break o}U0(20953,19861,144,19528),M()}C2(_,8,0),f=8}o:{if(f)break o;if(n=i[u+520>>2],(n|0)>=0){k=v-368|0,v=k,A=73524;u:{l:switch(n-1|0){case 1:A=73520;break;case 0:break l;default:break u}if(o=i[A>>2],n0(o,47191,0),i[k+352>>2]=i[r>>2],n0(o,46082,k+352|0),i[k+336>>2]=i[r+4>>2],n0(o,46514,k+336|0),i[k+320>>2]=i[r+8>>2],n0(o,46159,k+320|0),i[k+304>>2]=i[r+12>>2],n0(o,44766,k+304|0),A=i[r+8>>2],Kr(r+16|0,1,o),(A|0)>=2)for(n=A-2|0,B=r+68|0,A=0;i[k+288>>2]=A,n0(o,46695,k+288|0),Kr(B+g(A,52)|0,0,o),h=(A|0)!=(n|0),A=A+1|0,!!h;);i[k+272>>2]=i[r+484>>2],n0(o,40207,k+272|0);l:{if(i[r+484>>2]){if(i[r+8>>2]<=0)break l;for(B=r+488|0,A=0;n=B+g(A,12)|0,i[k+260>>2]=i[n>>2],i[k+256>>2]=A,n0(o,38732,k+256|0),i[k+240>>2]=i[n+4>>2],n0(o,39023,k+240|0),i[k+224>>2]=i[n+8>>2],n0(o,39068,k+224|0),A=A+1|0,(A|0)>2];);break l}i[k+208>>2]=i[r+488>>2],n0(o,38774,k+208|0),i[k+192>>2]=i[r+492>>2],n0(o,39019,k+192|0),i[k+176>>2]=i[r+496>>2],n0(o,39064,k+176|0)}if(i[k+160>>2]=l[r+584|0],n0(o,39109,k+160|0),i[k+144>>2]=i[r+588>>2],n0(o,38679,k+144|0),i[r+588>>2]>=2)for(n=1;;){for(A=0,B=g(n,12);i[k+136>>2]=t[i[B+i[r+592>>2]>>2]+A|0],i[k+132>>2]=A,i[k+128>>2]=n,n0(o,38982,k+128|0),h=l[r+584|0]>A>>>0,A=A+1|0,!!h;);if(n=n+1|0,!((n|0)>2]))break}i[k+112>>2]=t[r+604|0],n0(o,38819,k+112|0);l:{if(!l[r+604|0]||(i[k+96>>2]=i[r+608>>2],n0(o,38704,k+96|0),i[k+80>>2]=i[r+612>>2],n0(o,39167,k+80|0),i[k+64>>2]=t[r+616|0],n0(o,38879,k- -64|0),!l[r+616|0])||(i[k+48>>2]=i[r+620>>2],n0(o,38921,k+48|0),i[k+32>>2]=i[r+624>>2],n0(o,39134,k+32|0),i[r+624>>2]<=0))break l;i[k+20>>2]=p[i[r+628>>2]>>1],i[k+16>>2]=0,n0(o,38954,k+16|0);break u}i[k>>2]=t[r+652|0],n0(o,38854,k)}v=k+368|0}if(i[s+4>>2]=i[s+4>>2]+1,n=u+(i[s+12>>2]<<3)|0,i[n+600>>2]=r,A=i[n+604>>2],i[n+604>>2]=s,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break o;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[s+4>>2],i[s+4>>2]=A-1,A||(W[i[i[s>>2]+8>>2]](s),y(s)),r=f,H4(u+548|0,O);break n;case 1:B=C(17016),i[B>>2]=67484,i[B+4>>2]=0,i[B+8>>2]=0,h=A+4|0,k=B+12|0,i[k+8824>>2]=0,i[k+8816>>2]=0,i[k+8820>>2]=0,r=k+9e3|0,X[r+2>>1]=0,X[r+4>>1]=0,t[r|0]=0,t[r+21|0]=0,t[r+22|0]=0,t[r+23|0]=0,t[r+24|0]=0,t[r+25|0]=0,t[r+26|0]=0,t[r+27|0]=0,t[r+28|0]=0,t[r+20|0]=2,i[r+12>>2]=5,i[r+16>>2]=33685504,i[r+48>>2]=0,i[r+52>>2]=0,X[r+7810>>1]=258,X[r+7812>>1]=3855,X[r+7808>>1]=0,i[r+7804>>2]=65536,t[r+64|0]=0,i[r+60>>2]=1,t[r+5|0]=0,t[r+6|0]=0,t[r+7|0]=0,t[r+8|0]=0,t[r+29|0]=0,t[r+30|0]=0,t[r+31|0]=0,t[r+32|0]=0,t[r+33|0]=0,t[r+34|0]=0,t[r+35|0]=0,t[r+36|0]=0,t[r+37|0]=0,t[r+38|0]=0,t[r+39|0]=0,t[r+40|0]=0,t[r+41|0]=0,t[r+42|0]=0,t[r+43|0]=0,t[r+44|0]=0,t[r+56|0]=0,t[k+16828|0]=0,i[k+16820>>2]=0,i[k+16824>>2]=0,t[k|0]=0,u=S+8|0,r0=k,f0=G0(u,4),t[r0+1|0]=f0,r=G0(u,3)+1|0,t[k+2|0]=r,n=8;o:{if(r<<24>>24>7)break o;r0=k,f0=G0(u,1),t[r0+3|0]=f0,Pu(k+4|0,u,t[k+2|0]);u:{l:{s:{if(r=k2(u),(r|0)==-99999)break s;if(i[k+472>>2]=r,(r|0)>15)break o;if(o=k2(u),(o|0)==-99999)break s;if(i[k+476>>2]=o,(o|0)==3&&(s=G0(u,1),o=i[k+476>>2]),t[k+480|0]=s,o>>>0>=4){C2(h,1019,0);break o}if(r=k2(u),(r|0)==-99999||(i[k+484>>2]=r,r=k2(u),(r|0)==-99999))break s;if(i[k+488>>2]=r,!r||(f=i[k+484>>2],!f|(r|0)>65535|(f|0)>65535))break o;r=G0(u,1),t[k+492|0]=r;h:{if(r&255){if(r=k2(u),(r|0)==-99999||(i[k+496>>2]=r,r=k2(u),(r|0)==-99999)||(i[k+500>>2]=r,r=k2(u),(r|0)==-99999)||(i[k+504>>2]=r,r=k2(u),(r|0)==-99999))break s;i[k+508>>2]=r;break h}i[k+496>>2]=0,i[k+500>>2]=0,i[k+504>>2]=0,i[k+508>>2]=0}if(r=k2(u),(r|0)==-99999||(i[k+512>>2]=r+8,r=k2(u),(r|0)==-99999))break s;if(i[k+516>>2]=r+8,!(i[k+512>>2]<17&(r|0)<=8))break l;if(r=k2(u),(r|0)==-99999)break s;if(f=r+4|0,i[k+520>>2]=f,r>>>0>=13)break l;if(i[k+16868>>2]=1<>2]=f+1,f=k2(u),(f|0)==-99999)||(o=r+_|0,i[o>>2]=f,f=k2(u),(f|0)==-99999))break s;if(i[r+w>>2]=f,i[r+s>>2]=(f+i[o>>2]|0)-1,o=t[k+2|0],n=n+1|0,!((o|0)>(n|0)))break}r=l[k+524|0]}h:{w:{if(!(r&255))break w;if((o|0)>7)break h;if((o|0)<2||(r=o-1|0,o=r<<2,f=o+(k+528|0)|0,i[k+528>>2]=i[f>>2],n=o+(k+556|0)|0,i[k+556>>2]=i[n>>2],o=o+(k+584|0)|0,i[k+584>>2]=i[o>>2],(r|0)==1)||(i[k+532>>2]=i[f>>2],i[k+560>>2]=i[n>>2],i[k+588>>2]=i[o>>2],(r|0)==2)||(i[k+536>>2]=i[f>>2],i[k+564>>2]=i[n>>2],i[k+592>>2]=i[o>>2],(r|0)==3)||(i[k+540>>2]=i[f>>2],i[k+568>>2]=i[n>>2],i[k+596>>2]=i[o>>2],(r|0)==4)||(i[k+544>>2]=i[f>>2],i[k+572>>2]=i[n>>2],i[k+600>>2]=i[o>>2],(r|0)==5))break w;i[k+548>>2]=i[f>>2],i[k+576>>2]=i[n>>2],i[k+604>>2]=i[o>>2]}if(r=k2(u),(r|0)==-99999||(i[k+612>>2]=r+3,r=k2(u),(r|0)==-99999)||(i[k+616>>2]=r,r=k2(u),(r|0)==-99999)||(i[k+620>>2]=r+2,r=k2(u),(r|0)==-99999)||(i[k+624>>2]=r,r=k2(u),(r|0)==-99999)||(i[k+628>>2]=r,r=k2(u),(r|0)==-99999))break s;if(i[k+632>>2]=r,n=8,r=i[k+612>>2],(r|0)>6|(r+i[k+616>>2]|0)>6||(r=i[k+620>>2],(r|0)>5|(r+i[k+624>>2]|0)>5))break o;r=G0(u,1),t[k+636|0]=r;w:{if(!(r&255))break w;if(f=G0(u,1),t[k+637|0]=f,r=k+638|0,f&255){if(n=tn(u,r),!n)break w;break o}for(n=0,D8(r,114288,0),D8(r+16|0,114288,0),D8(r+32|0,114288,0),D8(r+48|0,114288,0),D8(r- -64|0,114288,0),D8(r+80|0,114288,0),o=r+96|0,s=i[i[17266]+12>>2];f=s+(n<<1)|0,t[(o+(l[f+1|0]<<3)|0)+l[f|0]|0]=l[n+114304|0],t[l[f+2|0]+(o+(l[f+3|0]<<3)|0)|0]=l[n+114305|0],n=n+2|0,(n|0)!=64;);for(o=r+288|0,n=0,s=i[i[17266]+12>>2];f=s+(n<<1)|0,t[(o+(l[f+1|0]<<3)|0)+l[f|0]|0]=l[n+114368|0],t[l[f+2|0]+(o+(l[f+3|0]<<3)|0)|0]=l[n+114369|0],n=n+2|0,(n|0)!=64;);for(o=r+160|0,n=0,s=i[i[17266]+12>>2];f=s+(n<<1)|0,t[(o+(l[f+1|0]<<3)|0)+l[f|0]|0]=l[n+114304|0],t[l[f+2|0]+(o+(l[f+3|0]<<3)|0)|0]=l[n+114305|0],n=n+2|0,(n|0)!=64;);for(o=r+352|0,n=0,s=i[i[17266]+12>>2];f=s+(n<<1)|0,t[(o+(l[f+1|0]<<3)|0)+l[f|0]|0]=l[n+114368|0],t[l[f+2|0]+(o+(l[f+3|0]<<3)|0)|0]=l[n+114369|0],n=n+2|0,(n|0)!=64;);for(o=r+224|0,n=0,s=i[i[17266]+12>>2];f=s+(n<<1)|0,t[(o+(l[f+1|0]<<3)|0)+l[f|0]|0]=l[n+114304|0],t[l[f+2|0]+(o+(l[f+3|0]<<3)|0)|0]=l[n+114305|0],n=n+2|0,(n|0)!=64;);for(o=r+416|0,n=0,s=i[i[17266]+12>>2];f=s+(n<<1)|0,t[(o+(l[f+1|0]<<3)|0)+l[f|0]|0]=l[n+114368|0],t[l[f+2|0]+(o+(l[f+3|0]<<3)|0)|0]=l[n+114369|0],n=n+2|0,(n|0)!=64;);for(o=r+481|0,s=r+480|0,n=0,w=i[i[17266]+12>>2];f=w+(n<<1)|0,_=n+114304|0,m=l[_|0],t[(s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,t[(o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,_=l[_|0],t[((s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,t[((o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(o=r+1249|0,s=r+1248|0,n=0,w=i[i[17266]+12>>2];f=w+(n<<1)|0,_=n+114368|0,m=l[_|0],t[(s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,t[(o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,_=l[_|0],t[((s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,t[((o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(o=r+737|0,s=r+736|0,n=0,w=i[i[17266]+12>>2];f=w+(n<<1)|0,_=n+114304|0,m=l[_|0],t[(s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,t[(o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,_=l[_|0],t[((s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,t[((o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(o=r+1505|0,s=r+1504|0,n=0,w=i[i[17266]+12>>2];f=w+(n<<1)|0,_=n+114368|0,m=l[_|0],t[(s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,t[(o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,_=l[_|0],t[((s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,t[((o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(o=r+993|0,s=r+992|0,n=0,w=i[i[17266]+12>>2];f=w+(n<<1)|0,_=n+114304|0,m=l[_|0],t[(s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,t[(o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,_=l[_|0],t[((s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,t[((o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);for(o=r+1761|0,s=r+1760|0,n=0,w=i[i[17266]+12>>2];f=w+(n<<1)|0,_=n+114368|0,m=l[_|0],t[(s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,t[(o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0]=m,_=l[_|0],t[((s+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,t[((o+(l[f|0]<<1)|0)+(l[f+1|0]<<5)|0)+16|0]=_,n=n+1|0,(n|0)!=64;);D8(r+2016|0,114304,3),D8(r+3040|0,114368,3)}r0=k,f0=G0(u,1),t[r0+8798|0]=f0,r0=k,f0=G0(u,1),t[r0+8799|0]=f0,r=G0(u,1),t[k+8800|0]=r;w:{if(r&255){if(r0=k,f0=G0(u,4)+1|0,t[r0+8801|0]=f0,r0=k,f0=G0(u,4)+1|0,t[r0+8802|0]=f0,r=k2(u),(r|0)==-99999||(i[k+8804>>2]=r+3,r=k2(u),(r|0)==-99999))break s;if(i[k+8808>>2]=r,r0=k,f0=G0(u,1),t[r0+8812|0]=f0,i[k+512>>2]>2]>=t[k+8802|0])break w;break u}i[k+8804>>2]=0,i[k+8808>>2]=0,t[k+8801|0]=0,t[k+8802|0]=0,t[k+8812|0]=0}if(n=k2(u),(n|0)==-99999)break s;if(n>>>0>=65){C2(h,1014,0),n=8;break o}s=0,r=k+8816|0,f=i[r+4>>2],w=i[r>>2],o=(f-w|0)/100|0;w:{if(o>>>0>>0){if(o=n-o|0,m=i[r+8>>2],o>>>0<=(m-f|0)/100>>>0){o&&(o=g(o,100)-100|0,o=(o-((o>>>0)%100|0)|0)+100|0,o&&u0(f,0,o),f=f+o|0),i[r+4>>2]=f;break w}_:{if(Q=f,f=i[r>>2],w=Q-f|0,_=o+((w|0)/100|0)|0,_>>>0<42949673){if(m=(m-f|0)/100|0,I=m<<1,_=m>>>0>=21474836?42949672:_>>>0>>0?I:_,_){if(_>>>0>=42949673)break _;s=C(g(_,100))}m=s+w|0,o=g(o,100)-100|0,o=(o-((o>>>0)%100|0)|0)+100|0,o&&u0(m,0,o),I=m+g((w|0)/-100|0,100)|0,w&&z(I,f,w),i[r+8>>2]=g(_,100)+s,i[r+4>>2]=o+m,i[r>>2]=I,f&&Z(f);break w}break i}break e}n>>>0>>0&&(i[r+4>>2]=w+g(n,100))}w:{if(!n)break w;for(o=0;;){if(gn(h,k,u,i[k+8816>>2]+g(o,100)|0,o,r,0)){if(o=o+1|0,(n|0)!=(o|0))continue;break w}break}n=1005;break o}r=G0(u,1),t[k+8828|0]=r;w:{if(r&255){if(r=k2(u),(r|0)==-99999)break s;if(i[k+8832>>2]=r,n=8,(r|0)>32)break o;if((r|0)<=0)break w;for(r=k+8964|0,f=k+8836|0,o=0;r0=f+(o<<2)|0,f0=G0(u,i[k+520>>2]),i[r0>>2]=f0,r0=r+o|0,f0=G0(u,1),t[r0|0]=f0,o=o+1|0,(o|0)>2];);break w}i[k+8832>>2]=0}if(r0=k,f0=G0(u,1),t[r0+8996|0]=f0,r0=k,f0=G0(u,1),t[r0+8997|0]=f0,r=G0(u,1),t[k+8998|0]=r,r&255){n=0,r=k+9e3|0,f=G0(u,1),t[r|0]=(f|0)!=0;w:{if(f){if(f=G0(u,8),(f|0)<=17){f=f<<2,X[r+2>>1]=p[f+69872>>1],n=p[f+69874>>1];break w}if((f|0)==255){r0=r,f0=G0(u,16),X[r0+2>>1]=f0,n=G0(u,16);break w}}X[r+2>>1]=0}X[r+4>>1]=n,f=G0(u,1),t[r+6|0]=(f|0)!=0,f&&(r0=r,f0=(G0(u,1)|0)!=0,t[r0+7|0]=f0),t[r+20|0]=2,X[r+18>>1]=514,t[r+16|0]=0,i[r+12>>2]=5,f=G0(u,1),t[r+8|0]=(f|0)!=0;w:{if(!f||(f=G0(u,3),i[r+12>>2]=(f|0)>=5?5:f,r0=r,f0=(G0(u,1)|0)!=0,t[r0+16|0]=f0,f=G0(u,1),t[r+17|0]=(f|0)!=0,!f))break w;f=G0(u,8),t[r+18|0]=f;_:{v:{B:switch(f=f&255,f|0){case 0:case 3:break v;default:break B}if(f>>>0<11)break _}t[r+18|0]=2}f=G0(u,8),t[r+19|0]=f;_:{v:switch(f&255){default:if((f&254)>>>0<18)break _;break;case 0:case 3:break v}t[r+19|0]=2}f=G0(u,8),t[r+20|0]=(f&255)>>>0>10?2:f}n=0,f=G0(u,1),t[r+21|0]=(f|0)!=0;w:{_:{v:{if(f){if(f=k2(u),(f|0)==-99999)break _;if(t[r+22|0]=f,n=k2(u),(n|0)!=-99999)break v;break _}t[r+22|0]=0}t[r+23|0]=n,r0=r,f0=(G0(u,1)|0)!=0,t[r0+24|0]=f0,r0=r,f0=(G0(u,1)|0)!=0,t[r0+25|0]=f0,r0=r,f0=(G0(u,1)|0)!=0,t[r0+26|0]=f0,f=G0(u,1),t[r+27|0]=(f|0)!=0;v:{if(f){if(f=k2(u),(f|0)==-99999||(i[r+28>>2]=f,f=k2(u),(f|0)==-99999)||(i[r+32>>2]=f,f=k2(u),(f|0)==-99999)||(i[r+36>>2]=f,f=k2(u),(f|0)==-99999))break _;i[r+40>>2]=f;break v}i[r+28>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0}f=G0(u,1),t[r+44|0]=(f|0)!=0;v:{B:{if(!f)break B;if(r0=r,f0=G0(u,32),i[r0+48>>2]=f0,r0=r,f0=G0(u,32),i[r0+52>>2]=f0,f=G0(u,1),t[r+56|0]=(f|0)!=0,f){if(f=k2(u),(f|0)==-99999)break _;i[r+60>>2]=f+1}if(f=G0(u,1),t[r+64|0]=(f|0)!=0,!f)break B;s=0,r0=r,f0=(G0(u,1)|0)!=0,t[r0+65|0]=f0,f=G0(u,1),t[r+66|0]=(f|0)!=0,f|t[r+65|0]&1&&(f=G0(u,1),t[r+67|0]=(f|0)!=0,f&&(r0=r,f0=G0(u,8),i[r0+68>>2]=f0,r0=r,f0=G0(u,5),i[r0+72>>2]=f0,r0=r,f0=(G0(u,1)|0)!=0,t[r0+76|0]=f0,r0=r,f0=G0(u,5),i[r0+80>>2]=f0),r0=r,f0=G0(u,4),i[r0+84>>2]=f0,r0=r,f0=G0(u,4),i[r0+88>>2]=f0,l[r+67|0]==1&&(r0=r,f0=G0(u,4),i[r0+92>>2]=f0),r0=r,f0=G0(u,5),i[r0+96>>2]=f0,r0=r,f0=G0(u,5),i[r0+100>>2]=f0,r0=r,f0=G0(u,5),i[r0+104>>2]=f0),n=0;m:{if(t[k+2|0]<=0)break m;Y=r+7357|0,G=r+5568|0,V=r+3776|0,j=r+1984|0,E=r+192|0,Q=r+7356|0,N=r+5564|0,x=r+3772|0,d=r+1980|0,R=r+188|0,A0=r+160|0,_=r+132|0,m=r+122|0,I=r+115|0,g0=r+108|0;g:{for(;;){Z:{f=G0(u,1),t[s+g0|0]=(f|0)!=0;W:{X:{V:{I:{if(f){t[s+I|0]=1,n=s+m|0,t[n|0]=0,f=_+(s<<2)|0,i[f>>2]=0;break I}if(o=G0(u,1),t[s+I|0]=(o|0)!=0,n=s+m|0,t[n|0]=0,f=_+(s<<2)|0,i[f>>2]=0,!o)break V}if(o=k2(u),(o|0)==-99999)break Z;if(i[A0+(s<<2)>>2]=o,t[n|0]&1)break W;break X}if(o=n,n=G0(u,1),t[o|0]=(n|0)!=0,n)break W}if(n=k2(u),(n|0)==-99999)break Z;if(i[f>>2]=n,n>>>0<=31)break W;n=8;break m}if(n=0,t[r+65|0]&1)for(;;){if(q=k2(u),(q|0)==-99999||(w=n<<3,o=s<<8,i[w+(o+R|0)>>2]=q,q=k2(u),(q|0)==-99999))break Z;if(i[w+(o+d|0)>>2]=q,l[r+67|0]==1){if(q=k2(u),(q|0)==-99999||(i[w+(o+x|0)>>2]=q,q=k2(u),(q|0)==-99999))break Z;i[w+(o+N|0)>>2]=q}if(r0=(Q+(s<<6)|0)+(n<<1)|0,f0=(G0(u,1)|0)!=0,t[r0|0]=f0,o=o0[f>>2]>n>>>0,n=n+1|0,!o)break}if(t[r+66|0]&1)for(w=Y+(s<<6)|0,n=s<<8,q=n+G|0,_0=n+V|0,U=n+j|0,t0=n+E|0,n=0;;){if(c=k2(u),(c|0)==-99999||(o=n<<3,i[o+t0>>2]=c,c=k2(u),(c|0)==-99999))break Z;if(i[o+U>>2]=c,l[r+67|0]==1){if(c=k2(u),(c|0)==-99999||(i[o+_0>>2]=c,c=k2(u),(c|0)==-99999))break Z;i[o+q>>2]=c}if(r0=w+(n<<1)|0,f0=(G0(u,1)|0)!=0,t[r0|0]=f0,o=o0[f>>2]>n>>>0,n=n+1|0,!o)break}if(n=0,s=s+1|0,(s|0)>1]=f,f&61440&&(C2(h,8,0),X[r+7808>>1]=0),f=k2(u),(f|0)==-99999)||(t[r+7810|0]=f,(f&255)>>>0>=17&&(C2(h,8,0),t[r+7810|0]=2),f=k2(u),(f|0)==-99999)||(t[r+7811|0]=f,(f&255)>>>0>=17&&(C2(h,8,0),t[r+7811|0]=1),f=k2(u),(f|0)==-99999)||(t[r+7812|0]=f,f&240&&(C2(h,8,0),t[r+7812|0]=15),f=k2(u),(f|0)==-99999))break _;if(t[r+7813|0]=f,n=0,!(f&240))break v;C2(h,8,0),t[r+7813|0]=15;break w}X[r+7810>>1]=258,X[r+7812>>1]=3855,n=0,X[r+7808>>1]=0,t[r+7807|0]=0,t[r+7805|0]=0,t[r+7806|0]=1}break w}C2(h,8,0),n=8}if(n)break o}r=G0(u,1),t[k+16816|0]=r;w:{if(!(r&255)){t[k+16817|0]=0;break w}if(r0=k,f0=G0(u,1),t[r0+16817|0]=f0,r0=k,f0=G0(u,1),t[r0+16818|0]=f0,r0=k,f0=G0(u,6),t[r0+16819|0]=f0,!l[k+16817|0])break w;r=k+16820|0,r0=r,f0=G0(u,1),t[r0|0]=f0,r0=r,f0=G0(u,1),t[r0+1|0]=f0,r0=r,f0=G0(u,1),t[r0+2|0]=f0,r0=r,f0=G0(u,1),t[r0+3|0]=f0,r0=r,f0=G0(u,1),t[r0+4|0]=f0,r0=r,f0=G0(u,1),t[r0+5|0]=f0,r0=r,f0=G0(u,1),t[r0+6|0]=f0,r0=r,f0=G0(u,1),t[r0+7|0]=f0,r0=r,f0=G0(u,1),t[r0+8|0]=f0}o=i[k+476>>2],r=o<<2,Y=i[r+69728>>2],i[k+16856>>2]=Y,G=i[r+69712>>2],i[k+16852>>2]=G,E=l[k+480|0];w:{if(E){i[k+16848>>2]=0,u=1,r=1;break w}i[k+16848>>2]=o,u=o?Y:1,r=o?G:1}i[k+16864>>2]=u,i[k+16860>>2]=r,h=i[k+512>>2],i[k+16832>>2]=h,w=i[k+516>>2],i[k+16840>>2]=w,_=i[k+612>>2],i[k+16872>>2]=_,n=1<<_,i[k+16880>>2]=n,Q=i[k+616>>2],m=Q+_|0,i[k+16876>>2]=m,V=i[k+488>>2],j=i[k+484>>2],i[k+16912>>2]=g(V,j),i[k+16836>>2]=g(h,6)-48,i[k+16844>>2]=g(w,6)-48,f=1<>2]=f,r=j-1|0,s=(r+n|0)/(n|0)|0,i[k+16888>>2]=s,I=V-1|0,N=(I+n|0)/(n|0)|0,i[k+16896>>2]=N,u=(r+f|0)/(f|0)|0,i[k+16892>>2]=u,i[k+16904>>2]=g(s,N),s=(f+I|0)/(f|0)|0,i[k+16900>>2]=s,i[k+16908>>2]=g(u,s),r=0,A0=0;w:{if(!o||(A0=0,E))break w;r=(f|0)/(G|0)|0,A0=(f|0)/(Y|0)|0}i[k+16920>>2]=A0,i[k+16916>>2]=r,r=i[k+620>>2],i[k+16936>>2]=r,I=r+i[k+624>>2]|0,i[k+16940>>2]=I;w:{_:{if(f=m-r|0,(f|0)>2]){e4(38331,70,1,i[18380]);break _}if((f|0)>2]){e4(38402,70,1,i[18380]);break _}i[k+16944>>2]=_-1,o=i[k+8804>>2],i[k+16956>>2]=o,Y=s<>2]=Y,f=u<>2]=f,A0=s,s=Q+1|0,i[k+16952>>2]=A0<>2]=u<>2]=o+i[k+8808>>2],i[k+16932>>2]=g(f,Y);v:{if(l[k+16826|0]){s=1<>2]=s,i[k+16996>>2]=u,t[k+16993|0]=o,t[k+16992|0]=f,n-1&(V|j)){e4(37946,24,1,i[18380]);break _}if((r|0)>(_|0)){e4(46833,19,1,i[18380]);break _}if((I|0)>(((m|0)>=5?5:m)|0)){e4(46802,30,1,i[18380]);break _}if(h-17>>>0<=4294967286){e4(46728,36,1,i[18380]);break _}if(w-17>>>0<=4294967286){e4(46765,36,1,i[18380]);break _}t[k|0]=1,n=0;break w}n=8}if(n)break o;t[k|0]=1,n=0;break o}U0(22921,19868,320,19528),M()}C2(h,8,0),n=8;break o}C2(h,1005,0);break o}C2(h,1027,0),n=8}if(u=n,!n){if(s=i[A+516>>2],(s|0)>=0){r=v-928|0,v=r,o=73524;o:{u:switch(s-1|0){case 1:o=73520;break;case 0:break u;default:break o}if(f=i[o>>2],n0(f,47232,0),i[r+912>>2]=t[k+1|0],n0(f,42112,r+912|0),i[r+896>>2]=t[k+2|0],n0(f,43369,r+896|0),i[r+880>>2]=t[k+3|0],n0(f,40588,r+880|0),u=t[k+2|0],n=v-16|0,v=n,o=k+4|0,Kr(o,1,f),(u|0)>=2)for(u=u-2|0,h=o+52|0,o=0;i[n>>2]=o,n0(f,46695,n),Kr(h+g(o,52)|0,0,f),w=(u|0)==(o|0),o=o+1|0,!w;);v=n+16|0,i[r+864>>2]=i[k+472>>2],n0(f,42914,r+864|0),n=i[k+476>>2];u:{if(n>>>0>=3){u=(n|0)==3?23184:8706;break u}u=i[(n<<2)+69744>>2]}if(i[r+852>>2]=u,i[r+848>>2]=n,n0(f,47544,r+848|0),i[k+476>>2]==3&&(i[r+832>>2]=t[k+480|0],n0(f,40665,r+832|0)),i[r+816>>2]=i[k+484>>2],n0(f,41937,r+816|0),i[r+800>>2]=i[k+488>>2],n0(f,39896,r+800|0),i[r+784>>2]=t[k+492|0],n0(f,42725,r+784|0),l[k+492|0]&&(i[r+768>>2]=i[k+496>>2],n0(f,41848,r+768|0),i[r+752>>2]=i[k+500>>2],n0(f,39801,r+752|0),i[r+736>>2]=i[k+504>>2],n0(f,42178,r+736|0),i[r+720>>2]=i[k+508>>2],n0(f,39195,r+720|0)),i[r+704>>2]=i[k+512>>2],n0(f,42356,r+704|0),i[r+688>>2]=i[k+516>>2],n0(f,41601,r+688|0),i[r+672>>2]=i[k+520>>2],n0(f,41526,r+672|0),i[r+656>>2]=t[k+524|0],n0(f,40254,r+656|0),n=t[k+2|0],o=l[k+524|0]?0:n-1|0,(o|0)<(n|0))for(u=k+584|0,h=k+556|0,w=k+528|0;i[r+640>>2]=o,n0(f,38669,r+640|0),n=o<<2,i[r+624>>2]=i[n+w>>2],n0(f,43477,r+624|0),i[r+608>>2]=i[n+h>>2],n0(f,43912,r+608|0),i[r+592>>2]=i[n+u>>2],n0(f,41647,r+592|0),o=o+1|0,(o|0)>2]=i[k+612>>2],n0(f,41323,r+576|0),i[r+560>>2]=i[k+616>>2],n0(f,41276,r+560|0),i[r+544>>2]=i[k+620>>2],n0(f,42275,r+544|0),i[r+528>>2]=i[k+624>>2],n0(f,41231,r+528|0),i[r+512>>2]=i[k+628>>2],n0(f,39929,r+512|0),i[r+496>>2]=i[k+632>>2],n0(f,41559,r+496|0),i[r+480>>2]=t[k+636|0],n0(f,40698,r+480|0);u:{if(!l[k+636|0]||(i[r+464>>2]=t[k+637|0],n0(f,40427,r+464|0),!l[k+637|0]))break u;n0(f,18129,0)}if(i[r+448>>2]=t[k+8798|0],n0(f,46203,r+448|0),i[r+432>>2]=t[k+8799|0],n0(f,40920,r+432|0),i[r+416>>2]=t[k+8800|0],n0(f,46245,r+416|0),l[k+8800|0]&&(i[r+400>>2]=t[k+8801|0],n0(f,43314,r+400|0),i[r+384>>2]=t[k+8802|0],n0(f,42379,r+384|0),i[r+368>>2]=i[k+8804>>2],n0(f,41412,r+368|0),i[r+352>>2]=i[k+8808>>2],n0(f,41361,r+352|0),i[r+336>>2]=t[k+8812|0],n0(f,42039,r+336|0)),i[r+320>>2]=(i[k+8820>>2]-i[k+8816>>2]|0)/100,n0(f,39829,r+320|0),i[k+8820>>2]!=i[k+8816>>2])for(o=0;i[r+304>>2]=o,n0(f,37480,r+304|0),Io(i[k+8816>>2]+g(o,100)|0,f),o=o+1|0,o>>>0<(i[k+8820>>2]-i[k+8816>>2]|0)/100>>>0;);i[r+288>>2]=t[k+8828|0],n0(f,40136,r+288|0);u:{if(!l[k+8828|0]||(i[r+272>>2]=i[k+8832>>2],n0(f,39863,r+272|0),i[k+8832>>2]<=0))break u;for(n=k+8964|0,u=k+8836|0,o=0;h=i[u+(o<<2)>>2],i[r+264>>2]=t[n+o|0],i[r+260>>2]=h,i[r+256>>2]=o,n0(f,47783,r+256|0),o=o+1|0,(o|0)>2];);}if(i[r+240>>2]=t[k+8996|0],n0(f,43756,r+240|0),i[r+224>>2]=t[k+8997|0],n0(f,40729,r+224|0),i[r+208>>2]=t[k+8998|0],n0(f,44171,r+208|0),i[r+192>>2]=t[k+16816|0],n0(f,42791,r+192|0),i[r+176>>2]=t[k+16817|0],n0(f,43559,r+176|0),i[r+160>>2]=t[k+16818|0],n0(f,40516,r+160|0),i[r+144>>2]=t[k+16819|0],n0(f,44931,r+144|0),i[r+128>>2]=i[k+16884>>2],n0(f,43350,r+128|0),i[r+112>>2]=i[k+16880>>2],n0(f,42434,r+112|0),i[r+96>>2]=1<>2]+i[k+612>>2],n0(f,42415,r+96|0),i[r+80>>2]=1<>2],n0(f,42472,r+80|0),i[r+64>>2]=1<>2]+i[k+620>>2],n0(f,42453,r- -64|0),i[r+48>>2]=i[k+16892>>2],n0(f,44612,r+48|0),i[r+32>>2]=i[k+16900>>2],n0(f,44325,r+32|0),i[r+16>>2]=i[k+16852>>2],n0(f,45903,r+16|0),i[r>>2]=i[k+16856>>2],n0(f,45754,r),l[k+16817|0]){u=k+16820|0,f=v-144|0,v=f,n=73524;u:switch(s-1|0){case 1:n=73520;case 0:n=i[n>>2],n0(n,47134,0),i[f+128>>2]=l[u|0],n0(n,42868,f+128|0),i[f+112>>2]=l[u+1|0],n0(n,43106,f+112|0),i[f+96>>2]=l[u+2|0],n0(n,45508,f+96|0),i[f+80>>2]=l[u+3|0],n0(n,45462,f+80|0),i[f+64>>2]=l[u+4|0],n0(n,43631,f- -64|0),i[f+48>>2]=l[u+5|0],n0(n,45038,f+48|0),i[f+32>>2]=l[u+6|0],n0(n,43198,f+32|0),i[f+16>>2]=l[u+7|0],n0(n,41185,f+16|0),i[f>>2]=l[u+8|0],n0(n,43152,f);break;default:break u}v=f+144|0}if(!l[k+8998|0])break o;u=k+9e3|0,f=v-576|0,v=f,n=73524;u:{l:switch(s-1|0){case 1:n=73520;break;case 0:break l;default:break u}if(n=i[n>>2],n0(n,47314,0),o=p[u+2>>1],i[f+564>>2]=p[u+4>>1],i[f+560>>2]=o,n0(n,38633,f+560|0),i[f+544>>2]=l[u+6|0],n0(n,40174,f+544|0),i[f+528>>2]=l[u+7|0],n0(n,42006,f+528|0),i[f+512>>2]=l[u+8|0],n0(n,39338,f+512|0),l[u+8|0]==1&&(o=i[u+12>>2],o>>>0<=4?o=i[(o<<2)+69944>>2]:o=18839,i[f+496>>2]=o,n0(n,38149,f+496|0),i[f+480>>2]=l[u+16|0],n0(n,44028,f+480|0),i[f+464>>2]=l[u+17|0],n0(n,40337,f+464|0),i[f+448>>2]=l[u+18|0],n0(n,45200,f+448|0),i[f+432>>2]=l[u+19|0],n0(n,42648,f+432|0),i[f+416>>2]=l[u+20|0],n0(n,45784,f+416|0)),i[f+400>>2]=l[u+21|0],n0(n,39223,f+400|0),l[u+21|0]==1&&(i[f+384>>2]=l[u+22|0],n0(n,42313,f+384|0),i[f+368>>2]=l[u+23|0],n0(n,39748,f+368|0)),i[f+352>>2]=l[u+24|0],n0(n,39454,f+352|0),i[f+336>>2]=l[u+25|0],n0(n,46046,f+336|0),i[f+320>>2]=l[u+26|0],n0(n,40301,f+320|0),i[f+304>>2]=l[u+27|0],n0(n,42206,f+304|0),i[f+288>>2]=i[u+28>>2],n0(n,42491,f+288|0),i[f+272>>2]=i[u+32>>2],n0(n,42142,f+272|0),i[f+256>>2]=i[u+36>>2],n0(n,43002,f+256|0),i[f+240>>2]=i[u+40>>2],n0(n,41876,f+240|0),i[f+224>>2]=l[u+44|0],n0(n,41970,f+224|0),l[u+44|0]==1&&(i[f+208>>2]=i[u+48>>2],n0(n,43951,f+208|0),i[f+192>>2]=i[u+52>>2],n0(n,45629,f+192|0)),i[f+176>>2]=l[u+56|0],n0(n,40623,f+176|0),i[f+160>>2]=i[u+60>>2],n0(n,44846,f+160|0),i[f+144>>2]=l[u+64|0],n0(n,40098,f+144|0),i[f+128>>2]=l[u+7804|0],n0(n,44507,f+128|0),l[u+7804|0]!=1)break u;i[f+112>>2]=l[u+7805|0],n0(n,43987,f+112|0),i[f+96>>2]=l[u+7806|0],n0(n,40468,f+96|0),i[f+80>>2]=l[u+7807|0],n0(n,42827,f+80|0),i[f+64>>2]=p[u+7808>>1],n0(n,43273,f- -64|0),i[f+48>>2]=l[u+7810|0],n0(n,44642,f+48|0),i[f+32>>2]=l[u+7811|0],n0(n,44130,f+32|0),i[f+16>>2]=l[u+7812|0],n0(n,42684,f+16|0),i[f>>2]=l[u+7813|0],n0(n,43436,f)}v=f+576|0}v=r+928|0}i[B+4>>2]=i[B+4>>2]+1,f=(i[B+484>>2]<<3)+A|0,i[f+728>>2]=k,r=i[f+732>>2],i[f+732>>2]=B;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),y(r)}for(u=856,o=A+856|0;;){r=i[o>>2];o:{if(!r|i[B+484>>2]!=t[r+13|0]||(r=i[o+4>>2],i[o>>2]=0,i[o+4>>2]=0,!r)||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),y(r)}if(u=u+8|0,o=u+A|0,(u|0)==1368)break}u=0}r=i[B+4>>2],i[B+4>>2]=r-1,r||(W[i[i[B>>2]+8>>2]](B),y(B)),r=u,H4(A+548|0,O);break n;case 2:u=A,A=S+8|0,m=C(8520),i[m>>2]=67596,i[m+4>>2]=0,i[m+8>>2]=0,o=1006,k=m+12|0,t[k+8263|0]=0,t[k+8264|0]=0,t[k+8246|0]=2,t[k+8247|0]=0,t[k+8248|0]=0,t[k+8249|0]=0,t[k+8250|0]=0,i[k+4>>2]=0,i[k+8>>2]=0,t[k|0]=0,i[k+8448>>2]=0,i[k+8452>>2]=0,t[k+26|0]=0,X[k+24>>1]=0,i[k+20>>2]=27,t[k+17|0]=1,t[k+18|0]=1,t[k+9|0]=0,t[k+10|0]=0,t[k+11|0]=0,t[k+12|0]=0,t[k+13|0]=0,t[k+14|0]=0,t[k+15|0]=0,t[k+16|0]=0,r=k+8456|0,i[r>>2]=0,i[r+4>>2]=0,r=k+8464|0,i[r>>2]=0,i[r+4>>2]=0,f=k+8472|0,i[f>>2]=0,i[f+4>>2]=0,f=k+8480|0,i[f>>2]=0,i[f+4>>2]=0,f=k+8488|0,i[f>>2]=0,i[f+4>>2]=0,n=k+8496|0,i[n>>2]=0,i[n+4>>2]=0,i[k+8504>>2]=0,t[k+43|0]=0,t[k+44|0]=0,t[k+45|0]=0,t[k+46|0]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,X[k+56>>1]=257,i[k+48>>2]=1,i[k+52>>2]=1,t[k+58|0]=1,u0(k+8280|0,0,168),i[f>>2]=0,i[r>>2]=0,i[k+8268>>2]=0,t[k+8233|0]=0,t[k+61|0]=0,t[k+59|0]=0,t[k+60|0]=0,i[k+64>>2]=0,i[k+68>>2]=0,t[k+72|0]=0,i[k+8236>>2]=2,i[k+8240>>2]=0,X[k+8244>>1]=0,t[k|0]=0,r=i[k+8>>2],i[k+4>>2]=0,i[k+8>>2]=0;o:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break o;W[i[i[r>>2]+8>>2]](r),y(r)}i[k+12>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,t[k+26|0]=0,X[k+24>>1]=0,i[k+20>>2]=27,t[k+18|0]=1,t[k+58|0]=1,X[k+56>>1]=257,i[k+48>>2]=1,i[k+52>>2]=1,X[k+16>>1]=256,i[k+36>>2]=0,i[k+40>>2]=0,t[k+43|0]=0,t[k+44|0]=0,t[k+45|0]=0,t[k+46|0]=0,h=k+8280|0,u0(h,0,168),i[k+8268>>2]=0,t[k+8233|0]=0,t[k+61|0]=0,t[k+59|0]=0,t[k+60|0]=0,i[k+64>>2]=0,i[k+68>>2]=0,t[k+72|0]=0,i[k+8236>>2]=2,i[k+8240>>2]=0,X[k+8244>>1]=0,i[k+8452>>2]=i[k+8448>>2],i[k+8464>>2]=i[k+8460>>2],i[k+8476>>2]=i[k+8472>>2],i[k+8488>>2]=i[k+8484>>2],i[k+8500>>2]=i[k+8496>>2],r=k2(A),t[k+12|0]=r;o:{if(!((r|0)!=-99999&(r|0)<=63)){C2(u+4|0,1009,0);break o}r=k2(A),t[k+13|0]=r;u:{l:{if(!((r|0)!=-99999&(r|0)<=15))break l;if(r0=k,f0=G0(A,1),t[r0+14|0]=f0,r0=k,f0=G0(A,1),t[r0+43|0]=f0,r0=k,f0=G0(A,3),t[r0+8240|0]=f0,r0=k,f0=G0(A,1),t[r0+15|0]=f0,r0=k,f0=G0(A,1),t[r0+16|0]=f0,r=k2(A),t[k+17|0]=r,(r|0)==-99999||(t[k+17|0]=r+1,r=k2(A),t[k+18|0]=r,(r|0)==-99999))break u;if(t[k+18|0]=r+1,r=u+(t[k+13|0]<<3)|0,n=i[r+728>>2],!n)break l;f=i[r+732>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[k+4>>2]=n,r=i[k+8>>2],i[k+8>>2]=f;s:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break s;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=r4(A),i[k+20>>2]=r,(r|0)==-99999)break u;i[k+20>>2]=r+26,r0=k,f0=G0(A,1),t[r0+24|0]=f0,r0=k,f0=G0(A,1),t[r0+25|0]=f0,r=G0(A,1),t[k+26|0]=r;s:{if(r&255){if(r=k2(A),i[k+28>>2]=r,(r|0)!=-99999)break s;break u}i[k+28>>2]=0}if(r=r4(A),i[k+32>>2]=r,(r|0)==-99999||(r=r4(A),i[k+36>>2]=r,(r|0)==-99999))break u;r0=k,f0=G0(A,1),t[r0+40|0]=f0,r0=k,f0=G0(A,1),t[r0+41|0]=f0,r0=k,f0=G0(A,1),t[r0+42|0]=f0,r0=k,f0=G0(A,1),t[r0+44|0]=f0,r0=k,f0=G0(A,1),t[r0+46|0]=f0,r0=k,f0=G0(A,1),t[r0+45|0]=f0;s:{h:{if(l[k+46|0]){if(r=k2(A),i[k+48>>2]=r,!((r|0)!=-99999&(r|0)<10)||(i[k+48>>2]=r+1,r=k2(A),i[k+52>>2]=r,!((r|0)!=-99999&(r|0)<10)))break u;if(i[k+52>>2]=r+1,r=G0(A,1),t[k+56|0]=r,!(r&255)){if(r=i[k+4>>2],f=i[r+16900>>2],n=i[r+16892>>2],w=i[k+48>>2],(w|0)>=2)for(r=0;;){if(_=h+(r<<2)|0,w=k2(A),i[_>>2]=w,(w|0)==-99999)break u;if(w=w+1|0,i[_>>2]=w,n=n-w|0,r=r+1|0,w=i[k+48>>2],!((r|0)<(w-1|0)))break}if((n|0)<=0)break s;if(i[(h+(w<<2)|0)-4>>2]=n,n=i[k+52>>2],(n|0)>=2)for(h=k+8320|0,r=0;;){if(w=h+(r<<2)|0,n=k2(A),i[w>>2]=n,(n|0)==-99999)break u;if(n=n+1|0,i[w>>2]=n,f=f-n|0,r=r+1|0,n=i[k+52>>2],!((r|0)<(n-1|0)))break}if((f|0)<=0)break s;i[(k+(n<<2)|0)+8316>>2]=f}r=G0(A,1);break h}t[k+56|0]=1,i[k+48>>2]=1,i[k+52>>2]=1,r=0}i[k+64>>2]=0,i[k+68>>2]=0,t[k+57|0]=r,r0=k,f0=G0(A,1),t[r0+58|0]=f0,r=G0(A,1),t[k+59|0]=r;h:{if(r&255){if(r0=k,f0=G0(A,1),t[r0+60|0]=f0,r=G0(A,1),t[k+61|0]=r,r&255)break h;if(r=r4(A),i[k- -64>>2]=r,(r|0)==-99999||(i[k+64>>2]=r<<1,r=r4(A),i[k+68>>2]=r,(r|0)==-99999))break u;i[k+68>>2]=r<<1;break h}X[k+60>>1]=0}if(f=G0(A,1),t[k+72|0]=f,r=i[k+4>>2],n=f&255,!(l[r+636|0]|!n))break u;f=k+73|0;h:{if(n){if(r=tn(A,f),!r)break h;C2(u+4|0,r,0);break o}z(f,r+638|0,8160)}if(r0=k,f0=G0(A,1),t[r0+8233|0]=f0,r=k2(A),i[k+8236>>2]=r,(r|0)==-99999)break u;if(i[k+8236>>2]=r+2,f=i[k+4>>2],(r|0)>((i[f+612>>2]+i[f+616>>2]|0)-2|0))break s;r0=k,f0=G0(A,1),t[r0+8241|0]=f0,r=G0(A,1),t[k+8242|0]=r;h:{if(!(r&255)||(r0=k,f0=G0(A,1),t[r0+8243|0]=f0,r0=k,f0=G0(A,1),t[r0+8244|0]=f0,r0=k,f0=G0(A,6),t[r0+8245|0]=f0,!l[k+8243|0]))break h;r=k+8246|0,f=i[(u+(t[k+13|0]<<3)|0)+728>>2],l[k+25|0]&&(r0=r,f0=k2(A)+2|0,t[r0|0]=f0),n=G0(A,1),t[r+1|0]=(n|0)!=0,!n|i[f+16848>>2]==3||C2(u+4|0,1006,0),n=G0(A,1),t[r+2|0]=(n|0)!=0;w:{_:{v:{B:{if(!(i[f+16848>>2]|!n)){if(C2(u+4|0,1006,0),t[r+2|0]&1)break B;break v}if(!n)break v}if(n=k2(A),!((n|0)!=-99999&(n|0)<=i[f+616>>2])||(t[r+3|0]=n,n=k2(A),!((n|0)!=-99999&(n|0)<6)))break _;if(n=(n&255)+1|0,t[r+4|0]=n,(n|0)!=(n&255))break v;for(h=r+11|0,w=r+5|0,n=0;;){if(_=r4(A),_-13>>>0<=4294967270||(t[n+w|0]=_,_=r4(A),_-13>>>0<=4294967270))break _;if(t[n+h|0]=_,n=n+1|0,!(n>>>0>2],(n|0)<=(((h|0)<=10?10:h)-10|0)))break v;break _}t[r+17|0]=n;v:{if(A=k2(A),(A|0)!=-99999&&(f=i[f+16840>>2],(A|0)<=(((f|0)<=10?10:f)-10|0)))break v;break _}t[r+18|0]=A,A=1;break w}C2(u+4|0,1006,0),A=0}if(!A)break s}f=0,r=v,A0=r,h=i[k+4>>2],A=i[h+16876>>2],i[k+8276>>2]=l[k+8246|0],i[k+8268>>2]=A-i[k+28>>2],i[k+8272>>2]=A-l[k+8249|0],w=i[k+48>>2];h:{if(!l[k+56|0])break h;_=r-((w<<2)+19&-16)|0,v=_;w:{if((w|0)<0)break w;if(A=i[h+16892>>2],w)for(n=w+1&-2,r=0;i[_+(f<<2)>>2]=(g(A,f)|0)/(w|0),I=f|1,i[_+(I<<2)>>2]=(g(A,I)|0)/(w|0),f=f+2|0,r=r+2|0,(n|0)!=(r|0););w&1||(i[_+(f<<2)>>2]=(g(A,f)|0)/(w|0)),Y=w&3,I=k+8280|0,r=i[_>>2];_:{if(w-1>>>0<3){f=0;break _}for(V=w&2147483644,f=0,n=0;A=f<<2,j=A|4,G=i[j+_>>2],i[A+I>>2]=G-r,Q=I+j|0,r=A|8,j=i[r+_>>2],i[Q>>2]=j-G,A=A|12,G=i[A+_>>2],i[r+I>>2]=G-j,f=f+4|0,r=i[_+(f<<2)>>2],i[A+I>>2]=r-G,n=n+4|0,(V|0)!=(n|0););}if(!Y)break w;for(;n=I+(f<<2)|0,f=f+1|0,A=i[_+(f<<2)>>2],i[n>>2]=A-r,r=A,s=s+1|0,(Y|0)!=(s|0););}if(f=0,A=i[k+52>>2],_=_-((A<<2)+19&-16)|0,v=_,(A|0)<0)break h;if(n=i[h+16900>>2],A)for(s=A+1&-2,r=0;i[_+(f<<2)>>2]=(g(f,n)|0)/(A|0),I=f|1,i[_+(I<<2)>>2]=(g(n,I)|0)/(A|0),f=f+2|0,r=r+2|0,(s|0)!=(r|0););A&1||(i[_+(f<<2)>>2]=(g(f,n)|0)/(A|0)),Y=A&3,I=k+8320|0,r=i[_>>2],s=0;w:{if(A-1>>>0<3){f=0;break w}for(V=A&2147483644,f=0,n=0;A=f<<2,j=A|4,G=i[j+_>>2],i[A+I>>2]=G-r,Q=I+j|0,r=A|8,j=i[r+_>>2],i[Q>>2]=j-G,A=A|12,G=i[A+_>>2],i[r+I>>2]=G-j,f=f+4|0,r=i[_+(f<<2)>>2],i[A+I>>2]=r-G,n=n+4|0,(V|0)!=(n|0););}if(!Y)break h;for(;n=I+(f<<2)|0,f=f+1|0,A=i[_+(f<<2)>>2],i[n>>2]=A-r,r=A,s=s+1|0,(Y|0)!=(s|0););}i[k+8360>>2]=0,_=k+8360|0;h:{if((w|0)<=0)break h;if(s=k+8280|0,A=0,w>>>0>=4)for(f=w&2147483644,n=0;r=A<<2,I=r|4,B=i[r+s>>2]+B|0,i[I+_>>2]=B,Y=r|8,B=B+i[s+I>>2]|0,i[Y+_>>2]=B,r=r|12,B=B+i[s+Y>>2]|0,i[r+_>>2]=B,A=A+4|0,B=B+i[r+s>>2]|0,i[_+(A<<2)>>2]=B,n=n+4|0,(f|0)!=(n|0););if(n=w&3,!n)break h;for(r=0;f=A+1|0,B=i[s+(A<<2)>>2]+B|0,i[_+(f<<2)>>2]=B,A=f,r=r+1|0,(n|0)!=(r|0););}i[k+8404>>2]=0,w=k+8404|0,r=i[k+52>>2];h:{if((r|0)<=0)break h;if(s=k+8320|0,n=0,B=0,A=0,r>>>0>=4)for(Y=r&2147483644,f=0;I=A<<2,G=I|4,B=i[s+I>>2]+B|0,i[G+w>>2]=B,V=I|8,B=B+i[s+G>>2]|0,i[V+w>>2]=B,I=I|12,B=B+i[s+V>>2]|0,i[I+w>>2]=B,A=A+4|0,B=B+i[s+I>>2]|0,i[w+(A<<2)>>2]=B,f=f+4|0,(Y|0)!=(f|0););if(f=r&3,!f)break h;for(;r=A+1|0,B=i[s+(A<<2)>>2]+B|0,i[w+(r<<2)>>2]=B,A=r,n=n+1|0,(f|0)!=(n|0););}j=k+8448|0,A=i[h+16908>>2],f=i[k+8448>>2],r=i[k+8452>>2]-f>>2;h:{if(A>>>0>r>>>0){T8(j,A-r|0),A=i[h+16908>>2];break h}if(A>>>0>=r>>>0)break h;i[k+8452>>2]=f+(A<<2)}f=i[k+8460>>2],r=i[k+8464>>2]-f>>2;h:{if(r>>>0>>0){T8(k+8460|0,A-r|0),A=i[h+16908>>2];break h}if(A>>>0>=r>>>0)break h;i[k+8464>>2]=f+(A<<2)}N=k+8472|0,f=i[k+8472>>2],r=i[k+8476>>2]-f>>2;h:{if(r>>>0>>0){T8(N,A-r|0),A=i[h+16908>>2];break h}if(A>>>0>=r>>>0)break h;i[k+8476>>2]=f+(A<<2)}x=k+8484|0,f=i[k+8484>>2],r=i[k+8488>>2]-f>>2;h:{if(r>>>0>>0){T8(x,A-r|0);break h}if(A>>>0>=r>>>0)break h;i[k+8488>>2]=f+(A<<2)}d=k+8496|0,A=i[h+16932>>2],f=i[k+8496>>2],r=i[k+8500>>2]-f>>2;h:{if(A>>>0>r>>>0){T8(d,A-r|0);break h}if(A>>>0>=r>>>0)break h;i[k+8500>>2]=f+(A<<2)}if(i[h+16908>>2]>0)for(E=k+8280|0,Q=k+8320|0,g0=i[k+8460>>2],q=i[k+8448>>2],r=0;;){A=i[h+16892>>2],I=(r|0)/(A|0)|0,Y=r-g(A,I)|0,s=-1,n=i[k+48>>2];h:{if((n|0)<=0)break h;if(f=0,A=0,n>>>0>=4)for(G=n&2147483644,B=0;U=(Y|0)>2]?s:A,s=A|1,U=(Y|0)>2]?U:s,s=A|2,U=(Y|0)>2]?U:s,s=A|3,s=(Y|0)>2]?U:s,A=A+4|0,B=B+4|0,(G|0)!=(B|0););if(n=n&3,!n)break h;for(;s=(Y|0)>2]?s:A,A=A+1|0,f=f+1|0,(n|0)!=(f|0););}G=i[k+52>>2];h:{if((G|0)<=0){n=-1;break h}if(n=-1,f=0,A=0,G>>>0>=4)for(V=G&2147483644,B=0;U=(I|0)>2]?n:A,n=A|1,U=(I|0)>2]?U:n,n=A|2,U=(I|0)>2]?U:n,n=A|3,n=(I|0)>2]?U:n,A=A+4|0,B=B+4|0,(V|0)!=(B|0););if(B=G&3,!B)break h;for(;n=(I|0)>2]?n:A,A=A+1|0,f=f+1|0,(B|0)!=(f|0););}f=0,A=q+(r<<2)|0,i[A>>2]=0;h:{if((s|0)<=0)break h;if(G=Q+(n<<2)|0,V=0,B=0,s>>>0>=4)for(_0=s&2147483644,R=0;U=f,f=E+(B<<2)|0,U=U+g(i[f>>2],i[G>>2])|0,i[A>>2]=U,U=U+g(i[f+4>>2],i[G>>2])|0,i[A>>2]=U,U=U+g(i[f+8>>2],i[G>>2])|0,i[A>>2]=U,f=U+g(i[f+12>>2],i[G>>2])|0,i[A>>2]=f,B=B+4|0,R=R+4|0,(_0|0)!=(R|0););if(R=s&3,!R)break h;for(;f=g(i[E+(B<<2)>>2],i[G>>2])+f|0,i[A>>2]=f,B=B+1|0,V=V+1|0,(R|0)!=(V|0););}h:{if((n|0)<=0)break h;R=n&3,G=0;w:{if(n>>>0<4){B=0;break w}for(_0=n&2147483644,B=0,V=0;U=f,f=Q+(B<<2)|0,U=U+g(i[f>>2],i[h+16892>>2])|0,i[A>>2]=U,U=U+g(i[f+4>>2],i[h+16892>>2])|0,i[A>>2]=U,U=U+g(i[f+8>>2],i[h+16892>>2])|0,i[A>>2]=U,f=U+g(i[f+12>>2],i[h+16892>>2])|0,i[A>>2]=f,B=B+4|0,V=V+4|0,(_0|0)!=(V|0););}if(!R)break h;for(;f=g(i[Q+(B<<2)>>2],i[h+16892>>2])+f|0,i[A>>2]=f,B=B+1|0,G=G+1|0,(R|0)!=(G|0););}if((n|s)<0&&(U0(23793,19875,620,5736),M()),B=f,f=s<<2,n=B+g(i[f+E>>2],I-i[w+(n<<2)>>2]|0)|0,i[A>>2]=n,s=A,A=n+(Y-i[f+_>>2]|0)|0,i[s>>2]=A,i[g0+(A<<2)>>2]=r,r=r+1|0,!((r|0)>2]))break}f=i[k+52>>2];h:{if((f|0)<=0||(B=0,A=i[k+48>>2],(A|0)<=0))break h;for(s=0;;){w:{if((A|0)<=0){s=s+1|0;break w}if(n=0,I=w+(s<<2)|0,s=s+1|0,V=w+(s<<2)|0,G=i[V>>2],(G|0)<=i[I>>2]){B=((A|0)<=1?1:A)+B|0;break w}for(;;){f=i[I>>2];_:{if((G|0)<=(f|0)){n=n+1|0;break _}if(Y=_+(n<<2)|0,n=n+1|0,E=_+(n<<2)|0,r=i[E>>2],(r|0)<=i[Y>>2])break _;for(Q=i[x>>2],R=i[N>>2],g0=i[j>>2];;){if(A=i[Y>>2],(r|0)>(A|0)){for(;r=A<<2,i[R+(i[r+(g0+(g(i[h+16892>>2],f)<<2)|0)>>2]<<2)>>2]=B,i[r+(Q+(g(i[h+16892>>2],f)<<2)|0)>>2]=B,A=A+1|0,r=i[E>>2],(A|0)<(r|0););G=i[V>>2]}if(f=f+1|0,!((G|0)>(f|0)))break}A=i[k+48>>2]}if(B=B+1|0,!((A|0)>(n|0)))break}f=i[k+52>>2]}if(!((f|0)>(s|0)))break}}f=i[h+16928>>2];h:{if((f|0)<=0||(n=0,A=i[h+16924>>2],(A|0)<=0))break h;for(_=i[d>>2],I=i[j>>2];;){if(r=0,(A|0)>0){for(;;){Y=_+(r<<2)|0,s=Y+(g(A,n)<<2)|0,A=i[h+16936>>2],f=i[h+16876>>2],i[s>>2]=i[(I+(g(i[h+16892>>2],n<>f)<<2)|0)+(r<>f<<2)>>2]<<(f-A<<1),s=i[h+16876>>2],B=i[h+16936>>2],w=s-B|0;w:{if((w|0)<=0){f=0;break w}if(A=0,f=0,(s|0)!=(B+1|0))for(G=w&2147483646,s=0;V=A|1,B=2<>2],n)<<2)|0,i[A>>2]=i[A>>2]+f,A=i[h+16924>>2],r=r+1|0,!((A|0)>(r|0)))break}f=i[h+16928>>2]}if(n=n+1|0,!((n|0)<(f|0)))break}}v=A0,t[k|0]=1,s=1}break o}C2(u+4|0,1010,0);break o}C2(u+4|0,1006,0)}o:{if(!s)break o;if(o=0,s=i[u+524>>2],(s|0)>=0){f=0,A=v-720|0,v=A,r=73524;u:{l:switch(s-1|0){case 1:r=73520;break;case 0:break l;default:break u}if(r=i[r>>2],n0(r,47273,0),i[A+704>>2]=t[k+12|0],n0(r,44097,A+704|0),i[A+688>>2]=t[k+13|0],n0(r,44064,A+688|0),i[A+672>>2]=t[k+14|0],n0(r,40962,A+672|0),i[A+656>>2]=t[k+15|0],n0(r,43677,A+656|0),i[A+640>>2]=t[k+16|0],n0(r,42758,A+640|0),i[A+624>>2]=t[k+17|0],n0(r,41490,A+624|0),i[A+608>>2]=t[k+18|0],n0(r,41454,A+608|0),i[A+592>>2]=i[k+20>>2],n0(r,45976,A+592|0),i[A+576>>2]=t[k+24|0],n0(r,39551,A+576|0),i[A+560>>2]=t[k+25|0],n0(r,39632,A+560|0),i[A+544>>2]=t[k+26|0],n0(r,42242,A+544|0),l[k+26|0]&&(i[A+528>>2]=i[k+28>>2],n0(r,43038,A+528|0)),i[A+512>>2]=i[k+32>>2],n0(r,45427,A+512|0),i[A+496>>2]=i[k+36>>2],n0(r,45392,A+496|0),i[A+480>>2]=t[k+40|0],n0(r,40051,A+480|0),i[A+464>>2]=t[k+41|0],n0(r,45003,A+464|0),i[A+448>>2]=t[k+42|0],n0(r,44548,A+448|0),i[A+432>>2]=t[k+43|0],n0(r,43071,A+432|0),i[A+416>>2]=t[k+44|0],n0(r,39516,A+416|0),i[A+400>>2]=t[k+46|0],n0(r,45084,A+400|0),i[A+384>>2]=t[k+45|0],n0(r,39710,A+384|0),l[k+46|0]){if(i[A+368>>2]=i[k+48>>2],n0(r,42622,A+368|0),i[A+352>>2]=i[k+52>>2],n0(r,43886,A+352|0),i[A+336>>2]=t[k+56|0],n0(r,39490,A+336|0),n0(r,34042,0),i[k+48>>2]>=0)for(n=k+8360|0;i[A+320>>2]=i[n+(f<<2)>>2],n0(r,32787,A+320|0),B=i[k+48>>2]>(f|0),f=f+1|0,!!B;);if(f=0,n0(r,47531,0),n0(r,34020,0),i[k+52>>2]>=0)for(n=k+8404|0;i[A+304>>2]=i[n+(f<<2)>>2],n0(r,32787,A+304|0),B=i[k+52>>2]>(f|0),f=f+1|0,!!B;);n0(r,47531,0),i[A+288>>2]=t[k+57|0],n0(r,41006,A+288|0)}if(i[A+272>>2]=t[k+58|0],n0(r,39584,A+272|0),i[A+256>>2]=t[k+59|0],n0(r,39294,A+256|0),l[k+59|0]&&(i[A+240>>2]=t[k+60|0],n0(r,39665,A+240|0),i[A+224>>2]=t[k+61|0],n0(r,39414,A+224|0),i[A+208>>2]=i[k+64>>2],n0(r,46605,A+208|0),i[A+192>>2]=i[k+68>>2],n0(r,46623,A+192|0)),i[A+176>>2]=t[k+72|0],n0(r,39374,A+176|0),i[A+160>>2]=t[k+8233|0],n0(r,39257,A+160|0),i[A+144>>2]=i[k+8236>>2],n0(r,43399,A+144|0),i[A+128>>2]=t[k+8240|0],n0(r,42552,A+128|0),i[A+112>>2]=t[k+8241|0],n0(r,40377,A+112|0),i[A+96>>2]=t[k+8242|0],n0(r,45236,A+96|0),i[A+80>>2]=t[k+8243|0],n0(r,43595,A+80|0),i[A+64>>2]=t[k+8244|0],n0(r,40552,A- -64|0),i[A+48>>2]=t[k+8245|0],n0(r,44967,A+48|0),i[A+32>>2]=i[k+8268>>2],n0(r,44810,A+32|0),i[A+16>>2]=i[k+8272>>2],n0(r,41766,A+16|0),i[A>>2]=i[k+8276>>2],n0(r,41807,A),!l[k+8243|0])break u;f=k+8246|0,r=v-144|0,v=r,n=73524;l:switch(s-1|0){case 1:n=73520;case 0:s=i[n>>2],n0(s,47398,0),i[r+128>>2]=l[f|0],n0(s,43840,r+128|0),i[r+112>>2]=l[f+1|0],n0(s,41139,r+112|0),i[r+96>>2]=l[f+2|0],n0(s,43710,r+96|0);s:{if(l[f+2|0]!=1||(i[r+80>>2]=l[f+3|0],n0(s,44720,r+80|0),i[r+64>>2]=l[f+4|0],n0(s,45820,r- -64|0),!l[f+4|0]))break s;for(B=f+11|0,h=f+5|0,n=0;i[r+52>>2]=t[n+h|0],i[r+48>>2]=n,n0(s,46334,r+48|0),i[r+36>>2]=t[n+B|0],i[r+32>>2]=n,n0(s,46287,r+32|0),n=n+1|0,n>>>0>2]=l[f+17|0],n0(s,45708,r+16|0),i[r>>2]=l[f+18|0],n0(s,45272,r);break;default:break l}v=r+144|0}v=A+720|0}if(i[m+4>>2]=i[m+4>>2]+1,r=u+(t[m+24|0]<<3)|0,i[r+856>>2]=k,A=i[r+860>>2],i[r+860>>2]=m,!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break o;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[m+4>>2],i[m+4>>2]=A-1,A||(W[i[i[m>>2]+8>>2]](m),y(m)),r=o,H4(u+548|0,O);break n;case 7:case 8:n=S+8|0,s=(f|0)==40,f=0,o=0,u=v-80|0,v=u;o:{for(k=i[A+1376>>2];r=G0(n,8),f=r+f|0,(r|0)==255;);for(;r=G0(n,8),o=r+o|0,(r|0)==255;);i[u+4>>2]=o,i[u>>2]=f,r=0;u:{if((f|0)!=132||(r0=u,f0=G0(n,8),i[r0+8>>2]=f0,r=1025,!k))break u;for(f=u+27|0,B=u+26|0,h=u+25|0,w=u+24|0,_=u+23|0,m=u+22|0,I=u+21|0,Y=u+20|0,G=u+19|0,V=u+18|0,j=u+17|0,E=u+16|0,Q=u+15|0,N=u+14|0,x=u+13|0,d=u+12|0,R=u+60|0,A0=u+68|0,k=i[k+476>>2],o=0;;){l:{s:switch(i[u+8>>2]){case 0:r=o<<4,r0=r+d|0,f0=G0(n,8),t[r0|0]=f0,r0=r+x|0,f0=G0(n,8),t[r0|0]=f0,r0=r+N|0,f0=G0(n,8),t[r0|0]=f0,r0=r+Q|0,f0=G0(n,8),t[r0|0]=f0,r0=r+E|0,f0=G0(n,8),t[r0|0]=f0,r0=r+j|0,f0=G0(n,8),t[r0|0]=f0,r0=r+V|0,f0=G0(n,8),t[r0|0]=f0,r0=r+G|0,f0=G0(n,8),t[r0|0]=f0,r0=r+Y|0,f0=G0(n,8),t[r0|0]=f0,r0=r+I|0,f0=G0(n,8),t[r0|0]=f0,r0=r+m|0,f0=G0(n,8),t[r0|0]=f0,r0=r+_|0,f0=G0(n,8),t[r0|0]=f0,r0=r+w|0,f0=G0(n,8),t[r0|0]=f0,r0=r+h|0,f0=G0(n,8),t[r0|0]=f0,r0=r+B|0,f0=G0(n,8),t[r0|0]=f0,r0=r+f|0,f0=G0(n,8),t[r0|0]=f0;break l;case 1:r0=R+(o<<1)|0,f0=G0(n,16),X[r0>>1]=f0;break l;case 2:break s;default:break l}r0=A0+(o<<2)|0,f0=G0(n,32),i[r0>>2]=f0}if(!(k&&(r=o>>>0<2,o=o+1|0,r)))break}r=0}u:{if(!r){if(!s||(f=i[A+3212>>2],(f|0)==i[A+3208>>2]))break u;if(k=i[f-4>>2],f=i[k+440>>2],s=i[k+444>>2],f>>>0>>0){z(f,u,80),i[k+440>>2]=f+80;break u}if(o=i[k+436>>2],f=f-o|0,n=((f|0)/80|0)+1|0,n>>>0>=53687092)break i;if(s=(s-o|0)/80|0,B=s<<1,s=s>>>0>=26843545?53687091:n>>>0>>0?B:n,s){if(s>>>0>=53687092)break e;n=C(g(s,80))}else n=0;B=n+f|0,z(B,u,80),h=B+g((f|0)/-80|0,80)|0,f&&z(h,o,f),i[k+444>>2]=n+g(s,80),f=B+80|0,i[k+440>>2]=f,i[k+436>>2]=h,o&&Z(o),i[k+440>>2]=f;break u}if(f=i[A+84>>2],(f|0)==20){i[A+80>>2]=1001;break u}i[A+84>>2]=f+1,i[((f<<2)+A|0)+4>>2]=r}v=u+80|0;break o}H4(A+548|0,O);break n;case 4:t[A+2203|0]=1,H4(A+548|0,O);break n;default:break t}H4(A+548|0,O)}v=S+32|0,t[X0+15|0]=1;break k}if(!(l[A+549|0]!=1|i[A+3208>>2]!=i[A+3212>>2])){if(r=13,A=1,e)break A;break f}r=V9(A,X0+15|0)}if(!e)break f;A=r?0:l[X0+15|0]}i[e>>2]=A}return v=X0+16|0,r}U0(10982,19835,1331,16629),M()}x0(),M()}s0(),M()}function c8(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;n=v-336|0,v=n,i[n+304>>2]=0,i[n+308>>2]=0,i[n+312>>2]=0,i[n+316>>2]=0,i[n+320>>2]=0,i[n+296>>2]=0,i[n+300>>2]=0,i[n+288>>2]=92500,Wi(n+264|0,n+288|0,e);i:{if(i[n+264>>2]){e=i[n+268>>2],i[A>>2]=i[n+264>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+280>>2],e=i[n+276>>2],i[A+8>>2]=i[n+272>>2],i[A+12>>2]=e,i[n+280>>2]=0,i[n+272>>2]=0,i[n+276>>2]=0;break i}if(l[e+20|0]==1){if(t[n+72|0]=0,t[n+83|0]=0,a(A,2,100,n+72|0),t[n+83|0]>=0)break i;Z(i[n+72>>2]);break i}k=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0;e:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break e;W[i[i[k>>2]+8>>2]](k),y(k)}i[n+256>>2]=0,i[n+260>>2]=0;e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{B:{m:{g:{Z:{W:{X:{V:{I:{F:{Q:{p:{Y:{D:{U:{M:{J:{C:{y:{N:{E:{_0:{H:{z:{x:{R:{T:{j:{S:{O:{P:{L:{q:{a:{K:{$:{d:{b:{v0:{c:{m0:{i0:{e0:{r0:{f0:{A0:{k0:{n0:{t0:{o0:{u0:{Z0:{l0:{s0:{h0:{w0:{if(k=i[n+304>>2],(k|0)<=1785751362){if((k|0)<=1701604966){if((k|0)<=1667523941){if((k|0)<=1635135536){if((k|0)<=1634563684){if((k|0)==1630628984)break P;if((k|0)==1630629744)break L;if((k|0)!=1634497650)break A;k=C(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97188,o=k+16|0,u0(o,0,104),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=94524,i[k+128>>2]=0,i[k+132>>2]=0,i[n+260>>2]=k,i[n+256>>2]=o,i[n+72>>2]=0,i[n+76>>2]=0;break e}if((k|0)==1634563685)break j;if((k|0)==1635088451)break t0;if((k|0)!=1635088489)break A;k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=112456,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99908,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+32>>2]=1635088489,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1635148592){if((k|0)==1635135537)break r0;if((k|0)!=1635135811)break A;k=C(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=104700,X[k+114>>1]=0,X[k+116>>1]=0,X[k+118>>1]=0,X[k+120>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=96748,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=256,t[k+121|0]=0,t[k+122|0]=0,t[k+123|0]=0,t[k+124|0]=0,i[k+32>>2]=1635135811,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}G:switch(k-1635148593|0){case 0:break Y;case 18:break D;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 A;default:break G}if((k|0)==1651798644)break h;if((k|0)!=1667462004)break A;k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,t[k+122|0]=0,t[k+120|0]=0,t[k+121|0]=0,i[k+16>>2]=112376,i[k>>2]=99868,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1667462004,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1668114797){if((k|0)<=1668050024){if((k|0)==1667523942)break E;if((k|0)!=1668047216)break A;k=C(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+140>>2]=0,i[k+144>>2]=1,i[k+132>>2]=0,i[k+136>>2]=1,i[k+124>>2]=0,i[k+128>>2]=1,i[k+116>>2]=0,i[k+120>>2]=1,i[k>>2]=96508,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=94204,i[k+32>>2]=1668047216,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)==1668050025)break O;if((k|0)==1668112752)break N;if((k|0)!=1668113784)break A;no(n+72|0),o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1684631141){if((k|0)==1668114798)break T;if((k|0)==1668246642)break $;if((k|0)!=1668576371)break A;k=C(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=111976,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99668,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1668576371,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)==1684631142)break v0;if((k|0)==1685218662)break b;if((k|0)!=1701082227)break A;k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=99948,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=99988,i[k+32>>2]=1701082227,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}if((k|0)<=1768778097){if((k|0)<=1752589104){if((k|0)<=1718909295){if((k|0)==1701604967)break H;if((k|0)==1701606260)break _;if((k|0)!=1718773093)break A;break r}if((k|0)==1718909296)break w0;if((k|0)==1735553132)break m0;if((k|0)!=1751411826)break A;k=C(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1885954932,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=96028,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93336,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1768517221)switch(k-1752589105|0){case 0:break f0;case 18:break A0;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 A;default:break k}if((k|0)==1768517222)break s0;if((k|0)!=1768714083)break A;k=C(176),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k>>2]=96108,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=92528,t[k+133|0]=0,t[k+134|0]=0,t[k+135|0]=0,t[k+136|0]=0,t[k+137|0]=0,t[k+138|0]=0,t[k+139|0]=0,t[k+140|0]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1768714083,t[k+148|0]=0,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1769107315){if((k|0)<=1768975712){if((k|0)==1768778098)break k0;if((k|0)==1768842853)break l0;if((k|0)!=1768973167)break A;k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=96268,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=93736,i[k+32>>2]=1768973167,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}if((k|0)==1768975713)break u0;if((k|0)==1768977008)break Z0;if((k|0)!=1769104742)break A;k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=96548,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=94284,i[k+32>>2]=1769104742,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1781689159){if((k|0)==1769107316)break n0;if((k|0)==1769173093)break o0;if((k|0)!=1769234793)break A;k=C(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=98428,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=95668,i[k+32>>2]=1769234793,i[k+128>>2]=0,i[k+132>>2]=0,t[k+120|0]=1,t[k+135|0]=0,t[k+136|0]=0,t[k+137|0]=0,t[k+138|0]=0,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}switch(k-1781689160|0){case 1:case 2:case 3:break A;case 0:break _0;case 4:break C;default:break J}}if((k|0)<=1935963247){if((k|0)<=1836280642){if((k|0)<=1835365472){if((k|0)<=1835295605){if((k|0)==1785751363)break x;if((k|0)==1819501932)break q;if((k|0)!=1835295092)break A;k=C(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=98708,o=k+16|0,u0(o,0,104),i[k+52>>2]=0,i[k+56>>2]=0,i[k+16>>2]=92868,i[k+60>>2]=0,i[k+64>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[n+260>>2]=k,i[n+256>>2]=o,i[n+72>>2]=0,i[n+76>>2]=0;break e}if((k|0)==1835295606)break S;if((k|0)==1835296868)break V;if((k|0)!=1835297121)break A;k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=99148,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=99188,i[k+32>>2]=1835297121,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}if((k|0)<=1835692134)switch(k-1835626086|0){case 1:case 2:break A;case 0:break X;case 3:break p;default:break h0}if((k|0)==1835692135)break z;if((k|0)!=1836019574)break A;k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=98828,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=98868,i[k+32>>2]=1836019574,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}if((k|0)<=1885960296){if((k|0)<=1885434735){if((k|0)==1836280643)break M;if((k|0)==1836476516)break F;if((k|0)!=1852663908)break A;k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+16>>2]=111736,i[k>>2]=100388,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1852663908,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)==1885434736)break a;if((k|0)==1885564018)break y;if((k|0)!=1885959277)break A;k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=96068,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93416,i[k+32>>2]=1885959277,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1935763822){if((k|0)==1885960297)break K;if((k|0)==1886545522)break n;if((k|0)!=1887006052)break A;k=C(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=97148,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=94684,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1887006052,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}switch(k-1935763823|0){case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:break A;case 0:break l;case 11:break s;default:break w}}if((k|0)<=1952541026){if((k|0)<=1937007985){if((k|0)<=1936419183){if((k|0)==1935963248)break t;if((k|0)!=1936158820)break A;k=C(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+148>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,t[k+136|0]=0,t[k+132|0]=0,t[k+128|0]=0,t[k+124|0]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=112904,i[k>>2]=100148,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1936158820,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)==1936419184)break r;if((k|0)==1937007212)break Z;if((k|0)!=1937007471)break A;k=C(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=112136,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99748,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1937007471,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}G:switch(k-1937011555|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 18:case 19:case 20:case 21:case 22:break A;case 0:break m;case 1:break g;case 16:break v;case 23:break B;default:break G}if((k|0)==1937007986)break c;if((k|0)!=1937011827)break A;k=C(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=111896,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99628,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1937011827,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1970432364){if((k|0)<=1953654117){if((k|0)==1952541027)break U;if((k|0)==1953196132)break I;if((k|0)!=1953653099)break A;k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=98988,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=99028,i[k+32>>2]=1953653099,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}if((k|0)==1953654118)break o;if((k|0)==1969513843)break R;if((k|0)!=1970432288)break A;k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=112696,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=100348,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+32>>2]=1970432288,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)<=1986881635){if((k|0)==1970432365)break u;if((k|0)==1970433056)break d;if((k|0)!=1970628964)break A;if(z3(n+40|0,n+288|0),i[n+240>>2]=16,t[n+80|0]=157,t[n+81|0]=144,t[n+82|0]=78,t[n+83|0]=182,t[n+84|0]=236,t[n+85|0]=186,t[n+86|0]=243,t[n+87|0]=163,t[n+72|0]=34,t[n+73|0]=204,t[n+74|0]=4,t[n+75|0]=199,t[n+76|0]=214,t[n+77|0]=217,t[n+78|0]=78,t[n+79|0]=7,i[n+236>>2]=n+72,k=i[n+240>>2],i[n+24>>2]=i[n+236>>2],i[n+28>>2]=k,o=0,s=x5(n+244|0,n+24|0),u=i[s>>2],k=i[n+40>>2],h=i[n+44>>2]-k|0,(i[s+4>>2]-u|0)==(h|0)&&(o=!N2(k,u,h)),u&&(i[s+4>>2]=u,Z(u),k=i[n+40>>2]),k&&(i[n+44>>2]=k,Z(k)),!o)break Q;Vo(n+72|0),o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;G:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break G;W[i[i[k>>2]+8>>2]](k),y(k)}break e}switch(k-1987470129|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 A;case 0:break i0;case 18:break e0;default:break W}}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=95948,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=93096,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+32>>2]=1718909296,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;w0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break w0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)!=1835365473)break A;k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=95908,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93256,i[k+32>>2]=1835365473,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;h0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break h0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=96148,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93576,i[k+32>>2]=1768517222,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;s0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break s0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(184),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+124>>1]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k>>2]=96188,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93496,t[k+173|0]=0,t[k+174|0]=0,t[k+175|0]=0,t[k+176|0]=0,t[k+177|0]=0,t[k+178|0]=0,t[k+179|0]=0,t[k+180|0]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1768842853,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;l0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break l0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=96228,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=93656,i[k+32>>2]=1768977008,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=96308,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93884,i[k+32>>2]=1768975713,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;u0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break u0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=96348,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93816,i[k+32>>2]=1769173093,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;o0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break o0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=96388,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93964,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+32>>2]=1635088451,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;t0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break t0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=96428,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=94044,i[k+32>>2]=1769107316,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;n0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break n0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k>>2]=96468,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=94124,i[k+32>>2]=1768778098,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;k0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break k0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+156>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,t[k+145|0]=4,i[k+124>>2]=0,i[k+128>>2]=0,i[k+16>>2]=104068,i[k>>2]=96588,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1752589123,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;A0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break A0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+118>>1]=0,X[k+120>>1]=0,X[k+122>>1]=0,X[k+124>>1]=0,X[k+116>>1]=1,i[k>>2]=96628,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,X[k+126>>1]=0,X[k+128>>1]=0,X[k+130>>1]=0,X[k+132>>1]=0,X[k+134>>1]=0,X[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=96668,i[k+32>>2]=1752589105,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;f0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break f0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+118>>1]=0,X[k+120>>1]=0,X[k+122>>1]=0,X[k+124>>1]=0,X[k+116>>1]=1,i[k>>2]=96788,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,X[k+126>>1]=0,X[k+128>>1]=0,X[k+130>>1]=0,X[k+132>>1]=0,X[k+134>>1]=0,X[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=96828,i[k+32>>2]=1635135537,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;r0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break r0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,X[k+120>>1]=259,i[k+16>>2]=106584,X[k+122>>1]=0,X[k+124>>1]=0,X[k+126>>1]=0,X[k+128>>1]=0,i[k>>2]=96908,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,X[k+130>>1]=0,X[k+132>>1]=0,X[k+182>>1]=0,X[k+184>>1]=0,X[k+186>>1]=0,X[k+188>>1]=0,i[k+176>>2]=0,i[k+180>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;e0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break e0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+118>>1]=0,X[k+120>>1]=0,X[k+122>>1]=0,X[k+124>>1]=0,X[k+116>>1]=1,i[k>>2]=96948,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,X[k+126>>1]=0,X[k+128>>1]=0,X[k+130>>1]=0,X[k+132>>1]=0,X[k+134>>1]=0,X[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=96988,i[k+32>>2]=1987470129,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;i0:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break i0;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=97108,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=94444,i[k+32>>2]=1735553132,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=97228,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=94604,i[k+32>>2]=1937007986,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;c:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break c;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=97268,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=94764,i[k+32>>2]=1684631142,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=97308,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=94844,i[k+32>>2]=1685218662,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;b:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break b;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+116>>2]=1,i[k>>2]=97348,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=94924,i[k+128>>2]=0,i[k+32>>2]=1970433056,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;d:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break d;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=101860,i[k>>2]=97388,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1668246642,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;$:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break $;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=97428,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=95004,i[k+32>>2]=1885960297,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;K:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break K;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=1,i[k+120>>2]=1,i[k>>2]=97468,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=95084,i[k+32>>2]=1885434736,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;a:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break a;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+114>>1]=0,i[k>>2]=97508,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=95164,i[k+32>>2]=1819501932,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;q:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break q;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=104780,i[k>>2]=97548,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1630629744,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;L:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break L;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=104860,i[k>>2]=97588,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+124>>2]=0,i[k+32>>2]=1630628984,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;P:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break P;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+114>>1]=0,X[k+116>>1]=0,i[k>>2]=97628,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=95244,i[k+32>>2]=1668050025,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;O:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break O;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=97668,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=92596,i[k+132>>2]=0,i[k+136>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+32>>2]=1835295606,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;S:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break S;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k>>2]=97708,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=92664,i[k+32>>2]=1634563685,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;j:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break j;W[i[i[k>>2]+8>>2]](k),y(k)}break e}Vo(n+72|0),o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;T:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break T;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=97828,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=95520,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+32>>2]=1969513843,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;R:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break R;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=105168,i[k>>2]=97868,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1785751363,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;x:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break x;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+118>>1]=0,X[k+120>>1]=0,X[k+122>>1]=0,X[k+124>>1]=0,X[k+116>>1]=1,i[k>>2]=97908,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,X[k+126>>1]=0,X[k+128>>1]=0,X[k+130>>1]=0,X[k+132>>1]=0,X[k+134>>1]=0,X[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=97948,i[k+32>>2]=1835692135,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;z:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break z;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=98028,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=95816,i[k+128>>2]=0,i[k+32>>2]=1701604967,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;H:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break H;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=106136,i[k>>2]=98068,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1781689160,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=105816,i[k>>2]=98108,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1667523942,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;E:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break E;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=105896,i[k>>2]=98148,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1668112752,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;N:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break N;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(144),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=105976,i[k>>2]=98188,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1885564018,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;y:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break y;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=106056,i[k>>2]=98228,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1781689164,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;C:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break C;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)!=1781689193)break A;k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+118>>1]=0,X[k+120>>1]=0,X[k+122>>1]=0,X[k+124>>1]=0,X[k+116>>1]=1,i[k>>2]=98268,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,X[k+126>>1]=0,X[k+128>>1]=0,X[k+130>>1]=0,X[k+132>>1]=0,X[k+134>>1]=0,X[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=98308,i[k+32>>2]=1781689193,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;J:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break J;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,t[k+120|0]=0,i[k+16>>2]=107128,i[k>>2]=98388,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1836280643,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;M:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break M;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(152),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=98468,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=95600,i[k+32>>2]=1952541027,t[k+144|0]=0,i[k+136>>2]=0,i[k+140>>2]=2147483647,i[k+128>>2]=-1,i[k+132>>2]=-1,t[k+120|0]=1,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;U:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break U;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+16>>2]=106924,X[k+128>>1]=2056,i[k+124>>2]=1,i[k>>2]=98508,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,t[k+120|0]=0,i[k+164>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1635148611,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;D:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break D;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,X[k+118>>1]=0,X[k+120>>1]=0,X[k+122>>1]=0,X[k+124>>1]=0,X[k+116>>1]=1,i[k>>2]=98548,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,X[k+126>>1]=0,X[k+128>>1]=0,X[k+130>>1]=0,X[k+132>>1]=0,X[k+134>>1]=0,X[k+144>>1]=1,i[k+136>>2]=4718592,i[k+140>>2]=4718592,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=-65512,i[k+16>>2]=98588,i[k+32>>2]=1635148593,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;Y:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break Y;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(464),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+16>>2]=114076,t[k+113|0]=0,t[k+114|0]=0,t[k+115|0]=0,t[k+116|0]=0,t[k+117|0]=0,t[k+118|0]=0,t[k+119|0]=0,t[k+120|0]=0,i[k>>2]=98668,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,t[k+118|0]=0,t[k+119|0]=0,t[k+120|0]=0,t[k+121|0]=0,t[k+122|0]=0,t[k+123|0]=0,t[k+124|0]=0,t[k+125|0]=0,t[k+137|0]=0,t[k+138|0]=0,t[k+139|0]=0,t[k+140|0]=0,t[k+141|0]=0,t[k+142|0]=0,t[k+143|0]=0,t[k+144|0]=0,t[k+136|0]=8,t[k+145|0]=0,i[k+148>>2]=0,i[k+152>>2]=0,t[k+156|0]=0,i[k+160>>2]=0,i[k+164>>2]=0,X[k+166>>1]=0,X[k+168>>1]=0,X[k+170>>1]=0,X[k+172>>1]=0,i[k+344>>2]=0,i[k+348>>2]=0,i[k+352>>2]=0,i[k+360>>2]=0,i[k+364>>2]=0,i[k+368>>2]=0,i[k+376>>2]=0,i[k+380>>2]=0,i[k+384>>2]=0,X[k+174>>1]=8,t[k+176|0]=0,X[k+178>>1]=0,X[k+180>>1]=0,X[k+182>>1]=0,X[k+184>>1]=0,t[k+186|0]=0,i[k+188>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+200>>2]=0,i[k+204>>2]=0,i[k+208>>2]=0,i[k+212>>2]=0,i[k+216>>2]=0,X[k+220>>1]=0,u0(k+224|0,0,116),u0(k+392|0,0,72),i[k+32>>2]=1835626089,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;p:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break p;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if(z3(n+40|0,n+288|0),i[n+232>>2]=16,t[n+80|0]=151,t[n+81|0]=174,t[n+82|0]=190,t[n+83|0]=166,t[n+84|0]=152,t[n+85|0]=3,t[n+86|0]=180,t[n+87|0]=52,t[n+72|0]=67,t[n+73|0]=99,t[n+74|0]=233,t[n+75|0]=20,t[n+76|0]=91,t[n+77|0]=125,t[n+78|0]=74,t[n+79|0]=171,i[n+228>>2]=n+72,k=i[n+232>>2],i[n+16>>2]=i[n+228>>2],i[n+20>>2]=k,o=0,s=x5(n+244|0,n+16|0),u=i[s>>2],k=i[n+40>>2],h=i[n+44>>2]-k|0,(i[s+4>>2]-u|0)==(h|0)&&(o=!N2(k,u,h)),u&&(i[s+4>>2]=u,Z(u),k=i[n+40>>2]),k&&(i[n+44>>2]=k,Z(k)),o){no(n+72|0),o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;Q:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break Q;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if(z3(n+40|0,n+288|0),i[n+224>>2]=16,t[n+80|0]=172,t[n+81|0]=189,t[n+82|0]=157,t[n+83|0]=44,t[n+84|0]=142,t[n+85|0]=167,t[n+86|0]=53,t[n+87|0]=34,t[n+72|0]=38,t[n+73|0]=30,t[n+74|0]=243,t[n+75|0]=116,t[n+76|0]=29,t[n+77|0]=151,t[n+78|0]=91,t[n+79|0]=186,i[n+220>>2]=n+72,k=i[n+224>>2],i[n+8>>2]=i[n+220>>2],i[n+12>>2]=k,o=0,s=x5(n+244|0,n+8|0),u=i[s>>2],k=i[n+40>>2],h=i[n+44>>2]-k|0,(i[s+4>>2]-u|0)==(h|0)&&(o=!N2(k,u,h)),u&&(i[s+4>>2]=u,Z(u),k=i[n+40>>2]),k&&(i[n+44>>2]=k,Z(k)),o){o=C(128),i[o+24>>2]=0,i[o+28>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,i[o+72>>2]=-1,i[o+76>>2]=-1,i[o+88>>2]=0,i[o+92>>2]=0,i[o+116>>2]=0,i[o+120>>2]=0,i[o>>2]=98748,i[o+32>>2]=0,i[o+36>>2]=0,i[o+40>>2]=0,i[o+44>>2]=0,i[o+48>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+60>>2]=0,i[o- -64>>2]=0,i[o+80>>2]=-1,i[o+84>>2]=-1,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,t[o+112|0]=0,i[o+16>>2]=95736,i[o+124>>2]=0,u=C(16),t[u|0]=38,t[u+1|0]=30,t[u+2|0]=243,t[u+3|0]=116,t[u+4|0]=29,t[u+5|0]=151,t[u+6|0]=91,t[u+7|0]=186,t[u+8|0]=172,t[u+9|0]=189,t[u+10|0]=157,t[u+11|0]=44,t[u+12|0]=142,t[u+13|0]=167,t[u+14|0]=53,t[u+15|0]=34,i[o+32>>2]=1970628964,k=C(16),i[o+36>>2]=k,w=k+16|0,i[o+44>>2]=w,s=l[u+12|0]|l[u+13|0]<<8|(l[u+14|0]<<16|l[u+15|0]<<24),h=l[u+8|0]|l[u+9|0]<<8|(l[u+10|0]<<16|l[u+11|0]<<24),t[k+8|0]=h,t[k+9|0]=h>>>8,t[k+10|0]=h>>>16,t[k+11|0]=h>>>24,t[k+12|0]=s,t[k+13|0]=s>>>8,t[k+14|0]=s>>>16,t[k+15|0]=s>>>24,s=l[u+4|0]|l[u+5|0]<<8|(l[u+6|0]<<16|l[u+7|0]<<24),h=l[u|0]|l[u+1|0]<<8|(l[u+2|0]<<16|l[u+3|0]<<24),t[k|0]=h,t[k+1|0]=h>>>8,t[k+2|0]=h>>>16,t[k+3|0]=h>>>24,t[k+4|0]=s,t[k+5|0]=s>>>8,t[k+6|0]=s>>>16,t[k+7|0]=s>>>24,i[o+40>>2]=w,Z(u),i[n+76>>2]=o,i[n+72>>2]=o+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;Q:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break Q;W[i[i[k>>2]+8>>2]](k),y(k)}break e}i[n+40>>2]=1970628964,nu(n+72|0,n+40|0),o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;Q:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break Q;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(200),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=111416,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=98948,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,X[k+156>>1]=256,i[k+152>>2]=65536,i[k+196>>2]=0,i[k+32>>2]=1836476516,o=i[13102],i[k+160>>2]=i[13101],i[k+164>>2]=o,o=i[13104],i[k+168>>2]=i[13103],i[k+172>>2]=o,o=i[13106],i[k+176>>2]=i[13105],i[k+180>>2]=o,o=i[13108],i[k+184>>2]=i[13107],i[k+188>>2]=o,i[k+192>>2]=i[13109],i[n+72>>2]=k+16,i[n+76>>2]=k,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;F:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break F;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(208),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+152>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=111496,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99108,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,X[k+156>>1]=256,i[k+196>>2]=0,i[k+200>>2]=0,i[k+116>>2]=7,i[k+32>>2]=1953196132,i[k+192>>2]=i[13109],o=i[13108],i[k+184>>2]=i[13107],i[k+188>>2]=o,o=i[13106],i[k+176>>2]=i[13105],i[k+180>>2]=o,o=i[13104],i[k+168>>2]=i[13103],i[k+172>>2]=o,o=i[13102],i[k+160>>2]=i[13101],i[k+164>>2]=o,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;I:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break I;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+16>>2]=111576,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99268,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1835296868,t[k+152|0]=117,t[k+153|0]=110,t[k+154|0]=107,t[k+155|0]=0,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;V:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break V;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=99308,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=99348,i[k+32>>2]=1835626086,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}if((k|0)!=1986881636)break A;k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=111656,i[k+116>>2]=1,i[k>>2]=99428,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1986881636,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;W:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break W;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=99468,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=99508,i[k+32>>2]=1937007212,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=111816,i[k>>2]=99588,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1937011556,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;g:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break g;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=112056,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99708,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1937011555,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;m:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break m;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=112216,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99788,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+32>>2]=1937011578,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;B:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break B;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(144),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=112296,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=99828,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+128>>2]=0,i[k+132>>2]=0,t[k+133|0]=0,t[k+134|0]=0,t[k+135|0]=0,t[k+136|0]=0,t[k+137|0]=0,t[k+138|0]=0,t[k+139|0]=0,t[k+140|0]=0,i[k+32>>2]=1937011571,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;v:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break v;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=113384,i[k>>2]=100068,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1701606260,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;_:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break _;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)!=1935828848)break A;k=C(152),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,t[k+128|0]=0,t[k+124|0]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=112776,i[k>>2]=100108,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+148>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1935828848,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;w:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break w;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=112984,i[k>>2]=100188,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1651798644,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;h:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break h;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(160),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=113064,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=100228,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,t[k+128|0]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+32>>2]=1935763834,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;s:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break s;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(168),i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=113144,i[k+120>>2]=0,i[k+124>>2]=0,i[k>>2]=100268,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,t[k+128|0]=0,i[k+160>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1935763823,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;l:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break l;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+16>>2]=112616,i[k>>2]=100308,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1970432365,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0;break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+124>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=113304,i[k>>2]=100428,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1953654118,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;o:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break o;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(136),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=113224,i[k>>2]=100468,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1935963248,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;t:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break t;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(128),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+116>>2]=0,i[k+120>>2]=0,i[k+16>>2]=114196,i[k>>2]=100508,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+32>>2]=1886545522,i[n+76>>2]=k,i[n+72>>2]=k+16,o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;n:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break n;W[i[i[k>>2]+8>>2]](k),y(k)}break e}if((k|0)==1768186228)break f}i[n+40>>2]=k,nu(n+72|0,n+40|0),o=i[n+72>>2],u=i[n+76>>2],i[n+72>>2]=0,i[n+76>>2]=0,k=i[n+260>>2],i[n+256>>2]=o,i[n+260>>2]=u;A:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break A;W[i[i[k>>2]+8>>2]](k),y(k)}break e}k=C(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97068,o=k+16|0,u0(o,0,136),i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+16>>2]=94364,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[n+260>>2]=k,i[n+256>>2]=o,i[n+72>>2]=0,i[n+76>>2]=0;break e}k=C(120),i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k>>2]=95988,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k- -64>>2]=0,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=93176,i[k+32>>2]=1718773093,i[n+260>>2]=k,i[n+256>>2]=k+16,i[n+72>>2]=0,i[n+76>>2]=0}o=n+72|0,G2(o),u=i[n+300>>2],k=i[n+256>>2],i[k+8>>2]=i[n+296>>2],i[k+12>>2]=u,i[k+16>>2]=i[n+304>>2],u=i[n+308>>2],s=i[n+312>>2],$4(k+20|0,u,s,s-u|0),u=k,k=i[n+320>>2],i[u+32>>2]=k,Ce(o,n+288|0),o=i[n+256>>2],t[o+95|0]<0&&Z(i[o+84>>2]),u=i[n+76>>2],i[o+84>>2]=i[n+72>>2],i[o+88>>2]=u,i[o+92>>2]=i[n+80>>2];e:{if(i[e+12>>2]>=21){if(e=C(64),i[n+72>>2]=e,i[n+76>>2]=61,i[n+80>>2]=-2147483584,r=l[19005]|l[19006]<<8|(l[19007]<<16|l[19008]<<24),f=l[19001]|l[19002]<<8|(l[19003]<<16|l[19004]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+61|0]=0,r=l[19058]|l[19059]<<8|(l[19060]<<16|l[19061]<<24),f=l[19054]|l[19055]<<8|(l[19056]<<16|l[19057]<<24),t[e+53|0]=f,t[e+54|0]=f>>>8,t[e+55|0]=f>>>16,t[e+56|0]=f>>>24,t[e+57|0]=r,t[e+58|0]=r>>>8,t[e+59|0]=r>>>16,t[e+60|0]=r>>>24,r=l[19053]|l[19054]<<8|(l[19055]<<16|l[19056]<<24),f=l[19049]|l[19050]<<8|(l[19051]<<16|l[19052]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[19045]|l[19046]<<8|(l[19047]<<16|l[19048]<<24),f=l[19041]|l[19042]<<8|(l[19043]<<16|l[19044]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[19037]|l[19038]<<8|(l[19039]<<16|l[19040]<<24),f=l[19033]|l[19034]<<8|(l[19035]<<16|l[19036]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[19029]|l[19030]<<8|(l[19031]<<16|l[19032]<<24),f=l[19025]|l[19026]<<8|(l[19027]<<16|l[19028]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[19021]|l[19022]<<8|(l[19023]<<16|l[19024]<<24),f=l[19017]|l[19018]<<8|(l[19019]<<16|l[19020]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[19013]|l[19014]<<8|(l[19015]<<16|l[19016]<<24),f=l[19009]|l[19010]<<8|(l[19011]<<16|l[19012]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,n+72|0),t[n+83|0]>=0)break e;Z(i[n+72>>2]);break e}r:{f:{A:{o=i[n+296>>2],s=i[n+300>>2];k:{if(o|s){if(u=k,!s&k>>>0>o>>>0){i[n+164>>2]=0,i[n+136>>2]=78164,i[n+80>>2]=78144,e=i[19545],i[n+72>>2]=e,r=i[e-12>>2],e=n+72|0,i[r+e>>2]=i[19546],i[n+76>>2]=0,r=e+i[i[n+72>>2]-12>>2]|0,f=n+84|0,J0(r,f),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[n+80>>2]=r,u=i[r-12>>2],r=n+80|0,i[u+r>>2]=i[19548],u=i[19544],i[n+72>>2]=u,i[e+i[u-12>>2]>>2]=i[19549],i[n+136>>2]=78164,i[n+72>>2]=78124,i[n+80>>2]=78144,f=R0(f),i[f>>2]=77200,i[n+124>>2]=0,i[n+128>>2]=0,i[n+116>>2]=0,i[n+120>>2]=0,i[n+132>>2]=24,F(m0(F(M2(F(r,30482,10),o,s),30493,34),k),29508,7),e=i[n+132>>2];n:{if(e&16){k=n+104|0,r=i[n+128>>2],e=i[n+108>>2],r>>>0>>0?i[n+128>>2]=e:e=r;break n}if(!(e&8)){e=0,t[n+51|0]=0,k=n+40|0;break r}k=n+92|0,e=i[n+100>>2]}if(r=i[k>>2],e=e-r|0,e>>>0>=2147483640)break A;if(e>>>0>=11){o=e|7,k=C(o+1|0),i[n+48>>2]=o-2147483647,i[n+40>>2]=k,i[n+44>>2]=e;break f}if(t[n+51|0]=e,k=n+40|0,e)break f;e=0;break r}if(k=o-u|0,o=s-(o>>>0>>0)|0,(o|0)==1|o>>>0>1){if(e=A,A=V2(n+72|0,15100),a(e,6,101,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}if((s|0)<0){if(e=A,A=V2(n+72|0,47881),a(e,2,101,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}if(u=i[e>>2],s=W[i[i[u>>2]+8>>2]](u)|0,h=i[e>>2],u=h0,s=k+s|0,u=s>>>0>>0?u+1|0:u,W[i[i[h>>2]+12>>2]](h,s,u)|0){if(e=A,A=V2(n+72|0,47881),a(e,2,100,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}if(!o&o0[e+16>>2]>=k>>>0)break k;if(t[n+72|0]=0,t[n+83|0]=0,a(A,2,101,n+72|0),t[n+83|0]>=0)break e;Z(i[n+72>>2]);break e}k=i[e+16>>2]}if(i[n+64>>2]=i[e>>2],o=i[e+4>>2],i[n+68>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),o=i[n+68>>2],i[n>>2]=i[n+64>>2],i[n+4>>2]=o,k=$i(n+72|0,n,k,e),e=i[n+256>>2],W[i[i[e>>2]+48>>2]](n+40|0,e,k,f),e=i[n+44>>2],i[n+264>>2]=i[n+40>>2],i[n+268>>2]=e,t[n+283|0]<0&&Z(i[n+272>>2]),e=i[n+52>>2],i[n+272>>2]=i[n+48>>2],i[n+276>>2]=e,i[n+280>>2]=i[n+56>>2],f=i[k+16>>2],f&&(e=i[k+8>>2],e&&(o4(e,f),f=i[k+16>>2]),e=i[k>>2],u=W[i[i[e>>2]+8>>2]](e)|0,o=h0,s=f,f=f+u|0,o=s>>>0>f>>>0?o+1|0:o,W[i[i[e>>2]+20>>2]](e,f,o)|0,i[k+16>>2]=0),i[n+264>>2]!=i[28728]){e=i[n+256>>2],_=n,B=W[i[i[e>>2]+36>>2]](e)|0,i[_+244>>2]=B,i[n+36>>2]=i[i[n+256>>2]+16>>2],o=v-32|0,v=o,e=C(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=100548,u=i[n+36>>2],f=i[n+268>>2],i[o+8>>2]=i[n+264>>2],i[o+12>>2]=f,f=o+16|0;k:{if(t[n+283|0]>=0){s=i[n+276>>2],i[f>>2]=i[n+272>>2],i[f+4>>2]=s,i[f+8>>2]=i[n+280>>2];break k}T(f,i[n+272>>2],i[n+276>>2])}s=i[n+244>>2],i[e- -64>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[e+16>>2]=93016,i[e+120>>2]=0,i[e+124>>2]=0,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+116>>2]=u,i[e+32>>2]=1163022880,u=i[o+12>>2],i[e+120>>2]=i[o+8>>2],i[e+124>>2]=u,t[e+139|0]<0&&Z(i[e+128>>2]),u=i[f+4>>2],i[e+128>>2]=i[f>>2],i[e+132>>2]=u,i[e+136>>2]=i[f+8>>2],i[e+140>>2]=s,i[n+44>>2]=e,i[n+40>>2]=e+16,v=o+32|0,f=i[n+40>>2],o=i[n+44>>2],i[n+40>>2]=0,i[n+44>>2]=0,e=i[n+260>>2],i[n+256>>2]=f,i[n+260>>2]=o;k:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break k;W[i[i[e>>2]+8>>2]](e),y(e)}G2(n+40|0)}if(Q8(r,n+256|0),e=i[n+268>>2],i[A>>2]=i[n+264>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+280>>2],e=i[n+276>>2],i[A+8>>2]=i[n+272>>2],i[A+12>>2]=e,i[n+272>>2]=0,i[n+276>>2]=0,i[n+280>>2]=0,A=i[k+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A);break e}I0(),M()}if(!e)break r;z(k,r,e)}t[e+k|0]=0,a(A,2,101,n+40|0),t[n+51|0]<0&&Z(i[n+40>>2]),A=i[19543],i[n+72>>2]=A,i[i[A-12>>2]+(n+72|0)>>2]=i[19551],i[n+80>>2]=i[19552],i[f>>2]=77200,t[n+127|0]<0&&Z(i[n+116>>2]),y0(f),Y0(n+136|0)}if(A=i[n+260>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}t[n+283|0]<0&&Z(i[n+272>>2]),A=i[n+308>>2],A&&Z(A),v=n+336|0}function fA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0;Y=v-48|0,v=Y,f=i[r>>2],n=i[r+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[e+8>>2]=f,h=i[e+12>>2],i[e+12>>2]=n;i:{if(!h||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break i;W[i[i[h>>2]+8>>2]](h),y(h)}if(i[Y+24>>2]=0,i[Y+28>>2]=0,i[Y+40>>2]=0,i[Y+32>>2]=0,i[Y+36>>2]=0,O=i[e+168>>2],s=v-336|0,v=s,o=i[e>>2],n=i[o+16>>2],u=i[o+20>>2],(n|0)!=(u|0))for(;;){h=i[u-4>>2];i:{if(!h||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break i;W[i[i[h>>2]+8>>2]](h),y(h)}if(u=u-8|0,(n|0)==(u|0))break}i[o+20>>2]=n,f=i[r>>2],n=i[r+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[o+72>>2]=f,h=i[o+76>>2],i[o+76>>2]=n;i:{if(!h||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break i;W[i[i[h>>2]+8>>2]](h),y(h)}f=i[r>>2],f=W[i[i[f>>2]+24>>2]](f,0,0,1024,0)|0,i[o+64>>2]=f,n=h0,i[o+68>>2]=n;i:{if(!n&f>>>0<=31){if(k=C(24),i[s+264>>2]=k,i[s+268>>2]=20,i[s+272>>2]=-2147483624,f=l[27011]|l[27012]<<8|(l[27013]<<16|l[27014]<<24),r=l[27007]|l[27008]<<8|(l[27009]<<16|l[27010]<<24),t[k|0]=r,t[k+1|0]=r>>>8,t[k+2|0]=r>>>16,t[k+3|0]=r>>>24,t[k+4|0]=f,t[k+5|0]=f>>>8,t[k+6|0]=f>>>16,t[k+7|0]=f>>>24,t[k+20|0]=0,r=l[27023]|l[27024]<<8|(l[27025]<<16|l[27026]<<24),t[k+16|0]=r,t[k+17|0]=r>>>8,t[k+18|0]=r>>>16,t[k+19|0]=r>>>24,f=l[27019]|l[27020]<<8|(l[27021]<<16|l[27022]<<24),r=l[27015]|l[27016]<<8|(l[27017]<<16|l[27018]<<24),t[k+8|0]=r,t[k+9|0]=r>>>8,t[k+10|0]=r>>>16,t[k+11|0]=r>>>24,t[k+12|0]=f,t[k+13|0]=f>>>8,t[k+14|0]=f>>>16,t[k+15|0]=f>>>24,a(Y,2,0,s+264|0),t[s+275|0]>=0)break i;Z(i[s+264>>2]);break i}i[s+304>>2]=i[o+72>>2],n=i[o+76>>2],i[s+308>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1,f=i[o+64>>2]),n=i[s+308>>2],i[s+40>>2]=i[s+304>>2],i[s+44>>2]=n,x=$i(s+312|0,s+40|0,f,0),N=s+264|0,f=N,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[s+240>>2]=0,i[s+244>>2]=0,i[s+256>>2]=0,i[s+248>>2]=0,i[s+252>>2]=0,Wi(s+128|0,f,x),n=i[s+132>>2],f=i[s+128>>2],i[s+240>>2]=f,i[s+244>>2]=n,t[s+259|0]<0&&(Z(i[s+248>>2]),f=i[s+240>>2]),n=i[s+140>>2],i[s+248>>2]=i[s+136>>2],i[s+252>>2]=n,i[s+256>>2]=i[s+144>>2];e:{if(f){r=i[s+244>>2],i[Y>>2]=i[s+240>>2],i[Y+4>>2]=r,i[Y+16>>2]=i[s+256>>2],r=i[s+252>>2],i[Y+8>>2]=i[s+248>>2],i[Y+12>>2]=r,i[s+248>>2]=0,i[s+252>>2]=0,i[s+256>>2]=0;break e}if(i[N+16>>2]!=1718909296){if(k=C(40),i[s+128>>2]=k,i[s+132>>2]=36,i[s+136>>2]=-2147483608,f=l[24813]|l[24814]<<8|(l[24815]<<16|l[24816]<<24),r=l[24809]|l[24810]<<8|(l[24811]<<16|l[24812]<<24),t[k|0]=r,t[k+1|0]=r>>>8,t[k+2|0]=r>>>16,t[k+3|0]=r>>>24,t[k+4|0]=f,t[k+5|0]=f>>>8,t[k+6|0]=f>>>16,t[k+7|0]=f>>>24,t[k+36|0]=0,r=l[24841]|l[24842]<<8|(l[24843]<<16|l[24844]<<24),t[k+32|0]=r,t[k+33|0]=r>>>8,t[k+34|0]=r>>>16,t[k+35|0]=r>>>24,f=l[24837]|l[24838]<<8|(l[24839]<<16|l[24840]<<24),r=l[24833]|l[24834]<<8|(l[24835]<<16|l[24836]<<24),t[k+24|0]=r,t[k+25|0]=r>>>8,t[k+26|0]=r>>>16,t[k+27|0]=r>>>24,t[k+28|0]=f,t[k+29|0]=f>>>8,t[k+30|0]=f>>>16,t[k+31|0]=f>>>24,f=l[24829]|l[24830]<<8|(l[24831]<<16|l[24832]<<24),r=l[24825]|l[24826]<<8|(l[24827]<<16|l[24828]<<24),t[k+16|0]=r,t[k+17|0]=r>>>8,t[k+18|0]=r>>>16,t[k+19|0]=r>>>24,t[k+20|0]=f,t[k+21|0]=f>>>8,t[k+22|0]=f>>>16,t[k+23|0]=f>>>24,f=l[24821]|l[24822]<<8|(l[24823]<<16|l[24824]<<24),r=l[24817]|l[24818]<<8|(l[24819]<<16|l[24820]<<24),t[k+8|0]=r,t[k+9|0]=r>>>8,t[k+10|0]=r>>>16,t[k+11|0]=r>>>24,t[k+12|0]=f,t[k+13|0]=f>>>8,t[k+14|0]=f>>>16,t[k+15|0]=f>>>24,a(Y,2,102,s+128|0),t[s+139|0]>=0)break e;Z(i[s+128>>2]);break e}if(f=i[N+12>>2],w=f,h=i[N+8>>2],!(f|h)){if(k=C(48),i[s+128>>2]=k,i[s+132>>2]=46,i[s+136>>2]=-2147483600,f=l[14466]|l[14467]<<8|(l[14468]<<16|l[14469]<<24),r=l[14462]|l[14463]<<8|(l[14464]<<16|l[14465]<<24),t[k|0]=r,t[k+1|0]=r>>>8,t[k+2|0]=r>>>16,t[k+3|0]=r>>>24,t[k+4|0]=f,t[k+5|0]=f>>>8,t[k+6|0]=f>>>16,t[k+7|0]=f>>>24,t[k+46|0]=0,f=l[14504]|l[14505]<<8|(l[14506]<<16|l[14507]<<24),r=l[14500]|l[14501]<<8|(l[14502]<<16|l[14503]<<24),t[k+38|0]=r,t[k+39|0]=r>>>8,t[k+40|0]=r>>>16,t[k+41|0]=r>>>24,t[k+42|0]=f,t[k+43|0]=f>>>8,t[k+44|0]=f>>>16,t[k+45|0]=f>>>24,f=l[14498]|l[14499]<<8|(l[14500]<<16|l[14501]<<24),r=l[14494]|l[14495]<<8|(l[14496]<<16|l[14497]<<24),t[k+32|0]=r,t[k+33|0]=r>>>8,t[k+34|0]=r>>>16,t[k+35|0]=r>>>24,t[k+36|0]=f,t[k+37|0]=f>>>8,t[k+38|0]=f>>>16,t[k+39|0]=f>>>24,f=l[14490]|l[14491]<<8|(l[14492]<<16|l[14493]<<24),r=l[14486]|l[14487]<<8|(l[14488]<<16|l[14489]<<24),t[k+24|0]=r,t[k+25|0]=r>>>8,t[k+26|0]=r>>>16,t[k+27|0]=r>>>24,t[k+28|0]=f,t[k+29|0]=f>>>8,t[k+30|0]=f>>>16,t[k+31|0]=f>>>24,f=l[14482]|l[14483]<<8|(l[14484]<<16|l[14485]<<24),r=l[14478]|l[14479]<<8|(l[14480]<<16|l[14481]<<24),t[k+16|0]=r,t[k+17|0]=r>>>8,t[k+18|0]=r>>>16,t[k+19|0]=r>>>24,t[k+20|0]=f,t[k+21|0]=f>>>8,t[k+22|0]=f>>>16,t[k+23|0]=f>>>24,f=l[14474]|l[14475]<<8|(l[14476]<<16|l[14477]<<24),r=l[14470]|l[14471]<<8|(l[14472]<<16|l[14473]<<24),t[k+8|0]=r,t[k+9|0]=r>>>8,t[k+10|0]=r>>>16,t[k+11|0]=r>>>24,t[k+12|0]=f,t[k+13|0]=f>>>8,t[k+14|0]=f>>>16,t[k+15|0]=f>>>24,a(Y,2,102,s+128|0),t[s+139|0]>=0)break e;Z(i[s+128>>2]);break e}if(f=i[o+68>>2],(w|0)==(f|0)&h>>>0>o0[o+64>>2]|f>>>0>>0){if(k=C(40),i[s+128>>2]=k,i[s+132>>2]=39,i[s+136>>2]=-2147483608,f=l[15408]|l[15409]<<8|(l[15410]<<16|l[15411]<<24),r=l[15404]|l[15405]<<8|(l[15406]<<16|l[15407]<<24),t[k|0]=r,t[k+1|0]=r>>>8,t[k+2|0]=r>>>16,t[k+3|0]=r>>>24,t[k+4|0]=f,t[k+5|0]=f>>>8,t[k+6|0]=f>>>16,t[k+7|0]=f>>>24,t[k+39|0]=0,f=l[15439]|l[15440]<<8|(l[15441]<<16|l[15442]<<24),r=l[15435]|l[15436]<<8|(l[15437]<<16|l[15438]<<24),t[k+31|0]=r,t[k+32|0]=r>>>8,t[k+33|0]=r>>>16,t[k+34|0]=r>>>24,t[k+35|0]=f,t[k+36|0]=f>>>8,t[k+37|0]=f>>>16,t[k+38|0]=f>>>24,f=l[15432]|l[15433]<<8|(l[15434]<<16|l[15435]<<24),r=l[15428]|l[15429]<<8|(l[15430]<<16|l[15431]<<24),t[k+24|0]=r,t[k+25|0]=r>>>8,t[k+26|0]=r>>>16,t[k+27|0]=r>>>24,t[k+28|0]=f,t[k+29|0]=f>>>8,t[k+30|0]=f>>>16,t[k+31|0]=f>>>24,f=l[15424]|l[15425]<<8|(l[15426]<<16|l[15427]<<24),r=l[15420]|l[15421]<<8|(l[15422]<<16|l[15423]<<24),t[k+16|0]=r,t[k+17|0]=r>>>8,t[k+18|0]=r>>>16,t[k+19|0]=r>>>24,t[k+20|0]=f,t[k+21|0]=f>>>8,t[k+22|0]=f>>>16,t[k+23|0]=f>>>24,f=l[15416]|l[15417]<<8|(l[15418]<<16|l[15419]<<24),r=l[15412]|l[15413]<<8|(l[15414]<<16|l[15415]<<24),t[k+8|0]=r,t[k+9|0]=r>>>8,t[k+10|0]=r>>>16,t[k+11|0]=r>>>24,t[k+12|0]=f,t[k+13|0]=f>>>8,t[k+14|0]=f>>>16,t[k+15|0]=f>>>24,a(Y,2,102,s+128|0),t[s+139|0]>=0)break e;Z(i[s+128>>2]);break e}i[s+208>>2]=i[o+72>>2],f=i[o+76>>2],i[s+212>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[s+212>>2],i[s+32>>2]=i[s+208>>2],i[s+36>>2]=f,R=wr(s+216|0,s+32|0,0,h),i[s+200>>2]=0,i[s+204>>2]=0,c8(s+128|0,R,s+200|0,O),f=i[s+132>>2],i[s+240>>2]=i[s+128>>2],i[s+244>>2]=f,t[s+259|0]<0&&Z(i[s+248>>2]),f=i[s+140>>2],i[s+248>>2]=i[s+136>>2],i[s+252>>2]=f,i[s+256>>2]=i[s+144>>2],B=o+16|0,q0(B,s+200|0),u=0,f=i[s+200>>2];r:{if(!f)break r;if(u=Z0(f,92792,93156),!u){u=0;break r}if(m=i[s+204>>2],!m){m=0;break r}i[m+4>>2]=i[m+4>>2]+1}i[o+28>>2]=u,n=i[o+32>>2],i[o+32>>2]=m;r:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break r;W[i[i[n>>2]+8>>2]](n),y(n)}for(j=o+52|0,E=o+44|0,I=Y+8|0,m=0;;){f=w,u=h+32|0,_=u>>>0<32?f+1|0:f,Q=i[o+68>>2],V=Q,f=i[o+64>>2],(_|0)==(V|0)&f>>>0>>0|_>>>0>V>>>0&&(f=i[r>>2],f=W[i[i[f>>2]+24>>2]](f,h,w,u,_)|0,n=h0,Q=n,i[o+64>>2]=f,i[o+68>>2]=n);r:{if((_|0)==(Q|0)&f>>>0>>0|_>>>0>Q>>>0){if((m|U|k)&1){if(r=i[28729],i[Y>>2]=i[28728],i[Y+4>>2]=r,t[114931]>=0){r=i[28731],i[I>>2]=i[28730],i[I+4>>2]=r,i[I+8>>2]=i[28732];break r}T(I,i[28730],i[28731]);break r}if(k=C(24),i[s+128>>2]=k,i[s+132>>2]=23,i[s+136>>2]=-2147483624,f=l[20436]|l[20437]<<8|(l[20438]<<16|l[20439]<<24),r=l[20432]|l[20433]<<8|(l[20434]<<16|l[20435]<<24),t[k|0]=r,t[k+1|0]=r>>>8,t[k+2|0]=r>>>16,t[k+3|0]=r>>>24,t[k+4|0]=f,t[k+5|0]=f>>>8,t[k+6|0]=f>>>16,t[k+7|0]=f>>>24,t[k+23|0]=0,f=l[20451]|l[20452]<<8|(l[20453]<<16|l[20454]<<24),r=l[20447]|l[20448]<<8|(l[20449]<<16|l[20450]<<24),t[k+15|0]=r,t[k+16|0]=r>>>8,t[k+17|0]=r>>>16,t[k+18|0]=r>>>24,t[k+19|0]=f,t[k+20|0]=f>>>8,t[k+21|0]=f>>>16,t[k+22|0]=f>>>24,f=l[20444]|l[20445]<<8|(l[20446]<<16|l[20447]<<24),r=l[20440]|l[20441]<<8|(l[20442]<<16|l[20443]<<24),t[k+8|0]=r,t[k+9|0]=r>>>8,t[k+10|0]=r>>>16,t[k+11|0]=r>>>24,t[k+12|0]=f,t[k+13|0]=f>>>8,t[k+14|0]=f>>>16,t[k+15|0]=f>>>24,a(Y,2,0,s+128|0),t[s+139|0]>=0)break r;Z(i[s+128>>2]);break r}i[s+168>>2]=i[o+72>>2],n=i[o+76>>2],i[s+172>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1,f=i[o+64>>2]),n=i[s+172>>2],i[s+24>>2]=i[s+168>>2],i[s+28>>2]=n,f=wr(s+176|0,s+24|0,h,f),G=s+128|0,n=G,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=92500,Wi(s+104|0,n,f),n=i[s+108>>2],f=i[s+104>>2],i[s+240>>2]=f,i[s+244>>2]=n,t[s+259|0]<0&&(Z(i[s+248>>2]),f=i[s+240>>2]),n=i[s+116>>2],i[s+248>>2]=i[s+112>>2],i[s+252>>2]=n,i[s+256>>2]=i[s+120>>2];f:{if(f){f=i[s+244>>2],i[Y>>2]=i[s+240>>2],i[Y+4>>2]=f,i[I+8>>2]=i[s+256>>2],f=i[s+252>>2],i[I>>2]=i[s+248>>2],i[I+4>>2]=f,i[s+248>>2]=0,i[s+252>>2]=0,i[s+256>>2]=0,n=0;break f}if(u=i[s+144>>2],(u|0)==1835365473){if(f=i[s+140>>2],V=f,u=i[s+136>>2],!(f|u)){f=C(48),i[s+104>>2]=f,i[s+108>>2]=42,i[s+112>>2]=-2147483600,u=l[12969]|l[12970]<<8|(l[12971]<<16|l[12972]<<24),n=l[12965]|l[12966]<<8|(l[12967]<<16|l[12968]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=u,t[f+5|0]=u>>>8,t[f+6|0]=u>>>16,t[f+7|0]=u>>>24,t[f+42|0]=0,n=l[13005]|l[13006]<<8,t[f+40|0]=n,t[f+41|0]=n>>>8,u=l[13001]|l[13002]<<8|(l[13003]<<16|l[13004]<<24),n=l[12997]|l[12998]<<8|(l[12999]<<16|l[13e3]<<24),t[f+32|0]=n,t[f+33|0]=n>>>8,t[f+34|0]=n>>>16,t[f+35|0]=n>>>24,t[f+36|0]=u,t[f+37|0]=u>>>8,t[f+38|0]=u>>>16,t[f+39|0]=u>>>24,u=l[12993]|l[12994]<<8|(l[12995]<<16|l[12996]<<24),n=l[12989]|l[12990]<<8|(l[12991]<<16|l[12992]<<24),t[f+24|0]=n,t[f+25|0]=n>>>8,t[f+26|0]=n>>>16,t[f+27|0]=n>>>24,t[f+28|0]=u,t[f+29|0]=u>>>8,t[f+30|0]=u>>>16,t[f+31|0]=u>>>24,u=l[12985]|l[12986]<<8|(l[12987]<<16|l[12988]<<24),n=l[12981]|l[12982]<<8|(l[12983]<<16|l[12984]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=u,t[f+21|0]=u>>>8,t[f+22|0]=u>>>16,t[f+23|0]=u>>>24,u=l[12977]|l[12978]<<8|(l[12979]<<16|l[12980]<<24),n=l[12973]|l[12974]<<8|(l[12975]<<16|l[12976]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=u,t[f+13|0]=u>>>8,t[f+14|0]=u>>>16,t[f+15|0]=u>>>24,a(Y,2,104,s+104|0),t[s+115|0]<0&&Z(i[s+104>>2]),n=0;break f}if(f=i[o+64>>2],n=i[o+68>>2],Q=n,V=w+V|0,_=n,n=u+h|0,V=n>>>0>>0?V+1|0:V,u=V,(_|0)==(u|0)&f>>>0>>0|_>>>0>>0&&(f=i[o+72>>2],f=W[i[i[f>>2]+24>>2]](f,h,w,n,u)|0,_=h0,Q=_,i[o+64>>2]=f,i[o+68>>2]=_),(u|0)==(Q|0)&f>>>0>>0|u>>>0>Q>>>0){f=C(32),i[s+104>>2]=f,i[s+108>>2]=25,i[s+112>>2]=-2147483616,u=l[2492]|l[2493]<<8|(l[2494]<<16|l[2495]<<24),n=l[2488]|l[2489]<<8|(l[2490]<<16|l[2491]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=u,t[f+5|0]=u>>>8,t[f+6|0]=u>>>16,t[f+7|0]=u>>>24,t[f+25|0]=0,t[f+24|0]=l[2512],u=l[2508]|l[2509]<<8|(l[2510]<<16|l[2511]<<24),n=l[2504]|l[2505]<<8|(l[2506]<<16|l[2507]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=u,t[f+21|0]=u>>>8,t[f+22|0]=u>>>16,t[f+23|0]=u>>>24,u=l[2500]|l[2501]<<8|(l[2502]<<16|l[2503]<<24),n=l[2496]|l[2497]<<8|(l[2498]<<16|l[2499]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=u,t[f+13|0]=u>>>8,t[f+14|0]=u>>>16,t[f+15|0]=u>>>24,a(Y,2,104,s+104|0),t[s+115|0]<0&&Z(i[s+104>>2]),n=0;break f}i[s+96>>2]=i[o+72>>2],f=i[o+76>>2],i[s+100>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[s+100>>2],i[s+16>>2]=i[s+96>>2],i[s+20>>2]=f,f=wr(s+104|0,s+16|0,h,n),i[s+88>>2]=0,i[s+92>>2]=0,c8(s- -64|0,f,s+88|0,O),n=i[s+68>>2],f=i[s+64>>2],i[s+240>>2]=f,i[s+244>>2]=n,t[s+259|0]<0&&(Z(i[s+248>>2]),f=i[s+240>>2]),n=i[s+76>>2],i[s+248>>2]=i[s+72>>2],i[s+252>>2]=n,i[s+256>>2]=i[s+80>>2];A:{if(f){n=i[s+244>>2],i[Y>>2]=i[s+240>>2],i[Y+4>>2]=n,i[I+8>>2]=i[s+256>>2],n=i[s+252>>2],i[I>>2]=i[s+248>>2],i[I+4>>2]=n,i[s+248>>2]=0,i[s+252>>2]=0,i[s+256>>2]=0;break A}q0(B,s+88|0);k:{n:{if(n=i[s+88>>2],!n||(u=Z0(n,92792,93316),!u))break n;if(m=i[s+92>>2],!m){m=0;break k}i[m+4>>2]=i[m+4>>2]+1;break k}m=0,u=0}if(i[o+36>>2]=u,u=i[o+40>>2],i[o+40>>2]=m,m=1,!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break A;W[i[i[u>>2]+8>>2]](u),y(u)}u=i[s+92>>2];A:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break A;W[i[i[u>>2]+8>>2]](u),y(u)}u=i[s+108>>2];A:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break A;W[i[i[u>>2]+8>>2]](u),y(u)}if(n=0,f)break f;u=i[s+144>>2]}A:{if((u|0)==1835626089){if(f=i[s+140>>2],V=f,u=i[s+136>>2],!(f|u)){f=C(48),i[s+104>>2]=f,i[s+108>>2]=42,i[s+112>>2]=-2147483600,u=l[12926]|l[12927]<<8|(l[12928]<<16|l[12929]<<24),n=l[12922]|l[12923]<<8|(l[12924]<<16|l[12925]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=u,t[f+5|0]=u>>>8,t[f+6|0]=u>>>16,t[f+7|0]=u>>>24,t[f+42|0]=0,n=l[12962]|l[12963]<<8,t[f+40|0]=n,t[f+41|0]=n>>>8,u=l[12958]|l[12959]<<8|(l[12960]<<16|l[12961]<<24),n=l[12954]|l[12955]<<8|(l[12956]<<16|l[12957]<<24),t[f+32|0]=n,t[f+33|0]=n>>>8,t[f+34|0]=n>>>16,t[f+35|0]=n>>>24,t[f+36|0]=u,t[f+37|0]=u>>>8,t[f+38|0]=u>>>16,t[f+39|0]=u>>>24,u=l[12950]|l[12951]<<8|(l[12952]<<16|l[12953]<<24),n=l[12946]|l[12947]<<8|(l[12948]<<16|l[12949]<<24),t[f+24|0]=n,t[f+25|0]=n>>>8,t[f+26|0]=n>>>16,t[f+27|0]=n>>>24,t[f+28|0]=u,t[f+29|0]=u>>>8,t[f+30|0]=u>>>16,t[f+31|0]=u>>>24,u=l[12942]|l[12943]<<8|(l[12944]<<16|l[12945]<<24),n=l[12938]|l[12939]<<8|(l[12940]<<16|l[12941]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=u,t[f+21|0]=u>>>8,t[f+22|0]=u>>>16,t[f+23|0]=u>>>24,u=l[12934]|l[12935]<<8|(l[12936]<<16|l[12937]<<24),n=l[12930]|l[12931]<<8|(l[12932]<<16|l[12933]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=u,t[f+13|0]=u>>>8,t[f+14|0]=u>>>16,t[f+15|0]=u>>>24,a(Y,2,149,s+104|0),t[s+115|0]<0&&Z(i[s+104>>2]),n=0;break f}if(f=i[o+64>>2],n=i[o+68>>2],Q=n,_=n,n=w+V|0,u=u+h|0,n=u>>>0>>0?n+1|0:n,(n|0)==(_|0)&f>>>0>>0|n>>>0>_>>>0&&(f=i[o+72>>2],f=W[i[i[f>>2]+24>>2]](f,h,w,u,n)|0,_=h0,Q=_,i[o+64>>2]=f,i[o+68>>2]=_),(n|0)==(Q|0)&f>>>0>>0|n>>>0>Q>>>0){u=C(32),i[s+104>>2]=u,i[s+108>>2]=25,i[s+112>>2]=-2147483616,n=l[2466]|l[2467]<<8|(l[2468]<<16|l[2469]<<24),f=l[2462]|l[2463]<<8|(l[2464]<<16|l[2465]<<24),t[u|0]=f,t[u+1|0]=f>>>8,t[u+2|0]=f>>>16,t[u+3|0]=f>>>24,t[u+4|0]=n,t[u+5|0]=n>>>8,t[u+6|0]=n>>>16,t[u+7|0]=n>>>24,t[u+25|0]=0,t[u+24|0]=l[2486],n=l[2482]|l[2483]<<8|(l[2484]<<16|l[2485]<<24),f=l[2478]|l[2479]<<8|(l[2480]<<16|l[2481]<<24),t[u+16|0]=f,t[u+17|0]=f>>>8,t[u+18|0]=f>>>16,t[u+19|0]=f>>>24,t[u+20|0]=n,t[u+21|0]=n>>>8,t[u+22|0]=n>>>16,t[u+23|0]=n>>>24,n=l[2474]|l[2475]<<8|(l[2476]<<16|l[2477]<<24),f=l[2470]|l[2471]<<8|(l[2472]<<16|l[2473]<<24),t[u+8|0]=f,t[u+9|0]=f>>>8,t[u+10|0]=f>>>16,t[u+11|0]=f>>>24,t[u+12|0]=n,t[u+13|0]=n>>>8,t[u+14|0]=n>>>16,t[u+15|0]=n>>>24,a(Y,2,149,s+104|0),t[s+115|0]<0&&Z(i[s+104>>2]),n=0;break f}i[s+56>>2]=i[o+72>>2],f=i[o+76>>2],i[s+60>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[s+60>>2],i[s+8>>2]=i[s+56>>2],i[s+12>>2]=f,f=wr(s+104|0,s+8|0,h,u),i[s+88>>2]=0,i[s+92>>2]=0,c8(s- -64|0,f,s+88|0,101976),n=i[s+68>>2],f=i[s+64>>2],i[s+240>>2]=f,i[s+244>>2]=n,t[s+259|0]<0&&(Z(i[s+248>>2]),f=i[s+240>>2]),n=i[s+76>>2],i[s+248>>2]=i[s+72>>2],i[s+252>>2]=n,i[s+256>>2]=i[s+80>>2];k:{if(f){n=i[s+244>>2],i[Y>>2]=i[s+240>>2],i[Y+4>>2]=n,i[I+8>>2]=i[s+256>>2],n=i[s+252>>2],i[I>>2]=i[s+248>>2],i[I+4>>2]=n,i[s+248>>2]=0,i[s+252>>2]=0,i[s+256>>2]=0;break k}q0(B,s+88|0),u=s- -64|0;n:{t:{if(n=i[s+88>>2],!n||(n=Z0(n,92792,114136),!n))break t;if(i[u>>2]=n,n=i[s+92>>2],i[u+4>>2]=n,!n)break n;i[n+4>>2]=i[n+4>>2]+1;break n}i[u>>2]=0,i[u+4>>2]=0}Q8(E,u),G2(u),U=1}u=i[s+92>>2];k:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break k;W[i[i[u>>2]+8>>2]](u),y(u)}u=i[s+108>>2];k:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break k;W[i[i[u>>2]+8>>2]](u),y(u)}if(n=0,f)break f;u=i[s+144>>2]}if((u|0)!=1836019574)break A;if(f=i[s+140>>2],V=f,u=i[s+136>>2],!(f|u)){u=C(48),i[s+104>>2]=u,i[s+108>>2]=42,i[s+112>>2]=-2147483600,n=l[12883]|l[12884]<<8|(l[12885]<<16|l[12886]<<24),f=l[12879]|l[12880]<<8|(l[12881]<<16|l[12882]<<24),t[u|0]=f,t[u+1|0]=f>>>8,t[u+2|0]=f>>>16,t[u+3|0]=f>>>24,t[u+4|0]=n,t[u+5|0]=n>>>8,t[u+6|0]=n>>>16,t[u+7|0]=n>>>24,t[u+42|0]=0,f=l[12919]|l[12920]<<8,t[u+40|0]=f,t[u+41|0]=f>>>8,n=l[12915]|l[12916]<<8|(l[12917]<<16|l[12918]<<24),f=l[12911]|l[12912]<<8|(l[12913]<<16|l[12914]<<24),t[u+32|0]=f,t[u+33|0]=f>>>8,t[u+34|0]=f>>>16,t[u+35|0]=f>>>24,t[u+36|0]=n,t[u+37|0]=n>>>8,t[u+38|0]=n>>>16,t[u+39|0]=n>>>24,n=l[12907]|l[12908]<<8|(l[12909]<<16|l[12910]<<24),f=l[12903]|l[12904]<<8|(l[12905]<<16|l[12906]<<24),t[u+24|0]=f,t[u+25|0]=f>>>8,t[u+26|0]=f>>>16,t[u+27|0]=f>>>24,t[u+28|0]=n,t[u+29|0]=n>>>8,t[u+30|0]=n>>>16,t[u+31|0]=n>>>24,n=l[12899]|l[12900]<<8|(l[12901]<<16|l[12902]<<24),f=l[12895]|l[12896]<<8|(l[12897]<<16|l[12898]<<24),t[u+16|0]=f,t[u+17|0]=f>>>8,t[u+18|0]=f>>>16,t[u+19|0]=f>>>24,t[u+20|0]=n,t[u+21|0]=n>>>8,t[u+22|0]=n>>>16,t[u+23|0]=n>>>24,n=l[12891]|l[12892]<<8|(l[12893]<<16|l[12894]<<24),f=l[12887]|l[12888]<<8|(l[12889]<<16|l[12890]<<24),t[u+8|0]=f,t[u+9|0]=f>>>8,t[u+10|0]=f>>>16,t[u+11|0]=f>>>24,t[u+12|0]=n,t[u+13|0]=n>>>8,t[u+14|0]=n>>>16,t[u+15|0]=n>>>24,a(Y,2,151,s+104|0),t[s+115|0]<0&&Z(i[s+104>>2]),n=0;break f}if(f=i[o+64>>2],n=i[o+68>>2],Q=n,_=n,n=w+V|0,u=u+h|0,n=u>>>0>>0?n+1|0:n,(n|0)==(_|0)&f>>>0>>0|n>>>0>_>>>0&&(f=i[o+72>>2],f=W[i[i[f>>2]+24>>2]](f,h,w,u,n)|0,_=h0,Q=_,i[o+64>>2]=f,i[o+68>>2]=_),(n|0)==(Q|0)&f>>>0>>0|n>>>0>Q>>>0){u=C(32),i[s+104>>2]=u,i[s+108>>2]=25,i[s+112>>2]=-2147483616,n=l[2376]|l[2377]<<8|(l[2378]<<16|l[2379]<<24),f=l[2372]|l[2373]<<8|(l[2374]<<16|l[2375]<<24),t[u|0]=f,t[u+1|0]=f>>>8,t[u+2|0]=f>>>16,t[u+3|0]=f>>>24,t[u+4|0]=n,t[u+5|0]=n>>>8,t[u+6|0]=n>>>16,t[u+7|0]=n>>>24,t[u+25|0]=0,t[u+24|0]=l[2396],n=l[2392]|l[2393]<<8|(l[2394]<<16|l[2395]<<24),f=l[2388]|l[2389]<<8|(l[2390]<<16|l[2391]<<24),t[u+16|0]=f,t[u+17|0]=f>>>8,t[u+18|0]=f>>>16,t[u+19|0]=f>>>24,t[u+20|0]=n,t[u+21|0]=n>>>8,t[u+22|0]=n>>>16,t[u+23|0]=n>>>24,n=l[2384]|l[2385]<<8|(l[2386]<<16|l[2387]<<24),f=l[2380]|l[2381]<<8|(l[2382]<<16|l[2383]<<24),t[u+8|0]=f,t[u+9|0]=f>>>8,t[u+10|0]=f>>>16,t[u+11|0]=f>>>24,t[u+12|0]=n,t[u+13|0]=n>>>8,t[u+14|0]=n>>>16,t[u+15|0]=n>>>24,a(Y,2,151,s+104|0),t[s+115|0]<0&&Z(i[s+104>>2]),n=0;break f}i[s+48>>2]=i[o+72>>2],f=i[o+76>>2],i[s+52>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[s+52>>2],i[s>>2]=i[s+48>>2],i[s+4>>2]=f,f=wr(s+104|0,s,h,u),i[s+88>>2]=0,i[s+92>>2]=0,c8(s- -64|0,f,s+88|0,O),n=i[s+68>>2],f=i[s+64>>2],i[s+240>>2]=f,i[s+244>>2]=n,t[s+259|0]<0&&(Z(i[s+248>>2]),f=i[s+240>>2]),n=i[s+76>>2],i[s+248>>2]=i[s+72>>2],i[s+252>>2]=n,i[s+256>>2]=i[s+80>>2];k:{if(f){n=i[s+244>>2],i[Y>>2]=i[s+240>>2],i[Y+4>>2]=n,i[I+8>>2]=i[s+256>>2],n=i[s+252>>2],i[I>>2]=i[s+248>>2],i[I+4>>2]=n,i[s+248>>2]=0,i[s+252>>2]=0,i[s+256>>2]=0;break k}q0(B,s+88|0),n=s- -64|0;n:{t:{if(k=i[s+88>>2],!k||(k=Z0(k,92792,98928),!k))break t;if(i[n>>2]=k,k=i[s+92>>2],i[n+4>>2]=k,!k)break n;i[k+4>>2]=i[k+4>>2]+1;break n}i[n>>2]=0,i[n+4>>2]=0}Q8(j,n),G2(n),k=1}u=i[s+92>>2];k:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break k;W[i[i[u>>2]+8>>2]](u),y(u)}u=i[s+108>>2];k:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break k;W[i[i[u>>2]+8>>2]](u),y(u)}if(!f)break A;n=0;break f}if(n=i[s+140>>2],u=n,f=i[s+136>>2],!(n|f)){if((m|U|k)&1){if(f=i[28729],i[Y>>2]=i[28728],i[Y+4>>2]=f,t[114931]>=0){f=i[28731],i[I>>2]=i[28730],i[I+4>>2]=f,i[I+8>>2]=i[28732],n=0;break f}T(I,i[28730],i[28731]),n=0;break f}n=C(24),i[s+104>>2]=n,i[s+108>>2]=17,i[s+112>>2]=-2147483624,k=l[17356]|l[17357]<<8|(l[17358]<<16|l[17359]<<24),f=l[17352]|l[17353]<<8|(l[17354]<<16|l[17355]<<24),t[n|0]=f,t[n+1|0]=f>>>8,t[n+2|0]=f>>>16,t[n+3|0]=f>>>24,t[n+4|0]=k,t[n+5|0]=k>>>8,t[n+6|0]=k>>>16,t[n+7|0]=k>>>24,t[n+17|0]=0,t[n+16|0]=l[17368],k=l[17364]|l[17365]<<8|(l[17366]<<16|l[17367]<<24),f=l[17360]|l[17361]<<8|(l[17362]<<16|l[17363]<<24),t[n+8|0]=f,t[n+9|0]=f>>>8,t[n+10|0]=f>>>16,t[n+11|0]=f>>>24,t[n+12|0]=k,t[n+13|0]=k>>>8,t[n+14|0]=k>>>16,t[n+15|0]=k>>>24,a(Y,2,0,s+104|0),t[s+115|0]<0&&Z(i[s+104>>2]),k=0,U=0,m=0,n=0;break f}if(n=u^-1,(w|0)==(n|0)&h>>>0>(f^-1)>>>0|n>>>0>>0){u=C(40),i[s+104>>2]=u,i[s+108>>2]=36,i[s+112>>2]=-2147483608,n=l[3185]|l[3186]<<8|(l[3187]<<16|l[3188]<<24),f=l[3181]|l[3182]<<8|(l[3183]<<16|l[3184]<<24),t[u|0]=f,t[u+1|0]=f>>>8,t[u+2|0]=f>>>16,t[u+3|0]=f>>>24,t[u+4|0]=n,t[u+5|0]=n>>>8,t[u+6|0]=n>>>16,t[u+7|0]=n>>>24,t[u+36|0]=0,f=l[3213]|l[3214]<<8|(l[3215]<<16|l[3216]<<24),t[u+32|0]=f,t[u+33|0]=f>>>8,t[u+34|0]=f>>>16,t[u+35|0]=f>>>24,n=l[3209]|l[3210]<<8|(l[3211]<<16|l[3212]<<24),f=l[3205]|l[3206]<<8|(l[3207]<<16|l[3208]<<24),t[u+24|0]=f,t[u+25|0]=f>>>8,t[u+26|0]=f>>>16,t[u+27|0]=f>>>24,t[u+28|0]=n,t[u+29|0]=n>>>8,t[u+30|0]=n>>>16,t[u+31|0]=n>>>24,n=l[3201]|l[3202]<<8|(l[3203]<<16|l[3204]<<24),f=l[3197]|l[3198]<<8|(l[3199]<<16|l[3200]<<24),t[u+16|0]=f,t[u+17|0]=f>>>8,t[u+18|0]=f>>>16,t[u+19|0]=f>>>24,t[u+20|0]=n,t[u+21|0]=n>>>8,t[u+22|0]=n>>>16,t[u+23|0]=n>>>24,n=l[3193]|l[3194]<<8|(l[3195]<<16|l[3196]<<24),f=l[3189]|l[3190]<<8|(l[3191]<<16|l[3192]<<24),t[u+8|0]=f,t[u+9|0]=f>>>8,t[u+10|0]=f>>>16,t[u+11|0]=f>>>24,t[u+12|0]=n,t[u+13|0]=n>>>8,t[u+14|0]=n>>>16,t[u+15|0]=n>>>24,a(Y,2,0,s+104|0),t[s+115|0]<0&&Z(i[s+104>>2]),n=0;break f}w=u+w|0,n=h,h=f+h|0,w=n>>>0>h>>>0?w+1|0:w,n=1}f=n,i[G>>2]=92500,n=i[s+148>>2],n&&(i[s+152>>2]=n,Z(n)),u=i[s+180>>2];f:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break f;W[i[i[u>>2]+8>>2]](u),y(u)}if(f)continue}break}f=i[s+204>>2];r:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break r;W[i[i[f>>2]+8>>2]](f),y(f)}if(f=i[R+4>>2],!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break e;W[i[i[f>>2]+8>>2]](f),y(f)}if(t[s+259|0]<0&&Z(i[s+248>>2]),i[N>>2]=92500,r=i[N+20>>2],r&&(i[N+24>>2]=r,Z(r)),f=i[x+4>>2],!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=s+336|0,f=i[Y+4>>2],r=i[Y>>2],i[Y+24>>2]=r,i[Y+28>>2]=f,t[Y+43|0]<0&&(Z(i[Y+32>>2]),r=i[Y+24>>2]),f=i[Y+12>>2],i[Y+32>>2]=i[Y+8>>2],i[Y+36>>2]=f,i[Y+40>>2]=i[Y+16>>2];i:{e:{if(r){e=i[Y+28>>2],i[A>>2]=i[Y+24>>2],i[A+4>>2]=e,e=i[Y+36>>2],i[A+8>>2]=i[Y+32>>2],i[A+12>>2]=e,i[A+16>>2]=i[Y+40>>2];break e}N=v-176|0,v=N,f=i[e>>2],r=i[f+28>>2],f=i[f+32>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+28>>2]=r,k=i[e+32>>2],i[e+32>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),y(k)),r=i[e+28>>2]);r:{f:{A:{if(!r){if(t[N+24|0]=0,t[N+35|0]=0,a(A,2,102,N+24|0),t[N+35|0]>=0)break A;Z(i[N+24>>2]);break A}_=i[e+32>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),f=i[e+20>>2],k=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=_,i[f>>2]=r,r=f+8|0;break k}if(u=i[e+16>>2],n=f-u|0,w=n>>3,m=w+1|0,m>>>0>=536870912)break i;if(h=k-u|0,k=h>>2,m=h>>>0>=2147483640?536870911:k>>>0>m>>>0?k:m,m){if(m>>>0>=536870912)break f;f=C(m<<3)}else f=0;if(h=f+n|0,i[h+4>>2]=_,i[h>>2]=r,k=h-(w<<3)|0,n&&z(k,u,n),i[e+24>>2]=f+(m<<3),r=h+8|0,i[e+20>>2]=r,i[e+16>>2]=k,!u)break k;Z(u)}i[e+20>>2]=r,n=1;k:{if(P4(i[e+28>>2],1836279345)||P4(i[e+28>>2],1769172845)||P4(i[e+28>>2],1836069937))break k;n=P4(i[e+28>>2],1836069938)}k:{if(P4(i[e+28>>2],1751476579)||P4(i[e+28>>2],1751476600)||P4(i[e+28>>2],1835623985)||P4(i[e+28>>2],1635150182)||P4(i[e+28>>2],829450595)||(r=i[e+28>>2],i[r+100>>2]==1835623987)||P4(r,1785750887)||P4(i[e+28>>2],1769172845)||P4(i[e+28>>2],1836069938)||P4(i[e+28>>2],1836069937)||P4(i[e+28>>2],1836279345))break k;r=ri(N+24|0),F(r+8|0,46952,44),e=N+12|0,ki(e,r),a(A,3,0,e),t[N+23|0]<0&&Z(i[N+12>>2]),F8(r);break A}r=i[e>>2],f=i[r+44>>2],r=i[r+48>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+52>>2]=f,k=i[e+56>>2],i[e+56>>2]=r,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),y(k)),f=i[e+52>>2],r=i[e+56>>2]),r&&(i[r+4>>2]=i[r+4>>2]+1),k=i[e+20>>2],h=i[e+24>>2];k:{if(k>>>0>>0){i[k+4>>2]=r,i[k>>2]=f,r=k+8|0;break k}if(V=i[e+16>>2],w=k-V|0,u=w>>3,_=u+1|0,_>>>0>=536870912)break i;if(m=h-V|0,h=m>>2,m=m>>>0>=2147483640?536870911:h>>>0>_>>>0?h:_,m){if(m>>>0>=536870912)break f;k=C(m<<3)}else k=0;if(h=k+w|0,i[h+4>>2]=r,i[h>>2]=f,f=h-(u<<3)|0,w&&z(f,V,w),i[e+24>>2]=k+(m<<3),r=h+8|0,i[e+20>>2]=r,i[e+16>>2]=f,!V)break k;Z(V)}if(i[e+20>>2]=r,I=i[e+52>>2],I){o=v-464|0,v=o,k=C(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=95908,r=k+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93256,i[k+32>>2]=1835365473,i[e+44>>2]=r,f=i[e+48>>2],i[e+48>>2]=k;k:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break k;W[i[i[f>>2]+8>>2]](f),y(f)}u=C(152),r=u,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96028,r=r+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+16>>2]=92500,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+116>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,X[u+112>>1]=0,i[u+16>>2]=93336,i[u+128>>2]=0,i[u+132>>2]=0,i[u+120>>2]=0,i[u+124>>2]=1885954932,i[u+136>>2]=0,i[u+140>>2]=0,i[u+144>>2]=0,i[u+148>>2]=0,i[u+32>>2]=1751411826,i[u+4>>2]=i[u+4>>2]+1,i[e+36>>2]=r,f=i[e+40>>2],i[e+40>>2]=u;k:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break k;W[i[i[f>>2]+8>>2]](f),y(f)}vt(e,1),G=C(184),i[G>>2]=96188,i[G+4>>2]=0,i[G+8>>2]=0,r=G+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[G+32>>2]=0,i[G+36>>2]=0,i[G+40>>2]=0,i[G+44>>2]=0,i[G+48>>2]=0,i[G+16>>2]=92500,i[G+60>>2]=0,i[G+64>>2]=0,i[G+52>>2]=0,i[G+56>>2]=0,i[G+72>>2]=-1,i[G+76>>2]=-1,i[G+80>>2]=-1,i[G+84>>2]=-1,i[G+116>>2]=0,i[G+88>>2]=0,i[G+92>>2]=0,i[G+96>>2]=0,i[G+100>>2]=0,i[G+104>>2]=0,i[G+108>>2]=0,X[G+112>>1]=0,i[G+16>>2]=93496,i[G+128>>2]=0,i[G+132>>2]=0,X[G+124>>1]=0,i[G+136>>2]=0,i[G+140>>2]=0,i[G+144>>2]=0,i[G+148>>2]=0,i[G+152>>2]=0,i[G+156>>2]=0,i[G+160>>2]=0,i[G+164>>2]=0,i[G+168>>2]=0,i[G+172>>2]=0,t[G+173|0]=0,t[G+174|0]=0,t[G+175|0]=0,t[G+176|0]=0,t[G+177|0]=0,t[G+178|0]=0,t[G+179|0]=0,t[G+180|0]=0,i[G+120>>2]=1,t[G+113|0]=2,i[G+32>>2]=1768842853,f=i[e+28>>2],U=i[e+32>>2],U&&(i[U+4>>2]=i[U+4>>2]+1),O=N+24|0;k:{n:{t:{if(!f){if(e=C(72),i[o+312>>2]=e,i[o+316>>2]=66,i[o+320>>2]=-2147483576,z(e,17370,66),t[e+66|0]=0,a(O,2,102,o+312|0),t[o+323|0]>=0)break t;Z(i[o+312>>2]);break t}o:{u:{if(x=i[f+104>>2],R=(x|0)==1751476579?1752589105:0,f=(x|0)==1635150182?1635135537:R,!f){i[o+404>>2]=0,i[o+376>>2]=78164,i[o+320>>2]=78144,e=i[19545],i[o+312>>2]=e,k=o+312|0,i[k+i[e-12>>2]>>2]=i[19546],i[o+316>>2]=0,e=k+i[i[o+312>>2]-12>>2]|0,f=o+324|0,J0(e,f),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[o+320>>2]=e,r=o+320|0,i[r+i[e-12>>2]>>2]=i[19548],e=i[19544],i[o+312>>2]=e,i[k+i[e-12>>2]>>2]=i[19549],i[o+376>>2]=78164,i[o+312>>2]=78124,i[o+320>>2]=78144,n=R0(f),i[n>>2]=77200,i[o+364>>2]=0,i[o+368>>2]=0,i[o+356>>2]=0,i[o+360>>2]=0,i[o+372>>2]=24,r=F(r,32487,30),e=o+112|0,z1(e,x),f=r,_=e,r=t[o+123|0],e=(r|0)<0,F(F(f,e?i[o+112>>2]:_,e?i[o+116>>2]:r),28773,31),t[o+123|0]<0&&Z(i[o+112>>2]),e=i[o+372>>2];l:{if(e&16){e=i[o+368>>2],r=i[o+348>>2],e>>>0>>0&&(i[o+368>>2]=r,e=r),r=o+344|0;break l}if(!(e&8)){e=0,t[o+123|0]=0,r=o+112|0;break o}e=i[o+340>>2],r=o+332|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break n;if(e>>>0>=11){f=e|7,r=C(f+1|0),i[o+120>>2]=f-2147483647,i[o+112>>2]=r,i[o+116>>2]=e;break u}if(t[o+123|0]=e,r=o+112|0,e)break u;e=0;break o}i[G+128>>2]=f,i[o+308>>2]=G,i[o+304>>2]=r,i[G+4>>2]=i[G+4>>2]+1,r=i[o+308>>2],i[o+96>>2]=i[o+304>>2],i[o+100>>2]=r,Z3(e,1,o+96|0);l:{if(!i[I+320>>2]||(k=C(184),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=96188,r=k+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93496,i[k+128>>2]=0,i[k+132>>2]=0,X[k+124>>1]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,t[k+173|0]=0,t[k+174|0]=0,t[k+175|0]=0,t[k+176|0]=0,t[k+177|0]=0,t[k+178|0]=0,t[k+179|0]=0,t[k+180|0]=0,i[k+116>>2]=1,i[k+120>>2]=2,t[k+113|0]=2,i[k+32>>2]=1768842853,i[k+128>>2]=f,i[o+300>>2]=k,i[o+296>>2]=r,i[k+4>>2]=i[k+4>>2]+1,r=i[o+300>>2],i[o+88>>2]=i[o+296>>2],i[o+92>>2]=r,Z3(e,2,o+88|0),r=i[k+4>>2],i[k+4>>2]=r-1,r))break l;W[i[i[k>>2]+8>>2]](k),y(k)}l:{if(l[I+105|0]!=1||(n=C(184),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=96188,k=n+16|0,r=k,i[r+8>>2]=0,i[r+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=92500,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,X[n+112>>1]=0,i[n+16>>2]=93496,i[n+128>>2]=0,i[n+132>>2]=0,X[n+124>>1]=0,i[n+136>>2]=0,i[n+140>>2]=0,i[n+144>>2]=0,i[n+148>>2]=0,i[n+152>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+164>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,t[n+173|0]=0,t[n+174|0]=0,t[n+175|0]=0,t[n+176|0]=0,t[n+177|0]=0,t[n+178|0]=0,t[n+179|0]=0,t[n+180|0]=0,i[n+116>>2]=1,i[n+120>>2]=6,t[n+113|0]=2,i[n+32>>2]=1768842853,i[n+128>>2]=1165519206,l[I+107|0]==1&&(t[n+163|0]=0,i[n+156>>2]=i[16236],r=l[64947]|l[64948]<<8|(l[64949]<<16|l[64950]<<24),t[n+159|0]=r,t[n+160|0]=r>>>8,t[n+161|0]=r>>>16,t[n+162|0]=r>>>24,f=l[o+314|0],r=p[o+312>>1],t[n+167|0]=7,X[n+164>>1]=r,t[n+166|0]=f),i[o+292>>2]=n,i[o+288>>2]=k,i[n+4>>2]=i[n+4>>2]+1,r=i[o+292>>2],i[o+80>>2]=i[o+288>>2],i[o+84>>2]=r,Z3(e,6,o+80|0),r=i[n+4>>2],i[n+4>>2]=r-1,r))break l;W[i[i[n>>2]+8>>2]](n),y(n)}l:{if(l[I+106|0]!=1)break l;w=C(184),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=96188,f=w+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0,i[w+44>>2]=0,i[w+48>>2]=0,i[w+16>>2]=92500,i[w+60>>2]=0,i[w+64>>2]=0,i[w+52>>2]=0,i[w+56>>2]=0,i[w+72>>2]=-1,i[w+76>>2]=-1,i[w+80>>2]=-1,i[w+84>>2]=-1,i[w+88>>2]=0,i[w+92>>2]=0,i[w+96>>2]=0,i[w+100>>2]=0,i[w+104>>2]=0,i[w+108>>2]=0,X[w+112>>1]=0,i[w+16>>2]=93496,i[w+128>>2]=0,i[w+132>>2]=0,X[w+124>>1]=0,i[w+136>>2]=0,i[w+140>>2]=0,r=w+144|0,i[r>>2]=0,i[r+4>>2]=0,i[w+152>>2]=0,i[w+156>>2]=0,i[w+160>>2]=0,i[w+164>>2]=0,i[w+168>>2]=0,i[w+172>>2]=0,t[w+173|0]=0,t[w+174|0]=0,t[w+175|0]=0,t[w+176|0]=0,t[w+177|0]=0,t[w+178|0]=0,t[w+179|0]=0,t[w+180|0]=0,i[w+116>>2]=1,i[w+120>>2]=7,t[w+113|0]=2,i[w+32>>2]=1768842853,i[w+128>>2]=1835625829,h=C(24),t[h+19|0]=0,k=l[10685]|l[10686]<<8|(l[10687]<<16|l[10688]<<24),t[h+15|0]=k,t[h+16|0]=k>>>8,t[h+17|0]=k>>>16,t[h+18|0]=k>>>24,n=l[10682]|l[10683]<<8|(l[10684]<<16|l[10685]<<24),k=l[10678]|l[10679]<<8|(l[10680]<<16|l[10681]<<24),t[h+8|0]=k,t[h+9|0]=k>>>8,t[h+10|0]=k>>>16,t[h+11|0]=k>>>24,t[h+12|0]=n,t[h+13|0]=n>>>8,t[h+14|0]=n>>>16,t[h+15|0]=n>>>24,n=l[10674]|l[10675]<<8|(l[10676]<<16|l[10677]<<24),k=l[10670]|l[10671]<<8|(l[10672]<<16|l[10673]<<24),t[h|0]=k,t[h+1|0]=k>>>8,t[h+2|0]=k>>>16,t[h+3|0]=k>>>24,t[h+4|0]=n,t[h+5|0]=n>>>8,t[h+6|0]=n>>>16,t[h+7|0]=n>>>24,v1(r,h,19),Z(h);s:{if(l[I+107|0]!=1)break s;if(t[o+323|0]=7,i[o+312>>2]=i[16236],r=l[64947]|l[64948]<<8|(l[64949]<<16|l[64950]<<24),t[o+315|0]=r,t[o+316|0]=r>>>8,t[o+317|0]=r>>>16,t[o+318|0]=r>>>24,k=w+156|0,t[o+319|0]=0,t[w+167|0]>=0){r=i[o+316>>2],i[k>>2]=i[o+312>>2],i[k+4>>2]=r,i[k+8>>2]=i[o+320>>2];break s}if(R1(k,o+312|0,7),t[o+323|0]>=0)break s;Z(i[o+312>>2])}if(i[o+284>>2]=w,i[o+280>>2]=f,i[w+4>>2]=i[w+4>>2]+1,r=i[o+284>>2],i[o+72>>2]=i[o+280>>2],i[o+76>>2]=r,Z3(e,7,o+72|0),r=i[w+4>>2],i[w+4>>2]=r-1,r)break l;W[i[i[w>>2]+8>>2]](w),y(w)}_=C(120),r=_,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96268,r=r+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[_+32>>2]=0,i[_+36>>2]=0,i[_+40>>2]=0,i[_+44>>2]=0,i[_+48>>2]=0,i[_+16>>2]=92500,i[_+60>>2]=0,i[_+64>>2]=0,i[_+52>>2]=0,i[_+56>>2]=0,i[_+72>>2]=-1,i[_+76>>2]=-1,i[_+80>>2]=-1,i[_+84>>2]=-1,i[_+88>>2]=0,i[_+92>>2]=0,i[_+96>>2]=0,i[_+100>>2]=0,i[_+104>>2]=0,i[_+108>>2]=0,t[_+112|0]=0,i[_+16>>2]=93736,i[_+32>>2]=1768973167,i[o+276>>2]=_,i[o+272>>2]=r,i[_+4>>2]=i[_+4>>2]+1,r=i[o+276>>2],i[o+64>>2]=i[o+272>>2],i[o+68>>2]=r,w=o- -64|0,r=i[w>>2],f=i[w+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+120>>2]=r,k=i[e+124>>2],i[e+124>>2]=f;l:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break l;W[i[i[k>>2]+8>>2]](k),y(k)}h=v-16|0,v=h,n=i[e+44>>2],r=i[n+36>>2],k=i[n+40>>2];l:{if((r|0)!=(k|0))for(;;){s:{if(f=i[r>>2],!f||!Z0(f,92792,93796))break s;if(f=i[r+4>>2],!f|i[f+4>>2]!=-1||(W[i[i[f>>2]+8>>2]](f),y(f)),f=i[w>>2],k=i[w+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r>>2]=f,f=i[r+4>>2],i[r+4>>2]=k,!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break l;W[i[i[f>>2]+8>>2]](f),y(f);break l}if(r=r+8|0,(k|0)==(r|0))break}i[h+8>>2]=i[w>>2],r=i[w+4>>2],i[h+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),q0(n+36|0,h+8|0),f=i[h+12>>2];s:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break s;W[i[i[f>>2]+8>>2]](f),y(f)}}v=h+16|0,f=i[w+4>>2];l:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break l;W[i[i[f>>2]+8>>2]](f),y(f)}i[o+320>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,B=_+52|0;l:{s:{h:{f=i[I+268>>2],r=i[I+264>>2];w:{if((f|0)!=(r|0)){if((f-r|0)<0)break i;if(r=(x|0)==1635150182,!(r|(x|0)==1751476579)){i[o+404>>2]=0,i[o+376>>2]=78164,i[o+320>>2]=78144,e=i[19545],i[o+312>>2]=e,k=o+312|0,i[k+i[e-12>>2]>>2]=i[19546],i[o+316>>2]=0,e=k+i[i[o+312>>2]-12>>2]|0,f=o+324|0,J0(e,f),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[o+320>>2]=e,r=o+320|0,i[r+i[e-12>>2]>>2]=i[19548],e=i[19544],i[o+312>>2]=e,i[k+i[e-12>>2]>>2]=i[19549],i[o+376>>2]=78164,i[o+312>>2]=78124,i[o+320>>2]=78144,n=R0(f),i[n>>2]=77200,i[o+364>>2]=0,i[o+368>>2]=0,i[o+356>>2]=0,i[o+360>>2]=0,i[o+372>>2]=24,r=F(r,31160,41),e=o+112|0,z1(e,R),f=r,Q=e,r=t[o+123|0],e=(r|0)<0,F(F(f,e?i[o+112>>2]:Q,e?i[o+116>>2]:r),28773,31),t[o+123|0]<0&&Z(i[o+112>>2]),e=i[o+372>>2];_:{if(e&16){e=i[o+368>>2],r=i[o+348>>2],e>>>0>>0&&(i[o+368>>2]=r,e=r),r=o+344|0;break _}if(!(e&8)){e=0,t[o+123|0]=0,r=o+112|0;break s}e=i[o+340>>2],r=o+332|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break n;if(e>>>0>=11){f=e|7,r=C(f+1|0),i[o+120>>2]=f-2147483647,i[o+112>>2]=r,i[o+116>>2]=e;break h}if(t[o+123|0]=e,r=o+112|0,e)break h;e=0;break s}k=r?1635135811:1752589123,i[o+112>>2]=0,i[o+116>>2]=0,i[o+320>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,r=i[I+268>>2],f=i[I+264>>2];_:{if((r|0)==(f|0)){dr(O,o+312|0,k,o+112|0);break _}if(h=r-f|0,(h|0)<0)break i;n=C(h),i[o+312>>2]=n,r=n+h|0,i[o+320>>2]=r,h&&z(n,f,h),i[o+316>>2]=r,dr(O,o+312|0,k,o+112|0),Z(n)}f=i[O>>2],f||(t[O+19|0]<0&&Z(i[O+8>>2]),q0(B,o+112|0)),k=i[o+116>>2];_:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break _;W[i[i[k>>2]+8>>2]](k),y(k)}if(!f)break w;break l}if(f=C(120),i[f>>2]=95988,i[f+4>>2]=0,i[f+8>>2]=0,r=f+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,i[f+16>>2]=93176,i[f+32>>2]=1718773093,i[o+316>>2]=f,i[o+312>>2]=r,q0(B,o+312|0),f=i[o+316>>2],!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break w;W[i[i[f>>2]+8>>2]](f),y(f)}m=C(128),r=m,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96348,f=r+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,X[r+112>>1]=0,i[r+16>>2]=93816,i[r+32>>2]=1769173093,r=i[I+116>>2],i[m+120>>2]=i[I+112>>2],i[m+124>>2]=r,i[o+316>>2]=m,i[o+312>>2]=f,i[m+4>>2]=i[m+4>>2]+1,q0(B,o+312|0),f=i[o+316>>2];w:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break w;W[i[i[f>>2]+8>>2]](f),y(f)}E=C(136),r=E,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=97428,n=r+16|0,r=n,i[r+8>>2]=0,i[r+12>>2]=0,i[E+32>>2]=0,i[E+36>>2]=0,i[E+40>>2]=0,i[E+44>>2]=0,i[E+48>>2]=0,i[E+16>>2]=92500,i[E+60>>2]=0,i[E+64>>2]=0,i[E+52>>2]=0,i[E+56>>2]=0,i[E+72>>2]=-1,i[E+76>>2]=-1,i[E+80>>2]=-1,i[E+84>>2]=-1,i[E+116>>2]=0,i[E+88>>2]=0,i[E+92>>2]=0,i[E+96>>2]=0,i[E+100>>2]=0,i[E+104>>2]=0,i[E+108>>2]=0,X[E+112>>1]=0,i[E+16>>2]=95004,i[E+128>>2]=0,i[E+120>>2]=0,i[E+124>>2]=0,i[E+32>>2]=1885960297,f=l[I+120|0],k=C(1),t[k|0]=f,r=k+1|0,i[E+128>>2]=r,i[E+120>>2]=k,i[E+124>>2]=r,h=C(2),t[h+1|0]=f,t[h|0]=l[k|0],r=h+2|0,i[E+128>>2]=r,i[E+124>>2]=r,i[E+120>>2]=h,Z(k),w=l[I+120|0],i[E+124>>2]=r,f=i[E+128>>2];w:{if(f>>>0>r>>>0){t[h+2|0]=w,k=h+3|0;break w}if(V=i[E+120>>2],r=r-V|0,h=r+1|0,(h|0)<0)break i;if(k=f-V|0,f=k<<1,h=k>>>0>=1073741823?2147483647:f>>>0>h>>>0?f:h,h?f=C(h):f=0,k=f+r|0,t[k|0]=w,r&&z(f,V,r),i[E+128>>2]=f+h,k=k+1|0,i[E+124>>2]=k,i[E+120>>2]=f,!V)break w;Z(V)}i[E+124>>2]=k,i[o+316>>2]=E,i[o+312>>2]=n,i[E+4>>2]=i[E+4>>2]+1,q0(B,o+312|0),f=i[o+316>>2];w:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break w;W[i[i[f>>2]+8>>2]](f),y(f)}V=C(128),r=V,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=97388,h=r+16|0,i[h+8>>2]=0,i[h+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[r+16>>2]=101860,i[r+32>>2]=1668246642,i[r+116>>2]=0,i[r+120>>2]=0,k=i[I+124>>2],n=p[I+128>>1],f=l[I+100|0],j=C(24),i[j+12>>2]=101820,i[j>>2]=101740,i[j+4>>2]=2,i[j+8>>2]=0,r=j,i[r+16>>2]=k,i[r+20>>2]=f<<16|n,i[V+120>>2]=r,i[V+116>>2]=r+12,r=i[r+4>>2],i[j+4>>2]=r-1,r||(W[i[i[j>>2]+8>>2]](j),y(j)),i[o+316>>2]=V,i[o+312>>2]=h,i[V+4>>2]=i[V+4>>2]+1,q0(B,o+312|0),f=i[o+316>>2];w:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break w;W[i[i[f>>2]+8>>2]](f),y(f)}w:{if(l[I+104|0]==1){if(Q=C(128),i[Q+4>>2]=0,i[Q+8>>2]=0,i[Q>>2]=97388,f=Q+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[Q+32>>2]=0,i[Q+36>>2]=0,i[Q+40>>2]=0,i[Q+44>>2]=0,i[Q+48>>2]=0,i[Q+16>>2]=92500,i[Q+60>>2]=0,i[Q+64>>2]=0,i[Q+52>>2]=0,i[Q+56>>2]=0,i[Q+72>>2]=-1,i[Q+76>>2]=-1,i[Q+80>>2]=-1,i[Q+84>>2]=-1,i[Q+88>>2]=0,i[Q+92>>2]=0,i[Q+96>>2]=0,i[Q+100>>2]=0,i[Q+104>>2]=0,i[Q+108>>2]=0,h=0,t[Q+112|0]=0,i[Q+16>>2]=101860,i[Q+32>>2]=1668246642,i[Q+116>>2]=0,i[Q+120>>2]=0,i[o+320>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,k=0,r=i[I+280>>2],n=i[I+276>>2],(r|0)!=(n|0)){if(r=r-n|0,(r|0)<0)break i;k=C(r),i[o+312>>2]=k,h=r+k|0,i[o+320>>2]=h,r&&z(k,n,r),i[o+316>>2]=h}if(w=C(32),r=w,i[r+24>>2]=0,i[r+28>>2]=0,i[r+16>>2]=1886547814,i[r+20>>2]=0,i[r+12>>2]=101780,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101940,(k|0)!=(h|0)){if(h=h-k|0,(h|0)<0)break i;n=C(h),i[r+20>>2]=n,r=n+h|0,i[w+28>>2]=r,h&&z(n,k,h),i[w+24>>2]=r}r=w+12|0;_:{if(!k){i[w+4>>2]=i[w+4>>2]+2,i[Q+120>>2]=w,i[Q+116>>2]=r;break _}if(Z(k),k=i[Q+120>>2],i[w+4>>2]=i[w+4>>2]+2,i[Q+120>>2]=w,i[Q+116>>2]=r,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break _;W[i[i[k>>2]+8>>2]](k),y(k)}r=i[w+4>>2],i[w+4>>2]=r-1,r||(W[i[i[w>>2]+8>>2]](w),y(w)),i[o+316>>2]=Q,i[o+312>>2]=f,i[Q+4>>2]=i[Q+4>>2]+1,q0(B,o+312|0),f=i[o+316>>2];_:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break _;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=i[w+4>>2],i[w+4>>2]=r-1,r||(W[i[i[w>>2]+8>>2]](w),y(w)),r=i[Q+4>>2],i[Q+4>>2]=r-1,r)break w;W[i[i[Q>>2]+8>>2]](Q),y(Q);break w}if(f=C(120),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=95988,r=f+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,i[f+16>>2]=93176,i[f+32>>2]=1718773093,i[o+316>>2]=f,i[o+312>>2]=r,q0(B,o+312|0),f=i[o+316>>2],!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break w;W[i[i[f>>2]+8>>2]](f),y(f)}i[o+320>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0;w:{_:{v:{f=i[I+244>>2],r=i[I+240>>2];B:{if((f|0)!=(r|0)){if((f-r|0)<0)break i;if(r=(x|0)==1635150182,!(r|(x|0)==1751476579)){i[o+404>>2]=0,i[o+376>>2]=78164,i[o+320>>2]=78144,e=i[19545],i[o+312>>2]=e,k=o+312|0,i[k+i[e-12>>2]>>2]=i[19546],i[o+316>>2]=0,e=k+i[i[o+312>>2]-12>>2]|0,f=o+324|0,J0(e,f),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[o+320>>2]=e,r=o+320|0,i[r+i[e-12>>2]>>2]=i[19548],e=i[19544],i[o+312>>2]=e,i[k+i[e-12>>2]>>2]=i[19549],i[o+376>>2]=78164,i[o+312>>2]=78124,i[o+320>>2]=78144,n=R0(f),i[n>>2]=77200,i[o+364>>2]=0,i[o+368>>2]=0,i[o+356>>2]=0,i[o+360>>2]=0,i[o+372>>2]=24,r=F(r,31160,41),e=o+112|0,z1(e,R),f=r,Q=e,r=t[o+123|0],e=(r|0)<0,F(F(f,e?i[o+112>>2]:Q,e?i[o+116>>2]:r),28773,31),t[o+123|0]<0&&Z(i[o+112>>2]),e=i[o+372>>2];m:{if(e&16){k=o+344|0,e=i[o+368>>2],r=i[o+348>>2],e>>>0>>0&&(i[o+368>>2]=r,e=r);break m}if(!(e&8)){e=0,t[o+123|0]=0,k=o+112|0;break _}k=o+332|0,e=i[o+340>>2]}if(f=i[k>>2],e=e-f|0,e>>>0>=2147483640)break n;if(e>>>0>=11){r=e|7,k=C(r+1|0),i[o+120>>2]=r-2147483647,i[o+112>>2]=k,i[o+116>>2]=e;break v}if(t[o+123|0]=e,k=o+112|0,e)break v;e=0;break _}k=r?1635135811:1752589123,i[o+112>>2]=0,i[o+116>>2]=0,i[o+320>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,r=i[I+244>>2],f=i[I+240>>2];m:{if((r|0)==(f|0)){dr(O,o+312|0,k,o+112|0);break m}if(h=r-f|0,(h|0)<0)break i;n=C(h),i[o+312>>2]=n,r=n+h|0,i[o+320>>2]=r,h&&z(n,f,h),i[o+316>>2]=r,dr(O,o+312|0,k,o+112|0),Z(n)}f=i[O>>2],f||(t[O+19|0]<0&&Z(i[O+8>>2]),q0(B,o+112|0)),k=i[o+116>>2];m:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break m;W[i[i[k>>2]+8>>2]](k),y(k)}if(!f)break B;break w}if(f=C(120),i[f>>2]=95988,i[f+4>>2]=0,i[f+8>>2]=0,r=f+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,i[f+16>>2]=93176,i[f+32>>2]=1718773093,i[o+316>>2]=f,i[o+312>>2]=r,q0(B,o+312|0),f=i[o+316>>2],!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break B;W[i[i[f>>2]+8>>2]](f),y(f)}B:{if(i[I+320>>2]){n=C(144),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=96388,r=n+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=92500,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,X[n+112>>1]=0,i[n+16>>2]=93964,i[n+136>>2]=0,i[n+140>>2]=0,i[n+128>>2]=0,i[n+132>>2]=0,i[n+120>>2]=0,i[n+124>>2]=0,i[n+32>>2]=1635088451,h=C(48),t[h+43|0]=0,f=l[20745]|l[20746]<<8|(l[20747]<<16|l[20748]<<24),t[h+39|0]=f,t[h+40|0]=f>>>8,t[h+41|0]=f>>>16,t[h+42|0]=f>>>24,k=l[20742]|l[20743]<<8|(l[20744]<<16|l[20745]<<24),f=l[20738]|l[20739]<<8|(l[20740]<<16|l[20741]<<24),t[h+32|0]=f,t[h+33|0]=f>>>8,t[h+34|0]=f>>>16,t[h+35|0]=f>>>24,t[h+36|0]=k,t[h+37|0]=k>>>8,t[h+38|0]=k>>>16,t[h+39|0]=k>>>24,k=l[20734]|l[20735]<<8|(l[20736]<<16|l[20737]<<24),f=l[20730]|l[20731]<<8|(l[20732]<<16|l[20733]<<24),t[h+24|0]=f,t[h+25|0]=f>>>8,t[h+26|0]=f>>>16,t[h+27|0]=f>>>24,t[h+28|0]=k,t[h+29|0]=k>>>8,t[h+30|0]=k>>>16,t[h+31|0]=k>>>24,k=l[20726]|l[20727]<<8|(l[20728]<<16|l[20729]<<24),f=l[20722]|l[20723]<<8|(l[20724]<<16|l[20725]<<24),t[h+16|0]=f,t[h+17|0]=f>>>8,t[h+18|0]=f>>>16,t[h+19|0]=f>>>24,t[h+20|0]=k,t[h+21|0]=k>>>8,t[h+22|0]=k>>>16,t[h+23|0]=k>>>24,k=l[20718]|l[20719]<<8|(l[20720]<<16|l[20721]<<24),f=l[20714]|l[20715]<<8|(l[20716]<<16|l[20717]<<24),t[h+8|0]=f,t[h+9|0]=f>>>8,t[h+10|0]=f>>>16,t[h+11|0]=f>>>24,t[h+12|0]=k,t[h+13|0]=k>>>8,t[h+14|0]=k>>>16,t[h+15|0]=k>>>24,k=l[20710]|l[20711]<<8|(l[20712]<<16|l[20713]<<24),f=l[20706]|l[20707]<<8|(l[20708]<<16|l[20709]<<24),t[h|0]=f,t[h+1|0]=f>>>8,t[h+2|0]=f>>>16,t[h+3|0]=f>>>24,t[h+4|0]=k,t[h+5|0]=k>>>8,t[h+6|0]=k>>>16,t[h+7|0]=k>>>24,v1(n+120|0,h,43),Z(h),i[o+316>>2]=n,i[o+312>>2]=r,i[n+4>>2]=i[n+4>>2]+1,q0(B,o+312|0),f=i[o+316>>2];m:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break m;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=i[n+4>>2],i[n+4>>2]=r-1,r)break B;W[i[i[n>>2]+8>>2]](n),y(n);break B}if(f=C(120),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=95988,r=f+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,i[f+16>>2]=93176,i[f+32>>2]=1718773093,i[o+316>>2]=f,i[o+312>>2]=r,q0(B,o+312|0),f=i[o+316>>2],!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break B;W[i[i[f>>2]+8>>2]](f),y(f)}f=C(120),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=95988,r=f+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,i[f+16>>2]=93176,i[f+32>>2]=1718773093,i[o+316>>2]=f,i[o+312>>2]=r,q0(B,o+312|0),f=i[o+316>>2];B:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break B;W[i[i[f>>2]+8>>2]](f),y(f)}h=C(136),r=h,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96308,R=r+16|0,i[R+8>>2]=0,i[R+12>>2]=0,i[R+16>>2]=0,i[R+20>>2]=0,i[R+24>>2]=0,i[R+28>>2]=0,i[R+32>>2]=0,i[R>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,X[r+112>>1]=0,i[R>>2]=93884,i[r+128>>2]=0,i[r+120>>2]=0,i[r+124>>2]=0,i[r+32>>2]=1768975713,i[o+268>>2]=r,i[o+264>>2]=R,i[r+4>>2]=i[r+4>>2]+1,r=i[o+268>>2],i[o+56>>2]=i[o+264>>2],i[o+60>>2]=r,r=i[o+56>>2],f=i[o+60>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+128>>2]=r,k=i[e+132>>2],i[e+132>>2]=f;B:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break B;W[i[i[k>>2]+8>>2]](k),y(k)}w=v-16|0,v=w,n=i[e+44>>2],f=i[n+36>>2],k=i[n+40>>2];B:{if((f|0)!=(k|0))for(;;){m:{if(r=i[f>>2],!r||!Z0(r,92792,93944))break m;if(r=i[f+4>>2],!r|i[r+4>>2]!=-1||(W[i[i[r>>2]+8>>2]](r),y(r)),r=i[o+56>>2],k=i[o+60>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f>>2]=r,n=i[f+4>>2],i[f+4>>2]=k,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break B;W[i[i[n>>2]+8>>2]](n),y(n);break B}if(f=f+8|0,(k|0)==(f|0))break}i[w+8>>2]=i[o+56>>2],r=i[o+60>>2],i[w+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),q0(n+36|0,w+8|0),f=i[w+12>>2];m:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break m;W[i[i[f>>2]+8>>2]](f),y(f)}}v=w+16|0,f=i[o+60>>2];B:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break B;W[i[i[f>>2]+8>>2]](f),y(f)}X[o+262>>1]=1,t[o+260|0]=1,i[o+52>>2]=p[o+260>>1]|p[o+262>>1]<<16,U4(R,1,o+52|0),X[o+258>>1]=2,t[o+256|0]=0,i[o+48>>2]=p[o+256>>1]|p[o+258>>1]<<16,U4(R,1,o+48|0),X[o+254>>1]=3,t[o+252|0]=0,i[o+44>>2]=p[o+252>>1]|p[o+254>>1]<<16,U4(R,1,o+44|0),X[o+250>>1]=4,t[o+248|0]=1,i[o+40>>2]=p[o+248>>1]|p[o+250>>1]<<16,U4(R,1,o+40|0),X[o+246>>1]=5,t[o+244|0]=1,i[o+36>>2]=p[o+244>>1]|p[o+246>>1]<<16,U4(R,1,o+36|0),i[I+320>>2]&&(X[o+242>>1]=6,t[o+240|0]=1,i[o+32>>2]=p[o+240>>1]|p[o+242>>1]<<16,U4(R,2,o+32|0),X[o+238>>1]=2,t[o+236|0]=0,i[o+28>>2]=p[o+236>>1]|p[o+238>>1]<<16,U4(R,2,o+28|0),X[o+234>>1]=7,t[o+232|0]=1,i[o+24>>2]=p[o+232>>1]|p[o+234>>1]<<16,U4(R,2,o+24|0),X[o+230>>1]=8,t[o+228|0]=0,i[o+20>>2]=p[o+228>>1]|p[o+230>>1]<<16,U4(R,2,o+20|0)),r=l[I+109|0],P6(e,1,r),i[I+320>>2]&&P6(e,2,r),f=C(176),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=96108,r=k5(f+16|0),i[o+224>>2]=f,i[o+220>>2]=r,i[f+4>>2]=i[f+4>>2]+1,r=i[o+224>>2],i[o+8>>2]=i[o+220>>2],i[o+12>>2]=r,r=i[o+8>>2],k=i[o+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n=e,i[n+64>>2]=r,r=i[n+68>>2],i[n+68>>2]=k;B:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break B;W[i[i[r>>2]+8>>2]](r),y(r)}R=v-16|0,v=R,w=i[n+44>>2],e=i[w+36>>2],k=i[w+40>>2];B:{if((e|0)!=(k|0))for(;;){m:{if(r=i[e>>2],!r||!Z0(r,92792,95888))break m;if(r=i[e+4>>2],!r|i[r+4>>2]!=-1||(W[i[i[r>>2]+8>>2]](r),y(r)),r=i[o+8>>2],k=i[o+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e>>2]=r,r=i[e+4>>2],i[e+4>>2]=k,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break B;W[i[i[r>>2]+8>>2]](r),y(r);break B}if(e=e+8|0,(k|0)==(e|0))break}i[R+8>>2]=i[o+8>>2],e=i[o+12>>2],i[R+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),q0(w+36|0,R+8|0),r=i[R+12>>2];m:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break m;W[i[i[r>>2]+8>>2]](r),y(r)}}v=R+16|0,r=i[o+12>>2];B:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break B;W[i[i[r>>2]+8>>2]](r),y(r)}i[o+208>>2]=0,i[o+200>>2]=0,i[o+204>>2]=0,i[o+192>>2]=0,i[o+196>>2]=0,t[o+188|0]=0,i[o+184>>2]=1,X[o+190>>1]=0,i[o+344>>2]=0,i[o+336>>2]=0,i[o+340>>2]=0,i[o+328>>2]=0,i[o+332>>2]=0,i[o+320>>2]=0,i[o+324>>2]=0,i[o+312>>2]=0,i[o+316>>2]=0,e=i[I+332>>2],i[o+320>>2]=i[I+328>>2],i[o+324>>2]=e,i[o+328>>2]=i[I+336>>2],i[o+332>>2]=0,S=o,q=ye(o+200|0,o+312|0),i[S+204>>2]=q,e=i[f+124>>2];B:{if(e>>>0>2]){r=i[o+188>>2],i[e>>2]=i[o+184>>2],i[e+4>>2]=r,r=i[o+196>>2],i[e+8>>2]=i[o+192>>2],i[e+12>>2]=r,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,k=i[o+200>>2],r=i[o+204>>2],b6(e+16|0,k,r,(r-k|0)/40|0),e=e+32|0;break B}e=Vi(f+120|0,o+184|0)}i[f+124>>2]=e,k=i[I+320>>2];B:{if(!k)break B;i[o+176>>2]=0,i[o+168>>2]=0,i[o+172>>2]=0,t[o+156|0]=0,i[o+160>>2]=0,i[o+164>>2]=0,i[o+152>>2]=2,X[o+158>>1]=0,i[o+144>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,i[o+112>>2]=0,i[o+116>>2]=0,r=i[I+312>>2],e=i[I+316>>2],i[o+128>>2]=k,i[o+132>>2]=0,i[o+120>>2]=r,i[o+124>>2]=e,r=ye(o+168|0,o+112|0),e=i[f+124>>2],i[o+172>>2]=r;m:{if(e>>>0>2]){r=i[o+156>>2],i[e>>2]=i[o+152>>2],i[e+4>>2]=r,r=i[o+164>>2],i[e+8>>2]=i[o+160>>2],i[e+12>>2]=r,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,k=i[o+168>>2],r=i[o+172>>2],b6(e+16|0,k,r,(r-k|0)/40|0),e=e+32|0;break m}e=Vi(f+120|0,o+152|0)}if(i[f+124>>2]=e,e=i[o+136>>2],e&&(i[o+140>>2]=e,Z(e)),r=i[o+168>>2],!r)break B;if(k=i[o+172>>2],e=r,(k|0)!=(r|0)){for(;e=i[k-16>>2],e&&(i[k-12>>2]=e,Z(e)),k=k-40|0,(r|0)!=(k|0););e=i[o+168>>2]}i[o+172>>2]=r,Z(e)}B:{if(l[I+105|0]!=1)break B;i[o+176>>2]=0,i[o+168>>2]=0,i[o+172>>2]=0,t[o+156|0]=0,i[o+160>>2]=0,i[o+164>>2]=0,i[o+152>>2]=6,X[o+158>>1]=0,i[o+144>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,i[o+112>>2]=0,i[o+116>>2]=0,e=i[I+364>>2],i[o+120>>2]=i[I+360>>2],i[o+124>>2]=e,i[o+128>>2]=i[I+368>>2],i[o+132>>2]=0,S=o,q=ye(o+168|0,o+112|0),i[S+172>>2]=q,e=i[f+124>>2];m:{if(e>>>0>2]){r=i[o+156>>2],i[e>>2]=i[o+152>>2],i[e+4>>2]=r,r=i[o+164>>2],i[e+8>>2]=i[o+160>>2],i[e+12>>2]=r,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,k=i[o+168>>2],r=i[o+172>>2],b6(e+16|0,k,r,(r-k|0)/40|0),e=e+32|0;break m}e=Vi(f+120|0,o+152|0)}if(i[f+124>>2]=e,e=i[o+136>>2],e&&(i[o+140>>2]=e,Z(e)),r=i[o+168>>2],!r)break B;if(k=i[o+172>>2],e=r,(k|0)!=(r|0)){for(;e=i[k-16>>2],e&&(i[k-12>>2]=e,Z(e)),k=k-40|0,(r|0)!=(k|0););e=i[o+168>>2]}i[o+172>>2]=r,Z(e)}B:{if(l[I+106|0]!=1)break B;i[o+176>>2]=0,i[o+168>>2]=0,i[o+172>>2]=0,t[o+156|0]=0,i[o+160>>2]=0,i[o+164>>2]=0,i[o+152>>2]=7,X[o+158>>1]=0,i[o+144>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,i[o+112>>2]=0,i[o+116>>2]=0,e=i[I+380>>2],i[o+120>>2]=i[I+376>>2],i[o+124>>2]=e,i[o+128>>2]=i[I+384>>2],i[o+132>>2]=0,S=o,q=ye(o+168|0,o+112|0),i[S+172>>2]=q,e=i[f+124>>2];m:{if(e>>>0>2]){r=i[o+156>>2],i[e>>2]=i[o+152>>2],i[e+4>>2]=r,r=i[o+164>>2],i[e+8>>2]=i[o+160>>2],i[e+12>>2]=r,i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,k=i[o+168>>2],r=i[o+172>>2],b6(e+16|0,k,r,(r-k|0)/40|0),e=e+32|0;break m}e=Vi(f+120|0,o+152|0)}if(i[f+124>>2]=e,e=i[o+136>>2],e&&(i[o+140>>2]=e,Z(e)),r=i[o+168>>2],!r)break B;if(k=i[o+172>>2],e=r,(k|0)!=(r|0)){for(;e=i[k-16>>2],e&&(i[k-12>>2]=e,Z(e)),k=k-40|0,(r|0)!=(k|0););e=i[o+168>>2]}i[o+172>>2]=r,Z(e)}e=C(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96548,x=e+16|0,r=x,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[r>>2]=94284,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1769104742,i[o+108>>2]=e,i[o+104>>2]=r,i[e+4>>2]=i[e+4>>2]+1,r=i[o+108>>2],i[o>>2]=i[o+104>>2],i[o+4>>2]=r,r=i[o>>2],k=i[o+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[n+80>>2]=r,w=i[n+84>>2],i[n+84>>2]=k;B:{if(!w||(r=i[w+4>>2],i[w+4>>2]=r-1,r))break B;W[i[i[w>>2]+8>>2]](w),y(w)}R=v-16|0,v=R,w=i[n+44>>2],r=i[w+36>>2],n=i[w+40>>2];B:{if((r|0)!=(n|0))for(;;){m:{if(k=i[r>>2],!k||!Z0(k,92792,94344))break m;if(k=i[r+4>>2],!k|i[k+4>>2]!=-1||(W[i[i[k>>2]+8>>2]](k),y(k)),k=i[o>>2],n=i[o+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[r>>2]=k,k=i[r+4>>2],i[r+4>>2]=n,!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break B;W[i[i[k>>2]+8>>2]](k),y(k);break B}if(r=r+8|0,(n|0)==(r|0))break}i[R+8>>2]=i[o>>2],r=i[o+4>>2],i[R+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),q0(w+36|0,R+8|0),k=i[R+12>>2];m:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break m;W[i[i[k>>2]+8>>2]](k),y(k)}}v=R+16|0,k=i[o+4>>2];B:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break B;W[i[i[k>>2]+8>>2]](k),y(k)}k=C(4),i[o+112>>2]=k,r=k+4|0,i[o+120>>2]=r,i[k>>2]=1,i[o+116>>2]=r,i[I+320>>2]&&C3(x,2,1635088492,o+112|0),l[I+105|0]==1&&C3(x,6,1667527523,o+112|0),l[I+106|0]==1&&C3(x,7,1667527523,o+112|0),r=i[28729],i[O>>2]=i[28728],i[O+4>>2]=r,k=O+8|0;B:{if(t[114931]>=0){r=i[28731],i[k>>2]=i[28730],i[k+4>>2]=r,i[k+8>>2]=i[28732];break B}T(k,i[28730],i[28731])}if(r=i[o+112>>2],r&&(i[o+116>>2]=r,Z(r)),r=i[e+4>>2],i[e+4>>2]=r-1,r||(W[i[i[e>>2]+8>>2]](e),y(e)),e=i[o+336>>2],e&&(i[o+340>>2]=e,Z(e)),k=i[o+200>>2],k){if(e=i[o+204>>2],r=k,(e|0)!=(r|0)){for(;r=i[e-16>>2],r&&(i[e-12>>2]=r,Z(r)),e=e-40|0,(k|0)!=(e|0););r=i[o+200>>2]}i[o+204>>2]=k,Z(r)}if(e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),y(f)),e=i[h+4>>2],i[h+4>>2]=e-1,e)break w;W[i[i[h>>2]+8>>2]](h),y(h);break w}if(!e)break _;z(k,f,e)}t[e+k|0]=0,a(O,3,0,o+112|0),t[o+123|0]<0&&Z(i[o+112>>2]),e=i[19543],i[o+312>>2]=e,i[i[e-12>>2]+(o+312|0)>>2]=i[19551],i[o+320>>2]=i[19552],i[n>>2]=77200,t[o+367|0]<0&&Z(i[o+356>>2]),y0(n),Y0(o+376|0)}if(e=i[j+4>>2],i[j+4>>2]=e-1,e||(W[i[i[j>>2]+8>>2]](j),y(j)),e=i[V+4>>2],i[V+4>>2]=e-1,e||(W[i[i[V>>2]+8>>2]](V),y(V)),e=i[E+4>>2],i[E+4>>2]=e-1,e||(W[i[i[E>>2]+8>>2]](E),y(E)),e=i[m+4>>2],i[m+4>>2]=e-1,e)break l;W[i[i[m>>2]+8>>2]](m),y(m);break l}if(!e)break s;z(r,k,e)}t[e+r|0]=0,a(O,3,0,o+112|0),t[o+123|0]<0&&Z(i[o+112>>2]),e=i[19543],i[o+312>>2]=e,i[i[e-12>>2]+(o+312|0)>>2]=i[19551],i[o+320>>2]=i[19552],i[n>>2]=77200,t[o+367|0]<0&&Z(i[o+356>>2]),y0(n),Y0(o+376|0)}if(e=i[_+4>>2],i[_+4>>2]=e-1,e)break t;W[i[i[_>>2]+8>>2]](_),y(_);break t}if(!e)break o;z(r,k,e)}t[e+r|0]=0,a(O,3,0,o+112|0),t[o+123|0]<0&&Z(i[o+112>>2]),e=i[19543],i[o+312>>2]=e,i[i[e-12>>2]+(o+312|0)>>2]=i[19551],i[o+320>>2]=i[19552],i[n>>2]=77200,t[o+367|0]<0&&Z(i[o+356>>2]),y0(n),Y0(o+376|0)}t:{if(!U||(e=i[U+4>>2],i[U+4>>2]=e-1,e))break t;W[i[i[U>>2]+8>>2]](U),y(U)}e=i[G+4>>2],i[G+4>>2]=e-1,e||(W[i[i[G>>2]+8>>2]](G),y(G)),e=i[u+4>>2],i[u+4>>2]=e-1,e||(W[i[i[u>>2]+8>>2]](u),y(u)),v=o+464|0;break k}I0(),M()}r=A+8|0;k:{if(i[N+24>>2]){e=i[N+28>>2],i[A>>2]=i[N+24>>2],i[A+4>>2]=e,i[r+8>>2]=i[N+40>>2],A=i[N+36>>2],i[r>>2]=i[N+32>>2],i[r+4>>2]=A,i[N+40>>2]=0,i[N+32>>2]=0,i[N+36>>2]=0;break k}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,t[114931]>=0){A=i[28731],i[r>>2]=i[28730],i[r+4>>2]=A,i[r+8>>2]=i[28732];break k}T(r,i[28730],i[28731])}if(t[N+43|0]>=0)break A;Z(i[N+32>>2]);break A}if(f=i[e>>2],r=i[f+36>>2],f=i[f+40>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+44>>2]=r,k=i[e+48>>2],i[e+48>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),y(k)),r=i[e+44>>2]),r){V=i[e+48>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),f=i[e+20>>2],k=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=V,i[f>>2]=r,r=f+8|0;break k}if(_=i[e+16>>2],h=f-_|0,m=h>>3,u=m+1|0,u>>>0>=536870912)break i;if(w=k-_|0,k=w>>2,u=w>>>0>=2147483640?536870911:k>>>0>u>>>0?k:u,u){if(u>>>0>=536870912)break f;f=C(u<<3)}else f=0;if(w=f+h|0,i[w+4>>2]=V,i[w>>2]=r,k=w-(m<<3)|0,h&&z(k,_,h),i[e+24>>2]=f+(u<<3),r=w+8|0,i[e+20>>2]=r,i[e+16>>2]=k,!_)break k;Z(_)}i[e+20>>2]=r}if(f=i[e>>2],r=i[f+52>>2],f=i[f+56>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+152>>2]=r,k=i[e+156>>2],i[e+156>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),y(k)),r=i[e+152>>2]),r){V=i[e+156>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),f=i[e+20>>2],k=i[e+24>>2];k:{if(f>>>0>>0){i[f+4>>2]=V,i[f>>2]=r,r=f+8|0;break k}if(_=i[e+16>>2],h=f-_|0,m=h>>3,u=m+1|0,u>>>0>=536870912)break i;if(w=k-_|0,k=w>>2,u=w>>>0>=2147483640?536870911:k>>>0>u>>>0?k:u,u){if(u>>>0>=536870912)break f;f=C(u<<3)}else f=0;if(w=f+h|0,i[w+4>>2]=V,i[w>>2]=r,k=w-(m<<3)|0,h&&z(k,_,h),i[e+24>>2]=f+(u<<3),r=w+8|0,i[e+20>>2]=r,i[e+16>>2]=k,!_)break k;Z(_)}i[e+20>>2]=r}if(f=i[e+44>>2],!((f|0)!=0|n)){if(t[N+24|0]=0,t[N+35|0]=0,a(A,2,104,N+24|0),t[N+35|0]>=0)break A;Z(i[N+24>>2]);break A}if(r=i[e+152>>2],!(n^1|(r|0)!=0)){if(t[N+24|0]=0,t[N+35|0]=0,a(A,2,151,N+24|0),t[N+35|0]>=0)break A;Z(i[N+24>>2]);break A}if(f){B=v-48|0,v=B,f=i[e+44>>2],r=i[f+36>>2],n=i[f+40>>2];k:{n:{if((r|0)!=(n|0))for(;;){t:{if(f=i[r>>2],!f||(k=Z0(f,92792,93396),!k))break t;if(r=i[r+4>>2],!r)break n;i[r+4>>2]=i[r+4>>2]+1;break k}if(r=r+8|0,(n|0)==(r|0))break}k=0}r=0}i[e+36>>2]=k,f=i[e+40>>2],i[e+40>>2]=r;k:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break k;W[i[i[f>>2]+8>>2]](f),y(f)}f=i[e+44>>2],r=i[f+36>>2],n=i[f+40>>2];k:{n:{if((r|0)!=(n|0))for(;;){t:{if(f=i[r>>2],!f||(k=Z0(f,92792,93636),!k))break t;if(r=i[r+4>>2],!r)break n;i[r+4>>2]=i[r+4>>2]+1;break k}if(r=r+8|0,(n|0)==(r|0))break}k=0}r=0}i[e+88>>2]=k,f=i[e+92>>2],i[e+92>>2]=r,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),y(f)),k=i[e+88>>2]);k:{if(!k){if(t[B+24|0]=0,t[B+35|0]=0,a(A,2,111,B+24|0),t[B+35|0]>=0)break k;Z(i[B+24>>2]);break k}i[B+20>>2]=0,i[B+12>>2]=0,i[B+16>>2]=0,r=i[k+36>>2],k=i[k+40>>2];n:{t:{if((r|0)==(k|0))break t;for(;;){f=i[r>>2];o:{if(!f||(f=Z0(f,92792,93556),!f)||(i[B+24>>2]=f,f=i[r+4>>2],i[B+28>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),q0(B+12|0,B+24|0),n=i[B+28>>2],!n)||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break o;W[i[i[n>>2]+8>>2]](n),y(n)}if(r=r+8|0,(k|0)==(r|0))break}if(u=i[B+12>>2],h=i[B+16>>2],(u|0)==(h|0))break t;for(n=e+140|0;;){if(w=i[u>>2],!w){if(t[B+24|0]=0,t[B+35|0]=0,a(A,2,125,B+24|0),t[B+35|0]>=0)break n;Z(i[B+24>>2]);break n}m=i[w+104>>2],_=i[u+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);o:{u:{f=n,r=f,k=i[f>>2];l:{if(!k)break l;for(;;){if(r=k,f=i[r+16>>2],f>>>0>m>>>0){if(f=r,k=i[f>>2],k)continue;break l}if(f>>>0>=m>>>0)break u;if(k=i[r+4>>2],!k)break}f=r+4|0}k=C(28),i[k+24>>2]=_,i[k+20>>2]=w,i[k+16>>2]=m,i[k+8>>2]=r,i[k>>2]=0,i[k+4>>2]=0,i[f>>2]=k,r=i[i[e+136>>2]>>2],r&&(i[e+136>>2]=r),G1(i[e+140>>2],k),i[e+144>>2]=i[e+144>>2]+1;break o}if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break o;W[i[i[_>>2]+8>>2]](_),y(_)}if(u=u+8|0,(h|0)==(u|0))break}}if(k=i[e+44>>2],r=i[e+36>>2],!(!r|i[r+108>>2]!=1885954932)){r=i[k+36>>2],n=i[k+40>>2];t:{if((r|0)!=(n|0))for(;;){o:{if(f=i[r>>2],!f||(k=Z0(f,92792,93476),!k))break o;if(r=i[r+4>>2],!r){r=0;break t}i[r+4>>2]=i[r+4>>2]+1;break t}if(r=r+8|0,(n|0)==(r|0))break}r=0,k=0}if(i[e+104>>2]=k,f=i[e+108>>2],i[e+108>>2]=r,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),y(f)),k=i[e+104>>2]),!k){if(t[B+24|0]=0,t[B+35|0]=0,a(A,2,107,B+24|0),t[B+35|0]>=0)break n;Z(i[B+24>>2]);break n}f=i[e+44>>2],r=i[f+36>>2],n=i[f+40>>2];t:{if((r|0)!=(n|0))for(;;){o:{if(f=i[r>>2],!f||(k=Z0(f,92792,93716),!k))break o;if(r=i[r+4>>2],!r){r=0;break t}i[r+4>>2]=i[r+4>>2]+1;break t}if(r=r+8|0,(n|0)==(r|0))break}r=0,k=0}if(i[e+112>>2]=k,f=i[e+116>>2],i[e+116>>2]=r,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),y(f)),k=i[e+112>>2]),!k){if(t[B+24|0]=0,t[B+35|0]=0,a(A,2,112,B+24|0),t[B+35|0]>=0)break n;Z(i[B+24>>2]);break n}r=i[k+36>>2],n=i[k+40>>2];t:{if((r|0)!=(n|0))for(;;){o:{if(f=i[r>>2],!f||(k=Z0(f,92792,93796),!k))break o;if(r=i[r+4>>2],!r){r=0;break t}i[r+4>>2]=i[r+4>>2]+1;break t}if(r=r+8|0,(n|0)==(r|0))break}r=0,k=0}if(i[e+120>>2]=k,f=i[e+124>>2],i[e+124>>2]=r,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),y(f)),k=i[e+120>>2]),!k){if(t[B+24|0]=0,t[B+35|0]=0,a(A,2,108,B+24|0),t[B+35|0]>=0)break n;Z(i[B+24>>2]);break n}f=i[e+112>>2],i[B+32>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0;t:{o:{if(r=i[f+36>>2],k=i[f+40>>2],(r|0)==(k|0))break o;for(;;){f=i[r>>2];u:{if(!f||(f=Z0(f,92792,93944),!f)||(i[B>>2]=f,f=i[r+4>>2],i[B+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),q0(B+24|0,B),n=i[B+4>>2],!n)||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break u;W[i[i[n>>2]+8>>2]](n),y(n)}if(r=r+8|0,(k|0)==(r|0))break}if(r=i[B+24>>2],f=i[B+28>>2],(r|0)==(f|0))break o;if(f-r>>>0>8)for(k=1;;){f=0,n=i[r>>2],x=n+104|0,w=i[n+108>>2],r=i[(k<<3)+r>>2],n=i[r+104>>2],_=n,r=i[r+108>>2],G=r,U=v-32|0,v=U;u:{l:{R=r-n>>4;s:{if((R|0)<=0)break s;if(r=i[x+8>>2],h=i[x+4>>2],(R|0)<=r-h>>4){r=h-w|0,u=r>>4;h:{if((u|0)>=(R|0)){m=(R<<4)+n|0,r=h;break h}m=r+_|0;w:{if((G|0)==(m|0)){r=h;break w}for(f=m,r=h;;){if(n=i[f>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=n,n=i[f+8>>2],V=i[f+4>>2],(n|0)!=(V|0)){if(j=n-V|0,(j|0)<0)break i;E=C(j),i[r+8>>2]=E,i[r+4>>2]=E,n=E+j|0,i[r+12>>2]=n,j&&z(E,V,j),i[r+8>>2]=n}if(r=r+16|0,f=f+16|0,(G|0)==(f|0))break}}if(i[x+4>>2]=r,(u|0)<=0)break s}if(n=R<<4,G=n+w|0,f=r,n=f-n|0,h>>>0>n>>>0)for(u=n;V=i[u>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=V,i[f+4>>2]=i[u+4>>2],i[f+8>>2]=i[u+8>>2],i[f+12>>2]=i[u+12>>2],i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,f=f+16|0,u=u+16|0,h>>>0>u>>>0;);if(i[x+4>>2]=f,(r|0)!=(G|0))for(;h=r-16|0,f=n-16|0,i[h>>2]=i[f>>2],G=r-12|0,V=i[G>>2],V&&(u=r-8|0,i[u>>2]=V,Z(V),i[u>>2]=0,i[u+4>>2]=0,i[G>>2]=0),u=n-12|0,i[G>>2]=i[u>>2],i[r-8>>2]=i[n-8>>2],Q=r-4|0,r=n-4|0,i[Q>>2]=i[r>>2],i[r>>2]=0,i[u>>2]=0,i[u+4>>2]=0,r=h,n=f,(w|0)!=(f|0););if((_|0)==(m|0))break s;for(r=w;i[r>>2]=i[_>>2],(r|0)!=(_|0)&&(n=i[_+4>>2],f=i[_+8>>2],s1(r+4|0,n,f,f-n>>2)),r=r+16|0,_=_+16|0,(m|0)!=(_|0););break s}if(m=i[x>>2],h=R+(h-m>>4)|0,h>>>0>=268435456)break i;if(i[U+28>>2]=x+8,n=r-m|0,r=n>>3,n=n>>>0>=2147483632?268435455:r>>>0>h>>>0?r:h,n){if(n>>>0>=268435456)break l;f=C(n<<4)}for(i[U+12>>2]=f,r=(w-m|0)+f|0,i[U+20>>2]=r,i[U+24>>2]=(n<<4)+f,i[U+16>>2]=r,h=(R<<4)+r|0;;){if(f=i[_>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=f,f=i[_+8>>2],n=i[_+4>>2],(f|0)!=(n|0)){if(u=f-n|0,(u|0)<0)break i;m=C(u),i[r+8>>2]=m,i[r+4>>2]=m,f=u+m|0,i[r+12>>2]=f,u&&z(m,n,u),i[r+8>>2]=f}if(_=_+16|0,r=r+16|0,(h|0)==(r|0))break}i[U+20>>2]=h,f=i[U+20>>2],n=i[U+16>>2],r=w,w=i[x+4>>2];h:{if((r|0)==(w|0)){m=r;break h}for(n=r;h=i[n>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=h,i[f+4>>2]=i[n+4>>2],i[f+8>>2]=i[n+8>>2],i[f+12>>2]=i[n+12>>2],i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,f=f+16|0,n=n+16|0,(w|0)!=(n|0););for(f=r;n=i[f+4>>2],n&&(i[f+8>>2]=n,Z(n)),f=f+16|0,(w|0)!=(f|0););f=i[U+20>>2],n=i[U+16>>2],m=i[x+4>>2]}if(i[U+20>>2]=(m-r|0)+f,i[x+4>>2]=r,m=i[x>>2],h=(m-r|0)+n|0,(r|0)!=(m|0)){for(f=m,n=h;w=i[f>>2],i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=w,i[n+4>>2]=i[f+4>>2],i[n+8>>2]=i[f+8>>2],i[n+12>>2]=i[f+12>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,n=n+16|0,f=f+16|0,(r|0)!=(f|0););for(;f=i[m+4>>2],f&&(i[m+8>>2]=f,Z(f)),m=m+16|0,(r|0)!=(m|0););m=i[x>>2]}if(i[U+16>>2]=h,i[x+4>>2]=m,i[x>>2]=i[U+16>>2],i[U+16>>2]=m,r=i[x+4>>2],i[x+4>>2]=i[U+20>>2],i[U+20>>2]=r,r=i[x+8>>2],i[x+8>>2]=i[U+24>>2],i[U+24>>2]=r,i[U+12>>2]=i[U+16>>2],_=i[U+20>>2],f=i[U+16>>2],(_|0)!=(f|0))for(;r=_-16|0,i[U+20>>2]=r,n=i[_-12>>2],n&&(i[_-8>>2]=n,Z(n),r=i[U+20>>2]),_=r,(f|0)!=(r|0););if(r=i[U+12>>2],!r)break s;Z(r)}v=U+32|0;break u}x0(),M()}if(k=k+1|0,r=i[B+24>>2],!(k>>>0>2]-r>>3>>>0))break}qi(e+128|0,r),f=0;break t}r=V2(B,47881),a(A,2,109,r),t[r+11|0]<0&&Z(i[r>>2]),f=1}if(n=i[B+24>>2],n){if(r=i[B+28>>2],k=n,(r|0)!=(k|0)){for(;;){h=i[r-4>>2];t:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break t;W[i[i[h>>2]+8>>2]](h),y(h)}if(r=r-8|0,(n|0)==(r|0))break}k=i[B+24>>2]}i[B+28>>2]=n,Z(k)}if(f)break n;k=i[e+44>>2]}r=i[k+36>>2],n=i[k+40>>2];t:{if((r|0)!=(n|0))for(;;){o:{if(f=i[r>>2],!f||(k=Z0(f,92792,95888),!k))break o;if(r=i[r+4>>2],!r){r=0;break t}i[r+4>>2]=i[r+4>>2]+1;break t}if(r=r+8|0,(n|0)==(r|0))break}r=0,k=0}if(i[e+64>>2]=k,f=i[e+68>>2],i[e+68>>2]=r,f&&(r=i[f+4>>2],i[f+4>>2]=r-1,r||(W[i[i[f>>2]+8>>2]](f),y(f)),k=i[e+64>>2]),!k){if(t[B+24|0]=0,t[B+35|0]=0,a(A,2,110,B+24|0),t[B+35|0]>=0)break n;Z(i[B+24>>2]);break n}f=i[e+44>>2],r=i[f+36>>2],n=i[f+40>>2];t:{if((r|0)!=(n|0))for(;;){o:{if(f=i[r>>2],!f||(k=Z0(f,92792,94424),!k))break o;if(r=i[r+4>>2],!r){r=0;break t}i[r+4>>2]=i[r+4>>2]+1;break t}if(r=r+8|0,(n|0)==(r|0))break}r=0,k=0}i[e+72>>2]=k,f=i[e+76>>2],i[e+76>>2]=r;t:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break t;W[i[i[f>>2]+8>>2]](f),y(f)}f=i[e+44>>2],r=i[f+36>>2],n=i[f+40>>2];t:{if((r|0)!=(n|0))for(;;){o:{if(f=i[r>>2],!f||(k=Z0(f,92792,94344),!k))break o;if(r=i[r+4>>2],!r){r=0;break t}i[r+4>>2]=i[r+4>>2]+1;break t}if(r=r+8|0,(n|0)==(r|0))break}r=0,k=0}i[e+80>>2]=k,n=i[e+84>>2],i[e+84>>2]=r,f=e+80|0,n&&(r=i[n+4>>2],i[n+4>>2]=r-1,r||(W[i[i[n>>2]+8>>2]](n),y(n)),k=i[f>>2]);t:{if(!k||(r=i[e+104>>2],!r))break t;if(r=i[r+104>>2],i[B+32>>2]=0,i[B+36>>2]=0,i[B+24>>2]=0,i[B+28>>2]=0,i[B+40>>2]=1065353216,q9(A,e,r,f,B+24|0),r=i[B+32>>2],r)for(;f=i[r>>2],Z(r),r=f,!!f;);if(r=i[B+24>>2],i[B+24>>2]=0,r&&Z(r),i[A>>2])break n;if(t[A+19|0]>=0)break t;Z(i[A+8>>2])}f=i[e+44>>2],r=i[f+36>>2],n=i[f+40>>2];t:{if((r|0)!=(n|0))for(;;){o:{if(f=i[r>>2],!f||(k=Z0(f,92792,94504),!k))break o;if(r=i[r+4>>2],!r){r=0;break t}i[r+4>>2]=i[r+4>>2]+1;break t}if(r=r+8|0,(n|0)==(r|0))break}r=0,k=0}i[e+96>>2]=k,f=i[e+100>>2],i[e+100>>2]=r;t:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break t;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=i[28729],i[A>>2]=i[28728],i[A+4>>2]=r,f=A+8|0,t[114931]>=0){r=i[28731],i[f>>2]=i[28730],i[f+4>>2]=r,i[f+8>>2]=i[28732];break n}T(f,i[28730],i[28731])}if(f=i[B+12>>2],!f)break k;if(r=i[B+16>>2],k=f,(r|0)!=(f|0)){for(;;){n=i[r-4>>2];n:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break n;W[i[i[n>>2]+8>>2]](n),y(n)}if(r=r-8|0,(f|0)==(r|0))break}k=i[B+12>>2]}i[B+16>>2]=f,Z(k)}if(v=B+48|0,i[A>>2])break A;t[A+19|0]<0&&Z(i[A+8>>2]),r=i[e+152>>2]}k:{if(!r)break k;h=v-16|0,v=h,r=i[e+152>>2],k=i[r+36>>2],f=i[r+40>>2];n:{if((k|0)!=(f|0))for(;;){t:{if(r=i[k>>2],!r||(n=Z0(r,92792,111476),!n))break t;if(f=i[k+4>>2],!f){f=0;break n}i[f+4>>2]=i[f+4>>2]+1;break n}if(k=k+8|0,(f|0)==(k|0))break}f=0,n=0}i[e+160>>2]=n,k=i[e+164>>2],i[e+164>>2]=f,k&&(r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),y(k)),n=i[e+160>>2]);n:{if(!n){if(e=C(32),i[h+4>>2]=e,i[h+8>>2]=30,i[h+12>>2]=-2147483616,f=l[28445]|l[28446]<<8|(l[28447]<<16|l[28448]<<24),r=l[28441]|l[28442]<<8|(l[28443]<<16|l[28444]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+30|0]=0,f=l[28467]|l[28468]<<8|(l[28469]<<16|l[28470]<<24),r=l[28463]|l[28464]<<8|(l[28465]<<16|l[28466]<<24),t[e+22|0]=r,t[e+23|0]=r>>>8,t[e+24|0]=r>>>16,t[e+25|0]=r>>>24,t[e+26|0]=f,t[e+27|0]=f>>>8,t[e+28|0]=f>>>16,t[e+29|0]=f>>>24,f=l[28461]|l[28462]<<8|(l[28463]<<16|l[28464]<<24),r=l[28457]|l[28458]<<8|(l[28459]<<16|l[28460]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[28453]|l[28454]<<8|(l[28455]<<16|l[28456]<<24),r=l[28449]|l[28450]<<8|(l[28451]<<16|l[28452]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,h+4|0),t[h+15|0]>=0)break n;Z(i[h+4>>2]);break n}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,r=A+8|0,t[114931]>=0){e=i[28731],i[r>>2]=i[28730],i[r+4>>2]=e,i[r+8>>2]=i[28732];break n}T(r,i[28730],i[28731])}if(v=h+16|0,i[A>>2])break A;if(t[A+19|0]>=0)break k;Z(i[A+8>>2])}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break A}T(e,i[28730],i[28731])}v=N+176|0;break r}x0(),M()}if(t[Y+43|0]>=0)break e;Z(i[Y+32>>2])}v=Y+48|0;return}s0(),M()}function I9(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0;R=v+-64|0,v=R;i:{e:{if(!r){if(t[R+24|0]=0,t[R+35|0]=0,r=A,A=a(R+44|0,5,2001,R+24|0),c0(r,A,i[e>>2]),t[A+19|0]<0&&Z(i[A+8>>2]),t[R+35|0]>=0)break e;Z(i[R+24>>2]);break e}if(i[r>>2]!=1){if(t[R+24|0]=0,t[R+35|0]=0,r=a(R+44|0,5,2004,R+24|0),t[R+35|0]<0&&Z(i[R+24>>2]),c0(A,r,i[e>>2]),t[r+19|0]>=0)break e;Z(i[r+8>>2]);break e}i[R+32>>2]=0,i[R+36>>2]=0,i[R+24>>2]=0,i[R+28>>2]=0,q=R+44|0,O=R+24|0,E=v-80|0,v=E,o=i[e>>2],k=i[o+48>>2],c=i[k+160>>2],Q=i[k+164>>2],Q&&(i[Q+4>>2]=i[Q+4>>2]+1);r:{f:{if(c){if(n=i[o+196>>2],V=o+200|0,(n|0)!=(V|0))for(;;){k=i[n+20>>2],W[i[i[k>>2]+20>>2]](E+48|0,k),t[E+67|0]<0&&Z(i[E+56>>2]),u=i[i[n+20>>2]+160>>2],k=i[u+128>>2],h=i[u+132>>2],w=i[u+120>>2],s=i[o+48>>2],u=i[s+160>>2],s=i[s+164>>2];A:{if(!s){u=i[u+120>>2];break A}if(_=i[s+4>>2],I=_+1|0,i[s+4>>2]=I,u=i[u+120>>2],i[s+4>>2]=_,I)break A;W[i[i[s>>2]+8>>2]](s),y(s)}A:{if(u)break A;if(u=i[i[i[n+20>>2]+160>>2]+120>>2],s=i[o+48>>2],_=i[s+160>>2],s=i[s+164>>2],!s){i[_+120>>2]=u;break A}if(i[s+4>>2]=i[s+4>>2]+1,i[_+120>>2]=u,_=i[s+4>>2],i[s+4>>2]=_-1,_)break A;W[i[i[s>>2]+8>>2]](s),y(s)}w?(k=O1(a0(k,h,u,0),h0,w,0),_=h0):(k=0,_=0),w=k,k=i[o+212>>2];A:{k:{if(!k){s=-1,N=-1;break k}if(i4(E,k,0,0,0,w,_,0,0),s=a0(k,0,w,_),u=(i[E+8>>2]|i[E+12>>2])!=0,s=u?-1:s,N=u?-1:h0,(k|0)==1)break A}h=v-16|0,v=h,I=i[n+20>>2];k:{if(i[I+240>>2])break k;k=C(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99948,u=k+16|0,i[u+8>>2]=0,i[u+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1701082227,i[k+16>>2]=99988,B=i[I+136>>2],i[h+12>>2]=k,i[h+8>>2]=u,i[k+4>>2]=i[k+4>>2]+1,q0(B+36|0,h+8|0),u=i[h+12>>2];n:{if(!u||(B=i[u+4>>2],i[u+4>>2]=B-1,B))break n;W[i[i[u>>2]+8>>2]](u),y(u)}U=k+52|0,u=C(136),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=100068,G=u+16|0,i[G+8>>2]=0,i[G+12>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+16>>2]=92500,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+116>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,X[u+112>>1]=0,i[u+16>>2]=113384,i[u+128>>2]=0,i[u+120>>2]=0,i[u+124>>2]=0,i[u+32>>2]=1701606260,i[I+240>>2]=G,B=i[I+244>>2],i[I+244>>2]=u;n:{t:{if(!B){i[h+12>>2]=u,i[h+8>>2]=G;break t}if(u=i[B+4>>2],i[B+4>>2]=u-1,u||(W[i[i[B>>2]+8>>2]](B),y(B)),B=i[I+240>>2],u=i[I+244>>2],i[h+12>>2]=u,i[h+8>>2]=B,!u)break n}i[u+4>>2]=i[u+4>>2]+1}q0(U,h+8|0),u=i[h+12>>2];n:{if(!u||(B=i[u+4>>2],i[u+4>>2]=B-1,B))break n;W[i[i[u>>2]+8>>2]](u),y(u)}if(u=i[I+240>>2],i[u+100>>2]=i[u+100>>2]&-2|1,u=i[k+4>>2],i[k+4>>2]=u-1,u)break k;W[i[i[k>>2]+8>>2]](k),y(k)}v=h+16|0}if(k=v-32|0,v=k,u=i[n+20>>2],h=i[u+144>>2],i[h+128>>2]=s,i[h+132>>2]=N,h=i[u+240>>2],h){i[k+24>>2]=1,i[k+16>>2]=0,i[k+20>>2]=0,i[k+8>>2]=w,i[k+12>>2]=_;A:{if(u=i[h+108>>2],_=i[h+112>>2],u>>>0<_>>>0){w=i[k+12>>2],i[u>>2]=i[k+8>>2],i[u+4>>2]=w,w=i[k+28>>2],i[u+16>>2]=i[k+24>>2],i[u+20>>2]=w,w=i[k+20>>2],i[u+8>>2]=i[k+16>>2],i[u+12>>2]=w,i[h+108>>2]=u+24;break A}k:{if(I=i[h+104>>2],u=u-I|0,w=((u|0)/24|0)+1|0,w>>>0<178956971){if(_=(_-I|0)/24|0,B=_<<1,B=_>>>0>=89478485?178956970:w>>>0>>0?B:w,B){if(B>>>0>=178956971)break k;w=C(g(B,24))}else w=0;_=w+u|0,G=i[k+12>>2],i[_>>2]=i[k+8>>2],i[_+4>>2]=G,G=i[k+28>>2],i[_+16>>2]=i[k+24>>2],i[_+20>>2]=G,G=i[k+20>>2],i[_+8>>2]=i[k+16>>2],i[_+12>>2]=G,G=_+g((u|0)/-24|0,24)|0,u&&z(G,I,u),i[h+112>>2]=w+g(B,24),u=_+24|0,i[h+108>>2]=u,i[h+104>>2]=G,I&&Z(I),i[h+108>>2]=u;break A}break f}x0(),M()}}v=k+32|0,w=(N|0)==(x|0)&s>>>0>>0|N>>>0>>0,u=i[n+4>>2];A:{if(u){for(;;)if(k=u,u=i[k>>2],!u)break A}for(;k=i[n+8>>2],u=i[k>>2]!=(n|0),n=k,!!u;);}if(m=w?m:s,x=w?x:N,n=k,(V|0)==(k|0))break}i[c+128>>2]=m,i[c+132>>2]=x}A:{if(!Q||(k=i[Q+4>>2],i[Q+4>>2]=k-1,k))break A;W[i[i[Q>>2]+8>>2]](Q),y(Q)}if(u=i[o+16>>2],Q=o+20|0,(u|0)!=(Q|0))for(;;){if(n=i[u+20>>2],k=i[n+356>>2],s=i[n+360>>2],(k|0)!=(s|0))for(;w=i[o+48>>2],_=i[k>>2],m=i[u+16>>2],n=C(4),i[E+24>>2]=n,h=n+4|0,i[E+32>>2]=h,i[n>>2]=m,i[E+28>>2]=h,t8(w,_,1667527523,E+24|0),n=i[E+24>>2],n&&(i[E+28>>2]=n,Z(n)),k=k+4|0,(s|0)!=(k|0););n=i[u+4>>2];A:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break A}for(;k=i[u+8>>2],n=i[k>>2]!=(u|0),u=k,!!n;);}if(u=k,(Q|0)==(k|0))break}A:{k:{if(k=i[o+172>>2],h=i[o+176>>2],(k|0)!=(h|0))for(;;){i[E+32>>2]=0,i[E+24>>2]=0,i[E+28>>2]=0,s=i[k>>2],m=E+24|0,_=0,u=v-32|0,v=u,i[u+24>>2]=0,i[u+28>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,h2(u+16|0,0);n:{t:{if(!(o0[s+4>>2]>65535|o0[s+8>>2]>=65536)){_=1;break t}if(w=2,n=i[s+12>>2],I=i[s+16>>2],(n|0)==(I|0))break n;for(;;){if(_=i[n>>2],_=W[i[i[_>>2]+16>>2]](_)|0,_)break t;if(n=n+8|0,(I|0)==(n|0))break}break n}w=4}n=u+16|0,h2(n,_),Y1(n,w,i[s+4>>2],0),Y1(n,w,i[s+8>>2],0),n=i[s+16>>2]-i[s+12>>2]>>3;n:{if(n>>>0>=256){if(t[u+4|0]=0,t[u+15|0]=0,a(q,9,5004,u+4|0),t[u+15|0]>=0)break n;Z(i[u+4>>2]);break n}if(h2(u+16|0,n),n=i[s+12>>2],s=i[s+16>>2],(n|0)!=(s|0))for(;_=i[n>>2],W[i[i[_>>2]+20>>2]](_,u+16|0,w),n=n+8|0,(s|0)!=(n|0););if(_=0,i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,n=0,s=i[u+20>>2],w=i[u+16>>2],(s|0)!=(w|0)){if(s=s-w|0,(s|0)<0)break f;n=C(s),s&&z(n,w,s),_=n+s|0}if((m|0)!=(u+4|0)&&$4(m,n,_,_-n|0),n&&Z(n),n=i[28729],i[q>>2]=i[28728],i[q+4>>2]=n,n=q+8|0,t[114931]>=0){s=i[28731],i[n>>2]=i[28730],i[n+4>>2]=s,i[n+8>>2]=i[28732];break n}T(n,i[28730],i[28731])}if(n=i[u+16>>2],n&&(i[u+20>>2]=n,Z(n)),v=u+32|0,i[q>>2])break k;if(w6(i[o+48>>2],i[i[k>>2]>>2],m,0),t[q+19|0]<0&&Z(i[q+8>>2]),n=i[E+24>>2],n&&(i[E+28>>2]=n,Z(n)),k=k+8|0,(h|0)==(k|0))break}if(u=i[o+16>>2],(Q|0)!=(u|0))for(;;){if(n=i[u+20>>2],k=i[n+540>>2],s=i[n+544>>2],(k|0)!=(s|0))for(;w=i[o+48>>2],_=i[k>>2],m=i[u+16>>2],n=C(4),i[E+24>>2]=n,h=n+4|0,i[E+32>>2]=h,i[n>>2]=m,i[E+28>>2]=h,t8(w,_,1952807028,E+24|0),n=i[E+24>>2],n&&(i[E+28>>2]=n,Z(n)),k=k+4|0,(s|0)!=(k|0););n=i[u+4>>2];n:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break n}for(;k=i[u+8>>2],n=i[k>>2]!=(u|0),u=k,!!n;);}if(u=k,(Q|0)==(k|0))break}if(k=i[o+184>>2],B=i[o+188>>2],(k|0)!=(B|0))for(w=i[25168],N=i[25169];;){n=i[k>>2],s=v-16|0,v=s,i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,u=t[n+15|0],_=(u|0)<0,m=_?i[n+4>>2]:n+4|0,u=_?i[n+8>>2]:u,h=m+u|0;n:{if(_=i[s+12>>2],n=i[s+4>>2],u>>>0<=_-n>>>0){if(_=u,u=i[s+8>>2],I=u-n|0,_>>>0>I>>>0){if(_=m+I|0,(n|0)!=(u|0)&&(I&&z(n,m,I),u=i[s+8>>2]),n=u,(h|0)!=(_|0))for(;t[n|0]=l[_|0],n=n+1|0,_=_+1|0,(h|0)!=(_|0););i[s+8>>2]=(n-u|0)+u;break n}u=h-m|0,!u|(h|0)==(m|0)||z(n,m,u),i[s+8>>2]=n+u;break n}if(n&&(i[s+8>>2]=n,Z(n),i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,_=0),(u|0)>=0){n=_<<1,u=_>>>0>=1073741823?2147483647:n>>>0>u>>>0?n:u,n=C(u),i[s+8>>2]=n,i[s+4>>2]=n,i[s+12>>2]=n+u,(h|0)!=(m|0)&&(u=h-m|0,u&&z(n,m,u),n=n+u|0),i[s+8>>2]=n;break n}break f}if(n=i[s+4>>2],_=i[s+8>>2],m=i[s+12>>2],u=E+24|0,t[u+20|0]=0,i[u+8>>2]=m,i[u>>2]=n,i[u+4>>2]=_,v=s+16|0,n=l[E+44|0],n||(w6(i[o+48>>2],i[i[k>>2]>>2],u,1),n=l[E+44|0]),n=n&255,(n|0)!=255&&(i[E+72>>2]=w,i[E+76>>2]=N,W[i[(E+72|0)+(n<<2)>>2]](E+71|0,E+24|0)),k=k+8|0,(B|0)==(k|0))break}if(u=i[o+16>>2],(Q|0)!=(u|0))for(;;){if(k=i[u+20>>2],W[i[i[k>>2]+120>>2]](q,k),i[q>>2])break A;t[q+19|0]<0&&Z(i[q+8>>2]),n=i[u+4>>2];n:{if(n){for(;;)if(k=n,n=i[k>>2],!n)break n}for(;k=i[u+8>>2],n=i[k>>2]!=(u|0),u=k,!!n;);}if(u=k,(Q|0)==(k|0))break}k=i[o+48>>2],u=i[k+128>>2],_=i[k+132>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);n:{if(!u)break n;k=i[o+48>>2],i[E+24>>2]=i[k+120>>2],k=i[k+124>>2],i[E+28>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),n=0,s=v-32|0,v=s,k=i[E+24>>2],i[s+16>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0;t:{o:{u:{if(w=i[k+36>>2],h=i[k+40>>2],(w|0)!=(h|0)){if(k=h-w|0,(k|0)<0)break u;for(n=C(k),i[s+12>>2]=n,i[s+8>>2]=n,i[s+16>>2]=k+n,k=n;i[k>>2]=i[w>>2],m=i[w+4>>2],i[k+4>>2]=m,m&&(i[m+4>>2]=i[m+4>>2]+1),k=k+8|0,w=w+8|0,(h|0)!=(w|0););i[s+12>>2]=k}if(m=i[u+104>>2],Q=i[u+108>>2],(m|0)==(Q|0))break t;for(;;){n=i[m+8>>2],w=i[m+4>>2],i[s+20>>2]=s+8;l:{if((n|0)==(w|0))break l;for(;;){s:{k=p[w+2>>1];h:{if(!k||(u=i[s+8>>2],k>>>0>i[s+12>>2]-u>>3>>>0))break h;if(k=i[(u+(k<<3)|0)-8>>2],W[i[i[k>>2]+44>>2]](k)|0)break s}if(w=w+4|0,(w|0)!=(n|0))continue;break l}break}for(;;){if(u=n-4|0,(u|0)==(w|0))break l;k=p[n-2>>1];s:{if(!k||(h=i[s+8>>2],k>>>0>i[s+12>>2]-h>>3>>>0))break s;if(n=u,k=i[(h+(k<<3)|0)-8>>2],W[i[i[k>>2]+44>>2]](k)|0)continue}break}I=u-w>>2,h=I+1|0,k=0,n=0;s:{if((I|0)<3)break s;for(k=h>>>0>=536870911?536870911:h;;){if(n=Is(k<<2),n)break s;if(n=k>>>0>1,k=k>>>1|0,!n)break}k=0,n=0}if(i[s+28>>2]=k,i[s+24>>2]=n,k=i[s+28>>2],i[s>>2]=i[s+24>>2],i[s+4>>2]=k,WA(w,u,s+20|0,h,s),!n)break l;Z(n)}if(m=m+16|0,(Q|0)==(m|0))break}break o}s0(),M()}n=i[s+8>>2]}if(n){if(k=n,w=i[s+12>>2],(k|0)!=(w|0)){for(;;){k=i[w-4>>2];t:{if(!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break t;W[i[i[k>>2]+8>>2]](k),y(k)}if(w=w-8|0,(w|0)==(n|0))break}k=i[s+8>>2]}i[s+12>>2]=n,Z(k)}if(v=s+32|0,k=i[E+28>>2],!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;W[i[i[k>>2]+8>>2]](k),y(k)}n:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break n;W[i[i[_>>2]+8>>2]](_),y(_)}if(n=i[o+48>>2],k=i[n+16>>2],n=i[n+20>>2],(k|0)!=(n|0))for(;ms(i[k>>2]),k=k+8|0,(n|0)!=(k|0););w=0,m=v+-64|0,v=m,i[m+44>>2]=0,i[m+36>>2]=0,i[m+40>>2]=0,Q=E+72|0,Q&&(i[Q>>2]=0),k=o,s=i[k+48>>2],u=i[k+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),n=i[s+44>>2],s=i[s+48>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);n:{if(l[n+97|0]|!n||(o=i[n+36>>2],_=i[n+40>>2],(o|0)==(_|0)))break n;for(;;){t:{if(h=i[o>>2],!h||(h=Z0(h,92792,93396),!h))break t;_=i[o+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);o:{if(l[h+97|0]||(o=i[n+36>>2],h=i[n+40>>2],(o|0)==(h|0)))break o;for(;;){u:{if(I=i[o>>2],!I||(I=Z0(I,92792,95888),!I))break u;if(B=i[o+4>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),l[I+97|0]<=2){if(pu(m,n),h=i[m>>2],!(!h|l[h+97|0]>1)){l:{s:{if(o=i[h+36>>2],N=i[h+40>>2],(o|0)!=(N|0)){if(h=i[o>>2],h&&(I=i[m+28>>2],h=Z0(h,92792,93556),h))break s;if(o=o+8|0,(N|0)!=(o|0))for(;;){if(h=i[o>>2],h&&(I=0,h=Z0(h,92792,93556),h))break s;if(o=o+8|0,(N|0)==(o|0))break}i[m+24>>2]=0,i[m+28>>2]=0}i[m+24>>2]=0,i[m+28>>2]=0;break l}if(i[m+28>>2]=I,i[m+24>>2]=h,o=i[o+4>>2],i[m+28>>2]=o,!o)break l;i[o+4>>2]=i[o+4>>2]+1}if(o=i[m+24>>2],!(!o|(l[o+97|0]&254)!=2)){l:{s:{if(o=i[n+36>>2],N=i[n+40>>2],(o|0)!=(N|0)){if(h=i[o>>2],h&&(I=i[m+60>>2],h=Z0(h,92792,93476),h))break s;if(o=o+8|0,(N|0)!=(o|0))for(;;){if(h=i[o>>2],h&&(I=0,h=Z0(h,92792,93476),h))break s;if(o=o+8|0,(N|0)==(o|0))break}i[m+56>>2]=0,i[m+60>>2]=0}i[m+56>>2]=0,i[m+60>>2]=0;break l}if(i[m+60>>2]=I,i[m+56>>2]=h,o=i[o+4>>2],i[m+60>>2]=o,!o)break l;i[o+4>>2]=i[o+4>>2]+1}if(o=i[m+56>>2],!(!o|l[o+97|0]>1)){o=m+48|0;l:{s:{if(w=i[n+36>>2],n=i[n+40>>2],(w|0)!=(n|0)){if(I=i[w>>2],I&&(h=i[o+4>>2],I=Z0(I,92792,93716),I))break s;if(w=w+8|0,(n|0)!=(w|0))for(;;){if(I=i[w>>2],I&&(h=0,I=Z0(I,92792,93716),I))break s;if(w=w+8|0,(n|0)==(w|0))break}i[o>>2]=0,i[o+4>>2]=0}i[o>>2]=0,i[o+4>>2]=0;break l}if(i[o+4>>2]=h,i[o>>2]=I,n=i[w+4>>2],i[o+4>>2]=n,!n)break l;i[n+4>>2]=i[n+4>>2]+1}w=i[m+48>>2]!=0,G2(o)}G2(m+56|0)}G2(m+24|0)}G2(m)}if(!B||(n=i[B+4>>2],i[B+4>>2]=n-1,n))break o;W[i[i[B>>2]+8>>2]](B),y(B);break o}if(o=o+8|0,(h|0)==(o|0))break}}if(!_||(n=i[_+4>>2],i[_+4>>2]=n-1,n))break n;W[i[i[_>>2]+8>>2]](_),y(_);break n}if(o=o+8|0,(_|0)==(o|0))break}}n:{if(!s||(n=i[s+4>>2],i[s+4>>2]=n-1,n))break n;W[i[i[s>>2]+8>>2]](s),y(s)}n:{if(!u||(n=i[u+4>>2],i[u+4>>2]=n-1,n))break n;W[i[i[u>>2]+8>>2]](u),y(u)}n:{t:{o:{if(!w)break o;n=i[m+40>>2],s=i[m+44>>2];u:{if(n>>>0>>0){i[n>>2]=1835623985,o=n+4|0;break u}if(u=i[m+36>>2],n=n-u|0,h=n>>2,o=h+1|0,o>>>0>=1073741824)break f;if(s=s-u|0,_=s>>1,s=s>>>0>=2147483644?1073741823:o>>>0<_>>>0?_:o,s){if(s>>>0>=1073741824)break t;o=C(s<<2)}else o=0;if(_=o+n|0,i[_>>2]=1835623985,h=_-(h<<2)|0,n&&z(h,u,n),i[m+44>>2]=o+(s<<2),o=_+4|0,i[m+40>>2]=o,i[m+36>>2]=h,!u)break u;Z(u)}if(i[m+40>>2]=o,!Q)break o;i[Q>>2]=1835623985}n=v-16|0,v=n,o=v-32|0,v=o;o:{u:{if(s=k,k=i[k+40>>2],!k||(W[i[i[k>>2]+88>>2]](o+12|0,k),k=i[o+12>>2],t[o+31|0]<0&&Z(i[o+20>>2]),k))break u;if(u=i[s+40>>2],k=i[s+44>>2],!k){k=0;break o}i[k+4>>2]=i[k+4>>2]+1;break o}k=0,u=0}i[n+12>>2]=k,i[n+8>>2]=u,v=o+32|0,_=i[n+8>>2];o:{if(_){if(k=i[n+12>>2],i[n+8>>2]=0,i[n+12>>2]=0,o=C(8),i[m+24>>2]=o,u=o+8|0,i[m+32>>2]=u,i[o+4>>2]=k,i[o>>2]=_,!k){i[m+28>>2]=u;break o}if(i[k+4>>2]=i[k+4>>2]+1,i[m+28>>2]=u,o=i[k+4>>2],i[k+4>>2]=o-1,o)break o;W[i[i[k>>2]+8>>2]](k),y(k);break o}i[m+32>>2]=0,i[m+24>>2]=0,i[m+28>>2]=0}k=i[n+12>>2];o:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break o;W[i[i[k>>2]+8>>2]](k),y(k)}v=n+16|0;o:{u:{l:{k=i[m+24>>2],I=i[m+28>>2],c=(k|0)==(I|0);s:{if(c){u=1;break s}if(!w)break l;for(u=1,o=k;;){if(n=i[o>>2],N=W[i[i[n>>2]+128>>2]](n)|0,N){n=i[m+40>>2],B=i[m+44>>2];h:{if(n>>>0>>0){i[n>>2]=N,_=n+4|0;break h}if(h=i[m+36>>2],n=n-h|0,G=n>>2,_=G+1|0,_>>>0>=1073741824)break f;if(B=B-h|0,x=B>>1,B=B>>>0>=2147483644?1073741823:_>>>0>>0?x:_,B){if(B>>>0>=1073741824)break t;_=C(B<<2)}else _=0;if(x=_+n|0,i[x>>2]=N,N=x-(G<<2)|0,n&&z(N,h,n),i[m+44>>2]=_+(B<<2),_=x+4|0,i[m+40>>2]=_,i[m+36>>2]=N,!h)break h;Z(h)}i[m+40>>2]=_}if(u=l[i[o>>2]+352|0]&u,o=o+8|0,(I|0)==(o|0))break}}if((k|0)!=(I|0)&u&w){n=i[m+40>>2],w=i[m+44>>2];s:{if(n>>>0>>0){i[n>>2]=1835622758,o=n+4|0;break s}if(u=i[m+36>>2],n=n-u|0,h=n>>2,o=h+1|0,o>>>0>=1073741824)break f;if(w=w-u|0,_=w>>1,w=w>>>0>=2147483644?1073741823:o>>>0<_>>>0?_:o,w){if(w>>>0>=1073741824)break t;o=C(w<<2)}else o=0;if(_=o+n|0,i[_>>2]=1835622758,h=_-(h<<2)|0,n&&z(h,u,n),i[m+44>>2]=o+(w<<2),o=_+4|0,i[m+40>>2]=o,i[m+36>>2]=h,!u)break s;Z(u)}i[m+40>>2]=o}if(c)break o;break u}for(o=k;n=i[o>>2],W[i[i[n>>2]+128>>2]](n)|0,o=o+8|0,(I|0)!=(o|0););}if(k=i[k>>2],k=W[i[i[k>>2]+128>>2]](k)|0,!Q|!k)break o;i[Q>>2]=k}o:{if(!i[s+204>>2])break o;k=i[m+44>>2],n=i[m+40>>2];u:{if(k>>>0>n>>>0){i[n>>2]=1836279345,o=n+4|0;break u}if(u=i[m+36>>2],n=n-u|0,_=n>>2,o=_+1|0,o>>>0>=1073741824)break f;if(k=k-u|0,w=k>>1,o=k>>>0>=2147483644?1073741823:o>>>0>>0?w:o,o){if(o>>>0>=1073741824)break t;k=C(o<<2)}else k=0;if(w=k+n|0,i[w>>2]=1836279345,_=w-(_<<2)|0,n&&z(_,u,n),k=k+(o<<2)|0,i[m+44>>2]=k,o=w+4|0,i[m+40>>2]=o,i[m+36>>2]=_,!u)break u;Z(u),k=i[m+44>>2]}i[m+40>>2]=o;u:{if(k>>>0>o>>>0){i[o>>2]=1769172845,o=o+4|0;break u}if(u=i[m+36>>2],n=o-u|0,_=n>>2,o=_+1|0,o>>>0>=1073741824)break f;if(k=k-u|0,w=k>>1,o=k>>>0>=2147483644?1073741823:o>>>0>>0?w:o,o){if(o>>>0>=1073741824)break t;k=C(o<<2)}else k=0;if(w=k+n|0,i[w>>2]=1769172845,_=w-(_<<2)|0,n&&z(_,u,n),i[m+44>>2]=k+(o<<2),o=w+4|0,i[m+40>>2]=o,i[m+36>>2]=_,!u)break u;Z(u)}i[m+40>>2]=o,k=v-48|0,v=k,RA(k+8|0,s,0);u:{l:{s:{h:switch(o=l[k+28|0],o|0){case 0:break l;case 1:break s;default:break h}e2(),M()}if(n=i[k+12>>2],i[m>>2]=i[k+8>>2],i[m+4>>2]=n,n=m+8|0,t[k+27|0]>=0){u=i[k+20>>2],i[n>>2]=i[k+16>>2],i[n+4>>2]=u,i[n+8>>2]=i[k+24>>2];break u}T(n,i[k+16>>2],i[k+20>>2]);break u}u=i[k+8>>2],n=i[k+12>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[m+4>>2]=n,i[m>>2]=u}t[m+20|0]=o,n=l[k+28|0],(n|0)!=255&&(o=i[25181],i[k+40>>2]=i[25180],i[k+44>>2]=o,W[i[(k+40|0)+(n<<2)>>2]](k+39|0,k+8|0)),v=k+48|0;u:{l:{s:{if(!l[m+20|0]){if(o=i[m>>2],n=i[m+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),k=0,!o||(o=Z0(o,113600,113736),!o))break s;if(n&&(i[n+4>>2]=i[n+4>>2]+1),k=n,u=i[o+184>>2],o=i[u+104>>2],(o|0)==i[u+108>>2])u=0;else{w=i[o>>2],o=i[o+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+1);h:{w:{_:{v:{B:{m:{if(u=i[w+16>>2],(u|0)<=1781689192){if((u|0)==1635135537)break m;if((u|0)!=1635148593)break _;u=1635148659;break h}if((u|0)==1781689193)break B;if((u|0)==1835692135)break v;if((u|0)!=1987470129)break w;u=1987471731;break h}u=1635150195;break h}u=1781688691;break h}u=1785751411;break h}if((u|0)!=1752589105||(u=i[w+36>>2],w=i[w+40>>2],(u|0)==(w|0)))break w;for(;;){_:{if(_=i[u>>2],!_||(_=Z0(_,92792,104128),!_))break _;if(w=i[u+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),u=1751479907,h=l[_+103|0],_=i[_+104>>2],(h|0)==1|(_&1073741824)!=0||(u=_&268435456|(h|0)==3?1751479907:1751479928),!w||(_=i[w+4>>2],i[w+4>>2]=_-1,_))break h;W[i[i[w>>2]+8>>2]](w),y(w);break h}if(u=u+8|0,(w|0)==(u|0))break}}u=0}h:{if(!o||(w=i[o+4>>2],i[o+4>>2]=w-1,w))break h;W[i[i[o>>2]+8>>2]](o),y(o)}}if(!u)break s;k=i[m+40>>2],_=i[m+44>>2];h:{if(k>>>0<_>>>0){i[k>>2]=u,k=k+4|0;break h}if(w=i[m+36>>2],k=k-w|0,I=k>>2,o=I+1|0,o>>>0>=1073741824)break f;if(_=_-w|0,h=_>>1,_=_>>>0>=2147483644?1073741823:o>>>0>>0?h:o,_){if(_>>>0>=1073741824)break t;o=C(_<<2)}else o=0;if(h=o+k|0,i[h>>2]=u,I=h-(I<<2)|0,k&&z(I,w,k),i[m+44>>2]=o+(_<<2),k=h+4|0,i[m+40>>2]=k,i[m+36>>2]=I,!w)break h;Z(w)}if(i[m+40>>2]=k,k=n,!Q)break u;break l}e2(),M()}if(i[Q>>2]|!Q)break u;u=1836279345}i[Q>>2]=u}u:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break u;W[i[i[k>>2]+8>>2]](k),y(k)}u:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break u;W[i[i[n>>2]+8>>2]](n),y(n)}if(k=l[m+20|0],(k|0)==255)break o;n=i[25677],i[m+56>>2]=i[25676],i[m+60>>2]=n,W[i[(m+56|0)+(k<<2)>>2]](m+48|0,m)}if(_=i[m+40>>2],l[i[s+48>>2]+172|0]){u=i[m+44>>2];o:{if(u>>>0>_>>>0){i[_>>2]=1970170214,_=_+4|0;break o}if(o=i[m+36>>2],k=_-o|0,_=k>>2,n=_+1|0,n>>>0>=1073741824)break f;if(u=u-o|0,w=u>>1,u=u>>>0>=2147483644?1073741823:n>>>0>>0?w:n,u){if(u>>>0>=1073741824)break t;n=C(u<<2)}else n=0;if(w=n+k|0,i[w>>2]=1970170214,h=w-(_<<2)|0,k&&z(h,o,k),i[m+44>>2]=n+(u<<2),_=w+4|0,i[m+40>>2]=_,i[m+36>>2]=h,!o)break o;Z(o)}i[m+40>>2]=_}if(o=0,i[E+32>>2]=0,i[E+24>>2]=0,i[E+28>>2]=0,k=i[m+36>>2],(_|0)==(k|0))break n;for(u=0;;){if(w=i[k>>2],n=ie(u,w,o-u>>2),n=n||o,o=i[E+28>>2],(n|0)==(o|0)){h=i[E+32>>2];o:{if(h>>>0>n>>>0){i[o>>2]=w,o=o+4|0;break o}if(n=n-u|0,I=n>>2,o=I+1|0,o>>>0>=1073741824)break f;if(h=h-u|0,Q=h>>1,h=h>>>0>=2147483644?1073741823:o>>>0>>0?Q:o,h){if(h>>>0>=1073741824)break t;o=C(h<<2)}else o=0;Q=o+n|0,i[Q>>2]=w,w=Q-(I<<2)|0,n&&z(w,u,n),i[E+32>>2]=o+(h<<2),o=Q+4|0,i[E+28>>2]=o,i[E+24>>2]=w,u&&Z(u),u=w}i[E+28>>2]=o}if(k=k+4|0,(_|0)==(k|0))break}break n}x0(),M()}if(u=i[m+24>>2],u){if(o=i[m+28>>2],(u|0)!=(o|0)){for(;;){k=i[o-4>>2];n:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;W[i[i[k>>2]+8>>2]](k),y(k)}if(o=o-8|0,(u|0)==(o|0))break}u=i[m+24>>2]}Z(u)}if(k=i[m+36>>2],k&&(i[m+40>>2]=k,Z(k)),v=m- -64|0,o=i[E+28>>2],k=i[s+48>>2],n=i[k+28>>2],A0=i[k+32>>2],A0&&(i[A0+4>>2]=i[A0+4>>2]+1),c=i[E+24>>2],i[n+100>>2]||(i[n+100>>2]=i[E+72>>2]),i[n+104>>2]=0,(o|0)!=(c|0))for(k=c;Q3(n,i[k>>2]),k=k+4|0,(o|0)!=(k|0););V=v-80|0,v=V,u=1,U=i[s+48>>2];n:{if(l[U+60|0]==1){i[V+8>>2]=0,i[V>>2]=0,i[V+4>>2]=0;t:{if(!rn(U,V))break t;n=0,s=0,h=0,Q=0,w=0,N=0,x=0,_=0,m=0,G=v-160|0,v=G,i[G+152>>2]=0,i[G+144>>2]=0,i[G+148>>2]=0;o:{if(!rn(U,G+144|0)){i[V+72>>2]=0,i[V+76>>2]=0;break o}k=C(464),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=98668,o=k+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+16>>2]=114076,t[k+114|0]=0,t[k+115|0]=0,t[k+116|0]=0,t[k+117|0]=0,t[k+118|0]=0,t[k+119|0]=0,t[k+120|0]=0,t[k+121|0]=0,i[k+128>>2]=0,i[k+132>>2]=0,t[k+122|0]=0,t[k+123|0]=0,t[k+124|0]=0,t[k+125|0]=0,t[k+137|0]=0,t[k+138|0]=0,t[k+139|0]=0,t[k+140|0]=0,t[k+141|0]=0,t[k+142|0]=0,t[k+143|0]=0,t[k+144|0]=0,t[k+136|0]=8,t[k+145|0]=0,i[k+148>>2]=0,i[k+152>>2]=0,t[k+156|0]=0,i[k+160>>2]=0,i[k+164>>2]=0,X[k+166>>1]=0,X[k+168>>1]=0,X[k+170>>1]=0,X[k+172>>1]=0,i[k+384>>2]=0,i[k+376>>2]=0,i[k+380>>2]=0,i[k+368>>2]=0,i[k+360>>2]=0,i[k+364>>2]=0,i[k+352>>2]=0,i[k+344>>2]=0,i[k+348>>2]=0,t[k+176|0]=0,X[k+174>>1]=8,t[k+186|0]=0,X[k+178>>1]=0,X[k+180>>1]=0,X[k+182>>1]=0,X[k+184>>1]=0,i[k+188>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+200>>2]=0,i[k+204>>2]=0,i[k+208>>2]=0,i[k+212>>2]=0,i[k+216>>2]=0,X[k+220>>1]=0,u0(k+224|0,0,116),u0(k+392|0,0,72),i[k+32>>2]=1835626089,i[V+76>>2]=k,i[V+72>>2]=o,t[k+113|0]=0,o=i[U+104>>2],o&&(j=i[o+104>>2]),d=X8(U,j),t[k+114|0]=0,i[G+140>>2]=0,i[G+132>>2]=0,i[G+136>>2]=0,P1(G+112|0,U,j,G+132|0),t[G+131|0]<0&&Z(i[G+120>>2]),B=i[G+132>>2],Y=i[G+136>>2];u:{if((B|0)!=(Y|0)){for(;;){o=i[B>>2];l:{if(!o)break l;s:{h:{if(k=Z0(o,92792,92812),k){o=i[B+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+2);w:{if(!N||(h=i[N+4>>2],i[N+4>>2]=h-1,h))break w;W[i[i[N>>2]+8>>2]](N),y(N)}if(o)break h;N=0,h=k;break l}w:{if(k=Z0(o,92792,95064),k){o=i[B+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+2);_:{if(!x||(s=i[x+4>>2],i[x+4>>2]=s-1,s))break _;W[i[i[x>>2]+8>>2]](x),y(x)}if(o)break w;x=0,s=k;break l}_:{v:{B:{m:{if(k=Z0(o,92792,101920),k){if(o=i[B+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),I=i[k+100>>2],(W[i[i[I>>2]+8>>2]](I)|0)==1852009592){if(o&&(i[o+4>>2]=i[o+4>>2]+1),_)break m;_=o;break _}if(o&&(i[o+4>>2]=i[o+4>>2]+1),!m){Q=k,m=o;break v}if(t0=i[m+4>>2],i[m+4>>2]=t0-1,I=m,Q=k,m=o,k=n,!t0)break B;break _}g:{Z:{if(Z0(o,92792,104760)){if(o=i[B+4>>2],!o)break g;if(i[o+4>>2]==-1)break Z;break g}if(!Z0(o,92792,104128))break l;if(o=i[B+4>>2],!o|i[o+4>>2]!=-1)break g}W[i[i[o>>2]+8>>2]](o),y(o)}if(S=i[B>>2],k=i[B+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),!w){w=k;break l}if(I=i[w+4>>2],i[w+4>>2]=I-1,o=w,w=k,!I)break s;break l}if(t0=i[_+4>>2],i[_+4>>2]=t0-1,I=_,n=k,_=o,t0)break _}W[i[i[I>>2]+8>>2]](I),y(I)}k=n}if(!o){n=k;break l}if(I=i[o+4>>2],i[o+4>>2]=I-1,n=k,!I)break s;break l}if(I=i[o+4>>2],i[o+4>>2]=I-1,x=o,s=k,!I)break s;break l}if(I=i[o+4>>2],i[o+4>>2]=I-1,N=o,h=k,I)break l}W[i[i[o>>2]+8>>2]](o),y(o)}if(B=B+8|0,(Y|0)==(B|0))break}if(o=Nt(G+132|0),h&&(k=i[V+72>>2],i[k+112>>2]=i[h+104>>2],i[k+116>>2]=i[h+108>>2]),!s){B=i[V+72>>2];break u}if(B=i[V+72>>2],k=i[s+104>>2],(i[s+108>>2]-k|0)<=0)break u;t[B+120|0]=l[k|0];break u}o=Nt(G+132|0),B=i[V+72>>2]}t[B+99|0]=0,t[B+104|0]=(Q|0)!=0;u:{if(!Q||(k=i[Q+100>>2],!k)||(s=Z0(k,100680,101800),!s))break u;if(k=i[Q+104>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),Y=0,i[G+108>>2]=0,i[G+100>>2]=0,i[G+104>>2]=0,I=0,t0=i[s+12>>2],h=i[s+8>>2],(t0|0)!=(h|0)){if(s=t0-h|0,(s|0)<0)break f;I=C(s),s&&z(I,h,s),Y=s+I|0}if(s=i[B+276>>2],s&&(i[B+280>>2]=s,Z(s)),i[B+284>>2]=Y,i[B+280>>2]=Y,i[B+276>>2]=I,i[G+108>>2]=0,i[G+100>>2]=0,i[G+104>>2]=0,!k||(s=i[k+4>>2],i[k+4>>2]=s-1,s))break u;W[i[i[k>>2]+8>>2]](k),y(k)}u:{if(!n||(k=i[n+100>>2],!k)||(k=Z0(k,100680,101840),!k)||(h=i[n+104>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),s=i[k+4>>2],k=i[k+8>>2],I=i[V+72>>2],X[I+124>>1]=s,X[I+128>>1]=k,X[I+126>>1]=(k&65535)<<16|s>>>16,t[I+100|0]=k>>>16&1,!h)||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break u;W[i[i[h>>2]+8>>2]](h),y(h)}u:{l:{s:{h:{if((d|0)!=1752589105){if(!S|(d|0)!=1635135537||(k=Z0(S,92792,104760),!k))break l;w&&(i[w+4>>2]=i[w+4>>2]+1),h=0;w:{_:switch(l[k+104|0]){case 1:if(h=1,k=l[k+105|0],(k|0)==1)break w;h=k?0:2;break w;case 0:break _;default:break w}if(l[k+105|0])break w;h=l[k+103|0]?0:3}if(!w)break s;k=i[w+4>>2],i[w+4>>2]=k-1;break h}if(!S||(s=Z0(S,92792,104128),!s))break l;if(!w){h=l[s+121|0];break s}I=i[w+4>>2],k=I+1|0,i[w+4>>2]=k,h=l[s+121|0],i[w+4>>2]=I}if(k)break s;W[i[i[w>>2]+8>>2]](w),y(w)}B=i[V+72>>2],t[B+108|0]=h,Y=Q?2:1,k=h&255?6:2;break u}B=i[V+72>>2],t[B+108|0]=0,Y=Q?2:1,k=2}Q=Q?2:13;u:{if(n){if(B=1,s=i[n+100>>2],!s||(I=Z0(s,100680,101840),!I)||(h=i[n+104>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),n=i[I+8>>2],s=i[I+4>>2],(s&65535)!=(Y|0)?s=1:s=(Q&65535)!=(((n&65535)<<16|s>>>16)&65535),B=s|(k&65535)!=(n&65535),!h)||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break u;W[i[i[h>>2]+8>>2]](h),y(h);break u}X[B+128>>1]=k,X[B+126>>1]=Q,X[B+124>>1]=Y,B=0}if(k=i[V+72>>2],t[k+109|0]=o,t[k+102|0]=B,_o(G+88|0,S),n=i[V+72>>2],B=0,i[G+84>>2]=0,i[G+76>>2]=0,i[G+80>>2]=0,k=0,o=i[G+92>>2],s=i[G+88>>2],(o|0)!=(s|0)){if(o=o-s|0,(o|0)<0)break f;k=C(o),o&&z(k,s,o),B=k+o|0}o=i[n+264>>2],o&&(i[n+268>>2]=o,Z(o)),i[n+272>>2]=B,i[n+268>>2]=B,i[n+264>>2]=k,i[G+84>>2]=0,i[G+76>>2]=0,i[G+80>>2]=0,Me(G- -64|0,U),h=i[U+80>>2],I=i[U+84>>2],I&&(i[I+4>>2]=i[I+4>>2]+1);u:{l:{s:{h:{w:{if(B=i[G+64>>2],S=i[G+68>>2],!(!h|(B|0)==(S|0))){for(n=0,s=0,Q=0;;){k=i[B>>2];_:{if((k|0)==(j|0))break _;d4(G+52|0,h,k,1635088492),o=i[G+52>>2];v:{if(!((o|0)==i[G+56>>2]|i[o>>2]!=(j|0))){n=k;break v}if(d4(G+40|0,h,k,1667527523),o=i[G+40>>2],(o|0)!=i[G+44>>2]){B:{if(i[o>>2]!=(j|0))break B;if(o=X8(U,k),(o|0)==1165519206){s=k;break B}if((o|0)!=1835625829)break B;j1(G+32|0,U,k),o=i[G+32>>2];m:{if(!o||(d=t[o+139|0],Y=(d|0)<0,((Y?i[o+132>>2]:d)|0)!=19))break m;Q=N2(Y?i[o+128>>2]:o+128|0,10670,19)?Q:k}if(k=i[G+36>>2],!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break B;W[i[i[k>>2]+8>>2]](k),y(k)}o=i[G+40>>2]}if(o&&(i[G+44>>2]=o,Z(o)),o=i[G+52>>2],!o)break _}i[G+56>>2]=o,Z(o)}if(B=B+4|0,(S|0)==(B|0))break}break w}t[n+105|0]=0,t[n+106|0]=0,t[n+101|0]=0;break h}if(Y=i[V+72>>2],t[Y+101|0]=(n|0)!=0,n){t[Y+123|0]=0,i[G+60>>2]=0,i[G+52>>2]=0,i[G+56>>2]=0,P1(G+12|0,U,n,G+52|0),t[G+31|0]<0&&Z(i[G+20>>2]),B=i[G+52>>2],o=i[G+56>>2];w:{if((B|0)==(o|0))break w;for(;;){_:{if(k=i[B>>2],!k)break _;v:{B:{if(Z0(k,92792,104760)){if(o=i[B+4>>2],!o)break v;if(i[o+4>>2]==-1)break B;break v}if(!Z0(k,92792,104128))break _;if(o=i[B+4>>2],!o|i[o+4>>2]!=-1)break v}W[i[i[o>>2]+8>>2]](o),y(o)}_o(G+40|0,i[B>>2]),Y=i[V+72>>2],o=0,i[G+8>>2]=0,i[G>>2]=0,i[G+4>>2]=0,k=0;v:{if(B=i[G+40>>2],h=i[G+44>>2],(B|0)!=(h|0)){if(o=h-B|0,(o|0)<0)break v;k=C(o),o&&z(k,B,o),o=k+o|0}if(h=i[Y+240>>2],h&&(i[Y+244>>2]=h,Z(h),B=i[G+40>>2]),i[Y+248>>2]=o,i[Y+244>>2]=o,i[Y+240>>2]=k,i[G+8>>2]=0,i[G>>2]=0,i[G+4>>2]=0,!B)break w;i[G+44>>2]=B,Z(B);break w}break f}if(B=B+8|0,(o|0)==(B|0))break}}k=i[U+64>>2],d=i[U+68>>2],d&&(i[d+4>>2]=i[d+4>>2]+1);w:{if(!k||(B=i[k+104>>2],k=i[k+108>>2],(B|0)==(k|0)))break w;for(;;){if(i[B>>2]==(n|0)){if(i[G+48>>2]=0,i[G+40>>2]=0,i[G+44>>2]=0,k=0,S=0,h=0,o=i[B+16>>2],n=i[B+20>>2],(o|0)!=(n|0)){for(;k=i[o+24>>2],h=i[o+28>>2],V4(G+40|0,i[G+44>>2],k,h,h-k|0),o=o+40|0,(n|0)!=(o|0););S=i[G+44>>2],h=i[G+40>>2],k=i[G+48>>2]}if(i[G+48>>2]=0,i[G+40>>2]=0,i[G+44>>2]=0,n=i[Y+400>>2],!n){i[Y+408>>2]=k,i[Y+404>>2]=S,i[Y+400>>2]=h;break w}if(i[Y+404>>2]=n,Z(n),n=i[G+40>>2],i[Y+408>>2]=k,i[Y+404>>2]=S,i[Y+400>>2]=h,!n)break w;i[G+44>>2]=n,Z(n);break w}if(B=B+32|0,(k|0)==(B|0))break}}w:{if(!d||(k=i[d+4>>2],i[d+4>>2]=k-1,k))break w;W[i[i[d>>2]+8>>2]](d),y(d)}if(k=i[G+52>>2],k){if(o=k,B=i[G+56>>2],(k|0)!=(B|0)){for(;;){n=i[B-4>>2];w:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break w;W[i[i[n>>2]+8>>2]](n),y(n)}if(B=B-8|0,(k|0)==(B|0))break}o=i[G+52>>2]}i[G+56>>2]=k,Z(o)}Y=i[V+72>>2]}t[Y+106|0]=(Q|0)!=0,t[Y+105|0]=(s|0)!=0;w:{if(s){j1(G+52|0,U,s),k=i[G+52>>2],B=0;_:{if(!k||(o=t[k+151|0],n=(o|0)<0,B=0,((n?i[k+144>>2]:o)|0)!=7))break _;B=!N2(n?i[k+140>>2]:k+140|0,64944,7)}k=i[G+56>>2];_:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break _;W[i[i[k>>2]+8>>2]](k),y(k)}if(Q){o=s;break w}n=i[V+72>>2],t[n+107|0]=B,S=0,Q=0,o=s;break s}if(B=0,o=0,!Q)break h}j1(G+52|0,U,Q),k=i[G+52>>2],k&&(h=t[k+151|0],n=(h|0)<0,((n?i[k+144>>2]:h)|0)==7?k=N2(n?i[k+140>>2]:k+140|0,64944,7):k=1,B=!k|B),k=i[G+56>>2];w:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break w;W[i[i[k>>2]+8>>2]](k),y(k)}if(n=i[V+72>>2],t[n+107|0]=B,S=1,s)break s;break l}t[i[V+72>>2]+107|0]=0;break u}k=i[U+64>>2],Y=i[U+68>>2],Y&&(i[Y+4>>2]=i[Y+4>>2]+1);s:{if(!k||(B=i[k+104>>2],k=i[k+108>>2],(B|0)==(k|0)))break s;for(;;){if(i[B>>2]==(o|0)){if(i[G+60>>2]=0,i[G+52>>2]=0,i[G+56>>2]=0,k=0,s=0,h=0,o=i[B+16>>2],B=i[B+20>>2],(o|0)!=(B|0)){for(;k=i[o+24>>2],s=i[o+28>>2],V4(G+52|0,i[G+56>>2],k,s,s-k|0),o=o+40|0,(B|0)!=(o|0););s=i[G+56>>2],h=i[G+52>>2],k=i[G+60>>2]}if(i[G+60>>2]=0,i[G+52>>2]=0,i[G+56>>2]=0,o=i[n+424>>2],!o){i[n+432>>2]=k,i[n+428>>2]=s,i[n+424>>2]=h;break s}if(i[n+428>>2]=o,Z(o),o=i[G+52>>2],i[n+432>>2]=k,i[n+428>>2]=s,i[n+424>>2]=h,!o)break s;i[G+56>>2]=o,Z(o);break s}if(B=B+32|0,(k|0)==(B|0))break}}s:{if(!Y||(k=i[Y+4>>2],i[Y+4>>2]=k-1,k))break s;W[i[i[Y>>2]+8>>2]](Y),y(Y)}if(!S)break u}k=i[U+64>>2],s=i[U+68>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);l:{if(!k||(B=i[k+104>>2],k=i[k+108>>2],(B|0)==(k|0)))break l;for(;;){if(i[B>>2]==(Q|0)){if(i[G+60>>2]=0,i[G+52>>2]=0,i[G+56>>2]=0,k=0,n=0,Q=0,o=i[B+16>>2],h=i[B+20>>2],(o|0)!=(h|0)){for(;k=i[o+24>>2],n=i[o+28>>2],V4(G+52|0,i[G+56>>2],k,n,n-k|0),o=o+40|0,(h|0)!=(o|0););n=i[G+56>>2],Q=i[G+52>>2],k=i[G+60>>2]}if(o=i[V+72>>2],i[G+60>>2]=0,i[G+52>>2]=0,i[G+56>>2]=0,h=i[o+436>>2],!h){i[o+444>>2]=k,i[o+440>>2]=n,i[o+436>>2]=Q;break l}if(i[o+440>>2]=h,Z(h),h=i[G+52>>2],i[o+444>>2]=k,i[o+440>>2]=n,i[o+436>>2]=Q,!h)break l;i[G+56>>2]=h,Z(h);break l}if(B=B+32|0,(k|0)==(B|0))break}}if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break u;W[i[i[s>>2]+8>>2]](s),y(s)}k=i[U+64>>2],s=i[U+68>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);u:{if(!k||(B=i[k+104>>2],k=i[k+108>>2],(B|0)==(k|0)))break u;l:{s:{for(;;){h:{if(i[B>>2]==(j|0)){if(j=0,i[G+60>>2]=0,i[G+52>>2]=0,i[G+56>>2]=0,o=i[B+16>>2],S=i[B+20>>2],(o|0)==(S|0)){Y=0,k=0;break l}for(;;){k=i[o+28>>2],B=i[o+24>>2],h=k-B|0;w:{if((h|0)<=0)break w;if(Y=i[G+60>>2],(h|0)<=(Y-j|0)){!h|(k|0)==(B|0)||z(j,B,h),j=h+j|0,i[G+56>>2]=j;break w}if(Q=i[G+52>>2],k=j-Q|0,n=k+h|0,(n|0)<0)break h;if(Y=Y-Q|0,j=Y<<1,Y=Y>>>0>=1073741823?2147483647:n>>>0>>0?j:n,Y?n=C(Y):n=0,j=n+k|0,h&&z(j,B,h),k&&z(n,Q,k),i[G+60>>2]=n+Y,j=h+j|0,i[G+56>>2]=j,i[G+52>>2]=n,!Q)break w;Z(Q)}if(o=o+40|0,(S|0)==(o|0))break}break s}if(B=B+32|0,(k|0)!=(B|0))continue;break u}break}break f}Y=i[G+52>>2],k=i[G+60>>2]}n=i[V+72>>2],o=i[n+388>>2],o&&(i[n+392>>2]=o,Z(o)),i[n+396>>2]=k,i[n+392>>2]=j,i[n+388>>2]=Y}u:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break u;W[i[i[s>>2]+8>>2]](s),y(s)}t[i[V+72>>2]+103|0]=0;u:{if(!I||(k=i[I+4>>2],i[I+4>>2]=k-1,k))break u;W[i[i[I>>2]+8>>2]](I),y(I)}k=i[G+64>>2],k&&(i[G+68>>2]=k,Z(k)),k=i[G+88>>2],k&&(i[G+92>>2]=k,Z(k));u:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break u;W[i[i[w>>2]+8>>2]](w),y(w)}u:{if(!m||(k=i[m+4>>2],i[m+4>>2]=k-1,k))break u;W[i[i[m>>2]+8>>2]](m),y(m)}u:{if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break u;W[i[i[_>>2]+8>>2]](_),y(_)}u:{if(!x||(k=i[x+4>>2],i[x+4>>2]=k-1,k))break u;W[i[i[x>>2]+8>>2]](x),y(x)}u:{if(!N||(k=i[N+4>>2],i[N+4>>2]=k-1,k))break u;W[i[i[N>>2]+8>>2]](N),y(N)}if(k=i[G+132>>2],!k)break o;if(o=k,B=i[G+136>>2],(k|0)!=(B|0)){for(;;){n=i[B-4>>2];u:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break u;W[i[i[n>>2]+8>>2]](n),y(n)}if(B=B-8|0,(k|0)==(B|0))break}o=i[G+132>>2]}i[G+136>>2]=k,Z(o)}t[G+155|0]<0&&Z(i[G+144>>2]),v=G+160|0,w=i[V+72>>2];o:{if(w){s=i[U+28>>2],n=i[U+32>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),k=i[U+104>>2],k&&(_0=i[k+104>>2]),u=i[U+140>>2];u:{if(!u)break u;for(k=U+140|0,o=k;_=o0[u+16>>2]<_0>>>0,o=_?o:u,u=i[(_?4:0)+u>>2],!!u;);if((k|0)==(o|0)|o0[o+16>>2]>_0>>>0)break u;k=i[o+20>>2],o=i[o+24>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),k=k?i[k+112>>2]:0;l:{if(!o||(u=i[o+4>>2],i[o+4>>2]=u-1,u))break l;W[i[i[o>>2]+8>>2]](o),y(o)}if(g0=1635150182,(k|0)==1635135537)break u;g0=(k|0)==1752589105?1751476579:0}i[s+104>>2]=g0,i[s+100>>2]=1835623987,i[s+112>>2]=i[s+108>>2],W[i[i[s>>2]+20>>2]](V+48|0,s,O),t[V+67|0]<0&&Z(i[V+56>>2]),k=i[V+72>>2],W[i[i[k>>2]+20>>2]](V+28|0,k,O),t[V+47|0]<0&&Z(i[V+36>>2]);u:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break u;W[i[i[n>>2]+8>>2]](n),y(n)}if(u=0,o=i[V+76>>2],!o)break t;if(k=i[o+4>>2],i[o+4>>2]=k-1,!k)break o;break t}if(o=i[V+76>>2],!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break t}u=!w,W[i[i[o>>2]+8>>2]](o),y(o)}if(t[V+11|0]<0&&Z(i[V>>2]),!u)break n}if(u=i[U+16>>2],n=i[U+20>>2],(u|0)!=(n|0))for(;;){k=i[u>>2];t:{if(!k||(W[i[i[k>>2]+20>>2]](V,k,O),t[V+19|0]>=0))break t;Z(i[V+8>>2])}if(u=u+8|0,(n|0)==(u|0))break}k=i[U+64>>2];t:{if(!k)break t;if(u=0,o=v-176|0,v=o,s=i[k+104>>2],w=i[k+108>>2],(s|0)==(w|0))n=8;else{for(;;){o:{if(l[s+4|0]||(n=i[s+16>>2],_=i[s+20>>2],(n|0)==(_|0)))break o;for(;u=i[n+16>>2]+u|0,n=n+40|0,(_|0)!=(n|0););}if(s=s+32|0,(w|0)==(s|0))break}n=u+8|0}p0(O,n),p0(O,1835295092),l[k+132|0]&&hs(i[k+136>>2],0,0,0);o:{u:{l:{s:{h:{w:{if(u=i[k+104>>2],m=i[k+108>>2],(u|0)!=(m|0))for(;;){_:{if(l[u+4|0]||(i[u+8>>2]=i[O+12>>2],i[u+12>>2]=0,n=i[u+16>>2],h=i[u+20>>2],(n|0)==(h|0)))break _;for(;;){s=i[O+12>>2],w=i[u+8>>2],_=s-w|0,s=0-(i[u+12>>2]+(s>>>0>>0)|0)|0,i[n+8>>2]=_,i[n+12>>2]=s;v:{if(l[k+132|0]==1){w=i[n+16>>2],_=0,i[o+172>>2]=0,i[o+164>>2]=0,i[o+168>>2]=0;B:{if(!w){s=0;break B}if((w|0)<0)break w;s=C(w),i[o+164>>2]=s,_=s+w|0,i[o+172>>2]=_,w&&u0(s,0,w),i[o+168>>2]=_,_=i[n+16>>2]}if(Q=i[k+136>>2],w=v-16|0,v=w,i[w+12>>2]=_,i[w+8>>2]=s,s=G9(Q|0,w+8|0,1,w+4|0)|0,s?(i[33136]=s,s=-1):s=0,v=w+16|0,s=s?-1:i[w+4>>2],(s|0)<0){i[o+108>>2]=0,i[o+80>>2]=78164,i[o+24>>2]=78144,k=i[19545],i[o+16>>2]=k,n=i[k-12>>2],k=o+16|0,i[n+k>>2]=i[19546],i[o+20>>2]=0,n=k+i[i[o+16>>2]-12>>2]|0,u=o+28|0,J0(n,u),t[n+80|0]=0,i[n+72>>2]=0,n=i[19547],i[o+24>>2]=n,s=i[n-12>>2],n=o+24|0,i[s+n>>2]=i[19548],s=i[19544],i[o+16>>2]=s,i[k+i[s-12>>2]>>2]=i[19549],i[o+80>>2]=78164,i[o+16>>2]=78124,i[o+24>>2]=78144,s=R0(u),i[s>>2]=77200,i[o+68>>2]=0,i[o+72>>2]=0,i[o+60>>2]=0,i[o+64>>2]=0,i[o+76>>2]=24,D0(F(n,31126,33),i[33136]),k=i[o+76>>2];B:{if(k&16){u=o+48|0,n=i[o+72>>2],k=i[o+52>>2],n>>>0>>0?i[o+72>>2]=k:k=n;break B}if(!(k&8)){n=0,t[o+15|0]=0,u=o+4|0;break l}u=o+36|0,k=i[o+44>>2]}if(n=k,k=i[u>>2],n=n-k|0,n>>>0>=2147483640)break h;if(n>>>0>=11){w=n|7,u=C(w+1|0),i[o+12>>2]=w-2147483647,i[o+4>>2]=u,i[o+8>>2]=n;break s}if(t[o+15|0]=n,u=o+4|0,n)break s;n=0;break l}if(i[n+16>>2]!=(s|0)|i[n+20>>2]){if(k=C(40),i[o+16>>2]=k,i[o+20>>2]=37,i[o+24>>2]=-2147483608,n=l[1636]|l[1637]<<8|(l[1638]<<16|l[1639]<<24),u=l[1632]|l[1633]<<8|(l[1634]<<16|l[1635]<<24),t[k|0]=u,t[k+1|0]=u>>>8,t[k+2|0]=u>>>16,t[k+3|0]=u>>>24,t[k+4|0]=n,t[k+5|0]=n>>>8,t[k+6|0]=n>>>16,t[k+7|0]=n>>>24,t[k+37|0]=0,n=l[1665]|l[1666]<<8|(l[1667]<<16|l[1668]<<24),u=l[1661]|l[1662]<<8|(l[1663]<<16|l[1664]<<24),t[k+29|0]=u,t[k+30|0]=u>>>8,t[k+31|0]=u>>>16,t[k+32|0]=u>>>24,t[k+33|0]=n,t[k+34|0]=n>>>8,t[k+35|0]=n>>>16,t[k+36|0]=n>>>24,n=l[1660]|l[1661]<<8|(l[1662]<<16|l[1663]<<24),u=l[1656]|l[1657]<<8|(l[1658]<<16|l[1659]<<24),t[k+24|0]=u,t[k+25|0]=u>>>8,t[k+26|0]=u>>>16,t[k+27|0]=u>>>24,t[k+28|0]=n,t[k+29|0]=n>>>8,t[k+30|0]=n>>>16,t[k+31|0]=n>>>24,n=l[1652]|l[1653]<<8|(l[1654]<<16|l[1655]<<24),u=l[1648]|l[1649]<<8|(l[1650]<<16|l[1651]<<24),t[k+16|0]=u,t[k+17|0]=u>>>8,t[k+18|0]=u>>>16,t[k+19|0]=u>>>24,t[k+20|0]=n,t[k+21|0]=n>>>8,t[k+22|0]=n>>>16,t[k+23|0]=n>>>24,n=l[1644]|l[1645]<<8|(l[1646]<<16|l[1647]<<24),u=l[1640]|l[1641]<<8|(l[1642]<<16|l[1643]<<24),t[k+8|0]=u,t[k+9|0]=u>>>8,t[k+10|0]=u>>>16,t[k+11|0]=u>>>24,t[k+12|0]=n,t[k+13|0]=n>>>8,t[k+14|0]=n>>>16,t[k+15|0]=n>>>24,a(V,9,0,o+16|0),t[o+27|0]>=0)break u;Z(i[o+16>>2]);break u}if(F4(O,o+164|0),s=i[o+164>>2],!s)break v;i[o+168>>2]=s,Z(s);break v}F4(O,n+24|0)}if(n=n+40|0,(h|0)==(n|0))break}}if(u=u+32|0,(m|0)==(u|0))break}if(fo(k,O),k=i[28729],i[V>>2]=i[28728],i[V+4>>2]=k,k=V+8|0,t[114931]>=0){n=i[28731],i[k>>2]=i[28730],i[k+4>>2]=n,i[k+8>>2]=i[28732];break o}T(k,i[28730],i[28731]);break o}s0(),M()}I0(),M()}if(!n)break l;z(u,k,n)}t[n+u|0]=0,a(V,9,0,o+4|0),t[o+15|0]<0&&Z(i[o+4>>2]),k=i[19543],i[o+16>>2]=k,i[i[k-12>>2]+(o+16|0)>>2]=i[19551],i[o+24>>2]=i[19552],i[s>>2]=77200,t[o+71|0]<0&&Z(i[o+60>>2]),y0(s),Y0(o+80|0)}if(k=i[o+164>>2],!k)break o;i[o+168>>2]=k,Z(k)}if(v=o+176|0,t[V+19|0]>=0)break t;Z(i[V+8>>2])}if(n=i[U+148>>2],!n)break n;k=v-32|0,v=k,n=W[i[i[n>>2]+12>>2]](n)|0;t:{if(n>>>0<=4294967287){p0(O,n+8|0),p0(O,1835295092);break t}p0(O,1),p0(O,1835295092),s4(O,n+16|0,0)}if(n=i[O+12>>2],o=i[U+148>>2],W[i[i[o>>2]+16>>2]](k+12|0,o,O),t[k+31|0]<0&&Z(i[k+20>>2]),t[V+20|0]=0,i[V>>2]=n,v=k+32|0,k=l[V+20|0],(k|0)==255)break n;t:{if(k||(u=i[U+16>>2],n=i[U+20>>2],(u|0)==(n|0)))break t;for(;us(i[u>>2],O,i[V>>2]),u=u+8|0,(n|0)!=(u|0););}n=i[25321],i[V+72>>2]=i[25320],i[V+76>>2]=n,W[i[(V+72|0)+(k<<2)>>2]](V+71|0,V)}v=V+80|0,i[q>>2]=0,i[q+4>>2]=0,i[q+16>>2]=0,i[q+8>>2]=0,i[q+12>>2]=0;n:{if(!A0||(k=i[A0+4>>2],i[A0+4>>2]=k-1,k))break n;W[i[i[A0>>2]+8>>2]](A0),y(A0)}if(!c)break A;Z(c);break A}if(k=i[E+24>>2],!k)break A;i[E+28>>2]=k,Z(k)}v=E+80|0;break r}s0(),M()}r:{if(i[R+44>>2]){c0(A,q,i[e>>2]);break r}i[R+20>>2]=0,i[R+12>>2]=0,i[R+16>>2]=0,k=i[R+28>>2],n=i[R+24>>2];f:{if((k|0)==(n|0)){o=0;break f}if(k=k-n|0,(k|0)<0)break i;o=C(k),k&&z(o,n,k),X0=k+o|0}W[i[r+4>>2]](R,e,o,X0-o|0,f);f:{if(!i[R+8>>2]){if(!i[R>>2]){i[R+8>>2]=54203,i[A+8>>2]=54203,e=i[R+4>>2],i[A>>2]=i[R>>2],i[A+4>>2]=e;break f}i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=3416;break f}e=i[R+4>>2],i[A>>2]=i[R>>2],i[A+4>>2]=e,i[A+8>>2]=i[R+8>>2]}if(!o)break r;Z(o)}if(t[R+63|0]<0&&Z(i[R+52>>2]),A=i[R+24>>2],!A)break e;i[R+28>>2]=A,Z(A)}v=R- -64|0;return}s0(),M()}function i6(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0;i:{e:{r:{if(!n){V=i[A+18588>>2],A0=i[V+124>>2];f:{if(!k){if(s=i[V+208>>2],u=e>>s,(u|0)<0||(w=i[V+212>>2],(w|0)<=(u|0)))break e;if(s=r>>s,(s|0)<0|(s|0)>=i[V+216>>2])break i;u=l[(u+i[V+200>>2]|0)+g(s,w)|0],u=u>>>0<=34?u:0;break f}if(s=i[V+228>>2],u=g(i[A0+16852>>2],e)>>s,(u|0)<0||(w=i[V+232>>2],(w|0)<=(u|0)))break e;if(s=g(i[A0+16856>>2],r)>>s,(s|0)<0|(s|0)>=i[V+236>>2])break i;u=l[(u+i[V+220>>2]|0)+g(s,w)|0]&63}t0=u>>>0>34?1:u,E=t0,x=i[V+(k?44:40)>>2],u=g(x,r),s=i[(V+(k<<2)|0)+4>>2];f:{A:{k:{n:{t:{o:{if(i[i[V+124>>2]+(k?16840:16832)>>2]>=9){U=s+(e+u<<1)|0,w=0,j=v-528|0,v=j,G=v-336|0,v=G,i[G+24>>2]=k,i[G+16>>2]=V,i[G+32>>2]=r,i[G+28>>2]=e,m=j+256|0,i[G+12>>2]=m,i[G+20>>2]=f;u:{if((f|0)<65){i[G+316>>2]=16843009,h=G+12|0,ut(h);l:{if(i[h+8>>2]<33){if(s=i[h+4>>2],u=i[h+12>>2],B=i[s+(u?44:40)>>2],_=i[h+16>>2],I=i[h+24>>2],Q=i[I+16936>>2],N=i[h+20>>2],I=i[(i[i[h+28>>2]+8496>>2]+(g(_,i[h+296>>2])>>Q<<2)|0)+(g(i[I+16924>>2],g(N,i[h+300>>2])>>Q)<<2)>>2],Q=i[(s+(u<<2)|0)+4>>2],u=i[h+308>>2],!(l[h+304|0]!=1|(u|0)<=0))for(O=Q-2|0,u=u-1|0;;){s=u;s:{if(l[h+304|0]!=1)break s;R=i[h+28>>2],S=g(i[h+296>>2],_-1|0),Y=i[h+24>>2],q=i[Y+16936>>2],d=u+N|0,c=g(d,i[h+300>>2]),Y=i[(i[R+8496>>2]+(S>>q<<2)|0)+(g(i[Y+16924>>2],c>>q)<<2)>>2];h:{if(l[R+24|0]){if(R=S,u=i[h+4>>2],S=i[u+168>>2],R=R>>S,(R|0)<0||(q=i[u+172>>2],(q|0)<=(R|0)))break e;if(S=c>>S,(S|0)<0|(S|0)>=i[u+176>>2])break i;if(l[((i[u+160>>2]+g(R,3)|0)+g(g(S,q),3)|0)+1|0]&3)break s;if((I|0)>=(Y|0))break h;break s}if((I|0)<(Y|0))break s}i[h+316>>2]||(X[h+320>>1]=p[(O+(_<<1)|0)+(g(B,d)<<1)>>1]),u=s^-1,t[u+i[h+292>>2]|0]=1,X[i[h>>2]+(u<<1)>>1]=p[(O+(i[h+16>>2]<<1)|0)+(g(B,s+i[h+20>>2]|0)<<1)>>1],t[i[h+292>>2]-s|0]=1,X[i[h>>2]-(s<<1)>>1]=p[(O+(i[h+16>>2]<<1)|0)+(g(B,(s+i[h+20>>2]|0)-1|0)<<1)>>1],u=1-s|0,t[u+i[h+292>>2]|0]=1,X[i[h>>2]+(u<<1)>>1]=p[(O+(i[h+16>>2]<<1)|0)+(g(B,(s+i[h+20>>2]|0)-2|0)<<1)>>1],u=2-s|0,t[u+i[h+292>>2]|0]=1,_=i[h+16>>2],N=i[h+20>>2],X[i[h>>2]+(u<<1)>>1]=p[(O+(_<<1)|0)+(g(B,(s+N|0)-3|0)<<1)>>1],i[h+316>>2]=i[h+316>>2]+4}if(u=s-4|0,!((s|0)>3))break}s:{if(!l[h+307|0])break s;u=i[h+28>>2],O=g(i[h+296>>2],_-1|0),s=i[h+24>>2],Y=i[s+16936>>2],R=N-1|0,N=g(R,i[h+300>>2]),s=i[(i[u+8496>>2]+(O>>Y<<2)|0)+(g(i[s+16924>>2],N>>Y)<<2)>>2];h:{if(l[u+24|0]){if(u=i[h+4>>2],Y=i[u+168>>2],O=O>>Y,(O|0)<0||(S=i[u+172>>2],(S|0)<=(O|0)))break e;if(N=N>>Y,(N|0)<0|(N|0)>=i[u+176>>2])break i;if(l[((i[u+160>>2]+g(O,3)|0)+g(g(N,S),3)|0)+1|0]&3)break s;if((s|0)<=(I|0))break h;break s}if((s|0)>(I|0))break s}u=g(B,R),i[h+316>>2]||(X[h+320>>1]=p[((Q+(_<<1)|0)+(u<<1)|0)-2>>1]),X[i[h>>2]>>1]=p[((Q+(_<<1)|0)+(u<<1)|0)-2>>1],t[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(u=i[h+312>>2],(u|0)>0)for(_=0;;){s:{if(l[h+(i[h+8>>2]>(_|0)?305:306)|0]!=1)break s;s=i[h+28>>2],O=i[h+16>>2],Y=g(i[h+296>>2],O+_|0),N=i[h+24>>2],R=i[N+16936>>2],S=i[h+20>>2]-1|0,q=g(S,i[h+300>>2]),N=i[(i[s+8496>>2]+(Y>>R<<2)|0)+(g(i[N+16924>>2],q>>R)<<2)>>2];h:{if(l[s+24|0]){if(s=i[h+4>>2],R=i[s+168>>2],Y=Y>>R,(Y|0)<0||(d=i[s+172>>2],(d|0)<=(Y|0)))break e;if(R=q>>R,(R|0)<0|(R|0)>=i[s+176>>2])break i;if(l[((i[s+160>>2]+g(Y,3)|0)+g(g(R,d),3)|0)+1|0]&3)break s;if((I|0)>=(N|0))break h;break s}if((I|0)<(N|0))break s}s=g(B,S),i[h+316>>2]||(X[h+320>>1]=p[((Q+(O<<1)|0)+(_<<1)|0)+(s<<1)>>1]),N=_|1,u=Q+(_<<1)|0,X[i[h>>2]+(N<<1)>>1]=p[(u+(O<<1)|0)+(s<<1)>>1],t[N+i[h+292>>2]|0]=1,s=_|2,X[i[h>>2]+(s<<1)>>1]=p[((u+(i[h+16>>2]<<1)|0)+(g(B,i[h+20>>2]-1|0)<<1)|0)+2>>1],t[s+i[h+292>>2]|0]=1,s=_|3,X[i[h>>2]+(s<<1)>>1]=p[((u+(i[h+16>>2]<<1)|0)+(g(B,i[h+20>>2]-1|0)<<1)|0)+4>>1],t[s+i[h+292>>2]|0]=1,s=_+4|0,X[i[h>>2]+(s<<1)>>1]=p[((u+(i[h+16>>2]<<1)|0)+(g(B,i[h+20>>2]-1|0)<<1)|0)+6>>1],t[s+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,u=i[h+312>>2]}if(_=_+4|0,!((_|0)<(u|0)))break}break l}break o}s=i[G+328>>2],u=i[G+20>>2],h=u<<2,Q=h|1;l:{if((s|0)==(Q|0))break l;if(!s){if(B=0,I=u<<1,_=0-I|0,(_|0)>(I|0))break l;for(Q=Q&5,u=1<>2]+124>>2]+(i[G+24>>2]?16840:16832)>>2]-1,s=i[G+12>>2];X[s+(_<<1)>>1]=u,_=_+1|0,B=B+1|0,(Q|0)!=(B|0););if(h>>>0<7)break l;for(B=s+12|0,Q=s+10|0,O=s+8|0,N=s+6|0,Y=s+4|0,R=s+2|0;h=_<<1,X[h+s>>1]=u,X[h+R>>1]=u,X[h+Y>>1]=u,X[h+N>>1]=u,X[h+O>>1]=u,X[h+Q>>1]=u,X[h+B>>1]=u,h=_+7|0,X[s+(h<<1)>>1]=u,_=_+8|0,(h|0)!=(I|0););break l}if(u=u<<1,s=0-u|0,h=i[G+304>>2],l[h-u|0]||(X[i[G+12>>2]+(s<<1)>>1]=p[G+332>>1]),(u|0)<=(s|0))break l;for(_=s|1,s=i[G+12>>2];l[h+_|0]||(B=s+(_<<1)|0,X[B>>1]=p[B-2>>1]),B=_+1|0,l[B+h|0]||(I=s+(B<<1)|0,X[I>>1]=p[I-2>>1]),_=_+2|0,(u|0)!=(B|0););}v=G+336|0;break u}break t}u=i[V+124>>2];u:{if(l[u+16825|0]||k&&(w=k,i[u+16848>>2]!=3))break u;h=v-272|0,v=h;l:{if((f|0)==4|(E|0)==1)break l;s=(E|0)<26?26-E|0:E-26|0,_=(E|0)<10?10-E|0:E-10|0,s=(s|0)<(_|0)?s:_;s:{h:switch(t2(f-8|0,29)|0){case 1:if((s|0)<=1)break l;break s;case 3:if((s|0)>0)break s;break l;case 7:break l;case 0:break h;default:break n}if((s|0)<8)break l}s:{h:{w:{if(!(!l[u+8997|0]|(w|(f|0)!=32))&&(w=p[m+128>>1],s=p[m>>1],B=(w+s|0)-(p[m+64>>1]<<1)|0,_=B>>31,G=1<>2]-5,(G|0)>((_^B)-_|0)))break w;u=h+128|0;break h}if(u=h+128|0,_=p[m-128>>1],I=(_+s|0)-(p[m+-64>>1]<<1)|0,B=I>>31,G>>>0<=(B^I)-B>>>0)break h;for(X[h+256>>1]=w,X[h>>1]=_,X[h+128>>1]=s,B=w-s|0,G=_-s|0,w=1;;)if(_=w<<1,X[u-_>>1]=s+(g(w,G)+32>>>6|0),X[u+_>>1]=s+(g(w,B)+32>>>6|0),_=w+1|0,(_|0)==64){_=-64;break s}else{X[((w^-1)<<1)+u>>1]=s+(g(_,G)+32>>>6|0),X[(_<<1)+u>>1]=s+(g(_,B)+32>>>6|0),w=w+2|0;continue}}if(s=h+128|0,w=f<<2,X[s-w>>1]=p[m-w>>1],X[s+w>>1]=p[w+m>>1],B=f<<1,_=0-B|0,w=1-B|0,(w|0)>=(B|0))break s;for(I=w<<1,O=m-2|0,w=2-B|0,G=p[m+(w<<1)>>1],X[I+s>>1]=(p[O+I>>1]+(G+(p[m+I>>1]<<1)|0)|0)+2>>>2;I=w<<1,N=I+2|0,Q=p[N+m>>1],X[s+I>>1]=(p[I+O>>1]+(Q+(G<<1)|0)|0)+2>>>2,w=w+2|0,G=p[m+(w<<1)>>1],X[s+N>>1]=(p[m+I>>1]+(G+(Q<<1)|0)|0)+2>>>2,(w|0)!=(B|0););}if(s=f<<3|2,!s)break l;w=_<<1,z(w+m|0,u+w|0,s)}v=h+272|0}u:{l:switch(E|0){case 0:s:{if((f|0)>=2){for(s=0,u=f;w=s,s=s+1|0,h=u>>>0>3,u=u>>>1|0,!!h;);h=w+2|0;break s}if(h=1,(f|0)!=1)break u}for(N=f&-2,Y=f&1,w=f-1|0,R=p[m+((f^-1)<<1)>>1],_=p[(m+(f<<1)|0)+2>>1],u=0;;){if(B=w-u|0,s=u+1|0,E=g(s,R),V=U+(g(u,x)<<1)|0,G=p[m+((u^-1)<<1)>>1],u=0,I=0,(f|0)!=1)for(;Q=u|1,O=Q<<1,X[V+(u<<1)>>1]=E+(((g(G,w-u|0)+f|0)+g(_,Q)|0)+g(B,p[m+O>>1])|0)>>h,u=u+2|0,X[V+O>>1]=E+(((g(G,w-Q|0)+f|0)+g(_,u)|0)+g(B,p[m+(u<<1)>>1])|0)>>h,I=I+2|0,(N|0)!=(I|0););if(Y&&(Q=V+(u<<1)|0,S=g(G,w-u|0)+f|0,u=u+1|0,X[Q>>1]=E+((S+g(u,_)|0)+g(B,p[m+(u<<1)>>1])|0)>>h),u=s,(u|0)==(f|0))break}break u;case 1:s=0,w=0;s:{h:{if((f|0)>=2){for(u=f;w=s,s=s+1|0,h=u>>>0>3,u=u>>>1|0,!!h;);_=w+2|0;break h}if(_=1,(f|0)!=1)break s}w=1,E=f&1;h:{if((f|0)==1){h=0,s=0;break h}for(V=m+2|0,G=f&-2,u=0,s=0,B=0;h=u+2|0,s=p[m+((u^2147483646)<<1)>>1]+(p[m+(h<<1)>>1]+(p[m+((u^-1)<<1)>>1]+(p[V+(u<<1)>>1]+s|0)|0)|0)|0,u=h,B=B+2|0,(G|0)!=(B|0););}if(!E)break s;s=p[m+((h^-1)<<1)>>1]+(p[(m+(h<<1)|0)+2>>1]+s|0)|0}_=f+s>>_;s:{if(!(!k&(f|0)<=31)){if(!w)break s;for(E=f&-8,m=f&7,h=0,V=f-1>>>0<7;;){if(u=U+(g(h,x)<<1)|0,s=0,!V)for(G=u+14|0,I=u+12|0,Q=u+10|0,O=u+8|0,N=u+6|0,Y=u+4|0,R=u+2|0,B=0;w=s<<1,X[w+u>>1]=_,X[w+R>>1]=_,X[w+Y>>1]=_,X[w+N>>1]=_,X[w+O>>1]=_,X[w+Q>>1]=_,X[w+I>>1]=_,X[w+G>>1]=_,s=s+8|0,B=B+8|0,(E|0)!=(B|0););if(B=0,m)for(;X[u+(s<<1)>>1]=_,s=s+1|0,B=B+1|0,(m|0)!=(B|0););if(h=h+1|0,(h|0)==(f|0))break}break s}if(s=1,X[U>>1]=(p[m+2>>1]+(p[m-2>>1]+(_<<1)|0)|0)+2>>>2,(f|0)<2)break s;if(w=f-1|0,E=w&3,h=g(_,3)+2|0,V=f-2|0,V>>>0>=3)for(I=w&-4,u=0;B=s<<1,G=B+2|0,X[B+U>>1]=h+p[m+G>>1]>>>2,Y=G+U|0,G=B+4|0,X[Y>>1]=h+p[G+m>>1]>>>2,B=B+6|0,X[G+U>>1]=h+p[B+m>>1]>>>2,s=s+4|0,X[B+U>>1]=h+p[m+(s<<1)>>1]>>>2,u=u+4|0,(I|0)!=(u|0););if(E)for(B=0;u=U+(s<<1)|0,s=s+1|0,X[u>>1]=h+p[m+(s<<1)>>1]>>>2,B=B+1|0,(E|0)!=(B|0););if(s=1,u=g(_,3)+2|0,V)for(h=w&-2,B=0;X[U+(g(s,x)<<1)>>1]=u+p[m+((s^-1)<<1)>>1]>>>2,X[U+(g(x,s+1|0)<<1)>>1]=u+p[m+(-2-s<<1)>>1]>>>2,s=s+2|0,B=B+2|0,(h|0)!=(B|0););for(w&1&&(X[U+(g(s,x)<<1)>>1]=u+p[m+((s^-1)<<1)>>1]>>>2),E=w&-8,m=w&7,h=1;;){if(u=U+(g(h,x)<<1)|0,s=1,V>>>0>=7)for(G=u+14|0,I=u+12|0,Q=u+10|0,O=u+8|0,N=u+6|0,Y=u+4|0,R=u+2|0,B=0;w=s<<1,X[w+u>>1]=_,X[w+R>>1]=_,X[w+Y>>1]=_,X[w+N>>1]=_,X[w+O>>1]=_,X[w+Q>>1]=_,X[w+I>>1]=_,X[w+G>>1]=_,s=s+8|0,B=B+8|0,(E|0)!=(B|0););if(B=0,m)for(;X[u+(s<<1)>>1]=_,s=s+1|0,B=B+1|0,(m|0)!=(B|0););if(h=h+1|0,(h|0)==(f|0))break}}break u;default:break l}if(u=i[V+124>>2],O=i[u+(k?16840:16832)>>2],l[u+16822|0]){if(s=i[V+168>>2],u=e>>s,(u|0)<0||(w=i[V+172>>2],(w|0)<=(u|0)))break e;if(s=r>>s,(s|0)<0|(s|0)>=i[V+176>>2])break i;h=(l[((i[V+160>>2]+g(u,3)|0)+g(g(s,w),3)|0)+1|0]&8)>>>3|0}else h=0;u=0,w=0,V=v-528|0,v=V;l:{if((E|0)<35){if((E|0)<=1)break A;_=V+256|0,B=i[(E<<2)+69088>>2];s:{h:{w:{if(E>>>0<=17){_:{if((f|0)<0)break _;if(s=f+1|0,G=s&3,f>>>0>=3)for(I=s&-4;s=u<<1,X[s+_>>1]=p[m-s>>1],Q=s|2,X[Q+_>>1]=p[m-Q>>1],Q=s|4,X[Q+_>>1]=p[m-Q>>1],s=s|6,X[s+_>>1]=p[m-s>>1],u=u+4|0,w=w+4|0,(I|0)!=(w|0););if(!G)break _;for(s=0;w=u<<1,X[w+_>>1]=p[m-w>>1],u=u+1|0,s=s+1|0,(G|0)!=(s|0););}if(s=E-11|0,s>>>0<15)break w;if(G=f<<1,(G|0)<=(f|0))break h;if(u=f,I=u&3,I)for(w=0,s=u;u=s+1|0,X[_+(u<<1)>>1]=p[m+((s^-1)<<1)>>1],s=u,w=w+1|0,(I|0)!=(w|0););if(f-1>>>0<3)break h;for(w=_+6|0,I=_+4|0,Q=_+2|0;s=u<<1,X[s+Q>>1]=p[m+((u^-1)<<1)>>1],X[s+I>>1]=p[m+(-2-u<<1)>>1],X[s+w>>1]=p[m+(-3-u<<1)>>1],s=u+4|0,X[_+(s<<1)>>1]=p[m+(-4-u<<1)>>1],u=s,(G|0)!=(u|0););break h}_:{if((f|0)<0||(u=(f<<1)+2|0,!u))break _;z(_,m,u)}s=E-11|0;_:{if(s>>>0>=15){if(u=f<<1,(u|0)<=(f|0)|!u)break _;z((u+V|0)+258|0,(u+m|0)+2|0,u);break _}if(w=g(f,B),u=w>>5,(u|0)>-2)break _;for(s=i[(s<<2)+69232>>2],w&32&&(X[_+(u<<1)>>1]=p[m-(g(u,s)+128>>8<<1)>>1],u=u+1|0);X[_+(u<<1)>>1]=p[m-(g(u,s)+128>>8<<1)>>1],w=u+1|0,X[_+(w<<1)>>1]=p[m-(g(s,w)+128>>8<<1)>>1],u=u+2|0,!!u;);}if((f|0)>0)for(q=V+258|0,d=f&2147483646,c=f&1,N=f<<1,g0=x<<1,s=0;;){u=s,s=u+1|0,w=g(B,s),Q=w>>5<<1,w=w&31;_:{if(w){if(G=U+(g(u,x)<<1)|0,I=32-w|0,Q=_+Q|0,u=0,(f|0)!=1)for(X0=Q+4|0,Y=0;R=u<<1,_0=R+Q|0,S=p[_0+4>>1],X[G+R>>1]=(g(I,p[_0+2>>1])+g(w,S)|0)+16>>>5,R=R|2,X[R+G>>1]=(g(I,S)+g(w,p[R+X0>>1])|0)+16>>>5,u=u+2|0,Y=Y+2|0,(d|0)!=(Y|0););if(!c)break _;Y=Q,Q=u<<1,u=Y+Q|0,X[G+Q>>1]=(g(I,p[u+2>>1])+g(w,p[u+4>>1])|0)+16>>>5;break _}if(!N)break _;z(U+g(u,g0)|0,Q+q|0,N)}if((f|0)==(s|0))break}if((E|0)!=26|f-32>>>0<4294967265|(k|h))break s;for(s=-1<>1]+(p[m+((u^-1)<<1)>>1]-p[m>>1]>>1)|0,X[U+(g(u,x)<<1)>>1]=(w|0)>=0?(s|0)>(w|0)?w:s:0,u=u+1|0,(u|0)!=(f|0););break s}if(w=g(f,B),u=w>>5,(u|0)>-2)break h;for(s=i[(s<<2)+69232>>2],w&32&&(X[_+(u<<1)>>1]=p[m+(g(u,s)+128>>8<<1)>>1],u=u+1|0);X[_+(u<<1)>>1]=p[m+(g(u,s)+128>>8<<1)>>1],w=u+1|0,X[_+(w<<1)>>1]=p[m+(g(s,w)+128>>8<<1)>>1],u=u+2|0,!!u;);}if((f|0)>0)for(I=V+258|0,w=0;;){for(u=w<<1,Q=u+I|0,N=u+_|0,Y=U+(g(w,x)<<1)|0,u=0;;){s=u+1|0,R=g(s,B),G=R>>5,S=Y+(u<<1)|0,u=R&31;h:{if(u){G=N+(G<<1)|0,u=(g(p[G+2>>1],32-u|0)+g(u,p[G+4>>1])|0)+16>>>5|0;break h}u=p[Q+(G<<1)>>1]}if(X[S>>1]=u,u=s,(u|0)==(f|0))break}if(w=w+1|0,(w|0)==(f|0))break}if((E|0)!=10|f-32>>>0<4294967265|(k|h))break s;if(w=m-2|0,u=-1<>1]+(p[x+m>>1]-p[m>>1]>>1)|0,X[E+U>>1]=(h|0)>=0?(u|0)>(h|0)?h:u:0,s=s+2|0,h=p[w>>1]+(p[m+(s<<1)>>1]-p[m>>1]>>1)|0,X[U+x>>1]=(h|0)>=0?(u|0)>(h|0)?h:u:0,B=B+2|0,(_|0)!=(B|0););if(!(f&1))break s;h=p[w>>1],w=s<<1,s=h+(p[(w+m|0)+2>>1]-p[m>>1]>>1)|0,X[w+U>>1]=(s|0)>=0?(u|0)>(s|0)?s:u:0}v=V+528|0;break l}break k}}v=j+528|0;break f}U=u+(e+s|0)|0,w=0,O=v-272|0,v=O,B=v-336|0,v=B,i[B+24>>2]=k,i[B+16>>2]=V,i[B+32>>2]=r,i[B+28>>2]=e,m=O+128|0,i[B+12>>2]=m,i[B+20>>2]=f;u:{if((f|0)<65){i[B+316>>2]=16843009,h=B+12|0,ut(h);l:{if(i[h+8>>2]<33){if(s=i[h+4>>2],u=i[h+12>>2],G=i[s+(u?44:40)>>2],_=i[h+24>>2],I=i[_+16936>>2],I=i[(i[i[h+28>>2]+8496>>2]+(g(i[h+296>>2],i[h+16>>2])>>I<<2)|0)+(g(i[_+16924>>2],g(i[h+300>>2],i[h+20>>2])>>I)<<2)>>2],Q=i[(s+(u<<2)|0)+4>>2],u=i[h+308>>2],!(l[h+304|0]!=1|(u|0)<=0))for(_=Q-1|0,u=u-1|0;;){s=u;s:{if(l[h+304|0]!=1)break s;j=i[h+28>>2],R=i[h+16>>2],Y=g(i[h+296>>2],R-1|0),N=i[h+24>>2],S=i[N+16936>>2],q=u+i[h+20>>2]|0,d=g(q,i[h+300>>2]),N=i[(i[j+8496>>2]+(Y>>S<<2)|0)+(g(i[N+16924>>2],d>>S)<<2)>>2];h:{if(l[j+24|0]){if(j=Y,u=i[h+4>>2],Y=i[u+168>>2],j=j>>Y,(j|0)<0||(S=i[u+172>>2],(S|0)<=(j|0)))break e;if(Y=d>>Y,(Y|0)<0|(Y|0)>=i[u+176>>2])break i;if(l[((i[u+160>>2]+g(j,3)|0)+g(g(Y,S),3)|0)+1|0]&3)break s;if((I|0)>=(N|0))break h;break s}if((I|0)<(N|0))break s}i[h+316>>2]||(t[h+320|0]=l[(_+R|0)+g(G,q)|0]),u=s^-1,t[u+i[h+292>>2]|0]=1,t[u+i[h>>2]|0]=l[(_+i[h+16>>2]|0)+g(G,s+i[h+20>>2]|0)|0],t[i[h+292>>2]-s|0]=1,t[i[h>>2]-s|0]=l[(_+i[h+16>>2]|0)+g(G,(s+i[h+20>>2]|0)-1|0)|0],u=1-s|0,t[u+i[h+292>>2]|0]=1,t[u+i[h>>2]|0]=l[(_+i[h+16>>2]|0)+g(G,(s+i[h+20>>2]|0)-2|0)|0],u=2-s|0,t[u+i[h+292>>2]|0]=1,t[u+i[h>>2]|0]=l[(_+i[h+16>>2]|0)+g(G,(s+i[h+20>>2]|0)-3|0)|0],i[h+316>>2]=i[h+316>>2]+4}if(u=s-4|0,!((s|0)>3))break}s:{if(!l[h+307|0])break s;u=i[h+28>>2],s=i[h+16>>2],N=g(i[h+296>>2],s-1|0),_=i[h+24>>2],j=i[_+16936>>2],Y=i[h+20>>2]-1|0,R=g(Y,i[h+300>>2]),_=i[(i[u+8496>>2]+(N>>j<<2)|0)+(g(i[_+16924>>2],R>>j)<<2)>>2];h:{if(l[u+24|0]){if(u=i[h+4>>2],j=i[u+168>>2],N=N>>j,(N|0)<0||(S=i[u+172>>2],(S|0)<=(N|0)))break e;if(j=R>>j,(j|0)<0|(j|0)>=i[u+176>>2])break i;if(l[((i[u+160>>2]+g(N,3)|0)+g(g(j,S),3)|0)+1|0]&3)break s;if((_|0)<=(I|0))break h;break s}if((_|0)>(I|0))break s}u=g(G,Y),i[h+316>>2]||(t[h+320|0]=l[(u+(s+Q|0)|0)-1|0]),t[i[h>>2]]=l[(u+(s+Q|0)|0)-1|0],t[i[h+292>>2]]=1,i[h+316>>2]=i[h+316>>2]+1}if(u=i[h+312>>2],(u|0)>0)for(_=0;;){s:{if(l[h+(i[h+8>>2]>(_|0)?305:306)|0]!=1)break s;s=i[h+28>>2],N=i[h+16>>2],Y=g(i[h+296>>2],N+_|0),j=i[h+24>>2],R=i[j+16936>>2],S=i[h+20>>2]-1|0,q=g(S,i[h+300>>2]),j=i[(i[s+8496>>2]+(Y>>R<<2)|0)+(g(i[j+16924>>2],q>>R)<<2)>>2];h:{if(l[s+24|0]){if(s=i[h+4>>2],R=i[s+168>>2],Y=Y>>R,(Y|0)<0||(d=i[s+172>>2],(d|0)<=(Y|0)))break e;if(R=q>>R,(R|0)<0|(R|0)>=i[s+176>>2])break i;if(l[((i[s+160>>2]+g(Y,3)|0)+g(g(R,d),3)|0)+1|0]&3)break s;if((I|0)>=(j|0))break h;break s}if((I|0)<(j|0))break s}s=g(G,S),i[h+316>>2]||(t[h+320|0]=l[s+((Q+N|0)+_|0)|0]),j=_|1,u=_+Q|0,t[j+i[h>>2]|0]=l[s+(u+N|0)|0],t[j+i[h+292>>2]|0]=1,s=_|2,t[s+i[h>>2]|0]=l[((u+i[h+16>>2]|0)+g(G,i[h+20>>2]-1|0)|0)+1|0],t[s+i[h+292>>2]|0]=1,s=_|3,t[s+i[h>>2]|0]=l[((u+i[h+16>>2]|0)+g(G,i[h+20>>2]-1|0)|0)+2|0],t[s+i[h+292>>2]|0]=1,s=_+4|0,t[s+i[h>>2]|0]=l[((u+i[h+16>>2]|0)+g(G,i[h+20>>2]-1|0)|0)+3|0],t[s+i[h+292>>2]|0]=1,i[h+316>>2]=i[h+316>>2]+4,u=i[h+312>>2]}if(_=_+4|0,!((_|0)<(u|0)))break}break l}break o}h=i[B+328>>2],u=i[B+20>>2],s=u<<2|1;l:{if((h|0)==(s|0))break l;if(!h){if(!s)break l;u0(i[B+12>>2]-(u<<1)|0,1<>2]+124>>2]+(i[B+24>>2]?16840:16832)>>2]-1,s);break l}if(s=u<<1,_=0-s|0,l[i[B+304>>2]-s|0]||(t[i[B+12>>2]+_|0]=l[B+332|0],u=i[B+20>>2],_=0-(u<<1)|0),u<<1<=(_|0))break l;for(_=_|1;l[i[B+304>>2]+_|0]||(u=i[B+12>>2]+_|0,t[u|0]=l[u-1|0],u=i[B+20>>2]),s=u<<1>(_|0),_=_+1|0,!!s;);}v=B+336|0;break u}break t}u=i[V+124>>2];u:{if(l[u+16825|0]||k&&(w=k,i[u+16848>>2]!=3))break u;h=v-144|0,v=h;l:{if((f|0)==4|(E|0)==1)break l;s=(E|0)<26?26-E|0:E-26|0,_=(E|0)<10?10-E|0:E-10|0,s=(s|0)<(_|0)?s:_;s:{h:switch(t2(f-8|0,29)|0){case 1:if((s|0)<=1)break l;break s;case 3:if((s|0)>0)break s;break l;case 7:break l;case 0:break h;default:break n}if((s|0)<8)break l}s:{h:{w:{if(!(!l[u+8997|0]|(w|(f|0)!=32))&&(w=l[m+64|0],s=l[m|0],B=(w+s|0)-(l[m+32|0]<<1)|0,_=B>>31,G=1<>2]-5,(G|0)>((_^B)-_|0)))break w;u=h- -64|0;break h}if(u=h- -64|0,_=l[m+-64|0],I=(_+s|0)-(l[m-32|0]<<1)|0,B=I>>31,G>>>0<=(B^I)-B>>>0)break h;for(t[h+128|0]=w,t[h|0]=_,t[h+64|0]=s,B=w-s|0,G=_-s|0,w=1;;)if(t[u-w|0]=s+(g(w,G)+32>>>6|0),t[u+w|0]=s+(g(w,B)+32>>>6|0),_=w+1|0,(_|0)==64){B=-64;break s}else{t[(w^-1)+u|0]=s+(g(_,G)+32>>>6|0),t[u+_|0]=s+(g(_,B)+32>>>6|0),w=w+2|0;continue}}if(_=h- -64|0,s=f<<1,t[_-s|0]=l[m-s|0],t[s+_|0]=l[s+m|0],B=0-s|0,I=1-s|0,(I|0)>=(s|0))break s;for(Q=m-1|0,w=2-s|0,G=l[m+w|0],t[_+I|0]=(l[Q+I|0]+(G+(l[m+I|0]<<1)|0)|0)+2>>>2;Y=G<<1,G=w+1|0,I=l[G+m|0],t[w+_|0]=(l[w+Q|0]+(Y+I|0)|0)+2>>>2,Y=_+G|0,R=l[w+m|0],w=w+2|0,G=l[m+w|0],t[Y|0]=(R+(G+(I<<1)|0)|0)+2>>>2,(s|0)!=(w|0););}if(s=f<<2|1,!s)break l;z(m+B|0,u+B|0,s)}v=h+144|0}u:{l:switch(E|0){case 0:s:{if((f|0)>=2){for(s=0,u=f;w=s,s=s+1|0,h=u>>>0>3,u=u>>>1|0,!!h;);h=w+2|0;break s}if(h=1,(f|0)!=1)break u}for(N=f&-2,j=f&1,w=f-1|0,Y=l[m+(f^-1)|0],_=l[(f+m|0)+1|0],u=0;;){if(E=w-u|0,s=u+1|0,V=g(s,Y),G=U+g(u,x)|0,I=l[m+(u^-1)|0],u=0,B=0,(f|0)!=1)for(;Q=u|1,t[u+G|0]=V+(((g(I,w-u|0)+f|0)+g(Q,_)|0)+g(E,l[m+Q|0])|0)>>h,u=u+2|0,t[G+Q|0]=V+(((g(I,w-Q|0)+f|0)+g(_,u)|0)+g(E,l[u+m|0])|0)>>h,B=B+2|0,(N|0)!=(B|0););if(j&&(Q=u+G|0,R=g(I,w-u|0)+f|0,u=u+1|0,t[Q|0]=V+((R+g(u,_)|0)+g(E,l[u+m|0])|0)>>h),u=s,(u|0)==(f|0))break}break u;case 1:s=0,w=0;s:{h:{if((f|0)>=2){for(u=f;w=s,s=s+1|0,h=u>>>0>3,u=u>>>1|0,!!h;);_=w+2|0;break h}if(_=1,(f|0)!=1)break s}w=1,E=f&1;h:{if((f|0)==1){h=0,s=0;break h}for(V=m+1|0,G=f&-2,u=0,s=0,B=0;h=u+2|0,s=l[m+(u^-2)|0]+(l[m+h|0]+(l[m+(u^-1)|0]+(l[u+V|0]+s|0)|0)|0)|0,u=h,B=B+2|0,(G|0)!=(B|0););}if(!E)break s;s=l[m+(h^-1)|0]+(l[(h+m|0)+1|0]+s|0)|0}s=f+s>>_;s:{if(!(!k&(f|0)<=31)){if(!w)break s;if(h=0,u=0,f-1>>>0>=3)for(m=f&-4,B=0;w=!f,w||u0(U+g(u,x)|0,s,f),w||u0(U+g(x,u|1)|0,s,f),w||u0(U+g(x,u|2)|0,s,f),w||u0(U+g(x,u|3)|0,s,f),u=u+4|0,B=B+4|0,(m|0)!=(B|0););if(w=f&3,!w)break s;for(;f&&u0(U+g(u,x)|0,s,f),u=u+1|0,h=h+1|0,(w|0)!=(h|0););break s}if(u=1,t[U|0]=(l[m+1|0]+(l[m-1|0]+(s<<1)|0)|0)+2>>>2,(f|0)<2)break s;if(h=f-1|0,_=h&3,w=g(s,3)+2|0,E=f-2|0,E>>>0>=3)for(V=h&-4,B=0;G=u+1|0,t[u+U|0]=w+l[G+m|0]>>>2,Y=G+U|0,G=u+2|0,t[Y|0]=w+l[G+m|0]>>>2,Y=G+U|0,G=u+3|0,t[Y|0]=w+l[G+m|0]>>>2,u=u+4|0,t[G+U|0]=w+l[m+u|0]>>>2,B=B+4|0,(V|0)!=(B|0););if(_)for(B=0;Y=u+U|0,u=u+1|0,t[Y|0]=w+l[m+u|0]>>>2,B=B+1|0,(_|0)!=(B|0););if(u=1,w=g(s,3)+2|0,E)for(_=h&-2,B=0;t[U+g(u,x)|0]=w+l[m+(u^-1)|0]>>>2,t[U+g(x,u+1|0)|0]=w+l[(m-u|0)-2|0]>>>2,u=u+2|0,B=B+2|0,(_|0)!=(B|0););if(h&1&&(t[U+g(u,x)|0]=w+l[m+(u^-1)|0]>>>2),w=f-1|0,m=(U+x|0)+1|0,_=0,u=0,E>>>0>=3)for(V=h&-4,B=0;E=!w,E||u0(m+g(u,x)|0,s,w),E||u0(m+g(x,u|1)|0,s,w),E||u0(m+g(x,u|2)|0,s,w),E||u0(m+g(x,u|3)|0,s,w),u=u+4|0,B=B+4|0,(V|0)!=(B|0););if(h=h&3,!h)break s;for(;w&&u0(m+g(u,x)|0,s,w),u=u+1|0,_=_+1|0,(h|0)!=(_|0););}break u;default:break l}if(u=i[V+124>>2],N=i[u+(k?16840:16832)>>2],l[u+16822|0]){if(s=i[V+168>>2],u=e>>s,(u|0)<0||(w=i[V+172>>2],(w|0)<=(u|0)))break e;if(s=r>>s,(s|0)<0|(s|0)>=i[V+176>>2])break i;h=(l[((i[V+160>>2]+g(u,3)|0)+g(g(s,w),3)|0)+1|0]&8)>>>3|0}else h=0;u=0,V=v-272|0,v=V;l:{if((E|0)<35){if((E|0)<=1)break A;_=V+128|0,B=i[(E<<2)+69088>>2];s:{h:{w:{if(E>>>0<=17){_:{if((f|0)<0)break _;if(s=f+1|0,w=s&3,f>>>0>=3)for(G=s&-4,s=0;t[u+_|0]=l[m-u|0],I=u|1,t[I+_|0]=l[m-I|0],I=u|2,t[I+_|0]=l[m-I|0],I=u|3,t[I+_|0]=l[m-I|0],u=u+4|0,s=s+4|0,(G|0)!=(s|0););if(!w)break _;for(s=0;t[u+_|0]=l[m-u|0],u=u+1|0,s=s+1|0,(w|0)!=(s|0););}if(s=E-11|0,s>>>0<15)break w;if(G=f<<1,(G|0)<=(f|0))break h;if(u=f,I=u&3,I)for(w=0,s=u;u=s+1|0,t[_+u|0]=l[m+(s^-1)|0],s=u,w=w+1|0,(I|0)!=(w|0););if(f-1>>>0<3)break h;for(w=_+3|0,I=_+2|0,Q=_+1|0;t[u+Q|0]=l[m+(u^-1)|0],s=m-u|0,t[u+I|0]=l[s-2|0],t[u+w|0]=l[s-3|0],u=u+4|0,t[_+u|0]=l[s-4|0],(u|0)!=(G|0););break h}_:{if((f|0)<0||(u=f+1|0,!u))break _;z(_,m,u)}s=E-11|0;_:{if(s>>>0>=15){if(!f|f<<1<=(f|0))break _;z((f+V|0)+129|0,(f+m|0)+1|0,f);break _}if(w=g(f,B),u=w>>5,(u|0)>-2)break _;for(s=i[(s<<2)+69232>>2],w&32&&(t[u+_|0]=l[m-(g(u,s)+128>>8)|0],u=u+1|0);t[u+_|0]=l[m-(g(u,s)+128>>8)|0],w=u+1|0,t[w+_|0]=l[m-(g(s,w)+128>>8)|0],u=u+2|0,!!u;);}if((f|0)>0)for(R=V+129|0,S=f&2147483646,q=f&1,s=0;;){w=U+g(s,x)|0,s=s+1|0,G=g(B,s),u=G>>5,G=G&31;_:{if(G){if(I=u+_|0,Q=32-G|0,u=0,(f|0)!=1)for(d=I+2|0,j=0;c=u+I|0,Y=l[c+2|0],t[u+w|0]=(g(Q,l[c+1|0])+g(G,Y)|0)+16>>>5,c=u|1,t[c+w|0]=(g(Q,Y)+g(G,l[d+c|0])|0)+16>>>5,u=u+2|0,j=j+2|0,(S|0)!=(j|0););if(!q)break _;w=u+w|0,u=u+I|0,t[w|0]=(g(Q,l[u+1|0])+g(G,l[u+2|0])|0)+16>>>5;break _}if(!f)break _;z(w,u+R|0,f)}if((f|0)==(s|0))break}if((E|0)!=26|f-32>>>0<4294967265|(k|h))break s;for(s=-1<>1)|0,t[U+g(u,x)|0]=(w|0)>=0?(s|0)>(w|0)?w:s:0,u=u+1|0,(u|0)!=(f|0););break s}if(w=g(f,B),u=w>>5,(u|0)>-2)break h;for(s=i[(s<<2)+69232>>2],w&32&&(t[u+_|0]=l[m+(g(u,s)+128>>8)|0],u=u+1|0);t[u+_|0]=l[m+(g(u,s)+128>>8)|0],w=u+1|0,t[w+_|0]=l[m+(g(s,w)+128>>8)|0],u=u+2|0,!!u;);}if((f|0)>0)for(I=V+129|0,w=0;;){for(Q=w+I|0,j=w+_|0,Y=U+g(w,x)|0,u=0;;){s=u+1|0,R=g(s,B),G=R>>5,S=u+Y|0,u=R&31;h:{if(u){G=G+j|0,u=(g(l[G+1|0],32-u|0)+g(u,l[G+2|0])|0)+16>>>5|0;break h}u=l[G+Q|0]}if(t[S|0]=u,u=s,(u|0)==(f|0))break}if(w=w+1|0,(w|0)==(f|0))break}if((E|0)!=10|f-32>>>0<4294967265|(k|h))break s;if(w=m-1|0,s=-1<>1)|0,t[u+U|0]=(h|0)>=0?(s|0)>(h|0)?h:s:0,u=u+2|0,h=l[w|0]+(l[m+u|0]-l[m|0]>>1)|0,t[E+U|0]=(h|0)>=0?(s|0)>(h|0)?h:s:0,B=B+2|0,(_|0)!=(B|0););if(!(f&1))break s;h=u+U|0,u=l[w|0]+(l[(u+m|0)+1|0]-l[m|0]>>1)|0,t[h|0]=(u|0)>=0?(u|0)<(s|0)?u:s:0}v=V+272|0;break l}break k}}v=O+272|0;break f}U0(23403,11982,533,15577),M()}U0(21342,11982,146,4205),M()}U0(13347,11982,211,12219),M()}U0(23101,11982,342,8308),M()}U0(23311,11982,343,8308),M()}u=0,u=!l[A0+16822|0]|!(l[A+32|0]|l[(A+k|0)+33|0])?u:(t0&47)==10,u=(t0|0)==26?u&&2:u;break r}if(u=0,!l[A+36|0])break r;u=l[A+37|0]?2:1}r:{f:{A:{k:{if(!o){if(!k|!i[A+28>>2])break k;X[((k<<1)+A|0)+14396>>1]=0,u=0}G=l[(A+k|0)+33|0]!=0,w=!n,n=k?16840:16832;n:{if(i[n+i[i[A+18588>>2]+124>>2]>>2]>=9){o=A,U=v-4096|0,v=U;t:{if(k>>>0<3){if(s=i[A+18588>>2],m=i[s+168>>2],h=e>>m,(h|0)<0||(V=i[s+172>>2],(V|0)<=(h|0)))break e;if(_=r>>m,(_|0)<0|(_|0)>=i[s+176>>2])break i;I=k<<2,E=i[s+(k?44:40)>>2],x=i[(I+s|0)+4>>2]+(g(E,r)+e<<1)|0,B=i[s+124>>2],m=i[B+n>>2],n=i[A+2104>>2],e=0,Q=l[((i[s+160>>2]+g(h,3)|0)+g(g(_,V),3)|0)+1|0]&3,V=!Q&(f|0)==4&l[B+16820|0]!=0;o:{if(l[A+32|0]){if(A=A+(k<<1)|0,X[A+14396>>1]>0)for(e=A+14396|0,A=0,r=k<<11,s=r+(o+8252|0)|0,r=r+(o+2108|0)|0;w=A<<1,X[n+(X[w+s>>1]<<1)>>1]=p[r+w>>1],A=A+1|0,(A|0)>1];);if(V&&W[i[i[o+18584>>2]+432>>2]](n,4),w=o+14404|0,s=k?U:w,W[i[i[o+18584>>2]+(u?(u|0)==2?368:372:364)>>2]](s,n,f),!(!k|!i[o+28>>2]|(f|0)<=0))for(A=i[i[o+18588>>2]+124>>2],u=i[A+16832>>2],h=i[A+16840>>2],G=f&2147483646,I=f&1,r=0;;){if(_=g(r,f),A=0,e=0,(f|0)!=1)for(;B=A+_<<2,Q=B+s|0,i[Q>>2]=i[Q>>2]+(g(i[o+28>>2],i[w+B>>2]<>u)>>3),B=B+4|0,Q=B+s|0,i[Q>>2]=i[Q>>2]+(g(i[o+28>>2],i[w+B>>2]<>u)>>3),A=A+2|0,e=e+2|0,(G|0)!=(e|0););if(I&&(A=A+_<<2,e=A+s|0,i[e>>2]=i[e>>2]+(g(i[o+28>>2],i[A+w>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[o+18584>>2]+460>>2]](x,E,s,f,m),!V)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if((f|0)>=2)for(A=f;e=e+1|0,r=A>>>0>3,A=A>>>1|0,!!r;);_=i[s+132>>2],r=i[(o+I|0)+18536>>2],e=e+m|0;u:{if(!l[B+636|0]){if(A=o+(k<<1)|0,X[A+14396>>1]<=0)break u;for(r=i[((r|0)%6<<2)+69824>>2]<<(r|0)/6,s=e-9|0,w=1<>1])>>s,e=(e|0)>=32767?32767:e,X[n+(X[I+O>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,A=A+1|0,(A|0)>1];);break u}s=(f|0)!=32?k:0,A=s;l:{if(w||(A=k+3|0,(f|0)<=31))break l;A=s+1|0}l:{s:switch(t2(f-4|0,30)|0){case 1:A=(_+(A<<6)|0)+169|0;break l;case 3:A=(_+(A<<8)|0)+553|0;break l;case 7:A=(_+(A<<10)|0)+2089|0;break l;case 0:break s;default:break A}A=(_+(A<<4)|0)+73|0}if(s=o+(k<<1)|0,X[s+14396>>1]<=0)break u;for(h=A,I=s+14396|0,O=(r|0)/6|0,A0=i[(r-g(O,6)<<2)+69824>>2],s=e-5|0,w=1<>31,A=0,e=k<<11,t0=e+(o+2108|0)|0,j=e+(o+8252|0)|0;e=A<<1,r=X[e+j>>1],Y=n+(r<<1)|0,e=X[e+t0>>1],R=e,S=e>>31,e=g(A0,l[r+h|0])<>31),r=N+h0|0,e=e+w|0,r=e>>>0>>0?r+1|0:r,R=e,B=s&31,(s&63)>>>0>=32?(e=r>>31,r=r>>B):(e=r>>B,r=((1<>>B),B=(e|0)>=0&r>>>0>=32767|(e|0)>0,r=B?32767:r,e=B?0:e,(e|0)<-1?e=1:e=(e|0)<0&r>>>0<=4294934528,X[Y>>1]=e?-32768:r,A=A+1|0,(A|0)>1];);}if(G){if(A=5,(f|0)>=2){for(e=0,A=f;r=e,e=e+1|0,s=A>>>0>3,A=A>>>1|0,!!s;);A=r+6|0}if(V&&W[i[i[o+18584>>2]+432>>2]](n,4),w=o+14404|0,s=k?U:w,W[i[i[o+18584>>2]+(u?(u|0)==2?464:468:472)>>2]](s,n,f,A,(m|0)<20?20-m|0:0),!(!k|!i[o+28>>2]|(f|0)<=0))for(A=i[i[o+18588>>2]+124>>2],u=i[A+16832>>2],h=i[A+16840>>2],G=f&2147483646,I=f&1,r=0;;){if(_=g(r,f),A=0,e=0,(f|0)!=1)for(;B=A+_<<2,Q=B+s|0,i[Q>>2]=i[Q>>2]+(g(i[o+28>>2],i[w+B>>2]<>u)>>3),B=B+4|0,Q=B+s|0,i[Q>>2]=i[Q>>2]+(g(i[o+28>>2],i[w+B>>2]<>u)>>3),A=A+2|0,e=e+2|0,(G|0)!=(e|0););if(I&&(A=A+_<<2,e=A+s|0,i[e>>2]=i[e>>2]+(g(i[o+28>>2],i[A+w>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[o+18584>>2]+460>>2]](x,E,s,f,m),!V)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if(u)break t;if(e=!(k|Q)&(f|0)==4,l[_+8247|0]==1){r=0,w=v-4096|0,v=w,s=20-m|0,u=o+14404|0,A=k?w:u,h=i[o+18584>>2];u:{if(e){e=436;break u}e=440;l:switch(f-4|0){case 4:e=444;break u;case 12:e=448;break u;case 0:break u;default:break l}e=452}if(W[i[e+h>>2]](A,n,s,15),!(!k|!i[o+28>>2]|(f|0)<=0))for(e=i[i[o+18588>>2]+124>>2],n=i[e+16832>>2],s=i[e+16840>>2],G=f&2147483646,I=f&1;;){if(B=g(r,f),e=0,_=0,(f|0)!=1)for(;V=e+B<<2,Q=V+A|0,i[Q>>2]=i[Q>>2]+(g(i[o+28>>2],i[u+V>>2]<>n)>>3),V=V+4|0,Q=V+A|0,i[Q>>2]=i[Q>>2]+(g(i[o+28>>2],i[u+V>>2]<>n)>>3),e=e+2|0,_=_+2|0,(G|0)!=(_|0););if(I&&(e=e+B<<2,_=e+A|0,i[_>>2]=i[_>>2]+(g(i[o+28>>2],i[e+u>>2]<>n)>>3)),r=r+1|0,(f|0)==(r|0))break}W[i[h+460>>2]](x,E,A,f,m),v=w+4096|0;break o}r=i[o+18584>>2]+172|0;u:{if(e){A=240;break u}A=244;l:switch(f-4|0){case 4:A=248;break u;case 12:A=252;break u;case 0:break u;default:break l}A=256}W[i[A+r>>2]](x,n,E,m)}if(A=o+(k<<1)|0,X[A+14396>>1]>0)for(e=A+14396|0,r=i[o+2104>>2],f=(o+8252|0)+(k<<11)|0,A=0;X[r+(X[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);v=U+4096|0;break n}break f}break r}o=A,V=v-4096|0,v=V;t:{if(k>>>0<3){if(s=i[A+18588>>2],n=i[s+168>>2],h=e>>n,(h|0)<0||(_=i[s+172>>2],(_|0)<=(h|0)))break e;if(m=r>>n,(m|0)<0|(m|0)>=i[s+176>>2])break i;U=k<<2,B=i[s+(k?44:40)>>2],E=(i[(U+s|0)+4>>2]+e|0)+g(B,r)|0,n=i[A+2104>>2],e=0,I=l[((i[s+160>>2]+g(h,3)|0)+g(g(_,m),3)|0)+1|0]&3,h=i[s+124>>2],x=!I&(f|0)==4&l[h+16820|0]!=0;o:{if(l[A+32|0]){if(A=A+(k<<1)|0,X[A+14396>>1]>0)for(e=A+14396|0,A=0,r=k<<11,s=r+(o+8252|0)|0,r=r+(o+2108|0)|0;w=A<<1,X[n+(X[w+s>>1]<<1)>>1]=p[r+w>>1],A=A+1|0,(A|0)>1];);if(x&&W[i[i[o+18584>>2]+432>>2]](n,4),w=o+14404|0,s=k?V:w,W[i[i[o+18584>>2]+(u?(u|0)==2?368:372:364)>>2]](s,n,f),!(!k|!i[o+28>>2]|(f|0)<=0))for(A=i[i[o+18588>>2]+124>>2],u=i[A+16832>>2],h=i[A+16840>>2],U=f&2147483646,G=f&1,r=0;;){if(m=g(r,f),A=0,e=0,(f|0)!=1)for(;_=A+m<<2,I=_+s|0,i[I>>2]=i[I>>2]+(g(i[o+28>>2],i[w+_>>2]<>u)>>3),_=_+4|0,I=_+s|0,i[I>>2]=i[I>>2]+(g(i[o+28>>2],i[w+_>>2]<>u)>>3),A=A+2|0,e=e+2|0,(U|0)!=(e|0););if(G&&(A=A+m<<2,e=A+s|0,i[e>>2]=i[e>>2]+(g(i[o+28>>2],i[A+w>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[o+18584>>2]+456>>2]](E,B,s,f,8),!x)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if(_=i[h+(k?16840:16832)>>2],(f|0)>=2)for(A=f;e=e+1|0,r=A>>>0>3,A=A>>>1|0,!!r;);m=i[s+132>>2],r=i[(o+U|0)+18536>>2],e=e+_|0;u:{if(!l[h+636|0]){if(A=o+(k<<1)|0,X[A+14396>>1]<=0)break u;for(r=i[((r|0)%6<<2)+69824>>2]<<(r|0)/6,s=e-9|0,w=1<>1])>>s,e=(e|0)>=32767?32767:e,X[n+(X[Q+U>>1]<<1)>>1]=(e|0)<=-32768?-32768:e,A=A+1|0,(A|0)>1];);break u}s=(f|0)!=32?k:0,A=s;l:{if(w||(A=k+3|0,(f|0)<=31))break l;A=s+1|0}l:{s:switch(t2(f-4|0,30)|0){case 1:A=(m+(A<<6)|0)+169|0;break l;case 3:A=(m+(A<<8)|0)+553|0;break l;case 7:A=(m+(A<<10)|0)+2089|0;break l;case 0:break s;default:break A}A=(m+(A<<4)|0)+73|0}if(s=o+(k<<1)|0,X[s+14396>>1]<=0)break u;for(h=A,U=s+14396|0,Q=(r|0)/6|0,O=i[(r-g(Q,6)<<2)+69824>>2],s=e-5|0,w=1<>31,A=0,e=k<<11,N=e+(o+2108|0)|0,t0=e+(o+8252|0)|0;e=A<<1,r=X[e+t0>>1],j=n+(r<<1)|0,e=X[e+N>>1],Y=e,R=e>>31,e=g(O,l[r+h|0])<>31),r=A0+h0|0,e=e+w|0,r=e>>>0>>0?r+1|0:r,Y=e,_=s&31,(s&63)>>>0>=32?(e=r>>31,r=r>>_):(e=r>>_,r=((1<<_)-1&r)<<32-_|Y>>>_),_=(e|0)>=0&r>>>0>=32767|(e|0)>0,r=_?32767:r,e=_?0:e,(e|0)<-1?e=1:e=(e|0)<0&r>>>0<=4294934528,X[j>>1]=e?-32768:r,A=A+1|0,(A|0)>1];);}if(G){if(A=5,(f|0)>=2){for(e=0,A=f;r=e,e=e+1|0,s=A>>>0>3,A=A>>>1|0,!!s;);A=r+6|0}if(x&&W[i[i[o+18584>>2]+432>>2]](n,4),w=o+14404|0,s=k?V:w,W[i[i[o+18584>>2]+(u?(u|0)==2?464:468:472)>>2]](s,n,f,A,12),!(!k|!i[o+28>>2]|(f|0)<=0))for(A=i[i[o+18588>>2]+124>>2],u=i[A+16832>>2],h=i[A+16840>>2],U=f&2147483646,G=f&1,r=0;;){if(m=g(r,f),A=0,e=0,(f|0)!=1)for(;_=A+m<<2,I=_+s|0,i[I>>2]=i[I>>2]+(g(i[o+28>>2],i[w+_>>2]<>u)>>3),_=_+4|0,I=_+s|0,i[I>>2]=i[I>>2]+(g(i[o+28>>2],i[w+_>>2]<>u)>>3),A=A+2|0,e=e+2|0,(U|0)!=(e|0););if(G&&(A=A+m<<2,e=A+s|0,i[e>>2]=i[e>>2]+(g(i[o+28>>2],i[A+w>>2]<>u)>>3)),r=r+1|0,(f|0)==(r|0))break}if(W[i[i[o+18584>>2]+456>>2]](E,B,s,f,8),!x)break o;X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,X[n+30>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+22>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0;break o}if(u)break r;if(e=!(k|I)&(f|0)==4,l[m+8247|0]==1){r=0,w=v-4096|0,v=w,u=o+14404|0,A=k?w:u,h=i[o+18584>>2];u:{if(e){e=436;break u}e=440;l:switch(f-4|0){case 4:e=444;break u;case 12:e=448;break u;case 0:break u;default:break l}e=452}if(W[i[e+h>>2]](A,n,12,15),!(!k|!i[o+28>>2]|(f|0)<=0))for(e=i[i[o+18588>>2]+124>>2],n=i[e+16832>>2],s=i[e+16840>>2],U=f&2147483646,G=f&1;;){if(m=g(r,f),e=0,_=0,(f|0)!=1)for(;x=e+m<<2,I=x+A|0,i[I>>2]=i[I>>2]+(g(i[o+28>>2],i[u+x>>2]<>n)>>3),x=x+4|0,I=x+A|0,i[I>>2]=i[I>>2]+(g(i[o+28>>2],i[u+x>>2]<>n)>>3),e=e+2|0,_=_+2|0,(U|0)!=(_|0););if(G&&(e=e+m<<2,m=e+A|0,i[m>>2]=i[m>>2]+(g(i[o+28>>2],i[e+u>>2]<>n)>>3)),r=r+1|0,(f|0)==(r|0))break}W[i[h+456>>2]](E,B,A,f,8),v=w+4096|0;break o}r=i[o+18584>>2]+172|0;u:{if(e){A=216;break u}A=220;l:switch(f-4|0){case 4:A=224;break u;case 12:A=228;break u;case 0:break u;default:break l}A=232}W[i[A+r>>2]](E,n,B)}if(A=o+(k<<1)|0,X[A+14396>>1]>0)for(e=A+14396|0,r=i[o+2104>>2],f=(o+8252|0)+(k<<11)|0,A=0;X[r+(X[f+(A<<1)>>1]<<1)>>1]=0,A=A+1|0,(A|0)>1];);v=V+4096|0;break t}break f}}}return}U0(24033,19915,507,10958),M()}U0(24033,19915,377,10958),M()}U0(23814,19915,604,10958),M()}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function AA(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0;o=v-192|0,v=o,f=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+136>>2]=f,n=i[e+140>>2],i[e+140>>2]=k;i:{if(!n||(f=i[n+4>>2],i[n+4>>2]=f-1,f))break i;W[i[i[n>>2]+8>>2]](n),y(n)}i:{e:{r:{if(f=i[r>>2],k=i[f+36>>2],n=i[f+40>>2],(k|0)!=(n|0))for(;;){f:{if(f=i[k>>2],!f||(h=Z0(f,92792,111556),!h))break f;Y=i[k+4>>2],Y&&(i[Y+4>>2]=i[Y+4>>2]+2),i[e+144>>2]=h,k=i[e+148>>2],i[e+148>>2]=Y;A:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break A;W[i[i[k>>2]+8>>2]](k),y(k)}if(i[e+24>>2]=i[h+120>>2],f=i[r>>2],k=i[f+36>>2],n=i[f+40>>2],(k|0)!=(n|0))break r;break e}if(k=k+8|0,(n|0)==(k|0))break}if(f=C(32),i[o+24>>2]=f,i[o+28>>2]=24,i[o+32>>2]=-2147483616,r=l[25067]|l[25068]<<8|(l[25069]<<16|l[25070]<<24),e=l[25063]|l[25064]<<8|(l[25065]<<16|l[25066]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+24|0]=0,r=l[25083]|l[25084]<<8|(l[25085]<<16|l[25086]<<24),e=l[25079]|l[25080]<<8|(l[25081]<<16|l[25082]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[25075]|l[25076]<<8|(l[25077]<<16|l[25078]<<24),e=l[25071]|l[25072]<<8|(l[25073]<<16|l[25074]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,a(A,2,0,o+24|0),t[o+35|0]>=0)break i;Z(i[o+24>>2]);break i}for(;;){r:{if(f=i[k>>2],!f||(f=Z0(f,92792,100048),!f))break r;R=i[k+4>>2],R&&(i[R+4>>2]=i[R+4>>2]+1),k=i[f+36>>2],n=i[f+40>>2];f:{if((k|0)!=(n|0))for(;;){A:{if(f=i[k>>2],!f||(f=Z0(f,92792,113444),!f))break A;if(s=i[k+4>>2],!s){s=0;break f}i[s+4>>2]=i[s+4>>2]+1;break f}if(k=k+8|0,(n|0)==(k|0))break}f=0}if(i[e+240>>2]=f,k=i[e+244>>2],i[e+244>>2]=s,!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break e;W[i[i[k>>2]+8>>2]](k),y(k);break e}if(k=k+8|0,(n|0)==(k|0))break}}k=i[r>>2],f=i[k+36>>2],s=i[k+40>>2];e:{if((f|0)!=(s|0))for(k=f;;){r:{if(n=i[k>>2],!n||(h=Z0(n,92792,99248),!h))break r;N=i[k+4>>2],N&&(i[N+4>>2]=i[N+4>>2]+1,f=i[r>>2],s=i[f+40>>2],f=i[f+36>>2]);f:{if((f|0)!=(s|0))for(;;){A:{if(k=i[f>>2],!k||(k=Z0(k,92792,113364),!k))break A;if(s=i[f+4>>2],!s){s=0;break f}i[s+4>>2]=i[s+4>>2]+1;break f}if(f=f+8|0,(s|0)==(f|0))break}s=0,k=0}i[e+248>>2]=k,k=i[e+252>>2],i[e+252>>2]=s;f:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f;W[i[i[k>>2]+8>>2]](k),y(k)}f=i[h+36>>2],s=i[h+40>>2];f:{if((f|0)!=(s|0))for(k=f;;){A:{if(n=i[k>>2],!n||(n=Z0(n,92792,93396),!n))break A;U=i[k+4>>2],U&&(i[U+4>>2]=i[U+4>>2]+1,s=i[h+40>>2],f=i[h+36>>2]),i[e+28>>2]=i[n+108>>2];k:{if((f|0)!=(s|0))for(;;){n:{if(k=i[f>>2],!k||(k=Z0(k,92792,99408),!k))break n;if(s=i[f+4>>2],!s){s=0;break k}i[s+4>>2]=i[s+4>>2]+1;break k}if(f=f+8|0,(s|0)==(f|0))break}s=0,k=0}i[e+152>>2]=k,n=i[e+156>>2],i[e+156>>2]=s,n&&(f=i[n+4>>2],i[n+4>>2]=f-1,f||(W[i[i[n>>2]+8>>2]](n),y(n)),k=i[e+152>>2]);k:{if(!k){if(f=C(32),i[o+24>>2]=f,i[o+28>>2]=24,i[o+32>>2]=-2147483616,r=l[25017]|l[25018]<<8|(l[25019]<<16|l[25020]<<24),e=l[25013]|l[25014]<<8|(l[25015]<<16|l[25016]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+24|0]=0,r=l[25033]|l[25034]<<8|(l[25035]<<16|l[25036]<<24),e=l[25029]|l[25030]<<8|(l[25031]<<16|l[25032]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[25025]|l[25026]<<8|(l[25027]<<16|l[25028]<<24),e=l[25021]|l[25022]<<8|(l[25023]<<16|l[25024]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,a(A,2,0,o+24|0),t[o+35|0]>=0)break k;Z(i[o+24>>2]);break k}k=i[h+36>>2],n=i[h+40>>2];n:{if((k|0)!=(n|0))for(;;){t:{if(f=i[k>>2],!f||(f=Z0(f,92792,111636),!f))break t;if(s=i[k+4>>2],!s){s=0;break n}i[s+4>>2]=i[s+4>>2]+1;break n}if(k=k+8|0,(n|0)==(k|0))break}s=0,f=0}if(i[e+160>>2]=f,k=i[e+164>>2],i[e+164>>2]=s,k&&(f=i[k+4>>2],i[k+4>>2]=f-1,f||(W[i[i[k>>2]+8>>2]](k),y(k)),f=i[e+160>>2]),!f){if(f=C(32),i[o+24>>2]=f,i[o+28>>2]=24,i[o+32>>2]=-2147483616,r=l[25092]|l[25093]<<8|(l[25094]<<16|l[25095]<<24),e=l[25088]|l[25089]<<8|(l[25090]<<16|l[25091]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+24|0]=0,r=l[25108]|l[25109]<<8|(l[25110]<<16|l[25111]<<24),e=l[25104]|l[25105]<<8|(l[25106]<<16|l[25107]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[25100]|l[25101]<<8|(l[25102]<<16|l[25103]<<24),e=l[25096]|l[25097]<<8|(l[25098]<<16|l[25099]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,a(A,2,0,o+24|0),t[o+35|0]>=0)break k;Z(i[o+24>>2]);break k}n:{t:{if(f=i[e+152>>2],k=i[f+36>>2],n=i[f+40>>2],(k|0)!=(n|0))for(;;){o:{if(f=i[k>>2],!f||(V=Z0(f,92792,99568),!V))break o;x=i[k+4>>2],x&&(i[x+4>>2]=i[x+4>>2]+1),h=o+24|0;u:{l:{if(k=i[V+36>>2],n=i[V+40>>2],(k|0)!=(n|0)){if(f=i[k>>2],f&&(_=i[h+4>>2],B=Z0(f,92792,111876),B))break l;if(k=k+8|0,(n|0)!=(k|0))for(;;){if(f=i[k>>2],f&&(_=0,B=Z0(f,92792,111876),B))break l;if(k=k+8|0,(n|0)==(k|0))break}i[h>>2]=0,i[h+4>>2]=0}i[h>>2]=0,i[h+4>>2]=0;break u}if(i[h+4>>2]=_,i[h>>2]=B,f=i[k+4>>2],i[h+4>>2]=f,!f)break u;i[f+4>>2]=i[f+4>>2]+1}if(Q8(e+184|0,h),G2(h),i[e+184>>2])break t;if(e=A,A=V2(h,25038),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}if(k=k+8|0,(n|0)==(k|0))break}if(e=A,A=V2(o+24|0,24988),a(e,2,0,A),t[A+11|0]>=0)break k;Z(i[A>>2]);break k}h=o+24|0;t:{o:{if(k=i[V+36>>2],n=i[V+40>>2],(k|0)!=(n|0)){if(f=i[k>>2],f&&(_=i[h+4>>2],B=Z0(f,92792,112116),B))break o;if(k=k+8|0,(n|0)!=(k|0))for(;;){if(f=i[k>>2],f&&(_=0,B=Z0(f,92792,112116),B))break o;if(k=k+8|0,(n|0)==(k|0))break}i[h>>2]=0,i[h+4>>2]=0}i[h>>2]=0,i[h+4>>2]=0;break t}if(i[h+4>>2]=_,i[h>>2]=B,f=i[k+4>>2],i[h+4>>2]=f,!f)break t;i[f+4>>2]=i[f+4>>2]+1}if(Q8(e+192|0,h),G2(h),!i[e+192>>2]){if(e=A,A=V2(h,25113),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}h=o+24|0;t:{o:{if(k=i[V+36>>2],n=i[V+40>>2],(k|0)!=(n|0)){if(f=i[k>>2],f&&(_=i[h+4>>2],B=Z0(f,92792,112196),B))break o;if(k=k+8|0,(n|0)!=(k|0))for(;;){if(f=i[k>>2],f&&(_=0,B=Z0(f,92792,112196),B))break o;if(k=k+8|0,(n|0)==(k|0))break}i[h>>2]=0,i[h+4>>2]=0}i[h>>2]=0,i[h+4>>2]=0;break t}if(i[h+4>>2]=_,i[h>>2]=B,f=i[k+4>>2],i[h+4>>2]=f,!f)break t;i[f+4>>2]=i[f+4>>2]+1}if(Q8(e+200|0,h),G2(h),!i[e+200>>2]){if(e=A,A=V2(h,24963),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}h=o+24|0;t:{o:{if(k=i[V+36>>2],n=i[V+40>>2],(k|0)!=(n|0)){if(f=i[k>>2],f&&(_=i[h+4>>2],B=Z0(f,92792,112276),B))break o;if(k=k+8|0,(n|0)!=(k|0))for(;;){if(f=i[k>>2],f&&(_=0,B=Z0(f,92792,112276),B))break o;if(k=k+8|0,(n|0)==(k|0))break}i[h>>2]=0,i[h+4>>2]=0}i[h>>2]=0,i[h+4>>2]=0;break t}if(i[h+4>>2]=_,i[h>>2]=B,f=i[k+4>>2],i[h+4>>2]=f,!f)break t;i[f+4>>2]=i[f+4>>2]+1}if(Q8(e+232|0,h),G2(h),!i[e+232>>2]){if(e=A,A=V2(h,24666),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}h=o+24|0;t:{o:{if(k=i[V+36>>2],n=i[V+40>>2],(k|0)!=(n|0)){if(f=i[k>>2],f&&(B=i[h+4>>2],G=Z0(f,92792,111956),G))break o;if(k=k+8|0,(n|0)!=(k|0))for(;;){if(f=i[k>>2],f&&(B=0,G=Z0(f,92792,111956),G))break o;if(k=k+8|0,(n|0)==(k|0))break}i[h>>2]=0,i[h+4>>2]=0}i[h>>2]=0,i[h+4>>2]=0;break t}if(i[h+4>>2]=B,i[h>>2]=G,f=i[k+4>>2],i[h+4>>2]=f,!f)break t;i[f+4>>2]=i[f+4>>2]+1}if(Q8(e+208|0,h),G2(h),f=i[e+208>>2],!f){if(e=A,A=V2(h,24759),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}if((Ws(f)|0)!=i[i[e+232>>2]+108>>2]){if(e=A,A=V2(o+24|0,25298),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}t:{if(f=i[e+216>>2],!f||(Ws(f)|0)==i[i[e+232>>2]+108>>2])break t;if(e=A,A=V2(o+24|0,25354),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}A0=i[e+200>>2],i[o+176>>2]=0,q=e+104|0,t0=e+284|0,s=0,m=-1;t:{for(;;){if(i[A0+108>>2]-i[A0+104>>2]>>2>>>0>s>>>0){if(h=s+1|0,n=J5(i[e+192>>2],h),!n){if(e=A,A=V2(o+24|0,27061),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}k=i[n+8>>2],i[o+32>>2]=k,f=i[n+4>>2],i[o+24>>2]=i[n>>2],i[o+28>>2]=f,f=i[e+184>>2],n=i[f+104>>2];o:{w=i[f+108>>2]-n>>3,f=k-1|0;u:{if(w>>>0<=f>>>0){i[o+140>>2]=0,i[o+144>>2]=0;break u}if(f=n+(f<<3)|0,k=i[f>>2],i[o+140>>2]=k,f=i[f+4>>2],i[o+144>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),k)break o}if(e=A,A=V2(o+48|0,26680),a(e,2,0,A),t[A+11|0]>=0)break t;Z(i[A>>2]);break t}o:{u:{if(_=i[k+36>>2],n=i[k+40>>2],(_|0)!=(n|0)){if(k=i[_>>2],k&&(f=i[o+132>>2],G=Z0(k,92792,112516),G))break u;if(_=_+8|0,(n|0)!=(_|0))for(;;){if(k=i[_>>2],k&&(f=0,G=Z0(k,92792,112516),G))break u;if(_=_+8|0,(n|0)==(_|0))break}i[o+128>>2]=0,i[o+132>>2]=0}i[o+128>>2]=0,i[o+132>>2]=0;break o}if(i[o+132>>2]=f,i[o+128>>2]=G,f=i[_+4>>2],i[o+132>>2]=f,!f)break o;i[f+4>>2]=i[f+4>>2]+1}if(k=i[o+128>>2],k){o:{if(t[k+115|0]>=0){i[o+56>>2]=i[k+112>>2],f=i[k+108>>2],i[o+48>>2]=i[k+104>>2],i[o+52>>2]=f;break o}T(o+48|0,i[k+104>>2],i[k+108>>2])}t[e+267|0]<0&&Z(i[e+256>>2]),f=i[o+52>>2],i[e+256>>2]=i[o+48>>2],i[e+260>>2]=f,i[e+264>>2]=i[o+56>>2]}if(G2(o+128|0),!i[t0>>2]){n=o+48|0;o:{u:{if(f=i[o+140>>2],_=i[f+36>>2],k=i[f+40>>2],(_|0)!=(k|0)){if(f=i[_>>2],f&&(G=i[n+4>>2],B=Z0(f,92792,92836),B))break u;if(_=_+8|0,(k|0)!=(_|0))for(;;){if(f=i[_>>2],f&&(G=0,B=Z0(f,92792,92836),B))break u;if(_=_+8|0,(k|0)==(_|0))break}i[n>>2]=0,i[n+4>>2]=0}i[n>>2]=0,i[n+4>>2]=0;break o}if(i[n+4>>2]=G,i[n>>2]=B,f=i[_+4>>2],i[n+4>>2]=f,!f)break o;i[f+4>>2]=i[f+4>>2]+1}i[o+48>>2]&&qi(t0,n),G2(o+48|0)}if(o0[i[e+232>>2]+108>>2]>2]+i[o+176>>2]>>>0){if(e=A,A=V2(o+48|0,24691),a(e,2,0,A),t[A+11|0]>=0)break t;Z(i[A>>2]);break t}f=i[i[e+200>>2]+104>>2],j=v-16|0,v=j,E=C(68),k=E,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=113672,n=i[(s<<2)+f>>2],f=0,c=i[o+28>>2],d=i[o+176>>2],u=i[e+24>>2],k=i[e+20>>2],i[j+8>>2]=i[e+232>>2],w=i[e+236>>2],i[j+12>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),_=0,w=E+12|0,i[w+12>>2]=0,i[w+16>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,i[w+8>>2]=u,i[w+4>>2]=k,i[w+16>>2]=d,i[w+28>>2]=0,i[w+32>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0,i[w+44>>2]=0,i[w+48>>2]=0,B=0,i[w+52>>2]=0,i[w>>2]=113504,i[w+24>>2]=d,i[w+20>>2]=(d+c|0)-1;o:{u:{l:{if(c)for(;;){k=i[j+8>>2],O=i[k+104>>2],O||(O=i[(i[k+112>>2]+(d<<2)|0)+(_<<2)>>2]),k=i[w+36>>2];s:{if(k>>>0>B>>>0){i[B+8>>2]=O,i[B>>2]=n,i[B+4>>2]=f,B=B+16|0;break s}if(S=i[w+28>>2],G=B-S|0,I=G>>4,Q=I+1|0,Q>>>0>=268435456)break l;if(u=k-S|0,k=u>>3,Q=u>>>0>=2147483632?268435455:k>>>0>Q>>>0?k:Q,Q){if(Q>>>0>=268435456)break u;k=C(Q<<4)}else k=0;if(B=k+G|0,i[B+8>>2]=O,i[B>>2]=n,i[B+4>>2]=f,u=B-(I<<4)|0,G&&z(u,S,G),i[w+36>>2]=k+(Q<<4),B=B+16|0,i[w+32>>2]=B,i[w+28>>2]=u,!S)break s;Z(S)}if(i[w+32>>2]=B,n=n+O|0,f=n>>>0>>0?f+1|0:f,_=_+1|0,(c|0)==(_|0))break}f=w;break o}s0(),M()}x0(),M()}n=i[j+12>>2];o:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break o;W[i[i[n>>2]+8>>2]](n),y(n)}i[o+132>>2]=E,i[o+128>>2]=f,v=j+16|0;o:{u:{if(f=i[o+140>>2],!f||(f=Z0(f,92792,112596),!f))break u;if(i[o+84>>2]=f,f=i[o+144>>2],i[o+88>>2]=f,!f)break o;i[f+4>>2]=i[f+4>>2]+1;break o}i[o+84>>2]=0,i[o+88>>2]=0}f=i[o+84>>2];o:{u:{if(!f)break u;if(!(!s|i[o+32>>2]!=(m|0))){k=i[o+128>>2],f=i[(i[q>>2]+(s<<3)|0)-8>>2],W[i[i[f>>2]+8>>2]](o+168|0,f),f=i[o+172>>2],i[o>>2]=i[o+168>>2],i[o+4>>2]=f,nl(k,o);break u}i[o+160>>2]=f,f=i[o+88>>2],i[o+164>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[o+164>>2],i[o+16>>2]=i[o+160>>2],i[o+20>>2]=f,w=v-16|0,v=w,n=i[o+16>>2];l:{if(t[n+143|0]>=0){i[w+8>>2]=i[n+140>>2],f=i[n+136>>2],i[w>>2]=i[n+132>>2],i[w+4>>2]=f;break l}T(w,i[n+132>>2],i[n+136>>2])}l:{s:{h:{w:{_:{if(f=i[n+16>>2],(f|0)<=1781689192){v:{B:{m:{g:{if((f|0)!=1635135537){if((f|0)==1635148593)break g;if((f|0)!=1752589105)break _;if(k=i[n+36>>2],n=i[n+40>>2],(k|0)!=(n|0))for(;;){Z:{if(f=i[k>>2],!f||(f=Z0(f,92792,104128),!f))break Z;if(n=i[k+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),u=C(96),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=103600,n&&(i[n+4>>2]=i[n+4>>2]+1),k=u+16|0,i[u+72>>2]=0,i[u+64>>2]=0,i[u+68>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+80>>2]=0,i[u+84>>2]=0,i[u+92>>2]=n,i[u+88>>2]=f,t[u+32|0]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+16>>2]=104216,!n)break m;if(i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),y(n)),i[o+76>>2]=u,i[o+72>>2]=k,f=i[n+4>>2],i[n+4>>2]=f-1,f)break l;W[i[i[n>>2]+8>>2]](n),y(n);break l}if(k=k+8|0,(n|0)==(k|0))break}i[o+72>>2]=0,i[o+76>>2]=0;break l}if(k=i[n+36>>2],n=i[n+40>>2],(k|0)!=(n|0))for(;;){Z:{if(f=i[k>>2],!f||(f=Z0(f,92792,104760),!f))break Z;if(n=i[k+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),u=C(96),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=103640,n&&(i[n+4>>2]=i[n+4>>2]+1),k=u+16|0,i[u+72>>2]=0,i[u+64>>2]=0,i[u+68>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+80>>2]=0,i[u+84>>2]=0,i[u+92>>2]=n,i[u+88>>2]=f,t[u+32|0]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+16>>2]=104632,!n)break B;if(i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),y(n)),i[o+76>>2]=u,i[o+72>>2]=k,f=i[n+4>>2],i[n+4>>2]=f-1,f)break l;W[i[i[n>>2]+8>>2]](n),y(n);break l}if(k=k+8|0,(n|0)==(k|0))break}i[o+72>>2]=0,i[o+76>>2]=0;break l}if(k=i[n+36>>2],n=i[n+40>>2],(k|0)!=(n|0))for(;;){g:{if(f=i[k>>2],!f||(f=Z0(f,92792,106984),!f))break g;if(n=i[k+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),u=C(96),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=103680,n&&(i[n+4>>2]=i[n+4>>2]+1),k=u+16|0,i[u+72>>2]=0,i[u+64>>2]=0,i[u+68>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+80>>2]=0,i[u+84>>2]=0,i[u+92>>2]=n,i[u+88>>2]=f,t[u+32|0]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+16>>2]=107004,!n)break v;if(i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),y(n)),i[o+76>>2]=u,i[o+72>>2]=k,f=i[n+4>>2],i[n+4>>2]=f-1,f)break l;W[i[i[n>>2]+8>>2]](n),y(n);break l}if(k=k+8|0,(n|0)==(k|0))break}i[o+72>>2]=0,i[o+76>>2]=0;break l}i[o+76>>2]=u,i[o+72>>2]=k;break l}i[o+76>>2]=u,i[o+72>>2]=k;break l}i[o+76>>2]=u,i[o+72>>2]=k;break l}v:{if((f|0)!=1781689193){if((f|0)==1835692135)break v;if((f|0)!=1987470129)break _;if(k=i[n+36>>2],n=i[n+40>>2],(k|0)!=(n|0))for(;;){B:{if(f=i[k>>2],!f||(f=Z0(f,92792,106644),!f))break B;if(n=i[k+4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),u=C(96),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=103760,n&&(i[n+4>>2]=i[n+4>>2]+1),k=u+16|0,i[u+72>>2]=0,i[u+64>>2]=0,i[u+68>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+80>>2]=0,i[u+84>>2]=0,i[u+92>>2]=n,i[u+88>>2]=f,t[u+32|0]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+16>>2]=106444,!n)break w;if(i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),y(n)),i[o+76>>2]=u,i[o+72>>2]=k,f=i[n+4>>2],i[n+4>>2]=f-1,f)break l;W[i[i[n>>2]+8>>2]](n),y(n);break l}if(k=k+8|0,(n|0)==(k|0))break}i[o+72>>2]=0,i[o+76>>2]=0;break l}k=i[n+36>>2],n=i[n+40>>2];B:{if((k|0)!=(n|0))for(;;){m:{if(f=i[k>>2],!f||(f=Z0(f,92792,106196),!f))break m;if(s=i[k+4>>2],!s){s=0;break B}i[s+4>>2]=i[s+4>>2]+1;break B}if(k=k+8|0,(n|0)==(k|0))break}s=0,f=0}if(n=C(96),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=103720,s&&(i[s+4>>2]=i[s+4>>2]+1),k=n+16|0,i[n+72>>2]=0,i[n+64>>2]=0,i[n+68>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+80>>2]=0,i[n+84>>2]=0,i[n+92>>2]=s,i[n+88>>2]=f,t[n+32|0]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+16>>2]=105620,!s)break h;if(i[s+4>>2]==-1&&(W[i[i[s>>2]+8>>2]](s),y(s)),i[o+76>>2]=n,i[o+72>>2]=k,f=i[s+4>>2],i[s+4>>2]=f-1,f)break l;W[i[i[s>>2]+8>>2]](s),y(s);break l}k=i[n+36>>2],n=i[n+40>>2];v:{if((k|0)!=(n|0))for(;;){B:{if(f=i[k>>2],!f||(s=Z0(f,92792,105228),!s))break B;if(f=i[k+4>>2],!f){f=0;break v}i[f+4>>2]=i[f+4>>2]+1;break v}if(k=k+8|0,(n|0)==(k|0))break}f=0,s=0}if(u=C(120),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=103800,f&&(i[f+4>>2]=i[f+4>>2]+1),n=u+16|0,i[u+72>>2]=0,i[u+64>>2]=0,i[u+68>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+80>>2]=0,i[u+84>>2]=0,i[u+92>>2]=f,i[u+88>>2]=s,t[u+32|0]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+16>>2]=105248,!f)break s;if(i[f+4>>2]=i[f+4>>2]+1,t[u+112|0]=0,t[u+96|0]=0,k=i[f+4>>2],i[f+4>>2]=k-1,k||(W[i[i[f>>2]+8>>2]](f),y(f)),i[o+76>>2]=u,i[o+72>>2]=n,k=i[f+4>>2],i[f+4>>2]=k-1,k)break l;W[i[i[f>>2]+8>>2]](f),y(f);break l}i[o+72>>2]=0,i[o+76>>2]=0;break l}i[o+76>>2]=u,i[o+72>>2]=k;break l}i[o+76>>2]=n,i[o+72>>2]=k;break l}t[u+112|0]=0,t[u+96|0]=0,i[o+76>>2]=u,i[o+72>>2]=n}t[w+11|0]<0&&Z(i[w>>2]),k=i[o+20>>2];l:{if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break l;W[i[i[k>>2]+8>>2]](k),y(k)}if(v=w+16|0,f=i[o+72>>2],!f){f=V2(o+48|0,24199),a(A,2,0,f),t[o+59|0]<0&&Z(i[f>>2]),G2(o+72|0),G2(o+84|0),f=0;break o}i[o+152>>2]=f,f=i[o+76>>2],i[o+156>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),k=i[o+128>>2],f=i[o+156>>2],i[o+8>>2]=i[o+152>>2],i[o+12>>2]=f,nl(k,o+8|0),G2(o+72|0)}G2(o+84|0),q0(q,o+128|0),i[o+176>>2]=i[o+176>>2]+i[o+28>>2],m=i[o+32>>2],f=1}if(G2(o+128|0),G2(o+140|0),s=h,f)continue;break n}break}if(i[o+176>>2]!=i[i[e+232>>2]+108>>2]){if(e=A,A=V2(o+24|0,29202),a(e,2,0,A),t[A+11|0]>=0)break n;Z(i[A>>2]);break n}if(w=v-16|0,v=w,n=o+140|0,i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,_=i[V+36>>2],k=i[V+40>>2],(_|0)!=(k|0))for(;;){f=i[_>>2];o:{if(!f||(f=Z0(f,92792,113124),!f)||(i[w+8>>2]=f,f=i[_+4>>2],i[w+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),q0(n,w+8|0),h=i[w+12>>2],!h)||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break o;W[i[i[h>>2]+8>>2]](h),y(h)}if(_=_+8|0,(k|0)==(_|0))break}if(v=w+16|0,w=v-16|0,v=w,n=o+128|0,i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,s=i[V+36>>2],k=i[V+40>>2],(s|0)!=(k|0))for(;;){f=i[s>>2];o:{if(!f||(f=Z0(f,92792,113204),!f)||(i[w+8>>2]=f,f=i[s+4>>2],i[w+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),q0(n,w+8|0),h=i[w+12>>2],!h)||(f=i[h+4>>2],i[h+4>>2]=f-1,f))break o;W[i[i[h>>2]+8>>2]](h),y(h)}if(s=s+8|0,(k|0)==(s|0))break}v=w+16|0;o:{u:{l:{if(I=i[o+144>>2],k=i[o+140>>2],(i[o+132>>2]-i[o+128>>2]|0)==(I-k|0)){if((k|0)!=(I|0))for(s=e+280|0,u=e+276|0;;){if(f=i[k>>2],w=i[f+108>>2],Q=i[f+104>>2],i[o+48>>2]=0,i[o+52>>2]=0,f=i[o+128>>2],h=i[o+132>>2],(f|0)==(h|0))break l;for(;;){if(n=i[f>>2],!((Q|0)==i[n+104>>2]&(w|0)==i[n+108>>2])){if(f=f+8|0,(h|0)!=(f|0))continue;break l}break}if(qi(o+48|0,f),f=i[o+48>>2],!f)break l;s:{if(f=i[f+132>>2]-i[f+128>>2]|0,(f|0)==8){f=i[k>>2];break s}if(h=f>>3,f=i[e+200>>2],(h|0)!=i[f+108>>2]-i[f+104>>2]>>2){if(e=A,A=V2(o+24|0,24883),a(e,2,0,A),t[A+11|0]>=0)break u;Z(i[A>>2]);break u}if(f=i[k>>2],!i[f+116>>2]|i[e+104>>2]!=i[e+108>>2])break s;if(e=A,A=V2(o+24|0,25163),a(e,2,0,A),t[A+11|0]>=0)break u;Z(i[A>>2]);break u}if(o0[f+116>>2]>o0[i[e+232>>2]+108>>2]){if(e=A,A=V2(o+24|0,26297),a(e,2,0,A),t[A+11|0]>=0)break u;Z(i[A>>2]);break u}s:{if((Q|0)!=1937006953){if((Q|0)!=1937074532)break s;f=qn(k,o+48|0,q),i[o+24>>2]=0,zi(s,f),zi(o+24|0,0);break s}f=qn(k,o+48|0,q),i[o+24>>2]=0,zi(u,f),zi(o+24|0,0)}if(G2(o+48|0),k=k+8|0,(I|0)==(k|0))break}s:{h:{if(f=i[r>>2],r=i[f+36>>2],n=i[f+40>>2],(r|0)!=(n|0)){if(k=i[r>>2],k&&(f=i[o+124>>2],s=Z0(k,92792,93316),s))break h;if(r=r+8|0,(n|0)!=(r|0))for(;;){if(k=i[r>>2],k&&(f=0,s=Z0(k,92792,93316),s))break h;if(r=r+8|0,(n|0)==(r|0))break}i[o+120>>2]=0,i[o+124>>2]=0}i[o+120>>2]=0,i[o+124>>2]=0;break s}if(i[o+124>>2]=f,i[o+120>>2]=s,r=i[r+4>>2],i[o+124>>2]=r,!r)break s;i[r+4>>2]=i[r+4>>2]+1}s:{if(f=i[o+120>>2],f){h:{w:{if(r=i[f+36>>2],n=i[f+40>>2],(r|0)!=(n|0)){if(k=i[r>>2],k&&(f=i[o+116>>2],s=Z0(k,92792,95888),s))break w;if(r=r+8|0,(n|0)!=(r|0))for(;;){if(k=i[r>>2],k&&(f=0,s=Z0(k,92792,95888),s))break w;if(r=r+8|0,(n|0)==(r|0))break}i[o+112>>2]=0,i[o+116>>2]=0}i[o+112>>2]=0,i[o+116>>2]=0;break h}if(i[o+116>>2]=f,i[o+112>>2]=s,r=i[r+4>>2],i[o+116>>2]=r,!r)break h;i[r+4>>2]=i[r+4>>2]+1}h:{w:{if(f=i[o+120>>2],r=i[f+36>>2],n=i[f+40>>2],(r|0)!=(n|0)){if(k=i[r>>2],k&&(f=i[o+108>>2],s=Z0(k,92792,94424),s))break w;if(r=r+8|0,(n|0)!=(r|0))for(;;){if(k=i[r>>2],k&&(f=0,s=Z0(k,92792,94424),s))break w;if(r=r+8|0,(n|0)==(r|0))break}i[o+104>>2]=0,i[o+108>>2]=0}i[o+104>>2]=0,i[o+108>>2]=0;break h}if(i[o+108>>2]=f,i[o+104>>2]=s,r=i[r+4>>2],i[o+108>>2]=r,!r)break h;i[r+4>>2]=i[r+4>>2]+1}if(pu(o+96|0,i[o+120>>2]),r=i[o+96>>2],r){if(w=v-16|0,v=w,n=o+84|0,i[n+8>>2]=0,i[n>>2]=0,i[n+4>>2]=0,f=i[r+36>>2],k=i[r+40>>2],(f|0)!=(k|0))for(;;){r=i[f>>2];h:{if(!r||(r=Z0(r,92792,93556),!r)||(i[w+8>>2]=r,r=i[f+4>>2],i[w+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),q0(n,w+8|0),h=i[w+12>>2],!h)||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break h;W[i[i[h>>2]+8>>2]](h),y(h)}if(f=f+8|0,(k|0)==(f|0))break}if(v=w+16|0,f=i[o+84>>2],s=i[o+88>>2],(f|0)!=(s|0))for(u=e+52|0,r=i[28406],w=i[28407];;){k=i[f>>2];h:{if(i[k+112>>2]!=1970432288||!_r(k+152|0,23243))break h;if(h=i[i[f>>2]+104>>2],i[o+80>>2]=0,i[o+72>>2]=0,i[o+76>>2]=0,n=i[o+112>>2],k=i[e+20>>2],I=i[k+48>>2],i[o+184>>2]=I,k=i[k+52>>2],i[o+188>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),i[o+24>>2]=i[I+8>>2],k=i[I+12>>2],i[o+28>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),E=h,h=o+24|0,k=o+72|0,gi(o+48|0,n,E,h,o+104|0,k,i[e+20>>2]- -64|0),G2(h),n=o+184|0,G2(n),ZA(h,k),l[o+44|0])break s;if(Rl(u,h),k=l[o+44|0],(k|0)!=255&&(i[o+184>>2]=r,i[o+188>>2]=w,W[i[n+(k<<2)>>2]](o+183|0,h)),t[o+67|0]<0&&Z(i[o+56>>2]),k=i[o+72>>2],!k)break h;i[o+76>>2]=k,Z(k)}if(f=f+8|0,(s|0)==(f|0))break}U5(o+84|0)}G2(o+96|0),G2(o+104|0),G2(o+112|0)}if(G2(o+120|0),r=i[i[e+20>>2]+144>>2],!(!r|r>>>0>=o0[i[e+232>>2]+108>>2])){if(e=A,A=V2(o+24|0,18939),a(e,6,1e3,A),t[A+11|0]>=0)break o;Z(i[A>>2]);break o}u=o+24|0,s=0,k=0,G=0,_=0,n=0,f=0,B=0,m=v-48|0,v=m,h=e,r=i[i[e+232>>2]+108>>2],i[e+64>>2]=r,h=e;h:{w:{_:{v:{B:{m:{if(!r){e=0;break m}for(e=0;;){w=k,i[m+20>>2]=0,i[m+24>>2]=0,i[m+28>>2]=0,i[m+32>>2]=0,E=j5(i[h+208>>2],B);g:{I=i[h+104>>2],r=i[h+108>>2]-I>>3;Z:{if(r>>>0<=_>>>0)break Z;if(o0[i[I+(_<<3)>>2]+20>>2]>=B>>>0){k=k+1|0;break g}if(_=_+1|0,(r|0)==(_|0))break Z;for(;;){if(o0[i[I+(_<<3)>>2]+20>>2]>=B>>>0){k=0;break g}if(_=_+1|0,(r|0)==(_|0))break}}if(i[m+44>>2]=G,i[m+40>>2]=s,i[m+36>>2]=e,k=C(40),i[m+4>>2]=k,i[m+8>>2]=32,i[m+12>>2]=-2147483608,f=l[27056]|l[27057]<<8|(l[27058]<<16|l[27059]<<24),r=l[27052]|l[27053]<<8|(l[27054]<<16|l[27055]<<24),t[k+24|0]=r,t[k+25|0]=r>>>8,t[k+26|0]=r>>>16,t[k+27|0]=r>>>24,t[k+28|0]=f,t[k+29|0]=f>>>8,t[k+30|0]=f>>>16,t[k+31|0]=f>>>24,f=l[27048]|l[27049]<<8|(l[27050]<<16|l[27051]<<24),r=l[27044]|l[27045]<<8|(l[27046]<<16|l[27047]<<24),t[k+16|0]=r,t[k+17|0]=r>>>8,t[k+18|0]=r>>>16,t[k+19|0]=r>>>24,t[k+20|0]=f,t[k+21|0]=f>>>8,t[k+22|0]=f>>>16,t[k+23|0]=f>>>24,f=l[27040]|l[27041]<<8|(l[27042]<<16|l[27043]<<24),r=l[27036]|l[27037]<<8|(l[27038]<<16|l[27039]<<24),t[k+8|0]=r,t[k+9|0]=r>>>8,t[k+10|0]=r>>>16,t[k+11|0]=r>>>24,t[k+12|0]=f,t[k+13|0]=f>>>8,t[k+14|0]=f>>>16,t[k+15|0]=f>>>24,f=l[27032]|l[27033]<<8|(l[27034]<<16|l[27035]<<24),r=l[27028]|l[27029]<<8|(l[27030]<<16|l[27031]<<24),t[k|0]=r,t[k+1|0]=r>>>8,t[k+2|0]=r>>>16,t[k+3|0]=r>>>24,t[k+4|0]=f,t[k+5|0]=f>>>8,t[k+6|0]=f>>>16,t[k+7|0]=f>>>24,t[k+32|0]=0,a(u,2,0,m+4|0),t[m+15|0]>=0)break h;Z(i[m+4>>2]);break h}g:{if(s>>>0>>0){i[s+8>>2]=_,i[s+4>>2]=w,i[s>>2]=B,r=i[m+20>>2],i[s+12>>2]=i[m+16>>2],i[s+16>>2]=r,r=i[m+28>>2],i[s+20>>2]=i[m+24>>2],i[s+24>>2]=r,i[s+28>>2]=i[m+32>>2],i[s+44>>2]=0,i[s+40>>2]=E,i[s+32>>2]=n,i[s+36>>2]=f,s=s+48|0;break g}if(Q=s-e|0,I=((Q|0)/48|0)+1|0,I>>>0>=89478486)break B;if(s=(G-e|0)/48|0,r=s<<1,I=s>>>0>=44739242?89478485:r>>>0>I>>>0?r:I,I){if(I>>>0>=89478486)break v;r=C(g(I,48))}else r=0;s=r+Q|0,i[s+8>>2]=_,i[s+4>>2]=w,i[s>>2]=B,w=i[m+20>>2],i[s+12>>2]=i[m+16>>2],i[s+16>>2]=w,w=i[m+28>>2],i[s+20>>2]=i[m+24>>2],i[s+24>>2]=w,i[s+28>>2]=i[m+32>>2],i[s+44>>2]=0,i[s+40>>2]=E,i[s+32>>2]=n,i[s+36>>2]=f,w=s+g((Q|0)/-48|0,48)|0,Q&&z(w,e,Q),s=s+48|0,G=r+g(I,48)|0,e&&Z(e),e=w}if(n=n+E|0,f=n>>>0>>0?f+1|0:f,B=B+1|0,!(B>>>0>2]))break}}i[m+44>>2]=G,i[m+40>>2]=s,i[m+36>>2]=e;m:{if(r=Sl(i[h+20>>2]),k=i[h+160>>2],(r|0)!=i[k+120>>2]||(n=i[h+240>>2],!n)||(f=i[n+104>>2],(i[n+108>>2]-f|0)!=24|(i[f+8>>2]|i[f+12>>2]))||(r=i[f>>2],f=i[f+4>>2],!(t[n+100|0]&1)|((r|0)!=i[k+128>>2]|(f|0)!=i[k+132>>2])))break m;if(k=h+68|0,(k|0)!=(m+36|0)&&(Yo(k,e,s,(s-e|0)/48|0),e=i[h+160>>2],r=i[e+128>>2],f=i[e+132>>2]),r|f)break _;e=V2(m+16|0,26619),a(u,2,0,e),t[e+11|0]<0&&Z(i[e>>2]),e=i[m+36>>2];break h}r=h+68|0,(r|0)!=(m+36|0)&&(Yo(r,e,s,(s-e|0)/48|0),s=i[m+40>>2],e=i[m+36>>2]),i[h+80>>2]=(s-e|0)/48,i[h+84>>2]=0,r=!i[h+240>>2];break w}i[m+44>>2]=G,i[m+40>>2]=s,i[m+36>>2]=e,s0(),M()}x0(),M()}r=Fl(i[h+20>>2]),e=i[h+160>>2],f=O1(r,h0,i[e+128>>2],i[e+132>>2]),n=h0,e=i[m+36>>2],_0=h,g0=a0(f,n,(i[m+40>>2]-e|0)/48|0,0),i[_0+80>>2]=g0,i[h+84>>2]=h0,r=i[i[h+20>>2]+48>>2],k=i[r+160>>2],w=i[r+164>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),k?(r=l[k+97|0]==1,r=i[k+128>>2]==-1&i[k+132>>2]==((r?-1:0)|0)):r=0;_:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break _;W[i[i[w>>2]+8>>2]](w),y(w)}r=!n&(f|0)==-1|n||r?-1:f}i[h+88>>2]=r,i[u>>2]=0,i[u+4>>2]=0,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0}if(e&&(i[m+40>>2]=e,Z(e)),v=m+48|0,i[o+24>>2]){e=i[o+28>>2],i[A>>2]=i[o+24>>2],i[A+4>>2]=e,e=i[o+36>>2],i[A+8>>2]=i[o+32>>2],i[A+12>>2]=e,i[A+16>>2]=i[o+40>>2];break o}if(i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,t[o+43|0]>=0)break o;Z(i[o+32>>2]);break o}e2(),M()}if(e=A,A=V2(o+24|0,25763),a(e,2,0,A),t[A+11|0]>=0)break o;Z(i[A>>2]);break o}if(e=A,A=V2(o+24|0,24923),a(e,2,0,A),t[A+11|0]>=0)break u;Z(i[A>>2])}G2(o+48|0)}U5(o+128|0),U5(o+140|0);break n}G2(o+140|0)}if(!x||(A=i[x+4>>2],i[x+4>>2]=A-1,A))break k;W[i[i[x>>2]+8>>2]](x),y(x)}if(!U||(A=i[U+4>>2],i[U+4>>2]=A-1,A))break f;W[i[i[U>>2]+8>>2]](U),y(U);break f}if(k=k+8|0,(s|0)==(k|0))break}if(f=C(32),i[o+24>>2]=f,i[o+28>>2]=24,i[o+32>>2]=-2147483616,r=l[24788]|l[24789]<<8|(l[24790]<<16|l[24791]<<24),e=l[24784]|l[24785]<<8|(l[24786]<<16|l[24787]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+24|0]=0,r=l[24804]|l[24805]<<8|(l[24806]<<16|l[24807]<<24),e=l[24800]|l[24801]<<8|(l[24802]<<16|l[24803]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[24796]|l[24797]<<8|(l[24798]<<16|l[24799]<<24),e=l[24792]|l[24793]<<8|(l[24794]<<16|l[24795]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,a(A,2,0,o+24|0),t[o+35|0]>=0)break f;Z(i[o+24>>2])}if(!N||(A=i[N+4>>2],i[N+4>>2]=A-1,A))break e;W[i[i[N>>2]+8>>2]](N),y(N);break e}if(k=k+8|0,(s|0)==(k|0))break}if(f=C(32),i[o+24>>2]=f,i[o+28>>2]=24,i[o+32>>2]=-2147483616,r=l[25142]|l[25143]<<8|(l[25144]<<16|l[25145]<<24),e=l[25138]|l[25139]<<8|(l[25140]<<16|l[25141]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+24|0]=0,r=l[25158]|l[25159]<<8|(l[25160]<<16|l[25161]<<24),e=l[25154]|l[25155]<<8|(l[25156]<<16|l[25157]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[25150]|l[25151]<<8|(l[25152]<<16|l[25153]<<24),e=l[25146]|l[25147]<<8|(l[25148]<<16|l[25149]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,a(A,2,0,o+24|0),t[o+35|0]>=0)break e;Z(i[o+24>>2])}e:{if(!R||(A=i[R+4>>2],i[R+4>>2]=A-1,A))break e;W[i[i[R>>2]+8>>2]](R),y(R)}if(!Y||(A=i[Y+4>>2],i[Y+4>>2]=A-1,A))break i;W[i[i[Y>>2]+8>>2]](Y),y(Y)}v=o+192|0}function nv(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0;E=v+-64|0,v=E,G=i[e+196>>2],B=o+4|0,w=B,m=w,u=i[o+4>>2];i:{e:{r:{if(!u)break r;for(m=u;s=G>>>0>o0[m+16>>2],w=s?w:m,m=i[(s?4:0)+m>>2],!!m;);if(!((w|0)==(B|0)|G>>>0>2])){f=C(32),i[E+28>>2]=f,i[E+32>>2]=28,i[E+36>>2]=-2147483616,e=l[6467]|l[6468]<<8|(l[6469]<<16|l[6470]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,r=l[6463]|l[6464]<<8|(l[6465]<<16|l[6466]<<24),e=l[6459]|l[6460]<<8|(l[6461]<<16|l[6462]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[6455]|l[6456]<<8|(l[6457]<<16|l[6458]<<24),e=l[6451]|l[6452]<<8|(l[6453]<<16|l[6454]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[6447]|l[6448]<<8|(l[6449]<<16|l[6450]<<24),e=l[6443]|l[6444]<<8|(l[6445]<<16|l[6446]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+28|0]=0,f=a(E+40|0,2,0,E+28|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;f:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break f}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[f+8>>2])}if(t[E+39|0]>=0)break i;Z(i[E+28>>2]);break i}for(;;){if(m=u,s=i[u+16>>2],s>>>0>G>>>0){if(w=u,u=i[u>>2],u)continue;break r}if(s>>>0>=G>>>0)break e;if(u=i[m+4>>2],!u)break}w=m+4|0}u=C(20),i[u+8>>2]=m,i[u>>2]=0,i[u+4>>2]=0,i[u+16>>2]=G,i[w>>2]=u,s=i[i[o>>2]>>2],s&&(i[o>>2]=s),G1(i[o+4>>2],u),i[o+8>>2]=i[o+8>>2]+1}if(f){i[E+20>>2]=0,i[E+24>>2]=0,i[E+16>>2]=E+20,u=E+16|0,W8(u,i[o>>2],B),s=v-48|0,v=s,k=g(p[e+554>>1],n)+k|0,o=i[e+564>>2];e:{if(k>>>0>=i[e+568>>2]-o>>2>>>0){f=C(40),i[s+12>>2]=f,i[s+16>>2]=33,i[s+20>>2]=-2147483608,t[f+32|0]=l[15237],r=l[15233]|l[15234]<<8|(l[15235]<<16|l[15236]<<24),e=l[15229]|l[15230]<<8|(l[15231]<<16|l[15232]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[15225]|l[15226]<<8|(l[15227]<<16|l[15228]<<24),e=l[15221]|l[15222]<<8|(l[15223]<<16|l[15224]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[15217]|l[15218]<<8|(l[15219]<<16|l[15220]<<24),e=l[15213]|l[15214]<<8|(l[15215]<<16|l[15216]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[15209]|l[15210]<<8|(l[15211]<<16|l[15212]<<24),e=l[15205]|l[15206]<<8|(l[15207]<<16|l[15208]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+33|0]=0,f=a(s+24|0,2,119,s+12|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;r:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break r}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break r;Z(i[f+8>>2])}if(t[s+23|0]>=0)break e;Z(i[s+12>>2]);break e}f=s+24|0,K1(f,i[e+180>>2],i[o+(k<<2)>>2],1),k=i[s+28>>2],e=i[s+24>>2];r:{if(!e){n=C(48),i[s+12>>2]=n,i[s+16>>2]=40,i[s+20>>2]=-2147483600,r=l[10379]|l[10380]<<8|(l[10381]<<16|l[10382]<<24),e=l[10375]|l[10376]<<8|(l[10377]<<16|l[10378]<<24),t[n+32|0]=e,t[n+33|0]=e>>>8,t[n+34|0]=e>>>16,t[n+35|0]=e>>>24,t[n+36|0]=r,t[n+37|0]=r>>>8,t[n+38|0]=r>>>16,t[n+39|0]=r>>>24,r=l[10371]|l[10372]<<8|(l[10373]<<16|l[10374]<<24),e=l[10367]|l[10368]<<8|(l[10369]<<16|l[10370]<<24),t[n+24|0]=e,t[n+25|0]=e>>>8,t[n+26|0]=e>>>16,t[n+27|0]=e>>>24,t[n+28|0]=r,t[n+29|0]=r>>>8,t[n+30|0]=r>>>16,t[n+31|0]=r>>>24,r=l[10363]|l[10364]<<8|(l[10365]<<16|l[10366]<<24),e=l[10359]|l[10360]<<8|(l[10361]<<16|l[10362]<<24),t[n+16|0]=e,t[n+17|0]=e>>>8,t[n+18|0]=e>>>16,t[n+19|0]=e>>>24,t[n+20|0]=r,t[n+21|0]=r>>>8,t[n+22|0]=r>>>16,t[n+23|0]=r>>>24,r=l[10355]|l[10356]<<8|(l[10357]<<16|l[10358]<<24),e=l[10351]|l[10352]<<8|(l[10353]<<16|l[10354]<<24),t[n+8|0]=e,t[n+9|0]=e>>>8,t[n+10|0]=e>>>16,t[n+11|0]=e>>>24,t[n+12|0]=r,t[n+13|0]=r>>>8,t[n+14|0]=r>>>16,t[n+15|0]=r>>>24,r=l[10347]|l[10348]<<8|(l[10349]<<16|l[10350]<<24),e=l[10343]|l[10344]<<8|(l[10345]<<16|l[10346]<<24),t[n|0]=e,t[n+1|0]=e>>>8,t[n+2|0]=e>>>16,t[n+3|0]=e>>>24,t[n+4|0]=r,t[n+5|0]=r>>>8,t[n+6|0]=r>>>16,t[n+7|0]=r>>>24,t[n+40|0]=0,f=a(f,2,119,s+12|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;f:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break f}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[f+8>>2])}if(t[s+23|0]>=0)break r;Z(i[s+12>>2]);break r}if(W[i[i[e>>2]+88>>2]](s+24|0,e),i[s+24>>2]){if(e=i[s+28>>2],i[A>>2]=i[s+24>>2],i[A+4>>2]=e,r=A+8|0,t[s+43|0]>=0){e=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=e,i[r+8>>2]=i[s+40>>2],t[A+20|0]=1;break r}if(T(r,i[s+32>>2],i[s+36>>2]),e=t[s+43|0],t[A+20|0]=1,(e|0)>=0)break r;Z(i[s+32>>2]);break r}t[s+43|0]<0&&Z(i[s+32>>2]),i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=s+4,W8(s,i[u>>2],u+4|0),W[i[i[e>>2]+144>>2]](A,e,r,0,0,0,s),S1(s,i[s+4>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break e;W[i[i[k>>2]+8>>2]](k),y(k)}v=s+48|0,S1(u,i[E+20>>2]);break i}i[E+8>>2]=0,i[E+12>>2]=0,i[E+4>>2]=E+8,r2=E+4|0,W8(r2,i[o>>2],B),f=0,h=v-240|0,v=h,i[h+232>>2]=0,i[h+236>>2]=0;e:{r:{f:{A:{k:{if(k=i[e+564>>2],o=i[e+568>>2],(k|0)==(o|0))break k;for(;;){if(n=i[k>>2],El(i[e+180>>2],n)){if(k=k+4|0,(o|0)!=(k|0))continue;break k}break}i[h+172>>2]=0,i[h+144>>2]=78164,i[h+88>>2]=78144,e=i[19545],i[h+80>>2]=e,k=h+80|0,i[k+i[e-12>>2]>>2]=i[19546],i[h+84>>2]=0,e=k+i[i[h+80>>2]-12>>2]|0,f=h+92|0,J0(e,f),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[h+88>>2]=e,r=h+88|0,i[r+i[e-12>>2]>>2]=i[19548],e=i[19544],i[h+80>>2]=e,i[k+i[e-12>>2]>>2]=i[19549],i[h+144>>2]=78164,i[h+80>>2]=78124,i[h+88>>2]=78144,k=R0(f),i[k>>2]=77200,i[h+132>>2]=0,i[h+136>>2]=0,i[h+124>>2]=0,i[h+128>>2]=0,i[h+140>>2]=24,F(m0(F(r,22838,14),n),28051,23),e=i[h+140>>2];n:{if(e&16){o=h+112|0,e=i[h+136>>2],r=i[h+116>>2],e>>>0>>0&&(i[h+136>>2]=r,e=r);break n}if(!(e&8)){e=0,t[h+55|0]=0,o=h+44|0;break r}o=h+100|0,e=i[h+108>>2]}if(f=i[o>>2],e=e-f|0,e>>>0>=2147483640)break A;if(e>>>0>=11){r=e|7,o=C(r+1|0),i[h+52>>2]=r-2147483647,i[h+44>>2]=o,i[h+48>>2]=e;break f}if(t[h+55|0]=e,o=h+44|0,e)break f;e=0;break r}Ii(h+80|0,i[e+180>>2]- -64|0,i[e+556>>2],i[e+560>>2]);k:{if(i[h+80>>2]){e=i[h+84>>2],i[A>>2]=i[h+80>>2],i[A+4>>2]=e,r=A+8|0;n:{if(t[h+99|0]>=0){e=i[h+92>>2],i[r>>2]=i[h+88>>2],i[r+4>>2]=e,i[r+8>>2]=i[h+96>>2];break n}T(r,i[h+88>>2],i[h+92>>2])}t[A+20|0]=1;break k}k=i[r+4>>2],k&&W[k|0](0,g(p[e+554>>1],p[e+552>>1]),i[r+16>>2]),k=i[r+8>>2],k&&W[k|0](0,0,i[r+16>>2]),i[h+40>>2]=0,j=C(12),i[j+8>>2]=0,i[j>>2]=0,i[j+4>>2]=0,q=C(16),i[q+12>>2]=j,i[q>>2]=108272,i[q+4>>2]=0,i[q+8>>2]=0,o=p[e+552>>1];n:{t:{if(!o)break t;for(R2=r2+4|0,V=A+8|0,k=p[e+554>>1],I=h- -64|0,D2=h+24|0,n=0;;){o:{u:{if(k&65535){f2=0,o=0;break u}k=0,_0=0;break o}for(;;){k=h+56|0,B=i[i[e+564>>2]+(g0<<2)>>2],K1(k,i[e+180>>2],B,1),C0=i[h+60>>2],m=i[h+56>>2];u:{if(!m){if(!(l[r+21|0]|!g0)){t[h+44|0]=0,t[h+55|0]=0,u=a(k,2,119,h+44|0),s=i[j+4>>2];l:{if(s>>>0>2]){k=i[u+4>>2],i[s>>2]=i[u>>2],i[s+4>>2]=k,i[s+16>>2]=i[I+8>>2],k=i[I+4>>2],i[s+8>>2]=i[I>>2],i[s+12>>2]=k,i[I>>2]=0,i[I+4>>2]=0,i[I+8>>2]=0,i[j+4>>2]=s+20;break l}if(u=Je(j,u),k=t[h+75|0],i[j+4>>2]=u,(k|0)>=0)break l;Z(i[h+64>>2])}t[h+55|0]<0&&Z(i[h+44>>2]),o=f+o|0,g0=g0+1|0,k=9,_0=0;break u}s=C(40),i[h+44>>2]=s,i[h+48>>2]=33,i[h+52>>2]=-2147483608,t[s+32|0]=l[19405],u=l[19401]|l[19402]<<8|(l[19403]<<16|l[19404]<<24),k=l[19397]|l[19398]<<8|(l[19399]<<16|l[19400]<<24),t[s+24|0]=k,t[s+25|0]=k>>>8,t[s+26|0]=k>>>16,t[s+27|0]=k>>>24,t[s+28|0]=u,t[s+29|0]=u>>>8,t[s+30|0]=u>>>16,t[s+31|0]=u>>>24,u=l[19393]|l[19394]<<8|(l[19395]<<16|l[19396]<<24),k=l[19389]|l[19390]<<8|(l[19391]<<16|l[19392]<<24),t[s+16|0]=k,t[s+17|0]=k>>>8,t[s+18|0]=k>>>16,t[s+19|0]=k>>>24,t[s+20|0]=u,t[s+21|0]=u>>>8,t[s+22|0]=u>>>16,t[s+23|0]=u>>>24,u=l[19385]|l[19386]<<8|(l[19387]<<16|l[19388]<<24),k=l[19381]|l[19382]<<8|(l[19383]<<16|l[19384]<<24),t[s+8|0]=k,t[s+9|0]=k>>>8,t[s+10|0]=k>>>16,t[s+11|0]=k>>>24,t[s+12|0]=u,t[s+13|0]=u>>>8,t[s+14|0]=u>>>16,t[s+15|0]=u>>>24,u=l[19377]|l[19378]<<8|(l[19379]<<16|l[19380]<<24),k=l[19373]|l[19374]<<8|(l[19375]<<16|l[19376]<<24),t[s|0]=k,t[s+1|0]=k>>>8,t[s+2|0]=k>>>16,t[s+3|0]=k>>>24,t[s+4|0]=u,t[s+5|0]=u>>>8,t[s+6|0]=u>>>16,t[s+7|0]=u>>>24,t[s+33|0]=0,u=a(h+56|0,2,119,h+44|0),k=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=k;l:{if(t[h+75|0]>=0){k=i[I+4>>2],i[V>>2]=i[I>>2],i[V+4>>2]=k,i[V+8>>2]=i[I+8>>2],t[A+20|0]=1;break l}if(T(V,i[h+64>>2],i[h+68>>2]),k=t[h+75|0],t[A+20|0]=1,(k|0)>=0)break l;Z(i[h+64>>2])}t[h+55|0]<0&&Z(i[h+44>>2]),k=1,_0=0;break u}W[i[i[m>>2]+88>>2]](h+56|0,m),s=i[h+56>>2],k=0;l:{if(!s)break l;if(!(l[r+21|0]|!g0)){k=j,G=i[k+4>>2];s:{if(G>>>0>2]){if(u=i[h+60>>2],i[G>>2]=i[h+56>>2],i[G+4>>2]=u,w=G+8|0,t[h+75|0]>=0){u=i[I+4>>2],i[w>>2]=i[I>>2],i[w+4>>2]=u,i[w+8>>2]=i[I+8>>2],u=G+20|0;break s}T(w,i[h+64>>2],i[h+68>>2]),u=G+20|0;break s}u=yi(j,h+56|0)}i[k+4>>2]=u,o=f+o|0,g0=g0+1|0,k=9;break l}k=i[h+60>>2],i[A>>2]=i[h+56>>2],i[A+4>>2]=k;s:{if(t[h+75|0]>=0){k=i[I+4>>2],i[V>>2]=i[I>>2],i[V+4>>2]=k,i[V+8>>2]=i[I+8>>2];break s}T(V,i[h+64>>2],i[h+68>>2])}t[A+20|0]=1,k=1}if(t[h+75|0]<0&&Z(i[h+64>>2]),_0=0,s)break u;j0=i[m+200>>2],u=i[m+204>>2],Ii(h+56|0,i[e+180>>2]- -64|0,j0,u),s=i[h+60>>2],k=i[h+56>>2],i[h+80>>2]=k,i[h+84>>2]=s,t[h+99|0]<0&&(Z(i[h+88>>2]),k=i[h+80>>2]),s=i[I+4>>2],i[h+88>>2]=i[I>>2],i[h+92>>2]=s,i[h+96>>2]=i[I+8>>2];l:{if(k){if(k=i[h+84>>2],i[A>>2]=i[h+80>>2],i[A+4>>2]=k,t[h+99|0]>=0){k=i[h+92>>2],i[V>>2]=i[h+88>>2],i[V+4>>2]=k,i[V+8>>2]=i[h+96>>2];break l}T(V,i[h+88>>2],i[h+92>>2]);break l}w=i[e+556>>2],s=a0(p[e+554>>1],0,j0,0);s:{if(k=h0,!k&s>>>0>=w>>>0|k&&(w=i[e+560>>2],s=a0(p[e+552>>1],0,u,0),k=h0,!k&s>>>0>=w>>>0|k))break s;s=C(40),i[h+44>>2]=s,i[h+48>>2]=35,i[h+52>>2]=-2147483608,k=l[16129]|l[16130]<<8|(l[16131]<<16|l[16132]<<24),t[s+31|0]=k,t[s+32|0]=k>>>8,t[s+33|0]=k>>>16,t[s+34|0]=k>>>24,u=l[16126]|l[16127]<<8|(l[16128]<<16|l[16129]<<24),k=l[16122]|l[16123]<<8|(l[16124]<<16|l[16125]<<24),t[s+24|0]=k,t[s+25|0]=k>>>8,t[s+26|0]=k>>>16,t[s+27|0]=k>>>24,t[s+28|0]=u,t[s+29|0]=u>>>8,t[s+30|0]=u>>>16,t[s+31|0]=u>>>24,u=l[16118]|l[16119]<<8|(l[16120]<<16|l[16121]<<24),k=l[16114]|l[16115]<<8|(l[16116]<<16|l[16117]<<24),t[s+16|0]=k,t[s+17|0]=k>>>8,t[s+18|0]=k>>>16,t[s+19|0]=k>>>24,t[s+20|0]=u,t[s+21|0]=u>>>8,t[s+22|0]=u>>>16,t[s+23|0]=u>>>24,u=l[16110]|l[16111]<<8|(l[16112]<<16|l[16113]<<24),k=l[16106]|l[16107]<<8|(l[16108]<<16|l[16109]<<24),t[s+8|0]=k,t[s+9|0]=k>>>8,t[s+10|0]=k>>>16,t[s+11|0]=k>>>24,t[s+12|0]=u,t[s+13|0]=u>>>8,t[s+14|0]=u>>>16,t[s+15|0]=u>>>24,u=l[16102]|l[16103]<<8|(l[16104]<<16|l[16105]<<24),k=l[16098]|l[16099]<<8|(l[16100]<<16|l[16101]<<24),t[s|0]=k,t[s+1|0]=k>>>8,t[s+2|0]=k>>>16,t[s+3|0]=k>>>24,t[s+4|0]=u,t[s+5|0]=u>>>8,t[s+6|0]=u>>>16,t[s+7|0]=u>>>24,t[s+35|0]=0,u=a(h+56|0,2,118,h+44|0),k=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=k;h:{if(t[h+75|0]>=0){k=i[I+4>>2],i[V>>2]=i[I>>2],i[V+4>>2]=k,i[V+8>>2]=i[I+8>>2],t[A+20|0]=1;break h}if(T(V,i[h+64>>2],i[h+68>>2]),k=t[h+75|0],t[A+20|0]=1,(k|0)>=0)break h;Z(i[h+64>>2])}t[h+55|0]<0&&Z(i[h+44>>2]),k=1;break u}s:{if(!(f2|v2)){f=j0,n=u;break s}if((f|0)==(j0|0)&(n|0)==(u|0))break s;s=C(32),i[h+44>>2]=s,i[h+48>>2]=31,i[h+52>>2]=-2147483616,u=l[5692]|l[5693]<<8|(l[5694]<<16|l[5695]<<24),k=l[5688]|l[5689]<<8|(l[5690]<<16|l[5691]<<24),t[s+23|0]=k,t[s+24|0]=k>>>8,t[s+25|0]=k>>>16,t[s+26|0]=k>>>24,t[s+27|0]=u,t[s+28|0]=u>>>8,t[s+29|0]=u>>>16,t[s+30|0]=u>>>24,u=l[5685]|l[5686]<<8|(l[5687]<<16|l[5688]<<24),k=l[5681]|l[5682]<<8|(l[5683]<<16|l[5684]<<24),t[s+16|0]=k,t[s+17|0]=k>>>8,t[s+18|0]=k>>>16,t[s+19|0]=k>>>24,t[s+20|0]=u,t[s+21|0]=u>>>8,t[s+22|0]=u>>>16,t[s+23|0]=u>>>24,u=l[5677]|l[5678]<<8|(l[5679]<<16|l[5680]<<24),k=l[5673]|l[5674]<<8|(l[5675]<<16|l[5676]<<24),t[s+8|0]=k,t[s+9|0]=k>>>8,t[s+10|0]=k>>>16,t[s+11|0]=k>>>24,t[s+12|0]=u,t[s+13|0]=u>>>8,t[s+14|0]=u>>>16,t[s+15|0]=u>>>24,u=l[5669]|l[5670]<<8|(l[5671]<<16|l[5672]<<24),k=l[5665]|l[5666]<<8|(l[5667]<<16|l[5668]<<24),t[s|0]=k,t[s+1|0]=k>>>8,t[s+2|0]=k>>>16,t[s+3|0]=k>>>24,t[s+4|0]=u,t[s+5|0]=u>>>8,t[s+6|0]=u>>>16,t[s+7|0]=u>>>24,t[s+31|0]=0,u=a(h+56|0,2,118,h+44|0),k=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=k;h:{if(t[h+75|0]>=0){k=i[I+4>>2],i[V>>2]=i[I>>2],i[V+4>>2]=k,i[V+8>>2]=i[I+8>>2],t[A+20|0]=1;break h}if(T(V,i[h+64>>2],i[h+68>>2]),k=t[h+75|0],t[A+20|0]=1,(k|0)>=0)break h;Z(i[h+64>>2])}t[h+55|0]<0&&Z(i[h+44>>2]),k=1;break u}k=i[r+44>>2],k?_0=(W[k|0](i[r+16>>2])|0)!=0:_0=0,i[h+36>>2]=q,i[h+32>>2]=j,i[q+4>>2]=i[q+4>>2]+1,i[h+20>>2]=D2,i[h+24>>2]=0,i[h+28>>2]=0,u=h+20|0,W8(u,i[r2>>2],R2),k=i[h+36>>2],i[h+8>>2]=i[h+32>>2],i[h+12>>2]=k,R=h+56|0,c=h+232|0,_=v-80|0,v=_,k=_+56|0,K1(k,i[e+180>>2],B,1),r0=i[_+60>>2];s:{h:{s=i[_+56>>2];w:{if(!(s|l[r+21|0])){w=i[h+8>>2],i[_+56>>2]=2,i[_+24>>2]=119,u=i[w+4>>2];_:{if(u>>>0>2]){bu(u,k,_+24|0),k=u+20|0;break _}m=_+56|0,B=_+24|0;v:{B:{if(u=i[w>>2],k=i[w+4>>2]-u|0,G=((k|0)/20|0)+1|0,G>>>0<214748365){if(s=(i[w+8>>2]-u|0)/20|0,u=s<<1,Y=s>>>0>=107374182?214748364:u>>>0>G>>>0?u:G,Y){if(Y>>>0>=214748365)break B;s=C(g(Y,20))}else s=0;if(U=s+k|0,bu(U,m,B),O=i[w+4>>2],k=i[w>>2],B=U+g((O-k|0)/-20|0,20)|0,(k|0)!=(O|0)){for(m=k,u=B;G=i[m+4>>2],i[u>>2]=i[m>>2],i[u+4>>2]=G,i[u+16>>2]=i[m+16>>2],G=i[m+12>>2],i[u+8>>2]=i[m+8>>2],i[u+12>>2]=G,i[m+16>>2]=0,i[m+8>>2]=0,i[m+12>>2]=0,u=u+20|0,m=m+20|0,(O|0)!=(m|0););for(;t[k+19|0]<0&&Z(i[k+8>>2]),k=k+20|0,(O|0)!=(k|0););k=i[w>>2]}u=U+20|0,i[w+4>>2]=u,i[w>>2]=B,i[w+8>>2]=s+g(Y,20),k&&Z(k),k=u;break v}s0(),M()}x0(),M()}}if(i[w+4>>2]=k,s=i[r+8>>2],s&&(u=i[r+16>>2],k=i[h+40>>2]+1|0,i[h+40>>2]=k,W[s|0](0,k,u)),k=i[28729],i[R>>2]=i[28728],i[R+4>>2]=k,u=R+8|0,m=0,t[114931]>=0){k=i[28731],i[u>>2]=i[28730],i[u+4>>2]=k,i[u+8>>2]=i[28732];break w}T(u,i[28730],i[28731]);break w}if(W[i[i[s>>2]+88>>2]](R,s),m=0,i[R>>2])break w;t[R+19|0]<0&&Z(i[R+8>>2]),i[_+48>>2]=0,i[_+52>>2]=0,i[_+44>>2]=_+48,k=_+44|0,W8(k,i[u>>2],u+4|0),W[i[i[s>>2]+140>>2]](_+56|0,s,r,0,0,0,k),S1(k,i[_+48>>2]),k=l[_+76|0];_:{if(k){if(B=_- -64|0,!l[r+21|0]){if((k|0)!=1)break h;u=i[h+8>>2],w=i[u+4>>2];v:{if(w>>>0>2]){k=i[_+60>>2],i[w>>2]=i[_+56>>2],i[w+4>>2]=k,s=w+8|0;B:{if(t[_+75|0]>=0){k=i[B+4>>2],i[s>>2]=i[B>>2],i[s+4>>2]=k,i[s+8>>2]=i[B+8>>2];break B}T(s,i[_+64>>2],i[_+68>>2])}k=w+20|0;break v}k=yi(u,_+56|0)}if(i[u+4>>2]=k,s=i[r+8>>2],s&&(u=i[r+16>>2],k=i[h+40>>2]+1|0,i[h+40>>2]=k,W[s|0](0,k,u)),k=i[28729],i[R>>2]=i[28728],i[R+4>>2]=k,u=R+8|0,t[114931]>=0){k=i[28731],i[u>>2]=i[28730],i[u+4>>2]=k,i[u+8>>2]=i[28732];break _}T(u,i[28730],i[28731]);break _}if((k|0)!=1)break h;if(k=i[_+60>>2],i[R>>2]=i[_+56>>2],i[R+4>>2]=k,u=R+8|0,t[_+75|0]>=0){k=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=k,i[u+8>>2]=i[B+8>>2];break _}T(u,i[_+64>>2],i[_+68>>2]);break _}m=i[_+60>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),f0=i[_+56>>2];v:{if(k=i[c>>2],!k){s=i[e+560>>2],u=i[e+556>>2],w=C(248),i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=101168,u0(w+16|0,0,156),i[w+76>>2]=0,i[w+80>>2]=0,i[w+36>>2]=1,i[w+40>>2]=1,t[w+24|0]=1,X[w+22>>1]=2,X[w+18>>1]=2,X[w+20>>1]=2,i[w+84>>2]=0,i[w+88>>2]=0,i[w+92>>2]=0,i[w+96>>2]=0,i[w+128>>2]=0,i[w+132>>2]=0,i[w+100>>2]=0,i[w+104>>2]=1,i[w+136>>2]=0,i[w+140>>2]=0,i[w+144>>2]=0,i[w+148>>2]=0,i[w+152>>2]=0,i[w+156>>2]=0,X[w+158>>1]=0,X[w+160>>1]=0,X[w+162>>1]=0,X[w+164>>1]=0,i[w+184>>2]=0,i[w+188>>2]=0,i[w+172>>2]=255,i[w+192>>2]=0,i[w+196>>2]=5186,i[w+208>>2]=99,i[w+212>>2]=99,i[w+200>>2]=0,i[w+204>>2]=0,i[w+12>>2]=101488,i[w+216>>2]=0,i[w+220>>2]=0,i[w+224>>2]=0,i[w+228>>2]=0,i[w+232>>2]=0,i[w+236>>2]=0,i[w+240>>2]=0,i[w+244>>2]=0,i[_+28>>2]=w,k=w+12|0,i[_+24>>2]=k,i[w+176>>2]=k,i[w+8>>2]=i[w+8>>2]+1,i[w+180>>2]=w,i[w+4>>2]==-1&&(W[i[i[w>>2]+8>>2]](w),y(w)),k=i[_+24>>2],i[_+40>>2]=m,i[_+36>>2]=f0,m&&(i[m+4>>2]=i[m+4>>2]+1),In(R,k,_+36|0,u,s,i[e+180>>2]- -64|0),u=i[_+40>>2];B:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break B;W[i[i[u>>2]+8>>2]](u),y(u)}if(i[R>>2])break v;if(K2(i[_+24>>2],6)){N=(-1<>2],6)^-1)&65535,s=0,G=0,A0=0,k=1;B:{m:{g:{Z:switch(u=i[_+24>>2],i[u+200>>2]){case 10:case 12:case 14:break Z;case 11:case 13:case 15:break g;case 0:case 1:case 2:case 3:case 99:break B;default:break m}k=3;break B}k=4;break B}k=0}U=k,k=i[u+204>>2],Y=i[u+208>>2];B:{if((k|0)==(Y|0))break B;u=k;m:{g:{for(;;){if(i[u>>2]==6)break g;if(u=u+56|0,(Y|0)==(u|0))break}w=1;break m}w=p[u+20>>1]<9}u=k;m:{g:{for(;;){if(i[u>>2]==6)break g;if(u=u+56|0,(Y|0)==(u|0))break}B=0;break m}B=i[u+24>>2]}u=k;m:{g:{for(;;){if(i[u>>2]==6)break g;if(u=u+56|0,(Y|0)==(u|0))break}O=0;break m}O=i[u+28>>2]}if(w){m:{g:{for(;;){if(i[k>>2]==6)break g;if(k=k+56|0,(Y|0)==(k|0))break}k=0;break m}G=i[k+40>>2],k=i[k+52>>2]}if(!O)break B;if(w=k,Y=g(B,U),k=0,O>>>0>=4)for(B=O&-4,u=0;U=!Y,U||u0(g(s,w)+G|0,N,Y),U||u0(g(w,s|1)+G|0,N,Y),U||u0(g(w,s|2)+G|0,N,Y),U||u0(g(w,s|3)+G|0,N,Y),s=s+4|0,u=u+4|0,(B|0)!=(u|0););if(u=O&3,!u)break B;for(;Y&&u0(g(s,w)+G|0,N,Y),s=s+1|0,k=k+1|0,(u|0)!=(k|0););break B}m:{g:{for(;;){if(i[k>>2]==6)break g;if(k=k+56|0,(Y|0)==(k|0))break}k=0;break m}A0=i[k+52>>2]>>>1|0,k=i[k+40>>2]}if(!O||(u=g(B,U),!u))break B;for(M0=u&-8,X0=u&7,z0=u-1>>>0<7;;){if(S=k+(g(G,A0)<<1)|0,B=0,!z0)for(x=S+14|0,g2=S+12|0,X2=S+10|0,Y=S+8|0,U=S+6|0,w=S+4|0,s=S+2|0,u=0;d=B<<1,X[d+S>>1]=N,X[s+d>>1]=N,X[w+d>>1]=N,X[U+d>>1]=N,X[Y+d>>1]=N,X[d+X2>>1]=N,X[d+g2>>1]=N,X[x+d>>1]=N,B=B+8|0,u=u+8|0,(M0|0)!=(u|0););if(s=0,X0)for(;X[S+(B<<1)>>1]=N,B=B+1|0,s=s+1|0,(X0|0)!=(s|0););if(G=G+1|0,(O|0)==(G|0))break}}}Ye(i[_+24>>2],f0),qi(c,_+24|0),t[R+19|0]<0&&Z(i[R+8>>2]),G2(_+24|0),k=i[c>>2]}if(i[k+200>>2]!=i[f0+200>>2]){if(s=C(64),i[_+24>>2]=s,i[_+28>>2]=58,i[_+32>>2]=-2147483584,u=l[16427]|l[16428]<<8|(l[16429]<<16|l[16430]<<24),k=l[16423]|l[16424]<<8|(l[16425]<<16|l[16426]<<24),t[s|0]=k,t[s+1|0]=k>>>8,t[s+2|0]=k>>>16,t[s+3|0]=k>>>24,t[s+4|0]=u,t[s+5|0]=u>>>8,t[s+6|0]=u>>>16,t[s+7|0]=u>>>24,t[s+58|0]=0,k=l[16479]|l[16480]<<8,t[s+56|0]=k,t[s+57|0]=k>>>8,u=l[16475]|l[16476]<<8|(l[16477]<<16|l[16478]<<24),k=l[16471]|l[16472]<<8|(l[16473]<<16|l[16474]<<24),t[s+48|0]=k,t[s+49|0]=k>>>8,t[s+50|0]=k>>>16,t[s+51|0]=k>>>24,t[s+52|0]=u,t[s+53|0]=u>>>8,t[s+54|0]=u>>>16,t[s+55|0]=u>>>24,u=l[16467]|l[16468]<<8|(l[16469]<<16|l[16470]<<24),k=l[16463]|l[16464]<<8|(l[16465]<<16|l[16466]<<24),t[s+40|0]=k,t[s+41|0]=k>>>8,t[s+42|0]=k>>>16,t[s+43|0]=k>>>24,t[s+44|0]=u,t[s+45|0]=u>>>8,t[s+46|0]=u>>>16,t[s+47|0]=u>>>24,u=l[16459]|l[16460]<<8|(l[16461]<<16|l[16462]<<24),k=l[16455]|l[16456]<<8|(l[16457]<<16|l[16458]<<24),t[s+32|0]=k,t[s+33|0]=k>>>8,t[s+34|0]=k>>>16,t[s+35|0]=k>>>24,t[s+36|0]=u,t[s+37|0]=u>>>8,t[s+38|0]=u>>>16,t[s+39|0]=u>>>24,u=l[16451]|l[16452]<<8|(l[16453]<<16|l[16454]<<24),k=l[16447]|l[16448]<<8|(l[16449]<<16|l[16450]<<24),t[s+24|0]=k,t[s+25|0]=k>>>8,t[s+26|0]=k>>>16,t[s+27|0]=k>>>24,t[s+28|0]=u,t[s+29|0]=u>>>8,t[s+30|0]=u>>>16,t[s+31|0]=u>>>24,u=l[16443]|l[16444]<<8|(l[16445]<<16|l[16446]<<24),k=l[16439]|l[16440]<<8|(l[16441]<<16|l[16442]<<24),t[s+16|0]=k,t[s+17|0]=k>>>8,t[s+18|0]=k>>>16,t[s+19|0]=k>>>24,t[s+20|0]=u,t[s+21|0]=u>>>8,t[s+22|0]=u>>>16,t[s+23|0]=u>>>24,u=l[16435]|l[16436]<<8|(l[16437]<<16|l[16438]<<24),k=l[16431]|l[16432]<<8|(l[16433]<<16|l[16434]<<24),t[s+8|0]=k,t[s+9|0]=k>>>8,t[s+10|0]=k>>>16,t[s+11|0]=k>>>24,t[s+12|0]=u,t[s+13|0]=u>>>8,t[s+14|0]=u>>>16,t[s+15|0]=u>>>24,a(R,2,127,_+24|0),t[_+35|0]>=0)break _;Z(i[_+24>>2]);break _}i[_+28>>2]=m,i[_+24>>2]=f0,m&&(i[m+4>>2]=i[m+4>>2]+1),S0=_+4|0,c=k,Q=v-32|0,v=Q,k=i[_+24>>2],X0=Q+24|0,i[Q+20>>2]=X0,i[Q+24>>2]=0,i[Q+28>>2]=0,B=i[k+204>>2],w=i[k+208>>2];B:{m:{if((B|0)==(w|0))break m;for(;;){G=i[B>>2],u=X0,k=u,s=i[Q+24>>2];g:{Z:{if(!s)break Z;for(;;){if(k=s,u=i[s+16>>2],(u|0)>(G|0)){if(u=s,s=i[s>>2],s)continue;break Z}if((u|0)>=(G|0))break g;if(s=i[k+4>>2],!s)break}u=k+4|0}s=C(20),i[s+8>>2]=k,i[s>>2]=0,i[s+4>>2]=0,i[s+16>>2]=G,i[u>>2]=s,k=i[i[Q+20>>2]>>2],k&&(i[Q+20>>2]=k),G1(i[Q+24>>2],s),i[Q+28>>2]=i[Q+28>>2]+1}if(B=B+56|0,(w|0)==(B|0))break}if(G=i[Q+20>>2],(X0|0)==(G|0)|i[c+204>>2]==i[c+208>>2])break m;for(M0=i[c+188>>2],d=i[c+192>>2],f0=M0>>>0>o>>>0&d>>>0>K0>>>0,k=i[c+200>>2],u=(k|0)==1,g2=K0-(u?K0>>>1|0:0)|0,k=k-1>>>0<2,X2=M0-(k?M0>>>1|0:0)|0,Y=o-(k?o>>>1|0:0)|0,O=u?d>>>1|0:0;;){B=i[c+204>>2],x=i[c+208>>2];g:{if((B|0)==(x|0))break g;for(t0=i[G+16>>2],s=B;;){if((t0|0)!=i[s>>2]){if(s=s+56|0,(x|0)!=(s|0))continue;break g}break}u=i[_+24>>2],k=i[u+204>>2],w=k;Z:{W:{if(V0=i[u+208>>2],S=(V0|0)==(k|0),S)break W;for(;;){if((t0|0)!=i[w>>2]){if(w=w+56|0,(V0|0)!=(w|0))continue;break W}break}A2=i[w+40>>2],z0=i[w+52>>2];break Z}A2=0,z0=0}w=B;Z:{W:{for(;;){if((t0|0)==i[w>>2])break W;if(w=w+56|0,(x|0)==(w|0))break}s2=0,U=0;break Z}s2=i[w+52>>2],U=i[w+40>>2]}if(!f0){if(t[Q+8|0]=0,t[Q+19|0]=0,a(S0,2,118,Q+8|0),t[Q+19|0]>=0)break B;Z(i[Q+8>>2]);break B}A0=0,w=k;Z:{if(S)break Z;for(;;){if((t0|0)!=i[w>>2]){if(w=w+56|0,(V0|0)!=(w|0))continue;break Z}break}A0=p[w+20>>1]}Z:{W:{for(;;){if((t0|0)==i[B>>2])break W;if(B=B+56|0,(x|0)==(B|0))break}u=0;break Z}u=p[B+20>>1]}if((u|0)!=(A0&65535)){if(t[Q+8|0]=0,t[Q+19|0]=0,a(S0,2,132,Q+8|0),t[Q+19|0]>=0)break B;Z(i[Q+8>>2]);break B}B=0,u=k,A0=0,x=0;Z:{if(S)break Z;W:{X:{for(;;){if((t0|0)==i[u>>2])break X;if(u=u+56|0,(V0|0)==(u|0))break}A0=0;break W}A0=i[u+24>>2]}u=k;W:{for(;;){if((t0|0)==i[u>>2])break W;if(u=u+56|0,(V0|0)==(u|0))break}x=0;break Z}x=i[u+28>>2]}w=K0,s=o,u=M0,t0-1>>>0<=1&&(w=g2,B=O,s=Y,u=X2),B=d-(w+B|0)|0,N=B>>>0>>0?B:x,B=0;Z:{if(S){u=0;break Z}u=u-s|0,x=u>>>0>>0?u:A0,u=k;W:{X:{for(;;){if((t0|0)==i[u>>2])break X;if(u=u+56|0,(V0|0)==(u|0))break}u=0;break W}u=l[u+23|0]&31}for(u=g(u,x);;){if((t0|0)!=i[k>>2]){if(k=k+56|0,(V0|0)!=(k|0))continue;break Z}break}B=l[k+23|0]&31}if(!N)break g;if(x=g(s,B)+U|0,k=0,(N|0)!=1)for(U=N&-2,s=0;B=!u,B||z(x+g(k+w|0,s2)|0,g(k,z0)+A2|0,u),B||(B=k|1,z(x+g(B+w|0,s2)|0,g(B,z0)+A2|0,u)),k=k+2|0,s=s+2|0,(U|0)!=(s|0););if(!(N&1)|!u)break g;z(x+g(k+w|0,s2)|0,g(k,z0)+A2|0,u)}s=i[G+4>>2];g:{if(s){for(;;)if(k=s,s=i[s>>2],!s)break g}for(;k=i[G+8>>2],u=i[k>>2]!=(G|0),G=k,!!u;);}if(G=k,(k|0)==(X0|0))break}}if(k=i[28729],i[S0>>2]=i[28728],i[S0+4>>2]=k,u=S0+8|0,t[114931]>=0){k=i[28731],i[u>>2]=i[28730],i[u+4>>2]=k,i[u+8>>2]=i[28732];break B}T(u,i[28730],i[28731])}ee(Q+20|0,i[Q+24>>2]),v=Q+32|0,t[_+23|0]<0&&Z(i[_+12>>2]),u=i[_+28>>2];B:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break B;W[i[i[u>>2]+8>>2]](u),y(u)}if(s=i[r+8>>2],s&&(u=i[r+16>>2],k=i[h+40>>2]+1|0,i[h+40>>2]=k,W[s|0](0,k,u)),k=i[28729],i[R>>2]=i[28728],i[R+4>>2]=k,u=R+8|0,t[114931]>=0){k=i[28731],i[u>>2]=i[28730],i[u+4>>2]=k,i[u+8>>2]=i[28732];break _}T(u,i[28730],i[28731]);break _}if(u=i[_+28>>2],!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break _;W[i[i[u>>2]+8>>2]](u),y(u)}if(u=l[_+76|0],(u|0)==255)break w;k=i[27061],i[_+24>>2]=i[27060],i[_+28>>2]=k,W[i[(_+24|0)+(u<<2)>>2]](_+36|0,_+56|0)}w:{if(!r0||(k=i[r0+4>>2],i[r0+4>>2]=k-1,k))break w;W[i[i[r0>>2]+8>>2]](r0),y(r0)}w:{if(!m||(k=i[m+4>>2],i[m+4>>2]=k-1,k))break w;W[i[i[m>>2]+8>>2]](m),y(m)}u=i[h+12>>2];w:{if(!u||(k=i[u+4>>2],i[u+4>>2]=k-1,k))break w;W[i[i[u>>2]+8>>2]](u),y(u)}v=_+80|0;break s}e2(),M()}if(k=i[h+60>>2],i[h+80>>2]=i[h+56>>2],i[h+84>>2]=k,t[h+99|0]<0&&Z(i[h+88>>2]),k=i[I+4>>2],i[h+88>>2]=i[I>>2],i[h+92>>2]=k,i[h+96>>2]=i[I+8>>2],t[h+64|0]=0,t[h+75|0]=0,S1(h+20|0,i[h+24>>2]),i[h+80>>2]){if(k=i[h+84>>2],i[A>>2]=i[h+80>>2],i[A+4>>2]=k,t[h+99|0]>=0){k=i[h+92>>2],i[V>>2]=i[h+88>>2],i[V+4>>2]=k,i[V+8>>2]=i[h+96>>2];break l}T(V,i[h+88>>2],i[h+92>>2]);break l}g0=g0+1|0,o=o+j0|0,k=0;break u}k=1,t[A+20|0]=1}u:{if(!C0||(u=i[C0+4>>2],i[C0+4>>2]=u-1,u))break u;W[i[i[C0>>2]+8>>2]](C0),y(C0)}u:switch(k|0){case 0:case 9:break u;default:break n}if(k=p[e+554>>1],f2=f2+1|0,!!(k>>>0<=f2>>>0|_0))break}o=p[e+552>>1]}if(v2=v2+1|0,v2>>>0>=(o&65535)>>>0)break t;if(K0=n+K0|0,!!_0)break}}if(e=i[r+12>>2],e&&W[e|0](0,i[r+16>>2]),_0){f=C(32),i[h+44>>2]=f,i[h+48>>2]=31,i[h+52>>2]=-2147483616,r=l[18743]|l[18744]<<8|(l[18745]<<16|l[18746]<<24),e=l[18739]|l[18740]<<8|(l[18741]<<16|l[18742]<<24),t[f+23|0]=e,t[f+24|0]=e>>>8,t[f+25|0]=e>>>16,t[f+26|0]=e>>>24,t[f+27|0]=r,t[f+28|0]=r>>>8,t[f+29|0]=r>>>16,t[f+30|0]=r>>>24,r=l[18736]|l[18737]<<8|(l[18738]<<16|l[18739]<<24),e=l[18732]|l[18733]<<8|(l[18734]<<16|l[18735]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[18728]|l[18729]<<8|(l[18730]<<16|l[18731]<<24),e=l[18724]|l[18725]<<8|(l[18726]<<16|l[18727]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[18720]|l[18721]<<8|(l[18722]<<16|l[18723]<<24),e=l[18716]|l[18717]<<8|(l[18718]<<16|l[18719]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+31|0]=0,f=a(h+56|0,12,0,h+44|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;t:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break t}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break t;Z(i[f+8>>2])}if(t[h+55|0]>=0)break n;Z(i[h+44>>2]);break n}r=i[h+232>>2],e=0;t:{if(!r||(e=r,k=i[j>>2],o=i[j+4>>2],(k|0)==(o|0)))break t;for(n=e+224|0,e=i[e+228>>2];;){o:{if(o0[r+232>>2]>e>>>0){if(f=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=f,u=e+8|0,t[k+19|0]>=0){f=i[k+12>>2],i[u>>2]=i[k+8>>2],i[u+4>>2]=f,i[u+8>>2]=i[k+16>>2],e=e+20|0;break o}T(u,i[k+8>>2],i[k+12>>2]),e=e+20|0;break o}e=yi(n,k)}if(i[r+228>>2]=e,k=k+20|0,(o|0)==(k|0))break}e=i[h+232>>2]}r=i[h+236>>2],i[h+232>>2]=0,i[h+236>>2]=0,t[A+20|0]=0,i[A+4>>2]=r,i[A>>2]=e}if(A=i[q+4>>2],i[q+4>>2]=A-1,A)break k;W[i[i[q>>2]+8>>2]](q),y(q)}if(t[h+99|0]>=0)break e;Z(i[h+88>>2]);break e}I0(),M()}if(!e)break r;z(o,f,e)}t[e+o|0]=0,f=a(h+56|0,2,119,h+44|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;r:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break r}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break r;Z(i[f+8>>2])}t[h+55|0]<0&&Z(i[h+44>>2]),A=i[19543],i[h+80>>2]=A,i[i[A-12>>2]+(h+80|0)>>2]=i[19551],i[h+88>>2]=i[19552],i[k>>2]=77200,t[h+135|0]<0&&Z(i[h+124>>2]),y0(k),Y0(h+144|0)}e=i[h+236>>2];e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}v=h+240|0,S1(r2,i[E+8>>2])}v=E- -64|0}function Q9(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;u=v+-64|0,v=u,i[A+4>>2]=0,i[A+8>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,t[A+36|0]=0,i[A+32>>2]=9e4,i[A+24>>2]=0,i[A+28>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+88>>2]=1,i[A+12>>2]=0,i[A+16>>2]=5186,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,n=A- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,t[A+100|0]=0,i[A>>2]=113576,u0(A+104|0,0,188),i[A+20>>2]=e,o=i[e+48>>2],k=i[e+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),n=i[o+152>>2],o=i[o+156>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[A+128>>2]=n,s=i[A+132>>2],i[A+132>>2]=o;i:{if(!s||(n=i[s+4>>2],i[s+4>>2]=n-1,n))break i;W[i[i[s>>2]+8>>2]](s),y(s)}i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;W[i[i[k>>2]+8>>2]](k),y(k)}QA(u+28|0,i[e+48>>2]+172|0,1);i:{if(!l[u+48|0])for(k=i[i[A+128>>2]+36>>2],o=i[u+28>>2];;){e:{if(e=i[k>>2],!e||(e=Z0(e,92792,111476),!e))break e;n=i[k+4>>2];r:{if(!n){i[e+180>>2]=o+1,i[A+24>>2]=o;break r}if(i[n+4>>2]=i[n+4>>2]+1,i[e+180>>2]=o+1,i[A+24>>2]=o,e=i[n+4>>2],i[n+4>>2]=e-1,e)break r;W[i[i[n>>2]+8>>2]](n),y(n)}if(n=l[u+48|0],(n|0)==255)break i;e=i[28409],i[u+56>>2]=i[28408],i[u+60>>2]=e,W[i[(u+56|0)+(n<<2)>>2]](u+55|0,u+28|0);break i}k=k+8|0}e2(),M()}k=C(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=98988,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1953653099,i[k+16>>2]=99028,i[A+136>>2]=e,s=i[A+140>>2],i[A+140>>2]=k;i:{e:{if(!s){e=i[A+128>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[s+4>>2],i[s+4>>2]=e-1,e||(W[i[i[s>>2]+8>>2]](s),y(s)),e=i[A+128>>2],n=i[A+136>>2],k=i[A+140>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}k=C(208),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99108,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=111496,e=i[16214],i[k+160>>2]=i[16213],i[k+164>>2]=e,e=i[16216],i[k+168>>2]=i[16215],i[k+172>>2]=e,e=i[16218],i[k+176>>2]=i[16217],i[k+180>>2]=e,e=i[16220],i[k+184>>2]=i[16219],i[k+188>>2]=e,i[k+192>>2]=i[16221],i[k+152>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,X[k+156>>1]=256,i[k+196>>2]=0,i[k+200>>2]=0,i[k+32>>2]=1953196132,i[k+116>>2]=7,i[A+144>>2]=n,s=i[A+148>>2],i[A+148>>2]=k;i:{e:{if(!s){e=i[A+136>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[s+4>>2],i[s+4>>2]=e-1,e||(W[i[i[s>>2]+8>>2]](s),y(s)),e=i[A+136>>2],n=i[A+144>>2],k=i[A+148>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}i[i[A+144>>2]+120>>2]=o,s=C(120),i[s>>2]=99148,i[s+4>>2]=0,i[s+8>>2]=0,n=s+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[s+32>>2]=0,i[s+36>>2]=0,i[s+40>>2]=0,i[s+44>>2]=0,i[s+48>>2]=0,i[s+16>>2]=92500,i[s+60>>2]=0,i[s+64>>2]=0,i[s+52>>2]=0,i[s+56>>2]=0,i[s+72>>2]=-1,i[s+76>>2]=-1,i[s+80>>2]=-1,i[s+84>>2]=-1,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+108>>2]=0,t[s+112|0]=0,i[s+32>>2]=1835297121,i[s+16>>2]=99188,e=i[A+136>>2],i[u+32>>2]=s,i[u+28>>2]=n,i[s+4>>2]=i[s+4>>2]+1,q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}e=C(160),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=99268,n=e+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=111576,i[e+120>>2]=0,i[e+124>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,t[e+152|0]=117,t[e+153|0]=110,t[e+154|0]=107,t[e+155|0]=0,i[e+32>>2]=1835296868,i[A+160>>2]=n,n=i[A+164>>2],i[A+164>>2]=e;i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}e=i[A+160>>2],i[e+120>>2]=r?i[r>>2]:9e4,i[u+28>>2]=e,e=i[A+164>>2],i[u+32>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),n=s+52|0,q0(n,u+28|0),o=i[u+32>>2];i:{if(!o||(e=i[o+4>>2],i[o+4>>2]=e-1,e))break i;W[i[i[o>>2]+8>>2]](o),y(o)}k=C(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=96028,e=k+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93336,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=1885954932,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+32>>2]=1751411826,i[A+168>>2]=e,o=i[A+172>>2],i[A+172>>2]=k;i:{e:{if(!o){i[u+32>>2]=k,i[u+28>>2]=e;break e}if(e=i[o+4>>2],i[o+4>>2]=e-1,e||(W[i[i[o>>2]+8>>2]](o),y(o)),e=i[A+168>>2],k=i[A+172>>2],i[u+32>>2]=k,i[u+28>>2]=e,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(n,u+28|0),o=i[u+32>>2];i:{if(!o||(e=i[o+4>>2],i[o+4>>2]=e-1,e))break i;W[i[i[o>>2]+8>>2]](o),y(o)}i[i[A+168>>2]+108>>2]=f,k=C(120),i[k>>2]=99308,i[k+4>>2]=0,i[k+8>>2]=0,e=k+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1835626086,i[k+16>>2]=99348,i[A+152>>2]=e,f=i[A+156>>2],i[A+156>>2]=k;i:{e:{if(!f){i[u+32>>2]=k,i[u+28>>2]=e;break e}if(e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),y(f)),e=i[A+152>>2],k=i[A+156>>2],i[u+32>>2]=k,i[u+28>>2]=e,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(n,u+28|0),f=i[u+32>>2];i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),y(f)}f=C(120),e=f,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=97268,n=e+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,i[f+16>>2]=94764,i[f+32>>2]=1684631142,m=C(120),i[m>>2]=97308,i[m+4>>2]=0,i[m+8>>2]=0,h=m+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[m+60>>2]=0,i[m+64>>2]=0,i[m+52>>2]=0,i[m+56>>2]=0,i[m+72>>2]=-1,i[m+76>>2]=-1,i[m+80>>2]=-1,i[m+84>>2]=-1,i[m+116>>2]=0,i[m+88>>2]=0,i[m+92>>2]=0,i[m+96>>2]=0,i[m+100>>2]=0,i[m+104>>2]=0,i[m+108>>2]=0,X[m+112>>1]=0,i[e>>2]=94844,i[m+32>>2]=1685218662,B=C(136),i[B>>2]=97348,i[B+4>>2]=0,i[B+8>>2]=0,k=B+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=92500,i[B+60>>2]=0,i[B+64>>2]=0,i[B+52>>2]=0,i[B+56>>2]=0,i[B+72>>2]=-1,i[B+76>>2]=-1,i[B+80>>2]=-1,i[B+84>>2]=-1,i[B+88>>2]=0,i[B+92>>2]=0,i[B+96>>2]=0,i[B+100>>2]=0,i[B+104>>2]=0,i[B+108>>2]=0,X[B+112>>1]=0,i[k>>2]=94924,i[B+128>>2]=0,i[B+120>>2]=0,i[B+124>>2]=0,i[B+116>>2]=1,i[B+32>>2]=1970433056,e=i[A+152>>2],i[u+32>>2]=f,i[u+28>>2]=n,i[f+4>>2]=i[f+4>>2]+1,q0(e+36|0,u+28|0),o=f+52|0,n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}n=m+52|0,i[u+32>>2]=m,i[u+28>>2]=h,i[m+4>>2]=i[m+4>>2]+1,q0(o,u+28|0),o=i[u+32>>2];i:{if(!o||(e=i[o+4>>2],i[o+4>>2]=e-1,e))break i;W[i[i[o>>2]+8>>2]](o),y(o)}i[u+32>>2]=B,i[u+28>>2]=k,i[B+4>>2]=i[B+4>>2]+1,q0(n,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}k=C(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99468,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[k+32>>2]=1937007212,i[k+16>>2]=99508,i[A+176>>2]=e,o=i[A+180>>2],i[A+180>>2]=k;i:{e:{if(!o){e=i[A+152>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[o+4>>2],i[o+4>>2]=e-1,e||(W[i[i[o>>2]+8>>2]](o),y(o)),e=i[A+152>>2],n=i[A+176>>2],k=i[A+180>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}k=C(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99588,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=111816,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1937011556,i[A+184>>2]=e,o=i[A+188>>2],i[A+188>>2]=k;i:{e:{if(!o){e=i[A+176>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[o+4>>2],i[o+4>>2]=e-1,e||(W[i[i[o>>2]+8>>2]](o),y(o)),e=i[A+176>>2],n=i[A+184>>2],k=i[A+188>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}k=C(144),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99628,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=111896,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1937011827,i[A+208>>2]=e,o=i[A+212>>2],i[A+212>>2]=k;i:{e:{if(!o){e=i[A+176>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[o+4>>2],i[o+4>>2]=e-1,e||(W[i[i[o>>2]+8>>2]](o),y(o)),e=i[A+176>>2],n=i[A+208>>2],k=i[A+212>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}e=C(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=99668,n=e+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=111976,i[e+136>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1668576371,i[A+216>>2]=n,n=i[A+220>>2],i[A+220>>2]=e;i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}k=C(144),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99708,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=112056,i[k+136>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1937011555,i[A+192>>2]=e,o=i[A+196>>2],i[A+196>>2]=k;i:{e:{if(!o){e=i[A+176>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[o+4>>2],i[o+4>>2]=e-1,e||(W[i[i[o>>2]+8>>2]](o),y(o)),e=i[A+176>>2],n=i[A+192>>2],k=i[A+196>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}k=C(152),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99788,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=112216,i[k+144>>2]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1937011578,i[A+232>>2]=e,o=i[A+236>>2],i[A+236>>2]=k;i:{e:{if(!o){e=i[A+176>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[o+4>>2],i[o+4>>2]=e-1,e||(W[i[i[o>>2]+8>>2]](o),y(o)),e=i[A+176>>2],n=i[A+232>>2],k=i[A+236>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}k=C(144),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99748,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=112136,i[k+136>>2]=0,i[k+140>>2]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1937007471,i[A+200>>2]=e,o=i[A+204>>2],i[A+204>>2]=k;i:{e:{if(!o){e=i[A+176>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[o+4>>2],i[o+4>>2]=e-1,e||(W[i[i[o>>2]+8>>2]](o),y(o)),e=i[A+176>>2],n=i[A+200>>2],k=i[A+204>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}k=C(144),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=99828,n=k+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=112296,t[k+133|0]=0,t[k+134|0]=0,t[k+135|0]=0,t[k+136|0]=0,t[k+137|0]=0,t[k+138|0]=0,t[k+139|0]=0,t[k+140|0]=0,i[k+128>>2]=0,i[k+132>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1937011571,i[A+224>>2]=e,o=i[A+228>>2],i[A+228>>2]=k;i:{e:{if(!o){e=i[A+176>>2],i[u+32>>2]=k,i[u+28>>2]=n;break e}if(e=i[o+4>>2],i[o+4>>2]=e-1,e||(W[i[i[o>>2]+8>>2]](o),y(o)),e=i[A+176>>2],n=i[A+224>>2],k=i[A+228>>2],i[u+32>>2]=k,i[u+28>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(e+36|0,u+28|0),n=i[u+32>>2];i:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}i:{if(!r)break i;if(h=A+32|0,(h|0)!=(r|0))e:{i[h>>2]=i[r>>2],t[h+4|0]=l[r+4|0],i[h+8>>2]=i[r+8>>2];r:{if(i[r+12>>2]){e=b5(),i[h+12>>2]=e,K3(e,i[r+12>>2]);break r}i[h+12>>2]=0}if(i[h+16>>2]=i[r+16>>2],k=h+20|0,o=r+20|0,n=t[r+31|0],t[h+31|0]>=0){if((n|0)>=0){e=i[o+4>>2],i[k>>2]=i[o>>2],i[k+4>>2]=e,i[k+8>>2]=i[o+8>>2];break e}v1(k,i[r+20>>2],i[r+24>>2]);break e}e=(n|0)<0,R1(k,e?i[r+20>>2]:o,e?i[r+24>>2]:n)}if(i[A+40>>2]&&(e=ot(C(32),l[A+36|0]),i[u+28>>2]=0,xi(A+268|0,e),xi(u+28|0,0),e=i[A+268>>2],n=i[e>>2],i[n+108>>2]=0,i[n+104>>2]=1937006953,i[n+100>>2]=1,e=i[e+8>>2],i[e+108>>2]=0,i[e+104>>2]=1937006953,i[e+100>>2]=1),i[A+48>>2]&&(e=ot(C(32),l[A+36|0]),i[u+28>>2]=0,xi(A+272|0,e),xi(u+28|0,0),e=i[A+272>>2],n=i[e>>2],i[n+108>>2]=0,i[n+104>>2]=1937074532,i[n+100>>2]=1,e=i[e+8>>2],i[e+108>>2]=0,i[e+104>>2]=1937074532,i[e+100>>2]=1),e=t[r+31|0],!((e|0)<0?i[r+24>>2]:e))break i;Q=r+20|0,o=C(152),e=o,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96028,I=e+16|0,e=I,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[o+60>>2]=0,i[o+64>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+72>>2]=-1,i[o+76>>2]=-1,i[o+80>>2]=-1,i[o+84>>2]=-1,i[o+116>>2]=0,i[o+88>>2]=0,i[o+92>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,X[o+112>>1]=0,i[e>>2]=93336,i[o+128>>2]=0,i[o+132>>2]=0,i[o+120>>2]=0,i[o+124>>2]=1835365473,i[o+136>>2]=0,i[o+140>>2]=0,i[o+144>>2]=0,i[o+148>>2]=0,i[o+32>>2]=1751411826,n=C(184),i[n>>2]=96188,i[n+4>>2]=0,i[n+8>>2]=0,h=n+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=92500,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,X[n+112>>1]=0,i[n+16>>2]=93496,i[n+128>>2]=0,i[n+132>>2]=0,X[n+124>>1]=0,i[n+120>>2]=0,i[n+136>>2]=0,i[n+140>>2]=0,i[n+144>>2]=0,i[n+148>>2]=0,i[n+152>>2]=0,i[n+156>>2]=0,i[n+160>>2]=0,i[n+164>>2]=0,k=n+168|0,i[k>>2]=0,i[k+4>>2]=0,t[n+173|0]=0,t[n+174|0]=0,t[n+175|0]=0,t[n+176|0]=0,t[n+177|0]=0,t[n+178|0]=0,t[n+179|0]=0,t[n+180|0]=0,i[n+32>>2]=1768842853,i[n+128>>2]=1970432288,e=C(48),t[e+45|0]=0,_=l[23284]|l[23285]<<8|(l[23286]<<16|l[23287]<<24),w=l[23280]|l[23281]<<8|(l[23282]<<16|l[23283]<<24),t[e+37|0]=w,t[e+38|0]=w>>>8,t[e+39|0]=w>>>16,t[e+40|0]=w>>>24,t[e+41|0]=_,t[e+42|0]=_>>>8,t[e+43|0]=_>>>16,t[e+44|0]=_>>>24,_=l[23279]|l[23280]<<8|(l[23281]<<16|l[23282]<<24),w=l[23275]|l[23276]<<8|(l[23277]<<16|l[23278]<<24),t[e+32|0]=w,t[e+33|0]=w>>>8,t[e+34|0]=w>>>16,t[e+35|0]=w>>>24,t[e+36|0]=_,t[e+37|0]=_>>>8,t[e+38|0]=_>>>16,t[e+39|0]=_>>>24,_=l[23271]|l[23272]<<8|(l[23273]<<16|l[23274]<<24),w=l[23267]|l[23268]<<8|(l[23269]<<16|l[23270]<<24),t[e+24|0]=w,t[e+25|0]=w>>>8,t[e+26|0]=w>>>16,t[e+27|0]=w>>>24,t[e+28|0]=_,t[e+29|0]=_>>>8,t[e+30|0]=_>>>16,t[e+31|0]=_>>>24,_=l[23263]|l[23264]<<8|(l[23265]<<16|l[23266]<<24),w=l[23259]|l[23260]<<8|(l[23261]<<16|l[23262]<<24),t[e+16|0]=w,t[e+17|0]=w>>>8,t[e+18|0]=w>>>16,t[e+19|0]=w>>>24,t[e+20|0]=_,t[e+21|0]=_>>>8,t[e+22|0]=_>>>16,t[e+23|0]=_>>>24,_=l[23255]|l[23256]<<8|(l[23257]<<16|l[23258]<<24),w=l[23251]|l[23252]<<8|(l[23253]<<16|l[23254]<<24),t[e+8|0]=w,t[e+9|0]=w>>>8,t[e+10|0]=w>>>16,t[e+11|0]=w>>>24,t[e+12|0]=_,t[e+13|0]=_>>>8,t[e+14|0]=_>>>16,t[e+15|0]=_>>>24,_=l[23247]|l[23248]<<8|(l[23249]<<16|l[23250]<<24),w=l[23243]|l[23244]<<8|(l[23245]<<16|l[23246]<<24),t[e|0]=w,t[e+1|0]=w>>>8,t[e+2|0]=w>>>16,t[e+3|0]=w>>>24,t[e+4|0]=_,t[e+5|0]=_>>>8,t[e+6|0]=_>>>16,t[e+7|0]=_>>>24,v1(k,e,45),Z(e),i[n+120>>2]=1,k=C(120),i[k>>2]=96148,i[k+4>>2]=0,i[k+8>>2]=0,e=k+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[e>>2]=93576,i[k+32>>2]=1768517222,i[u+32>>2]=n,i[u+28>>2]=h,i[n+4>>2]=i[n+4>>2]+1,q0(k+52|0,u+28|0),w=i[u+32>>2];e:{if(!w||(h=i[w+4>>2],i[w+4>>2]=h-1,h))break e;W[i[i[w>>2]+8>>2]](w),y(w)}i[u+36>>2]=0,i[u+28>>2]=0,i[u+32>>2]=0,_=u+28|0,h=Q,w=t[r+31|0],Q=(w|0)<0,h=Q?i[r+20>>2]:h,r=(Q?i[r+24>>2]:w)+1|0,Ct(_,h,r+h|0,r),G=C(176),i[G>>2]=96108,i[G+4>>2]=0,i[G+8>>2]=0,Q=k5(G+16|0),jr(u+8|0,Q,1,_,1),t[u+27|0]<0&&Z(i[u+16>>2]),r=C(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=95908,_=r+16|0,h=_,i[h+8>>2]=0,i[h+12>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0,i[h+32>>2]=0,i[h>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,X[r+112>>1]=0,i[h>>2]=93256,i[r+32>>2]=1835365473,i[u+60>>2]=o,i[u+56>>2]=I,i[o+4>>2]=i[o+4>>2]+1,w=r+52|0,q0(w,u+56|0),I=i[u+60>>2];e:{if(!I||(h=i[I+4>>2],i[I+4>>2]=h-1,h))break e;W[i[i[I>>2]+8>>2]](I),y(I)}i[u+60>>2]=k,i[u+56>>2]=e,i[k+4>>2]=i[k+4>>2]+1,q0(w,u+56|0),h=i[u+60>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),y(h)}i[u+60>>2]=G,i[u+56>>2]=Q,i[G+4>>2]=i[G+4>>2]+1,q0(w,u+56|0),h=i[u+60>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),y(h)}e=i[A+136>>2],i[u+60>>2]=r,i[u+56>>2]=_,i[r+4>>2]=i[r+4>>2]+1,q0(e+36|0,u+56|0),h=i[u+60>>2];e:{if(!h||(e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),y(h)}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),y(r)),e=i[G+4>>2],i[G+4>>2]=e-1,e||(W[i[i[G>>2]+8>>2]](G),y(G)),e=i[u+28>>2],e&&(i[u+32>>2]=e,Z(e)),e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),y(k)),e=i[n+4>>2],i[n+4>>2]=e-1,e||(W[i[i[n>>2]+8>>2]](n),y(n)),e=i[o+4>>2],i[o+4>>2]=e-1,e)break i;W[i[i[o>>2]+8>>2]](o),y(o)}return e=i[B+4>>2],i[B+4>>2]=e-1,e||(W[i[i[B>>2]+8>>2]](B),y(B)),e=i[m+4>>2],i[m+4>>2]=e-1,e||(W[i[i[m>>2]+8>>2]](m),y(m)),e=i[f+4>>2],i[f+4>>2]=e-1,e||(W[i[i[f>>2]+8>>2]](f),y(f)),e=i[s+4>>2],i[s+4>>2]=e-1,e||(W[i[i[s>>2]+8>>2]](s),y(s)),v=u- -64|0,A}function V9(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0;if(t[e|0]=0,r=i[A+3212>>2],f=i[A+3208>>2],(r|0)==(f|0))return 0;i:{e:{h=i[f>>2],k=i[h+428>>2],s=i[h+424>>2];r:{f:{if((k|0)==(s|0))break f;for(k=k-s>>2,o=k>>>0<=1?1:k;;){if(k=i[s+(w<<2)>>2],i[k+40>>2]){if(w=w+1|0,(o|0)!=(w|0))continue;break f}break}if(l[k+36|0]==1&&eh(A+2140|0),t[e|0]=1,f=k,k=i[f+4>>2],r=i[k+1352>>2],(r|0)!=i[k+1356>>2])for(s=A+2140|0;r=ql(s,i[(n<<2)+r>>2]),(r|0)>=0&&(i[i[i[A+2148>>2]+(r<<2)>>2]+100>>2]=0),n=n+1|0,r=i[k+1352>>2],n>>>0>2]-r>>2>>>0;);u=i[h>>2],r=i[u+132>>2],i[f+40>>2]=1,k=l[r+46|0],s=l[r+45|0],r=i[u+112>>2],_=i[r+1884>>2];A:{if(k|(s|(_|0)<=0))break A;o=i[r+168>>2];k:{if((o|0)>0){for(w=r+88|0,n=0;;){if(i[w+(n<<2)>>2]==1e3)break A;if(n=n+1|0,(o|0)==(n|0))break}if((o|0)>19)break k}i[r+168>>2]=o+1,i[(r+(o<<2)|0)+88>>2]=1e3}if(o=i[r+84>>2],(o|0)==20){i[r+80>>2]=1001;break A}i[r+84>>2]=o+1,i[(r+4|0)+(o<<2)>>2]=1e3}r=i[h+424>>2],n=i[h+428>>2];A:{if((r|0)==(n|0)|(f|0)!=i[r>>2]||(o=i[i[f+4>>2]+24>>2],(o|0)<=0))break A;for(n=0;r=i[u+320>>2]+g(n,76)|0,i[r>>2]<=0&&(i[r>>2]=1),n=n+1|0,(o|0)!=(n|0););r=i[h+424>>2],n=i[h+428>>2]}u=n-r>>2;A:{if(u>>>0<2)break A;for(n=1;;){if(o=(n<<2)+r|0,(f|0)!=i[o>>2]){if(n=n+1|0,(u|0)!=(n|0))continue;break A}break}if(o=i[o-4>>2],!o|i[o+40>>2]!=2||(u=u-1|0,!u))break A;for(n=0;;){if(w=(n<<2)+r|0,(o|0)!=i[w>>2]){if(n=n+1|0,(u|0)!=(n|0))continue;break A}break}if(r=i[w+4>>2],!r||(n=i[i[o+4>>2]+24>>2],(n|0)>=i[i[r+4>>2]+24>>2]))break A;for(;;){if(o=i[h>>2],i[o+144>>2]<=(n|0))break A;if(o=i[o+320>>2]+g(n,76)|0,i[o>>2]<=0&&(i[o>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}}n=0;A:{if(!(k|s&&(_|0)>0)){if(k=0,u=v-18608|0,v=u,s=i[f+4>>2],r=i[s+1352>>2],(r|0)!=i[s+1356>>2]){for(o=A+2140|0;r=ql(o,i[(k<<2)+r>>2]),(r|0)>=0&&(i[i[i[A+2148>>2]+(r<<2)>>2]+100>>2]=0),k=k+1|0,r=i[s+1352>>2],k>>>0>2]-r>>2>>>0;);s=i[f+4>>2]}if(k=6,r=i[i[h>>2]+132>>2],o0[s+24>>2]>2]-i[r+8448>>2]>>2>>>0){w=u+18572|0,i[w>>2]=0,i[w+4>>2]=0,i[u+18516>>2]=0,r=u+18508|0,i[r>>2]=0,i[r+4>>2]=0,i[u+18500>>2]=0,i[u+18504>>2]=0,r=(u+38&-16)+16|0,i[u+2104>>2]=r,u0(r,0,2048),k=i[f+4>>2],i[u+18592>>2]=k,r=i[h>>2],i[u+18600>>2]=f,i[u+18596>>2]=h,i[u+18584>>2]=A,i[u+18588>>2]=r,r=i[i[i[r+132>>2]+8448>>2]+(i[k+24>>2]<<2)>>2],i[u+18604>>2]=0,i[u+4>>2]=r,He(u),r=i[f+12>>2];k:{if((r|0)<=0){k=17;break k}vr(u+18548|0,i[f+8>>2],r);n:{if(!l[i[i[h>>2]+132>>2]+45|0]|!l[i[f+4>>2]+12|0])break n;if(r=i[i[i[A+2216>>2]+124>>2]+16900>>2]-1|0,k=i[h+472>>2],o=i[h+468>>2],s=k-o>>3,r>>>0>s>>>0){xt(h+468|0,r-s|0);break n}if(r>>>0>=s>>>0)break n;if(r=o+(r<<3)|0,(r|0)!=(k|0))for(;k=u6(k-8|0),(r|0)!=(k|0););i[h+472>>2]=r}i[f+120>>2]=1,k=0,s=0,r=i[u+18588>>2],_=i[r+132>>2],r=i[r+124>>2],o=i[r+16908>>2],B=i[u+4>>2],(o|0)>(B|0)&&(o=i[i[_+8460>>2]+(B<<2)>>2]),r=i[r+16892>>2],i[u>>2]=o,B=(o|0)/(r|0)|0,i[u+12>>2]=B,i[u+8>>2]=o-g(r,B),B=i[u+18592>>2],r=18;n:{t:{if(!PA(u)||(rr(u+18548|0),o=1,r=0,!(Sr(u,0,!l[B+20|0])&1)))break n;B=u+18572|0;o:{if(l[_+46|0]){if(k=i[u+18592>>2],s=i[k+804>>2],s>>>0>2)break t;r=0;break o}r=1}for(;;){if(!r){Ge(B,s,i[k+800>>2]),t[u+18580|0]=0,t[u+18581|0]=0,t[u+18582|0]=0,t[u+18583|0]=0,r=1;continue}for(;;){k=i[u+18592>>2],r=i[k+784>>2],s=i[k+788>>2]-r>>2,k=o-1|0;o:{if(s>>>0>k>>>0&&i[r+(k<<2)>>2]==((i[u+18552>>2]-i[u+18548>>2]|0)-2|0))break o;C2(i[u+18584>>2]+4|0,1003,1)}if(r=0,!(Sr(u,0,0)&1))break n;if(o=o+1|0,!!l[_+46|0])break}if(k=i[u+18592>>2],s=i[k+804>>2],!(s>>>0<3))break}break t}U0(23510,19977,1520,5620),M()}k=r,i[f+44>>2]<=0&&(i[f+44>>2]=1)}u6(w)}if(v=u+18608|0,r=k,i[f+40>>2]=2,k=i[h+424>>2],s=(i[h+428>>2]-k>>2)-1|0,!s)break A;for(;;){if(o=k+(n<<2)|0,(f|0)!=i[o>>2]){if(n=n+1|0,(s|0)!=(n|0))continue;break A}break}if(k=i[o+4>>2],!k||(n=i[i[f+4>>2]+24>>2],(n|0)>=i[i[k+4>>2]+24>>2]))break A;for(;;){if(f=i[h>>2],i[f+144>>2]<=(n|0))break A;if(f=i[f+320>>2]+g(n,76)|0,i[f>>2]<=0&&(i[f>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break A}if(s&&(r=1006,k))break A;if(s){s=f;k:{if(o=i[h>>2],i[o+332>>2]==(0-i[o+328>>2]|0)){w=i[f+4>>2],_=i[w+776>>2],Q=i[o+132>>2],r=i[o+124>>2],G=i[r+16892>>2];n:{if(!l[w+12|0])break n;if(r=i[r+16900>>2]-1|0,f=i[h+472>>2],u=i[h+468>>2],k=f-u>>3,r>>>0>k>>>0){xt(h+468|0,r-k|0);break n}if(r>>>0>=k>>>0)break n;if(r=u+(r<<3)|0,(r|0)!=(f|0))for(;f=u6(f-8|0),(r|0)!=(f|0););i[h+472>>2]=r}if(i[s+132>>2])break e;k=_+1|0,u=C((A2=-1,s2=a0(k,0,18608,0)|4,v2=h0,v2?A2:s2)),i[u>>2]=k,r=u+4|0;n:{if(!k){i[s+136>>2]=k,i[s+132>>2]=r;break n}for(B=r+g(k,18608)|0,f=r;I=f+18572|0,i[I>>2]=0,i[I+4>>2]=0,i[f+18516>>2]=0,I=f+18508|0,i[I>>2]=0,i[I+4>>2]=0,i[f+18500>>2]=0,i[f+18504>>2]=0,i[f+18584>>2]=0,i[f+18588>>2]=0,I=f+18592|0,i[I>>2]=0,i[I+4>>2]=0,i[f+18600>>2]=0,I=(f+38&-15)+16|0,i[f+2104>>2]=I,u0(I,0,2048),f=f+18608|0,(B|0)!=(f|0););if(i[s+136>>2]=k,i[s+132>>2]=r,(_|0)<0)break n;if(f=i[w+24>>2],B=(f|0)/(G|0)|0,_){if(f-g(B,G)|0)break n;if((_|0)==2147483647)break i}if(i[u+18596>>2]=w,k=i[o+112>>2],i[u+18604>>2]=s,i[u+18600>>2]=h,i[u+18592>>2]=o,i[u+18588>>2]=k,i[u+8>>2]=i[i[Q+8448>>2]+(f<<2)>>2],He(r),I=s+12|0,f=I,_&&(f=i[w+784>>2]),f=i[f>>2],(f|0)>i[I>>2]||(k=1,(f|0)<=0)||(vr(u+18552|0,i[s+8>>2],f),i[o+324>>2]=i[o+324>>2]+1,i[o+340>>2]=i[o+340>>2]+1,i[s+120>>2]=i[s+120>>2]+1,Ho(A,r,1,B),!_))break n;for(;;){if(i[s+136>>2]<=(k|0))break i;if(r=i[s+132>>2]+g(k,18608)|0,i[r+18592>>2]=w,f=i[o+112>>2],i[r+18600>>2]=s,i[r+18596>>2]=h,i[r+18588>>2]=o,i[r+18584>>2]=f,B=B+1|0,i[r+4>>2]=i[i[Q+8448>>2]+(g(G,B)<<2)>>2],He(r),u=k<<2,m=i[w+784>>2],f=i[(u+m|0)-4>>2],(f|0)<0||(R=u+m|0,m=(k|0)!=(_|0),u=i[(m?R:I)>>2],(u|0)>i[I>>2]|(f|0)>=(u|0)))break n;if(vr(r+18548|0,f+i[s+8>>2]|0,u-f|0),i[o+324>>2]=i[o+324>>2]+1,i[o+340>>2]=i[o+340>>2]+1,i[s+120>>2]=i[s+120>>2]+1,Ho(A,r,0,B),k=k+1|0,!m)break}}if(kf(o),r=i[h+460>>2],k=i[h+456>>2],(r|0)!=(k|0))for(f=0;o=i[(f<<2)+k>>2],o&&(W[i[i[o>>2]+4>>2]](o),k=i[h+456>>2],r=i[h+460>>2]),f=f+1|0,f>>>0>2>>>0;);i[h+460>>2]=k;break k}U0(24004,19835,1006,21080),M()}if(i[s+40>>2]=2,r=0,f=i[h+424>>2],k=(i[h+428>>2]-f>>2)-1|0,!k)break A;for(;;){if(o=f+(n<<2)|0,(s|0)!=i[o>>2]){if(n=n+1|0,(k|0)!=(n|0))continue;break A}break}if(f=i[o+4>>2],!f||(n=i[i[s+4>>2]+24>>2],(n|0)>=i[i[f+4>>2]+24>>2]))break A;for(;;){if(k=i[h>>2],i[k+144>>2]<=(n|0))break A;if(k=i[k+320>>2]+g(n,76)|0,i[k>>2]<=0&&(i[k>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break A}k:{if(!k)break k;o=0;n:{if(u=i[h>>2],i[u+332>>2]==(0-i[u+328>>2]|0)){if(i[f+132>>2])break e;w=i[u+132>>2],G=i[i[u+124>>2]+16892>>2],I=i[f+4>>2],B=i[I+776>>2],k=B+1|0,_=C((A2=-1,s2=a0(k,0,18608,0)|4,v2=h0,v2?A2:s2)),i[_>>2]=k,r=_+4|0;t:{if(!k){i[f+136>>2]=k,i[f+132>>2]=r;break t}for(Q=r+g(k,18608)|0,s=r;m=s+18572|0,i[m>>2]=0,i[m+4>>2]=0,i[s+18516>>2]=0,m=s+18508|0,i[m>>2]=0,i[m+4>>2]=0,i[s+18500>>2]=0,i[s+18504>>2]=0,i[s+18584>>2]=0,i[s+18588>>2]=0,m=s+18592|0,i[m>>2]=0,i[m+4>>2]=0,i[s+18600>>2]=0,m=(s+38&-15)+16|0,i[s+2104>>2]=m,u0(m,0,2048),s=s+18608|0,(Q|0)!=(s|0););if(i[f+136>>2]=k,i[f+132>>2]=r,(B|0)<0)break t;if((B|0)==2147483647)break i;if(m=i[I+24>>2],k=m<<2,s=i[k+i[w+8484>>2]>>2],i[_+18596>>2]=I,Q=i[u+112>>2],i[_+18604>>2]=f,i[_+18600>>2]=h,i[_+18592>>2]=u,i[_+18588>>2]=Q,i[_+8>>2]=i[k+i[w+8448>>2]>>2],He(r),Q=f+12|0,k=Q,B&&(k=i[I+784>>2]),Y=i[k>>2],(Y|0)>i[Q>>2]){o=17;break t}if(k=1,(Y|0)<=0){o=17;break t}if(vr(_+18552|0,i[f+8>>2],Y),i[u+324>>2]=i[u+324>>2]+1,i[u+340>>2]=i[u+340>>2]+1,i[f+120>>2]=i[f+120>>2]+1,R=r,r=(m|0)/(G|0)|0,Uo(A,R,1,m-g(r,G)|0,r),!B)break t;for(Y=w+8404|0,E=w+8360|0;;){if(s=s+1|0,r=i[w+48>>2],(s|0)>=(g(r,i[w+52>>2])|0)){o=1007;break t}if(i[f+136>>2]<=(k|0))break i;if(o=(s|0)/(r|0)|0,_=i[Y+(o<<2)>>2],o=i[E+(s-g(r,o)<<2)>>2],r=i[f+132>>2]+g(k,18608)|0,i[r+18592>>2]=I,m=i[u+112>>2],i[r+18600>>2]=f,i[r+18596>>2]=h,i[r+18588>>2]=u,i[r+18584>>2]=m,_=o+g(_,G)|0,i[r+4>>2]=i[i[w+8448>>2]+(_<<2)>>2],He(r),m=k<<2,V=i[I+784>>2],o=i[(m+V|0)-4>>2],(o|0)<0){o=17;break t}if(m=i[((k|0)!=(B|0)?m+V|0:Q)>>2],(m|0)>i[Q>>2]){o=17;break t}if((o|0)>=(m|0)){o=17;break t}if(vr(r+18548|0,o+i[f+8>>2]|0,m-o|0),i[u+324>>2]=i[u+324>>2]+1,i[u+340>>2]=i[u+340>>2]+1,i[f+120>>2]=i[f+120>>2]+1,o=0,R=r,r=(_|0)/(G|0)|0,Uo(A,R,0,_-g(r,G)|0,r),r=(k|0)!=(B|0),k=k+1|0,!r)break}}if(kf(u),r=i[h+460>>2],k=i[h+456>>2],(r|0)!=(k|0))for(s=0;u=i[(s<<2)+k>>2],u&&(W[i[i[u>>2]+4>>2]](u),k=i[h+456>>2],r=i[h+460>>2]),s=s+1|0,s>>>0>2>>>0;);i[h+460>>2]=k,r=o;break n}U0(24004,19835,1120,5972),M()}if(i[f+40>>2]=2,k=i[h+424>>2],s=(i[h+428>>2]-k>>2)-1|0,!s)break A;for(;;){if(o=k+(n<<2)|0,(f|0)!=i[o>>2]){if(n=n+1|0,(s|0)!=(n|0))continue;break A}break}if(k=i[o+4>>2],!k||(n=i[i[f+4>>2]+24>>2],(n|0)>=i[i[k+4>>2]+24>>2]))break A;for(;;){if(f=i[h>>2],i[f+144>>2]<=(n|0))break A;if(f=i[f+320>>2]+g(n,76)|0,i[f>>2]<=0&&(i[f>>2]=1),n=n+1|0,!((n|0)>2]+24>>2]))break}break A}U0(13347,19835,988,10897),M()}if(r)break r;f=i[A+3208>>2],r=i[A+3212>>2]}f:{if(r-f>>>0>=5&&(s=i[f>>2],k=i[s+428>>2],i[i[k-4>>2]+40>>2]|(k|0)==i[s+424>>2]))break f;if((r|0)==(f|0))return 0;if(s=i[f>>2],f=i[s+428>>2],(f|0)!=i[s+424>>2]&&(r=0,!i[i[f-4>>2]+40>>2])||(r=0,i[A+580>>2]!=((i[A+556>>2]?-1:0)|0)))break r;if(l[A+548|0])break f;if(!(t[A+549|0]&1))break r}if(t[e|0]=1,e=i[s>>2],i[e+144>>2]>0)for(w=0;r=i[e+320>>2]+g(w,76)|0,i[r>>2]<=0&&(i[r>>2]=1),w=w+1|0,(w|0)>2];);h=i[s>>2],e=i[h+112>>2],r=l[e+532|0];f:{if(i[i[i[A+2216>>2]+112>>2]+1884>>2]){if(f=1,!(r&1)){f=0,k=i[s>>2],e=i[k+112>>2],r=i[i[k+124>>2]+16900>>2]<<1,i[k+324>>2]=r+i[k+324>>2],i[k+340>>2]=r+i[k+340>>2];A:{if(i[i[k+124>>2]+16900>>2]<=0)break A;_=e+1392|0;k:{n:{for(;;){o=C(20),t[o+16|0]=1,i[o+12>>2]=f,i[o+8>>2]=k,i[o>>2]=66588,i[o+4>>2]=0,e=i[s+460>>2],u=i[s+464>>2];t:{if(e>>>0>>0){i[e>>2]=o,e=e+4|0;break t}if(n=i[s+456>>2],e=e-n|0,B=e>>2,r=B+1|0,r>>>0>=1073741824)break n;if(u=u-n|0,w=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?w:r,u){if(u>>>0>=1073741824)break k;r=C(u<<2)}else r=0;if(w=r+e|0,i[w>>2]=o,B=w-(B<<2)|0,e&&z(B,n,e),i[s+464>>2]=r+(u<<2),e=w+4|0,i[s+460>>2]=e,i[s+456>>2]=B,!n)break t;Z(n)}if(i[s+460>>2]=e,ir(_,o),f=f+1|0,e=i[i[k+124>>2]+16900>>2],!((f|0)<(e|0)))break}if((e|0)<=0)break A;for(f=0;;){o=C(20),t[o+16|0]=0,i[o+12>>2]=f,i[o+8>>2]=k,i[o>>2]=66588,i[o+4>>2]=0,e=i[s+460>>2],u=i[s+464>>2];t:{if(e>>>0>=u>>>0){if(n=i[s+456>>2],e=e-n|0,B=e>>2,r=B+1|0,r>>>0>1073741823)break n;if(u=u-n|0,w=u>>1,u=u>>>0>=2147483644?1073741823:r>>>0>>0?w:r,u){if(u>>>0>1073741823)break k;r=C(u<<2)}else r=0;if(w=r+e|0,i[w>>2]=o,B=w-(B<<2)|0,e&&z(B,n,e),i[s+464>>2]=r+(u<<2),e=w+4|0,i[s+460>>2]=e,i[s+456>>2]=B,!n)break t;Z(n);break t}i[e>>2]=o,e=e+4|0}if(i[s+460>>2]=e,ir(_,o),f=f+1|0,!((f|0)>2]+16900>>2]))break}break A}s0(),M()}x0(),M()}f=3,e=i[h+112>>2]}if(!l[e+533|0])A:{k=f,_=v-16|0,v=_;k:{n:{n=i[s>>2],o=i[n+124>>2];t:{if(!l[o+8799|0])break t;if(u=i[n+20>>2],w=i[n+28>>2],B=i[n+24>>2],e=i[n+112>>2],i[_+8>>2]=o,r=i[n+128>>2],i[_+12>>2]=r,f=e,r&&(i[r+4>>2]=i[r+4>>2]+1,f=i[n+112>>2]),r=i[n+288>>2],G=i[n+280>>2],I=i[n+284>>2],Q=i[_+12>>2],i[_>>2]=i[_+8>>2],i[_+4>>2]=Q,Q=s+8|0,nn(Q,B,w,u,_,0,f,G,I,r,1)){C2(i[n+112>>2]+4|0,1024,0);break t}if(I=i[o+16900>>2],r=I,i[n+324>>2]=r+i[n+324>>2],i[n+340>>2]=r+i[n+340>>2],(r|0)>0)for(m=e+1392|0,o=0;;){u=C(28),i[u+20>>2]=Q,i[u+16>>2]=n,i[u>>2]=68776,i[u+4>>2]=0,i[u+12>>2]=n,i[u+24>>2]=k,i[u+8>>2]=o,e=i[s+460>>2],f=i[s+464>>2];o:{if(e>>>0>>0){i[e>>2]=u,f=e+4|0;break o}if(w=i[s+456>>2],e=e-w|0,G=e>>2,r=G+1|0,r>>>0>=1073741824)break n;if(f=f-w|0,B=f>>1,f=f>>>0>=2147483644?1073741823:r>>>0>>0?B:r,f){if(f>>>0>=1073741824)break k;r=C(f<<2)}else r=0;if(B=r+e|0,i[B>>2]=u,G=B-(G<<2)|0,e&&z(G,w,e),i[s+464>>2]=r+(f<<2),f=B+4|0,i[s+460>>2]=f,i[s+456>>2]=G,!w)break o;Z(w)}if(i[s+460>>2]=f,ir(m,u),o=o+1|0,(I|0)==(o|0))break}kf(n),e=i[n+4>>2],i[n+4>>2]=i[s+12>>2],i[s+12>>2]=e,e=i[n+64>>2],i[n+64>>2]=i[s+72>>2],i[s+72>>2]=e,e=i[n+292>>2],i[n+292>>2]=i[s+300>>2],i[s+300>>2]=e,e=i[n+8>>2],i[n+8>>2]=i[s+16>>2],i[s+16>>2]=e,e=i[n+68>>2],i[n+68>>2]=i[s+76>>2],i[s+76>>2]=e,e=i[n+296>>2],i[n+296>>2]=i[s+304>>2],i[s+304>>2]=e,e=i[n+12>>2],i[n+12>>2]=i[s+20>>2],i[s+20>>2]=e,e=i[n+72>>2],i[n+72>>2]=i[s+80>>2],i[s+80>>2]=e,e=i[n+300>>2],i[n+300>>2]=i[s+308>>2],i[s+308>>2]=e,e=i[n+40>>2],i[n+40>>2]=i[s+48>>2],i[s+48>>2]=e,e=i[n+44>>2],i[n+44>>2]=i[s+52>>2],i[s+52>>2]=e,e=i[n+304>>2],r=i[n+308>>2],f=i[s+316>>2],i[n+304>>2]=i[s+312>>2],i[n+308>>2]=f,i[s+312>>2]=e,i[s+316>>2]=r}v=_+16|0;break A}s0(),M()}x0(),M()}kf(h);break f}if(!(r&1)){f=0,r=0;A:{if(i[i[h+124>>2]+16900>>2]<=0)break A;for(;r=sn(h,f)|r,f=f+1|0,(f|0)>2]+16900>>2];);if(!(r&1))break A;BA(h,1,0,i[h+276>>2],i[h+272>>2]),e=i[h+272>>2],r=i[h+276>>2];k:{if(i[i[h+124>>2]+16832>>2]>=9){uA(h,1,0,r,e);break k}sA(h,1,0,r,e)}f=i[h+124>>2];k:{if(!i[f+16848>>2])break k;if(e=i[h+272>>2],r=i[h+276>>2],i[f+16840>>2]>=9){wA(h,1,0,r,e);break k}_A(h,1,0,r,e)}BA(h,0,0,i[h+276>>2],i[h+272>>2]),e=i[h+272>>2],r=i[h+276>>2];k:{if(i[i[h+124>>2]+16832>>2]>=9){uA(h,0,0,r,e);break k}sA(h,0,0,r,e)}if(f=i[h+124>>2],!i[f+16848>>2])break A;if(e=i[h+272>>2],r=i[h+276>>2],i[f+16840>>2]>=9){wA(h,0,0,r,e);break A}_A(h,0,0,r,e)}e=i[h+112>>2]}if(l[e+533|0])break f;if(e=i[h+124>>2],l[e+8799|0]){for(r=g(g(i[h+28>>2],i[h+40>>2]),(i[e+16832>>2]+7|0)/8|0),f=g(g(i[h+36>>2],i[h+44>>2]),(i[e+16840>>2]+7|0)/8|0),k=C((r|0)>(f|0)?r:f),I=i[e+16848>>2]?3:1,Q=h+4|0,f=i[e+16900>>2],n=0;;){_=Q+(n<<2)|0,m=h+(n?44:40)|0,u=i[m>>2],r=g(g(u,i[h+(n?36:28)>>2]),(i[i[h+124>>2]+(n?16840:16832)>>2]+7|0)/8|0),r&&z(k,i[_>>2],r);A:{k:{if((f|0)<=0||(r=0,o=i[e+16892>>2],(o|0)<=0))break k;for(;;){n:{if((o|0)<=0)break n;if(f=0,!n)for(;;){if(w=p[((i[h+140>>2]+g(f,24)|0)+g(g(i[h+152>>2],r),24)|0)+2>>1],o=i[h+52>>2],w>>>0>=i[h+56>>2]-o>>2>>>0||(o=i[o+(w<<2)>>2],!o))break A;t:{if(!l[o+333|0])break t;if(o=1<>2],w=i[h+40>>2],B=i[h+4>>2],i[i[h+124>>2]+16832>>2]<=8){Ie(h,f,r,0,o,o,k,u,B,w);break t}We(h,f,r,0,o,o,k,u,B,w)}if(f=f+1|0,o=i[e+16892>>2],!((f|0)<(o|0)))break n}for(;;){if(w=p[((i[h+140>>2]+g(f,24)|0)+g(g(i[h+152>>2],r),24)|0)+2>>1],o=i[h+52>>2],w>>>0>=i[h+56>>2]-o>>2>>>0||(o=i[o+(w<<2)>>2],!o))break A;t:{if(!l[o+334|0])break t;if(w=1<>2],o=(w|0)/i[e+16856>>2]|0,w=(w|0)/i[e+16852>>2]|0,B=i[m>>2],G=i[_>>2],i[i[h+124>>2]+16840>>2]>=9){We(h,f,r,n,w,o,k,u,G,B);break t}Ie(h,f,r,n,w,o,k,u,G,B)}if(f=f+1|0,o=i[e+16892>>2],!((f|0)<(o|0)))break}}if(r=r+1|0,f=i[e+16900>>2],!((r|0)<(f|0)))break}}if(n=n+1|0,(I|0)!=(n|0))continue}break}Z(k)}}r=i[s+436>>2];f:{if((r|0)==i[s+440>>2]){r=0;break f}for(w=0;;){e=0,o=0,n=v-176|0,v=n,u=g(w,80)+r|0,B=i[s>>2];A:{if(i[u>>2]!=132|l[i[B+112>>2]+512|0]!=1|!l[B+104|0])break A;for(j=u+27|0,O=u+26|0,S=u+25|0,q=u+24|0,d=u+23|0,c=u+22|0,A0=u+21|0,t0=u+20|0,_0=u+19|0,g0=u+18|0,X0=u+17|0,V0=u+16|0,C0=u+15|0,r0=u+14|0,f0=u+13|0,M0=u+12|0,z0=u+60|0,j0=u+68|0,S0=B+4|0,K0=i[i[B+124>>2]+476>>2];;){I=i[B+(o?44:40)>>2],_=i[B+(o?36:28)>>2],h=i[B+(o?32:24)>>2],Y=o<<2,Q=i[Y+S0>>2];k:{n:switch(i[u+8>>2]){case 0:r=i[i[B+124>>2]+(o?16840:16832)>>2],i[n+40>>2]=-1732584194,i[n+44>>2]=271733878,i[n+32>>2]=1732584193,i[n+36>>2]=-271733879,i[n+24>>2]=0,i[n+28>>2]=0;t:{if((_|0)>0){if((r|0)>=9){r=h<<1;o:{if((h|0)<=0){for(f=0;f||(f=C(r)),Y5(n+24|0,f,r),e=e+1|0,(_|0)!=(e|0););break o}for(E=h&2147483646,V=h&1,G=0,f=0;;){if(f||(f=C(r)),m=Q+(g(G,I)<<1)|0,e=0,k=0,(h|0)!=1)for(;Y=e<<1,N=Y+f|0,U=m+Y|0,t[N|0]=l[U|0],t[N+1|0]=l[U+1|0],Y=Y|2,N=Y+f|0,Y=m+Y|0,t[N|0]=l[Y|0],t[N+1|0]=l[Y+1|0],e=e+2|0,k=k+2|0,(E|0)!=(k|0););if(V&&(e=e<<1,k=e+f|0,e=e+m|0,t[k|0]=l[e|0],t[k+1|0]=l[e+1|0]),Y5(n+24|0,f,r),G=G+1|0,(_|0)==(G|0))break}}Xo(n,n+24|0),Z(f);break t}for(;Y5(n+24|0,Q+g(e,I)|0,h),e=e+1|0,(_|0)!=(e|0););}Xo(n,n+24|0)}e=o<<4;t:{if(l[n|0]!=l[e+M0|0]|l[n+1|0]!=l[e+f0|0]|(l[n+2|0]!=l[e+r0|0]|l[n+3|0]!=l[e+C0|0])||l[n+4|0]!=l[e+V0|0]|l[n+5|0]!=l[e+X0|0]|(l[n+6|0]!=l[e+g0|0]|l[n+7|0]!=l[e+_0|0])||l[n+8|0]!=l[e+t0|0]|l[n+9|0]!=l[e+A0|0]|(l[n+10|0]!=l[e+c|0]|l[n+11|0]!=l[e+d|0])||l[n+12|0]!=l[e+q|0]|l[n+13|0]!=l[e+S|0]|l[n+14|0]!=l[e+O|0])break t;if(l[n+15|0]==l[e+j|0])break k}e=5;break A;case 1:e=7439;t:{if((_|0)<=0)break t;if(i[i[B+124>>2]+(o?16840:16832)>>2]>=9){if(G=h<<1,(h|0)<=0){for(e=0,r=0;r||(r=C(G)),e=e+1|0,(_|0)!=(e|0););e=7439,Z(r);break t}for(N=h&2147483646,U=h&1,Y=(G|0)<=1?1:G,r2=Y&2147483646,f2=Y&1,m=0,f=0;;){if(f||(f=C(G)),k=Q+(g(m,I)<<1)|0,r=0,E=0,(h|0)!=1)for(;V=r<<1,R=V+f|0,x=k+V|0,t[R|0]=l[x|0],t[R+1|0]=l[x+1|0],V=V|2,R=V+f|0,V=k+V|0,t[R|0]=l[V|0],t[R+1|0]=l[V+1|0],r=r+2|0,E=E+2|0,(N|0)!=(E|0););if(U&&(r=r<<1,E=r+f|0,r=r+k|0,t[E|0]=l[r|0],t[E+1|0]=l[r+1|0]),r=0,(Y|0)!=1)for(E=f+1|0,k=0;R=e<<8,e=l[r+f|0]^(e&65280)>>>8,e=e>>>4^e,V=(R|e)^e<<5,e=l[r+E|0]^((V^e<<12)&65280)>>>8,e=e>>>4^e,e=(V<<8|e)^e<<5^e<<12,r=r+2|0,k=k+2|0,(r2|0)!=(k|0););if(f2&&(k=e<<8,e=l[r+f|0]^(e&65280)>>>8,e=e>>>4^e,e=(k|e)^e<<5^e<<12),m=m+1|0,(_|0)==(m|0))break}Z(f);break t}if((h|0)<=0)break t;for(m=h&2147483646,Y=h&1,G=0;;){f=Q+g(G,I)|0;o:{if((h|0)==1){r=0;break o}for(E=f+1|0,r=0,k=0;R=e<<8,e=l[r+f|0]^(e&65280)>>>8,e=e>>>4^e,V=(R|e)^e<<5,e=l[r+E|0]^((V^e<<12)&65280)>>>8,e=e>>>4^e,e=(V<<8|e)^e<<5^e<<12,r=r+2|0,k=k+2|0,(m|0)!=(k|0););}if(Y&&(k=e<<8,e=l[r+f|0]^(e&65280)>>>8,e=e>>>4^e,e=(k|e)^e<<5^e<<12),G=G+1|0,(_|0)==(G|0))break}}if(p[(o<<1)+z0>>1]==(e&65535))break k;e=5;break A;case 2:break n;default:break k}e=(h|0)>0&(_|0)>0;n:{if(i[i[B+124>>2]+(o?16840:16832)>>2]>=9){if(!e){r=0;break n}for(E=h&2147483646,V=h&1,r=0,f=0;;){if(G=Q+g(f,I)|0,e=0,k=0,(h|0)!=1)for(;N=(e^f)>>>8^f,U=e|1,m=(N^U)&255,R=r,r=(e^N)&255,r=(m+((R+r|0)+(r^l[e+G|0])|0)|0)+(m^l[G+U|0])|0,e=e+2|0,k=k+2|0,(E|0)!=(k|0););if(V&&(k=r,r=((e^f)>>>8^f^e)&255,r=(k+r|0)+(r^l[e+G|0])|0),f=f+1|0,(_|0)==(f|0))break}break n}if(!e){r=0;break n}for(m=h&2147483646,E=h&1,r=0,f=0;;){if(G=Q+g(f,I)|0,e=0,k=0,(h|0)!=1)for(;V=(e^f)>>>8^f,N=e|1,r=((V^N)&255^l[G+N|0])+((l[e+G|0]^(e^V)&255)+r|0)|0,e=e+2|0,k=k+2|0,(m|0)!=(k|0););if(E&&(r=(l[e+G|0]^((e^f)>>>8^f^e)&255)+r|0),f=f+1|0,(_|0)==(f|0))break}}if(i[Y+j0>>2]==(r|0))break k;e=5;break A}if(e=0,!K0)break A;if(r=o>>>0<2,o=o+1|0,!r)break}}if(v=n+176|0,r=e,r)break f;if(w=w+1|0,r=i[s+436>>2],!(w>>>0<(i[s+440>>2]-r|0)/80>>>0))break}r=0}if(o=i[s>>2],o){if(!(l[o+104|0]!=1|(t[A+514|0]&1?l[o+312|0]:0)))f:{if(k=A+2140|0,e=i[k+24>>2],h=i[k+28>>2],e>>>0>>0){i[e>>2]=o,i[k+24>>2]=e+4;break f}A:{if(n=i[k+20>>2],e=e-n|0,_=e>>2,f=_+1|0,f>>>0<1073741824){if(h=h-n|0,u=h>>1,h=h>>>0>=2147483644?1073741823:f>>>0>>0?u:f,h){if(h>>>0>=1073741824)break A;f=C(h<<2)}else f=0;u=f+e|0,i[u>>2]=o,_=u-(_<<2)|0,e&&z(_,n,e),i[k+28>>2]=f+(h<<2),e=u+4|0,i[k+24>>2]=e,i[k+20>>2]=_,n&&Z(n),i[k+24>>2]=e;break f}s0(),M()}x0(),M()}e=i[o+116>>2],e?e=i[(e+g(i[e+8>>2],12)|0)+480>>2]:e=0,(e|0)>2]-i[A+2160>>2]>>2&&ro(A+2140|0)}Z(Kt(s)),f=i[A+3212>>2],e=i[A+3208>>2],k=f-e|0;f:{if(k>>>0<5||(k=k-4|0,!k))break f;z(e,e+4|0,k)}i[A+3212>>2]=f-4}return r}U0(21136,19835,172,4808),M()}U0(4833,11941,174,3397),M()}function tv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],s=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(s,n),t[s+80|0]=0,i[s+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,s=R0(n),i[s>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(D0(F(k,34691,9),l[e+97|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35481,27),l[e+98|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35468,12),l[e+99|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35652,17),l[e+100|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35686,12),l[e+101|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35556,20),l[e+102|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35529,10),l[e+103|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35675,10),l[e+104|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35592,11),l[e+105|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35540,10),l[e+106|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(D0(F(k,35188,20),l[e+108|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(D0(F(k,34516,13),l[e+109|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,35150,7),i[e+112>>2]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,33388,8),i[e+116>>2]),47878,1);i:{if((l[e+108|0]-1&255)>>>0>1||(n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,37144,33),l[e+121|0]),47878,1),l[e+108|0]!=1))break i;n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(c2(F(f+8|0,37178,31),l[e+122|0]),47878,1)}k=f+8|0,F(D0(F(k,35057,11),l[e+120|0]),47878,1),l[e+101|0]==1&&F(c2(F(k,37240,24),l[e+123|0]),47878,1),k=f+8|0,F(D0(F(k,34001,18),p[e+124>>1]),47878,1),F(D0(F(k,34092,26),p[e+126>>1]),47878,1),F(D0(F(k,33644,21),p[e+128>>1]),47878,1);i:{if(l[e+98|0]!=1||(k=F(k,36550,11),n=f+148|0,z1(n,i[e+132>>2]),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(F(m0(F(F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),30581,2),i[e+132>>2]),30255,1),47878,1),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(f+8|0,36530,19),n=f+148|0,z1(n,i[e+136>>2]),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(F(m0(F(F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),30581,2),i[e+136>>2]),30255,1),47878,1),t[f+159|0]>=0))break i;Z(i[f+148>>2])}i:{if(l[e+103|0]!=1)break i;k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35577,14),l[e+140|0]),47878,1);e:{if(l[e+140|0]!=1)break e;n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,35113,15),i[e+144>>2]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,33328,16),i[e+148>>2]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(D0(F(k,33636,29),l[e+152|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35644,25),l[e+153|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(D0(F(k,35180,28),l[e+154|0]),47878,1);r:{if((l[e+154|0]-1&255)>>>0>1||(n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,37064,40),l[e+155|0]),47878,1),l[e+154|0]!=1))break r;n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(c2(F(f+8|0,37105,38),l[e+156|0]),47878,1)}if(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35460,20),l[e+157|0]),47878,1),F(D0(F(k,35049,19),l[e+158|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35670,15),l[e+159|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35551,25),l[e+160|0]),47878,1),l[e+160|0]!=1)break e;F(D0(F(k,33996,23),p[e+162>>1]),47878,1),F(D0(F(k,34087,31),p[e+164>>1]),47878,1),F(D0(F(k,33609,26),p[e+166>>1]),47878,1),F(c2(F(k,35621,22),l[e+168|0]),47878,1)}e:{if(i[e+172>>2]){k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,34768,30),p[i[e+172>>2]+98>>1]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,34839,34),p[i[e+172>>2]+100>>1]),47878,1);break e}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,47486,10)}e:{if(i[e+180>>2]){k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,37714,30),F(m0(F(m0(F(k,30582,1),p[i[e+180>>2]+100>>1]),22872,1),p[i[e+180>>2]+106>>1]),37810,3),F(m0(F(m0(F(k,30582,1),p[i[e+180>>2]+102>>1]),22872,1),p[i[e+180>>2]+108>>1]),37810,3),F(m0(F(m0(F(k,30582,1),p[i[e+180>>2]+104>>1]),22872,1),p[i[e+180>>2]+110>>1]),47877,2),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(m0(F(k,30549,25),p[i[e+180>>2]+112>>1]),22872,1),p[i[e+180>>2]+114>>1]),47877,2),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,36829,38),i[i[e+180>>2]+116>>2]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36873,38),i[i[e+180>>2]+120>>2]),47878,1);break e}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,47470,10)}e:{if(i[e+188>>2]){if(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35279,33),l[i[e+188>>2]+97|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35367,43),l[i[e+188>>2]+128|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35318,43),l[i[e+188>>2]+136|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+8|0,F(c2(F(n,35416,43),l[i[e+188>>2]+144|0]),47878,1),k=i[e+188>>2],l[k+97|0]==1&&(k=f+148|0,k0(k,r),o=n,u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,37750,26),F(D0(F(D0(F(k,30582,1),i[i[e+188>>2]+100>>2]),22872,1),i[i[e+188>>2]+112>>2]),37810,3),F(D0(F(D0(F(k,30582,1),i[i[e+188>>2]+104>>2]),22872,1),i[i[e+188>>2]+116>>2]),37810,3),F(D0(F(D0(F(k,30582,1),i[i[e+188>>2]+108>>2]),22872,1),i[i[e+188>>2]+120>>2]),47877,2),k=i[e+188>>2]),l[k+128|0]==1&&(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36095,30),i[i[e+188>>2]+124>>2]),47878,1),k=i[e+188>>2]),l[k+136|0]==1&&(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36059,30),i[i[e+188>>2]+132>>2]),47878,1),k=i[e+188>>2]),l[k+144|0]!=1)break e;k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36131,30),i[i[e+188>>2]+140>>2]),47878,1);break e}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,47454,10)}e:{if(i[e+196>>2]){k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,34554,27),i[i[e+196>>2]+100>>2]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,33182,22),p[i[e+196>>2]+104>>1]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,32915,22),p[i[e+196>>2]+106>>1]),47878,1);break e}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,47502,10)}if(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35609,11),l[e+169|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35262,11),l[e+170|0]),47878,1),l[e+140|0]!=1)break i;e:{if(i[e+208>>2]){n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,34732,35),p[i[e+208>>2]+98>>1]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,34799,39),p[i[e+208>>2]+100>>1]),47878,1);break e}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,47481,15)}e:{if(i[e+216>>2]){k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,37709,35),F(m0(F(m0(F(k,30582,1),p[i[e+216>>2]+100>>1]),22872,1),p[i[e+216>>2]+106>>1]),37810,3),F(m0(F(m0(F(k,30582,1),p[i[e+216>>2]+102>>1]),22872,1),p[i[e+216>>2]+108>>1]),37810,3),F(m0(F(m0(F(k,30582,1),p[i[e+216>>2]+104>>1]),22872,1),p[i[e+216>>2]+110>>1]),47877,2),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(m0(F(k,30544,30),p[i[e+216>>2]+112>>1]),22872,1),p[i[e+216>>2]+114>>1]),47877,2),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,36824,43),i[i[e+216>>2]+116>>2]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36868,43),i[i[e+216>>2]+120>>2]),47878,1);break e}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,47465,15)}e:{if(i[e+224>>2]){if(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35274,38),l[i[e+224>>2]+97|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35362,48),l[i[e+224>>2]+128|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35313,48),l[i[e+224>>2]+136|0]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+8|0,F(c2(F(n,35411,48),l[i[e+224>>2]+144|0]),47878,1),k=i[e+224>>2],l[k+97|0]==1&&(k=f+148|0,k0(k,r),o=n,u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,37745,31),F(D0(F(D0(F(k,30582,1),i[i[e+224>>2]+100>>2]),22872,1),i[i[e+224>>2]+112>>2]),37810,3),F(D0(F(D0(F(k,30582,1),i[i[e+224>>2]+104>>2]),22872,1),i[i[e+224>>2]+116>>2]),37810,3),F(D0(F(D0(F(k,30582,1),i[i[e+224>>2]+108>>2]),22872,1),i[i[e+224>>2]+120>>2]),47877,2),k=i[e+224>>2]),l[k+128|0]==1&&(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36090,35),i[i[e+224>>2]+124>>2]),47878,1),k=i[e+224>>2]),l[k+136|0]==1&&(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36054,35),i[i[e+224>>2]+132>>2]),47878,1),k=i[e+224>>2]),l[k+144|0]!=1)break e;k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36126,35),i[i[e+224>>2]+140>>2]),47878,1);break e}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,47449,15)}e:{if(i[e+232>>2]){k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,34549,32),i[i[e+232>>2]+100>>2]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,33177,27),p[i[e+232>>2]+104>>1]),47878,1),n=f+148|0,k0(n,r),o=k,u=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,32910,27),p[i[e+232>>2]+106>>1]),47878,1);break e}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,47497,15)}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35604,16),l[e+204|0]),47878,1),n=f+148|0,k0(n,r),o=k,r=t[f+159|0],k=(r|0)<0,F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(c2(F(f+8|0,35257,16),l[e+205|0]),47878,1)}!i[e+320>>2]|l[e+101|0]!=1|i[e+244>>2]==i[e+240>>2]||F(m0(F(f+8|0,35868,29),i[e+244>>2]-i[e+240>>2]|0),47878,1),!(t[e+140|0]&1)|l[e+103|0]!=1|i[e+256>>2]==i[e+252>>2]||F(m0(F(f+8|0,35898,32),i[e+256>>2]-i[e+252>>2]|0),47878,1),i[e+268>>2]!=i[e+264>>2]&&F(m0(F(f+8|0,35839,28),i[e+268>>2]-i[e+264>>2]|0),47878,1),l[e+104|0]==1&&F(m0(F(f+8|0,36029,15),i[e+280>>2]-i[e+276>>2]|0),47878,1),r=l[e+140|0],k=l[e+103|0],!(t[e+159|0]&1)|(!(r&1)|(k|0)!=1)||(F(m0(F(f+8|0,36024,20),i[e+292>>2]-i[e+288>>2]|0),47878,1),k=l[e+103|0],r=l[e+140|0]),!(k&1)|!(r&1)|i[e+304>>2]==i[e+300>>2]||F(m0(F(f+8|0,36e3,23),i[e+304>>2]-i[e+300>>2]|0),47878,1),!i[e+320>>2]|l[e+101|0]!=1||F(m0(F(M2(F(f+8|0,33482,24),i[e+312>>2],i[e+316>>2]),36045,8),i[e+320>>2]),47878,1),!i[e+352>>2]|(!(t[e+140|0]&1)|l[e+103|0]!=1)||F(m0(F(M2(F(f+8|0,33431,26),i[e+344>>2],i[e+348>>2]),36045,8),i[e+352>>2]),47878,1),r=f+8|0,F(m0(F(M2(F(r,33458,23),i[e+328>>2],i[e+332>>2]),36045,8),i[e+336>>2]),47878,1),l[e+105|0]==1&&F(m0(F(M2(F(r,33507,18),i[e+360>>2],i[e+364>>2]),36045,8),i[e+368>>2]),47878,1),l[e+106|0]==1&&F(m0(F(M2(F(f+8|0,33413,17),i[e+376>>2],i[e+380>>2]),36045,8),i[e+384>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[s>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(s),Y0(f- -64|0),v=f+160|0}function G6(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0;h=v-160|0,v=h,U=_s(),sl(U,u),w=i[e>>2],B=i[w+192>>2],u=i[w+188>>2];i:{e:{if(!K2(w,6)||(V8(i[e>>2],6)|0)==(u|0)&&(p8(i[e>>2],6)|0)==(B|0))break e;e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,r=A+8|0;r:{if(t[114951]>=0){e=i[28736],i[r>>2]=i[28735],i[r+4>>2]=e,i[r+8>>2]=i[28737];break r}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!(f-4>>>0>4294967292|r)){e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,r=A+8|0;e:{if(t[114951]>=0){e=i[28736],i[r>>2]=i[28735],i[r+4>>2]=e,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(t[h+158|0]=1,X[h+156>>1]=2,i[h+152>>2]=131074,i[h+144>>2]=8,i[h+148>>2]=0,u=i[e>>2],i[h+132>>2]=i[u+196>>2],i[h+136>>2]=i[u+200>>2],K2(u,6)?u=1:(u=i[i[e>>2]+200>>2],u=43008>>>u&u>>>0<16),t[h+140|0]=u,r8(i[e>>2])&&(B=i[e>>2],u=p[B+6>>1]|p[B+8>>1]<<16,B=p[B+10>>1]|p[B+12>>1]<<16,t[h+158|0]=B>>>16,X[h+156>>1]=B,i[h+152>>2]=u),rh(h+152|0),u=i[e>>2],Q=h+120|0,B=Q,i[B+4>>2]=0,i[B+8>>2]=0,I=B+4|0,i[B>>2]=I,N=i[u+204>>2],G=i[u+208>>2],(N|0)!=(G|0))for(;;){E=i[N>>2],B=I,u=B,w=i[u>>2];e:{r:{if(!w)break r;for(;;){if(u=w,B=i[u+16>>2],(B|0)>(E|0)){if(B=u,w=i[u>>2],w)continue;break r}if((B|0)>=(E|0))break e;if(w=i[u+4>>2],!w)break}B=u+4|0}w=C(20),i[w+8>>2]=u,i[w>>2]=0,i[w+4>>2]=0,i[w+16>>2]=E,i[B>>2]=w,u=i[i[Q>>2]>>2],u&&(i[Q>>2]=u),G1(i[Q+4>>2],w),i[Q+8>>2]=i[Q+8>>2]+1}if(N=N+56|0,(G|0)==(N|0))break}A0=h,t0=d0(i[e>>2],i[i[h+120>>2]+16>>2]),i[A0+144>>2]=t0;e:{if(l[h+140|0]!=1||!K2(i[e>>2],6))break e;A0=h,t0=d0(i[e>>2],6),i[A0+148>>2]=t0}i[h+112>>2]=i[h+156>>2],u=i[h+152>>2],i[h+104>>2]=i[h+148>>2],i[h+108>>2]=u,u=i[h+144>>2],i[h+96>>2]=i[h+140>>2],i[h+100>>2]=u,u=i[h+136>>2],i[h+88>>2]=i[h+132>>2],i[h+92>>2]=u,i[h+92>>2]=f,i[h+88>>2]=r,r=l[k+3|0]|l[k+4|0]<<8|(l[k+5|0]<<16|l[k+6|0]<<24),t[h+111|0]=r,t[h+112|0]=r>>>8,t[h+113|0]=r>>>16,t[h+114|0]=r>>>24,i[h+108>>2]=p[k>>1]|p[k+2>>1]<<16,p[h+112>>1]==2&&(X[h+112>>1]=p[h+156>>1]),p[h+108>>1]==2&&(X[h+108>>1]=p[h+152>>1]),p[h+110>>1]==2&&(X[h+110>>1]=p[h+154>>1]),r=1;e:{r:switch(f|0){case 10:case 12:case 14:r=3;break e;case 11:case 13:case 15:r=4;break e;case 0:case 1:case 2:case 3:case 99:break e;default:break r}r=0}e:{if((r|0)>=2){t[h+96|0]=43008>>>f&f>>>0<16;break e}if(i[U+4>>2]){t[h+96|0]=0;break e}t[h+96|0]=l[h+140|0]}if(n&&(i[h+100>>2]=n),r=(f&-4)!=12,(f&-2)!=10?u=i[h+100>>2]:(i[h+100>>2]=8,u=8),r|(u|0)>8||(i[h+100>>2]=10,u=10),i[h+104>>2]=u,i[h+44>>2]=0,i[h+36>>2]=0,i[h+40>>2]=0,Y=h+132|0,m=h+88|0,_=v-80|0,v=_,f=i[h+40>>2],k=i[h+36>>2],(f|0)!=(k|0))for(;;){n=i[f-60>>2];e:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break e;W[i[i[n>>2]+8>>2]](n),y(n)}if(f=f+-64|0,(k|0)==(f|0))break}i[h+40>>2]=k,r=i[o+12>>2],i[h+56>>2]=i[o+8>>2],i[h+60>>2]=r,r=i[o+4>>2],i[h+48>>2]=i[o>>2],i[h+52>>2]=r,r=i[U+20>>2],i[h+80>>2]=i[U+16>>2],i[h+84>>2]=r,r=i[U+12>>2],i[h+72>>2]=i[U+8>>2],i[h+76>>2]=r,r=i[U+4>>2],i[h+64>>2]=i[U>>2],i[h+68>>2]=r,f=i[Y>>2];e:{r:{if((f|0)!=i[m>>2]|i[Y+4>>2]!=i[m+4>>2]||(r=l[Y+8|0],(r|0)!=l[m+8|0])||(k=i[Y+12>>2],(k|0)!=i[m+12>>2])||r&&(r=i[Y+16>>2],n=r||k,r=i[m+16>>2],(n|0)!=((r||k)|0)))break r;if(B=1,f||of(Y+20|0,m+20|0))break e}kA(),i[_+76>>2]=0,i[_+68>>2]=0,i[_+72>>2]=0,i[_+64>>2]=0,i[_+56>>2]=0,i[_+60>>2]=0,i[_+8>>2]=-1,i[_+40>>2]=0,i[_+52>>2]=0;r:{f:{A:{G=i[_+60>>2],r=i[_+64>>2];k:{if(G>>>0>>0){I=i[_+52>>2],r=i[_+8>>2],i[G+4>>2]=0,i[G+8>>2]=0,i[G>>2]=r,t[G+38|0]=1,X[G+36>>1]=2,i[G+28>>2]=0,i[G+32>>2]=131074,i[G+24>>2]=8,t[G+20|0]=0,i[G+12>>2]=99,i[G+16>>2]=99,w=i[Y+24>>2],B=i[Y+16>>2],u=i[Y+20>>2],n=i[Y+8>>2],k=i[Y+12>>2],f=i[Y>>2],r=i[Y+4>>2],i[G+40>>2]=I,i[G+20>>2]=n,i[G+24>>2]=k,i[G+28>>2]=B,i[G+32>>2]=u,i[G+36>>2]=w,i[G+12>>2]=f,i[G+16>>2]=r,r=G+44|0;break k}if(B=i[_+56>>2],u=G-B|0,k=((u|0)/44|0)+1|0,k>>>0>=97612894)break A;if(f=(r-B|0)/44|0,r=f<<1,n=f>>>0>=48806446?97612893:r>>>0>k>>>0?r:k,n){if(n>>>0>=97612894)break f;r=C(g(n,44))}else r=0;if(k=i[_+52>>2],f=i[_+8>>2],w=r+u|0,i[w+4>>2]=0,i[w+8>>2]=0,i[w>>2]=f,f=i[Y+4>>2],i[w+12>>2]=i[Y>>2],i[w+16>>2]=f,f=i[Y+12>>2],i[w+20>>2]=i[Y+8>>2],i[w+24>>2]=f,f=i[Y+20>>2],i[w+28>>2]=i[Y+16>>2],i[w+32>>2]=f,i[w+36>>2]=i[Y+24>>2],i[w+40>>2]=k,f=w+g((u|0)/-44|0,44)|0,u&&z(f,B,u),i[_+64>>2]=r+g(n,44),r=w+44|0,i[_+60>>2]=r,i[_+56>>2]=f,!B)break k;Z(B)}i[_+60>>2]=r;break r}s0(),M()}x0(),M()}f=i[_+60>>2],k=i[_+56>>2],B=0;r:{if((f|0)==(k|0))break r;for(j=m+20|0;;){f=f-k|0;f:{if((f|0)<=0){V=-1;break f}r=(f>>>0)/44|0,r=r>>>0<=1?1:r,O=r&3,B=0;A:{if(f>>>0<176){r=2147483647,V=-1,f=0;break A}for(E=r&67108860,f=0,r=2147483647,V=-1,N=0;u=i[(g(f,44)+k|0)+40>>2],S=(u|0)<(r|0),G=f|1,n=i[(g(G,44)+k|0)+40>>2],r=S?u:r,q=(n|0)<(r|0),I=f|2,w=i[(g(I,44)+k|0)+40>>2],r=q?n:r,Q=(w|0)<(r|0),u=f|3,n=i[(g(u,44)+k|0)+40>>2],r=Q?w:r,w=(n|0)<(r|0),r=w?n:r,V=w?u:Q?I:q?G:S?f:V,f=f+4|0,N=N+4|0,(E|0)!=(N|0););}if(!O)break f;for(;n=i[(g(f,44)+k|0)+40>>2],u=(n|0)<(r|0),r=u?n:r,V=u?f:V,f=f+1|0,B=B+1|0,(O|0)!=(B|0););}u=g(V,44),w=u+k|0;f:{if(f=i[_+72>>2],r=i[_+76>>2],f>>>0>>0){i[f>>2]=i[w>>2],i[f+4>>2]=i[w+4>>2],r=i[w+8>>2],i[f+8>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[w+16>>2],i[f+12>>2]=i[w+12>>2],i[f+16>>2]=r,r=i[w+40>>2],i[f+36>>2]=i[w+36>>2],i[f+40>>2]=r,r=i[w+32>>2],i[f+28>>2]=i[w+28>>2],i[f+32>>2]=r,r=i[w+24>>2],i[f+20>>2]=i[w+20>>2],i[f+24>>2]=r,i[_+72>>2]=f+44;break f}A:{if(k=i[_+68>>2],B=f-k|0,n=((B|0)/44|0)+1|0,n>>>0<97612894){if(f=(r-k|0)/44|0,r=f<<1,r=f>>>0>=48806446?97612893:r>>>0>n>>>0?r:n,r>>>0>=97612894)break A;n=g(r,44),f=C(n),I=f+B|0,i[I>>2]=i[w>>2],i[I+4>>2]=i[w+4>>2],r=i[w+8>>2],i[I+8>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1,k=i[_+68>>2],B=i[_+72>>2]-k|0),r=i[w+16>>2],i[I+12>>2]=i[w+12>>2],i[I+16>>2]=r,r=i[w+40>>2],i[I+36>>2]=i[w+36>>2],i[I+40>>2]=r,r=i[w+32>>2],i[I+28>>2]=i[w+28>>2],i[I+32>>2]=r,r=i[w+24>>2],i[I+20>>2]=i[w+20>>2],i[I+24>>2]=r,w=I+g((B|0)/-44|0,44)|0,B&&z(w,k,B),i[_+76>>2]=f+n,r=I+44|0,i[_+72>>2]=r,i[_+68>>2]=w,k&&Z(k),i[_+72>>2]=r;break f}s0(),M()}x0(),M()}u=u+i[_+56>>2]|0,k=i[_+60>>2],i[u>>2]=i[k-44>>2],r=i[k-40>>2],f=i[k-36>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[u+4>>2]=r,n=i[u+8>>2],i[u+8>>2]=f;f:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),y(n)}f=k-32|0,r=i[f+4>>2],i[u+12>>2]=i[f>>2],i[u+16>>2]=r,r=i[f+28>>2],i[u+36>>2]=i[f+24>>2],i[u+40>>2]=r,r=i[f+20>>2],i[u+28>>2]=i[f+16>>2],i[u+32>>2]=r,r=i[f+12>>2],i[u+20>>2]=i[f+8>>2],i[u+24>>2]=r,f=i[_+60>>2],k=i[f-36>>2];f:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break f;W[i[i[k>>2]+8>>2]](k),y(k)}i[_+60>>2]=f-44;f:{if(r=i[_+72>>2],k=i[r-32>>2],(k|0)!=i[m>>2]|i[r-28>>2]!=i[m+4>>2]||(f=l[r-24|0],(f|0)!=l[m+8|0])||(n=i[r-20>>2],(n|0)!=i[m+12>>2])||f&&(f=i[r-16>>2],u=f||n,f=i[m+16>>2],(u|0)!=((f||n)|0)))break f;if(!k){if(!of(r-12|0,j))break f;r=i[_+72>>2]}k=i[_+68>>2],r=((r-k|0)/44|0)-1|0;A:{k:{if(r){for(f=0;n=f,f=f+1|0,r=i[k+g(r,44)>>2],!!r;);if(o=i[h+40>>2],r=o,B=i[h+36>>2],k=r-B>>6,n>>>0>>0)break k;n:{if(w=f-k|0,n=i[h+44>>2],w>>>0<=n-r>>6>>>0){if(w){for(r=(w<<6)+r|0;i[o+56>>2]=0,i[o+60>>2]=0,i[o+48>>2]=0,i[o+52>>2]=0,i[o+40>>2]=0,i[o+44>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o>>2]=0,i[o+4>>2]=0,i[o+8>>2]=99,i[o+12>>2]=99,t[o+62|0]=1,X[o+60>>1]=2,X[o+56>>1]=2,X[o+58>>1]=2,i[o+48>>2]=8,i[o+40>>2]=99,i[o+36>>2]=99,t[o+34|0]=1,X[o+32>>1]=2,X[o+28>>1]=2,X[o+30>>1]=2,i[o+20>>2]=8,o=o- -64|0,(r|0)!=(o|0););o=r}i[h+40>>2]=o;break n}t:{if(k=i[h+36>>2],r=o-k|0,u=w+(r>>6)|0,u>>>0<67108864){if(n=n-k|0,k=n>>5,B=n>>>0>=2147483584?67108863:k>>>0>u>>>0?k:u,B){if(B>>>0>=67108864)break t;k=C(B<<6)}else k=0;for(n=k+r|0,u=n+(w<<6)|0,r=n;i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=99,i[r+12>>2]=99,t[r+62|0]=1,X[r+60>>1]=2,X[r+56>>1]=2,X[r+58>>1]=2,i[r+48>>2]=8,i[r+40>>2]=99,i[r+36>>2]=99,t[r+34|0]=1,X[r+32>>1]=2,X[r+28>>1]=2,X[r+30>>1]=2,i[r+20>>2]=8,r=r- -64|0,(u|0)!=(r|0););r=n,n=o,o=i[h+36>>2],n=n-o|0,r=r-n|0,n&&z(r,o,n),i[h+44>>2]=k+(B<<6),i[h+40>>2]=u,i[h+36>>2]=r,o&&Z(o);break n}s0(),M()}x0(),M()}break A}r=i[h+40>>2],B=i[h+36>>2],k=r-B>>6,f=0}if(f>>>0>=k>>>0)break A;if(n=(f<<6)+B|0,(n|0)!=(r|0))for(;;){o=i[r-60>>2];k:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break k;W[i[i[o>>2]+8>>2]](o),y(o)}if(r=r+-64|0,(n|0)==(r|0))break}i[h+40>>2]=n}if(r=i[h+36>>2],k=i[_+68>>2],o=((i[_+72>>2]-k|0)/44|0)-1|0,o){n=f-1|0,u=(n<<6)+r|0,k=k+g(o,44)|0,r=i[k+4>>2],k=i[k+8>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[u>>2]=r,B=i[u+4>>2],i[u+4>>2]=k;A:{if(!B||(r=i[B+4>>2],i[B+4>>2]=r-1,r))break A;W[i[i[B>>2]+8>>2]](B),y(B)}if(k=i[h+36>>2]+(n<<6)|0,B=i[_+68>>2],n=B+g(o,44)|0,r=i[n+16>>2],i[k+36>>2]=i[n+12>>2],i[k+40>>2]=r,i[k+60>>2]=i[n+36>>2],r=i[n+32>>2],i[k+52>>2]=i[n+28>>2],i[k+56>>2]=r,r=i[n+24>>2],i[k+44>>2]=i[n+20>>2],i[k+48>>2]=r,V=i[n>>2],V)for(k=1;;){u=(k^-1)+f<<6,w=u+i[h+36>>2]|0,o=g(V,44),n=o+B|0,r=i[n+4>>2],n=i[n+8>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[w>>2]=r,B=i[w+4>>2],i[w+4>>2]=n;A:{if(!B||(r=i[B+4>>2],i[B+4>>2]=r-1,r))break A;W[i[i[B>>2]+8>>2]](B),y(B)}if(B=i[_+68>>2],w=o+B|0,r=i[w+16>>2],n=u+i[h+36>>2]|0,i[n+36>>2]=i[w+12>>2],i[n+40>>2]=r,i[n+60>>2]=i[w+36>>2],r=i[w+32>>2],i[n+52>>2]=i[w+28>>2],i[n+56>>2]=r,r=i[w+24>>2],i[n+44>>2]=i[w+20>>2],i[n+48>>2]=r,r=i[h+36>>2],n=r+(f-k<<6)|0,o=r+u|0,r=i[o+40>>2],i[n+8>>2]=i[o+36>>2],i[n+12>>2]=r,i[n+32>>2]=i[o+60>>2],r=i[o+56>>2],i[n+24>>2]=i[o+52>>2],i[n+28>>2]=r,r=i[o+48>>2],i[n+16>>2]=i[o+44>>2],i[n+20>>2]=r,k=k+1|0,V=i[w>>2],!V)break}r=i[h+36>>2]}f=i[Y+4>>2],i[r+8>>2]=i[Y>>2],i[r+12>>2]=f,i[r+32>>2]=i[Y+24>>2],f=i[Y+20>>2],i[r+24>>2]=i[Y+16>>2],i[r+28>>2]=f,f=i[Y+12>>2],i[r+16>>2]=i[Y+8>>2],i[r+20>>2]=f,k=i[_+56>>2],B=1;break r}if(B=i[28782],x=i[28783],(B|0)!=(x|0))for(;;){if(r=i[B>>2],W[i[i[r>>2]+8>>2]](_+40|0,r,i[_+72>>2]-32|0,m,o,U),f=i[_+40>>2],d=i[_+44>>2],(f|0)!=(d|0)){f:{A:{for(;;){k:{E=i[_+72>>2],I=i[E-4>>2],w=i[f+28>>2],r=i[_+68>>2];n:{if((E|0)!=(r|0))for(u=f+20|0;;){n=i[r+12>>2];t:{if((n|0)!=i[f>>2]|i[r+16>>2]!=i[f+4>>2]||(k=l[r+20|0],(k|0)!=l[f+8|0])||(G=i[r+24>>2],(G|0)!=i[f+12>>2])||k&&(k=i[r+28>>2],Q=k||G,k=i[f+16>>2],(Q|0)!=((k||G)|0)))break t;if(n||of(r+32|0,u))break n}if(r=r+44|0,(E|0)==(r|0))break}if(r=i[_+56>>2],k=i[_+60>>2],(r|0)!=(k|0)){for(N=w+I|0,w=f+20|0;;){t:{if(u=i[r+12>>2],(u|0)!=i[f>>2]|i[r+16>>2]!=i[f+4>>2]||(n=l[r+20|0],(n|0)!=l[f+8|0])||(I=i[r+24>>2],(I|0)!=i[f+12>>2])||n&&(n=i[r+28>>2],Q=n||I,n=i[f+16>>2],(Q|0)!=((n||I)|0))||!u&&!of(r+32|0,w))break t;if((N|0)>=i[r+40>>2])break n;c=((i[_+72>>2]-i[_+68>>2]|0)/44|0)-1|0,k=i[B>>2],R=i[B+4>>2],R&&(i[R+4>>2]=i[R+4>>2]+1),O=l[f+8|0],S=i[f+4>>2],q=i[f>>2],t[_+10|0]=l[f+11|0],X[_+8>>1]=l[f+9|0]|l[f+10|0]<<8,V=i[r+8>>2],Q=l[f+27|0],E=l[f+26|0],G=p[f+24>>1],I=p[f+22>>1],w=p[f+20>>1],u=i[f+16>>2],n=i[f+12>>2],i[r+8>>2]=R,i[r+4>>2]=k,i[r>>2]=c;o:{if(!V||(k=i[V+4>>2],i[V+4>>2]=k-1,k))break o;W[i[i[V>>2]+8>>2]](V),y(V)}t[r+20|0]=O,i[r+16>>2]=S,i[r+12>>2]=q,k=p[_+8>>1],t[r+21|0]=k,t[r+22|0]=k>>>8,t[r+23|0]=l[_+10|0],t[r+39|0]=Q,t[r+38|0]=E,X[r+36>>1]=G,X[r+34>>1]=I,X[r+32>>1]=w,i[r+28>>2]=u,i[r+24>>2]=n,i[r+40>>2]=N;break n}if(r=r+44|0,(k|0)==(r|0))break}k=i[_+60>>2]}i[_+32>>2]=i[f+24>>2],r=i[f+20>>2],i[_+24>>2]=i[f+16>>2],i[_+28>>2]=r,r=i[f+12>>2],i[_+16>>2]=i[f+8>>2],i[_+20>>2]=r,r=i[f+4>>2],i[_+8>>2]=i[f>>2],i[_+12>>2]=r,r=i[_+72>>2],I=((r-i[_+68>>2]|0)/44|0)-1|0,w=i[r-4>>2]+i[f+28>>2]|0,r=i[_+64>>2];t:{if(r>>>0>k>>>0){t[k+38|0]=1,X[k+36>>1]=2,X[k+32>>1]=2,X[k+34>>1]=2,i[k+24>>2]=8,i[k+28>>2]=0,t[k+20|0]=0,i[k+12>>2]=99,i[k+16>>2]=99,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=I,r=i[B>>2],n=i[B+4>>2];o:{if(!n){i[k+8>>2]=0,i[k+4>>2]=r;break o}if(i[n+4>>2]=i[n+4>>2]+1,i[k+4>>2]=r,u=i[k+8>>2],i[k+8>>2]=n,!u||(r=i[u+4>>2],i[u+4>>2]=r-1,r))break o;W[i[i[u>>2]+8>>2]](u),y(u)}r=i[_+12>>2],i[k+12>>2]=i[_+8>>2],i[k+16>>2]=r,i[k+36>>2]=i[_+32>>2],r=i[_+28>>2],i[k+28>>2]=i[_+24>>2],i[k+32>>2]=r,r=i[_+20>>2],i[k+20>>2]=i[_+16>>2],i[k+24>>2]=r,i[k+40>>2]=w,r=k+44|0;break t}if(E=i[_+56>>2],k=k-E|0,u=((k|0)/44|0)+1|0,u>>>0>=97612894)break k;if(n=(r-E|0)/44|0,r=n<<1,G=n>>>0>=48806446?97612893:r>>>0>u>>>0?r:u,G){if(G>>>0>=97612894)break A;r=C(g(G,44))}else r=0;if(Q=r+k|0,i[Q>>2]=I,n=i[B>>2],u=i[B+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1,k=i[_+60>>2]-E|0),i[Q+8>>2]=u,i[Q+4>>2]=n,i[Q+36>>2]=i[_+32>>2],n=i[_+28>>2],i[Q+28>>2]=i[_+24>>2],i[Q+32>>2]=n,n=i[_+20>>2],i[Q+20>>2]=i[_+16>>2],i[Q+24>>2]=n,n=i[_+12>>2],i[Q+12>>2]=i[_+8>>2],i[Q+16>>2]=n,i[Q+40>>2]=w,n=Q+g((k|0)/-44|0,44)|0,k&&z(n,E,k),i[_+64>>2]=r+g(G,44),r=Q+44|0,i[_+60>>2]=r,i[_+56>>2]=n,!E)break t;Z(E)}i[_+60>>2]=r}if(f=f+32|0,(d|0)!=(f|0))continue;break f}break}s0(),M()}x0(),M()}f=i[_+40>>2]}if(f&&(i[_+44>>2]=f,Z(f)),B=B+8|0,(x|0)==(B|0))break}if(f=i[_+60>>2],k=i[_+56>>2],(f|0)==(k|0))break}B=0}if(k){if(r=k,f=i[_+60>>2],(r|0)!=(f|0)){for(;;){n=i[f-36>>2];r:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break r;W[i[i[n>>2]+8>>2]](n),y(n)}if(f=f-44|0,(k|0)==(f|0))break}r=i[_+56>>2]}i[_+60>>2]=k,Z(r)}if(k=i[_+68>>2],!k)break e;if(r=k,f=i[_+72>>2],(r|0)!=(f|0)){for(;;){n=i[f-36>>2];r:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break r;W[i[i[n>>2]+8>>2]](n),y(n)}if(f=f-44|0,(k|0)==(f|0))break}r=i[_+68>>2]}i[_+72>>2]=k,Z(r)}v=_+80|0;e:{if(!B){t[h+4|0]=0,t[h+15|0]=0,f=a(h+16|0,4,3003,h+4|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;r:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break r}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break r;Z(i[f+8>>2])}if(t[h+15|0]>=0)break e;Z(i[h+4>>2]);break e}if(i[h+36>>2]==i[h+40>>2]){r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=r;break e}m=v+-64|0,v=m,r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+2),n=A;r:{f:{if(A=h+36|0,V=i[A>>2],c=i[A+4>>2],(V|0)==(c|0)){A=r;break f}for(j=n+8|0,O=A+28|0,S=A+12|0,f=i[27192],q=i[27193],R=m+8|0,A=r;;){k=i[V>>2],i[m+60>>2]=e,i[m+56>>2]=r,e&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[k>>2]+12>>2]](m+24|0,k,m+56|0,V+8|0,V+36|0,S,O,s),o=i[m+60>>2];A:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break A;W[i[i[o>>2]+8>>2]](o),y(o)}A:{k:{n:{t:{o:{if(d=l[m+44|0],d){if((d|0)!=1)break o;k=i[m+28>>2],i[n>>2]=i[m+24>>2],i[n+4>>2]=k;u:{if(t[m+43|0]>=0){k=i[m+36>>2],i[j>>2]=i[m+32>>2],i[j+4>>2]=k,i[j+8>>2]=i[m+40>>2];break u}T(j,i[m+32>>2],i[m+36>>2])}t[n+20|0]=1;break A}k=i[m+28>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),A=i[m+24>>2];u:{if(!e||(o=i[e+4>>2],i[e+4>>2]=o-1,o))break u;W[i[i[e>>2]+8>>2]](e),y(e)}if(Ye(A,r),W[i[i[A>>2]+8>>2]](A,V+56|0),B=i[r+224>>2],Q=i[r+228>>2],(B|0)==(Q|0))break k;for(;;){r=i[B+4>>2],i[m>>2]=i[B>>2],i[m+4>>2]=r;u:{if(t[B+19|0]>=0){r=i[B+12>>2],i[R>>2]=i[B+8>>2],i[R+4>>2]=r,i[R+8>>2]=i[B+16>>2];break u}T(R,i[B+8>>2],i[B+12>>2])}u=i[A+228>>2],o=i[A+232>>2];u:{if(u>>>0>>0){r=i[m+4>>2],i[u>>2]=i[m>>2],i[u+4>>2]=r,i[u+16>>2]=i[R+8>>2],r=i[R+4>>2],i[u+8>>2]=i[R>>2],i[u+12>>2]=r,i[R>>2]=0,i[R+4>>2]=0,i[R+8>>2]=0,N=u+20|0;break u}if(r=i[A+224>>2],u=u-r|0,w=((u|0)/20|0)+1|0,w>>>0>=214748365)break t;if(o=(o-r|0)/20|0,r=o<<1,r=o>>>0>=107374182?214748364:r>>>0>w>>>0?r:w,r>>>0>=214748365)break n;if(E=g(r,20),G=C(E),o=G+u|0,r=i[m+4>>2],i[o>>2]=i[m>>2],i[o+4>>2]=r,i[o+16>>2]=i[R+8>>2],r=i[R+4>>2],i[o+8>>2]=i[R>>2],i[o+12>>2]=r,i[R>>2]=0,i[R+4>>2]=0,i[R+8>>2]=0,N=o+20|0,u=i[A+224>>2],w=u,x=i[A+228>>2],I=o+g((x-u|0)/-20|0,20)|0,r=I,(u|0)!=(x|0)){for(;o=i[w+4>>2],i[r>>2]=i[w>>2],i[r+4>>2]=o,i[r+16>>2]=i[w+16>>2],o=i[w+12>>2],i[r+8>>2]=i[w+8>>2],i[r+12>>2]=o,i[w+16>>2]=0,i[w+8>>2]=0,i[w+12>>2]=0,r=r+20|0,w=w+20|0,(x|0)!=(w|0););for(;t[u+19|0]<0&&Z(i[u+8>>2]),u=u+20|0,(x|0)!=(u|0););u=i[A+224>>2]}if(i[A+228>>2]=N,i[A+224>>2]=I,i[A+232>>2]=G+E,!u)break u;Z(u)}if(i[A+228>>2]=N,t[m+19|0]<0&&Z(i[m+8>>2]),B=B+20|0,(Q|0)==(B|0))break}break k}e2(),M()}s0(),M()}x0(),M()}k&&(i[k+4>>2]=i[k+4>>2]+1);k:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break k;W[i[i[e>>2]+8>>2]](e),y(e)}e=k,r=A}if(k=l[m+44|0],(k|0)!=255&&(i[m+56>>2]=f,i[m+60>>2]=q,W[i[(m+56|0)+(k<<2)>>2]](m+55|0,m+24|0)),!d){if(V=V- -64|0,(c|0)==(V|0))break f;continue}break}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),y(e);break r}t[n+20|0]=0,i[n+4>>2]=e,i[n>>2]=A}r:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break r;W[i[i[e>>2]+8>>2]](e),y(e)}v=m- -64|0}if(r=i[h+36>>2],r){if(e=i[h+40>>2],A=r,(e|0)!=(r|0)){for(;;){f=i[e-60>>2];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),y(f)}if(e=e+-64|0,(r|0)==(e|0))break}A=i[h+36>>2]}i[h+40>>2]=r,Z(A)}ee(h+120|0,i[h+124>>2])}U&&q2(U),v=h+160|0}function ov(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0;f=v-16|0,v=f,i[f+8>>2]=0,i[f+12>>2]=0,i[f+4>>2]=f+8,k=f+4|0,W8(k,i[o>>2],o+4|0),n=A,c=r,u=v-112|0,v=u,G=e,r=i[e+196>>2],A0=k+4|0,o=A0,A=o,e=i[k+4>>2];i:{e:{r:{if(!e)break r;for(A=e;s=r>>>0>o0[A+16>>2],o=s?o:A,A=i[(s?4:0)+A>>2],!!A;);if(!((o|0)==(A0|0)|r>>>0>2])){A=C(32),i[u>>2]=A,i[u+4>>2]=28,i[u+8>>2]=-2147483616,e=l[6467]|l[6468]<<8|(l[6469]<<16|l[6470]<<24),t[A+24|0]=e,t[A+25|0]=e>>>8,t[A+26|0]=e>>>16,t[A+27|0]=e>>>24,e=l[6463]|l[6464]<<8|(l[6465]<<16|l[6466]<<24),r=l[6459]|l[6460]<<8|(l[6461]<<16|l[6462]<<24),t[A+16|0]=r,t[A+17|0]=r>>>8,t[A+18|0]=r>>>16,t[A+19|0]=r>>>24,t[A+20|0]=e,t[A+21|0]=e>>>8,t[A+22|0]=e>>>16,t[A+23|0]=e>>>24,e=l[6455]|l[6456]<<8|(l[6457]<<16|l[6458]<<24),r=l[6451]|l[6452]<<8|(l[6453]<<16|l[6454]<<24),t[A+8|0]=r,t[A+9|0]=r>>>8,t[A+10|0]=r>>>16,t[A+11|0]=r>>>24,t[A+12|0]=e,t[A+13|0]=e>>>8,t[A+14|0]=e>>>16,t[A+15|0]=e>>>24,e=l[6447]|l[6448]<<8|(l[6449]<<16|l[6450]<<24),r=l[6443]|l[6444]<<8|(l[6445]<<16|l[6446]<<24),t[A|0]=r,t[A+1|0]=r>>>8,t[A+2|0]=r>>>16,t[A+3|0]=r>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,t[A+28|0]=0,A=a(u+48|0,2,0,u),e=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=e,e=n+8|0;f:{if(t[A+19|0]>=0){r=i[A+12>>2],i[e>>2]=i[A+8>>2],i[e+4>>2]=r,i[e+8>>2]=i[A+16>>2],t[n+20|0]=1;break f}if(T(e,i[A+8>>2],i[A+12>>2]),e=t[A+19|0],t[n+20|0]=1,(e|0)>=0)break f;Z(i[A+8>>2])}if(t[u+11|0]>=0)break i;Z(i[u>>2]);break i}for(;;){if(A=e,o=i[e+16>>2],o>>>0>r>>>0){if(o=e,e=i[e>>2],e)continue;break r}if(r>>>0<=o>>>0)break e;if(e=i[A+4>>2],!e)break}o=A+4|0}e=C(20),i[e+8>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=r,i[o>>2]=e,A=i[i[k>>2]>>2],A&&(i[k>>2]=A),G1(i[k+4>>2],e),i[k+8>>2]=i[k+8>>2]+1}e=i[G+564>>2],r=i[G+568>>2],Ii(u+80|0,i[G+180>>2]- -64|0,e,r);e:{if(i[u+80>>2]){A=i[u+84>>2],i[n>>2]=i[u+80>>2],i[n+4>>2]=A,A=n+8|0;r:{if(t[u+99|0]>=0){e=i[u+92>>2],i[A>>2]=i[u+88>>2],i[A+4>>2]=e,i[A+8>>2]=i[u+96>>2];break r}T(A,i[u+88>>2],i[u+92>>2])}t[n+20|0]=1,A=0;break e}if(A=C(248),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=101168,u0(A+16|0,0,156),i[A+76>>2]=0,i[A+80>>2]=0,i[A+36>>2]=1,i[A+40>>2]=1,t[A+24|0]=1,X[A+22>>1]=2,X[A+18>>1]=2,X[A+20>>1]=2,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+100>>2]=0,i[A+104>>2]=1,i[A+136>>2]=0,i[A+140>>2]=0,i[A+144>>2]=0,i[A+148>>2]=0,i[A+152>>2]=0,i[A+156>>2]=0,X[A+158>>1]=0,X[A+160>>1]=0,X[A+162>>1]=0,X[A+164>>1]=0,i[A+184>>2]=0,i[A+188>>2]=0,i[A+172>>2]=255,i[A+192>>2]=0,i[A+196>>2]=5186,i[A+208>>2]=99,i[A+212>>2]=99,i[A+200>>2]=0,i[A+204>>2]=0,i[A+12>>2]=101488,i[A+216>>2]=0,i[A+220>>2]=0,i[A+224>>2]=0,i[A+228>>2]=0,i[A+232>>2]=0,i[A+236>>2]=0,i[A+240>>2]=0,i[A+244>>2]=0,B=A+12|0,i[A+176>>2]=B,i[A+8>>2]=i[A+8>>2]+1,i[A+180>>2]=A,i[A+4>>2]==-1&&(W[i[i[A>>2]+8>>2]](A),y(A)),t1(B,e,r,1,3),$0(u+48|0,B,3,e,r,8,i[G+180>>2]- -64|0,0),i[u+48>>2]){if(e=i[u+52>>2],i[n>>2]=i[u+48>>2],i[n+4>>2]=e,e=n+8|0,t[u+67|0]>=0){r=i[u+60>>2],i[e>>2]=i[u+56>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+64>>2],t[n+20|0]=1;break e}if(T(e,i[u+56>>2],i[u+60>>2]),e=t[u+67|0],t[n+20|0]=1,(e|0)>=0)break e;Z(i[u+56>>2]);break e}if(t[u+67|0]<0&&Z(i[u+56>>2]),$0(u+48|0,B,4,e,r,8,i[G+180>>2]- -64|0,0),i[u+48>>2]){if(e=i[u+52>>2],i[n>>2]=i[u+48>>2],i[n+4>>2]=e,e=n+8|0,t[u+67|0]>=0){r=i[u+60>>2],i[e>>2]=i[u+56>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+64>>2],t[n+20|0]=1;break e}if(T(e,i[u+56>>2],i[u+60>>2]),e=t[u+67|0],t[n+20|0]=1,(e|0)>=0)break e;Z(i[u+56>>2]);break e}if(t[u+67|0]<0&&Z(i[u+56>>2]),$0(u+48|0,B,5,e,r,8,i[G+180>>2]- -64|0,0),i[u+48>>2]){if(e=i[u+52>>2],i[n>>2]=i[u+48>>2],i[n+4>>2]=e,e=n+8|0,t[u+67|0]>=0){r=i[u+60>>2],i[e>>2]=i[u+56>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+64>>2],t[n+20|0]=1;break e}if(T(e,i[u+56>>2],i[u+60>>2]),e=t[u+67|0],t[n+20|0]=1,(e|0)>=0)break e;Z(i[u+56>>2]);break e}t[u+67|0]<0&&Z(i[u+56>>2]),o=u+48|0,s=p[G+554>>1],h=p[G+556>>1],V=p[G+558>>1],I=p[G+560>>1],r=v-16|0,v=r;r:{f:{if(e=i[B+204>>2],m=i[B+208>>2],(e|0)==(m|0))break f;for(h=h>>>8|0,V=V>>>8|0,I=I>>>8|0,s=s>>>8|0;;){if(i[e>>2]!=3){if(e=e+56|0,(m|0)!=(e|0))continue;break f}break}A:{if(p[e+20>>1]!=8)break A;if(m=g(i[e+52>>2],i[e+28>>2]),m&&u0(i[e+40>>2],s,m),e=i[B+204>>2],s=i[B+208>>2],(e|0)==(s|0))break f;for(;;){if(i[e>>2]!=4){if(e=e+56|0,(s|0)!=(e|0))continue;break f}break}if(p[e+20>>1]!=8)break A;if(s=g(i[e+52>>2],i[e+28>>2]),s&&u0(i[e+40>>2],h,s),e=i[B+204>>2],s=i[B+208>>2],(e|0)==(s|0))break f;for(;;){if(i[e>>2]!=5){if(e=e+56|0,(s|0)!=(e|0))continue;break f}break}if(p[e+20>>1]!=8)break A;s=g(i[e+52>>2],i[e+28>>2]),s&&u0(i[e+40>>2],V,s),e=i[B+204>>2],s=i[B+208>>2];k:{if((e|0)==(s|0))break k;for(;;){if(i[e>>2]!=6){if(e=e+56|0,(s|0)!=(e|0))continue;break k}break}if(p[e+20>>1]!=8)break A;if(s=g(i[e+52>>2],i[e+28>>2]),!s)break k;u0(i[e+40>>2],I,s)}if(e=i[28729],i[o>>2]=i[28728],i[o+4>>2]=e,e=o+8|0,t[114931]>=0){o=i[28731],i[e>>2]=i[28730],i[e+4>>2]=o,i[e+8>>2]=i[28732];break r}T(e,i[28730],i[28731]);break r}if(e=C(56),i[r+4>>2]=e,i[r+8>>2]=52,i[r+12>>2]=-2147483592,s=l[10759]|l[10760]<<8|(l[10761]<<16|l[10762]<<24),h=l[10755]|l[10756]<<8|(l[10757]<<16|l[10758]<<24),t[e|0]=h,t[e+1|0]=h>>>8,t[e+2|0]=h>>>16,t[e+3|0]=h>>>24,t[e+4|0]=s,t[e+5|0]=s>>>8,t[e+6|0]=s>>>16,t[e+7|0]=s>>>24,t[e+52|0]=0,s=l[10803]|l[10804]<<8|(l[10805]<<16|l[10806]<<24),t[e+48|0]=s,t[e+49|0]=s>>>8,t[e+50|0]=s>>>16,t[e+51|0]=s>>>24,s=l[10799]|l[10800]<<8|(l[10801]<<16|l[10802]<<24),h=l[10795]|l[10796]<<8|(l[10797]<<16|l[10798]<<24),t[e+40|0]=h,t[e+41|0]=h>>>8,t[e+42|0]=h>>>16,t[e+43|0]=h>>>24,t[e+44|0]=s,t[e+45|0]=s>>>8,t[e+46|0]=s>>>16,t[e+47|0]=s>>>24,s=l[10791]|l[10792]<<8|(l[10793]<<16|l[10794]<<24),h=l[10787]|l[10788]<<8|(l[10789]<<16|l[10790]<<24),t[e+32|0]=h,t[e+33|0]=h>>>8,t[e+34|0]=h>>>16,t[e+35|0]=h>>>24,t[e+36|0]=s,t[e+37|0]=s>>>8,t[e+38|0]=s>>>16,t[e+39|0]=s>>>24,s=l[10783]|l[10784]<<8|(l[10785]<<16|l[10786]<<24),h=l[10779]|l[10780]<<8|(l[10781]<<16|l[10782]<<24),t[e+24|0]=h,t[e+25|0]=h>>>8,t[e+26|0]=h>>>16,t[e+27|0]=h>>>24,t[e+28|0]=s,t[e+29|0]=s>>>8,t[e+30|0]=s>>>16,t[e+31|0]=s>>>24,s=l[10775]|l[10776]<<8|(l[10777]<<16|l[10778]<<24),h=l[10771]|l[10772]<<8|(l[10773]<<16|l[10774]<<24),t[e+16|0]=h,t[e+17|0]=h>>>8,t[e+18|0]=h>>>16,t[e+19|0]=h>>>24,t[e+20|0]=s,t[e+21|0]=s>>>8,t[e+22|0]=s>>>16,t[e+23|0]=s>>>24,s=l[10767]|l[10768]<<8|(l[10769]<<16|l[10770]<<24),h=l[10763]|l[10764]<<8|(l[10765]<<16|l[10766]<<24),t[e+8|0]=h,t[e+9|0]=h>>>8,t[e+10|0]=h>>>16,t[e+11|0]=h>>>24,t[e+12|0]=s,t[e+13|0]=s>>>8,t[e+14|0]=s>>>16,t[e+15|0]=s>>>24,a(o,4,0,r+4|0),t[r+15|0]>=0)break r;Z(i[r+4>>2]);break r}if(t[r+4|0]=0,t[r+15|0]=0,a(o,5,2002,r+4|0),t[r+15|0]>=0)break r;Z(i[r+4>>2])}if(v=r+16|0,r=i[u+52>>2],e=i[u+48>>2],i[u+80>>2]=e,i[u+84>>2]=r,t[u+99|0]<0&&(Z(i[u+88>>2]),e=i[u+80>>2]),r=i[u+60>>2],i[u+88>>2]=i[u+56>>2],i[u+92>>2]=r,i[u+96>>2]=i[u- -64>>2],!e){r:{f:{A:{if(r=i[G+584>>2],(r|0)!=i[G+588>>2])for(_=n+8|0,M0=c+28|0,X0=i[27126],V0=i[27127],z0=u+40|0,e=0;;){if(r=i[(e<<2)+r>>2],(r|0)==i[G+196>>2]){r=V2(u,26859),e=a(u+48|0,2,0,r),o=i[e+4>>2],i[n>>2]=i[e>>2],i[n+4>>2]=o;k:{if(t[e+19|0]>=0){o=i[e+12>>2],i[_>>2]=i[e+8>>2],i[_+4>>2]=o,i[_+8>>2]=i[e+16>>2],t[n+20|0]=1;break k}if(T(_,i[e+8>>2],i[e+12>>2]),o=t[e+19|0],t[n+20|0]=1,(o|0)>=0)break k;Z(i[e+8>>2])}if(t[r+11|0]>=0)break e;Z(i[r>>2]);break e}if(o=u+48|0,K1(o,i[G+180>>2],r,1),r=i[u+48>>2],i[u+72>>2]=r,i[u+76>>2]=i[u+52>>2],!r){r=V2(u,26814),e=a(o,2,2e3,r),o=i[e+4>>2],i[n>>2]=i[e>>2],i[n+4>>2]=o;k:{if(t[e+19|0]>=0){o=i[e+12>>2],i[_>>2]=i[e+8>>2],i[_+4>>2]=o,i[_+8>>2]=i[e+16>>2],t[n+20|0]=1;break k}if(T(_,i[e+8>>2],i[e+12>>2]),o=t[e+19|0],t[n+20|0]=1,(o|0)>=0)break k;Z(i[e+8>>2])}if(t[r+11|0]>=0)break r;Z(i[r>>2]);break r}if(W[i[i[r>>2]+88>>2]](u+48|0,r),i[u+48>>2]){if(e=i[u+52>>2],i[n>>2]=i[u+48>>2],i[n+4>>2]=e,t[u+67|0]>=0){e=i[u+60>>2],i[_>>2]=i[u+56>>2],i[_+4>>2]=e,i[_+8>>2]=i[u+64>>2],t[n+20|0]=1;break r}if(T(_,i[u+56>>2],i[u+60>>2]),e=t[u+67|0],t[n+20|0]=1,(e|0)>=0)break r;Z(i[u+56>>2]);break r}if(t[u+67|0]<0&&Z(i[u+56>>2]),i[u+40>>2]=0,i[u+44>>2]=0,i[u+36>>2]=z0,r=i[u+72>>2],o=u+36|0,W8(o,i[k>>2],A0),s=u+48|0,W[i[i[r>>2]+140>>2]](s,r,c,0,0,0,o),S1(o,i[u+40>>2]),r=l[u+68|0],r){if((r|0)!=1)break f;h6(n,s),e=l[u+68|0],(e|0)!=255&&(r=i[27127],i[u>>2]=i[27126],i[u+4>>2]=r,W[i[u+(e<<2)>>2]](u+104|0,s)),G2(u+72|0);break e}if(o=i[u+48>>2],i[u+28>>2]=o,r=i[u+52>>2],i[u+32>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),!(i[o+196>>2]==1&i[o+200>>2]==3)){t[u+110|0]=1,X[u+108>>1]=2,X[u+104>>1]=2,X[u+106>>1]=2,G6(u,u+28|0,1,3,u+104|0,0,M0,i[c+48>>2],i[G+180>>2]- -64|0),s=l[u+20|0];k:{if(s){if((s|0)!=1)break f;if(r=i[u+4>>2],i[n>>2]=i[u>>2],i[n+4>>2]=r,t[u+19|0]>=0){r=i[u+12>>2],i[_>>2]=i[u+8>>2],i[_+4>>2]=r,i[_+8>>2]=i[u+16>>2],t[n+20|0]=1;break k}T(_,i[u+8>>2],i[u+12>>2]),t[n+20|0]=1;break k}if(o=i[u+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[u+28>>2]=i[u>>2],r=i[u+32>>2],i[u+32>>2]=o,!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break k;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=l[u+20|0],(r|0)!=255&&(i[u+104>>2]=X0,i[u+108>>2]=V0,W[i[(u+104|0)+(r<<2)>>2]](u+103|0,u)),s)break A}r=i[G+572>>2]+g(e,12)|0,R=i[r+4>>2],m=i[r+8>>2],t0=0,C0=0,w=v-16|0,v=w;k:{n:{if(i[B+200>>2]-1>>>0>=2&&(r=i[u+28>>2],i[r+200>>2]-1>>>0>1))break n;if(r=C(64),i[w+4>>2]=r,i[w+8>>2]=57,i[w+12>>2]=-2147483584,o=l[17811]|l[17812]<<8|(l[17813]<<16|l[17814]<<24),s=l[17807]|l[17808]<<8|(l[17809]<<16|l[17810]<<24),t[r|0]=s,t[r+1|0]=s>>>8,t[r+2|0]=s>>>16,t[r+3|0]=s>>>24,t[r+4|0]=o,t[r+5|0]=o>>>8,t[r+6|0]=o>>>16,t[r+7|0]=o>>>24,t[r+57|0]=0,t[r+56|0]=l[17863],o=l[17859]|l[17860]<<8|(l[17861]<<16|l[17862]<<24),s=l[17855]|l[17856]<<8|(l[17857]<<16|l[17858]<<24),t[r+48|0]=s,t[r+49|0]=s>>>8,t[r+50|0]=s>>>16,t[r+51|0]=s>>>24,t[r+52|0]=o,t[r+53|0]=o>>>8,t[r+54|0]=o>>>16,t[r+55|0]=o>>>24,o=l[17851]|l[17852]<<8|(l[17853]<<16|l[17854]<<24),s=l[17847]|l[17848]<<8|(l[17849]<<16|l[17850]<<24),t[r+40|0]=s,t[r+41|0]=s>>>8,t[r+42|0]=s>>>16,t[r+43|0]=s>>>24,t[r+44|0]=o,t[r+45|0]=o>>>8,t[r+46|0]=o>>>16,t[r+47|0]=o>>>24,o=l[17843]|l[17844]<<8|(l[17845]<<16|l[17846]<<24),s=l[17839]|l[17840]<<8|(l[17841]<<16|l[17842]<<24),t[r+32|0]=s,t[r+33|0]=s>>>8,t[r+34|0]=s>>>16,t[r+35|0]=s>>>24,t[r+36|0]=o,t[r+37|0]=o>>>8,t[r+38|0]=o>>>16,t[r+39|0]=o>>>24,o=l[17835]|l[17836]<<8|(l[17837]<<16|l[17838]<<24),s=l[17831]|l[17832]<<8|(l[17833]<<16|l[17834]<<24),t[r+24|0]=s,t[r+25|0]=s>>>8,t[r+26|0]=s>>>16,t[r+27|0]=s>>>24,t[r+28|0]=o,t[r+29|0]=o>>>8,t[r+30|0]=o>>>16,t[r+31|0]=o>>>24,o=l[17827]|l[17828]<<8|(l[17829]<<16|l[17830]<<24),s=l[17823]|l[17824]<<8|(l[17825]<<16|l[17826]<<24),t[r+16|0]=s,t[r+17|0]=s>>>8,t[r+18|0]=s>>>16,t[r+19|0]=s>>>24,t[r+20|0]=o,t[r+21|0]=o>>>8,t[r+22|0]=o>>>16,t[r+23|0]=o>>>24,o=l[17819]|l[17820]<<8|(l[17821]<<16|l[17822]<<24),s=l[17815]|l[17816]<<8|(l[17817]<<16|l[17818]<<24),t[r+8|0]=s,t[r+9|0]=s>>>8,t[r+10|0]=s>>>16,t[r+11|0]=s>>>24,t[r+12|0]=o,t[r+13|0]=o>>>8,t[r+14|0]=o>>>16,t[r+15|0]=o>>>24,a(u,4,0,w+4|0),t[w+15|0]>=0)break k;Z(i[w+4>>2]);break k}i[w+8>>2]=0,i[w+12>>2]=0,O=w+8|0,i[w+4>>2]=O;n:{t:{if(I=i[r+204>>2],V=i[r+208>>2],(I|0)==(V|0))break t;for(;;){h=i[I>>2],s=O,r=s,o=i[w+8>>2];o:{u:{if(!o)break u;for(;;){if(r=o,s=i[r+16>>2],(s|0)>(h|0)){if(s=r,o=i[r>>2],o)continue;break u}if((s|0)>=(h|0))break o;if(o=i[r+4>>2],!o)break}s=r+4|0}o=C(20),i[o+8>>2]=r,r=o,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=h,i[s>>2]=r,r=i[i[w+4>>2]>>2],r&&(i[w+4>>2]=r),G1(i[w+8>>2],o),i[w+12>>2]=i[w+12>>2]+1}if(I=I+56|0,(V|0)==(I|0))break}if(r=i[u+28>>2],o=i[r+204>>2],s=i[r+208>>2],(o|0)==(s|0))break t;for(r=o;t0=i[r>>2]==6,!t0&&(r=r+56|0,(s|0)!=(r|0)););for(;;){if(i[o>>2]!=6){if(o=o+56|0,(s|0)!=(o|0))continue;break t}break}C0=i[o+52>>2],r=i[o+40>>2];break n}r=0}I=i[w+4>>2];n:{if(!((O|0)==(I|0)|i[B+204>>2]==i[B+208>>2]))for(r0=0-R|0,S=(R|0)>=0,q=S?0:r0,j0=r+q|0,S0=S?0:R,K0=S?R:0,r2=m>>31,f2=R>>31,A2=m+1|0,f0=0-m|0,_0=(m|0)>=0,V=_0?0:f0,g0=_0?0:m,s2=V-g0|0,v2=V+1|0,g2=m+V|0,X2=g0-V|0;;){s=i[B+204>>2],Y=i[B+208>>2];t:{if((s|0)==(Y|0))break t;for(Q=i[I+16>>2],o=s;;){if((Q|0)!=i[o>>2]){if(o=o+56|0,(Y|0)!=(o|0))continue;break t}break}h=i[u+28>>2],r=i[h+204>>2],o=r;o:{u:{if(U=i[h+208>>2],h=(U|0)==(r|0),h)break u;for(;;){if((Q|0)!=i[o>>2]){if(o=o+56|0,(U|0)!=(o|0))continue;break u}break}d=i[o+40>>2],x=i[o+52>>2];break o}d=0,x=0}o=s;o:{u:{for(;;){if((Q|0)==i[o>>2])break u;if(o=o+56|0,(Y|0)==(o|0))break}N=0,j=0;break o}N=i[o+40>>2],j=i[o+52>>2]}E=0,o=r;o:{if(h){h=0;break o}u:{l:{for(;;){if((Q|0)==i[o>>2])break l;if(o=o+56|0,(U|0)==(o|0))break}h=0;break u}h=i[o+24>>2]}for(;;){if((Q|0)!=i[r>>2]){if(r=r+56|0,(U|0)!=(r|0))continue;break o}break}E=i[r+28>>2]}o=s;o:{u:{for(;;){if((Q|0)==i[o>>2])break u;if(o=o+56|0,(Y|0)==(o|0))break}r=0;break o}r=i[o+24>>2]}o:{u:{for(;;){if((Q|0)==i[s>>2])break u;if(s=s+56|0,(Y|0)==(s|0))break}o=0;break o}o=i[s+28>>2]}if(!((R|0)<=0|r>>>0>R>>>0)){if(r=i[28729],i[u>>2]=i[28728],i[u+4>>2]=r,r=u+8|0,t[114931]>=0){o=i[28731],i[r>>2]=i[28730],i[r+4>>2]=o,i[r+8>>2]=i[28732];break n}T(r,i[28730],i[28731]);break n}if(!(h>>>0>r0>>>0|S)){if(r=i[28729],i[u>>2]=i[28728],i[u+4>>2]=r,r=u+8|0,t[114931]>=0){o=i[28731],i[r>>2]=i[28730],i[r+4>>2]=o,i[r+8>>2]=i[28732];break n}T(r,i[28730],i[28731]);break n}if(!((m|0)<=0|o>>>0>m>>>0)){if(r=i[28729],i[u>>2]=i[28728],i[u+4>>2]=r,r=u+8|0,t[114931]>=0){o=i[28731],i[r>>2]=i[28730],i[r+4>>2]=o,i[r+8>>2]=i[28732];break n}T(r,i[28730],i[28731]);break n}if(!(E>>>0>f0>>>0|_0)){if(r=i[28729],i[u>>2]=i[28728],i[u+4>>2]=r,r=u+8|0,t[114931]>=0){o=i[28731],i[r>>2]=i[28730],i[r+4>>2]=o,i[r+8>>2]=i[28732];break n}T(r,i[28730],i[28731]);break n}if(Y=o-m|0,s=o,o=r2,Q=m+E|0,o=Q>>>0>>0?o+1|0:o,(o|0)>0?o=1:o=s>>>0>>0&(o|0)>=0,Q=o?Y:E,Y=Q+g0|0,Y>>>0<=V>>>0)break t;if(E=r-R|0,o=r,r=f2,s=h+R|0,r=s>>>0>>0?r+1|0:r,(r|0)>0?r=1:r=o>>>0>>0&(r|0)>=0,o=(r?E:h)+S0|0,s=d+q|0,E=N+K0|0,!t0){if(r=V,Q+X2&1&&(o&&z(E+g(j,g2)|0,s+g(r,x)|0,o),r=v2),(Q-1|0)==(s2|0))break t;for(;h=!o,h||z(E+g(r+m|0,j)|0,s+g(r,x)|0,o),h||z(E+g(r+A2|0,j)|0,s+g(r+1|0,x)|0,o),r=r+2|0,(Y|0)!=(r|0););break t}if(h=V,o>>>0<=q>>>0)break t;for(;;){for(Q=g(h,C0)+j0|0,U=s+g(h,x)|0,d=E+g(h+m|0,j)|0,r=q;N=r+d|0,R2=N,D2=l[N|0],N=l[r+Q|0],t[R2|0]=(g(D2,N^255)+g(N,l[r+U|0])>>>0)/255,r=r+1|0,(o|0)!=(r|0););if(h=h+1|0,(Y|0)==(h|0))break}}o=i[I+4>>2];t:{if(o){for(;;)if(r=o,o=i[r>>2],!o)break t}for(;r=i[I+8>>2],o=i[r>>2]!=(I|0),I=r,!!o;);}if(I=r,(r|0)==(O|0))break}if(r=i[28729],i[u>>2]=i[28728],i[u+4>>2]=r,r=u+8|0,t[114931]>=0){o=i[28731],i[r>>2]=i[28730],i[r+4>>2]=o,i[r+8>>2]=i[28732];break n}T(r,i[28730],i[28731])}ee(w+4|0,i[w+8>>2])}if(v=w+16|0,o=i[u+4>>2],r=i[u>>2],i[u+80>>2]=r,i[u+84>>2]=o,t[u+99|0]<0&&(Z(i[u+88>>2]),r=i[u+80>>2]),o=i[u+12>>2],i[u+88>>2]=i[u+8>>2],i[u+92>>2]=o,i[u+96>>2]=i[u+16>>2],!(!r|(r|0)==2&i[u+84>>2]==122)){e=i[u+84>>2],i[n>>2]=i[u+80>>2],i[n+4>>2]=e;k:{if(t[u+99|0]>=0){e=i[u+92>>2],i[_>>2]=i[u+88>>2],i[_+4>>2]=e,i[_+8>>2]=i[u+96>>2];break k}T(_,i[u+88>>2],i[u+92>>2])}t[n+20|0]=1,G2(u+28|0),e=l[u+68|0],(e|0)!=255&&(r=i[27127],i[u>>2]=i[27126],i[u+4>>2]=r,W[i[u+(e<<2)>>2]](u+104|0,u+48|0)),G2(u+72|0);break e}r=i[u+32>>2];k:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break k;W[i[i[r>>2]+8>>2]](r),y(r)}r=l[u+68|0],(r|0)!=255&&(i[u>>2]=X0,i[u+4>>2]=V0,W[i[u+(r<<2)>>2]](u+104|0,u+48|0)),r=i[u+76>>2];k:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break k;W[i[i[r>>2]+8>>2]](r),y(r)}if(e=e+1|0,r=i[G+584>>2],!(e>>>0>2]-r>>2>>>0))break}t[n+20|0]=0,i[n+4>>2]=A,i[n>>2]=B,A=0;break e}G2(u+28|0),e=l[u+68|0],(e|0)!=255&&(r=i[27127],i[u>>2]=i[27126],i[u+4>>2]=r,W[i[(e<<2)+u>>2]](u+104|0,u+48|0)),G2(u+72|0);break e}e2(),M()}G2(u+72|0);break e}e=i[u+84>>2],i[n>>2]=i[u+80>>2],i[n+4>>2]=e,e=n+8|0;r:{if(t[u+99|0]>=0){r=i[u+92>>2],i[e>>2]=i[u+88>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+96>>2];break r}T(e,i[u+88>>2],i[u+92>>2])}t[n+20|0]=1}if(t[u+99|0]<0&&Z(i[u+88>>2]),!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=u+112|0,S1(k,i[f+8>>2]),v=f+16|0}function p9(A,e,r,f,k,n,o,u,s,h,w,_){var B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0,b2=0,r1=0,o1=0,l1=0,y1=0,q1=0,$1=0,u4=0,Y4=0,y4=0,E4=0,f8=0,A8=0,k8=0,v6=0,m6=0;$1=v-16|0,v=$1,R=$1+4|0,U=v-80|0,v=U;i:{e:{if(m=i[r+168>>2],S=k>>m,(S|0)<0||(V=i[r+172>>2],(V|0)<=(S|0)))break e;if(q=n>>m,(q|0)<0|(q|0)>=i[r+176>>2])break i;m=n+u|0,E=k+o|0,N=l[f+10|0];r:{f:{A:switch((l[((i[r+160>>2]+g(S,3)|0)+g(g(V,q),3)|0)+1|0]&3)-1|0){case 0:if(!(N&16))break f;break;case 1:break A;default:break f}i[U+12>>2]=r,i[U+8>>2]=69400,B=U+8|0,f=m,S=h,q=w,V=_,t0=N>>>5|0,I=U+16|0,N=v-16|0,v=N,Y=i[i[r+132>>2]+8236>>2],(s|0)!=8|i[i[r+132>>2]+8236>>2]<3||(q=8,V=0,S=8,E=k,f=n),O=f+q|0,x=O-1|0,m=W[i[i[B>>2]>>2]](B,k,n)|0;A:{c=t0+1|0,d=E>>Y,A0=E-1|0,M0=(d|0)!=A0>>Y;k:{if(!M0&&(_=0,f>>Y==x>>Y)||!((V|0)!=1|m>>>0>7)&&(_=0,1<>2]+4>>2]](B,A0,x)|0,B=p[_+4>>1]|p[_+6>>1]<<16,x=p[_>>1]|p[_+2>>1]<<16,X[I>>1]=x,X[I+2>>1]=x>>>16,X[I+4>>1]=B,X[I+6>>1]=B>>>16,_=p[_+8>>1]|p[_+10>>1]<<16,X[I+8>>1]=_,X[I+10>>1]=_>>>16,_=1}if((c|0)<=(_|0))break A;k:{n:{t:{if(Q=E+S|0,B=Q-1|0,x=f-1|0,!(!(1<>>0>5)|(d|0)==B>>Y&f>>Y==x>>Y||!M8(r,k,n,s,E,f,S,q,V,B,x))break t;if(G=i[r+188>>2],m=B>>G,(m|0)<0||(B=i[r+192>>2],(B|0)<=(m|0)))break e;if(G=x>>G,!((G|0)<0|(G|0)>=i[r+196>>2])){B=(i[r+180>>2]+g(m,12)|0)+g(g(B,G),12)|0;o:{if(!_||(m=l[I|0],(m|0)!=l[B|0])||m&&p[I+4>>1]!=p[B+4>>1]|p[I+6>>1]!=p[B+6>>1]|l[I+2|0]!=l[B+2|0]||(C0=l[I+1|0],(C0|0)!=l[B+1|0]))break o;if(G=0,V0=1,m=_,!C0)break n;if(p[I+8>>1]!=p[B+8>>1]|p[I+10>>1]!=p[B+10>>1]|l[I+3|0]!=l[B+3|0])break o;m=_;break n}G=p[B+4>>1]|p[B+6>>1]<<16,m=I+g(_,12)|0,V0=p[B>>1]|p[B+2>>1]<<16,X[m>>1]=V0,X[m+2>>1]=V0>>>16,X[m+4>>1]=G,X[m+6>>1]=G>>>16,G=p[B+8>>1]|p[B+10>>1]<<16,X[m+8>>1]=G,X[m+10>>1]=G>>>16,V0=1,G=_,m=_+1|0;break n}break k}m=_}n:{if(c>>>0<=m>>>0)break n;t:{if((d|0)==Q>>Y&f>>Y==x>>Y||!M8(r,k,n,s,E,f,S,q,V,Q,x))break t;if(B=Q,Q=i[r+188>>2],B=B>>Q,(B|0)<0||(d=i[r+192>>2],(d|0)<=(B|0)))break e;if(Q=x>>Q,(Q|0)<0|(Q|0)>=i[r+196>>2])break k;B=(i[r+180>>2]+g(B,12)|0)+g(g(Q,d),12)|0;o:{if(!V0||(Q=I+g(G,12)|0,d=l[Q|0],(d|0)!=l[B|0])||d&&p[Q+4>>1]!=p[B+4>>1]|p[Q+6>>1]!=p[B+6>>1]|l[Q+2|0]!=l[B+2|0]||(d=l[Q+1|0],(d|0)!=l[B+1|0]))break o;if(!d)break t;if(p[Q+8>>1]!=p[B+8>>1]|p[Q+10>>1]!=p[B+10>>1])break o;if(l[Q+3|0]==l[B+3|0])break t}d=p[B+4>>1]|p[B+6>>1]<<16,Q=I+g(m,12)|0,C0=p[B>>1]|p[B+2>>1]<<16,X[Q>>1]=C0,X[Q+2>>1]=C0>>>16,X[Q+4>>1]=d,X[Q+6>>1]=d>>>16,B=p[B+8>>1]|p[B+10>>1]<<16,X[Q+8>>1]=B,X[Q+10>>1]=B>>>16,m=m+1|0}if(m>>>0>=c>>>0)break n;t:{o:{if(!M0&&(B=f>>Y,(B|0)==O>>Y))break o;u:{if(!M8(r,k,n,s,E,f,S,q,V,A0,O))break u;if(Q=i[r+188>>2],B=A0>>Q,(B|0)<0||(d=i[r+192>>2],(d|0)<=(B|0)))break e;if(Q=O>>Q,(Q|0)<0|(Q|0)>=i[r+196>>2])break k;B=(i[r+180>>2]+g(B,12)|0)+g(g(Q,d),12)|0;l:{if(!_||(Q=l[I|0],(Q|0)!=l[B|0])||Q&&p[I+4>>1]!=p[B+4>>1]|p[I+6>>1]!=p[B+6>>1]|l[I+2|0]!=l[B+2|0]||(Q=l[I+1|0],(Q|0)!=l[B+1|0]))break l;if(!Q)break u;if(p[I+8>>1]!=p[B+8>>1]|p[I+10>>1]!=p[B+10>>1])break l;if(l[I+3|0]==l[B+3|0])break u}O=p[B+4>>1]|p[B+6>>1]<<16,Q=I+g(m,12)|0,d=p[B>>1]|p[B+2>>1]<<16,X[Q>>1]=d,X[Q+2>>1]=d>>>16,X[Q+4>>1]=O,X[Q+6>>1]=O>>>16,B=p[B+8>>1]|p[B+10>>1]<<16,X[Q+8>>1]=B,X[Q+10>>1]=B>>>16,m=m+1|0}if((m|0)==4|m>>>0>=c>>>0)break n;if(M0)break t;B=f>>Y}if(x>>Y==(B|0))break n}if(!M8(r,k,n,s,E,f,S,q,V,A0,x))break n;if(Y=i[r+188>>2],V=A0>>Y,(V|0)<0||(B=i[r+192>>2],(B|0)<=(V|0)))break e;if(Y=x>>Y,(Y|0)<0|(Y|0)>=i[r+196>>2])break k;if(V=(i[r+180>>2]+g(V,12)|0)+g(g(B,Y),12)|0,V0&&Bl(I+g(G,12)|0,V)||_&&Bl(I,V))break n;G=p[V+4>>1]|p[V+6>>1]<<16,_=I+g(m,12)|0,Y=p[V>>1]|p[V+2>>1]<<16,X[_>>1]=Y,X[_+2>>1]=Y>>>16,X[_+4>>1]=G,X[_+6>>1]=G>>>16,V=p[V+8>>1]|p[V+10>>1]<<16,X[_+8>>1]=V,X[_+10>>1]=V>>>16,m=m+1|0}_=m;break A}break i}i[N+12>>2]=_;A:{if((_|0)>(t0|0)||(X3(A,r,e,E,f,S,q,0,0,N+4|0,N+2|0),t[N+3|0]=0,m=l[N+2|0],i[e+28>>2]||(X3(A,r,e,E,f,S,q,0,1,N+8|0,N+3|0),j0=l[N+3|0],m=m|j0),!(m&255)))break A;i[N+12>>2]=_+1,f=I+g(_,12)|0,_=i[N+4>>2],X[f+4>>1]=_,X[f+6>>1]=_>>>16,_=i[N+8>>2],X[f+8>>1]=_,X[f+10>>1]=_>>>16,_=l[N+2|0],X[f+2>>1]=0,t[f+1|0]=j0,t[f|0]=_}if(_=i[e+28>>2],!_){E=0;A:{if(S=i[N+12>>2],(S|0)<2|(S|0)>=(c|0))break A;Y=e+988|0,B=e+924|0,x=g(S,S-1|0);k:{for(;;){if(f=E<<2,_=i[f+69296>>2],(_|0)>=(S|0)||(m=i[f+69344>>2],(m|0)>=(S|0)))break k;if(V=0,f=0,_=I+g(_,12)|0,l[_|0]&&(f=W[i[i[A>>2]+8>>2]](A,i[B+(t[_+2|0]<<2)>>2])|0),m=I+g(m,12)|0,l[m+1|0]&&(V=W[i[i[A>>2]+8>>2]](A,i[Y+(t[m+3|0]<<2)>>2])|0),q=l[_|0],!(!q||f)||(G=l[m+1|0],!(!G||V))||(!(i[f+96>>2]!=i[V+96>>2]|p[_+4>>1]!=p[m+8>>1])&p[_+6>>1]==p[m+10>>1]|(!q|!G)||(f=I+g(i[N+12>>2],12)|0,t[f+2|0]=l[_+2|0],V=l[m+3|0],t[f+1|0]=G,t[f|0]=q,t[f+3|0]=V,_=p[_+4>>1]|p[_+6>>1]<<16,X[f+4>>1]=_,X[f+6>>1]=_>>>16,_=p[m+8>>1]|p[m+10>>1]<<16,X[f+8>>1]=_,X[f+10>>1]=_>>>16,i[N+12>>2]=i[N+12>>2]+1),E=E+1|0,(x|0)==(E|0)))break A;if((c|0)==i[N+12>>2])break}break A}U0(13347,19905,1432,5762),M()}_=i[e+28>>2]}S=i[e+336>>2],(_|0)!=1&&(f=i[e+340>>2],S=(f|0)>(S|0)?S:f),q=i[N+12>>2];A:{if((t0|0)<(q|0))break A;if(f=c-q|0,E=f&1,_=0,(q|0)!=(t0|0))for(V=f&-2,f=0;c=i[e+28>>2],m=I+g(q,12)|0,G=(_|0)<(S|0)?_:0,t[m+2|0]=G,X[m+4>>1]=0,X[m+6>>1]=0,X[m+8>>1]=0,X[m+10>>1]=0,c=(c|0)!=1,t[m+1|0]=c,t[m|0]=1,t[m+3|0]=c?G:-1,c=i[e+28>>2],G=_|1,G=(G|0)<(S|0)?G:0,t[m+14|0]=G,X[m+16>>1]=0,X[m+18>>1]=0,X[m+20>>1]=0,X[m+22>>1]=0,t[m+12|0]=1,c=(c|0)!=1,t[m+13|0]=c,t[m+15|0]=c?G:-1,_=_+2|0,q=q+2|0,f=f+2|0,(V|0)!=(f|0););if(!E)break A;m=i[e+28>>2],f=I+g(q,12)|0,_=(_|0)<(S|0)?_:0,t[f+2|0]=_,X[f+4>>1]=0,X[f+6>>1]=0,X[f+8>>1]=0,X[f+10>>1]=0,m=(m|0)!=1,t[f+1|0]=m,t[f|0]=1,t[f+3|0]=m?_:-1}if(v=N+16|0,f=I+g(t0,12)|0,_=p[f>>1]|p[f+2>>1]<<16,m=p[f+4>>1]|p[f+6>>1]<<16,X[R>>1]=_,X[R+2>>1]=_>>>16,X[R+4>>1]=m,X[R+6>>1]=m>>>16,f=p[f+8>>1]|p[f+10>>1]<<16,X[R+8>>1]=f,X[R+10>>1]=f>>>16,!(_&255)|!l[R+1|0]|(h+w|0)!=12)break r;t[R+1|0]=0,t[R+3|0]=255;break r}f:{A:{k:{n:switch((N&3)-1|0){case 0:case 2:if(N=t[f|0],t[R|0]=1,t[R+2|0]=N,t[f|0]<16)break k;f=R+2|0;break f;default:break n}t[R|0]=0,t[R+2|0]=255;break A}S=p[f+4>>1],q=p[f+2>>1],G=N,N=U+16|0,U9(A,e,r,k,n,s,E,m,h,w,0,G,_,N),N=N+(l[f+10|0]&4)|0,N=p[N>>1]|p[N+2>>1]<<16,X[R+4>>1]=N+q,X[R+6>>1]=S+(N>>>16|0)}if(!(l[f+10|0]&2)){t[R+1|0]=0,t[R+3|0]=255;break r}if(N=t[f+1|0],t[R+1|0]=1,t[R+3|0]=N,t[f+1|0]>15){f=R+3|0;break f}S=p[f+8>>1],q=p[f+6>>1],G=_,_=U+16|0,U9(A,e,r,k,n,s,E,m,h,w,1,N,G,_),f=_+(l[f+10|0]>>>1&4)|0,f=p[f>>1]|p[f+2>>1]<<16,X[R+8>>1]=f+q,X[R+10>>1]=S+(f>>>16|0);break r}t[f|0]=0,t[r+312|0]=3,C2(A+4|0,1012,0)}v=U+80|0,_=A,m=k,N=n,S=o,q=u,f=R,k=v-49152|0,v=k;r:{f:{if(n=e,r1=i[e+4>>2],Q=i[r1+4>>2],x=i[Q+16832>>2],A=i[r+124>>2],(x|0)==i[A+16832>>2]&&(B=i[Q+16840>>2],(B|0)==i[A+16840>>2]))break f;t[r+312|0]=3,C2(_+4|0,1031,0);break r}if(i[Q+476>>2]!=i[r+20>>2]){t[r+312|0]=3,C2(_+4|0,1030,0);break r}Y=i[r+44>>2],s2=N+q|0,v2=i[Q+16856>>2],g2=m+S|0,X2=i[Q+16852>>2],A=g(Y,(s2|0)/(v2|0)|0)+((g2|0)/(X2|0)|0)|0,e=A<>2],A=A<>2],V0=i[r+40>>2],G=g(V0,s2)+g2<>2],E=l[f+1|0],o=l[f|0];f:{if(l[r1+41|0]|!o|(!E|p[f+4>>1]!=p[f+8>>1])||p[f+6>>1]!=p[f+10>>1])break f;E=i[(n+(t[f+2|0]<<2)|0)+924>>2]!=i[(n+(t[f+3|0]<<2)|0)+988>>2]?E:0}for(V=k+40960|0,c=k- -8192|0,d=e+u|0,M0=A+R|0,C0=I+G|0,v6=f+4|0,b2=_+4|0,m6=n+924|0,u4=f+2|0,j0=k+16384|0,u=k+32768|0,e=k,R=1,A=o;;){f:{if(!A)break f;if(A=t[l1+u4|0],(A|0)>=16){t[r+312|0]=3,C2(b2,1012,0);break r}if(t0=W[i[i[_>>2]+8>>2]](_,i[((l1<<6)+m6|0)+(A<<2)>>2])|0,!(i[t0+100>>2]&&t0)){t[r+312|0]=3,C2(b2,1012,0);break f}if(!(!(i[t0+24>>2]!=i[Q+484>>2]|i[t0+28>>2]!=i[Q+488>>2])&i[r+20>>2]==i[t0+20>>2])){t[r+312|0]=3,C2(b2,1029,0);break f}if(G=i[r+124>>2],I=i[G+16832>>2],A=i[t0+124>>2],!((I|0)==i[A+16832>>2]&i[G+16840>>2]==i[A+16840>>2])){t[r+312|0]=3,C2(b2,1028,0);break f}R2=(l1<<2)+v6|0,A=X[R2+2>>1],G=X[R2>>1],A0=i[t0+40>>2],D2=i[t0+4>>2];A:{if((I|0)>=9){U=0,g0=v-20448|0,v=g0,r0=(A>>2)+s2|0,O=(G>>2)+g2|0,S0=i[Q+488>>2],X0=i[Q+484>>2];k:{if(!((A|G)&3)){A=i[Q+16832>>2];n:{if(!((O|r0)<0|(X0|0)<(h+O|0))&&(S0|0)>=(w+r0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(I=14-A|0,K0=S0-1|0,_0=X0-1|0,r2=h&2147483646,f2=h&1;;){if(A=U+r0|0,f0=(g((A|0)>=0?(A|0)<(S0|0)?A:K0:0,A0)<<1)+D2|0,z0=(g(s,U)<<1)+u|0,A=0,G=0,(h|0)!=1)for(;j=A+O|0,X[z0+(A<<1)>>1]=p[f0+(((j|0)>=0?(j|0)<(X0|0)?j:_0:0)<<1)>>1]<>1]=p[f0+(((j|0)>=0?(j|0)<(X0|0)?j:_0:0)<<1)>>1]<>1]=p[f0+(((A|0)>=0?(A|0)<(X0|0)?A:_0:0)<<1)>>1]<>2]](u,s,A,A0,h,w,g0+11360|0);break k}W[i[_+300>>2]](u,s,A,A0,h,w,g0+11360|0,x);break k}K0=A&3,A=K0<<2,I=i[A+69504>>2],f0=i[A+69488>>2],r2=G&3,G=r2<<2,A=i[G+69504>>2],_0=i[G+69488>>2];n:{if(!((r0|0)<(f0|0)|(_0|0)>(O|0)|((X0|0)<=(A+(h+O|0)|0)|(S0|0)<=(I+(w+r0|0)|0)))){A=((O<<1)+D2|0)+(g(A0,r0)<<1)|0;break n}U=0-f0|0,A2=w+I|0;t:{if((U|0)>=(A2|0)||(o1=A+h|0,G=0-_0|0,(o1|0)<=(G|0)))break t;for(Y4=S0-1|0,y4=_0+1|0,E4=O+1|0,I=1-_0|0,y1=(A+_0|0)+h|0,q1=y1&1,A=O-_0|0,f2=X0-1|0,f8=((A|0)>=0?(A|0)<(X0|0)?A:f2:0)<<1;;){if(A=U+r0|0,z0=(g((A|0)>=0?(A|0)<(S0|0)?A:Y4:0,A0)<<1)+D2|0,j=g(U+f0|0,80),A=G,q1&&(X[g0+(j<<1)>>1]=p[z0+f8>>1],A=I),(y1|0)!=1)for(A8=j+_0|0,k8=j+y4|0;j=A+O|0,X[g0+(A+A8<<1)>>1]=p[z0+(((j|0)>=0?(j|0)<(X0|0)?j:f2:0)<<1)>>1],j=A+E4|0,X[g0+(A+k8<<1)>>1]=p[z0+(((j|0)>=0?(j|0)<(X0|0)?j:f2:0)<<1)>>1],A=A+2|0,(o1|0)!=(A|0););if(U=U+1|0,(A2|0)==(U|0))break}}A0=80,A=g0+(_0+g(f0,80)<<1)|0}if((x|0)<=8){W[i[((_+(r2<<4)|0)+(K0<<2)|0)+220>>2]](u,s,A,A0,h,w,g0+11360|0);break k}W[i[((_+(r2<<4)|0)+(K0<<2)|0)+300>>2]](u,s,A,A0,h,w,g0+11360|0,x)}v=g0+20448|0;break A}U=0,g0=v-14768|0,v=g0,r0=(A>>2)+s2|0,O=(G>>2)+g2|0,S0=i[Q+488>>2],X0=i[Q+484>>2];k:{if(!((A|G)&3)){A=i[Q+16832>>2];n:{if(!((O|r0)<0|(X0|0)<(h+O|0))&&(S0|0)>=(w+r0|0))break n;if((w|0)<=0|(h|0)<=0)break k;for(I=14-A|0,K0=S0-1|0,_0=X0-1|0,r2=h&2147483646,f2=h&1;;){if(A=U+r0|0,f0=g((A|0)>=0?(A|0)<(S0|0)?A:K0:0,A0)+D2|0,z0=(g(s,U)<<1)+u|0,A=0,G=0,(h|0)!=1)for(;j=A+O|0,X[z0+(A<<1)>>1]=l[f0+((j|0)>=0?(j|0)<(X0|0)?j:_0:0)|0]<>1]=l[f0+((j|0)>=0?(j|0)<(X0|0)?j:_0:0)|0]<>1]=l[f0+((A|0)>=0?(A|0)<(X0|0)?A:_0:0)|0]<>2]](u,s,A,A0,h,w,g0+5680|0);break k}W[i[_+300>>2]](u,s,A,A0,h,w,g0+5680|0,x);break k}K0=A&3,A=K0<<2,I=i[A+69504>>2],f0=i[A+69488>>2],r2=G&3,G=r2<<2,A=i[G+69504>>2],_0=i[G+69488>>2];n:{if(!((r0|0)<(f0|0)|(_0|0)>(O|0)|((X0|0)<=(A+(h+O|0)|0)|(S0|0)<=(I+(w+r0|0)|0)))){A=(O+D2|0)+g(A0,r0)|0;break n}U=0-f0|0,A2=w+I|0;t:{if((U|0)>=(A2|0)||(o1=A+h|0,G=0-_0|0,(o1|0)<=(G|0)))break t;for(Y4=S0-1|0,I=O-_0|0,f2=X0-1|0,y4=(I|0)>=0?(I|0)<(X0|0)?I:f2:0,E4=_0+1|0,y1=O+1|0,I=1-_0|0,q1=(A+_0|0)+h|0,f8=q1&1;;){if(A=U+r0|0,z0=g((A|0)>=0?(A|0)<(S0|0)?A:Y4:0,A0)+D2|0,j=g(U+f0|0,80),A=G,f8&&(t[j+g0|0]=l[z0+y4|0],A=I),(q1|0)!=1)for(A8=j+_0|0,k8=j+E4|0;j=A+O|0,t[g0+(A+A8|0)|0]=l[z0+((j|0)>=0?(j|0)<(X0|0)?j:f2:0)|0],j=A+y1|0,t[g0+(A+k8|0)|0]=l[z0+((j|0)>=0?(j|0)<(X0|0)?j:f2:0)|0],A=A+2|0,(o1|0)!=(A|0););if(U=U+1|0,(A2|0)==(U|0))break}}A0=80,A=g0+(_0+g(f0,80)|0)|0}if((x|0)<=8){W[i[((_+(r2<<4)|0)+(K0<<2)|0)+220>>2]](u,s,A,A0,h,w,g0+5680|0);break k}W[i[((_+(r2<<4)|0)+(K0<<2)|0)+300>>2]](u,s,A,A0,h,w,g0+5680|0,x)}v=g0+14768|0}if(!i[r+20>>2])break f;if(A=(w|0)/(v2|0)|0,u=(h|0)/(X2|0)|0,G=(l1<<13)+j0|0,I=X[R2+2>>1],U=X[R2>>1],A0=i[t0+44>>2],O=i[t0+8>>2],i[i[r+124>>2]+16840>>2]>=9){jn(_,Q,U,I,g2,s2,e,s,O,A0,u,A,B),jn(_,Q,X[R2>>1],X[R2+2>>1],g2,s2,G,s,i[t0+12>>2],i[t0+44>>2],u,A,B);break f}an(_,Q,U,I,g2,s2,e,s,O,A0,u,A,B),an(_,Q,X[R2>>1],X[R2+2>>1],g2,s2,G,s,i[t0+12>>2],i[t0+44>>2],u,A,B)}if(l1=1,G=R,R=0,A=E,e=c,u=V,!G)break}A=i[Q+16840>>2],u=(A|0)>12?2:14-A|0,A=i[Q+16832>>2],R=(A|0)>12?2:14-A|0,e=i[r+124>>2],A=l[e+16993|0],e=l[e+16992|0];f:switch(i[n+28>>2]){case 1:if(o=!E&(o|0)==1,!l[r1+41|0]){if(o){A:{if((x|0)<=8){W[i[_+176>>2]](C0,V0,k+32768|0,s,h,w);break A}W[i[_+192>>2]](C0,V0,k+32768|0,s,h,w,x)}if(!i[r+20>>2])break r;if(A=(w|0)/(v2|0)|0,e=(h|0)/(X2|0)|0,(B|0)<=8){W[i[_+176>>2]](M0,Y,k,s,e,A),W[i[_+176>>2]](d,Y,j0,s,e,A);break r}W[i[_+192>>2]](M0,Y,k,s,e,A,B),W[i[_+192>>2]](d,Y,j0,s,e,A,B);break r}C2(b2,1011,0),t[r+312|0]=3;break r}if(o){o=R+l[n+388|0]|0,E=t[u4|0],e=t[(E+n|0)+518|0]<>1],G=t[R+678|0],V=X[V+550>>1],R=X[R+454>>1],I=l[n+389|0];A:{if((x|0)<=8){W[i[_+180>>2]](C0,V0,k+32768|0,s,h,w,R,e,o);break A}W[i[_+196>>2]](C0,V0,k+32768|0,s,h,w,R,e,o,x)}if(!i[r+20>>2])break r;if(e=(w|0)/(v2|0)|0,n=(h|0)/(X2|0)|0,o=u+I|0,u=G<>2]](M0,Y,k,s,n,e,V,u,o),W[i[_+180>>2]](d,Y,j0,s,n,e,E,A,o);break r}W[i[_+196>>2]](M0,Y,k,s,n,e,V,u,o,B),W[i[_+196>>2]](d,Y,j0,s,n,e,E,A,o,B);break r}C2(b2,1011,0),t[r+312|0]=3;break r;default:U0(21748,19905,528,5903),M();case 0:break f}if(!((o|0)!=1|(E|0)!=1)){if(!l[r1+42|0]){A=k+40960|0;f:{if((x|0)<=8){W[i[_+172>>2]](C0,V0,k+32768|0,A,s,h,w);break f}W[i[_+188>>2]](C0,V0,k+32768|0,A,s,h,w,x)}if(!i[r+20>>2])break r;if(A=(w|0)/(v2|0)|0,e=(h|0)/(X2|0)|0,n=k- -8192|0,o=k+24576|0,(B|0)<=8){W[i[_+172>>2]](M0,Y,k,n,s,e,A),W[i[_+172>>2]](d,Y,j0,o,s,e,A);break r}W[i[_+188>>2]](M0,Y,k,n,s,e,A,B),W[i[_+188>>2]](d,Y,j0,o,s,e,A,B);break r}if(o=t[f+3|0],E=n+(o<<1)|0,G=t[E+711|0],V=n+(o<<2)|0,I=X[V+616>>1],U=t[E+710|0],Q=X[V+614>>1],V=t[f+2|0],c=n+(V<<1)|0,A0=t[c+679|0],t0=n+(V<<2)|0,O=X[t0+552>>1],X0=t[c+678|0],t0=X[t0+550>>1],g0=l[n+389|0],_=_+172|0,K5(_,C0,V0,k+32768|0,k+40960|0,s,h,w,X[c+454>>1],t[(n+V|0)+518|0]<>1],t[(n+o|0)+534|0]<>2])break r;e=(h|0)/(X2|0)|0,n=(w|0)/(v2|0)|0,o=u+g0|0,K5(_,M0,Y,k,k- -8192|0,s,e,n,t0,X0<>2]](C0,V0,A,s,h,w);break f}W[i[_+192>>2]](C0,V0,A,s,h,w,x)}if(!i[r+20>>2])break r;if(n=o?j0:k+24576|0,o=k+(o?0:8192)|0,A=(w|0)/(v2|0)|0,e=(h|0)/(X2|0)|0,(B|0)<=8){W[i[_+176>>2]](M0,Y,o,s,e,A),W[i[_+176>>2]](d,Y,n,s,e,A);break r}W[i[_+192>>2]](M0,Y,o,s,e,A,B),W[i[_+192>>2]](d,Y,n,s,e,A,B);break r}E=!o,V=t[E+u4|0],e=t[(V+(n+(E<<4)|0)|0)+518|0]<>1],U=t[G+678|0],V=X[V+550>>1],G=X[G+454>>1],R=R+l[n+388|0]|0,Q=l[n+389|0];f:{if((x|0)<=8){W[i[_+180>>2]](C0,V0,c,s,h,w,G,e,R);break f}W[i[_+196>>2]](C0,V0,c,s,h,w,G,e,R,x)}if(!i[r+20>>2])break r;if(R=o?j0:k+24576|0,c=k+(o?0:8192)|0,e=(w|0)/(v2|0)|0,n=(h|0)/(X2|0)|0,o=u+Q|0,u=U<>2]](M0,Y,c,s,n,e,V,u,o),W[i[_+180>>2]](d,Y,R,s,n,e,E,A,o);break r}W[i[_+196>>2]](M0,Y,c,s,n,e,V,u,o,B),W[i[_+196>>2]](d,Y,R,s,n,e,E,A,o,B);break r}C2(b2,1011,0),t[r+312|0]=3}v=k+49152|0,k=m+S|0,n=N+q|0,A=f,w=w>>2;r:{if((w|0)<=0||(e=h>>2,(e|0)<=0))break r;for(_=n>>2,n=k>>2,m=i[r+192>>2],h=h&4,E=e&2147483646,f=0,R=(e|0)==1;;){if(u=g(m,f+_|0),e=0,o=0,!R)for(;s=p[A+4>>1]|p[A+6>>1]<<16,q=g(u,12),S=g(e,12),N=g(n,12),k=q+(S+(N+i[r+180>>2]|0)|0)|0,V=p[A>>1]|p[A+2>>1]<<16,X[k>>1]=V,X[k+2>>1]=V>>>16,X[k+4>>1]=s,X[k+6>>1]=s>>>16,s=p[A+8>>1]|p[A+10>>1]<<16,X[k+8>>1]=s,X[k+10>>1]=s>>>16,k=q+(S+(N+i[r+180>>2]|0)|0)|0,s=p[A+8>>1]|p[A+10>>1]<<16,X[k+20>>1]=s,X[k+22>>1]=s>>>16,s=p[A+4>>1]|p[A+6>>1]<<16,N=p[A>>1]|p[A+2>>1]<<16,X[k+12>>1]=N,X[k+14>>1]=N>>>16,X[k+16>>1]=s,X[k+18>>1]=s>>>16,e=e+2|0,o=o+2|0,(E|0)!=(o|0););if(h&&(k=p[A+4>>1]|p[A+6>>1]<<16,e=((i[r+180>>2]+g(n,12)|0)+g(e,12)|0)+g(u,12)|0,o=p[A>>1]|p[A+2>>1]<<16,X[e>>1]=o,X[e+2>>1]=o>>>16,X[e+4>>1]=k,X[e+6>>1]=k>>>16,k=p[A+8>>1]|p[A+10>>1]<<16,X[e+8>>1]=k,X[e+10>>1]=k>>>16),f=f+1|0,(w|0)==(f|0))break}}v=$1+16|0;return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function kA(){var A=0,e=0,r=0,f=0,k=0,n=0,o=0,u=0;i:{e:{if(r=i[28782],n=i[28783],(r|0)==(n|0)){A=C(16),i[A+12>>2]=110908,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=108784,f=A+12|0,e=i[28784];r:{if(r>>>0>>0){i[n+4>>2]=A,i[n>>2]=f,A=n+8|0;break r}if(e=e-r|0,n=e>>2,e=e>>>0>=2147483640?536870911:n>>>0<=1?1:n,e>>>0>=536870912)break e;if(e=e<<3,n=C(e),i[n+4>>2]=A,i[n>>2]=f,e=e+n|0,i[28784]=e,A=n+8|0,i[28783]=A,i[28782]=n,!r)break r;Z(r),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111052,i[r>>2]=108832,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=108912,i[r>>2]=108872,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=108988,i[r>>2]=108948,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110800,i[r>>2]=109024,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110836,i[r>>2]=109064,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110872,i[r>>2]=109104,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110944,i[r>>2]=109144,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110980,i[r>>2]=109184,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111124,i[r>>2]=109224,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111160,i[r>>2]=109264,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111368,i[r>>2]=109304,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111088,i[r>>2]=109344,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111016,i[r>>2]=109384,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110692,i[r>>2]=109424,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=109504,i[r>>2]=109464,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=109580,i[r>>2]=109540,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110656,i[r>>2]=109616,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110728,i[r>>2]=109656,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111268,i[r>>2]=109696,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=109776,i[r>>2]=109736,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=109852,i[r>>2]=109812,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111304,i[r>>2]=109888,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111196,i[r>>2]=109928,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=111232,i[r>>2]=109968,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110048,i[r>>2]=110008,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110124,i[r>>2]=110084,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110200,i[r>>2]=110160,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110276,i[r>>2]=110236,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110352,i[r>>2]=110312,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110428,i[r>>2]=110388,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110504,i[r>>2]=110464,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110580,i[r>>2]=110540,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,A=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),e=e+(f<<3)|0,i[28784]=e,A=k+8|0,i[28783]=A,i[28782]=r,!n)break r;Z(n),e=i[28784]}i[28783]=A,r=C(16),i[r+12>>2]=110764,i[r>>2]=110616,i[r+4>>2]=0,i[r+8>>2]=0,o=r+12|0;r:{if(A>>>0>>0){i[A+4>>2]=r,i[A>>2]=o,e=A+8|0;break r}if(n=i[28782],A=A-n|0,u=A>>3,f=u+1|0,f>>>0>=536870912)break i;if(e=e-n|0,k=e>>2,f=e>>>0>=2147483640?536870911:f>>>0>>0?k:f,f){if(f>>>0>=536870912)break e;e=C(f<<3)}else e=0;if(k=e+A|0,i[k+4>>2]=r,i[k>>2]=o,r=k-(u<<3)|0,A&&z(r,n,A),i[28784]=e+(f<<3),e=k+8|0,i[28783]=e,i[28782]=r,!n)break r;Z(n)}i[28783]=e}return}x0(),M()}s0(),M()}function F9(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0;o=v-272|0,v=o;i:{e:{r:{f:{A:{k:{n:{t:switch(i[e+200>>2]-1|0){case 1:if((r|0)<=179){if(!r)break A;if((r|0)==90)break n;break r}if((r|0)==270)break n;if((r|0)!=180)break r;if(k=i[e+192>>2],k&1)break n;u=i[e+188>>2];break e;case 0:break t;default:break k}if((r|0)<=179){if(!r)break A;if((r|0)!=90)break r;if(k=i[e+188>>2],k&1)break n;u=i[e+192>>2];break e}if((r|0)!=180){if((r|0)!=270)break r;if(u=i[e+192>>2],u&1)break n;k=i[e+188>>2];break e}if(u=i[e+188>>2],u&1)break n;if(k=i[e+192>>2],!(k&1))break e}if(i[o+224>>2]=0,i[o+228>>2]=0,i[o+216>>2]=0,i[o+220>>2]=0,t[o+228|0]=1,i[o+220>>2]=2,i[o+224>>2]=2,t[o+216|0]=1,i[o+24>>2]=i[e+164>>2],k=i[e+168>>2],!k||(k=Oi(k),i[o+28>>2]=k,!k))break f;i[o+200>>2]=131074,i[o+204>>2]=65538,u=o+48|0,U=o+24|0,s=o+200|0,n=i[e+204>>2],e=i[e+208>>2],k=0;n:{if((n|0)==(e|0))break n;t:{for(;;){if(!i[n>>2])break t;if(n=n+56|0,(e|0)==(n|0))break}k=0;break n}k=p[n+20>>1]}G6(u,U,0,3,s,k,o+216|0,0,f),e=i[o+28>>2];n:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break n;W[i[i[e>>2]+8>>2]](e),y(e)}n:{t:switch(l[o+68|0]){default:e2(),M();case 1:e=i[o+52>>2],i[A>>2]=i[o+48>>2],i[A+4>>2]=e,e=A+8|0;o:{if(t[o+67|0]>=0){r=i[o+60>>2],i[e>>2]=i[o+56>>2],i[e+4>>2]=r,i[e+8>>2]=i[o+64>>2];break o}T(e,i[o+56>>2],i[o+60>>2])}t[A+20|0]=1;break n;case 0:break t}F9(A,i[o+48>>2],r,f)}if(A=l[o+68|0],(A|0)==255)break i;e=i[25407],i[o+24>>2]=i[25406],i[o+28>>2]=e,W[i[(o+24|0)+(A<<2)>>2]](o+200|0,o+48|0);break i}if(r)break r}if(r=i[e+168>>2],!r||(e=i[e+164>>2],r=Oi(r),!r))break f;t[A+20|0]=0,i[A+4>>2]=r,i[A>>2]=e;break i}sf(),M()}if(u=i[e+192>>2],n=i[e+188>>2],!((r|0)==270|(r|0)==90)){k=u,u=n;break e}k=n}U=C(248),n=U,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=101168,u0(n+16|0,0,156),i[n+76>>2]=0,i[n+80>>2]=0,i[n+36>>2]=1,i[n+40>>2]=1,t[n+24|0]=1,X[n+22>>1]=2,X[n+18>>1]=2,X[n+20>>1]=2,i[n+84>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+128>>2]=0,i[n+132>>2]=0,i[n+100>>2]=0,i[n+104>>2]=1,i[n+136>>2]=0,i[n+140>>2]=0,i[n+144>>2]=0,i[n+148>>2]=0,i[n+152>>2]=0,i[n+156>>2]=0,X[n+158>>1]=0,X[n+160>>1]=0,X[n+162>>1]=0,X[n+164>>1]=0,i[n+184>>2]=0,i[n+188>>2]=0,i[n+172>>2]=255,i[n+192>>2]=0,i[n+196>>2]=5186,i[n+208>>2]=99,i[n+212>>2]=99,i[n+200>>2]=0,i[n+204>>2]=0,i[n+12>>2]=101488,i[n+216>>2]=0,i[n+220>>2]=0,i[n+224>>2]=0,i[n+228>>2]=0,i[n+232>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0,i[n+244>>2]=0,q=n+12|0,i[n+176>>2]=q,i[n+8>>2]=i[n+8>>2]+1,i[n+180>>2]=n,i[n+4>>2]==-1&&(W[i[i[n>>2]+8>>2]](n),y(n)),n=i[e+200>>2],h=i[e+196>>2],i[U+208>>2]=h,i[U+204>>2]=k,i[U+200>>2]=u,i[U+212>>2]=(h|0)==1?n||3:n,Ye(q,e);e:{if(R=i[e+204>>2],d=i[e+208>>2],(R|0)!=(d|0))for(c=U+216|0,A0=U+228|0,t0=(r|0)==270,_0=(r|0)!=90;;){u=i[R+28>>2],n=i[R+24>>2];r:{if(!(!_0|t0)){k=n,n=u;break r}k=u}if(i[o+220>>2]=0,i[o+224>>2]=0,X[o+236>>1]=0,i[o+228>>2]=0,i[o+232>>2]=0,t[o+238|0]=1,t[o+271|0]=0,t[o+263|0]=0,t[o+264|0]=0,t[o+265|0]=0,t[o+266|0]=0,t[o+267|0]=0,t[o+268|0]=0,t[o+269|0]=0,t[o+270|0]=0,t[o+255|0]=0,t[o+256|0]=0,t[o+257|0]=0,t[o+258|0]=0,t[o+259|0]=0,t[o+260|0]=0,t[o+261|0]=0,t[o+262|0]=0,t[o+247|0]=0,t[o+248|0]=0,t[o+249|0]=0,t[o+250|0]=0,t[o+251|0]=0,t[o+252|0]=0,t[o+253|0]=0,t[o+254|0]=0,t[o+239|0]=0,t[o+240|0]=0,t[o+241|0]=0,t[o+242|0]=0,t[o+243|0]=0,t[o+244|0]=0,t[o+245|0]=0,t[o+246|0]=0,i[o+216>>2]=i[R>>2],O6(o+48|0,o+216|0,k,n,i[R+16>>2],p[R+20>>1],l[R+22|0],f,A0),i[o+48>>2]){if(e=i[o+52>>2],i[A>>2]=i[o+48>>2],i[A+4>>2]=e,e=A+8|0,t[o+67|0]>=0){r=i[o+60>>2],i[e>>2]=i[o+56>>2],i[e+4>>2]=r,i[e+8>>2]=i[o+64>>2],t[A+20|0]=1;break e}if(T(e,i[o+56>>2],i[o+60>>2]),e=t[o+67|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[o+56>>2]);break e}t[o+67|0]<0&&Z(i[o+56>>2]),u=0,i[o+208>>2]=0,i[o+200>>2]=0,i[o+204>>2]=0;r:{f:{A:{k:{if(h=i[R+4>>2],s=i[R+8>>2],(h|0)!=(s|0)){if(k=s-h|0,(k|0)<0)break k;u=C(k),i[o+204>>2]=u,i[o+200>>2]=u,i[o+208>>2]=k+u,s=i[R+8>>2],h=i[R+4>>2]}if((s|0)==(h|0))break r;for(;;){k=0,n=i[e+80>>2],I=i[e+84>>2];n:{if((n|0)==(I|0))break n;for(w=i[h>>2];;){if((w|0)==i[n>>2]){k=n;break n}if(n=n+44|0,(I|0)==(n|0))break}}w=i[o+208>>2];n:{if(w>>>0>u>>>0){i[u>>2]=k,u=u+4|0;break n}if(I=i[o+200>>2],n=u-I|0,Y=n>>2,u=Y+1|0,u>>>0>=1073741824)break A;if(w=w-I|0,N=w>>1,w=w>>>0>=2147483644?1073741823:u>>>0>>0?N:u,w){if(w>>>0>=1073741824)break f;u=C(w<<2)}else u=0;if(N=u+n|0,i[N>>2]=k,k=N-(Y<<2)|0,n&&z(k,I,n),i[o+208>>2]=u+(w<<2),u=N+4|0,i[o+204>>2]=u,i[o+200>>2]=k,!I)break n;Z(I)}if(i[o+204>>2]=u,h=h+4|0,(s|0)==(h|0))break}break r}s0(),M()}s0(),M()}x0(),M()}En(q,o+216|0,o+200|0);r:{f:{A:{k=p[R+20>>1];k:{if(k>>>0<9){n=0,N=i[o+256>>2],u=i[o+268>>2],Y=i[R+40>>2],B=i[R+52>>2],I=i[R+28>>2],k=i[R+24>>2];n:{if((r|0)!=270){if((r|0)!=180){if(!k|(!I|(r|0)!=90))break n;for(G=k+Y|0,m=k&-4,Y=k&3,E=k>>>0<4;;){if(s=n+N|0,w=G+g(n,B)|0,k=0,h=0,!E)for(;t[s+g(k,u)|0]=l[w+(k^-1)|0],t[s+g(u,k|1)|0]=l[w+(k^-2)|0],t[s+g(u,k|2)|0]=l[w+(k^-3)|0],t[s+g(u,k|3)|0]=l[w+(k^-4)|0],k=k+4|0,h=h+4|0,(m|0)!=(h|0););if(h=0,Y)for(;t[s+g(k,u)|0]=l[w+(k^-1)|0],k=k+1|0,h=h+1|0,(Y|0)!=(h|0););if(n=n+1|0,(I|0)==(n|0))break}break n}if(!I|!k)break n;for(G=k+Y|0,m=k&-4,Y=k&3,E=k>>>0<4;;){if(h=N+g(n,u)|0,w=G+g(B,I+(n^-1)|0)|0,k=0,!E)for(_=h+3|0,V=h+2|0,Q=h+1|0,s=0;t[k+h|0]=l[w+(k^-1)|0],t[k+Q|0]=l[w+(k^-2)|0],t[k+V|0]=l[w+(k^-3)|0],t[k+_|0]=l[w+(k^-4)|0],k=k+4|0,s=s+4|0,(m|0)!=(s|0););if(s=0,Y)for(;t[k+h|0]=l[w+(k^-1)|0],k=k+1|0,s=s+1|0,(Y|0)!=(s|0););if(n=n+1|0,(I|0)==(n|0))break}break n}if(!I|!k)break n;for(m=k&-4,G=k&3,E=k-1>>>0<3;;){if(s=n+N|0,w=Y+g(B,I+(n^-1)|0)|0,k=0,h=0,!E)for(;t[s+g(k,u)|0]=l[k+w|0],_=k|1,t[s+g(_,u)|0]=l[w+_|0],_=k|2,t[s+g(_,u)|0]=l[w+_|0],_=k|3,t[s+g(_,u)|0]=l[w+_|0],k=k+4|0,h=h+4|0,(m|0)!=(h|0););if(h=0,G)for(;t[s+g(k,u)|0]=l[k+w|0],k=k+1|0,h=h+1|0,(G|0)!=(h|0););if(n=n+1|0,(I|0)==(n|0))break}}break k}if(k>>>0<=16){n=0,u=i[o+268>>2]>>>1|0,N=i[R+52>>2]>>>1|0,Y=i[o+256>>2],B=i[R+40>>2],I=i[R+28>>2],k=i[R+24>>2];n:{if((r|0)!=270){if((r|0)!=180){if(!k|(!I|(r|0)!=90))break n;for(G=B+(k<<1)|0,m=k&-4,B=k&3,E=k>>>0<4;;){if(s=Y+(n<<1)|0,w=G+(g(n,N)<<1)|0,k=0,h=0,!E)for(;X[s+(g(k,u)<<1)>>1]=p[w+((k^-1)<<1)>>1],X[s+(g(u,k|1)<<1)>>1]=p[w+((k^2147483646)<<1)>>1],X[s+(g(u,k|2)<<1)>>1]=p[w+((k^2147483645)<<1)>>1],X[s+(g(u,k|3)<<1)>>1]=p[w+((k^2147483644)<<1)>>1],k=k+4|0,h=h+4|0,(m|0)!=(h|0););if(h=0,B)for(;X[s+(g(k,u)<<1)>>1]=p[w+((k^-1)<<1)>>1],k=k+1|0,h=h+1|0,(B|0)!=(h|0););if(n=n+1|0,(I|0)==(n|0))break}break n}if(!I|!k)break n;for(m=B+(k<<1)|0,E=k&-4,G=k&3,_=k>>>0<4;;){if(h=Y+(g(n,u)<<1)|0,w=m+(g(N,I+(n^-1)|0)<<1)|0,k=0,!_)for(V=h+6|0,Q=h+4|0,j=h+2|0,s=0;B=k<<1,X[B+h>>1]=p[w+((k^-1)<<1)>>1],X[B+j>>1]=p[w+((k^2147483646)<<1)>>1],X[B+Q>>1]=p[w+((k^2147483645)<<1)>>1],X[B+V>>1]=p[w+((k^2147483644)<<1)>>1],k=k+4|0,s=s+4|0,(E|0)!=(s|0););if(s=0,G)for(;X[h+(k<<1)>>1]=p[w+((k^-1)<<1)>>1],k=k+1|0,s=s+1|0,(G|0)!=(s|0););if(n=n+1|0,(I|0)==(n|0))break}break n}if(!I|!k)break n;for(m=k&-4,G=k&3,E=k-1>>>0<3;;){if(s=Y+(n<<1)|0,w=B+(g(N,I+(n^-1)|0)<<1)|0,k=0,h=0,!E)for(;X[s+(g(k,u)<<1)>>1]=p[w+(k<<1)>>1],_=k|1,X[s+(g(_,u)<<1)>>1]=p[w+(_<<1)>>1],_=k|2,X[s+(g(_,u)<<1)>>1]=p[w+(_<<1)>>1],_=k|3,X[s+(g(_,u)<<1)>>1]=p[w+(_<<1)>>1],k=k+4|0,h=h+4|0,(m|0)!=(h|0););if(h=0,G)for(;X[s+(g(k,u)<<1)>>1]=p[w+(k<<1)>>1],k=k+1|0,h=h+1|0,(G|0)!=(h|0););if(n=n+1|0,(I|0)==(n|0))break}}break k}if(k>>>0<=32){n=0,u=i[o+268>>2]>>>2|0,N=i[R+52>>2]>>>2|0,Y=i[o+256>>2],B=i[R+40>>2],I=i[R+28>>2],k=i[R+24>>2];n:{if((r|0)!=270){if((r|0)!=180){if(!k|(!I|(r|0)!=90))break n;for(G=B+(k<<2)|0,m=k&-4,B=k&3,E=k>>>0<4;;){if(s=Y+(n<<2)|0,w=G+(g(n,N)<<2)|0,k=0,h=0,!E)for(;i[s+(g(k,u)<<2)>>2]=i[w+((k^-1)<<2)>>2],i[s+(g(u,k|1)<<2)>>2]=i[w+((k^1073741822)<<2)>>2],i[s+(g(u,k|2)<<2)>>2]=i[w+((k^1073741821)<<2)>>2],i[s+(g(u,k|3)<<2)>>2]=i[w+((k^1073741820)<<2)>>2],k=k+4|0,h=h+4|0,(m|0)!=(h|0););if(h=0,B)for(;i[s+(g(k,u)<<2)>>2]=i[w+((k^-1)<<2)>>2],k=k+1|0,h=h+1|0,(B|0)!=(h|0););if(n=n+1|0,(I|0)==(n|0))break}break n}if(!I|!k)break n;for(m=B+(k<<2)|0,E=k&-4,G=k&3,_=k>>>0<4;;){if(h=Y+(g(n,u)<<2)|0,w=m+(g(N,I+(n^-1)|0)<<2)|0,k=0,!_)for(V=h+12|0,Q=h+8|0,j=h+4|0,s=0;B=k<<2,i[B+h>>2]=i[w+((k^-1)<<2)>>2],i[B+j>>2]=i[w+((k^1073741822)<<2)>>2],i[B+Q>>2]=i[w+((k^1073741821)<<2)>>2],i[B+V>>2]=i[w+((k^1073741820)<<2)>>2],k=k+4|0,s=s+4|0,(E|0)!=(s|0););if(s=0,G)for(;i[h+(k<<2)>>2]=i[w+((k^-1)<<2)>>2],k=k+1|0,s=s+1|0,(G|0)!=(s|0););if(n=n+1|0,(I|0)==(n|0))break}break n}if(!I|!k)break n;for(m=k&-4,G=k&3,E=k-1>>>0<3;;){if(s=Y+(n<<2)|0,w=B+(g(N,I+(n^-1)|0)<<2)|0,k=0,h=0,!E)for(;i[s+(g(k,u)<<2)>>2]=i[w+(k<<2)>>2],_=k|1,i[s+(g(_,u)<<2)>>2]=i[w+(_<<2)>>2],_=k|2,i[s+(g(_,u)<<2)>>2]=i[w+(_<<2)>>2],_=k|3,i[s+(g(_,u)<<2)>>2]=i[w+(_<<2)>>2],k=k+4|0,h=h+4|0,(m|0)!=(h|0););if(h=0,G)for(;i[s+(g(k,u)<<2)>>2]=i[w+(k<<2)>>2],k=k+1|0,h=h+1|0,(G|0)!=(h|0););if(n=n+1|0,(I|0)==(n|0))break}}break k}if(k>>>0<=64){n=0,u=i[o+268>>2]>>>3|0,N=i[R+52>>2]>>>3|0,Y=i[o+256>>2],B=i[R+40>>2],I=i[R+28>>2],k=i[R+24>>2];n:{if((r|0)!=270){if((r|0)!=180){if(!k|(!I|(r|0)!=90))break n;for(G=B+(k<<3)|0,m=k&-4,B=k&3,E=k>>>0<4;;){if(s=Y+(n<<3)|0,w=G+(g(n,N)<<3)|0,k=0,h=0,!E)for(;V=w+((k^-1)<<3)|0,Q=i[V+4>>2],_=s+(g(k,u)<<3)|0,i[_>>2]=i[V>>2],i[_+4>>2]=Q,V=w+((k^536870910)<<3)|0,Q=i[V+4>>2],_=s+(g(u,k|1)<<3)|0,i[_>>2]=i[V>>2],i[_+4>>2]=Q,V=w+((k^536870909)<<3)|0,Q=i[V+4>>2],_=s+(g(u,k|2)<<3)|0,i[_>>2]=i[V>>2],i[_+4>>2]=Q,V=w+((k^536870908)<<3)|0,Q=i[V+4>>2],_=s+(g(u,k|3)<<3)|0,i[_>>2]=i[V>>2],i[_+4>>2]=Q,k=k+4|0,h=h+4|0,(m|0)!=(h|0););if(h=0,B)for(;V=w+((k^-1)<<3)|0,Q=i[V+4>>2],_=s+(g(k,u)<<3)|0,i[_>>2]=i[V>>2],i[_+4>>2]=Q,k=k+1|0,h=h+1|0,(B|0)!=(h|0););if(n=n+1|0,(I|0)==(n|0))break}break n}if(!I|!k)break n;for(m=B+(k<<3)|0,E=k&-4,G=k&3,_=k>>>0<4;;){if(h=Y+(g(n,u)<<3)|0,w=m+(g(N,I+(n^-1)|0)<<3)|0,k=0,!_)for(V=h+24|0,Q=h+16|0,j=h+8|0,s=0;O=w+((k^-1)<<3)|0,S=i[O+4>>2],B=k<<3,x=B+h|0,i[x>>2]=i[O>>2],i[x+4>>2]=S,O=w+((k^536870910)<<3)|0,S=i[O+4>>2],x=B+j|0,i[x>>2]=i[O>>2],i[x+4>>2]=S,O=w+((k^536870909)<<3)|0,S=i[O+4>>2],x=B+Q|0,i[x>>2]=i[O>>2],i[x+4>>2]=S,x=w+((k^536870908)<<3)|0,O=i[x+4>>2],B=B+V|0,i[B>>2]=i[x>>2],i[B+4>>2]=O,k=k+4|0,s=s+4|0,(E|0)!=(s|0););if(s=0,G)for(;V=w+((k^-1)<<3)|0,Q=i[V+4>>2],B=h+(k<<3)|0,i[B>>2]=i[V>>2],i[B+4>>2]=Q,k=k+1|0,s=s+1|0,(G|0)!=(s|0););if(n=n+1|0,(I|0)==(n|0))break}break n}if(!I|!k)break n;for(m=k&-4,G=k&3,E=k-1>>>0<3;;){if(s=Y+(n<<3)|0,w=B+(g(N,I+(n^-1)|0)<<3)|0,k=0,h=0,!E)for(;V=w+(k<<3)|0,Q=i[V+4>>2],_=s+(g(k,u)<<3)|0,i[_>>2]=i[V>>2],i[_+4>>2]=Q,_=k|1,V=s+(g(_,u)<<3)|0,_=w+(_<<3)|0,Q=i[_+4>>2],i[V>>2]=i[_>>2],i[V+4>>2]=Q,_=k|2,V=s+(g(_,u)<<3)|0,_=w+(_<<3)|0,Q=i[_+4>>2],i[V>>2]=i[_>>2],i[V+4>>2]=Q,_=k|3,V=s+(g(_,u)<<3)|0,_=w+(_<<3)|0,Q=i[_+4>>2],i[V>>2]=i[_>>2],i[V+4>>2]=Q,k=k+4|0,h=h+4|0,(m|0)!=(h|0););if(h=0,G)for(;V=w+(k<<3)|0,Q=i[V+4>>2],_=s+(g(k,u)<<3)|0,i[_>>2]=i[V>>2],i[_+4>>2]=Q,k=k+1|0,h=h+1|0,(G|0)!=(h|0););if(n=n+1|0,(I|0)==(n|0))break}}break k}if(k>>>0>128)break A;I=i[o+268>>2]>>>4|0,w=i[R+52>>2]>>>4|0,N=i[o+256>>2],Y=i[R+40>>2],h=i[R+28>>2],n=i[R+24>>2];n:{if((r|0)!=270){if((r|0)!=180){if(!n|(!h|(r|0)!=90))break n;for(E=Y+(n<<4)|0,_=n&-2,V=n&1,u=0;;){if(Y=N+(u<<4)|0,B=E+(g(u,w)<<4)|0,k=0,s=0,(n|0)!=1)for(;G=B+((k^-1)<<4)|0,Q=i[G+4>>2],m=Y+(g(k,I)<<4)|0,i[m>>2]=i[G>>2],i[m+4>>2]=Q,Q=i[G+12>>2],i[m+8>>2]=i[G+8>>2],i[m+12>>2]=Q,G=B+((k^268435454)<<4)|0,Q=i[G+12>>2],m=Y+(g(I,k|1)<<4)|0,i[m+8>>2]=i[G+8>>2],i[m+12>>2]=Q,Q=i[G+4>>2],i[m>>2]=i[G>>2],i[m+4>>2]=Q,k=k+2|0,s=s+2|0,(_|0)!=(s|0););if(V&&(s=Y+(g(k,I)<<4)|0,k=B+((k^-1)<<4)|0,Y=i[k+4>>2],i[s>>2]=i[k>>2],i[s+4>>2]=Y,Y=i[k+12>>2],i[s+8>>2]=i[k+8>>2],i[s+12>>2]=Y),u=u+1|0,(h|0)==(u|0))break}break n}if(!h|!n)break n;for(E=Y+(n<<4)|0,_=n&-2,V=n&1,u=0;;){if(Y=N+(g(u,I)<<4)|0,B=E+(g(w,h+(u^-1)|0)<<4)|0,k=0,(n|0)!=1)for(Q=Y+16|0,s=0;G=B+((k^-1)<<4)|0,x=i[G+4>>2],j=k<<4,m=j+Y|0,i[m>>2]=i[G>>2],i[m+4>>2]=x,x=i[G+12>>2],i[m+8>>2]=i[G+8>>2],i[m+12>>2]=x,m=Q+j|0,G=B+((k^268435454)<<4)|0,j=i[G+12>>2],i[m+8>>2]=i[G+8>>2],i[m+12>>2]=j,j=i[G+4>>2],i[m>>2]=i[G>>2],i[m+4>>2]=j,k=k+2|0,s=s+2|0,(_|0)!=(s|0););if(V&&(s=Y+(k<<4)|0,k=B+((k^-1)<<4)|0,Y=i[k+4>>2],i[s>>2]=i[k>>2],i[s+4>>2]=Y,Y=i[k+12>>2],i[s+8>>2]=i[k+8>>2],i[s+12>>2]=Y),u=u+1|0,(h|0)==(u|0))break}break n}if(!h|!n)break n;for(_=n&-2,V=n&1,u=0;;){if(B=N+(u<<4)|0,G=Y+(g(w,h+(u^-1)|0)<<4)|0,k=0,s=0,(n|0)!=1)for(;m=G+(k<<4)|0,Q=i[m+4>>2],E=B+(g(k,I)<<4)|0,i[E>>2]=i[m>>2],i[E+4>>2]=Q,Q=i[m+12>>2],i[E+8>>2]=i[m+8>>2],i[E+12>>2]=Q,m=k|1,E=B+(g(m,I)<<4)|0,m=G+(m<<4)|0,Q=i[m+12>>2],i[E+8>>2]=i[m+8>>2],i[E+12>>2]=Q,Q=i[m+4>>2],i[E>>2]=i[m>>2],i[E+4>>2]=Q,k=k+2|0,s=s+2|0,(_|0)!=(s|0););if(V&&(s=B+(g(k,I)<<4)|0,k=G+(k<<4)|0,B=i[k+4>>2],i[s>>2]=i[k>>2],i[s+4>>2]=B,B=i[k+12>>2],i[s+8>>2]=i[k+8>>2],i[s+12>>2]=B),u=u+1|0,(h|0)==(u|0))break}}}if(k=i[U+220>>2],k>>>0>=o0[U+224>>2])break f;n=i[o+216>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=n,i[k+4>>2]=i[o+220>>2],i[k+8>>2]=i[o+224>>2],i[k+12>>2]=i[o+228>>2],i[o+228>>2]=0,i[o+220>>2]=0,i[o+224>>2]=0,n=i[o+268>>2],i[k+48>>2]=i[o+264>>2],i[k+52>>2]=n,n=i[o+260>>2],i[k+40>>2]=i[o+256>>2],i[k+44>>2]=n,n=i[o+252>>2],i[k+32>>2]=i[o+248>>2],i[k+36>>2]=n,n=i[o+244>>2],i[k+24>>2]=i[o+240>>2],i[k+28>>2]=n,n=i[o+236>>2],i[k+16>>2]=i[o+232>>2],i[k+20>>2]=n,n=k+56|0;break r}f=ri(o+48|0),F(m0(F(f+8|0,31852,26),p[R+20>>1]),10792,15),e=o+12|0,ki(e,f),e=a(o+24|0,4,0,e),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;A:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break A}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break A;Z(i[e+8>>2])}if(t[o+23|0]<0&&Z(i[o+12>>2]),F8(f),A=i[o+200>>2],!A)break e;i[o+204>>2]=A,Z(A);break e}n=u3(c,o+216|0)}if(i[U+220>>2]=n,k=i[o+200>>2],k&&(i[o+204>>2]=k,Z(k)),k=i[o+220>>2],k&&(i[o+224>>2]=k,Z(k)),R=R+56|0,(d|0)==(R|0))break}if(u=i[e+224>>2],r=i[e+228>>2],(u|0)!=(r|0))for(f=U+236|0,n=i[U+240>>2];;){r:{if(o0[U+244>>2]>n>>>0){if(e=i[u+4>>2],i[n>>2]=i[u>>2],i[n+4>>2]=e,e=n+8|0,t[u+19|0]>=0){k=i[u+12>>2],i[e>>2]=i[u+8>>2],i[e+4>>2]=k,i[e+8>>2]=i[u+16>>2],n=n+20|0;break r}T(e,i[u+8>>2],i[u+12>>2]),n=n+20|0;break r}n=yi(f,u)}if(i[U+240>>2]=n,u=u+20|0,(r|0)==(u|0))break}t[A+20|0]=0,i[A+4>>2]=U,i[A>>2]=q;break i}if(A=i[o+220>>2],A&&(i[o+224>>2]=A,Z(A)),A=i[U+4>>2],i[U+4>>2]=A-1,A)break i;W[i[i[U>>2]+8>>2]](U),y(U)}v=o+272|0}function C9(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0;G=v-48|0,v=G;i:{e:{if(r>>>0>2)break e;for(r=r<<2,S=i[r+80012>>2],O=i[r+8e4>>2];;){r=i[e+4>>2];r:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=l[r|0];break r}r=L2(e)}if(!((r|0)==32|r-9>>>0<5))break}Q=1;r:{f:switch(r-43|0){case 0:case 2:break f;default:break r}if(Q=(r|0)==45?-1:1,r=i[e+4>>2],(r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=l[r|0];break r}r=L2(e)}r:{f:{if((r&-33)==73)for(;;){if((o|0)==7)break f;r=i[e+4>>2];A:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=l[r|0];break A}r=L2(e)}if(k=o+1491|0,o=o+1|0,t[k|0]!=(r|32))break}if((o|0)!=3){if(k=(o|0)==8,k)break f;if(!f|o>>>0<4)break r;if(k)break f}if(r=i[e+116>>2],(r|0)>=0|(r|0)>0&&(i[e+4>>2]=i[e+4>>2]-1),!f|o>>>0<4)break f;for(r=(r|0)<0;r||(i[e+4>>2]=i[e+4>>2]-1),o=o-1|0,o>>>0>3;);}s=v-16|0,v=s,f=(I4(D(D(Q|0)*D(1/0))),o2(2)),e=f&8388607,I=f>>>23|0,r=I&255;f:{if(r){if((r|0)!=255){r=e,e=e>>>7|0,u=r<<25,n=e,r=(I&255)+16256|0;break f}r=e,e=e>>>7|0,u=r<<25,n=e,r=32767;break f}if(r=0,!e)break f;r=e,e=w1(e),Z4(s,r,0,0,0,e+81|0),u=i[s+8>>2],n=i[s+12>>2]^65536,h=i[s>>2],w=i[s+4>>2],r=16265-e|0}i[G>>2]=h,i[G+4>>2]=w,e=G,i[e+8>>2]=u,i[e+12>>2]=n|(f&-2147483648|r<<16),v=s+16|0,u=i[e+8>>2],n=i[e+12>>2],h=i[e>>2],w=i[e+4>>2];break i}r:{f:{A:{k:{n:{t:{if(o||(o=0,(r&-33)!=78))break t;for(;;){if((o|0)==2)break n;r=i[e+4>>2];o:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=l[r|0];break o}r=L2(e)}if(k=o+10085|0,o=o+1|0,t[k|0]!=(r|32))break}}switch(o|0){case 3:break n;case 0:break f;default:break k}}n:{r=i[e+4>>2];t:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=l[r|0];break t}r=L2(e)}if((r|0)==40){o=1;break n}if(n=2147450880,i[e+116>>2]<0)break i;i[e+4>>2]=i[e+4>>2]-1;break i}for(;;){n:{r=i[e+4>>2];t:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=l[r|0];break t}r=L2(e)}if(!(r-48>>>0<10|r-65>>>0<26|(r|0)==95)&&r-97>>>0>=26)break n;o=o+1|0;continue}break}if(n=2147450880,(r|0)==41)break i;r=i[e+116>>2],(r|0)>=0|(r|0)>0&&(i[e+4>>2]=i[e+4>>2]-1);n:{if(f){if(o)break n;break r}i[33136]=28;break A}for(;(r|0)>0|(r|0)>=0&&(i[e+4>>2]=i[e+4>>2]-1),o=o-1|0,!!o;);break r}r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r&&(i[e+4>>2]=i[e+4>>2]-1),i[33136]=28}I8(e,0,0);break e}f:{if((r|0)!=48)break f;o=i[e+4>>2];A:{if((o|0)!=i[e+104>>2]){i[e+4>>2]=o+1,o=l[o|0];break A}o=L2(e)}if((o&-33)==88){k=v-432|0,v=k,r=i[e+4>>2];A:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=l[r|0];break A}r=L2(e)}A:{k:{for(;;){if((r|0)!=48)n:{if((r|0)!=46)break A;if(r=i[e+4>>2],(r|0)==i[e+104>>2])break n;i[e+4>>2]=r+1,r=l[r|0];break k}else{r=i[e+4>>2],(r|0)!=i[e+104>>2]?(V=1,i[e+4>>2]=r+1,r=l[r|0]):(V=1,r=L2(e));continue}break}r=L2(e)}if((r|0)!=48){U=1;break A}for(;;){r=I,I=r-1|0,Y=Y-!r|0,r=i[e+4>>2];k:{if((r|0)!=i[e+104>>2]){i[e+4>>2]=r+1,r=l[r|0];break k}r=L2(e)}if((r|0)!=48)break}U=1,V=1}for(w=1073676288;;){A:{o=r;k:{n:{if(q=r-48|0,q>>>0<10)break n;if(c=(r|0)!=46,o=r|32,c&o-97>>>0>5)break A;if(c)break n;if(U)break A;U=1,I=u,Y=n;break k}r=(r|0)>57?o-87|0:q;n:{if((n|0)<=0&u>>>0<=7|(n|0)<0){_=r+(_<<4)|0;break n}if(!n&u>>>0<=28){b4(k+48|0,r),m1(k+32|0,x,j,h,w,0,0,0,1073414144),x=i[k+32>>2],j=i[k+36>>2],h=i[k+40>>2],w=i[k+44>>2],m1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],x,j,h,w),j4(k,i[k+16>>2],i[k+20>>2],i[k+24>>2],i[k+28>>2],s,B,R,N),R=i[k+8>>2],N=i[k+12>>2],s=i[k>>2],B=i[k+4>>2];break n}if(m|!r)break n;m1(k+80|0,x,j,h,w,0,0,0,1073610752),j4(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],s,B,R,N),m=1,R=i[k+72>>2],N=i[k+76>>2],s=i[k+64>>2],B=i[k+68>>2]}u=u+1|0,n=u?n:n+1|0,V=1}r=i[e+4>>2],(r|0)!=i[e+104>>2]?(i[e+4>>2]=r+1,r=l[r|0]):r=L2(e);continue}break}A:{if(!V){r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0;k:{n:{if(r){if(r=i[e+4>>2],i[e+4>>2]=r-1,!f)break n;if(i[e+4>>2]=r-2,!U)break k;i[e+4>>2]=r-3;break k}if(f)break k}I8(e,0,0)}f1(0),e=o2(1)|0,f=o2(0)|0,f1(+(Q|0)),r=o2(1)|0,o2(0)|0,j2(0,f|0),j2(1,e&2147483647|r&-2147483648),x8(k+96|0,+Q1()),s=i[k+96>>2],B=i[k+100>>2],r=i[k+108>>2],e=i[k+104>>2];break A}if((n|0)<=0&u>>>0<=7|(n|0)<0)for(h=u,w=n;_=_<<4,h=h+1|0,w=h?w:w+1|0,!!((h|0)!=8|w););k:{n:{t:{if((r&-33)==80){if(h=Wt(e,f),r=h0,w=r,h|(r|0)!=-2147483648)break k;if(f){if(r=i[e+116>>2],(r|0)>0?r=1:r=(r|0)>=0,r)break t;break n}s=0,B=0,I8(e,0,0),r=0,e=0;break A}if(h=0,w=0,i[e+116>>2]<0)break k}i[e+4>>2]=i[e+4>>2]-1}h=0,w=0}if(!_){f1(0),e=o2(1)|0,f=o2(0)|0,f1(+(Q|0)),r=o2(1)|0,o2(0)|0,j2(0,f|0),j2(1,e&2147483647|r&-2147483648),x8(k+112|0,+Q1()),s=i[k+112>>2],B=i[k+116>>2],r=i[k+124>>2],e=i[k+120>>2];break A}if(e=U?I:u,f=h+(e<<2)|0,e=w+((U?Y:n)<<2|e>>>30)|0,u=f-32|0,r=0-S|0,n=(f>>>0>>0?e+1|0:e)-(f>>>0<32)|0,e=n,(e|0)>0?e=1:e=r>>>0>>0&(e|0)>=0,e){i[33136]=68,b4(k+160|0,Q),m1(k+144|0,i[k+160>>2],i[k+164>>2],i[k+168>>2],i[k+172>>2],-1,-1,-1,2147418111),m1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],-1,-1,-1,2147418111),s=i[k+128>>2],B=i[k+132>>2],r=i[k+140>>2],e=i[k+136>>2];break A}if(e=S-226|0,r=e>>31,(n|0)>=(r|0)&e>>>0<=u>>>0|(r|0)<(n|0)){if((_|0)>=0)for(;j4(k+416|0,s,B,R,N,0,0,0,-1073807360),e=Xu(s,B,R,N,1073610752),e=(e|0)>=0,j4(k+400|0,s,B,R,N,e?i[k+416>>2]:s,e?i[k+420>>2]:B,e?i[k+424>>2]:R,e?i[k+428>>2]:N),r=_<<1,_=r|e,e=u,u=e-1|0,n=n-!e|0,R=i[k+408>>2],N=i[k+412>>2],s=i[k+400>>2],B=i[k+404>>2],(r|0)>=0;);e=32-S|0,r=e,e=e+u|0,w=r>>>0>e>>>0?n+1|0:n,r=e>>>0>>0&(w|0)<=0|(w|0)<0?(e|0)>0?e:0:O;k:{if(r>>>0>=113){b4(k+384|0,Q),h=i[k+392>>2],w=i[k+396>>2],x=i[k+384>>2],j=i[k+388>>2],n=0,e=0;break k}x8(k+352|0,w4(1,144-r|0)),b4(k+336|0,Q),x=i[k+336>>2],j=i[k+340>>2],h=i[k+344>>2],w=i[k+348>>2],Ts(k+368|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],w),E=i[k+376>>2],d=i[k+380>>2],n=i[k+372>>2],e=i[k+368>>2]}f=!(_&1)&((d6(s,B,R,N,0,0,0,0)|0)!=0&r>>>0<32),ji(k+320|0,f|_),m1(k+304|0,x,j,h,w,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2]),r=e,j4(k+272|0,i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2],e,n,E,d),e=f,m1(k+288|0,x,j,h,w,e?0:s,e?0:B,e?0:R,e?0:N),j4(k+256|0,i[k+288>>2],i[k+292>>2],i[k+296>>2],i[k+300>>2],i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2]),O5(k+240|0,i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2],r,n,E,d),e=i[k+240>>2],f=i[k+244>>2],r=i[k+248>>2],h=i[k+252>>2],d6(e,f,r,h,0,0,0,0)||(i[33136]=68),bA(k+224|0,e,f,r,h,u),s=i[k+224>>2],B=i[k+228>>2],r=i[k+236>>2],e=i[k+232>>2];break A}i[33136]=68,b4(k+208|0,Q),m1(k+192|0,i[k+208>>2],i[k+212>>2],i[k+216>>2],i[k+220>>2],0,0,0,65536),m1(k+176|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],0,0,0,65536),s=i[k+176>>2],B=i[k+180>>2],r=i[k+188>>2],e=i[k+184>>2]}i[G+16>>2]=s,i[G+20>>2]=B,i[G+24>>2]=e,i[G+28>>2]=r,v=k+432|0,u=i[G+24>>2],n=i[G+28>>2],h=i[G+16>>2],w=i[G+20>>2];break i}if(i[e+116>>2]<0)break f;i[e+4>>2]=i[e+4>>2]-1}o=e,s=r,E=f,f=0,k=v-8976|0,v=k,q=0-S|0,d=q-O|0;f:{A:{for(;;){if((s|0)!=48)k:{if((s|0)!=46)break f;if(e=i[o+4>>2],(e|0)==i[o+104>>2])break k;i[o+4>>2]=e+1,s=l[e|0];break A}else{e=i[o+4>>2],(e|0)!=i[o+104>>2]?(i[o+4>>2]=e+1,s=l[e|0]):s=L2(o),f=1;continue}break}s=L2(o)}if((s|0)==48){for(;;){e=u,u=e-1|0,n=n-!e|0,e=i[o+4>>2];A:{if((e|0)!=i[o+104>>2]){i[o+4>>2]=e+1,s=l[e|0];break A}s=L2(o)}if((s|0)!=48)break}f=1}U=1}i[k+784>>2]=0;f:{A:{e=(s|0)==46,r=s-48|0;k:{n:{t:{if(e|r>>>0<=9)for(;;){o:{if(e&1){if(!U){u=h,n=w,U=1;break o}e=!f;break t}if(e=w,h=h+1|0,w=h?e:e+1|0,(_|0)<=2044){V=(s|0)==48?V:h,e=(k+784|0)+(_<<2)|0,m&&(r=(g(i[e>>2],10)+s|0)-48|0),i[e>>2]=r,f=1,r=m+1|0,e=(r|0)==9,m=e?0:r,_=e+_|0;break o}if((s|0)==48)break o;i[k+8960>>2]=i[k+8960>>2]|1,V=18396}e=i[o+4>>2];o:{if((e|0)!=i[o+104>>2]){i[o+4>>2]=e+1,s=l[e|0];break o}s=L2(o)}if(e=(s|0)==46,r=s-48|0,!(e|r>>>0<10))break}if(u=U?u:h,n=U?n:w,!(!f|(s&-33)!=69)){s=Wt(o,E),e=h0,B=e;o:{if(s|(e|0)!=-2147483648)break o;if(!E)break k;if(s=0,B=0,i[o+116>>2]<0)break o;i[o+4>>2]=i[o+4>>2]-1}n=n+B|0,u=u+s|0,n=u>>>0>>0?n+1|0:n;break A}if(e=!f,(s|0)<0)break n}if(i[o+116>>2]<0)break n;i[o+4>>2]=i[o+4>>2]-1}if(!e)break A;i[33136]=28}I8(o,0,0),u=0,n=0,r=0,e=0;break f}if(e=i[k+784>>2],!e){f1(0),e=o2(1)|0,f=o2(0)|0,f1(+(Q|0)),r=o2(1)|0,o2(0)|0,j2(0,f|0),j2(1,e&2147483647|r&-2147483648),x8(k,+Q1()),u=i[k+8>>2],n=i[k+12>>2],r=i[k+4>>2],e=i[k>>2];break f}if(!(h>>>0>9&(w|0)>=0|(w|0)>0|((u|0)!=(h|0)|(n|0)!=(w|0))|(e>>>O|0?O>>>0<=30:0))){b4(k+48|0,Q),ji(k+32|0,e),m1(k+16|0,i[k+48>>2],i[k+52>>2],i[k+56>>2],i[k+60>>2],i[k+32>>2],i[k+36>>2],i[k+40>>2],i[k+44>>2]),u=i[k+24>>2],n=i[k+28>>2],r=i[k+20>>2],e=i[k+16>>2];break f}if(e=q>>>1|0,e>>>0>>0&(n|0)>=0|(n|0)>0){i[33136]=68,b4(k+96|0,Q),m1(k+80|0,i[k+96>>2],i[k+100>>2],i[k+104>>2],i[k+108>>2],-1,-1,-1,2147418111),m1(k- -64|0,i[k+80>>2],i[k+84>>2],i[k+88>>2],i[k+92>>2],-1,-1,-1,2147418111),u=i[k+72>>2],n=i[k+76>>2],r=i[k+68>>2],e=i[k+64>>2];break f}if(e=S-226|0,r=u>>>0>>0,e=e>>31,r&(n|0)<=(e|0)|(e|0)>(n|0)){i[33136]=68,b4(k+144|0,Q),m1(k+128|0,i[k+144>>2],i[k+148>>2],i[k+152>>2],i[k+156>>2],0,0,0,65536),m1(k+112|0,i[k+128>>2],i[k+132>>2],i[k+136>>2],i[k+140>>2],0,0,0,65536),u=i[k+120>>2],n=i[k+124>>2],r=i[k+116>>2],e=i[k+112>>2];break f}if(m){if((m|0)<=8){for(e=(k+784|0)+(_<<2)|0,o=i[e>>2];o=g(o,10),m=m+1|0,(m|0)!=9;);i[e>>2]=o}_=_+1|0}m=u;A:{if(u>>>0>17&(n|0)>=0|(n|0)>0|(V|0)>=9|(u|0)<(V|0))break A;if(!n&(u|0)==9){b4(k+192|0,Q),ji(k+176|0,i[k+784>>2]),m1(k+160|0,i[k+192>>2],i[k+196>>2],i[k+200>>2],i[k+204>>2],i[k+176>>2],i[k+180>>2],i[k+184>>2],i[k+188>>2]),u=i[k+168>>2],n=i[k+172>>2],r=i[k+164>>2],e=i[k+160>>2];break f}if((n|0)<=0&u>>>0<=8|(n|0)<0){b4(k+272|0,Q),ji(k+256|0,i[k+784>>2]),m1(k+240|0,i[k+272>>2],i[k+276>>2],i[k+280>>2],i[k+284>>2],i[k+256>>2],i[k+260>>2],i[k+264>>2],i[k+268>>2]),b4(k+224|0,i[(0-m<<2)+8e4>>2]),H9(k+208|0,i[k+240>>2],i[k+244>>2],i[k+248>>2],i[k+252>>2],i[k+224>>2],i[k+228>>2],i[k+232>>2],i[k+236>>2]),u=i[k+216>>2],n=i[k+220>>2],r=i[k+212>>2],e=i[k+208>>2];break f}if(e=(g(m,-3)+O|0)+27|0,r=i[k+784>>2],r>>>e|0&&(e|0)<=30)break A;b4(k+352|0,Q),ji(k+336|0,r),m1(k+320|0,i[k+352>>2],i[k+356>>2],i[k+360>>2],i[k+364>>2],i[k+336>>2],i[k+340>>2],i[k+344>>2],i[k+348>>2]),b4(k+304|0,i[(m<<2)+79928>>2]),m1(k+288|0,i[k+320>>2],i[k+324>>2],i[k+328>>2],i[k+332>>2],i[k+304>>2],i[k+308>>2],i[k+312>>2],i[k+316>>2]),u=i[k+296>>2],n=i[k+300>>2],r=i[k+292>>2],e=i[k+288>>2];break f}for(;e=_,_=e-1|0,!i[(k+784|0)+(_<<2)>>2];);V=0,r=(m|0)%9|0;A:{if(!r){r=0;break A}f=(n|0)<0?r+9|0:r;k:{if(!e){r=0,e=0;break k}for(u=i[(0-f<<2)+8e4>>2],n=1e9/(u|0)|0,s=0,o=0,r=0;h=s,w=k+784|0,s=w+(o<<2)|0,_=i[s>>2],E=(_>>>0)/(u>>>0)|0,h=h+E|0,i[s>>2]=h,h=!h&(r|0)==(o|0),r=h?r+1&2047:r,m=h?m-9|0:m,s=g(n,_-g(u,E)|0),o=o+1|0,(o|0)!=(e|0););if(!s)break k;i[w+(e<<2)>>2]=s,e=e+1|0}m=(m-f|0)+9|0}for(;;){w=(k+784|0)+(r<<2)|0,o=(m|0)<36;A:{for(;;){if(!o&((m|0)!=36|o0[w>>2]>=10384593))break A;for(_=e+2047|0,f=0;h=e,u=f,s=_&2047,_=(k+784|0)+(s<<2)|0,f=i[_>>2],e=f>>>3|0,f=f<<29,u=u+f|0,n=f>>>0>u>>>0?e+1|0:e,!n&u>>>0<1000000001?f=0:(e=u,f=O1(e,n,1e9,0),E=a0(f,h0,1e9,0),u=e-E|0,n=n-(h0+(e>>>0>>0)|0)|0),i[_>>2]=u,e=(r|0)==(s|0)||n|u?h:s,u=h-1&2047,e=(u|0)!=(s|0)?h:e,_=s-1|0,(r|0)!=(s|0););if(V=V-29|0,e=h,!!f)break}r=r-1&2047,(r|0)==(e|0)&&(n=(e+2046&2047)<<2,e=k+784|0,h=n+e|0,i[h>>2]=i[h>>2]|i[e+(u<<2)>>2],e=u),m=m+9|0,i[(k+784|0)+(r<<2)>>2]=f;continue}break}A:{k:for(;;){for(u=e+1&2047,n=(k+784|0)+((e-1&2047)<<2)|0;;){h=(m|0)>45?9:1;n:{for(;;){f=r,o=0;t:{for(;;){o:{if(r=f+o&2047,(r|0)==(e|0)||(r=i[(k+784|0)+(r<<2)>>2],s=i[(o<<2)+79952>>2],r>>>0>>0))break o;if(r>>>0>s>>>0)break t;if(o=o+1|0,(o|0)!=4)continue}break}if((m|0)!=36)break t;for(u=0,n=0,o=0,h=0,w=0;r=f+o&2047,(r|0)==(e|0)&&(e=e+1&2047,i[((e<<2)+k|0)+780>>2]=0),ji(k+768|0,i[(k+784|0)+(r<<2)>>2]),m1(k+752|0,u,n,h,w,0,0,1342177280,1075633366),j4(k+736|0,i[k+752>>2],i[k+756>>2],i[k+760>>2],i[k+764>>2],i[k+768>>2],i[k+772>>2],i[k+776>>2],i[k+780>>2]),h=i[k+744>>2],w=i[k+748>>2],u=i[k+736>>2],n=i[k+740>>2],o=o+1|0,(o|0)!=4;);if(b4(k+720|0,Q),m1(k+704|0,u,n,h,w,i[k+720>>2],i[k+724>>2],i[k+728>>2],i[k+732>>2]),u=0,n=0,h=i[k+712>>2],w=i[k+716>>2],s=i[k+704>>2],B=i[k+708>>2],E=V+113|0,o=E-S|0,m=(o|0)<(O|0),r=m?(o|0)>0?o:0:O,r>>>0<=112)break n;break A}if(V=h+V|0,r=e,(e|0)!=(f|0))break}for(w=1e9>>>h|0,_=-1<>2],s=s+(B>>>h|0)|0,i[o>>2]=s,s=!s&(r|0)==(f|0),r=s?r+1&2047:r,m=s?m-9|0:m,o=g(w,_&B),f=f+1&2047,(f|0)!=(e|0););if(!o)continue;if((r|0)!=(u|0)){i[E+(e<<2)>>2]=o,e=u;continue k}i[n>>2]=i[n>>2]|1;continue}break}break}x8(k+656|0,w4(1,225-r|0)),Ts(k+688|0,i[k+656>>2],i[k+660>>2],i[k+664>>2],i[k+668>>2],w),x=i[k+696>>2],j=i[k+700>>2],R=i[k+688>>2],N=i[k+692>>2],x8(k+640|0,w4(1,113-r|0)),xn(k+672|0,s,B,h,w,i[k+640>>2],i[k+644>>2],i[k+648>>2],i[k+652>>2]),u=i[k+672>>2],n=i[k+676>>2],I=i[k+680>>2],Y=i[k+684>>2],O5(k+624|0,s,B,h,w,u,n,I,Y),j4(k+608|0,R,N,x,j,i[k+624>>2],i[k+628>>2],i[k+632>>2],i[k+636>>2]),h=i[k+616>>2],w=i[k+620>>2],s=i[k+608>>2],B=i[k+612>>2]}_=f+4&2047;A:{if((_|0)==(e|0))break A;_=i[(k+784|0)+(_<<2)>>2];k:{if(_>>>0<=499999999){if(!_&(f+5&2047)==(e|0))break k;x8(k+496|0,+(Q|0)*.25),j4(k+480|0,u,n,I,Y,i[k+496>>2],i[k+500>>2],i[k+504>>2],i[k+508>>2]),I=i[k+488>>2],Y=i[k+492>>2],u=i[k+480>>2],n=i[k+484>>2];break k}if((_|0)!=5e8){x8(k+592|0,+(Q|0)*.75),j4(k+576|0,u,n,I,Y,i[k+592>>2],i[k+596>>2],i[k+600>>2],i[k+604>>2]),I=i[k+584>>2],Y=i[k+588>>2],u=i[k+576>>2],n=i[k+580>>2];break k}if(A0=+(Q|0),(f+5&2047)==(e|0)){x8(k+528|0,A0*.5),j4(k+512|0,u,n,I,Y,i[k+528>>2],i[k+532>>2],i[k+536>>2],i[k+540>>2]),I=i[k+520>>2],Y=i[k+524>>2],u=i[k+512>>2],n=i[k+516>>2];break k}x8(k+560|0,A0*.75),j4(k+544|0,u,n,I,Y,i[k+560>>2],i[k+564>>2],i[k+568>>2],i[k+572>>2]),I=i[k+552>>2],Y=i[k+556>>2],u=i[k+544>>2],n=i[k+548>>2]}if(r>>>0>111||(xn(k+464|0,u,n,I,Y,0,0,0,1073676288),d6(i[k+464>>2],i[k+468>>2],i[k+472>>2],i[k+476>>2],0,0,0,0)))break A;j4(k+448|0,u,n,I,Y,0,0,0,1073676288),I=i[k+456>>2],Y=i[k+460>>2],u=i[k+448>>2],n=i[k+452>>2]}j4(k+432|0,s,B,h,w,u,n,I,Y),O5(k+416|0,i[k+432>>2],i[k+436>>2],i[k+440>>2],i[k+444>>2],R,N,x,j),h=i[k+424>>2],w=i[k+428>>2],s=i[k+416>>2],B=i[k+420>>2];A:{if((d-2|0)>=(E&2147483647)||(i[k+408>>2]=h,i[k+412>>2]=w&2147483647,i[k+400>>2]=s,i[k+404>>2]=B,m1(k+384|0,s,B,h,w,0,0,0,1073610752),f=Xu(i[k+400>>2],i[k+404>>2],i[k+408>>2],i[k+412>>2],1081081856),e=(f|0)>=0,h=e?i[k+392>>2]:h,w=e?i[k+396>>2]:w,s=e?i[k+384>>2]:s,B=e?i[k+388>>2]:B,u=d6(u,n,I,Y,0,0,0,0),V=e+V|0,(V+110|0)<=(d|0)&&!(m&((r|0)!=(o|0)|(f|0)<0)&(u|0)!=0)))break A;i[33136]=68}bA(k+368|0,s,B,h,w,V),u=i[k+376>>2],n=i[k+380>>2],r=i[k+372>>2],e=i[k+368>>2]}i[G+40>>2]=u,i[G+44>>2]=n,i[G+32>>2]=e,i[G+36>>2]=r,v=k+8976|0,u=i[G+40>>2],n=i[G+44>>2],h=i[G+32>>2],w=i[G+36>>2];break i}break i}n=0}i[A>>2]=h,i[A+4>>2]=w,i[A+8>>2]=u,i[A+12>>2]=n,v=G+48|0}function uv(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0;u=v-384|0,v=u,i[u+376>>2]=n,i[u+380>>2]=k,_=o+4|0;i:{e:{if(n=i[o+4>>2],!n)break e;for(w=i[e+196>>2],k=_;s=w>>>0>o0[n+16>>2],k=s?k:n,n=i[(s?4:0)+n>>2],!!n;);if((k|0)==(_|0)|w>>>0>2])break e;e=C(32),i[u+352>>2]=e,i[u+356>>2]=28,i[u+360>>2]=-2147483616,r=l[6467]|l[6468]<<8|(l[6469]<<16|l[6470]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,r=l[6463]|l[6464]<<8|(l[6465]<<16|l[6466]<<24),f=l[6459]|l[6460]<<8|(l[6461]<<16|l[6462]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[6455]|l[6456]<<8|(l[6457]<<16|l[6458]<<24),f=l[6451]|l[6452]<<8|(l[6453]<<16|l[6454]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[6447]|l[6448]<<8|(l[6449]<<16|l[6450]<<24),f=l[6443]|l[6444]<<8|(l[6445]<<16|l[6446]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+28|0]=0,e=a(u+112|0,2,0,u+352|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;r:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break r}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break r;Z(i[e+8>>2])}if(t[u+363|0]>=0)break i;Z(i[u+352>>2]);break i}e:{r:{if(!f){if(n=i[e+184>>2],k=i[e+188>>2],(n|0)==(k|0))break r;for(;;){f:{if(w=i[n>>2],!w||(w=Z0(w,92792,92812),!w))break f;if(k=i[n+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),Ii(u+112|0,i[e+180>>2]- -64|0,i[w+104>>2],i[w+108>>2]),i[u+112>>2]){e=i[u+116>>2],i[A>>2]=i[u+112>>2],i[A+4>>2]=e,e=A+8|0;A:{if(t[u+131|0]>=0){r=i[u+124>>2],i[e>>2]=i[u+120>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+128>>2],t[A+20|0]=1;break A}if(T(e,i[u+120>>2],i[u+124>>2]),e=t[u+131|0],t[A+20|0]=1,(e|0)>=0)break A;Z(i[u+120>>2])}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break e;W[i[i[k>>2]+8>>2]](k),y(k);break e}if(t[u+131|0]<0&&Z(i[u+120>>2]),!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break r;W[i[i[k>>2]+8>>2]](k),y(k);break r}if(n=n+8|0,(k|0)==(n|0))break}break r}if(l[r+1|0])break r;if(vn(u+112|0,e,u+380|0,u+376|0),i[u+112>>2]){if(e=i[u+116>>2],i[A>>2]=i[u+112>>2],i[A+4>>2]=e,e=A+8|0,t[u+131|0]>=0){r=i[u+124>>2],i[e>>2]=i[u+120>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+128>>2],t[A+20|0]=1;break e}if(T(e,i[u+120>>2],i[u+124>>2]),e=t[u+131|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[u+120>>2]);break e}if(t[u+131|0]>=0)break r;Z(i[u+120>>2])}i[u+344>>2]=0,i[u+348>>2]=0,i[u+340>>2]=u+344,n=i[u+380>>2],w=i[u+376>>2],k=u+340|0,W8(k,i[o>>2],_),W[i[i[e>>2]+144>>2]](u+352|0,e,r,f,n,w,k),S1(k,i[u+344>>2]);r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{h:switch(l[u+372|0]){case 1:e=i[u+356>>2],i[A>>2]=i[u+352>>2],i[A+4>>2]=e,e=A+8|0;w:{if(t[u+371|0]>=0){r=i[u+364>>2],i[e>>2]=i[u+360>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+368>>2];break w}T(e,i[u+360>>2],i[u+364>>2])}t[A+20|0]=1;break r;case 0:break h;default:break s}if(s=i[u+352>>2],i[u+332>>2]=s,k=i[u+356>>2],i[u+336>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),!s){t[u+296|0]=0,t[u+307|0]=0,e=a(u+112|0,7,0,u+296|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;h:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break h}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break h;Z(i[e+8>>2])}if(t[u+307|0]>=0)break f;Z(i[u+296>>2]);break f}if(W[i[i[e>>2]+148>>2]](u+112|0,e,s,f,n,w),i[u+112>>2]){if(e=i[u+116>>2],i[A>>2]=i[u+112>>2],i[A+4>>2]=e,e=A+8|0,t[u+131|0]>=0){r=i[u+124>>2],i[e>>2]=i[u+120>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+128>>2],t[A+20|0]=1;break f}if(T(e,i[u+120>>2],i[u+124>>2]),e=t[u+131|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[u+120>>2]);break f}t[u+131|0]<0&&Z(i[u+120>>2]),k=i[e+180>>2],V=i[k+48>>2],G=i[k+52>>2],G&&(i[G+4>>2]=i[G+4>>2]+1);h:{if(l[r+1|0])break h;t3(u+112|0,e);w:switch(l[u+132|0]){case 1:if(e=A,A=u+112|0,h6(e,A),e=l[u+132|0],(e|0)==255)break A;r=i[26907],i[u+296>>2]=i[26906],i[u+300>>2]=r,W[i[(u+296|0)+(e<<2)>>2]](u+272|0,A);break A;case 0:break w;default:break s}n=i[u+112>>2],E=i[u+116>>2];w:{if((n|0)==(E|0)){n=0;break w}for(w=A+8|0,k=i[26908],Y=i[26909];;){s=i[n>>2];_:{if(!s||(h=Z0(s,92792,94104),!h))break _;i[u+320>>2]=h,s=i[n+4>>2],i[u+324>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),F9(u+296|0,i[u+332>>2],i[h+100>>2],i[e+180>>2]- -64|0),B=l[u+316|0];v:{if(B){if((B|0)!=1)break s;if(s=i[u+300>>2],i[A>>2]=i[u+296>>2],i[A+4>>2]=s,t[u+315|0]>=0){s=i[u+308>>2],i[w>>2]=i[u+304>>2],i[w+4>>2]=s,i[w+8>>2]=i[u+312>>2],t[A+20|0]=1;break v}T(w,i[u+304>>2],i[u+308>>2]),t[A+20|0]=1;break v}if(h=i[u+300>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[u+332>>2]=i[u+296>>2],s=i[u+336>>2],i[u+336>>2]=h,!s||(h=i[s+4>>2],i[s+4>>2]=h-1,h))break v;W[i[i[s>>2]+8>>2]](s),y(s)}if(s=l[u+316|0],(s|0)!=255&&(i[u+272>>2]=k,i[u+276>>2]=Y,W[i[(u+272|0)+(s<<2)>>2]](u+288|0,u+296|0)),B)break k;if(s=i[u+324>>2],!s||(h=i[s+4>>2],i[s+4>>2]=h-1,h))break _;W[i[i[s>>2]+8>>2]](s),y(s)}s=i[n>>2];_:{if(!s||(h=Z0(s,92792,94184),!h))break _;i[u+320>>2]=h,s=i[n+4>>2],i[u+324>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),N9(u+296|0,i[u+332>>2],i[h+100>>2],i[e+180>>2]- -64|0),B=l[u+316|0];v:{if(B){if((B|0)!=1)break s;if(s=i[u+300>>2],i[A>>2]=i[u+296>>2],i[A+4>>2]=s,t[u+315|0]>=0){s=i[u+308>>2],i[w>>2]=i[u+304>>2],i[w+4>>2]=s,i[w+8>>2]=i[u+312>>2],t[A+20|0]=1;break v}T(w,i[u+304>>2],i[u+308>>2]),t[A+20|0]=1;break v}if(h=i[u+300>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[u+332>>2]=i[u+296>>2],s=i[u+336>>2],i[u+336>>2]=h,!s||(h=i[s+4>>2],i[s+4>>2]=h-1,h))break v;W[i[i[s>>2]+8>>2]](s),y(s)}if(s=l[u+316|0],(s|0)!=255&&(i[u+272>>2]=k,i[u+276>>2]=Y,W[i[(u+272|0)+(s<<2)>>2]](u+288|0,u+296|0)),B)break k;if(s=i[u+324>>2],!s||(h=i[s+4>>2],i[s+4>>2]=h-1,h))break _;W[i[i[s>>2]+8>>2]](s),y(s)}_:{if(f||(s=i[n>>2],!s)||(h=Z0(s,92792,94264),!h))break _;i[u+320>>2]=h,s=i[n+4>>2],i[u+324>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),i[u+288>>2]=0,i[u+292>>2]=0,m=i[u+332>>2],B=i[m+192>>2],m=i[m+188>>2],I=pe(h,m),Q=aA(h,m),R=Qe(h,B),h=KA(h,B);v:{if(I=(I|0)>0?I:0,m=m>>>0>Q>>>0?Q:m-1|0,(I|0)<=(m|0)&&(Q=(R|0)>0?R:0,h=h>>>0>>0?h:B-1|0,(Q|0)<=(h|0)))break v;r=V2(u+272|0,47881),e=a(u+296|0,2,120,r),f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f;B:{if(t[e+19|0]>=0){f=i[e+12>>2],i[w>>2]=i[e+8>>2],i[w+4>>2]=f,i[w+8>>2]=i[e+16>>2],t[A+20|0]=1;break B}if(T(w,i[e+8>>2],i[e+12>>2]),f=t[e+19|0],t[A+20|0]=1,(f|0)>=0)break B;Z(i[e+8>>2])}t[r+11|0]<0&&Z(i[r>>2]),G2(u+288|0);break k}B=u+296|0,oA(B,i[u+332>>2],I,m,Q,h,i[e+180>>2]- -64|0),h=l[u+316|0];v:{if(h){if((h|0)!=1)break s;h6(A,B);break v}qi(u+332|0,u+296|0)}if(B=l[u+316|0],(B|0)!=255&&(i[u+272>>2]=k,i[u+276>>2]=Y,W[i[(u+272|0)+(B<<2)>>2]](u- -64|0,u+296|0)),h)break k;if(!s||(h=i[s+4>>2],i[s+4>>2]=h-1,h))break _;W[i[i[s>>2]+8>>2]](s),y(s)}if(n=n+8|0,(E|0)==(n|0))break}if(n=l[u+132|0],(n|0)==255)break h}k=i[26907],i[u+296>>2]=i[26906],i[u+300>>2]=k,W[i[(u+296|0)+(n<<2)>>2]](u+272|0,u+112|0)}if(k=i[e+228>>2],n=i[e+232>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),!k)break o;if(W[i[i[k>>2]+88>>2]](u+112|0,k),w=i[u+112>>2],t[u+131|0]<0&&Z(i[u+120>>2]),w){if(W[i[i[k>>2]+88>>2]](u+112|0,k),e=i[u+116>>2],i[A>>2]=i[u+112>>2],i[A+4>>2]=e,e=A+8|0,t[u+131|0]>=0){r=i[u+124>>2],i[e>>2]=i[u+120>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+128>>2],t[A+20|0]=1;break n}if(T(e,i[u+120>>2],i[u+124>>2]),e=t[u+131|0],t[A+20|0]=1,(e|0)>=0)break n;Z(i[u+120>>2]);break n}switch(i[u+264>>2]=0,i[u+268>>2]=0,i[u+260>>2]=u+264,s=i[u+380>>2],h=i[u+376>>2],w=u+260|0,W8(w,i[o>>2],_),W[i[i[k>>2]+140>>2]](u+112|0,k,r,f,s,h,w),S1(w,i[u+264>>2]),l[u+132|0]){case 0:break u;case 1:break l;default:break s}}e2(),M()}if(e=A,A=u+112|0,h6(e,A),e=l[u+132|0],(e|0)==255)break n;r=i[26909],i[u+296>>2]=i[26908],i[u+300>>2]=r,W[i[(u+296|0)+(e<<2)>>2]](u+272|0,A);break n}if(_=i[u+112>>2],i[u+320>>2]=_,f=i[u+116>>2],i[u+324>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[_+196>>2],f>>>0>=3){f=V2(u+272|0,47881),e=a(u+296|0,2,3003,f),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;u:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break u}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break u;Z(i[e+8>>2])}if(t[f+11|0]>=0)break t;Z(i[f>>2]);break t}w=i[(f<<2)+60276>>2],f=i[u+332>>2],s=i[f+188>>2];u:{l:{if((s|0)!=i[k+200>>2]){o=i[f+192>>2];break l}if(o=i[f+192>>2],(o|0)==i[k+204>>2])break u}i[u+272>>2]=0,i[u+276>>2]=0,nA(u+296|0,_,u+272|0,s,o,i[e+180>>2]- -64|0),k=i[u+296>>2];l:{if(k){f=i[u+300>>2],i[A>>2]=i[u+296>>2],i[A+4>>2]=f,f=A+8|0;s:{if(t[u+315|0]>=0){o=i[u+308>>2],i[f>>2]=i[u+304>>2],i[f+4>>2]=o,i[f+8>>2]=i[u+312>>2];break s}T(f,i[u+304>>2],i[u+308>>2])}t[A+20|0]=1;break l}if(o=i[u+272>>2],_=i[u+276>>2],i[u+272>>2]=0,i[u+276>>2]=0,f=i[u+324>>2],i[u+320>>2]=o,i[u+324>>2]=_,!f||(o=i[f+4>>2],i[f+4>>2]=o-1,o))break l;W[i[i[f>>2]+8>>2]](f),y(f)}if(t[u+315|0]<0&&Z(i[u+304>>2]),G2(u+272|0),k)break t;f=i[u+332>>2]}if(T9(f,u+320|0,w),l[e+225|0]==1&&(f=i[u+332>>2],W[i[i[f>>2]+16>>2]](f,1)),G2(u+320|0),f=l[u+132|0],(f|0)==255)break o;k=i[26909],i[u+296>>2]=i[26908],i[u+300>>2]=k,W[i[(u+296|0)+(f<<2)>>2]](u+272|0,u+112|0)}if(f=p[e+10>>1]|p[e+12>>1]<<16,i[u+272>>2]=p[e+6>>1]|p[e+8>>1]<<16,i[u+276>>2]=f,!Bh(u+272|0)){f=i[u+276>>2],i[u+320>>2]=i[u+272>>2],i[u+324>>2]=f,f=i[u+332>>2],k=p[f+10>>1]|p[f+12>>1]<<16,i[u+288>>2]=p[f+6>>1]|p[f+8>>1]<<16,i[u+292>>2]=k;o:{if(Bh(u+288|0))break o;f=p[u+288>>1],k=p[u+272>>1];u:{l:{if(!((f|0)==(k|0)|(f|0)==2)&(k|0)!=2||(f=p[u+290>>1],k=p[u+274>>1],!((f|0)==(k|0)|(f|0)==2)&(k|0)!=2)||(f=p[u+292>>1],k=p[u+276>>1],!((f|0)==(k|0)|(f|0)==2)&(k|0)!=2))break l;if(o=l[u+294|0],f=o,(f|0)==l[u+278|0])break u}f=ri(u+112|0),o=F(m0(F(m0(F(m0(F(f+8|0,30528,15),p[u+272>>1]),24035,1),p[u+274>>1]),24035,1),p[u+276>>1]),24035,1),k=l[u+278|0],o=F(m0(F(m0(F(m0(F(F(o,k?10690:18173,k?4:7),30442,39),p[u+288>>1]),24035,1),p[u+290>>1]),24035,1),p[u+292>>1]),24035,1),k=l[u+294|0],F(F(o,k?10690:18173,k?4:7),29808,73),k=u+296|0,ki(k,f),k=a(u+92|0,2,152,k),vl(e,k),t[k+19|0]<0&&Z(i[k+8>>2]),t[u+307|0]<0&&Z(i[u+296>>2]),F8(f),f=l[u+294|0],o=l[u+278|0]}if(!l[r+68|0]|l[r|0]<9|(!(f&1)|o&1))break o;r=V2(u+112|0,29606),f=a(u+72|0,2,152,r),vl(e,f),t[f+19|0]<0&&Z(i[f+8>>2]),t[r+11|0]<0&&Z(i[r>>2]),t[u+326|0]=1}r=i[u+332>>2],W[i[i[r>>2]+8>>2]](r,u+320|0)}f=i[e+16>>2],i[u+112>>2]=f,r=i[e+20>>2],i[u+116>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f&&(r=i[u+332>>2],W[i[i[r>>2]+12>>2]](r,u+112|0)),i[u+296>>2]=i[V+120>>2],r=i[V+124>>2],i[u+300>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[u+320>>2]=i[V+128>>2],r=i[V+132>>2],i[u+324>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1);o:{u:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0)){if(o=i[r>>2],o&&(k=i[u+292>>2],o=Z0(o,92792,95304),o))break u;if(r=r+8|0,(f|0)!=(r|0))for(;;){if(o=i[r>>2],o&&(k=0,o=Z0(o,92792,95304),o))break u;if(r=r+8|0,(f|0)==(r|0))break}i[u+288>>2]=0,i[u+292>>2]=0}i[u+288>>2]=0,i[u+292>>2]=0;break o}if(i[u+292>>2]=k,i[u+288>>2]=o,r=i[r+4>>2],i[u+292>>2]=r,!r)break o;i[r+4>>2]=i[r+4>>2]+1}r=i[u+288>>2],r&&(f=i[u+332>>2],W[i[i[f>>2]+24>>2]](f,r+98|0)),f=u- -64|0;o:{u:{if(r=i[e+184>>2],k=i[e+188>>2],(r|0)!=(k|0)){if(_=i[r>>2],_&&(o=i[f+4>>2],_=Z0(_,92792,95316),_))break u;if(r=r+8|0,(k|0)!=(r|0))for(;;){if(_=i[r>>2],_&&(o=0,_=Z0(_,92792,95316),_))break u;if(r=r+8|0,(k|0)==(r|0))break}i[f>>2]=0,i[f+4>>2]=0}i[f>>2]=0,i[f+4>>2]=0;break o}if(i[f+4>>2]=o,i[f>>2]=_,r=i[r+4>>2],i[f+4>>2]=r,!r)break o;i[r+4>>2]=i[r+4>>2]+1}r=i[u+64>>2],r&&(f=i[u+332>>2],W[i[i[f>>2]+28>>2]](f,r+100|0));o:{u:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0)){if(o=i[r>>2],o&&(k=i[u+60>>2],o=Z0(o,92792,95144),o))break u;if(r=r+8|0,(f|0)!=(r|0))for(;;){if(o=i[r>>2],o&&(k=0,o=Z0(o,92792,95144),o))break u;if(r=r+8|0,(f|0)==(r|0))break}i[u+56>>2]=0,i[u+60>>2]=0}i[u+56>>2]=0,i[u+60>>2]=0;break o}if(i[u+60>>2]=k,i[u+56>>2]=o,r=i[r+4>>2],i[u+60>>2]=r,!r)break o;i[r+4>>2]=i[r+4>>2]+1}r=i[u+56>>2],r&&(f=i[u+332>>2],W[i[i[f>>2]+20>>2]](f,i[r+100>>2],i[r+104>>2]));o:{u:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0)){if(o=i[r>>2],o&&(k=i[u+52>>2],o=Z0(o,92792,92848),o))break u;if(r=r+8|0,(f|0)!=(r|0))for(;;){if(o=i[r>>2],o&&(k=0,o=Z0(o,92792,92848),o))break u;if(r=r+8|0,(f|0)==(r|0))break}i[u+48>>2]=0,i[u+52>>2]=0}i[u+48>>2]=0,i[u+52>>2]=0;break o}if(i[u+52>>2]=k,i[u+48>>2]=o,r=i[r+4>>2],i[u+52>>2]=r,!r)break o;i[r+4>>2]=i[r+4>>2]+1}r=i[u+48>>2];o:{if(!r||(f=i[u+332>>2],W[i[i[f>>2]+32>>2]](u+28|0,f,r+104|0),t[u+47|0]>=0))break o;Z(i[u+36>>2])}o:{u:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0)){if(o=i[r>>2],o&&(k=i[u+24>>2],o=Z0(o,92792,95796),o))break u;if(r=r+8|0,(f|0)!=(r|0))for(;;){if(o=i[r>>2],o&&(k=0,o=Z0(o,92792,95796),o))break u;if(r=r+8|0,(f|0)==(r|0))break}i[u+20>>2]=0,i[u+24>>2]=0}i[u+20>>2]=0,i[u+24>>2]=0;break o}if(i[u+24>>2]=k,i[u+20>>2]=o,r=i[r+4>>2],i[u+24>>2]=r,!r)break o;i[r+4>>2]=i[r+4>>2]+1}r=i[u+20>>2];o:{if(!r)break o;f=i[u+332>>2];u:{if(t[r+111|0]>=0){i[u+16>>2]=i[r+108>>2],k=i[r+104>>2],i[u+8>>2]=i[r+100>>2],i[u+12>>2]=k;break u}T(u+8|0,i[r+100>>2],i[r+104>>2])}if(W[i[i[f>>2]+36>>2]](f,u+8|0),t[u+19|0]>=0)break o;Z(i[u+8>>2])}o:{u:{if(r=i[e+184>>2],e=i[e+188>>2],(r|0)!=(e|0)){if(k=i[r>>2],k&&(f=i[u+4>>2],k=Z0(k,92792,114256),k))break u;if(r=r+8|0,(e|0)!=(r|0))for(;;){if(k=i[r>>2],k&&(f=0,k=Z0(k,92792,114256),k))break u;if(r=r+8|0,(e|0)==(r|0))break}i[u>>2]=0,i[u+4>>2]=0}i[u>>2]=0,i[u+4>>2]=0;break o}if(i[u+4>>2]=f,i[u>>2]=k,e=i[r+4>>2],i[u+4>>2]=e,!e)break o;i[e+4>>2]=i[e+4>>2]+1}e=i[u>>2],e&&(r=i[u+332>>2],W[i[i[r>>2]+72>>2]](r,i[e+104>>2])),G2(u),G2(u+20|0),G2(u+48|0),G2(u+56|0),G2(u- -64|0),G2(u+288|0),G2(u+320|0),G2(u+296|0),e=i[u+332>>2],r=i[u+336>>2],i[u+332>>2]=0,i[u+336>>2]=0,t[A+20|0]=0,i[A>>2]=e,i[A+4>>2]=r,G2(u+112|0);break n}if(G2(u+320|0),A=l[u+132|0],(A|0)==255)break n;e=i[26909],i[u+296>>2]=i[26908],i[u+300>>2]=e,W[i[(u+296|0)+(A<<2)>>2]](u+272|0,u+112|0)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break A;W[i[i[n>>2]+8>>2]](n),y(n);break A}if(G2(u+320|0),A=l[u+132|0],(A|0)==255)break A;e=i[26907],i[u+296>>2]=i[26906],i[u+300>>2]=e,W[i[(u+296|0)+(A<<2)>>2]](u+272|0,u+112|0)}if(!G||(A=i[G+4>>2],i[G+4>>2]=A-1,A))break f;W[i[i[G>>2]+8>>2]](G),y(G)}if(A=i[u+336>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=l[u+372|0],(A|0)==255)break e;e=i[26909],i[u+112>>2]=i[26908],i[u+116>>2]=e,W[i[(u+112|0)+(A<<2)>>2]](u+296|0,u+352|0)}}v=u+384|0}function xr(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0;w=A+18548|0;i:{e:{r:{f:{A:{k:{n:{t:{for(;;){s=i[A+18588>>2],h=i[s+132>>2];o:{u:{if(_=i[s+124>>2],u=i[_+484>>2],o=1<>2],(m|0)<(r+o|0)|i[_+16872>>2]>=(f|0)))break u;n=1,B=e-1|0,o=1;l:{if((B|r)<0||(o=1,(e|0)>(u|0))||(o=1,(r|0)>=(m|0))||(I=i[_+16876>>2],V=g(i[_+16892>>2],r>>I),Q=i[s+140>>2],G=V+(e>>I)|0,I=V+(B>>I)|0,o=1,p[Q+g(G,24)>>1]!=p[Q+g(I,24)>>1]))break l;o=i[h+8484>>2],o=i[o+(G<<2)>>2]!=i[o+(I<<2)>>2]}I=r-1|0;l:{if((I|e)<0|(e|0)>=(u|0)|(r|0)>(m|0)||(u=i[_+16876>>2],m=e>>u,Q=i[s+140>>2],V=i[_+16892>>2],G=m+g(V,r>>u)|0,u=m+g(V,I>>u)|0,p[Q+g(G,24)>>1]!=p[Q+g(u,24)>>1]))break l;n=i[h+8484>>2],n=i[n+(G<<2)>>2]!=i[n+(u<<2)>>2]}if(u=0,!o){if(u=i[s+168>>2],o=B>>u,(o|0)<0||(m=i[s+172>>2],(m|0)<=(o|0)))break A;if(u=r>>u,(u|0)<0|(u|0)>=i[s+176>>2])break f;o=(i[s+160>>2]+g(o,3)|0)+g(g(u,m),3)|0,u=((l[o|0]|l[o+1|0]<<8)>>>6&3)>(k|0)}if(n)o=0;else{if(n=i[s+168>>2],o=e>>n,(o|0)<0||(m=i[s+172>>2],(m|0)<=(o|0)))break A;if(n=I>>n,(n|0)<0|(n|0)>=i[s+176>>2])break f;o=(i[s+160>>2]+g(o,3)|0)+g(g(n,m),3)|0,o=((l[o|0]|l[o+1|0]<<8)>>>6&3)>(k|0)}o=!W2(w,(o+(i[A+18572>>2]+u|0)|0)+2|0);break o}o=i[_+16872>>2]>=(f|0)}if(!l[h+26|0]|i[h+8268>>2]>(f|0)||(i[A+18500>>2]=0,i[A+18504>>2]=0),!l[i[A+18592>>2]+760|0]|i[h+8272>>2]>(f|0)||(i[A+18508>>2]=0),!o){if(f=f-1|0,k=k+1|0,xr(A,e,r,f,k),s=1<>2]&&xr(A,s,r,f,k),(o|0)>2]&&xr(A,e,o,f,k),(s|0)>=i[_+484>>2])break t;if(e=s,r=o,(r|0)>2])continue;break t}break}if(o=i[s+168>>2],w=f-o|0,(w|0)!=31)for(u=r>>o,w=1<>o,m=o+w|0,B=k<<6&192;;){for(h=o;w=(i[s+160>>2]+g(h,3)|0)+g(g(i[s+172>>2],u),3)|0,_=B|(l[w|0]|l[w+1|0]<<8)&65343,t[w|0]=_,t[w+1|0]=_>>>8,h=h+1|0,(m|0)>(h|0););if(u=u+1|0,!((n|0)>(u|0)))break}if(m=v+-64|0,v=m,o=A,V=i[A+18592>>2],n=i[A+18588>>2],B=i[n+132>>2],I=i[n+124>>2],s=e,w=r,_=f,A=i[n+168>>2],h=f-A|0,(h|0)!=31)for(r=r>>A,h=1<>A,Q=e+h|0;;){for(A=e;h=(i[n+160>>2]+g(A,3)|0)+g(g(i[n+172>>2],r),3)|0,u=(l[h|0]|l[h+1|0]<<8)&65528,t[h|0]=u,t[h+1|0]=u>>>8,A=A+1|0,(Q|0)>(A|0););if(r=r+1|0,!((G|0)>(r|0)))break}if(e=i[n+168>>2],A=s>>e,(A|0)<0||(r=i[n+172>>2],(r|0)<=(A|0)))break n;if(e=w>>e,(e|0)<0|(e|0)>=i[n+176>>2])break k;if(A=(i[n+160>>2]+g(A,3)|0)+g(g(e,r),3)|0,e=(l[A|0]|l[A+1|0]<<8)&65528|f&7,t[A|0]=e,t[A+1|0]=e>>>8,e=i[n+248>>2],r=_-e|0,(r|0)!=31)for(A=w>>e,r=1<>e,h=h+r|0;;){for(e=r;t[(i[n+240>>2]+e|0)+g(i[n+252>>2],A)|0]=0,e=e+1|0,(h|0)>(e|0););if(A=A+1|0,!((f|0)>(A|0)))break}Nn(o,s,w);o:{if(l[B+44|0]){if(A=W2(o+18548|0,i[o+18572>>2]+161|0),t[o+32|0]=A,!A)break o;if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=w>>A,e=1<>A,B=f+e|0;;){for(A=e;f=(i[n+160>>2]+g(A,3)|0)+g(g(i[n+172>>2],r),3)|0,h=(l[f|0]|l[f+1|0]<<8)&63487|2048,t[f|0]=h,t[f+1|0]=h>>>8,A=A+1|0,(B|0)>(A|0););if(r=r+1|0,!((u|0)>(r|0)))break}if(e=i[n+148>>2],A=s>>e,(A|0)<0||(r=i[n+152>>2],(r|0)<=(A|0)))break n;if(e=w>>e,(e|0)<0|(e|0)>=i[n+156>>2])break k;t[((i[n+140>>2]+g(A,24)|0)+g(g(e,r),24)|0)+22|0]=1;break o}t[o+32|0]=0}u=1<<_,f=0;o:{u:{if(i[V+28>>2]==2)break u;e=i[o+18588>>2],B=1,h=s-1|0,A=1;l:{if((h|w)<0||(r=i[e+124>>2],A=1,(s|0)>i[r+484>>2])||(A=1,(w|0)>=i[r+488>>2])||(A=i[r+16892>>2],r=i[r+16876>>2],f=g(A,w>>r),Q=i[e+140>>2],G=f+(s>>r)|0,r=f+(h>>r)|0,A=1,p[Q+g(G,24)>>1]!=p[Q+g(r,24)>>1]))break l;A=i[i[e+132>>2]+8484>>2],A=i[A+(G<<2)>>2]!=i[A+(r<<2)>>2]}G=w-1|0;l:{if((G|s)<0||(r=i[e+124>>2],(s|0)>=i[r+484>>2]|(w|0)>i[r+488>>2])||(f=i[r+16876>>2],Q=s>>f,E=i[e+140>>2],r=i[r+16892>>2],Y=Q+g(r,w>>f)|0,r=Q+g(r,G>>f)|0,p[E+g(Y,24)>>1]!=p[E+g(r,24)>>1]))break l;f=i[i[e+132>>2]+8484>>2],B=i[f+(Y<<2)>>2]!=i[f+(r<<2)>>2]}if(f=0,r=0,!A){if(r=i[e+168>>2],A=h>>r,(A|0)<0||(h=i[e+172>>2],(h|0)<=(A|0)))break A;if(r=w>>r,(r|0)<0|(r|0)>=i[e+176>>2])break f;A=(i[e+160>>2]+g(A,3)|0)+g(g(r,h),3)|0,r=((l[A|0]|l[A+1|0]<<8)&768)==512}if(!B){if(f=i[e+168>>2],A=s>>f,(A|0)<0||(h=i[e+172>>2],(h|0)<=(A|0)))break A;if(f=G>>f,(f|0)<0|(f|0)>=i[e+176>>2])break f;A=(i[e+160>>2]+g(A,3)|0)+g(g(f,h),3)|0,f=((l[A|0]|l[A+1|0]<<8)&768)==512}if(A=o+18548|0,W2(A,((i[o+18572>>2]+r|0)+f|0)+5|0)&255){e=16;l:{if(i[i[o+18592>>2]+812>>2]<2||!W2(A,i[o+18572>>2]+148|0)||(e=48,i[i[o+18592>>2]+812>>2]<3))break l;for(e=1;_4(A)&&(e=e+1|0,(e|0)<(i[i[o+18592>>2]+812>>2]-1|0)););e=e<<5|16}if(t[o+26|0]=l[o+26|0]&15|e,e=i[n+168>>2],A=s>>e,(A|0)<0||(r=i[n+172>>2],(r|0)<=(A|0)))break n;if(e=w>>e,(e|0)<0|(e|0)>=i[n+176>>2])break k;if(A=(i[n+160>>2]+g(A,3)|0)+g(g(e,r),3)|0,e=(l[A|0]|l[A+1|0]<<8)&65479,t[A|0]=e,t[A+1|0]=e>>>8,A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=w>>A,e=1<>A,h=A+e|0;;){for(e=A;f=(i[n+160>>2]+g(e,3)|0)+g(g(i[n+172>>2],r),3)|0,k=(l[f|0]|l[f+1|0]<<8)&64767|512,t[f|0]=k,t[f+1|0]=k>>>8,e=e+1|0,(h|0)>(e|0););if(r=r+1|0,!((_|0)>(r|0)))break}p9(i[o+18584>>2],i[o+18592>>2],i[o+18588>>2],o+16|0,s,w,0,0,u,u,u,0);break o}if(f=0,i[V+28>>2]==2)break u;f=!W2(A,i[o+18572>>2]+149|0)}if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=w>>A,e=1<>A,Q=A+e|0;;){for(e=A;h=(i[n+160>>2]+g(e,3)|0)+g(g(i[n+172>>2],r),3)|0,B=G|(l[h|0]|l[h+1|0]<<8)&64767,t[h|0]=B,t[h+1|0]=B>>>8,e=e+1|0,(Q|0)>(e|0););if(r=r+1|0,!((V|0)>(r|0)))break}B=!f;u:{l:{if(f){h=i[i[o+18588>>2]+124>>2],A=0,r=o+18548|0;s:{if(W2(r,i[o+18572>>2]+8|0))break s;e=W2(r,i[o+18572>>2]+9|0);h:{w:{if((_|0)>i[h+16872>>2]){if(A=e?1:2,!l[h+8798|0]||W2(r,i[o+18572>>2]+11|0))break s;if(A=_4(r),!(!e|!A)){A=5;break s}if(!(A|!e)){A=4;break s}if(A|e)break w;A=6;break s}if(A=1,e)break s;if((_|0)!=3)break h;A=2;break s}if(!(!A|e)){A=7;break s}U0(13347,19977,1774,16612),M()}A=3-W2(r,i[o+18572>>2]+10|0)|0}break l}if(e=0,h=0,(_|0)!=i[I+16872>>2])break u;A=W2(o+18548|0,i[o+18572>>2]+8|0)?0:3}e=A,h=(A|0)==3&B}if(r=i[n+168>>2],A=s>>r,(A|0)<0||(B=i[n+172>>2],(B|0)<=(A|0)))break n;if(r=w>>r,(r|0)<0|(r|0)>=i[n+176>>2])break k;A=(i[n+160>>2]+g(A,3)|0)+g(g(r,B),3)|0,r=(l[A|0]|l[A+1|0]<<8)&65479|e<<3&56,t[A|0]=r,t[A+1|0]=r>>>8;u:{if(!f){l:{if(!l[I+8800|0]|e|((_|0)>2]|(_|0)>i[I+16960>>2])||!Q5(o+18548|0))break l;if(A=i[n+168>>2],e=_-A|0,(e|0)!=31)for(r=w>>A,e=1<>A,u=f+e|0;;){for(A=e;f=(i[n+160>>2]+g(A,3)|0)+g(g(i[n+172>>2],r),3)|0,k=(l[f|0]|l[f+1|0]<<8)&64511|1024,t[f|0]=k,t[f+1|0]=k>>>8,A=A+1|0,(u|0)>(A|0););if(r=r+1|0,!((h|0)>(r|0)))break}if(e=i[n+148>>2],A=s>>e,(A|0)<0||(r=i[n+152>>2],(r|0)<=(A|0)))break n;if(e=w>>e,(e|0)<0|(e|0)>=i[n+156>>2])break k;t[((i[n+140>>2]+g(A,24)|0)+g(g(e,r),24)|0)+22|0]=1,r=0,k=v-32|0,v=k,A=i[o+18552>>2],i[k+8>>2]=A,e=i[o+18556>>2],i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+12>>2]=e-A,A=1<<_,e=i[o+18588>>2],h=i[e+40>>2],n=g(h,w),u=i[e+4>>2],e=i[e+124>>2],f=t[e+8801|0],e=i[e+16832>>2];s:{if((e|0)>=9){if((_|0)==31)break s;for(e=e-f|0,B=(e|0)>0?e:0,n=u+(n+s<<1)|0;;){for(u=n+(g(r,h)<<1)|0,e=0;A0=u+(e<<1)|0,t0=G0(k+8|0,f)<>1]=t0,e=e+1|0,(A|0)!=(e|0););if(r=r+1|0,(A|0)==(r|0))break}break s}if((_|0)==31)break s;for(e=e-f|0,B=(e|0)>0?e:0,n=n+(u+s|0)|0;;){for(u=n+g(r,h)|0,e=0;A0=e+u|0,t0=G0(k+8|0,f)<>2],f=i[h+124>>2];s:{if(!i[f+16848>>2])break s;if(A=i[f+16852>>2],B=(s|0)/(A|0)|0,I=1<<_,_=i[f+16856>>2],r=(I|0)/(_|0)|0,e=(I|0)/(A|0)|0,u=i[h+44>>2],A=g(u,(w|0)/(_|0)|0),V=i[h+8>>2],_=t[f+8802|0],n=i[f+16840>>2],(n|0)>=9){if(f=0,n=n-_|0,n=(n|0)>0?n:0,A=A+B<<1,!((e|0)<=0|(r|0)<=0)){for(h=A+V|0;;){for(B=h+(g(f,u)<<1)|0,A=0;A0=B+(A<<1)|0,t0=G0(k+8|0,_)<>1]=t0,A=A+1|0,(e|0)!=(A|0););if(f=f+1|0,(f|0)==(r|0))break}h=i[o+18588>>2],A=i[h+124>>2],_=t[A+8802|0],e=i[A+16840>>2]-_|0,n=(e|0)>0?e:0,u=i[h+44>>2],e=i[A+16856>>2],f=i[A+16852>>2],A=g(u,(w|0)/(e|0)|0)+((s|0)/(f|0)|0)<<1,r=(I|0)/(e|0)|0,e=(I|0)/(f|0)|0}if((e|0)<=0|(r|0)<=0)break s;for(s=i[h+12>>2]+A|0,f=0;;){for(w=s+(g(f,u)<<1)|0,A=0;A0=w+(A<<1)|0,t0=G0(k+8|0,_)<>1]=t0,A=A+1|0,(e|0)!=(A|0););if(f=f+1|0,(f|0)==(r|0))break}break s}if(f=0,n=n-_|0,n=(n|0)>0?n:0,!((e|0)<=0|(r|0)<=0)){for(h=(B+V|0)+A|0;;){for(B=h+g(f,u)|0,A=0;A0=A+B|0,t0=G0(k+8|0,_)<>2],A=i[h+124>>2],_=t[A+8802|0],e=i[A+16840>>2]-_|0,n=(e|0)>0?e:0,e=i[A+16852>>2],B=(s|0)/(e|0)|0,A=i[A+16856>>2],r=(I|0)/(A|0)|0,e=(I|0)/(e|0)|0,u=i[h+44>>2],A=g(u,(w|0)/(A|0)|0)}if((e|0)<=0|(r|0)<=0)break s;for(s=(i[h+12>>2]+B|0)+A|0,f=0;;){for(w=s+g(f,u)|0,A=0;A0=A+w|0,t0=G0(k+8|0,_)<>2]=i[k+8>>2],rr(o+18548|0),v=k+32|0;break o}if(B=(e|0)==3,V=B?(u|0)/2|0:u,(_|0)!=31)for(r=o+18548|0,e=0,f=0;;){for(A=0;A0=(m+48|0)+(e<<2)|0,t0=W2(r,i[o+18572>>2]+12|0),i[A0>>2]=t0,e=e+1|0,A=A+V|0,(u|0)>(A|0););if(f=f+V|0,!((u|0)>(f|0)))break}f=s-1|0,A=0;l:{if((f|w)<0||(e=i[n+124>>2],A=0,(s|0)>i[e+484>>2])||(A=0,(w|0)>=i[e+488>>2])||(A=i[e+16892>>2],e=i[e+16876>>2],r=g(A,w>>e),G=i[n+140>>2],k=r+(s>>e)|0,e=r+(f>>e)|0,A=0,p[G+g(k,24)>>1]!=p[G+g(e,24)>>1]))break l;A=i[i[n+132>>2]+8484>>2],A=i[A+(k<<2)>>2]==i[A+(e<<2)>>2]}k=A,f=w-1|0;l:{if((f|s)<0||(A=i[n+124>>2],(s|0)>=i[A+484>>2]|(w|0)>i[A+488>>2])||(e=i[A+16876>>2],r=s>>e,Q=i[n+140>>2],A=i[A+16892>>2],G=r+g(A,w>>e)|0,A=r+g(A,f>>e)|0,p[Q+g(G,24)>>1]!=p[Q+g(A,24)>>1]))break l;e=i[i[n+132>>2]+8484>>2],d=i[e+(G<<2)>>2]==i[e+(A<<2)>>2]}if(Q=_-B|0,(_|0)!=31)for(j=o+18548|0,B=0;;){for(G=w+B|0,c=(B|0)>0|d,Y=0;;){E=O<<2,S=i[E+(m+48|0)>>2];l:{if(S){f=qe(j,2),A=m+32|0;break l}f=j8(j,5),A=m+16|0}i[A+E>>2]=f,r=s+Y|0,x=r,A=i[I+16944>>2],R=g(i[I+16948>>2],G>>A)+(r>>A)|0,f=R,U=i[n+124>>2],e=1,A=1;l:{if(!((Y|0)>0|k))break l;if(A=i[n+168>>2],r=r-1>>A,(r|0)<0||(q=i[n+172>>2],(q|0)<=(r|0)))break A;if(N=G>>A,(N|0)<0|(N|0)>=i[n+176>>2])break f;if(A=1,l[((i[n+160>>2]+g(r,3)|0)+g(g(N,q),3)|0)+1|0]&7)break l;A=l[(f+i[n+200>>2]|0)-1|0]}l:{if(!c)break l;if(N=i[n+168>>2],r=x>>N,(r|0)<0||(x=i[n+172>>2],(x|0)<=(r|0)))break A;if(N=G-1>>N,(N|0)<0|(N|0)>=i[n+176>>2])break f;if(l[((i[n+160>>2]+g(r,3)|0)+g(g(N,x),3)|0)+1|0]&7|(G|0)==(G&-1<>2]))break l;e=l[i[n+200>>2]+(f-i[U+16948>>2]|0)|0]}l:{if((A|0)==(e|0)){if(A>>>0<=1){i[m+12>>2]=26,i[m+4>>2]=0,i[m+8>>2]=1;break l}i[m+4>>2]=A,i[m+12>>2]=(A-1&31)+2,i[m+8>>2]=(A+29&31)+2;break l}if(i[m+8>>2]=e,i[m+4>>2]=A,!(!A|!e)){i[m+12>>2]=0;break l}if(!((A|0)==1|(e|0)==1)){i[m+12>>2]=1;break l}i[m+12>>2]=26}l:{if((S|0)!=1){A=i[m+4>>2],r=i[m+8>>2],e=(A|0)>(r|0)?A:r,A=(A|0)<(r|0)?A:r,r=i[m+12>>2];s:{if((A|0)<=(r|0)){f=A,A=r;break s}i[m+12>>2]=A,i[m+4>>2]=r,f=r}s:{if((A|0)>=(e|0)){r=A,A=e;break s}i[m+8>>2]=A,r=e}e=A,A=i[E+(m+16|0)>>2],A=((A|0)>=(f|0))+A|0,A=((e|0)<=(A|0))+A|0,f=((A|0)>=(r|0))+A|0;break l}f=i[(m+4|0)+(i[E+(m+32|0)>>2]<<2)>>2]}if(E=i[n+208>>2],A=Q-E|0,(A|0)!=31)for(U=1<>2]+R|0)+e|0)+g(i[n+212>>2],A)|0]=f,t[(((i[n+200>>2]+R|0)+e|0)+g(i[n+212>>2],A)|0)+1|0]=f,e=e+2|0,r=r+2|0,(N|0)!=(r|0););if((Q|0)==(E|0)&&(t[((i[n+200>>2]+R|0)+e|0)+g(i[n+212>>2],A)|0]=f),A=A+1|0,(U|0)==(A|0))break}if(O=O+1|0,Y=V+Y|0,!((u|0)>(Y|0)))break}if(B=B+V|0,!((u|0)>(B|0)))break}l:switch(i[I+16848>>2]){case 3:if((_|0)==31)break u;f=o+18548|0,r=0;s:{for(;;){k=r+w|0,B=0;h:{for(;;){if(W2(f,i[o+18572>>2]+13|0)?A=j8(f,2):A=4,E=s+B|0,G=i[n+208>>2],e=E>>G,(e|0)<0||(R=i[n+212>>2],(R|0)<=(e|0)))break h;if(Y=k>>G,(Y|0)<0|(Y|0)>=i[n+216>>2])break f;if(e=l[(e+i[n+200>>2]|0)+g(Y,R)|0],e=e>>>0<=34?e:0,Y=(A|0)==4,Y||(A=i[(A<<2)+69536>>2],e=(A|0)==(e|0)?34:A),A=Q-G|0,(A|0)!=31)for(Y=Y?e|-128:e,e=i[n+124>>2],G=i[e+16944>>2],E=g(k>>G,i[e+16948>>2])+(E>>G)|0,G=1<>2],i[R+16948>>2]<=(e|0))break r;if(i[R+16952>>2]<=(A|0))break e;if(R=(e+E|0)+g(i[n+232>>2],A)|0,(R|0)>=i[n+224>>2])break s;if(t[R+i[n+220>>2]|0]=Y,e=e+1|0,(G|0)==(e|0))break}if(A=A+1|0,(G|0)==(A|0))break}if(B=B+V|0,!((u|0)>(B|0)))break}if(r=r+V|0,(u|0)>(r|0))continue;break u}break}break A}break i;case 0:break u;default:break l}if(A=o+18548|0,W2(A,i[o+18572>>2]+13|0)?A=j8(A,2):A=4,r=i[n+208>>2],e=s>>r,(e|0)<0||(f=i[n+212>>2],(f|0)<=(e|0)))break A;if(r=w>>r,(r|0)<0|(r|0)>=i[n+216>>2])break f;if(e=l[(e+i[n+200>>2]|0)+g(r,f)|0],e=e>>>0<=34?e:0,(A|0)!=4&&(r=i[(A<<2)+69536>>2],e=(e|0)==(r|0)?34:r),e=i[I+16848>>2]==2?l[e+69552|0]:e,A=(A|0)==4,r=_-i[n+208>>2]|0,(r|0)!=31)for(f=i[n+124>>2],k=i[f+16944>>2],f=g(w>>k,i[f+16948>>2])+(s>>k)|0,k=A?e|-128:e,r=1<>2],i[u+16948>>2]<=(e|0))break r;if(i[u+16952>>2]<=(A|0))break e;if(u=(e+f|0)+g(i[n+232>>2],A)|0,(u|0)>=i[n+224>>2])break i;if(t[u+i[n+220>>2]|0]=k,e=e+1|0,(r|0)==(e|0))break}if(A=A+1|0,(r|0)==(A|0))break}break u}l:{s:{h:switch(e|0){case 1:A=(u|0)/2|0,Q4(o,s,w,0,0,u,A,k,u,0),Q4(o,s,w,0,A,u,A,k,u,1);break s;case 2:A=(u|0)/2|0,Q4(o,s,w,0,0,A,u,k,u,0),Q4(o,s,w,A,0,A,u,k,u,1);break s;case 4:A=(u|0)/4|0,Q4(o,s,w,0,0,u,A,k,u,0),Q4(o,s,w,0,A,u,(3<<_)/4|0,k,u,1);break s;case 5:A=(3<<_)/4|0,Q4(o,s,w,0,0,u,A,k,u,0),Q4(o,s,w,0,A,u,(u|0)/4|0,k,u,1);break s;case 6:A=(u|0)/4|0,Q4(o,s,w,0,0,A,u,k,u,0),Q4(o,s,w,A,0,(3<<_)/4|0,u,k,u,1);break s;case 7:A=(3<<_)/4|0,Q4(o,s,w,0,0,A,u,k,u,0),Q4(o,s,w,A,0,(u|0)/4|0,u,k,u,1);break s;case 3:A=(u|0)/2|0,Q4(o,s,w,0,0,A,A,k,u,0),Q4(o,s,w,A,0,A,A,k,u,1),Q4(o,s,w,0,A,A,A,k,u,2),Q4(o,s,w,A,A,A,A,k,u,3);break s;default:U0(24033,19977,4544,4188),M();case 0:break h}if(Q4(o,s,w,0,0,u,u,k,u,0),l[o+26|0]&16)break l}if(!W2(o+18548|0,i[o+18572>>2]+153|0))break o}A=i[I+16848>>2]!=0,Xe(o,s,w,s,w,s,w,_,0,0,i[I+628>>2],h,1,A,A);break o}A=i[I+16848>>2]!=0,Xe(o,s,w,s,w,s,w,_,0,0,h+i[I+632>>2]|0,h,0,A,A)}v=m- -64|0}return}U0(5068,11952,128,4625),M()}U0(5030,11952,129,4625),M()}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}U0(6692,11952,691,21593),M()}U0(6667,11952,692,21593),M()}U0(12511,11952,695,21593),M()}function lv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0;s=v-96|0,v=s,k=i[r>>2],o=i[r+4>>2];i:{if(!o){Q=W[i[i[k>>2]+8>>2]](k)|0,V=h0;break i}if(i[o+4>>2]=i[o+4>>2]+1,Q=W[i[i[k>>2]+8>>2]](k)|0,V=h0,k=i[o+4>>2],i[o+4>>2]=k-1,k)break i;W[i[i[o>>2]+8>>2]](o),y(o)}k=i[r+16>>2],i[s+76>>2]=0,i[s+80>>2]=0,D4(A,s+76|0,k,f,19479);i:{if(i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),i[s+72>>2]=0,i[s+64>>2]=0,i[s+68>>2]=0;e:{r:{f:{A:{k:{n:{if(!k)break n;if((k|0)<0)break k;B=C(k),i[s+64>>2]=B,_=k+B|0,i[s+72>>2]=_,k&&u0(B,0,k),i[s+68>>2]=_}if(k=_-B|0,!s6(r,B,k)){if(l[r+20|0]==1){if(t[s+32|0]=0,t[s+43|0]=0,a(A,2,100,s+32|0),t[s+43|0]>=0)break e;Z(i[s+32>>2]);break e}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break e}T(e,i[28730],i[28731]);break e}n=K6(s+32|0,B,k),S=e,q=S2(n,2),t[S+97|0]=q,S=e,q=U2(n),t[S+98|0]=q,S=e,q=U2(n),t[S+99|0]=q,S=e,q=U2(n),t[S+100|0]=q,S=e,q=U2(n),t[S+101|0]=q,S=e,q=U2(n),t[S+102|0]=q,S=e,q=U2(n),t[S+103|0]=q,S=e,q=U2(n),t[S+104|0]=q,S=e,q=U2(n),t[S+105|0]=q,S=e,q=U2(n),t[S+106|0]=q,S=e,q=S2(n,2),t[S+108|0]=q,S=e,q=S2(n,3)+1|0,t[S+109|0]=q,o=U2(n)?15:7,S=e,q=T0(n,o)+1|0,i[S+112>>2]=q,S=e,q=T0(n,o)+1|0,i[S+116>>2]=q;n:{if((l[e+108|0]-1&255)>>>0>1||(S=e,q=U2(n),t[S+121|0]=q,l[e+108|0]!=1))break n;S=e,q=U2(n),t[S+122|0]=q}if(l[e+99|0]==1){if(k=S2(n,2)+4&255,k>>>0<7)break A;if(f=C(64),i[s+84>>2]=f,i[s+88>>2]=58,i[s+92>>2]=-2147483584,r=l[2904]|l[2905]<<8|(l[2906]<<16|l[2907]<<24),e=l[2900]|l[2901]<<8|(l[2902]<<16|l[2903]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+58|0]=0,e=l[2956]|l[2957]<<8,t[f+56|0]=e,t[f+57|0]=e>>>8,r=l[2952]|l[2953]<<8|(l[2954]<<16|l[2955]<<24),e=l[2948]|l[2949]<<8|(l[2950]<<16|l[2951]<<24),t[f+48|0]=e,t[f+49|0]=e>>>8,t[f+50|0]=e>>>16,t[f+51|0]=e>>>24,t[f+52|0]=r,t[f+53|0]=r>>>8,t[f+54|0]=r>>>16,t[f+55|0]=r>>>24,r=l[2944]|l[2945]<<8|(l[2946]<<16|l[2947]<<24),e=l[2940]|l[2941]<<8|(l[2942]<<16|l[2943]<<24),t[f+40|0]=e,t[f+41|0]=e>>>8,t[f+42|0]=e>>>16,t[f+43|0]=e>>>24,t[f+44|0]=r,t[f+45|0]=r>>>8,t[f+46|0]=r>>>16,t[f+47|0]=r>>>24,r=l[2936]|l[2937]<<8|(l[2938]<<16|l[2939]<<24),e=l[2932]|l[2933]<<8|(l[2934]<<16|l[2935]<<24),t[f+32|0]=e,t[f+33|0]=e>>>8,t[f+34|0]=e>>>16,t[f+35|0]=e>>>24,t[f+36|0]=r,t[f+37|0]=r>>>8,t[f+38|0]=r>>>16,t[f+39|0]=r>>>24,r=l[2928]|l[2929]<<8|(l[2930]<<16|l[2931]<<24),e=l[2924]|l[2925]<<8|(l[2926]<<16|l[2927]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[2920]|l[2921]<<8|(l[2922]<<16|l[2923]<<24),e=l[2916]|l[2917]<<8|(l[2918]<<16|l[2919]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[2912]|l[2913]<<8|(l[2914]<<16|l[2915]<<24),e=l[2908]|l[2909]<<8|(l[2910]<<16|l[2911]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,a(A,2,149,s+84|0),t[s+95|0]>=0)break e;Z(i[s+84>>2]);break e}if(!U2(n))break r;k=S2(n,3)+9|0;break f}s0(),M()}As(s+16|0,k),k=Hl(i[s+16>>2],i[s+20>>2],i[s+24>>2],i[s+28>>2])}t[e+120|0]=k}l[e+101|0]==1&&(S=e,q=U2(n),t[S+123|0]=q);r:{if(l[e+102|0]==1){S=e,q=S2(n,8),X[S+124>>1]=q,S=e,q=S2(n,8),X[S+126>>1]=q,h=S2(n,8);break r}k=l[e+104|0],X[e+126>>1]=k?2:13,X[e+124>>1]=k?2:1,h=l[e+108|0]?6:2}X[e+128>>1]=h,l[e+98|0]==1&&(S=e,q=T0(n,32),i[S+132>>2]=q,S=e,q=T0(n,32),i[S+136>>2]=q);r:{if(l[e+103|0]!=1)break r;k=U2(n),t[e+140|0]=k;f:{if(!k)break f;A:{if(U2(n)){i[e+144>>2]=i[e+112>>2],h=i[e+116>>2];break A}S=e,q=T0(n,o)+1|0,i[S+144>>2]=q,h=T0(n,o)+1|0}i[e+148>>2]=h,S=e,q=S2(n,8),t[S+152|0]=q,S=e,q=U2(n),t[S+153|0]=q,k=S2(n,2),t[e+154|0]=k;A:{if((k-1&255)>>>0>1||(S=e,q=U2(n),t[S+155|0]=q,l[e+154|0]!=1))break A;S=e,q=U2(n),t[S+156|0]=q}k=U2(n),t[e+157|0]=k;A:{k:{n:{if(k){if(k=S2(n,2)+4&255,k>>>0<7)break n;if(e=A,A=V2(s+84|0,2959),a(e,2,149,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}if(!U2(n))break A;h=S2(n,3)+9|0;break k}As(s,k),h=Hl(i[s>>2],i[s+4>>2],i[s+8>>2],i[s+12>>2])}t[e+158|0]=h}if(S=e,q=U2(n),t[S+159|0]=q,k=U2(n),t[e+160|0]=k,k){S=e,q=S2(n,8),X[S+162>>1]=q,S=e,q=S2(n,8),X[S+164>>1]=q,S=e,q=S2(n,8),X[S+166>>1]=q,S=e,q=U2(n),t[S+168|0]=q;break f}t[e+168|0]=1,X[e+166>>1]=6,X[e+162>>1]=1,X[e+164>>1]=13}if(k=U2(n),h=U2(n),o=U2(n),I=U2(n),S=e,q=U2(n),t[S+169|0]=q,S=e,q=U2(n),t[S+170|0]=q,k){u=C(120),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=97628,k=u+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+16>>2]=92500,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,t[u+112|0]=0,i[u+16>>2]=95244,X[u+114>>1]=0,X[u+116>>1]=0,i[u+32>>2]=1668050025,i[e+172>>2]=k,w=i[e+176>>2],i[e+176>>2]=u;f:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break f;W[i[i[w>>2]+8>>2]](w),y(w)}k=b1(n),X[i[e+172>>2]+98>>1]=k,k=b1(n),X[i[e+172>>2]+100>>1]=k}if(h){k=C(144),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97668,S=e,q=R3(k+16|0),i[S+180>>2]=q,h=i[e+184>>2],i[e+184>>2]=k;f:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break f;W[i[i[h>>2]+8>>2]](h),y(h)}k=b1(n),X[i[e+180>>2]+100>>1]=k,k=b1(n),X[i[e+180>>2]+106>>1]=k,k=b1(n),X[i[e+180>>2]+102>>1]=k,k=b1(n),X[i[e+180>>2]+108>>1]=k,k=b1(n),X[i[e+180>>2]+104>>1]=k,k=b1(n),X[i[e+180>>2]+110>>1]=k,k=b1(n),X[i[e+180>>2]+112>>1]=k,k=b1(n),X[i[e+180>>2]+114>>1]=k,k=T0(n,32),i[i[e+180>>2]+116>>2]=k,k=T0(n,32),i[i[e+180>>2]+120>>2]=k}f:{if(!o)break f;k=C(168),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=114156,S=e,q=qo(k+16|0),i[S+188>>2]=q,o=i[e+192>>2],i[e+192>>2]=k;A:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break A;W[i[i[o>>2]+8>>2]](o),y(o)}if(m2(n,2),k=U2(n),m=U2(n),G=U2(n),B=U2(n),m2(n,2),k&&(_=v8(n),u=v8(n),w=v8(n),h=v8(n),o=v8(n),k=v8(n),Rs(i[e+188>>2],_,u,w,h,o,k)),m&&(o=i[e+188>>2],k=T0(n,32),t[o+128|0]=1,i[o+124>>2]=k),G&&(o=i[e+188>>2],k=T0(n,32),t[o+136|0]=1,i[o+132>>2]=k),!B)break f;o=i[e+188>>2],k=T0(n,32),t[o+144|0]=1,i[o+140>>2]=k}if(I){k=C(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97708,S=e,q=Uu(k+16|0),i[S+196>>2]=q,o=i[e+200>>2],i[e+200>>2]=k;f:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break f;W[i[i[o>>2]+8>>2]](o),y(o)}k=T0(n,32),i[i[e+196>>2]+100>>2]=k,k=b1(n),X[i[e+196>>2]+104>>1]=k,k=b1(n),X[i[e+196>>2]+106>>1]=k}if(l[e+169|0]==1&&(m2(n,32),m2(n,16),m2(n,16),m2(n,32),m2(n,16),m2(n,16)),l[e+170|0]==1&&m2(n,32),l[e+140|0]!=1)break r;if(k=U2(n),h=U2(n),o=U2(n),I=U2(n),S=e,q=U2(n),t[S+204|0]=q,S=e,q=U2(n),t[S+205|0]=q,k){u=C(120),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=97628,k=u+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+48>>2]=0,i[u+16>>2]=92500,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,t[u+112|0]=0,i[u+16>>2]=95244,X[u+114>>1]=0,X[u+116>>1]=0,i[u+32>>2]=1668050025,i[e+208>>2]=k,w=i[e+212>>2],i[e+212>>2]=u;f:{if(!w||(k=i[w+4>>2],i[w+4>>2]=k-1,k))break f;W[i[i[w>>2]+8>>2]](w),y(w)}k=T0(n,16),X[i[e+208>>2]+98>>1]=k,k=T0(n,16),X[i[e+208>>2]+100>>1]=k}if(h){k=C(144),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97668,S=e,q=R3(k+16|0),i[S+216>>2]=q,h=i[e+220>>2],i[e+220>>2]=k;f:{if(!h||(k=i[h+4>>2],i[h+4>>2]=k-1,k))break f;W[i[i[h>>2]+8>>2]](h),y(h)}k=b1(n),X[i[e+216>>2]+100>>1]=k,k=b1(n),X[i[e+216>>2]+106>>1]=k,k=b1(n),X[i[e+216>>2]+102>>1]=k,k=b1(n),X[i[e+216>>2]+108>>1]=k,k=b1(n),X[i[e+216>>2]+104>>1]=k,k=b1(n),X[i[e+216>>2]+110>>1]=k,k=b1(n),X[i[e+216>>2]+112>>1]=k,k=b1(n),X[i[e+216>>2]+114>>1]=k,k=T0(n,32),i[i[e+216>>2]+116>>2]=k,k=T0(n,32),i[i[e+216>>2]+120>>2]=k}f:{if(!o)break f;k=C(168),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=114156,S=e,q=qo(k+16|0),i[S+224>>2]=q,o=i[e+228>>2],i[e+228>>2]=k;A:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break A;W[i[i[o>>2]+8>>2]](o),y(o)}if(m2(n,2),k=U2(n),m=U2(n),G=U2(n),B=U2(n),m2(n,2),k&&(_=v8(n),u=v8(n),w=v8(n),h=v8(n),o=v8(n),k=v8(n),Rs(i[e+224>>2],_,u,w,h,o,k)),m&&(o=i[e+224>>2],k=T0(n,32),t[o+128|0]=1,i[o+124>>2]=k),G&&(o=i[e+224>>2],k=T0(n,32),t[o+136|0]=1,i[o+132>>2]=k),!B)break f;o=i[e+224>>2],k=T0(n,32),t[o+144|0]=1,i[o+140>>2]=k}if(I){k=C(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97708,S=e,q=Uu(k+16|0),i[S+232>>2]=q,o=i[e+236>>2],i[e+236>>2]=k;f:{if(!o||(k=i[o+4>>2],i[o+4>>2]=k-1,k))break f;W[i[i[o>>2]+8>>2]](o),y(o)}k=T0(n,32),i[i[e+232>>2]+100>>2]=k,k=b1(n),X[i[e+232>>2]+104>>1]=k,k=b1(n),X[i[e+232>>2]+106>>1]=k}if(l[e+204|0]==1&&(m2(n,32),m2(n,16),m2(n,16),m2(n,32),m2(n,16),m2(n,16)),l[e+205|0]!=1)break r;m2(n,32)}r:{if(!(t[e+106|0]&1|(l[e+104|0]|t[e+105|0]&1))&&(u=10,!(t[e+140|0]&1)|l[e+103|0]!=1))break r;u=U2(n)?20:10}k=U2(n),h=U2(n),l[e+104|0]==1&&(N=T0(n,u)+1|0),B=l[e+140|0],_=l[e+103|0],!(t[e+159|0]&1)|(!(B&1)|(_|0)!=1)||(U=T0(n,u)+1|0,_=l[e+103|0],B=l[e+140|0]),!(_&1)|!(B&1)||(Y=T0(n,u),B=l[e+140|0],_=l[e+103|0]);r:{if(!(_&1&(B&1))){o=i[e+352>>2];break r}o=T0(n,h?28:15),i[e+352>>2]=o,_=l[e+103|0],B=l[e+140|0]}w=k?12:3,G=0;r:{if(!(_&1)||(G=0,!(B&1))||(G=0,!o))break r;G=T0(n,w)}E=T0(n,w),k=h?28:15,S=e,q=T0(n,k)+1|0,i[S+336>>2]=q;r:{if(l[e+101|0]!=1||(k=T0(n,k),i[e+320>>2]=k,!k|!(t[e+101|0]&1)))break r;R=T0(n,w)}r:{if(!(l[e+105|0]|t[e+106|0]&1)||(S=e,q=U2(n),t[S+107|0]=q,!(t[e+105|0]&1)))break r;S=e,q=T0(n,u)+1|0,i[S+368>>2]=q}l[e+106|0]==1&&(S=e,q=T0(n,u)+1|0,i[S+384>>2]=q),k=i[n+24>>2],i[n+24>>2]=k&-8,w=k&7,o=i[n+20>>2],u=i[n+16>>2],_=w&31,k=n,(w&63)>>>0>=32?(h=u<<_,o=0):(h=(1<<_)-1&u>>>32-_|o<<_,o=u<<_),i[n+16>>2]=o,i[k+20>>2]=h,h=0,o=i[e+336>>2]+E|0,h=o>>>0>>0?1:h,k=h,B=l[e+101|0];r:{if((B|0)!=1||(w=i[e+320>>2],!w))break r;o=o+R|0,k=o>>>0>>0?k+1|0:k,h=o,o=o+w|0,k=h>>>0>o>>>0?k+1|0:k}I=l[e+103|0]&l[e+140|0],x=I&1;r:{if(!x||(h=i[e+352>>2],!h))break r;o=o+G|0,k=o>>>0>>0?k+1|0:k,w=o,o=o+h|0,k=w>>>0>o>>>0?k+1|0:k}h=i[n+24>>2],m=h>>31,u=h,h=i[n+12>>2],w=h,h=h>>31<<3|h>>>29,w=w<<3,_=u+w|0,h=h+m|0,h=w>>>0>_>>>0?h+1|0:h,w=h;r:{if((h|0)>0|(h|0)>=0&&(j=l[e+104|0],u=o+(j?N:0)|0,o=u>>>0>>0?k+1|0:k,k=u+Y|0,h=k>>>0>>0?o+1|0:o,I=I&l[e+159|0],m=I&1?U:0,O=m+k|0,k=h,h=l[e+105|0]?i[e+368>>2]:0,u=h+(x?O:u)|0,m=x?m>>>0>O>>>0?k+1|0:k:o,m=u>>>0>>0?m+1|0:m,o=l[e+106|0]?i[e+384>>2]:0,h=o+u|0,k=m,u=h,o=o>>>0>u>>>0?k+1|0:k,k=w>>>3|0,(o|0)==(k|0)&((w&7)<<29|_>>>3)>>>0>=u>>>0|k>>>0>o>>>0))break r;if(e=C(72),i[s+84>>2]=e,i[s+88>>2]=67,i[s+92>>2]=-2147483576,z(e,28886,67),t[e+67|0]=0,a(A,2,149,s+84|0),t[s+95|0]>=0)break e;Z(i[s+84>>2]);break e}r:{if(!f||(f=i[f+32>>2],!f))break r;if(!(!j|f>>>0>=N>>>0)){if(e=A,A=V2(s+84|0,12764),a(e,2,1e3,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}if((I^-1|f>>>0>=U>>>0)&1)break r;if(e=A,A=V2(s+84|0,12755),a(e,2,1e3,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}E&&(Yi(s+84|0,n,E),f=i[e+264>>2],f&&(i[e+268>>2]=f,Z(f)),i[e+264>>2]=i[s+84>>2],i[e+268>>2]=i[s+88>>2],i[e+272>>2]=i[s+92>>2],B=l[e+101|0]);r:{if(!(B&1)|!i[e+320>>2])break r;if(!R){k=i[e+264>>2],f=i[e+268>>2],$4(e+240|0,k,f,f-k|0);break r}Yi(s+84|0,n,R),f=i[e+240>>2],f&&(i[e+244>>2]=f,Z(f)),i[e+240>>2]=i[s+84>>2],i[e+244>>2]=i[s+88>>2],i[e+248>>2]=i[s+92>>2]}r:{if(!i[e+352>>2]|(!(t[e+140|0]&1)|l[e+103|0]!=1))break r;if(!G){k=i[e+264>>2],f=i[e+268>>2],$4(e+252|0,k,f,f-k|0);break r}Yi(s+84|0,n,G),f=i[e+252>>2],f&&(i[e+256>>2]=f,Z(f)),i[e+252>>2]=i[s+84>>2],i[e+256>>2]=i[s+88>>2],i[e+260>>2]=i[s+92>>2]}l[e+104|0]==1&&(Yi(s+84|0,n,N),f=i[e+276>>2],f&&(i[e+280>>2]=f,Z(f)),i[e+276>>2]=i[s+84>>2],i[e+280>>2]=i[s+88>>2],i[e+284>>2]=i[s+92>>2]),f=l[e+103|0];r:{f:{if(!(!(t[e+159|0]&1)|(!(t[e+140|0]&1)|(f|0)!=1))){if(Yi(s+84|0,n,U),f=i[e+288>>2],f&&(i[e+292>>2]=f,Z(f)),i[e+288>>2]=i[s+84>>2],i[e+292>>2]=i[s+88>>2],i[e+296>>2]=i[s+92>>2],t[e+103|0]&1)break f;break r}if(!f)break r}if(!Y|!(t[e+140|0]&1)||(Yi(s+84|0,n,Y),f=i[e+300>>2],f&&(i[e+304>>2]=f,Z(f),i[e+308>>2]=0,i[e+300>>2]=0,i[e+304>>2]=0),i[e+300>>2]=i[s+84>>2],i[e+304>>2]=i[s+88>>2],i[e+308>>2]=i[s+92>>2],i[s+92>>2]=0,i[s+84>>2]=0,i[s+88>>2]=0,f=i[s+84>>2],!f))break r;i[s+88>>2]=f,Z(f)}r:{if(l[e+101|0]!=1||(k=i[e+320>>2],!k))break r;f=(i[n+8>>2]-i[n+12>>2]|0)+(i[n+24>>2]/-8|0)|0,o=f+Q|0,m=(f>>31)+V|0,i[e+312>>2]=o,i[e+316>>2]=f>>>0>o>>>0?m+1|0:m,c6(n,k)}r:{if(!(t[e+140|0]&1)|l[e+103|0]!=1||(k=i[e+352>>2],!k))break r;f=(i[n+8>>2]-i[n+12>>2]|0)+(i[n+24>>2]/-8|0)|0,o=f+Q|0,h=(f>>31)+V|0,i[e+344>>2]=o,i[e+348>>2]=f>>>0>o>>>0?h+1|0:h,c6(n,k)}if(f=(i[n+8>>2]-i[n+12>>2]|0)+(i[n+24>>2]/-8|0)|0,o=f+Q|0,k=(f>>31)+V|0,i[e+328>>2]=o,i[e+332>>2]=f>>>0>o>>>0?k+1|0:k,c6(n,i[e+336>>2]),l[e+105|0]==1&&(f=(i[n+8>>2]-i[n+12>>2]|0)+(i[n+24>>2]/-8|0)|0,o=f+Q|0,k=(f>>31)+V|0,i[e+360>>2]=o,i[e+364>>2]=f>>>0>o>>>0?k+1|0:k,c6(n,i[e+368>>2])),l[e+106|0]==1&&(f=(i[n+8>>2]-i[n+12>>2]|0)+(i[n+24>>2]/-8|0)|0,o=f+Q|0,k=(f>>31)+V|0,i[e+376>>2]=o,i[e+380>>2]=f>>>0>o>>>0?k+1|0:k,c6(n,i[e+384>>2])),l[r+20|0]==1){if(t[s+84|0]=0,t[s+95|0]=0,a(A,2,100,s+84|0),t[s+95|0]>=0)break e;Z(i[s+84>>2]);break e}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break e}T(e,i[28730],i[28731])}if(A=i[s+64>>2],!A)break i;Z(A)}k1(s+76|0),v=s+96|0}function Y9(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;B=v-192|0,v=B,W[i[i[e>>2]+164>>2]](A,e,r,f,k,n);i:{e:{r:{if(l[A+44|0])break r;Hn(B+180|0,r,k,n,i[k+4>>2]),k=i[B+180>>2],n=i[B+184>>2],cn(A,i[A+4>>2],k,n,n-k>>3),k=i[r>>2],s=i[k+192>>2],u=i[k+188>>2],k=i[A+28>>2],i[B+176>>2]=k,i[B+172>>2]=i[A+32>>2];f:{if(k)break f;A:{if(k=i[f>>2],i[k>>2]<3||(k=i[k+112>>2],!k))break A;W[k|0](i[f+4>>2],u,s,B+176|0,B+172|0);break f}i[B+172>>2]=s,i[B+176>>2]=u}G=C(128),f=G,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=96348,w=f+16|0,f=w,i[f+8>>2]=0,i[f+12>>2]=0,f=G,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,X[f+112>>1]=0,i[f+16>>2]=93816,i[f+32>>2]=1769173093,k=i[B+176>>2],i[f+124>>2]=i[B+172>>2],i[f+120>>2]=k,Q=f,V=W[i[i[e>>2]+84>>2]](e)|0,t[Q+112|0]=V,i[f+4>>2]=i[f+4>>2]+1,k=i[A+4>>2],o=i[A+8>>2];f:{if(k>>>0>>0){i[k+4>>2]=f,i[k>>2]=w,k=k+8|0;break f}if(n=i[A>>2],f=k-n|0,_=f>>3,k=_+1|0,k>>>0>=536870912)break i;if(o=o-n|0,h=o>>2,o=o>>>0>=2147483640?536870911:k>>>0>>0?h:k,o){if(o>>>0>=536870912)break e;k=C(o<<3)}else k=0;if(h=k+f|0,i[h+4>>2]=G,i[h>>2]=w,w=h-(_<<3)|0,f&&z(w,n,f),i[A+8>>2]=k+(o<<3),k=h+8|0,i[A+4>>2]=k,i[A>>2]=w,!n)break f;Z(n)}i[A+4>>2]=k;f:{if((u|0)==i[B+176>>2]&(s|0)==i[B+172>>2])break f;n=C(152),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=96508,h=n+16|0,f=h,i[f+8>>2]=0,i[f+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=92500,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,t[n+112|0]=0,i[n+16>>2]=94204,i[n+140>>2]=0,i[n+144>>2]=1,i[n+132>>2]=0,i[n+136>>2]=1,i[n+124>>2]=0,i[n+128>>2]=1,i[n+116>>2]=0,i[n+120>>2]=1,i[n+32>>2]=1668047216,o=i[B+176>>2],f=i[B+172>>2],i[n+124>>2]=s,i[n+128>>2]=1,i[n+116>>2]=u,i[n+120>>2]=1,f=s-f|0,k=f-65537>>>0<4294836223,i[n+140>>2]=0|(k?(f|0)/2|0:f),i[n+144>>2]=k?1:2,f=u-o|0,k=f-65537>>>0<4294836223,i[n+132>>2]=0|(k?(f|0)/2|0:f),i[n+136>>2]=k?1:2,i[n+4>>2]=i[n+4>>2]+1,f=i[A+4>>2],u=i[A+8>>2];A:{if(f>>>0>>0){i[f+4>>2]=n,i[f>>2]=h,f=f+8|0;break A}if(s=i[A>>2],f=f-s|0,w=f>>3,k=w+1|0,k>>>0>=536870912)break i;if(u=u-s|0,o=u>>2,u=u>>>0>=2147483640?536870911:k>>>0>>0?o:k,u){if(u>>>0>=536870912)break e;k=C(u<<3)}else k=0;if(o=k+f|0,i[o+4>>2]=n,i[o>>2]=h,h=o-(w<<3)|0,f&&z(h,s,f),i[A+8>>2]=k+(u<<3),f=o+8|0,i[A+4>>2]=f,i[A>>2]=h,!s)break A;Z(s)}if(i[A+4>>2]=f,f=i[n+4>>2],i[n+4>>2]=f-1,f)break f;W[i[i[n>>2]+8>>2]](n),y(n)}k=i[r>>2],f=i[k+200>>2],k=i[k+196>>2],h=C(136),i[h>>2]=97428,i[h+4>>2]=0,i[h+8>>2]=0,n=h+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=92500,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+116>>2]=0,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,X[h+112>>1]=0,i[n>>2]=95004,i[h+128>>2]=0,i[h+120>>2]=0,i[h+124>>2]=0,i[h+32>>2]=1885960297;f:{A:{k:{n:switch(k|0){case 2:if(u=d0(i[r>>2],0),u>>>0>255)break f;if(f=i[h+124>>2],o=i[h+128>>2],f>>>0>>0){t[f|0]=u,f=f+1|0;break k}if(s=i[h+120>>2],f=f-s|0,k=f+1|0,(k|0)<0)break i;if(o=o-s|0,w=o<<1,o=o>>>0>=1073741823?2147483647:k>>>0>>0?w:k,o?k=C(o):k=0,w=k+f|0,t[w|0]=u,f&&z(k,s,f),i[h+128>>2]=k+o,f=w+1|0,i[h+124>>2]=f,i[h+120>>2]=k,!s)break k;Z(s);break k;case 0:if(u=d0(i[r>>2],0),u>>>0<=255){if(f=i[h+124>>2],o=i[h+128>>2],f>>>0>>0){t[f|0]=u,f=f+1|0;break k}if(s=i[h+120>>2],f=f-s|0,k=f+1|0,(k|0)<0)break i;if(o=o-s|0,w=o<<1,o=o>>>0>=1073741823?2147483647:k>>>0>>0?w:k,o?k=C(o):k=0,w=k+f|0,t[w|0]=u,f&&z(k,s,f),i[h+128>>2]=k+o,f=w+1|0,i[h+124>>2]=f,i[h+120>>2]=k,!s)break k;Z(s);break k}if(u=d0(i[r>>2],1),u>>>0<=255){if(f=i[h+124>>2],o=i[h+128>>2],f>>>0>>0){t[f|0]=u,f=f+1|0;break k}if(s=i[h+120>>2],f=f-s|0,k=f+1|0,(k|0)<0)break i;if(o=o-s|0,w=o<<1,o=o>>>0>=1073741823?2147483647:k>>>0>>0?w:k,o?k=C(o):k=0,w=k+f|0,t[w|0]=u,f&&z(k,s,f),i[h+128>>2]=k+o,f=w+1|0,i[h+124>>2]=f,i[h+120>>2]=k,!s)break k;Z(s);break k}if(u=d0(i[r>>2],2),u>>>0>255)break f;if(f=i[h+124>>2],o=i[h+128>>2],f>>>0>>0){t[f|0]=u,f=f+1|0;break k}if(s=i[h+120>>2],f=f-s|0,k=f+1|0,(k|0)<0)break i;if(o=o-s|0,w=o<<1,o=o>>>0>=1073741823?2147483647:k>>>0>>0?w:k,o?k=C(o):k=0,w=k+f|0,t[w|0]=u,f&&z(k,s,f),i[h+128>>2]=k+o,f=w+1|0,i[h+124>>2]=f,i[h+120>>2]=k,!s)break k;Z(s);break k;case 1:break n;default:break f}if(f-10>>>0>=6){if((f|0)!=3)break f;if(_5(n,d0(i[r>>2],3))||_5(n,d0(i[r>>2],4))||_5(n,d0(i[r>>2],5)))break A;break f}if(u=d0(i[r>>2],10),u>>>0>255)break f;if(f=i[h+124>>2],o=i[h+128>>2],f>>>0>>0){t[f|0]=u,f=f+1|0;break k}if(s=i[h+120>>2],f=f-s|0,k=f+1|0,(k|0)<0)break i;if(o=o-s|0,w=o<<1,o=o>>>0>=1073741823?2147483647:k>>>0>>0?w:k,o?k=C(o):k=0,w=k+f|0,t[w|0]=u,f&&z(k,s,f),i[h+128>>2]=k+o,f=w+1|0,i[h+124>>2]=f,i[h+120>>2]=k,!s)break k;Z(s)}i[h+124>>2]=f}i[h+4>>2]=i[h+4>>2]+1,f=i[A+4>>2],u=i[A+8>>2];A:{if(f>>>0>>0){i[f+4>>2]=h,i[f>>2]=n,f=f+8|0;break A}if(s=i[A>>2],f=f-s|0,w=f>>3,k=w+1|0,k>>>0>=536870912)break i;if(u=u-s|0,o=u>>2,u=u>>>0>=2147483640?536870911:k>>>0>>0?o:k,u){if(u>>>0>=536870912)break e;k=C(u<<3)}else k=0;if(o=k+f|0,i[o+4>>2]=h,i[o>>2]=n,n=o-(w<<3)|0,f&&z(n,s,f),i[A+8>>2]=k+(u<<3),f=o+8|0,i[A+4>>2]=f,i[A>>2]=n,!s)break A;Z(s)}i[A+4>>2]=f}f=i[r>>2],s=B+8|0,i[s>>2]=101648,k=i[f+8>>2],i[s+4>>2]=i[f+4>>2],i[s+8>>2]=k,t[s+12|0]=l[f+12|0],i[s+16>>2]=i[f+16>>2],k=i[f+20>>2],i[s+20>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=i[f+28>>2],i[s+24>>2]=i[f+24>>2],i[s+28>>2]=k,i[s- -64>>2]=i[f- -64>>2],k=i[f+60>>2],i[s+56>>2]=i[f+56>>2],i[s+60>>2]=k,k=i[f+52>>2],i[s+48>>2]=i[f+48>>2],i[s+52>>2]=k,k=i[f+44>>2],i[s+40>>2]=i[f+40>>2],i[s+44>>2]=k,k=i[f+36>>2],i[s+32>>2]=i[f+32>>2],i[s+36>>2]=k,k=s+68|0;f:{if(t[f+79|0]>=0){n=i[f+72>>2],i[k>>2]=i[f+68>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+76>>2];break f}T(k,i[f+68>>2],i[f+72>>2])}if(i[s+88>>2]=0,i[s+80>>2]=0,i[s+84>>2]=0,k=i[f+80>>2],w=i[f+84>>2],(k|0)!=(w|0)){if(u=w-k|0,(u|0)/44>>>0>=97612894)break i;for(n=C(u),i[s+84>>2]=n,i[s+80>>2]=n,i[s+88>>2]=n+u;;){u=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=u,u=l[k+25|0]|l[k+26|0]<<8|(l[k+27|0]<<16|l[k+28|0]<<24),o=l[k+21|0]|l[k+22|0]<<8|(l[k+23|0]<<16|l[k+24|0]<<24),t[n+21|0]=o,t[n+22|0]=o>>>8,t[n+23|0]=o>>>16,t[n+24|0]=o>>>24,t[n+25|0]=u,t[n+26|0]=u>>>8,t[n+27|0]=u>>>16,t[n+28|0]=u>>>24,u=i[k+20>>2],i[n+16>>2]=i[k+16>>2],i[n+20>>2]=u,u=i[k+12>>2],i[n+8>>2]=i[k+8>>2],i[n+12>>2]=u,u=n+32|0;f:{if(t[k+43|0]>=0){o=i[k+36>>2],i[u>>2]=i[k+32>>2],i[u+4>>2]=o,i[u+8>>2]=i[k+40>>2];break f}T(u,i[k+32>>2],i[k+36>>2])}if(n=n+44|0,k=k+44|0,(w|0)==(k|0))break}i[s+84>>2]=n}if(k=i[f+92>>2],t[s+112|0]=0,t[s+96|0]=0,i[s+92>>2]=k,l[f+112|0]==1){if(k=i[f+96>>2],i[s+108>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,i[s+96>>2]=k,k=i[f+104>>2],u=i[f+100>>2],(k|0)!=(u|0)){if(k=k-u|0,(k|0)<0)break i;n=C(k),i[s+104>>2]=n,i[s+100>>2]=n,o=k+n|0,i[s+108>>2]=o,k&&z(n,u,k),i[s+104>>2]=o}t[s+112|0]=1}if(i[s+124>>2]=0,i[s+116>>2]=0,i[s+120>>2]=0,n=i[f+116>>2],u=i[f+120>>2],(n|0)!=(u|0)){if(o=u-n|0,(o|0)/28>>>0>=153391690)break i;for(k=C(o),i[s+120>>2]=k,i[s+116>>2]=k,i[s+124>>2]=k+o;Se(k,n),k=k+28|0,n=n+28|0,(u|0)!=(n|0););i[s+120>>2]=k}if(i[s+136>>2]=0,i[s+128>>2]=0,i[s+132>>2]=0,k=i[f+128>>2],u=i[f+132>>2],(k|0)!=(u|0)){if(o=u-k|0,(o|0)/52>>>0>=82595525)break i;for(n=C(o),i[s+132>>2]=n,i[s+128>>2]=n,i[s+136>>2]=n+o;n=Re(n,k)+52|0,k=k+52|0,(u|0)!=(k|0););i[s+132>>2]=n}i[s+148>>2]=0,i[s+140>>2]=0,i[s+144>>2]=0;f:{if(k=i[f+140>>2],u=i[f+144>>2],(k|0)!=(u|0)){if(o=u-k|0,(o|0)/48>>>0>=89478486)break i;for(n=C(o),i[s+144>>2]=n,i[s+140>>2]=n,i[s+148>>2]=n+o;n=Ue(n,k)+48|0,k=k+48|0,(u|0)!=(k|0););i[s+144>>2]=n}k=i[f+156>>2],i[s+152>>2]=i[f+152>>2],i[s+156>>2]=k,i[s+160>>2]=i[f+160>>2],f=s;break f}u=f,f=i[f+8>>2],i[e+4>>2]=i[u+4>>2],i[e+8>>2]=f,t[e+12|0]=l[u+12|0],f=i[u+16>>2],k=i[u+20>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+16>>2]=f,f=i[e+20>>2],i[e+20>>2]=k;f:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break f;W[i[i[f>>2]+8>>2]](f),y(f)}f=i[u+28>>2],i[e+24>>2]=i[u+24>>2],i[e+28>>2]=f,i[e- -64>>2]=i[u- -64>>2],f=i[u+60>>2],i[e+56>>2]=i[u+56>>2],i[e+60>>2]=f,f=i[u+52>>2],i[e+48>>2]=i[u+48>>2],i[e+52>>2]=f,f=i[u+44>>2],i[e+40>>2]=i[u+40>>2],i[e+44>>2]=f,f=i[u+36>>2],i[e+32>>2]=i[u+32>>2],i[e+36>>2]=f;f:{if((e|0)==(u|0)){i[e+92>>2]=i[u+92>>2],y3(e+96|0,u+96|0);break f}k=u+68|0,f=e+68|0,n=t[u+79|0];A:{if(t[e+79|0]>=0){if((n|0)>=0){n=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+8>>2];break A}v1(f,i[u+68>>2],i[u+72>>2]);break A}o=f,f=(n|0)<0,R1(o,f?i[u+68>>2]:k,f?i[u+72>>2]:n)}f=i[u+80>>2],n=f;A:{if(w=i[u+84>>2],_=(w-f|0)/44|0,o=i[e+88>>2],k=i[e+80>>2],_>>>0<=(o-k|0)/44>>>0){if(f=i[e+84>>2],o=f-k|0,_>>>0>(o|0)/44>>>0){if(o=n+o|0,(f|0)!=(k|0)){for(;;){f=i[n+4>>2],i[k>>2]=i[n>>2],i[k+4>>2]=f,f=l[n+25|0]|l[n+26|0]<<8|(l[n+27|0]<<16|l[n+28|0]<<24),_=l[n+21|0]|l[n+22|0]<<8|(l[n+23|0]<<16|l[n+24|0]<<24),t[k+21|0]=_,t[k+22|0]=_>>>8,t[k+23|0]=_>>>16,t[k+24|0]=_>>>24,t[k+25|0]=f,t[k+26|0]=f>>>8,t[k+27|0]=f>>>16,t[k+28|0]=f>>>24,f=i[n+20>>2],i[k+16>>2]=i[n+16>>2],i[k+20>>2]=f,f=i[n+12>>2],i[k+8>>2]=i[n+8>>2],i[k+12>>2]=f;k:{if((k|0)==(n|0))break k;if(_=n+32|0,f=k+32|0,m=t[n+43|0],t[k+43|0]>=0){if((m|0)>=0){m=i[_+4>>2],i[f>>2]=i[_>>2],i[f+4>>2]=m,i[f+8>>2]=i[_+8>>2];break k}v1(f,i[n+32>>2],i[n+36>>2]);break k}I=f,f=(m|0)<0,R1(I,f?i[n+32>>2]:_,f?i[n+36>>2]:m)}if(k=k+44|0,n=n+44|0,(o|0)==(n|0))break}f=i[e+84>>2]}if(n=f,(o|0)!=(w|0))for(;;){k=o,_=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=_,_=l[k+25|0]|l[k+26|0]<<8|(l[k+27|0]<<16|l[k+28|0]<<24),m=l[k+21|0]|l[k+22|0]<<8|(l[k+23|0]<<16|l[k+24|0]<<24),t[n+21|0]=m,t[n+22|0]=m>>>8,t[n+23|0]=m>>>16,t[n+24|0]=m>>>24,t[n+25|0]=_,t[n+26|0]=_>>>8,t[n+27|0]=_>>>16,t[n+28|0]=_>>>24,_=i[k+20>>2],i[n+16>>2]=i[k+16>>2],i[n+20>>2]=_,_=i[k+12>>2],i[n+8>>2]=i[k+8>>2],i[n+12>>2]=_,_=n+32|0;k:{if(t[k+43|0]>=0){m=i[k+36>>2],i[_>>2]=i[k+32>>2],i[_+4>>2]=m,i[_+8>>2]=i[k+40>>2];break k}T(_,i[o+32>>2],i[o+36>>2])}if(n=n+44|0,o=o+44|0,(w|0)==(o|0))break}i[e+84>>2]=(n-f|0)+f;break A}if((n|0)!=(w|0)){for(;;){f=i[n+4>>2],i[k>>2]=i[n>>2],i[k+4>>2]=f,f=l[n+25|0]|l[n+26|0]<<8|(l[n+27|0]<<16|l[n+28|0]<<24),o=l[n+21|0]|l[n+22|0]<<8|(l[n+23|0]<<16|l[n+24|0]<<24),t[k+21|0]=o,t[k+22|0]=o>>>8,t[k+23|0]=o>>>16,t[k+24|0]=o>>>24,t[k+25|0]=f,t[k+26|0]=f>>>8,t[k+27|0]=f>>>16,t[k+28|0]=f>>>24,f=i[n+20>>2],i[k+16>>2]=i[n+16>>2],i[k+20>>2]=f,f=i[n+12>>2],i[k+8>>2]=i[n+8>>2],i[k+12>>2]=f;k:{if((k|0)==(n|0))break k;if(o=n+32|0,f=k+32|0,_=t[n+43|0],t[k+43|0]>=0){if((_|0)>=0){_=i[o+4>>2],i[f>>2]=i[o>>2],i[f+4>>2]=_,i[f+8>>2]=i[o+8>>2];break k}v1(f,i[n+32>>2],i[n+36>>2]);break k}I=f,f=(_|0)<0,R1(I,f?i[n+32>>2]:o,f?i[n+36>>2]:_)}if(k=k+44|0,n=n+44|0,(w|0)==(n|0))break}f=i[e+84>>2]}if((f|0)!=(k|0))for(;t[f-1|0]<0&&Z(i[f-12>>2]),f=f-44|0,(k|0)!=(f|0););i[e+84>>2]=k;break A}if(k){if(f=k,o=i[e+84>>2],(f|0)!=(o|0)){for(;t[o-1|0]<0&&Z(i[o-12>>2]),o=o-44|0,(o|0)!=(k|0););f=i[e+80>>2]}i[e+84>>2]=k,Z(f),i[e+88>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,o=0}k:{if(_>>>0>=97612894||(f=(o|0)/44|0,k=f<<1,f=f>>>0>=48806446?97612893:k>>>0>_>>>0?k:_,f>>>0>=97612894))break k;if(f=g(f,44),k=C(f),i[e+84>>2]=k,i[e+80>>2]=k,i[e+88>>2]=f+k,(n|0)!=(w|0))for(;;){f=i[n+4>>2],i[k>>2]=i[n>>2],i[k+4>>2]=f,f=l[n+25|0]|l[n+26|0]<<8|(l[n+27|0]<<16|l[n+28|0]<<24),o=l[n+21|0]|l[n+22|0]<<8|(l[n+23|0]<<16|l[n+24|0]<<24),t[k+21|0]=o,t[k+22|0]=o>>>8,t[k+23|0]=o>>>16,t[k+24|0]=o>>>24,t[k+25|0]=f,t[k+26|0]=f>>>8,t[k+27|0]=f>>>16,t[k+28|0]=f>>>24,f=i[n+20>>2],i[k+16>>2]=i[n+16>>2],i[k+20>>2]=f,f=i[n+12>>2],i[k+8>>2]=i[n+8>>2],i[k+12>>2]=f,f=k+32|0;n:{if(t[n+43|0]>=0){o=i[n+36>>2],i[f>>2]=i[n+32>>2],i[f+4>>2]=o,i[f+8>>2]=i[n+40>>2];break n}T(f,i[n+32>>2],i[n+36>>2])}if(k=k+44|0,n=n+44|0,(w|0)==(n|0))break}i[e+84>>2]=k;break A}s0(),M()}i[e+92>>2]=i[u+92>>2],y3(e+96|0,u+96|0),f=i[u+116>>2],k=i[u+120>>2],MA(e+116|0,f,k,(k-f|0)/28|0),f=i[u+128>>2],k=i[u+132>>2],e5(e+128|0,f,k,(k-f|0)/52|0),f=i[u+140>>2],k=i[u+144>>2],EA(e+140|0,f,k,(k-f|0)/48|0)}if(f=i[u+156>>2],i[e+152>>2]=i[u+152>>2],i[e+156>>2]=f,i[e+160>>2]=i[u+160>>2],Ee(u),tA(s,i[r>>2],0),r=A,f=i[A+4>>2],A=i[B+8>>2],e=i[B+12>>2],cn(r,f,A,e,e-A>>3),e=i[B+8>>2],e){if(A=i[B+12>>2],r=e,(A|0)!=(e|0)){for(;;){r=i[A-4>>2];f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[B+8>>2]}i[B+12>>2]=e,Z(r)}if(A=i[h+4>>2],i[h+4>>2]=A-1,A||(W[i[i[h>>2]+8>>2]](h),y(h)),A=i[G+4>>2],i[G+4>>2]=A-1,A||(W[i[i[G>>2]+8>>2]](G),y(G)),e=i[B+180>>2],!e)break r;if(A=i[B+184>>2],r=e,(A|0)!=(e|0)){for(;;){r=i[A-4>>2];f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(A=A-8|0,(e|0)==(A|0))break}r=i[B+180>>2]}i[B+184>>2]=e,Z(r)}v=B+192|0;return}x0(),M()}s0(),M()}function nA(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0;w=v-16|0,v=w,o=C(248),i[o+4>>2]=0,i[o+8>>2]=0,i[o>>2]=101168,u0(o+16|0,0,156),i[o+76>>2]=0,i[o+80>>2]=0,i[o+36>>2]=1,i[o+40>>2]=1,t[o+24|0]=1,X[o+22>>1]=2,X[o+18>>1]=2,X[o+20>>1]=2,i[o+84>>2]=0,i[o+88>>2]=0,i[o+92>>2]=0,i[o+96>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+100>>2]=0,i[o+104>>2]=1,i[o+136>>2]=0,i[o+140>>2]=0,i[o+144>>2]=0,i[o+148>>2]=0,i[o+152>>2]=0,i[o+156>>2]=0,X[o+158>>1]=0,X[o+160>>1]=0,X[o+162>>1]=0,X[o+164>>1]=0,i[o+184>>2]=0,i[o+188>>2]=0,i[o+172>>2]=255,i[o+192>>2]=0,i[o+196>>2]=5186,i[o+208>>2]=99,i[o+212>>2]=99,i[o+200>>2]=0,i[o+204>>2]=0,i[o+12>>2]=101488,i[o+216>>2]=0,i[o+220>>2]=0,i[o+224>>2]=0,i[o+228>>2]=0,i[o+232>>2]=0,i[o+236>>2]=0,i[o+240>>2]=0,i[o+244>>2]=0,u=o+12|0,i[o+176>>2]=u,i[o+8>>2]=i[o+8>>2]+1,i[o+180>>2]=o,i[o+4>>2]==-1&&(W[i[i[o>>2]+8>>2]](o),y(o)),i[r>>2]=u,s=i[r+4>>2],i[r+4>>2]=o;i:{if(!s||(u=i[s+4>>2],i[s+4>>2]=u-1,u))break i;W[i[i[s>>2]+8>>2]](s),y(s)}u=i[e+200>>2],s=i[r>>2],m=i[e+196>>2],i[s+196>>2]=m,i[s+192>>2]=k,i[s+188>>2]=f,i[s+200>>2]=(m|0)==1?u||3:u;i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{if(o=i[e+204>>2],_=i[e+208>>2],(o|0)!=(_|0)){for(u=o;;){if(i[u>>2]==10){h:{w:{for(;;){if(i[o>>2]==10)break w;if(o=o+56|0,(_|0)==(o|0))break}o=0;break h}o=p[o+20>>1]}if($0(A,s,10,f,k,o,n,0),i[A>>2])break i;if(t[A+19|0]>=0)break r;Z(i[A+8>>2]);break r}if(u=u+56|0,(_|0)==(u|0))break}switch(u=o,h=o,m|0){case 0:break u;case 1:break s;case 2:break t;default:break l}}switch(m|0){case 1:break e;case 2:break n;case 0:break o;default:break l}}for(;;){if(i[u>>2]!=3){if(u=u+56|0,(_|0)!=(u|0))continue;break e}break}for(u=o;;){if(i[u>>2]==4){u=o;s:{for(;;){h:{if(i[u>>2]==5){for(;;){if(i[o>>2]==3)break h;if(o=o+56|0,(_|0)==(o|0))break}o=0;break s}if(u=u+56|0,(_|0)!=(u|0))continue;break e}break}o=p[o+20>>1]}if($0(A,s,3,f,k,o,n,0),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),h=i[r>>2],u=i[e+204>>2],o=i[e+208>>2],s=0;s:{if((u|0)==(o|0))break s;h:{for(;;){if(i[u>>2]==4)break h;if(u=u+56|0,(o|0)==(u|0))break}s=0;break s}s=p[u+20>>1]}if($0(A,h,4,f,k,s,n,0),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),h=i[r>>2],u=i[e+204>>2],o=i[e+208>>2],s=0;s:{if((u|0)==(o|0))break s;h:{for(;;){if(i[u>>2]==5)break h;if(u=u+56|0,(o|0)==(u|0))break}s=0;break s}s=p[u+20>>1]}if($0(A,h,5,f,k,s,n,0),i[A>>2])break i;if(t[A+19|0]>=0)break f;Z(i[A+8>>2]);break f}if(u=u+56|0,(_|0)==(u|0))break}break e}if(e=C(32),i[w+4>>2]=e,i[w+8>>2]=27,i[w+12>>2]=-2147483616,f=l[9027]|l[9028]<<8|(l[9029]<<16|l[9030]<<24),r=l[9023]|l[9024]<<8|(l[9025]<<16|l[9026]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+27|0]=0,r=l[9046]|l[9047]<<8|(l[9048]<<16|l[9049]<<24),t[e+23|0]=r,t[e+24|0]=r>>>8,t[e+25|0]=r>>>16,t[e+26|0]=r>>>24,f=l[9043]|l[9044]<<8|(l[9045]<<16|l[9046]<<24),r=l[9039]|l[9040]<<8|(l[9041]<<16|l[9042]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[9035]|l[9036]<<8|(l[9037]<<16|l[9038]<<24),r=l[9031]|l[9032]<<8|(l[9033]<<16|l[9034]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,w+4|0),t[w+15|0]>=0)break i;Z(i[w+4>>2]);break i}for(;;){if(i[h>>2]){if(h=h+56|0,(_|0)!=(h|0))continue;break o}break}for(;;){if(i[u>>2]==1){for(;;){if(i[o>>2]!=2){if(o=o+56|0,(_|0)!=(o|0))continue;break o}break}L3(f,k,1,i[e+200>>2],w+4|0,w),h=i[r>>2],u=i[e+204>>2],o=i[e+208>>2],s=0;u:{if((u|0)==(o|0))break u;l:{for(;;){if(!i[u>>2])break l;if(u=u+56|0,(o|0)==(u|0))break}s=0;break u}s=p[u+20>>1]}if($0(A,h,0,f,k,s,n,0),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),h=i[r>>2],m=i[w+4>>2],_=i[w>>2],u=i[e+204>>2],o=i[e+208>>2],s=0;u:{if((u|0)==(o|0))break u;l:{for(;;){if(i[u>>2]==1)break l;if(u=u+56|0,(o|0)==(u|0))break}s=0;break u}s=p[u+20>>1]}if($0(A,h,1,m,_,s,n,0),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),h=i[r>>2],m=i[w+4>>2],_=i[w>>2],u=i[e+204>>2],o=i[e+208>>2],s=0;u:{if((u|0)==(o|0))break u;l:{for(;;){if(i[u>>2]==2)break l;if(u=u+56|0,(o|0)==(u|0))break}s=0;break u}s=p[u+20>>1]}if($0(A,h,2,m,_,s,n,0),u=i[A>>2],!(u|t[A+19|0]>=0)){Z(i[A+8>>2]);break f}if(u)break i;break f}if(u=u+56|0,(_|0)==(u|0))break}}if(e=C(40),i[w+4>>2]=e,i[w+8>>2]=34,i[w+12>>2]=-2147483608,f=l[5814]|l[5815]<<8|(l[5816]<<16|l[5817]<<24),r=l[5810]|l[5811]<<8|(l[5812]<<16|l[5813]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+34|0]=0,r=l[5842]|l[5843]<<8,t[e+32|0]=r,t[e+33|0]=r>>>8,f=l[5838]|l[5839]<<8|(l[5840]<<16|l[5841]<<24),r=l[5834]|l[5835]<<8|(l[5836]<<16|l[5837]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[5830]|l[5831]<<8|(l[5832]<<16|l[5833]<<24),r=l[5826]|l[5827]<<8|(l[5828]<<16|l[5829]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[5822]|l[5823]<<8|(l[5824]<<16|l[5825]<<24),r=l[5818]|l[5819]<<8|(l[5820]<<16|l[5821]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,w+4|0),t[w+15|0]>=0)break i;Z(i[w+4>>2]);break i}for(;;){if(!i[h>>2]){for(;;){if(!i[o>>2])break k;if(o=o+56|0,(_|0)==(o|0))break}u=0;break A}if(h=h+56|0,(_|0)==(h|0))break}}if(e=C(40),i[w+4>>2]=e,i[w+8>>2]=32,i[w+12>>2]=-2147483608,f=l[14089]|l[14090]<<8|(l[14091]<<16|l[14092]<<24),r=l[14085]|l[14086]<<8|(l[14087]<<16|l[14088]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+32|0]=0,f=l[14113]|l[14114]<<8|(l[14115]<<16|l[14116]<<24),r=l[14109]|l[14110]<<8|(l[14111]<<16|l[14112]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[14105]|l[14106]<<8|(l[14107]<<16|l[14108]<<24),r=l[14101]|l[14102]<<8|(l[14103]<<16|l[14104]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[14097]|l[14098]<<8|(l[14099]<<16|l[14100]<<24),r=l[14093]|l[14094]<<8|(l[14095]<<16|l[14096]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,w+4|0),t[w+15|0]>=0)break i;Z(i[w+4>>2]);break i}u=p[o+20>>1]}if($0(A,s,0,f,k,u,n,0),i[A>>2])break i;if(t[A+19|0]>=0)break f;Z(i[A+8>>2])}if(s=i[e+204>>2],o=i[e+208>>2],(s|0)==(o|0))break r;for(u=s;;){if(i[u>>2]!=6){if(u=u+56|0,(o|0)!=(u|0))continue;break r}break}u=i[r>>2];f:{A:{for(;;){if(i[s>>2]==6)break A;if(s=s+56|0,(o|0)==(s|0))break}o=0;break f}o=p[s+20>>1]}if($0(A,u,6,f,k,o,n,0),i[A>>2])break i;if(t[A+19|0]>=0)break r;Z(i[A+8>>2])}O=i[e+208>>2],s=i[e+204>>2],n=1;r:{f:switch(i[e+200>>2]){case 10:case 12:case 14:n=3;break r;case 11:case 13:case 15:n=4;break r;case 0:case 1:case 2:case 3:case 99:break r;default:break f}n=0}r:{f:{if(G=n,n>>>0>=2){h=0;A:{if((s|0)==(O|0))break A;for(;;){if(i[s>>2]==10){h=s;break A}if(s=s+56|0,(O|0)==(s|0))break}}if(r=i[r>>2],s=i[r+204>>2],n=i[r+208>>2],(s|0)==(n|0))break r;o=s;A:{k:{for(;;){if(i[o>>2]==10)break k;if(o=o+56|0,(n|0)==(o|0))break}m=0;break A}m=i[o+24>>2]}o=s;A:{k:{for(;;){if(i[o>>2]==10)break k;if(o=o+56|0,(n|0)==(o|0))break}r=0;break A}r=i[o+28>>2]}if(U=i[h+40>>2],R=i[h+52>>2],p[h+20>>1]>8)break f;A:{k:{for(;;){if(i[s>>2]==10)break k;if(s=s+56|0,(n|0)==(s|0))break}h=0,s=0;break A}h=i[s+40>>2],s=i[s+52>>2]}if(!r)break r;for(o=r,r=f,V=((G>>>0<=1?1:G)|0)!=1,Y=(G|0)==2,E=(G|0)==3;;){if(m)for(x=g(s,B)+h|0,_=U+g(O1(a0(B,I,i[e+192>>2],0),h0,k,0),R)|0,u=0,f=0;;){Q=g(u,G)+x|0,n=g(O1(a0(u,f,i[e+188>>2],0),h0,r,0),G)+_|0,t[Q|0]=l[n|0];A:{if(!V||(t[Q+1|0]=l[n+1|0],Y)||(t[Q+2|0]=l[n+2|0],E))break A;t[Q+3|0]=l[n+3|0]}if(u=u+1|0,n=u?f:f+1|0,f=n,!((u|0)!=(m|0)|f))break}if(f=I,B=B+1|0,f=B?f:f+1|0,I=f,!((o|0)!=(B|0)|f))break}break r}if((s|0)==(O|0))break r;for(Y=f,x=k;;){A:{k:{if(f=i[r>>2],h=i[f+204>>2],n=i[f+208>>2],(h|0)!=(n|0))for(k=i[s>>2],u=h;;){if((k|0)==i[u>>2]){for(u=h;;){if((k|0)==i[u>>2])break k;if(u=u+56|0,(n|0)==(u|0))break}V=0;break A}if(u=u+56|0,(n|0)==(u|0))break}if(e=C(40),i[w+4>>2]=e,i[w+8>>2]=35,i[w+12>>2]=-2147483608,f=l[14053]|l[14054]<<8|(l[14055]<<16|l[14056]<<24),r=l[14049]|l[14050]<<8|(l[14051]<<16|l[14052]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+35|0]=0,r=l[14080]|l[14081]<<8|(l[14082]<<16|l[14083]<<24),t[e+31|0]=r,t[e+32|0]=r>>>8,t[e+33|0]=r>>>16,t[e+34|0]=r>>>24,f=l[14077]|l[14078]<<8|(l[14079]<<16|l[14080]<<24),r=l[14073]|l[14074]<<8|(l[14075]<<16|l[14076]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[14069]|l[14070]<<8|(l[14071]<<16|l[14072]<<24),r=l[14065]|l[14066]<<8|(l[14067]<<16|l[14068]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[14061]|l[14062]<<8|(l[14063]<<16|l[14064]<<24),r=l[14057]|l[14058]<<8|(l[14059]<<16|l[14060]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,w+4|0),t[w+15|0]>=0)break i;Z(i[w+4>>2]);break i}V=i[u+24>>2]}u=h;A:{k:{for(;;){if((k|0)==i[u>>2])break k;if(u=u+56|0,(n|0)==(u|0))break}f=0;break A}f=i[u+28>>2]}q=i[s+40>>2],Q=i[s+52>>2];A:{if(p[s+20>>1]<=8){k:{n:{for(;;){if((k|0)==i[h>>2])break n;if(h=h+56|0,(n|0)==(h|0))break}_=0,o=0;break k}_=i[h+40>>2],o=i[h+52>>2]}if(!f)break A;for(U=V&-2,R=V&1,m=f,B=0,I=0,E=(V|0)!=1;;){k:{if(!V)break k;if(N=_+g(o,B)|0,j=q+g(O1(a0(B,I,i[e+192>>2],0),h0,x,0),Q)|0,u=0,f=0,h=0,n=0,E)for(;d=u+N|0,c=l[O1(a0(u,f,i[e+188>>2],0),h0,Y,0)+j|0],t[d|0]=c,G=u|1,k=O1(a0(G,f,i[e+188>>2],0),h0,Y,0),t[G+N|0]=l[k+j|0],u=u+2|0,f=u>>>0<2?f+1|0:f,h=h+2|0,n=h>>>0<2?n+1|0:n,!!((h|0)!=(U|0)|n););if(!R)break k;d=u+N|0,c=l[O1(a0(u,f,i[e+188>>2],0),h0,Y,0)+j|0],t[d|0]=c}if(B=B+1|0,I=B?I:I+1|0,!((B|0)!=(m|0)|I))break}break A}k:{n:{for(;;){if((k|0)==i[h>>2])break n;if(h=h+56|0,(n|0)==(h|0))break}G=0,o=0;break k}G=i[h+40>>2],o=i[h+52>>2]>>>1|0}if(!f)break A;for(Q=Q>>>1|0,U=V&-2,R=V&1,_=f,E=i[e+188>>2],m=i[e+192>>2],B=0,I=0;;){k:{if(!V)break k;if(S=G+(g(o,B)<<1)|0,N=q+(g(O1(a0(B,I,m,0),h0,x,0),Q)<<1)|0,u=0,f=0,h=0,n=0,(V|0)!=1)for(;d=S+(u<<1)|0,c=p[N+(O1(a0(u,f,E,0),h0,Y,0)<<1)>>1],X[d>>1]=c,j=u|1,k=O1(a0(E,0,j,f),h0,Y,0),X[S+(j<<1)>>1]=p[N+(k<<1)>>1],u=u+2|0,f=u>>>0<2?f+1|0:f,h=h+2|0,k=h>>>0<2?n+1|0:n,n=k,!!((h|0)!=(U|0)|n););if(!R)break k;d=S+(u<<1)|0,c=p[N+(O1(a0(u,f,E,0),h0,Y,0)<<1)>>1],X[d>>1]=c}if(B=B+1|0,I=B?I:I+1|0,!((_|0)!=(B|0)|I))break}}if(s=s+56|0,(O|0)==(s|0))break}break r}f:{A:{for(;;){if(i[s>>2]==10)break A;if(s=s+56|0,(n|0)==(s|0))break}_=0,h=0;break f}_=i[s+40>>2],h=i[s+52>>2]>>>1|0}if(!r)break r;for(R=R>>>1|0,s=r,o=f,n=i[e+188>>2],r=k,e=i[e+192>>2],V=((G>>>0<=1?1:G)|0)!=1,Y=(G|0)==3;;){if(m)for(E=_+(g(h,B)<<1)|0,x=U+(g(O1(a0(B,I,e,0),h0,r,0),R)<<1)|0,u=0,f=0;;){Q=E+(g(u,G)<<1)|0,k=x+(g(O1(a0(u,f,n,0),h0,o,0),G)<<1)|0,X[Q>>1]=p[k>>1];f:{if(!V||(X[Q+2>>1]=p[k+2>>1],(G|0)==2)||(X[Q+4>>1]=p[k+4>>1],Y))break f;X[Q+6>>1]=p[k+6>>1]}if(u=u+1|0,f=u?f:f+1|0,!((u|0)!=(m|0)|f))break}if(k=I,B=B+1|0,k=B?k:k+1|0,I=k,!((s|0)!=(B|0)|k))break}}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731]);break i}if(e=C(32),i[w+4>>2]=e,i[w+8>>2]=31,i[w+12>>2]=-2147483616,f=l[5849]|l[5850]<<8|(l[5851]<<16|l[5852]<<24),r=l[5845]|l[5846]<<8|(l[5847]<<16|l[5848]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+31|0]=0,f=l[5872]|l[5873]<<8|(l[5874]<<16|l[5875]<<24),r=l[5868]|l[5869]<<8|(l[5870]<<16|l[5871]<<24),t[e+23|0]=r,t[e+24|0]=r>>>8,t[e+25|0]=r>>>16,t[e+26|0]=r>>>24,t[e+27|0]=f,t[e+28|0]=f>>>8,t[e+29|0]=f>>>16,t[e+30|0]=f>>>24,f=l[5865]|l[5866]<<8|(l[5867]<<16|l[5868]<<24),r=l[5861]|l[5862]<<8|(l[5863]<<16|l[5864]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[5857]|l[5858]<<8|(l[5859]<<16|l[5860]<<24),r=l[5853]|l[5854]<<8|(l[5855]<<16|l[5856]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,w+4|0),t[w+15|0]>=0)break i;Z(i[w+4>>2])}v=w+16|0}function sv(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0;_=v-32|0,v=_;i:{e:{if(!A)break e;E=_+20|0,w=E,k=i[i[A>>2]+48>>2],u=v-176|0,v=u,i[u+120>>2]=0,i[u+92>>2]=78164,i[u+36>>2]=78144,f=i[19545],i[u+28>>2]=f,o=i[f-12>>2],G=u+28|0,f=G,i[o+f>>2]=i[19546],i[u+32>>2]=0,f=f+i[i[u+28>>2]-12>>2]|0,r=u+40|0,J0(f,r),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[u+36>>2]=f,n=u+36|0,i[n+i[f-12>>2]>>2]=i[19548],f=i[19544],i[u+28>>2]=f,i[G+i[f-12>>2]>>2]=i[19549],i[u+92>>2]=78164,i[u+28>>2]=78124,i[u+36>>2]=78144,G=R0(r),i[G>>2]=77200,i[u+80>>2]=0,i[u+84>>2]=0,i[u+72>>2]=0,i[u+76>>2]=0,i[u+88>>2]=24;r:{f:{A:{if(f=i[k+16>>2],B=i[k+20>>2],(f|0)!=(B|0)){for(r=1;k=i[f>>2],k&&(r||(F(n,47878,1),k=i[f>>2]),i[u+24>>2]=0,r=u+12|0,W[i[i[k>>2]+12>>2]](r,k,u+24|0),o=r,k=t[u+23|0],r=(k|0)<0,F(n,r?i[u+12>>2]:o,r?i[u+16>>2]:k),t[u+23|0]<0&&Z(i[u+12>>2]),r=0),f=f+8|0,(B|0)!=(f|0););if(f=i[u+88>>2],!(f&16))break A}f=i[u+84>>2],k=i[u+64>>2],f>>>0>>0&&(i[u+84>>2]=k,f=k),k=u+60|0;break f}if(!(f&8)){f=0,t[w+11|0]=0;break r}f=i[u+56>>2],k=u+48|0}f:{if(n=i[k>>2],f=f-n|0,f>>>0<2147483640){if(f>>>0>=11){r=f|7,k=C(r+1|0),i[w+8>>2]=r-2147483647,i[w>>2]=k,i[w+4>>2]=f,w=k;break f}if(t[w+11|0]=f,f)break f;f=0;break r}break i}if(!f)break r;z(w,n,f)}t[f+w|0]=0,f=i[19543],i[u+28>>2]=f,i[i[f-12>>2]+(u+28|0)>>2]=i[19551],i[u+36>>2]=i[19552],i[G>>2]=77200,t[u+83|0]<0&&Z(i[u+72>>2]),y0(G),Y0(u+92|0),v=u+176|0,x=_+8|0,u=x,Q=i[i[A>>2]+48>>2],r=v-416|0,v=r,i[r+352>>2]=0,i[r+324>>2]=78164,i[r+268>>2]=78144,A=i[19545],i[r+260>>2]=A,k=i[A-12>>2],A=r+260|0,i[k+A>>2]=i[19546],i[r+264>>2]=0,f=A+i[i[r+260>>2]-12>>2]|0,w=r+272|0,J0(f,w),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[r+268>>2]=f,B=r+268|0,i[B+i[f-12>>2]>>2]=i[19548],f=i[19544],i[r+260>>2]=f,i[A+i[f-12>>2]>>2]=i[19549],i[r+324>>2]=78164,i[r+260>>2]=78124,i[r+268>>2]=78144,R=R0(w),i[R>>2]=77200,i[r+312>>2]=0,i[r+316>>2]=0,i[r+304>>2]=0,i[r+308>>2]=0,i[r+320>>2]=24,F(B,46862,18);r:{f:{A:{k:{if(w=i[Q+136>>2],j=Q+140|0,(w|0)==(j|0))break k;for(N=i[19664],O=N-12|0,U=i[19665],S=U-12|0,G=i[25322],q=i[25323],_0=r+128|0,g0=r+120|0,V=r+112|0,d=r+164|0,c=i[19667],A0=i[19666];;){A=i[i[w+20>>2]+112>>2];n:{if((A|0)!=1768912492){if((A|0)!=1735551332)break n;f=r+32|0,W6(f,Q,i[w+16>>2]);t:{if(A=l[r+52|0],!A){if(i[r+256>>2]=0,i[r+248>>2]=0,i[r+252>>2]=0,gA(r- -64|0,r+248|0,f),!i[r+64>>2]){F(m0(F(B,32799,9),i[w+16>>2]),46914,9),f=r+8|0,n=v-144|0,v=n,i[n+88>>2]=0,i[n+60>>2]=78468,A=i[19620],i[n+4>>2]=A,k=i[A-12>>2],A=n+4|0,i[k+A>>2]=i[19621],k=A+i[i[n+4>>2]-12>>2]|0,o=n+8|0,J0(k,o),t[k+80|0]=0,i[k+72>>2]=0,i[n+60>>2]=78468,i[n+4>>2]=78448,o=R0(o),i[o>>2]=77200,i[n+48>>2]=0,i[n+52>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+56>>2]=16,F(m0(F(F(m0(F(F(m0(F(F(m0(F(A,33590,6),p[r+248>>1]),47878,1),33774,9),p[r+250>>1]),47878,1),35129,14),i[r+252>>2]),47878,1),33345,15),i[r+256>>2]),47878,1),A=i[n+56>>2];o:{u:{if(A&16){A=i[n+52>>2],k=i[n+32>>2],A>>>0>>0&&(i[n+52>>2]=k,A=k),k=n+28|0;break u}if(!(A&8)){A=0,t[f+11|0]=0;break o}A=i[n+24>>2],k=n+16|0}u:{if(s=i[k>>2],A=A-s|0,A>>>0<2147483640){if(A>>>0>=11){h=A|7,k=C(h+1|0),i[f+8>>2]=h-2147483647,i[f>>2]=k,i[f+4>>2]=A,f=k;break u}if(t[f+11|0]=A,A)break u;A=0;break o}break i}if(!A)break o;z(f,s,A)}for(t[A+f|0]=0,A=i[19619],i[n+4>>2]=A,i[i[A-12>>2]+(n+4|0)>>2]=i[19622],i[o>>2]=77200,t[n+51|0]<0&&Z(i[n+40>>2]),y0(o),Y0(n+60|0),v=n+144|0,i[r+164>>2]=78648,i[r+192>>2]=0,i[r+104>>2]=U,A=r+104|0,i[A+i[S>>2]>>2]=A0,i[r+108>>2]=0,A=A+i[i[r+104>>2]-12>>2]|0,J0(A,V),t[A+80|0]=0,i[A+72>>2]=0,i[r+164>>2]=78648,i[r+104>>2]=78628,I=R0(V),i[I>>2]=77200,i[r+152>>2]=i[r+16>>2],A=i[r+12>>2],i[r+144>>2]=i[r+8>>2],i[r+148>>2]=A,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+156>>2]=0,i[r+160>>2]=8,yo(I),t[r+19|0]<0&&Z(i[r+8>>2]),i[r+96>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0;;){if(A=r+8|0,k=r+104|0,f=i[(k+i[i[r+104>>2]-12>>2]|0)+28>>2],i[A>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(A,137008),f=W[i[i[f>>2]+28>>2]](f,10)|0,i2(A),l[ur(A,k)|0]==1){o:{if(t[r+99|0]<0){t[i[r+88>>2]]=0,i[r+92>>2]=0;break o}t[r+99|0]=0,t[r+88|0]=0}s=0,Y=f&255;o:{for(;;){A=i[i[i[r+104>>2]-12>>2]+_0>>2],f=i[A+12>>2];u:{l:{s:{h:{if((f|0)!=i[A+16>>2]){i[A+12>>2]=f+1,f=l[f|0];break h}if(f=W[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break s}if(A=0,(Y|0)==(f&255))break o;k=t[r+99|0];h:{w:{_:{if((k|0)>=0){if(A=10,(k|0)!=10)break l;m=r+88|0,n=24;break _}if(A=i[r+92>>2],o=i[r+96>>2]&2147483647,k=o-1|0,(A|0)!=(k|0)){h=i[r+88>>2];break h}if((o|0)==2147483640)break i;if(n=2147483639,m=i[r+88>>2],k>>>0>1073741810){A=k;break w}if(!k){A=0,n=11;break _}A=k,n=A>>>0<6?11:(A<<1|7)+1|0}o=A+1|0}h=C(n),k=!A,k|k||z(h,m,A),(o|0)!=11&&Z(m),i[r+88>>2]=h,i[r+96>>2]=n|-2147483648}i[r+92>>2]=A+1;break u}A=s?2:6;break o}t[r+99|0]=k+1&127,h=r+88|0,A=k}if(s=s+1|0,A=A+h|0,t[A+1|0]=0,t[A|0]=f,!(i[r+92>>2]!=2147483639|t[r+99|0]>=0))break}A=4}f=i[i[r+104>>2]-12>>2]+(r+104|0)|0,M1(f,A|i[f+16>>2])}if(!(l[i[i[r+104>>2]-12>>2]+g0|0]&5)){h=X1(r+408|0,B);o:{if(l[h|0]!=1)break o;f=B+i[i[r+268>>2]-12>>2]|0,s=i[f+4>>2],n=i[f+24>>2];u:{if(l[f+80|0]==1){A=l[f+76|0]|l[f+77|0]<<8|(l[f+78|0]<<16|l[f+79|0]<<24);break u}k=r+8|0,A=i[f+28>>2],i[k>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(k,137008),A=W[i[i[A>>2]+28>>2]](A,32)|0,i2(k),t[f+76|0]=A,t[f+77|0]=A>>>8,t[f+78|0]=A>>>16,t[f+79|0]=A>>>24,t[f+80|0]=1}u:{if(!n||(o=i[f+12>>2],s=(s&176)==32?37887:37885,k=s-37885|0,(k|0)>0&&(W[i[i[n>>2]+48>>2]](n,37885,k)|0)!=(k|0)))break u;if((o|0)>=3){if(o>>>0>=2147483642)break i;k=((o|0)<=2?2:o)-2|0;l:{if(o>>>0>=13){m=k|7,o=C(m+1|0),i[r+16>>2]=m-2147483647,i[r+8>>2]=o,i[r+12>>2]=k;break l}t[r+19|0]=k,o=r+8|0}if(k&&u0(o,A,k),t[k+o|0]=0,A=W[i[i[n>>2]+48>>2]](n,t[r+19|0]<0?i[r+8>>2]:r+8|0,k)|0,t[r+19|0]<0&&Z(i[r+8>>2]),(A|0)!=(k|0))break u}if(A=37887-s|0,(A|0)>0&&(W[i[i[n>>2]+48>>2]](n,s,A)|0)!=(A|0))break u;i[f+12>>2]=0;break o}A=B+i[i[r+268>>2]-12>>2]|0,M1(A,i[A+16>>2]|5)}B1(h),o=t[r+99|0],h=i[r+88>>2],m=i[r+92>>2],Y=X1(r+408|0,B);o:{if(l[Y|0]!=1)break o;f=B+i[i[r+268>>2]-12>>2]|0,X0=i[f+4>>2],n=i[f+24>>2];u:{if(l[f+80|0]==1){A=l[f+76|0]|l[f+77|0]<<8|(l[f+78|0]<<16|l[f+79|0]<<24);break u}k=r+8|0,A=i[f+28>>2],i[k>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(k,137008),A=W[i[i[A>>2]+28>>2]](A,32)|0,i2(k),t[f+76|0]=A,t[f+77|0]=A>>>8,t[f+78|0]=A>>>16,t[f+79|0]=A>>>24,t[f+80|0]=1}u:{if(!n||(s=i[f+12>>2],k=h,h=(o|0)<0,k=h?k:r+88|0,o=h?m:o,t0=k+o|0,h=(X0&176)==32?t0:k,m=h-k|0,(m|0)>0&&(W[i[i[n>>2]+48>>2]](n,k,m)|0)!=(m|0)))break u;if(k=(o|0)<(s|0)?s-o|0:0,(k|0)>0){if(k>>>0>=2147483640)break i;l:{if(k>>>0>=11){o=k|7,s=C(o+1|0),i[r+16>>2]=o-2147483647,i[r+8>>2]=s,i[r+12>>2]=k;break l}t[r+19|0]=k,s=r+8|0}if(k&&u0(s,A,k),t[k+s|0]=0,A=W[i[i[n>>2]+48>>2]](n,t[r+19|0]<0?i[r+8>>2]:r+8|0,k)|0,t[r+19|0]<0&&Z(i[r+8>>2]),(A|0)!=(k|0))break u}if(A=t0-h|0,(A|0)>0&&(W[i[i[n>>2]+48>>2]](n,h,A)|0)!=(A|0))break u;i[f+12>>2]=0;break o}A=B+i[i[r+268>>2]-12>>2]|0,M1(A,i[A+16>>2]|5)}if(B1(Y),s=X1(r+408|0,B),l[s|0]==1){f=B+i[i[r+268>>2]-12>>2]|0,h=i[f+4>>2],n=i[f+24>>2];o:{if(l[f+80|0]==1){A=l[f+76|0]|l[f+77|0]<<8|(l[f+78|0]<<16|l[f+79|0]<<24);break o}k=r+8|0,A=i[f+28>>2],i[k>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(k,137008),A=W[i[i[A>>2]+28>>2]](A,32)|0,i2(k),t[f+76|0]=A,t[f+77|0]=A>>>8,t[f+78|0]=A>>>16,t[f+79|0]=A>>>24,t[f+80|0]=1}o:{if(!n||(o=i[f+12>>2],h=(h&176)==32?47879:47878,k=h-47878|0,(k|0)>0&&(W[i[i[n>>2]+48>>2]](n,47878,k)|0)!=(k|0)))break o;if((o|0)>=2){if(o>>>0>=2147483641)break t;k=((o|0)<=1?1:o)-1|0;u:{if(o>>>0>=12){m=k|7,o=C(m+1|0),i[r+16>>2]=m-2147483647,i[r+8>>2]=o,i[r+12>>2]=k;break u}t[r+19|0]=k,o=r+8|0}if(k&&u0(o,A,k),t[k+o|0]=0,A=W[i[i[n>>2]+48>>2]](n,t[r+19|0]<0?i[r+8>>2]:r+8|0,k)|0,t[r+19|0]<0&&Z(i[r+8>>2]),(A|0)!=(k|0))break o}if(A=47879-h|0,(A|0)>0&&(W[i[i[n>>2]+48>>2]](n,h,A)|0)!=(A|0))break o;i[f+12>>2]=0,B1(s);continue}A=B+i[i[r+268>>2]-12>>2]|0,M1(A,i[A+16>>2]|5)}B1(s);continue}break}t[r+99|0]<0&&Z(i[r+88>>2]),i[r+104>>2]=N,i[i[O>>2]+(r+104|0)>>2]=c,i[I>>2]=77200,t[r+155|0]<0&&Z(i[r+144>>2]),y0(I),Y0(d),h=1}t[r+83|0]<0&&Z(i[r+72>>2]),A=l[r+52|0]}if(A=A&255,(A|0)==255)break n;i[r+104>>2]=G,i[r+108>>2]=q,W[i[(r+104|0)+(A<<2)>>2]](r- -64|0,r+32|0);break n}break i}if(A=i[Q+80>>2],!A)break n;if(d4(r+248|0,A,i[w+16>>2],1684630887),f=r- -64|0,W6(f,Q,i[w+16>>2]),A=l[r+84|0],!A){if(X[r+40>>1]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+60>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,P9(r+8|0,r+32|0,i[r+252>>2]-i[r+248>>2]>>2,f),!i[r+8>>2]){if(F(m0(F(B,32799,9),i[w+16>>2]),46904,9),f=r+88|0,n=v-160|0,v=n,i[n+104>>2]=0,i[n+76>>2]=78164,i[n+20>>2]=78144,A=i[19545],i[n+12>>2]=A,k=i[A-12>>2],o=n+12|0,A=o,i[k+A>>2]=i[19546],i[n+16>>2]=0,A=A+i[i[n+12>>2]-12>>2]|0,s=n+24|0,J0(A,s),t[A+80|0]=0,i[A+72>>2]=0,A=i[19547],i[n+20>>2]=A,k=n+20|0,i[k+i[A-12>>2]>>2]=i[19548],A=i[19544],i[n+12>>2]=A,i[o+i[A-12>>2]>>2]=i[19549],i[n+76>>2]=78164,i[n+12>>2]=78124,i[n+20>>2]=78144,o=R0(s),i[o>>2]=77200,A=n- -64|0,i[A>>2]=0,i[A+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,F(F(m0(F(m0(F(F(m0(F(m0(F(m0(F(m0(F(F(D0(F(F(D0(F(k,34691,9),l[r+32|0]),47878,1),33912,7),l[r+33|0]),47878,1),34204,18),p[r+34>>1]),22872,1),p[r+36>>1]),22872,1),p[r+38>>1]),22872,1),p[r+40>>1]),47878,1),35789,13),i[r+44>>2]),3179,1),i[r+48>>2]),47878,1),33666,9),A=i[r+52>>2],s=i[r+56>>2],(A|0)!=(s|0))for(;F(D0(F(D0(k,i[A+4>>2]),22872,1),i[A+8>>2]),37886,1),A=A+12|0,(s|0)!=(A|0););F(k,47878,1),A=i[n+72>>2];t:{o:{if(A&16){A=i[n+68>>2],k=i[n+48>>2],A>>>0>>0&&(i[n+68>>2]=k,A=k),k=n+44|0;break o}if(!(A&8)){A=0,t[f+11|0]=0;break t}A=i[n+40>>2],k=n+32|0}o:{if(s=i[k>>2],A=A-s|0,A>>>0<2147483640){if(A>>>0>=11){h=A|7,k=C(h+1|0),i[f+8>>2]=h-2147483647,i[f>>2]=k,i[f+4>>2]=A,f=k;break o}if(t[f+11|0]=A,A)break o;A=0;break t}break i}if(!A)break t;z(f,s,A)}for(t[A+f|0]=0,A=i[19543],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[19551],i[n+20>>2]=i[19552],i[o>>2]=77200,t[n+67|0]<0&&Z(i[n+56>>2]),y0(o),Y0(n+76|0),v=n+160|0,i[r+164>>2]=78648,i[r+192>>2]=0,i[r+104>>2]=U,A=r+104|0,i[A+i[S>>2]>>2]=A0,i[r+108>>2]=0,A=A+i[i[r+104>>2]-12>>2]|0,J0(A,V),t[A+80|0]=0,i[A+72>>2]=0,i[r+164>>2]=78648,i[r+104>>2]=78628,n=R0(V),i[n>>2]=77200,i[r+152>>2]=i[r+96>>2],A=i[r+92>>2],i[r+144>>2]=i[r+88>>2],i[r+148>>2]=A,i[r+96>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+156>>2]=0,i[r+160>>2]=8,yo(n),t[r+99|0]<0&&Z(i[r+88>>2]),i[r+96>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0;;){if(f=r+408|0,k=r+104|0,A=i[(k+i[i[r+104>>2]-12>>2]|0)+28>>2],i[f>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(f,137008),o=W[i[i[A>>2]+28>>2]](A,10)|0,i2(f),A=r+88|0,s=0,h=v-16|0,v=h,l[ur(h+15|0,k)|0]==1){t:{if(t[A+11|0]<0){t[i[A>>2]]=0,i[A+4>>2]=0;break t}t[A+11|0]=0,t[A|0]=0}I=k+24|0,m=o&255;t:{o:{for(;;){f=i[I+i[i[k>>2]-12>>2]>>2],o=i[f+12>>2];u:{if((o|0)!=i[f+16>>2]){i[f+12>>2]=o+1,f=t[o|0];break u}if(f=W[i[i[f>>2]+40>>2]](f)|0,(f|0)==-1)break o}if(o=0,(m|0)==(f&255))break t;if(Ai(A,f<<24>>24),s=s+1|0,!(i[A+4>>2]!=2147483639|t[A+11|0]>=0))break}o=4;break t}o=s?2:6}f=k+i[i[k>>2]-12>>2]|0,M1(f,o|i[f+16>>2])}if(v=h+16|0,!(l[(k+i[i[k>>2]-12>>2]|0)+16|0]&5)){o=F(B,37885,2),k=A,A=t[r+99|0],f=(A|0)<0,F(F(o,f?i[r+88>>2]:k,f?i[r+92>>2]:A),47878,1);continue}break}t[r+99|0]<0&&Z(i[r+88>>2]),i[r+104>>2]=N,i[i[O>>2]+(r+104|0)>>2]=c,i[n>>2]=77200,t[r+155|0]<0&&Z(i[r+144>>2]),y0(n),Y0(d),h=1}t[r+27|0]<0&&Z(i[r+16>>2]),A=i[r+52>>2],A&&(i[r+56>>2]=A,Z(A)),A=l[r+84|0]}if(A=A&255,(A|0)!=255&&(i[r+104>>2]=G,i[r+108>>2]=q,W[i[(r+104|0)+(A<<2)>>2]](r+32|0,r- -64|0)),A=i[r+248>>2],!A)break n;i[r+252>>2]=A,Z(A)}f=i[w+4>>2];n:{if(f){for(;;)if(A=f,f=i[A>>2],!f)break n}for(;A=i[w+8>>2],f=i[A>>2]!=(w|0),w=A,!!f;);}if(w=A,(A|0)==(j|0))break}if(!(h&1))break k;A=i[r+320>>2];n:{if(A&16){f=r+292|0,w=i[r+316>>2],A=i[r+296>>2],w>>>0>>0?i[r+316>>2]=A:A=w;break n}if(!(A&8)){A=0,t[u+11|0]=0;break f}f=r+280|0,A=i[r+288>>2]}if(w=i[f>>2],A=A-w|0,A>>>0>=2147483640)break i;if(A>>>0>=11){k=A|7,f=C(k+1|0),i[u+8>>2]=k-2147483647,i[u>>2]=f,i[u+4>>2]=A,u=f;break A}if(t[u+11|0]=A,A)break A;A=0;break f}i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0;break r}if(!A)break f;z(u,w,A)}t[A+u|0]=0}if(A=i[19543],i[r+260>>2]=A,i[i[A-12>>2]+(r+260|0)>>2]=i[19551],i[r+268>>2]=i[19552],i[R>>2]=77200,t[r+315|0]<0&&Z(i[r+304>>2]),y0(R),Y0(r+324|0),v=r+416|0,A=t[_+19|0],((A|0)<0?i[_+12>>2]:A)&&(ae(E,47878,1),A=t[_+19|0],f=(A|0)<0,ae(E,f?i[_+8>>2]:x,f?i[_+12>>2]:A)),k=e,A=t[_+31|0],e=(A|0)<0,Bs(k,e?i[_+20>>2]:_+20|0,e?i[_+24>>2]:A),t[_+19|0]<0&&Z(i[_+8>>2]),t[_+31|0]>=0)break e;Z(i[_+20>>2])}v=_+32|0;return}I0(),M()}function gi(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0;u=v-192|0,v=u;i:{e:{r:{f:{A:{if(w=i[e+104>>2],e=i[e+108>>2],(w|0)!=(e|0))for(;;){if(i[w>>2]==(r|0))break A;if(w=w+32|0,(e|0)==(w|0))break}i[u+136>>2]=0,i[u+108>>2]=78164,i[u+52>>2]=78144,e=i[19545],i[u+44>>2]=e,n=u+44|0,i[n+i[e-12>>2]>>2]=i[19546],i[u+48>>2]=0,e=n+i[i[u+44>>2]-12>>2]|0,k=u+56|0,J0(e,k),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[u+52>>2]=e,f=u+52|0,i[f+i[e-12>>2]>>2]=i[19548],e=i[19544],i[u+44>>2]=e,i[n+i[e-12>>2]>>2]=i[19549],i[u+108>>2]=78164,i[u+44>>2]=78124,i[u+52>>2]=78144,k=R0(k),i[k>>2]=77200,i[u+96>>2]=0,i[u+100>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+104>>2]=24,F(m0(F(f,32809,13),r),20598,23),e=i[u+104>>2];k:{if(e&16){w=i[u+100>>2],e=i[u+80>>2],w>>>0>>0&&(i[u+100>>2]=e,w=e),e=u+76|0;break k}if(!(e&8)){w=0,t[u+43|0]=0,r=u+32|0;break r}w=i[u+72>>2],e=u- -64|0}if(f=i[e>>2],w=w-f|0,w>>>0>=2147483640)break i;if(w>>>0>=11){e=w|7,r=C(e+1|0),i[u+40>>2]=e-2147483647,i[u+32>>2]=r,i[u+36>>2]=w;break f}if(t[u+43|0]=w,r=u+32|0,w)break f;w=0;break r}e=-1,R=-1;A:{k:{n:{t:{o:{u:{if(r=i[w+16>>2],S=i[w+20>>2],(r|0)!=(S|0))for(;;){l:{s:{h:switch(l[w+4|0]){case 0:s=i[r+8>>2],h=i[r+12>>2],Q=h;w:{_:{if(h>>>0>8388607||(m=i[w+8>>2],h=i[w+12>>2],G=h,h>>>0>8388607))break _;if(h=i[r+16>>2],B=i[r+20>>2],_=B,_>>>0<8388608)break w}if(f=C(40),i[u+44>>2]=f,i[u+48>>2]=39,i[u+52>>2]=-2147483608,r=l[15368]|l[15369]<<8|(l[15370]<<16|l[15371]<<24),e=l[15364]|l[15365]<<8|(l[15366]<<16|l[15367]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+39|0]=0,r=l[15399]|l[15400]<<8|(l[15401]<<16|l[15402]<<24),e=l[15395]|l[15396]<<8|(l[15397]<<16|l[15398]<<24),t[f+31|0]=e,t[f+32|0]=e>>>8,t[f+33|0]=e>>>16,t[f+34|0]=e>>>24,t[f+35|0]=r,t[f+36|0]=r>>>8,t[f+37|0]=r>>>16,t[f+38|0]=r>>>24,r=l[15392]|l[15393]<<8|(l[15394]<<16|l[15395]<<24),e=l[15388]|l[15389]<<8|(l[15390]<<16|l[15391]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[15384]|l[15385]<<8|(l[15386]<<16|l[15387]<<24),e=l[15380]|l[15381]<<8|(l[15382]<<16|l[15383]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[15376]|l[15377]<<8|(l[15378]<<16|l[15379]<<24),e=l[15372]|l[15373]<<8|(l[15374]<<16|l[15375]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,a(A,2,1e3,u+44|0),t[u+55|0]>=0)break e;Z(i[u+44>>2]);break e}B=i[f>>2],V=G+Q|0,s=s+m|0,I=_+(s>>>0>>0?V+1|0:V)|0,_=h,h=s+h|0,I=_>>>0>h>>>0?I+1|0:I;w:switch((W[i[i[B>>2]+12>>2]](B,h,I)|0)-1|0){case 1:i[n+4>>2]=i[n>>2],i[u+108>>2]=78164,i[u+136>>2]=0,i[u+52>>2]=78144,e=i[19545],i[u+44>>2]=e,n=u+44|0,i[n+i[e-12>>2]>>2]=i[19546],i[u+48>>2]=0,e=n+i[i[u+44>>2]-12>>2]|0,k=u+56|0,J0(e,k),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[u+52>>2]=e,f=u+52|0,i[f+i[e-12>>2]>>2]=i[19548],e=i[19544],i[u+44>>2]=e,i[n+i[e-12>>2]>>2]=i[19549],i[u+108>>2]=78164,i[u+44>>2]=78124,i[u+52>>2]=78144,n=R0(k),i[n>>2]=77200,i[u+96>>2]=0,i[u+100>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+104>>2]=24,f=F(F(f,31031,58),31445,25),B=i[w+12>>2]+i[r+12>>2]|0,e=i[r+8>>2],k=e+i[w+8>>2]|0,F(M2(f,k,e>>>0>k>>>0?B+1|0:B),47877,2),e=i[u+104>>2];_:{if(e&16){w=i[u+100>>2],e=i[u+80>>2],w>>>0>>0&&(i[u+100>>2]=e,w=e),e=u+76|0;break _}if(!(e&8)){w=0,t[u+43|0]=0,r=u+32|0;break A}w=i[u+72>>2],e=u- -64|0}if(f=i[e>>2],w=w-f|0,w>>>0>=2147483640)break i;if(w>>>0>=11){e=w|7,r=C(e+1|0),i[u+40>>2]=e-2147483647,i[u+32>>2]=r,i[u+36>>2]=w;break k}if(t[u+43|0]=w,r=u+32|0,w)break k;w=0;break A;case 0:if(t[u+44|0]=0,t[u+55|0]=0,a(A,2,100,u+44|0),t[u+55|0]>=0)break e;Z(i[u+44>>2]);break e;default:break w}if(G=i[r+16>>2],_=i[r+20>>2],m=(j|0)==(_|0)&G>>>0>>0|_>>>0>>0,s=m?G:O,h=O-s|0,Q=m?_:j,B=Q,m=j-(B+(s>>>0>O>>>0)|0)|0,j=m,O=h,m|h||(h=G-s|0,B=_-((s>>>0>G>>>0)+B|0)|0,m=(R|0)==(B|0)&e>>>0>>0|B>>>0>R>>>0,h=m?e:h,B=m?R:B,I=B,m=h,!(B|h)))break l;Y=i[n+4>>2]-i[n>>2]|0,B=i[o+44>>2],G=B;w:{if(h=i[o+40>>2],!(B|h)||(B=B-(h>>>0>>0)|0,(I|0)==(B|0)&m>>>0<=h-Y>>>0|B>>>0>I>>>0))break w;i[u+136>>2]=0,i[u+108>>2]=78164,i[u+52>>2]=78144,e=i[19545],i[u+44>>2]=e,n=u+44|0,i[n+i[e-12>>2]>>2]=i[19546],i[u+48>>2]=0,e=n+i[i[u+44>>2]-12>>2]|0,k=u+56|0,J0(e,k),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[u+52>>2]=e,f=u+52|0,i[f+i[e-12>>2]>>2]=i[19548],e=i[19544],i[u+44>>2]=e,i[n+i[e-12>>2]>>2]=i[19549],i[u+108>>2]=78164,i[u+44>>2]=78124,i[u+52>>2]=78144,k=R0(k),i[k>>2]=77200,i[u+96>>2]=0,i[u+100>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+104>>2]=24,f=F(M2(F(f,32605,19),i[r+16>>2],i[r+20>>2]),32425,35),V=i[r+20>>2],e=Y+i[r+16>>2]|0,V=e>>>0>>0?V+1|0:V,F(M2(F(M2(f,e,V),32112,40),h,G),5755,6),e=i[u+104>>2];_:{if(e&16){w=i[u+100>>2],e=i[u+80>>2],w>>>0>>0&&(i[u+100>>2]=e,w=e),e=u+76|0;break _}if(!(e&8)){w=0,t[u+43|0]=0,r=u+32|0;break n}w=i[u+72>>2],e=u- -64|0}if(f=i[e>>2],w=w-f|0,w>>>0>=2147483640)break i;if(w>>>0>=11){e=w|7,r=C(e+1|0),i[u+40>>2]=e-2147483647,i[u+32>>2]=r,i[u+36>>2]=w;break t}if(t[u+43|0]=w,r=u+32|0,w)break t;w=0;break n}if(G=i[f>>2],_=i[w+8>>2],Q=Q+i[r+12>>2]|0,h=s+i[r+8>>2]|0,B=i[w+12>>2]+(h>>>0>>0?Q+1|0:Q)|0,s=h,h=_+h|0,B=s>>>0>h>>>0?B+1|0:B,s=B+I|0,_=h+m|0,s=_>>>0>>0?s+1|0:s,s=W[i[i[G>>2]+24>>2]](G,h,B,_,s)|0,_=i[f>>2],!(h0|s)){if(e=i[_+8>>2],i[A>>2]=i[_+4>>2],i[A+4>>2]=e,e=A+8|0,t[_+23|0]>=0){A=i[_+16>>2],i[e>>2]=i[_+12>>2],i[e+4>>2]=A,i[e+8>>2]=i[_+20>>2];break e}T(e,i[_+12>>2],i[_+16>>2]);break e}if(!(W[i[i[_>>2]+20>>2]](_,h,B)|0)){if(e=A,A=V2(u+44|0,8883),a(e,2,0,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}if(Fu(n,m+Y|0),h=i[f>>2],W[i[i[h>>2]+16>>2]](h,Y+i[n>>2]|0,m)|0)break s;if(e=A,A=V2(u+44|0,14338),a(e,2,0,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e;case 1:if(N=i[k>>2],!N){if(f=C(56),i[u+44>>2]=f,i[u+48>>2]=54,i[u+52>>2]=-2147483592,r=l[14367]|l[14368]<<8|(l[14369]<<16|l[14370]<<24),e=l[14363]|l[14364]<<8|(l[14365]<<16|l[14366]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+54|0]=0,r=l[14413]|l[14414]<<8|(l[14415]<<16|l[14416]<<24),e=l[14409]|l[14410]<<8|(l[14411]<<16|l[14412]<<24),t[f+46|0]=e,t[f+47|0]=e>>>8,t[f+48|0]=e>>>16,t[f+49|0]=e>>>24,t[f+50|0]=r,t[f+51|0]=r>>>8,t[f+52|0]=r>>>16,t[f+53|0]=r>>>24,r=l[14407]|l[14408]<<8|(l[14409]<<16|l[14410]<<24),e=l[14403]|l[14404]<<8|(l[14405]<<16|l[14406]<<24),t[f+40|0]=e,t[f+41|0]=e>>>8,t[f+42|0]=e>>>16,t[f+43|0]=e>>>24,t[f+44|0]=r,t[f+45|0]=r>>>8,t[f+46|0]=r>>>16,t[f+47|0]=r>>>24,r=l[14399]|l[14400]<<8|(l[14401]<<16|l[14402]<<24),e=l[14395]|l[14396]<<8|(l[14397]<<16|l[14398]<<24),t[f+32|0]=e,t[f+33|0]=e>>>8,t[f+34|0]=e>>>16,t[f+35|0]=e>>>24,t[f+36|0]=r,t[f+37|0]=r>>>8,t[f+38|0]=r>>>16,t[f+39|0]=r>>>24,r=l[14391]|l[14392]<<8|(l[14393]<<16|l[14394]<<24),e=l[14387]|l[14388]<<8|(l[14389]<<16|l[14390]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[14383]|l[14384]<<8|(l[14385]<<16|l[14386]<<24),e=l[14379]|l[14380]<<8|(l[14381]<<16|l[14382]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[14375]|l[14376]<<8|(l[14377]<<16|l[14378]<<24),e=l[14371]|l[14372]<<8|(l[14373]<<16|l[14374]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,a(A,2,103,u+44|0),t[u+55|0]>=0)break e;Z(i[u+44>>2]);break e}U=u+12|0,s=i[r+8>>2],h=s+i[w+8>>2]|0,I=i[w+12>>2]+i[r+12>>2]|0,I=s>>>0>h>>>0?I+1|0:I,Y=h,m=i[r+16>>2],E=i[r+20>>2],_=v-160|0,v=_,x=i[n+4>>2]-i[n>>2]|0,s=i[o+44>>2],V=s;w:{_:{v:{B:{m:{g:{if(h=i[o+40>>2],!(s|h)||(s=s-(h>>>0>>0)|0,(E|0)==(s|0)&m>>>0<=h-x>>>0|s>>>0>E>>>0))break g;i[_+104>>2]=0,i[_+76>>2]=78164,i[_+20>>2]=78144,s=i[19545],i[_+12>>2]=s,Q=_+12|0,i[Q+i[s-12>>2]>>2]=i[19546],i[_+16>>2]=0,s=Q+i[i[_+12>>2]-12>>2]|0,G=_+24|0,J0(s,G),t[s+80|0]=0,i[s+72>>2]=0,s=i[19547],i[_+20>>2]=s,B=_+20|0,i[B+i[s-12>>2]>>2]=i[19548],s=i[19544],i[_+12>>2]=s,i[Q+i[s-12>>2]>>2]=i[19549],i[_+76>>2]=78164,i[_+12>>2]=78124,i[_+20>>2]=78144,G=R0(G),i[G>>2]=77200,s=_- -64|0,i[s>>2]=0,i[s+4>>2]=0,i[_+56>>2]=0,i[_+60>>2]=0,i[_+72>>2]=24,B=F(M2(F(B,32585,19),m,E),32425,35),s=E,m=m+x|0,s=m>>>0>>0?s+1|0:s,F(M2(F(M2(B,m,s),32112,40),h,V),5755,6),h=i[_+72>>2];Z:{if(h&16){s=_+44|0,h=i[_+68>>2],m=i[_+48>>2],h>>>0>>0&&(i[_+68>>2]=m,h=m);break Z}if(!(h&8)){B=0,t[_+11|0]=0,s=_;break _}s=_+32|0,h=i[_+40>>2]}if(m=i[s>>2],B=h-m|0,B>>>0>=2147483640)break m;if(B>>>0>=11){h=B|7,s=C(h+1|0),i[_+8>>2]=h-2147483647,i[_>>2]=s,i[_+4>>2]=B;break v}if(t[_+11|0]=B,s=_,B)break v;B=0;break _}if(s=i[N+8>>2],Q=i[N+112>>2],G=s+Q|0,h=i[N+12>>2],q=i[N+116>>2],B=h+q|0,B=G>>>0>>0?B+1|0:B,(I|0)==(B|0)&G>>>0>>0|B>>>0>>0){if(t[_+12|0]=0,t[_+23|0]=0,a(U,2,100,_+12|0),t[_+23|0]>=0)break w;Z(i[_+12>>2]);break w}g:{if((h|0)==(E|0)&s>>>0>=m>>>0|h>>>0>E>>>0&&(B=s,V=I+E|0,G=h,s=m+Y|0,V=s>>>0>>0?V+1|0:V,h=V,(G|0)==(h|0)&s>>>0<=B>>>0|G>>>0>h>>>0))break g;if(t[_+12|0]=0,t[_+23|0]=0,a(U,2,100,_+12|0),t[_+23|0]>=0)break w;Z(i[_+12>>2]);break w}if(B=i[f>>2],G=h+q|0,h=s+Q|0,G=h>>>0>>0?G+1|0:G,((W[i[i[B>>2]+12>>2]](B,h,G)|0)-1&255)>>>0<=1){if(t[_+12|0]=0,t[_+23|0]=0,a(U,2,100,_+12|0),t[_+23|0]>=0)break w;Z(i[_+12>>2]);break w}if(B=i[f>>2],s=I+i[N+116>>2]|0,h=Y+i[N+112>>2]|0,s=h>>>0>>0?s+1|0:s,W[i[i[B>>2]+20>>2]](B,h,s)|0,m|E){I=m+x|0,s=i[n+4>>2],Q=i[n>>2],G=s-Q|0;g:{if(I>>>0>G>>>0){if(B=I-G|0,h=i[n+8>>2],B>>>0<=h-s>>>0){B&&u0(s,0,B),i[n+4>>2]=s+B;break g}if((I|0)<0)break B;if(s=h-Q|0,h=s<<1,h=s>>>0>=1073741823?2147483647:h>>>0>I>>>0?h:I,s=C(h),B&&u0(s+G|0,0,B),G&&z(s,Q,G),i[n+8>>2]=s+h,i[n+4>>2]=s+I,i[n>>2]=s,!Q)break g;Z(Q);break g}if(G>>>0<=I>>>0)break g;i[n+4>>2]=I+Q}h=i[f>>2],W[i[i[h>>2]+16>>2]](h,i[n>>2]+x|0,m)|0}if(h=i[28729],i[U>>2]=i[28728],i[U+4>>2]=h,s=U+8|0,t[114931]>=0){h=i[28731],i[s>>2]=i[28730],i[s+4>>2]=h,i[s+8>>2]=i[28732];break w}T(s,i[28730],i[28731]);break w}I0(),M()}s0(),M()}if(!B)break _;z(s,m,B)}t[s+B|0]=0,a(U,6,1e3,_),t[_+11|0]<0&&Z(i[_>>2]),h=i[19543],i[_+12>>2]=h,i[i[h-12>>2]+(_+12|0)>>2]=i[19551],i[_+20>>2]=i[19552],i[G>>2]=77200,t[_+67|0]<0&&Z(i[_+56>>2]),y0(G),Y0(_+76|0)}v=_+160|0,t[u+31|0]<0&&Z(i[u+20>>2]),h=e,s=i[r+16>>2],e=e-s|0,R=R-(i[r+20>>2]+(s>>>0>h>>>0)|0)|0;break l;default:break h}i[u+136>>2]=0,i[u+108>>2]=78164,i[u+52>>2]=78144,e=i[19545],i[u+44>>2]=e,k=u+44|0,i[k+i[e-12>>2]>>2]=i[19546],i[u+48>>2]=0,e=k+i[i[u+44>>2]-12>>2]|0,f=u+56|0,J0(e,f),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[u+52>>2]=e,r=u+52|0,i[r+i[e-12>>2]>>2]=i[19548],e=i[19544],i[u+44>>2]=e,i[k+i[e-12>>2]>>2]=i[19549],i[u+108>>2]=78164,i[u+44>>2]=78124,i[u+52>>2]=78144,k=R0(f),i[k>>2]=77200,i[u+96>>2]=0,i[u+100>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+104>>2]=24,F(D0(F(r,32461,25),l[w+4|0]),18156,16),e=i[u+104>>2];h:{if(e&16){w=i[u+100>>2],e=i[u+80>>2],w>>>0>>0&&(i[u+100>>2]=e,w=e),e=u+76|0;break h}if(!(e&8)){w=0,t[u+43|0]=0,e=u+32|0;break o}w=i[u+72>>2],e=u- -64|0}if(f=i[e>>2],w=w-f|0,w>>>0>=2147483640)break i;if(w>>>0>=11){r=w|7,e=C(r+1|0),i[u+40>>2]=r-2147483647,i[u+32>>2]=e,i[u+36>>2]=w;break u}if(t[u+43|0]=w,e=u+32|0,w)break u;w=0;break o}h=e,e=e-m|0,R=R-((h>>>0>>0)+I|0)|0,O=0,j=0}if(r=r+40|0,(S|0)==(r|0))break}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break e}T(e,i[28730],i[28731]);break e}if(!w)break o;z(e,f,w)}t[e+w|0]=0,a(A,4,3004,u+32|0),t[u+43|0]<0&&Z(i[u+32>>2]),A=i[19543],i[u+44>>2]=A,i[i[A-12>>2]+(u+44|0)>>2]=i[19551],i[u+52>>2]=i[19552],i[k>>2]=77200,t[u+99|0]<0&&Z(i[u+88>>2]),y0(k),Y0(u+108|0);break e}if(!w)break n;z(r,f,w)}t[r+w|0]=0,a(A,6,1e3,u+32|0),t[u+43|0]<0&&Z(i[u+32>>2]),A=i[19543],i[u+44>>2]=A,i[i[A-12>>2]+(u+44|0)>>2]=i[19551],i[u+52>>2]=i[19552],i[k>>2]=77200,t[u+99|0]<0&&Z(i[u+88>>2]),y0(k),Y0(u+108|0);break e}if(!w)break A;z(r,f,w)}t[r+w|0]=0,a(A,2,100,u+32|0),t[u+43|0]<0&&Z(i[u+32>>2]),A=i[19543],i[u+44>>2]=A,i[i[A-12>>2]+(u+44|0)>>2]=i[19551],i[u+52>>2]=i[19552],i[n>>2]=77200,t[u+99|0]<0&&Z(i[u+88>>2]),y0(n),Y0(u+108|0);break e}if(!w)break r;z(r,f,w)}t[r+w|0]=0,a(A,2,117,u+32|0),t[u+43|0]<0&&Z(i[u+32>>2]),A=i[19543],i[u+44>>2]=A,i[i[A-12>>2]+(u+44|0)>>2]=i[19551],i[u+52>>2]=i[19552],i[k>>2]=77200,t[u+99|0]<0&&Z(i[u+88>>2]),y0(k),Y0(u+108|0)}v=u+192|0;return}I0(),M()}function hv(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;V=v-32|0,v=V;i:{e:{if(!(!n|(!e|!r))&&o)break e;e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}e:{if(s=i[r>>2],!s)break e;if(w=Z0(s,107564,108732),w){G=i[r+4>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),u=v-112|0,v=u,b9(u+100|0,i[w+180>>2],i[i[o>>2]+4>>2]),t[u+92|0]=0,i[u+72>>2]=0,i[u+76>>2]=0,r=i[u+100>>2],W[i[i[r>>2]+160>>2]](u- -64|0,r),r=i[w+644>>2],qA(u+16|0,i[u+64>>2],n,o,i[r+4>>2],r+16|0,i[w+180>>2]- -64|0),r=l[u+36|0];r:{if((r|0)==255){W[i[27186]](u,u+72|0),t[u+92|0]=255;break r}s=u+72|0,i[u+108>>2]=s,_=i[27189],i[u>>2]=i[27188],i[u+4>>2]=_,W[i[u+(r<<2)>>2]](u+108|0,s,u+16|0)}r=l[u+36|0],(r|0)!=255&&(s=i[27187],i[u>>2]=i[27186],i[u+4>>2]=s,W[i[u+(r<<2)>>2]](u+108|0,u+16|0)),_=V+12|0,t[u+36|0]=255,r=i[u+68>>2];r:{if(!r||(s=i[r+4>>2],i[r+4>>2]=s-1,s))break r;W[i[i[r>>2]+8>>2]](r),y(r)}r:{f:{A:{k:{n:{t:switch(l[u+92|0]){case 1:if(r=i[u+76>>2],i[_>>2]=i[u+72>>2],i[_+4>>2]=r,r=_+8|0,t[u+91|0]>=0){f=i[u+84>>2],i[r>>2]=i[u+80>>2],i[r+4>>2]=f,i[r+8>>2]=i[u+88>>2];break r}T(r,i[u+80>>2],i[u+84>>2]);break r;case 0:break t;default:break n}i[u+64>>2]=i[u+72>>2],r=i[u+76>>2],i[u+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),Y9(u+16|0,i[u+100>>2],u- -64|0,o,i[w+644>>2],1);t:{o:switch(l[u+60|0]){case 1:if(r=i[u+20>>2],i[_>>2]=i[u+16>>2],i[_+4>>2]=r,r=_+8|0,t[u+35|0]<0)break t;f=i[u+28>>2],i[r>>2]=i[u+24>>2],i[r+4>>2]=f,i[r+8>>2]=i[u+32>>2];break f;case 0:break o;default:break n}if(r=i[w+180>>2],i[u>>2]=i[r+48>>2],r=i[r+52>>2],i[u+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),l[u+60|0])break n;w6(i[u>>2],i[w+196>>2],u+28|0,0),r=i[u+4>>2];o:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break o;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=i[n>>2],!(i[r+188>>2]==i[w+564>>2]&i[r+192>>2]==i[w+568>>2])){if(r=C(56),i[u>>2]=r,i[u+4>>2]=55,i[u+8>>2]=-2147483592,f=l[27341]|l[27342]<<8|(l[27343]<<16|l[27344]<<24),k=l[27337]|l[27338]<<8|(l[27339]<<16|l[27340]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+55|0]=0,f=l[27388]|l[27389]<<8|(l[27390]<<16|l[27391]<<24),k=l[27384]|l[27385]<<8|(l[27386]<<16|l[27387]<<24),t[r+47|0]=k,t[r+48|0]=k>>>8,t[r+49|0]=k>>>16,t[r+50|0]=k>>>24,t[r+51|0]=f,t[r+52|0]=f>>>8,t[r+53|0]=f>>>16,t[r+54|0]=f>>>24,f=l[27381]|l[27382]<<8|(l[27383]<<16|l[27384]<<24),k=l[27377]|l[27378]<<8|(l[27379]<<16|l[27380]<<24),t[r+40|0]=k,t[r+41|0]=k>>>8,t[r+42|0]=k>>>16,t[r+43|0]=k>>>24,t[r+44|0]=f,t[r+45|0]=f>>>8,t[r+46|0]=f>>>16,t[r+47|0]=f>>>24,f=l[27373]|l[27374]<<8|(l[27375]<<16|l[27376]<<24),k=l[27369]|l[27370]<<8|(l[27371]<<16|l[27372]<<24),t[r+32|0]=k,t[r+33|0]=k>>>8,t[r+34|0]=k>>>16,t[r+35|0]=k>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[27365]|l[27366]<<8|(l[27367]<<16|l[27368]<<24),k=l[27361]|l[27362]<<8|(l[27363]<<16|l[27364]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[27357]|l[27358]<<8|(l[27359]<<16|l[27360]<<24),k=l[27353]|l[27354]<<8|(l[27355]<<16|l[27356]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[27349]|l[27350]<<8|(l[27351]<<16|l[27352]<<24),k=l[27345]|l[27346]<<8|(l[27347]<<16|l[27348]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(_,5,0,u),t[u+11|0]>=0)break f;Z(i[u>>2]);break f}if(l[u+60|0])break n;o=i[w+632>>2],n=i[w+636>>2],h=i[u+32>>2]-i[u+28>>2]|0,r=v-160|0,v=r;o:{u:{l:{s:{h:{w:{_:{if(B=l[w+576|0],B>>>0>63||(I=o,s=B&31,(B&63)>>>0>=32?I=n>>>s|0:(Q=n>>>s|0,I=((1<>>s),!(I|Q)))break _;i[r+104>>2]=0,i[r+76>>2]=78164,i[r+20>>2]=78144,f=i[19545],i[r+12>>2]=f,k=i[f-12>>2],f=r+12|0,i[k+f>>2]=i[19546],i[r+16>>2]=0,k=f+i[i[r+12>>2]-12>>2]|0,s=r+24|0,J0(k,s),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[r+20>>2]=k,I=i[k-12>>2],k=r+20|0,i[I+k>>2]=i[19548],h=i[19544],i[r+12>>2]=h,i[f+i[h-12>>2]>>2]=i[19549],i[r+76>>2]=78164,i[r+12>>2]=78124,i[r+20>>2]=78144,s=R0(s),i[s>>2]=77200,f=r- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+72>>2]=24,F(D0(F(M2(F(k,30882,12),o,n),32518,32),B),28290,91),f=i[r+72>>2];v:{if(f&16){k=i[r+68>>2],f=i[r+48>>2],k>>>0>>0&&(i[r+68>>2]=f,k=f),f=r+44|0;break v}if(!(f&8)){k=0,t[r+11|0]=0,f=r;break u}k=i[r+40>>2],f=r+32|0}if(h=i[f>>2],k=k-h|0,k>>>0>=2147483640)break w;if(k>>>0>=11){B=k|7,f=C(B+1|0),i[r+8>>2]=B-2147483647,i[r>>2]=f,i[r+4>>2]=k;break l}if(t[r+11|0]=k,f=r,k)break l;k=0;break u}if(s=l[w+577|0],!((s-32&255)>>>0<225|!(h>>>s|0))){i[r+104>>2]=0,i[r+76>>2]=78164,i[r+20>>2]=78144,f=i[19545],i[r+12>>2]=f,k=i[f-12>>2],f=r+12|0,i[k+f>>2]=i[19546],i[r+16>>2]=0,k=f+i[i[r+12>>2]-12>>2]|0,B=r+24|0,J0(k,B),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[r+20>>2]=k,I=i[k-12>>2],k=r+20|0,i[I+k>>2]=i[19548],Q=i[19544],i[r+12>>2]=Q,i[f+i[Q-12>>2]>>2]=i[19549],i[r+76>>2]=78164,i[r+12>>2]=78124,i[r+20>>2]=78144,B=R0(B),i[B>>2]=77200,f=r- -64|0,i[f>>2]=0,i[f+4>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+72>>2]=24,F(D0(F(m0(F(k,32277,10),h),32518,32),s),28612,16),f=i[r+72>>2];_:{if(f&16){k=i[r+68>>2],f=i[r+48>>2],k>>>0>>0&&(i[r+68>>2]=f,k=f),f=r+44|0;break _}if(!(f&8)){k=0,t[r+11|0]=0,f=r;break s}k=i[r+40>>2],f=r+32|0}if(s=i[f>>2],k=k-s|0,k>>>0>=2147483640)break w;if(k>>>0>=11){h=k|7,f=C(h+1|0),i[r+8>>2]=h-2147483647,i[r>>2]=f,i[r+4>>2]=k;break h}if(t[r+11|0]=k,f=r,k)break h;k=0;break s}if(I=i[w+616>>2],s=i[w+564>>2],Y=i[w+556>>2],B=s+Y|0,Q=0,Q=B>>>0>>0?1:Q,f=((g(O1(B-1|0,Q-!B|0,s,0),k)<<4)+I|0)+(f<<4)|0,i[f+8>>2]=h,i[f>>2]=o,i[f+4>>2]=n,f=i[28729],i[_>>2]=i[28728],i[_+4>>2]=f,f=_+8|0,t[114931]>=0){k=i[28731],i[f>>2]=i[28730],i[f+4>>2]=k,i[f+8>>2]=i[28732];break o}T(f,i[28730],i[28731]);break o}I0(),M()}if(!k)break s;z(f,s,k)}t[f+k|0]=0,a(_,9,0,r),t[r+11|0]<0&&Z(i[r>>2]),f=i[19543],i[r+12>>2]=f,i[i[f-12>>2]+(r+12|0)>>2]=i[19551],i[r+20>>2]=i[19552],i[B>>2]=77200,t[r+67|0]<0&&Z(i[r+56>>2]),y0(B),Y0(r+76|0);break o}if(!k)break u;z(f,h,k)}t[f+k|0]=0,a(_,9,0,r),t[r+11|0]<0&&Z(i[r>>2]),f=i[19543],i[r+12>>2]=f,i[i[f-12>>2]+(r+12|0)>>2]=i[19551],i[r+20>>2]=i[19552],i[s>>2]=77200,t[r+67|0]<0&&Z(i[r+56>>2]),y0(s),Y0(r+76|0)}if(v=r+160|0,i[_>>2])break f;if(t[_+19|0]<0&&Z(i[_+8>>2]),l[u+60|0])break n;if(r=i[u+32>>2]-i[u+28>>2]|0,f=r,r=r+o|0,n=f>>>0>r>>>0?n+1|0:n,i[w+632>>2]=r,i[w+636>>2]=n,r=i[w+184>>2],f=i[w+188>>2],(r|0)==(f|0))break k;for(;;){o:{u:{if(k=i[r>>2],!k||(o=Z0(k,92792,108720),!o))break u;if(m=i[r+4>>2],m)break o;m=0;break A}if(r=r+8|0,(f|0)!=(r|0))continue;break k}break}if(i[m+4>>2]=i[m+4>>2]+1,l[u+60|0])break n;break A}T(r,i[u+24>>2],i[u+28>>2]);break f}e2(),M()}o=0}if(h=i[u+16>>2],f=i[u+20>>2],(h|0)!=(f|0))for(k=o+36|0;;){n=i[i[h>>2]+16>>2];A:{if((n|0)==1769173093)break A;if(r=i[o+36>>2],s=i[o+40>>2],(r|0)!=(s|0))for(;;){if((n|0)==i[i[r>>2]+16>>2])break A;if(r=r+8|0,(s|0)==(r|0))break}Do(k,h);k:{if(i[i[h>>2]+16>>2]!=1885960297||(r=i[w+180>>2],i[u>>2]=i[r+48>>2],r=i[r+52>>2],i[u+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[h>>2],a3(i[u>>2],i[w+196>>2],h,W[i[i[r>>2]+40>>2]](r)|0),r=i[u+4>>2],!r)||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break k;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=i[w+180>>2],i[u>>2]=i[r+48>>2],r=i[r+52>>2],i[u+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),P6(i[u>>2],i[w+196>>2],i[w+640>>2]),r=i[u+4>>2],!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break A;W[i[i[r>>2]+8>>2]](r),y(r)}if(h=h+8|0,(f|0)==(h|0))break}r=i[28729],i[_>>2]=i[28728],i[_+4>>2]=r,r=_+8|0;A:{if(t[114931]>=0){f=i[28731],i[r>>2]=i[28730],i[r+4>>2]=f,i[r+8>>2]=i[28732];break A}T(r,i[28730],i[28731])}if(!m||(r=i[m+4>>2],i[m+4>>2]=r-1,r))break f;W[i[i[m>>2]+8>>2]](m),y(m)}if(r=l[u+60|0],(r|0)!=255&&(f=i[27191],i[u>>2]=i[27190],i[u+4>>2]=f,W[i[u+(r<<2)>>2]](u+108|0,u+16|0)),r=i[u+68>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),y(r)}r=l[u+92|0],(r|0)!=255&&(f=i[27187],i[u+16>>2]=i[27186],i[u+20>>2]=f,W[i[(u+16|0)+(r<<2)>>2]](u,u+72|0)),r=i[u+104>>2];r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),y(r)}if(v=u+112|0,c0(A,_,i[e>>2]),t[V+31|0]<0&&Z(i[V+20>>2]),!G||(A=i[G+4>>2],i[G+4>>2]=A-1,A))break i;W[i[i[G>>2]+8>>2]](G),y(G);break i}if(u=Z0(s,107564,108216),!u)break e;_=i[r+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),G=V+12|0,s=v-192|0,v=s,ge(s+168|0,i[u+180>>2],n,o,i[u+580>>2],1);r:{f:switch(l[s+188|0]){default:e2(),M();case 1:if(r=i[s+172>>2],i[G>>2]=i[s+168>>2],i[G+4>>2]=r,r=G+8|0,t[s+187|0]>=0){f=i[s+180>>2],i[r>>2]=i[s+176>>2],i[r+4>>2]=f,i[r+8>>2]=i[s+184>>2];break r}T(r,i[s+176>>2],i[s+180>>2]);break r;case 0:break f}B=i[s+168>>2],m=i[s+172>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),r=i[u+180>>2],i[s+160>>2]=i[r+48>>2],r=i[r+52>>2],i[s+164>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),j1(s+88|0,i[s+160>>2],i[B+196>>2]),r=i[s+88>>2],t[r+164|0]=1,i[r+100>>2]=i[r+100>>2]&-2|1,r=i[s+92>>2];f:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(W[i[i[u>>2]+152>>2]](s+88|0,u),o=i[u+196>>2],w=g(i[s+92>>2],k)+f|0,Q=i[B+196>>2],I=i[i[s+160>>2]+80>>2],r=i[I+104>>2],I=i[I+108>>2],(r|0)!=(I|0))for(;;){f:{if(!((o|0)!=i[r+40>>2]|i[r+16>>2]!=1684630887)){i[i[r+44>>2]+(w<<2)>>2]=Q;break f}if(r=r+56|0,(I|0)!=(r|0))continue}break}i[(i[u+564>>2]+(g(p[u+554>>1],k)<<2)|0)+(f<<2)>>2]=i[B+196>>2],o=0,r=i[B+184>>2],w=i[B+188>>2];f:{A:{if((r|0)==(w|0))break A;for(;;){k:{if(h=i[r>>2],!h||(h=Z0(h,92792,95064),!h))break k;if(r=i[r+4>>2],!r)break A;i[r+4>>2]=i[r+4>>2]+1,i[s+84>>2]=r,i[s+80>>2]=h,i[r+4>>2]=i[r+4>>2]+1,o=r,w=0;break f}if(r=r+8|0,(w|0)==(r|0))break}h=0}i[s+84>>2]=0,i[s+80>>2]=h,w=1}r=i[s+84>>2],i[s+24>>2]=i[s+80>>2],i[s+28>>2]=r,O4(u,s+24|0,1);f:{if(f|k)break f;if(tA(s+68|0,B,0),r=i[s+68>>2],k=i[s+72>>2],(r|0)!=(k|0))for(;i[s+60>>2]=i[r>>2],f=i[r+4>>2],i[s+64>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),h=i[r>>2],f=i[h+16>>2]==1769173093,h=f?u:h,f=W[i[i[h>>2]+(f?84:40)>>2]](h)|0,h=i[s+64>>2],i[s+16>>2]=i[s+60>>2],i[s+20>>2]=h,O4(u,s+16|0,f),r=r+8|0,(k|0)!=(r|0););if(r=i[u+580>>2],Hn(s+48|0,n,r,1,i[r+4>>2]),r=i[s+48>>2],k=i[s+52>>2],(r|0)!=(k|0))for(;;){n=i[r>>2],i[s+40>>2]=n,f=i[r+4>>2],i[s+44>>2]=f;A:{if(!f){i[s+36>>2]=0,i[s+32>>2]=n;break A}if(i[f+4>>2]=i[f+4>>2]+1,n=i[r>>2],f=i[r+4>>2],i[s+36>>2]=f,i[s+32>>2]=n,!f)break A;i[f+4>>2]=i[f+4>>2]+1}n=i[s+32>>2],f=i[n+16>>2]==1769173093,n=f?u:n,f=W[i[i[n>>2]+(f?84:40)>>2]](n)|0,n=i[s+44>>2],i[s+8>>2]=i[s+40>>2],i[s+12>>2]=n,O4(u,s+8|0,f),f=i[s+36>>2];A:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break A;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=r+8|0,(k|0)==(r|0))break}r=i[u+180>>2],f=i[r+48>>2],r=i[r+52>>2];A:{if(!r){P6(f,i[u+196>>2],i[u+576>>2]);break A}if(i[r+4>>2]=i[r+4>>2]+1,P6(f,i[u+196>>2],i[u+576>>2]),f=i[r+4>>2],i[r+4>>2]=f-1,f)break A;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=i[s+48>>2],f){if(r=f,n=i[s+52>>2],(r|0)!=(n|0)){for(;;){r=i[n-4>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;W[i[i[r>>2]+8>>2]](r),y(r)}if(n=n-8|0,(f|0)==(n|0))break}r=i[s+48>>2]}i[s+52>>2]=f,Z(r)}if(f=i[s+68>>2],!f)break f;if(r=f,n=i[s+72>>2],(r|0)!=(n|0)){for(;;){r=i[n-4>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;W[i[i[r>>2]+8>>2]](r),y(r)}if(n=n-8|0,(f|0)==(n|0))break}r=i[s+68>>2]}i[s+72>>2]=f,Z(r)}r=i[28729],i[G>>2]=i[28728],i[G+4>>2]=r,r=G+8|0;f:{if(t[114931]>=0){f=i[28731],i[r>>2]=i[28730],i[r+4>>2]=f,i[r+8>>2]=i[28732];break f}T(r,i[28730],i[28731])}f:{if(w||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break f;W[i[i[o>>2]+8>>2]](o),y(o)}r=i[s+164>>2];f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(!m||(r=i[m+4>>2],i[m+4>>2]=r-1,r))break r;W[i[i[m>>2]+8>>2]](m),y(m)}if(r=l[s+188|0],(r|0)!=255&&(f=i[27065],i[s+88>>2]=i[27064],i[s+92>>2]=f,W[i[(s+88|0)+(r<<2)>>2]](s+68|0,s+168|0)),v=s+192|0,c0(A,G,i[e>>2]),t[V+31|0]<0&&Z(i[V+20>>2]),!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break i;W[i[i[_>>2]+8>>2]](_),y(_);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=16482}v=V+32|0}function y9(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;k=e+60|0,(k|0)!=(r|0)&&(f=k,k=i[r>>2],r=i[r+4>>2],$4(f,k,r,r-k|0)),u=v-48|0,v=u,i[e+72>>2]=0,n=u+24|0,k=v-16|0,v=k;i:{e:{if(f=i[e+60>>2],r=i[e+64>>2]-f|0,r>>>0>=2&&(o=r-2|0,r=i[e+72>>2],o>>>0>=r>>>0))break e;if(t[k+4|0]=0,t[k+15|0]=0,a(n,2,140,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}if(f=r+f|0,f=l[f|0]|l[f+1|0]<<8,i[e+72>>2]=r+2,((f<<8|f>>>8)&65535)==65359){if(r=i[28729],i[n>>2]=i[28728],i[n+4>>2]=r,r=n+8|0,t[114931]>=0){n=i[28731],i[r>>2]=i[28730],i[r+4>>2]=n,i[r+8>>2]=i[28732];break i}T(r,i[28730],i[28731]);break i}if(r=C(32),i[k+4>>2]=r,i[k+8>>2]=27,i[k+12>>2]=-2147483616,f=l[7748]|l[7749]<<8|(l[7750]<<16|l[7751]<<24),s=l[7744]|l[7745]<<8|(l[7746]<<16|l[7747]<<24),t[r|0]=s,t[r+1|0]=s>>>8,t[r+2|0]=s>>>16,t[r+3|0]=s>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+27|0]=0,f=l[7767]|l[7768]<<8|(l[7769]<<16|l[7770]<<24),t[r+23|0]=f,t[r+24|0]=f>>>8,t[r+25|0]=f>>>16,t[r+26|0]=f>>>24,f=l[7764]|l[7765]<<8|(l[7766]<<16|l[7767]<<24),s=l[7760]|l[7761]<<8|(l[7762]<<16|l[7763]<<24),t[r+16|0]=s,t[r+17|0]=s>>>8,t[r+18|0]=s>>>16,t[r+19|0]=s>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[7756]|l[7757]<<8|(l[7758]<<16|l[7759]<<24),s=l[7752]|l[7753]<<8|(l[7754]<<16|l[7755]<<24),t[r+8|0]=s,t[r+9|0]=s>>>8,t[r+10|0]=s>>>16,t[r+11|0]=s>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(n,2,140,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2])}v=k+16|0;i:{if(i[u+24>>2]){e=i[u+28>>2],i[A>>2]=i[u+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+40>>2],e=i[u+36>>2],i[A+8>>2]=i[u+32>>2],i[A+12>>2]=e,i[u+40>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0;break i}n=v-16|0,v=n;e:{r:{if(k=i[e+60>>2],s=i[e+64>>2]-k|0,s>>>0>=43&&(r=i[e+72>>2],r>>>0<=s-43>>>0))break r;if(t[n+4|0]=0,t[n+15|0]=0,a(u,2,140,n+4|0),t[n+15|0]>=0)break e;Z(i[n+4>>2]);break e}if(f=r+k|0,f=l[f|0]|l[f+1|0]<<8,o=r+2|0,i[e+72>>2]=o,((f<<8|f>>>8)&65535)!=65361){if(r=C(32),i[n+4>>2]=r,i[n+8>>2]=27,i[n+12>>2]=-2147483616,k=l[7720]|l[7721]<<8|(l[7722]<<16|l[7723]<<24),f=l[7716]|l[7717]<<8|(l[7718]<<16|l[7719]<<24),t[r|0]=f,t[r+1|0]=f>>>8,t[r+2|0]=f>>>16,t[r+3|0]=f>>>24,t[r+4|0]=k,t[r+5|0]=k>>>8,t[r+6|0]=k>>>16,t[r+7|0]=k>>>24,t[r+27|0]=0,k=l[7739]|l[7740]<<8|(l[7741]<<16|l[7742]<<24),t[r+23|0]=k,t[r+24|0]=k>>>8,t[r+25|0]=k>>>16,t[r+26|0]=k>>>24,k=l[7736]|l[7737]<<8|(l[7738]<<16|l[7739]<<24),f=l[7732]|l[7733]<<8|(l[7734]<<16|l[7735]<<24),t[r+16|0]=f,t[r+17|0]=f>>>8,t[r+18|0]=f>>>16,t[r+19|0]=f>>>24,t[r+20|0]=k,t[r+21|0]=k>>>8,t[r+22|0]=k>>>16,t[r+23|0]=k>>>24,k=l[7728]|l[7729]<<8|(l[7730]<<16|l[7731]<<24),f=l[7724]|l[7725]<<8|(l[7726]<<16|l[7727]<<24),t[r+8|0]=f,t[r+9|0]=f>>>8,t[r+10|0]=f>>>16,t[r+11|0]=f>>>24,t[r+12|0]=k,t[r+13|0]=k>>>8,t[r+14|0]=k>>>16,t[r+15|0]=k>>>24,a(u,2,140,n+4|0),t[n+15|0]>=0)break e;Z(i[n+4>>2]);break e}if(f=k+o|0,f=l[f|0]|l[f+1|0]<<8,o=r+4|0,i[e+72>>2]=o,((f<<8|f>>>8)+16345&65535)>>>0<=16385){if(r=C(24),i[n+4>>2]=r,i[n+8>>2]=23,i[n+12>>2]=-2147483624,k=l[13107]|l[13108]<<8|(l[13109]<<16|l[13110]<<24),f=l[13103]|l[13104]<<8|(l[13105]<<16|l[13106]<<24),t[r|0]=f,t[r+1|0]=f>>>8,t[r+2|0]=f>>>16,t[r+3|0]=f>>>24,t[r+4|0]=k,t[r+5|0]=k>>>8,t[r+6|0]=k>>>16,t[r+7|0]=k>>>24,t[r+23|0]=0,k=l[13122]|l[13123]<<8|(l[13124]<<16|l[13125]<<24),f=l[13118]|l[13119]<<8|(l[13120]<<16|l[13121]<<24),t[r+15|0]=f,t[r+16|0]=f>>>8,t[r+17|0]=f>>>16,t[r+18|0]=f>>>24,t[r+19|0]=k,t[r+20|0]=k>>>8,t[r+21|0]=k>>>16,t[r+22|0]=k>>>24,k=l[13115]|l[13116]<<8|(l[13117]<<16|l[13118]<<24),f=l[13111]|l[13112]<<8|(l[13113]<<16|l[13114]<<24),t[r+8|0]=f,t[r+9|0]=f>>>8,t[r+10|0]=f>>>16,t[r+11|0]=f>>>24,t[r+12|0]=k,t[r+13|0]=k>>>8,t[r+14|0]=k>>>16,t[r+15|0]=k>>>24,a(u,2,140,n+4|0),t[n+15|0]>=0)break e;Z(i[n+4>>2]);break e}if(f=k+o|0,f=l[f|0]|l[f+1|0]<<8,o=r+6|0,i[e+72>>2]=o,X[e>>1]=f<<8|f>>>8,f=k+o|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),o=r+10|0,i[e+72>>2]=o,i[e+4>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+o|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),o=r+14|0,i[e+72>>2]=o,i[e+8>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+o|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),o=r+18|0,i[e+72>>2]=o,i[e+12>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+o|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),o=r+22|0,i[e+72>>2]=o,i[e+16>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+o|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),o=r+26|0,i[e+72>>2]=o,i[e+20>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+o|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),o=r+30|0,i[e+72>>2]=o,i[e+24>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+o|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),o=r+34|0,i[e+72>>2]=o,i[e+28>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=k+o|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),o=r+38|0,i[e+72>>2]=o,i[e+32>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),k=k+o|0,k=l[k|0]|l[k+1|0]<<8,r=r+40|0,i[e+72>>2]=r,_=k<<8|k>>>8,(_-16385&65535)>>>0<=49151){if(r=C(24),i[n+4>>2]=r,i[n+8>>2]=23,i[n+12>>2]=-2147483624,k=l[13131]|l[13132]<<8|(l[13133]<<16|l[13134]<<24),f=l[13127]|l[13128]<<8|(l[13129]<<16|l[13130]<<24),t[r|0]=f,t[r+1|0]=f>>>8,t[r+2|0]=f>>>16,t[r+3|0]=f>>>24,t[r+4|0]=k,t[r+5|0]=k>>>8,t[r+6|0]=k>>>16,t[r+7|0]=k>>>24,t[r+23|0]=0,k=l[13146]|l[13147]<<8|(l[13148]<<16|l[13149]<<24),f=l[13142]|l[13143]<<8|(l[13144]<<16|l[13145]<<24),t[r+15|0]=f,t[r+16|0]=f>>>8,t[r+17|0]=f>>>16,t[r+18|0]=f>>>24,t[r+19|0]=k,t[r+20|0]=k>>>8,t[r+21|0]=k>>>16,t[r+22|0]=k>>>24,k=l[13139]|l[13140]<<8|(l[13141]<<16|l[13142]<<24),f=l[13135]|l[13136]<<8|(l[13137]<<16|l[13138]<<24),t[r+8|0]=f,t[r+9|0]=f>>>8,t[r+10|0]=f>>>16,t[r+11|0]=f>>>24,t[r+12|0]=k,t[r+13|0]=k>>>8,t[r+14|0]=k>>>16,t[r+15|0]=k>>>24,a(u,2,140,n+4|0),t[n+15|0]>=0)break e;Z(i[n+4>>2]);break e}if(s-r>>>0>=g(_&65535,3)>>>0){f=i[e+40>>2];r:{f:{for(;;){k=i[e+60>>2],r=i[e+72>>2],s=l[k+r|0],o=r+1|0,i[e+72>>2]=o,h=l[k+o|0],o=r+2|0,i[e+72>>2]=o,m=l[k+o|0],i[e+72>>2]=r+3,B=s>>>7|0,G=(s&127)+1|0,o=i[e+44>>2];A:{if(o>>>0>f>>>0){r=h|(G<<16|B<<24|m<<8),t[f|0]=r,t[f+1|0]=r>>>8,t[f+2|0]=r>>>16,t[f+3|0]=r>>>24,f=f+4|0;break A}if(s=i[e+36>>2],r=f-s|0,I=r>>2,k=I+1|0,k>>>0>=1073741824)break f;if(f=o-s|0,o=f>>1,o=f>>>0>=2147483644?1073741823:k>>>0>>0?o:k,o){if(o>>>0>=1073741824)break r;k=C(o<<2)}else k=0;if(f=k+r|0,h=h|(G<<16|B<<24|m<<8),t[f|0]=h,t[f+1|0]=h>>>8,t[f+2|0]=h>>>16,t[f+3|0]=h>>>24,h=f-(I<<2)|0,r&&z(h,s,r),i[e+44>>2]=k+(o<<2),f=f+4|0,i[e+40>>2]=f,i[e+36>>2]=h,!s)break A;Z(s)}if(i[e+40>>2]=f,w=w+1|0,!((w&65535)>>>0<(_&65535)>>>0))break}m8(u,114912);break e}s0(),M()}x0(),M()}if(r=V2(n+4|0,47881),a(u,2,140,r),t[r+11|0]>=0)break e;Z(i[r>>2])}if(v=n+16|0,k=i[u+4>>2],r=i[u>>2],i[u+24>>2]=r,i[u+28>>2]=k,t[u+43|0]<0&&(Z(i[u+32>>2]),r=i[u+24>>2]),k=i[u+12>>2],i[u+32>>2]=i[u+8>>2],i[u+36>>2]=k,i[u+40>>2]=i[u+16>>2],r){e=i[u+28>>2],i[A>>2]=i[u+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+40>>2],e=i[u+36>>2],i[A+8>>2]=i[u+32>>2],i[A+12>>2]=e,i[u+32>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0;break i}if(r=i[e+72>>2],k=i[e+60>>2],r>>>0<(i[e+64>>2]-k|0)-2>>>0){if(k=r+k|0,k=l[k|0]|l[k+1|0]<<8,i[e+72>>2]=r+2,((k<<8|k>>>8)&65535)==65360){n=v-16|0,v=n,k=i[e+60>>2],o=i[e+64>>2]-k|0,r=i[e+72>>2];e:{if(o-r>>>0<=5){if(t[n+4|0]=0,t[n+15|0]=0,a(A,2,140,n+4|0),t[n+15|0]>=0)break e;Z(i[n+4>>2]);break e}if(f=r+k|0,f=l[f|0]|l[f+1|0]<<8,s=r+2|0,i[e+72>>2]=s,f=f<<8|f>>>8,(f-71&65535)>>>0<=65472){if(e=C(24),i[n+4>>2]=e,i[n+8>>2]=23,i[n+12>>2]=-2147483624,r=l[13179]|l[13180]<<8|(l[13181]<<16|l[13182]<<24),k=l[13175]|l[13176]<<8|(l[13177]<<16|l[13178]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+23|0]=0,r=l[13194]|l[13195]<<8|(l[13196]<<16|l[13197]<<24),k=l[13190]|l[13191]<<8|(l[13192]<<16|l[13193]<<24),t[e+15|0]=k,t[e+16|0]=k>>>8,t[e+17|0]=k>>>16,t[e+18|0]=k>>>24,t[e+19|0]=r,t[e+20|0]=r>>>8,t[e+21|0]=r>>>16,t[e+22|0]=r>>>24,r=l[13187]|l[13188]<<8|(l[13189]<<16|l[13190]<<24),k=l[13183]|l[13184]<<8|(l[13185]<<16|l[13186]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,140,n+4|0),t[n+15|0]>=0)break e;Z(i[n+4>>2]);break e}if(f=f&65535,f-2>>>0>o-s>>>0){if(t[n+4|0]=0,t[n+15|0]=0,a(A,2,140,n+4|0),t[n+15|0]>=0)break e;Z(i[n+4>>2]);break e}for(k=k+s|0,k=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),i[e+72>>2]=r+6,_=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),m=r+f|0,f=2;;){r:{if(!(_>>>32-f&1))break r;if(r=i[e+72>>2],m-r>>>0<=1){if(e=C(40),i[n+4>>2]=e,i[n+8>>2]=39,i[n+12>>2]=-2147483608,r=l[8599]|l[8600]<<8|(l[8601]<<16|l[8602]<<24),k=l[8595]|l[8596]<<8|(l[8597]<<16|l[8598]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+39|0]=0,r=l[8630]|l[8631]<<8|(l[8632]<<16|l[8633]<<24),k=l[8626]|l[8627]<<8|(l[8628]<<16|l[8629]<<24),t[e+31|0]=k,t[e+32|0]=k>>>8,t[e+33|0]=k>>>16,t[e+34|0]=k>>>24,t[e+35|0]=r,t[e+36|0]=r>>>8,t[e+37|0]=r>>>16,t[e+38|0]=r>>>24,r=l[8623]|l[8624]<<8|(l[8625]<<16|l[8626]<<24),k=l[8619]|l[8620]<<8|(l[8621]<<16|l[8622]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[8615]|l[8616]<<8|(l[8617]<<16|l[8618]<<24),k=l[8611]|l[8612]<<8|(l[8613]<<16|l[8614]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[8607]|l[8608]<<8|(l[8609]<<16|l[8610]<<24),k=l[8603]|l[8604]<<8|(l[8605]<<16|l[8606]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,140,n+4|0),t[n+15|0]>=0)break e;Z(i[n+4>>2]);break e}if((f|0)==15){k=r+i[e+60>>2]|0,s=l[k+1|0],k=l[k|0],i[e+72>>2]=r+2,r=k<<24|s<<16|15,i[n>>2]=r,i[n+4>>2]=r;f:{if(r=i[e+52>>2],o=i[e+56>>2],r>>>0>>0){k=p[n>>1]|p[n+2>>1]<<16,X[r>>1]=k,X[r+2>>1]=k>>>16,i[e+52>>2]=r+4;break f}A:{if(s=i[e+48>>2],r=r-s|0,w=r>>2,k=w+1|0,k>>>0<1073741824){if(o=o-s|0,h=o>>1,o=o>>>0>=2147483644?1073741823:k>>>0>>0?h:k,o){if(o>>>0>=1073741824)break A;k=C(o<<2)}else k=0;h=k+r|0,B=p[n>>1]|p[n+2>>1]<<16,X[h>>1]=B,X[h+2>>1]=B>>>16,w=h-(w<<2)|0,r&&z(w,s,r),i[e+56>>2]=k+(o<<2),r=h+4|0,i[e+52>>2]=r,i[e+48>>2]=w,s&&Z(s),i[e+52>>2]=r;break f}s0(),M()}x0(),M()}break r}i[e+72>>2]=r+2}if(f=f+1|0,(f|0)==33)break}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}v=n+16|0;break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}if(e=C(40),i[u>>2]=e,i[u+4>>2]=33,i[u+8>>2]=-2147483608,r=l[29520]|l[29521]<<8|(l[29522]<<16|l[29523]<<24),k=l[29516]|l[29517]<<8|(l[29518]<<16|l[29519]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+33|0]=0,t[e+32|0]=l[29548],r=l[29544]|l[29545]<<8|(l[29546]<<16|l[29547]<<24),k=l[29540]|l[29541]<<8|(l[29542]<<16|l[29543]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[29536]|l[29537]<<8|(l[29538]<<16|l[29539]<<24),k=l[29532]|l[29533]<<8|(l[29534]<<16|l[29535]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[29528]|l[29529]<<8|(l[29530]<<16|l[29531]<<24),k=l[29524]|l[29525]<<8|(l[29526]<<16|l[29527]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,140,u),t[u+11|0]>=0)break i;Z(i[u>>2])}t[u+43|0]<0&&Z(i[u+32>>2]),v=u+48|0}function ge(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;o=v-224|0,v=o,b9(o+216|0,e,i[i[f>>2]+4>>2]),u=i[k+36>>2],i[o+208>>2]=i[k+32>>2],i[o+212>>2]=u,u=i[k+28>>2],i[o+200>>2]=i[k+24>>2],i[o+204>>2]=u,u=i[k+20>>2],i[o+192>>2]=i[k+16>>2],i[o+196>>2]=u,u=i[k+12>>2],i[o+184>>2]=i[k+8>>2],i[o+188>>2]=u,u=i[k+4>>2],i[o+176>>2]=i[k>>2],i[o+180>>2]=u,i[o+168>>2]=0,i[o+172>>2]=0,k=i[o+216>>2],W[i[i[k>>2]+160>>2]](o+144|0,k),u=i[o+144>>2],k=i[o+148>>2];i:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break i;W[i[i[k>>2]+8>>2]](k),y(k)}i:{e:{r:{f:{A:{k:{n:{t:{if(u){k=i[o+216>>2],W[i[i[k>>2]+160>>2]](o+144|0,k),k=i[o+144>>2],u=W[i[i[k>>2]+8>>2]](k)|0,k=i[o+148>>2];o:{if(!k||(w=i[k+4>>2],i[k+4>>2]=w-1,w))break o;W[i[i[k>>2]+8>>2]](k),y(k)}if(u&&(i[o+180>>2]=u),t[o+164|0]=0,i[o+144>>2]=0,i[o+148>>2]=0,k=i[o+216>>2],W[i[i[k>>2]+160>>2]](o+68|0,k),qA(o+120|0,i[o+68>>2],r,f,i[o+180>>2],o+192|0,e- -64|0),k=l[o+140|0],u=l[o+164|0],(u|0)==255){if((k|0)==255)break k;break t}if((k|0)!=255)break t;k=i[25173],i[o+96>>2]=i[25172],i[o+100>>2]=k,W[i[(o+96|0)+(u<<2)>>2]](o+56|0,o+144|0),t[o+164|0]=255;break n}if(k=i[r>>2],u=i[r+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[o+168>>2]=k,k=i[o+172>>2],i[o+172>>2]=u,!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break A;W[i[i[k>>2]+8>>2]](k),y(k);break A}u=o+144|0,i[o+56>>2]=u,w=i[25175],i[o+96>>2]=i[25174],i[o+100>>2]=w,W[i[(o+96|0)+(k<<2)>>2]](o+56|0,u,o+120|0)}if(k=l[o+140|0],(k|0)==255)break k;u=i[25173],i[o+96>>2]=i[25172],i[o+100>>2]=u,W[i[(o+96|0)+(k<<2)>>2]](o+56|0,o+120|0)}t[o+140|0]=255,k=i[o+72>>2];k:{if(!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break k;W[i[i[k>>2]+8>>2]](k),y(k)}w=l[o+164|0];k:{if(w){if((w|0)!=1)break r;k=i[o+148>>2],i[A>>2]=i[o+144>>2],i[A+4>>2]=k,k=A+8|0;n:{if(t[o+163|0]>=0){u=i[o+156>>2],i[k>>2]=i[o+152>>2],i[k+4>>2]=u,i[k+8>>2]=i[o+160>>2];break n}T(k,i[o+152>>2],i[o+156>>2])}t[A+20|0]=1;break k}if(k=i[o+144>>2],u=i[o+148>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[o+168>>2]=k,k=i[o+172>>2],i[o+172>>2]=u,!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break k;W[i[i[k>>2]+8>>2]](k),y(k)}if(k=l[o+164|0],(k|0)!=255&&(u=i[25173],i[o+120>>2]=i[25172],i[o+124>>2]=u,W[i[(o+120|0)+(k<<2)>>2]](o+96|0,o+144|0)),w)break f}w=o+96|0,u=v-112|0,v=u,I=o+168|0,s=i[I>>2],h=i[s+192>>2],B=i[o+216>>2],k=B,i[k+200>>2]=i[s+188>>2],i[k+204>>2]=h,Y9(u+48|0,k,I,f,o+176|0,n);A:{k:{n:{t:switch(l[u+92|0]){case 1:if(k=i[u+52>>2],i[w>>2]=i[u+48>>2],i[w+4>>2]=k,k=w+8|0,t[u+67|0]>=0){n=i[u+60>>2],i[k>>2]=i[u+56>>2],i[k+4>>2]=n,i[k+8>>2]=i[u+64>>2];break n}T(k,i[u+56>>2],i[u+60>>2]);break n;case 0:break t;default:break k}n=i[e+48>>2],k=i[e+52>>2];t:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,S6(u+24|0,n,W[i[i[B>>2]+76>>2]](B)|0),n=i[k+4>>2],i[k+4>>2]=n-1,n)break t;W[i[i[k>>2]+8>>2]](k),y(k);break t}S6(u+24|0,n,W[i[i[B>>2]+76>>2]](B)|0)}t:{o:switch(l[u+44|0]){case 1:if(k=i[u+28>>2],i[w>>2]=i[u+24>>2],i[w+4>>2]=k,k=w+8|0,t[u+43|0]>=0){n=i[u+36>>2],i[k>>2]=i[u+32>>2],i[k+4>>2]=n,i[k+8>>2]=i[u+40>>2];break t}T(k,i[u+32>>2],i[u+36>>2]);break t;case 0:break o;default:break k}k=i[u+24>>2],n=i[u+28>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),s=u+60|0,_=i[k+104>>2],i[B+196>>2]=_,h=i[e+48>>2],k=i[e+52>>2];o:{if(!k){w6(h,_,s,0);break o}if(i[k+4>>2]=i[k+4>>2]+1,w6(h,_,s,0),s=i[k+4>>2],i[k+4>>2]=s-1,s)break o;W[i[i[k>>2]+8>>2]](k),y(k)}if(l[u+92|0])break k;if(k=i[u+48>>2],Q=i[u+52>>2],(k|0)!=(Q|0))for(;;){h=i[k>>2],s=i[h+16>>2]==1769173093,h=s?B:h,V=W[i[i[h>>2]+(s?84:40)>>2]](h)|0,h=i[e+48>>2],s=i[e+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),m=i[h+120>>2],h=i[h+124>>2];o:{if(!h){m=ni(m,k);break o}if(i[h+4>>2]=i[h+4>>2]+1,m=ni(m,k),G=i[h+4>>2],i[h+4>>2]=G-1,G)break o;W[i[i[h>>2]+8>>2]](h),y(h)}o:{if(!s||(h=i[s+4>>2],i[s+4>>2]=h-1,h))break o;W[i[i[s>>2]+8>>2]](s),y(s)}h=i[e+48>>2],s=i[e+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),G=i[h+128>>2],h=i[h+132>>2];o:{if(h){if(i[h+4>>2]=i[h+4>>2]+1,X[u+22>>1]=m+1,t[u+20|0]=V,i[u+16>>2]=p[u+20>>1]|p[u+22>>1]<<16,U4(G,_,u+16|0),m=i[h+4>>2],i[h+4>>2]=m-1,m)break o;W[i[i[h>>2]+8>>2]](h),y(h);break o}t[u+20|0]=V,X[u+22>>1]=m+1,i[u+12>>2]=p[u+20>>1]|p[u+22>>1]<<16,U4(G,_,u+12|0)}o:{if(!s||(h=i[s+4>>2],i[s+4>>2]=h-1,h))break o;W[i[i[s>>2]+8>>2]](s),y(s)}if(k=k+8|0,(Q|0)==(k|0))break}o:{if(i[i[f>>2]+4>>2]==4||(s=i[I>>2],i[s+196>>2]))break o;h=i[s+188>>2],m=i[s+192>>2],k=1;u:{l:switch(i[s+200>>2]){case 2:k=!(h&1);break u;case 1:k=!((h|m)&1);break u;case 0:case 3:break u;default:break l}k=0}if(k)break o;t[B+352|0]=0}s=i[e+48>>2],k=i[e+52>>2];o:{if(!k){P6(s,_,i[o+188>>2]);break o}if(i[k+4>>2]=i[k+4>>2]+1,P6(s,_,i[o+188>>2]),s=i[k+4>>2],i[k+4>>2]=s-1,s)break o;W[i[i[k>>2]+8>>2]](k),y(k)}k=i[28729],i[w>>2]=i[28728],i[w+4>>2]=k,k=w+8|0;o:{if(t[114931]>=0){w=i[28731],i[k>>2]=i[28730],i[k+4>>2]=w,i[k+8>>2]=i[28732];break o}T(k,i[28730],i[28731])}if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break t;W[i[i[n>>2]+8>>2]](n),y(n)}if(k=l[u+44|0],(k|0)==255)break n;n=i[26903],i[u+104>>2]=i[26902],i[u+108>>2]=n,W[i[(u+104|0)+(k<<2)>>2]](u+103|0,u+24|0)}k=l[u+92|0],(k|0)!=255&&(n=i[26901],i[u+24>>2]=i[26900],i[u+28>>2]=n,W[i[(u+24|0)+(k<<2)>>2]](u+104|0,u+48|0)),v=u+112|0;break A}e2(),M()}A:{if(i[o+96>>2]){e=i[o+100>>2],i[A>>2]=i[o+96>>2],i[A+4>>2]=e,e=A+8|0;k:{if(t[o+115|0]>=0){r=i[o+108>>2],i[e>>2]=i[o+104>>2],i[e+4>>2]=r,i[e+8>>2]=i[o+112>>2];break k}T(e,i[o+104>>2],i[o+108>>2])}t[A+20|0]=1;break A}I3(e,i[i[o+216>>2]+196>>2],o+216|0);k:{if(!l[o+177|0]||!H5(i[o+168>>2])||(k=i[o+216>>2],!(W[i[i[k>>2]+80>>2]](k)|0)))break k;i[o+88>>2]=0,i[o+92>>2]=0,d9(o+144|0,o+168|0,e- -64|0);n:switch(l[o+164|0]){case 1:e=i[o+148>>2],i[A>>2]=i[o+144>>2],i[A+4>>2]=e,e=A+8|0;t:{o:{if(t[o+163|0]>=0){r=i[o+156>>2],i[e>>2]=i[o+152>>2],i[e+4>>2]=r,i[e+8>>2]=i[o+160>>2],k=1,t[A+20|0]=1;break o}if(T(e,i[o+152>>2],i[o+156>>2]),k=l[o+164|0],t[A+20|0]=1,(k|0)==255)break t}A=i[25173],i[o+120>>2]=i[25172],i[o+124>>2]=A,W[i[(o+120|0)+(k<<2)>>2]](o+68|0,o+144|0)}if(A=i[o+92>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),y(A);break A;case 0:break n;default:break r}k=i[o+144>>2],n=i[o+148>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[o+88>>2]=k,k=i[o+92>>2],i[o+92>>2]=n;n:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break n;W[i[i[k>>2]+8>>2]](k),y(k)}if(k=i[f>>2],i[o+84>>2]=0,i[o+80>>2]=k,W[i[k+36>>2]](o+68|0,o+84|0),k=i[o+68>>2],k){if(f=i[o+72>>2],n=i[o+76>>2],r=u2(n),r>>>0>=2147483640)break e;n:{t:{if(r>>>0>=11){u=r|7,e=C(u+1|0),i[o+64>>2]=u-2147483647,i[o+56>>2]=e,i[o+60>>2]=r;break t}if(t[o+67|0]=r,e=o+56|0,!r)break n}if(!r)break n;z(e,n,r)}t[e+r|0]=0,e=a(o+120|0,k,f,o+56|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;n:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break n}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break n;Z(i[e+8>>2])}if(t[o+67|0]<0&&Z(i[o+56>>2]),A=i[o+84>>2],A&&W[i[i[o+80>>2]+40>>2]](A),A=l[o+164|0],(A|0)!=255&&(e=i[25173],i[o+120>>2]=i[25172],i[o+124>>2]=e,W[i[(o+120|0)+(A<<2)>>2]](o+68|0,o+144|0)),A=i[o+92>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),y(A);break A}k=o+80|0,Dt(k,f),f=o+120|0,ge(f,e,o+88|0,k,o+176|0,2),s=l[o+140|0];n:{if(s){if((s|0)!=1)break r;h6(A,f);break n}k=i[o+120>>2],i[o+48>>2]=k,f=i[o+124>>2],i[o+52>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[k+196>>2],k=i[e+48>>2],n=i[i[o+216>>2]+196>>2],i[o+44>>2]=1,i[o+36>>2]=n,i[o+40>>2]=o+36,n=i[o+44>>2],i[o+8>>2]=i[o+40>>2],i[o+12>>2]=n,n=f,f=Nl(o+56|0,o+8|0),t8(k,n,1635088492,f),k=i[f>>2],k&&(i[f+4>>2]=k,Z(k)),B=i[e+48>>2],h=i[i[o+48>>2]+196>>2],f=i[o+216>>2],u=V2(o+56|0,W[i[i[f>>2]+80>>2]](f)|0),n=v-16|0,v=n,f=C(144),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=96388,k=f+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,X[f+112>>1]=0,i[k>>2]=93964,i[f+136>>2]=0,i[f+140>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+120>>2]=0,i[f+124>>2]=0,i[f+32>>2]=1635088451,w=f+120|0;t:{if((w|0)==(u|0))break t;if(t[u+11|0]>=0){_=i[u+4>>2],i[w>>2]=i[u>>2],i[w+4>>2]=_,i[w+8>>2]=i[u+8>>2];break t}v1(w,i[u>>2],i[u+4>>2])}w=i[B+120>>2],i[n+12>>2]=f,i[n+8>>2]=k,i[f+4>>2]=i[f+4>>2]+1,w=ni(w,n+8|0),k=i[n+12>>2];t:{if(!k||(_=i[k+4>>2],i[k+4>>2]=_-1,_))break t;W[i[i[k>>2]+8>>2]](k),y(k)}k=i[B+128>>2],t[n+4|0]=1,X[n+6>>1]=w+1,i[n>>2]=p[n+4>>1]|p[n+6>>1]<<16,U4(k,h,n),k=i[f+4>>2],i[f+4>>2]=k-1,k||(W[i[i[f>>2]+8>>2]](f),y(f)),v=n+16|0,t[u+11|0]<0&&Z(i[u>>2]);t:{if(l[i[r>>2]+4|0]!=1||(r=i[i[o+216>>2]+196>>2],f=i[e+48>>2],k=i[i[o+48>>2]+196>>2],i[o+32>>2]=1,i[o+36>>2]=k,i[o+28>>2]=o+36,k=i[o+32>>2],i[o>>2]=i[o+28>>2],i[o+4>>2]=k,k=r,r=Nl(o+56|0,o),t8(f,k,1886545261,r),f=i[r>>2],!f))break t;i[r+4>>2]=f,Z(f)}G2(o+48|0)}if(r=l[o+140|0],(r|0)!=255&&(f=i[25177],i[o+56>>2]=i[25176],i[o+60>>2]=f,W[i[(o+56|0)+(r<<2)>>2]](o+48|0,o+120|0)),r=i[o+84>>2],r&&W[i[i[o+80>>2]+40>>2]](r),r=l[o+164|0],(r|0)!=255&&(f=i[25173],i[o+120>>2]=i[25172],i[o+124>>2]=f,W[i[(o+120|0)+(r<<2)>>2]](o+68|0,o+144|0)),G2(o+88|0),s)break A}i[o+128>>2]=0,i[o+120>>2]=0,i[o+124>>2]=0,P1(o+144|0,i[e+48>>2],i[i[o+216>>2]+196>>2],o+120|0),r=i[o+148>>2],e=i[o+144>>2],i[o+96>>2]=e,i[o+100>>2]=r,t[o+115|0]<0&&(Z(i[o+104>>2]),e=i[o+96>>2]),r=i[o+156>>2],i[o+104>>2]=i[o+152>>2],i[o+108>>2]=r,i[o+112>>2]=i[o+160>>2];k:{if(e){if(e=i[o+100>>2],i[A>>2]=i[o+96>>2],i[A+4>>2]=e,e=A+8|0,t[o+115|0]>=0){r=i[o+108>>2],i[e>>2]=i[o+104>>2],i[e+4>>2]=r,i[e+8>>2]=i[o+112>>2],e=1;break k}T(e,i[o+104>>2],i[o+108>>2]),e=1;break k}if(w=0,i[o+24>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,u=i[o+216>>2],k=0,n=0,e=i[o+120>>2],f=i[o+124>>2],(e|0)!=(f|0)){if(r=f-e|0,(r|0)<0)break i;for(n=C(r),i[o+16>>2]=n,w=r+n|0,i[o+24>>2]=w,k=n;i[k>>2]=i[e>>2],r=i[e+4>>2],i[k+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),k=k+8|0,e=e+8|0,(f|0)!=(e|0););i[o+20>>2]=k}if(r=i[u+184>>2],r){if(e=i[u+188>>2],f=r,(e|0)!=(f|0)){for(;;){f=i[e-4>>2];n:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break n;W[i[i[f>>2]+8>>2]](f),y(f)}if(e=e-8|0,(r|0)==(e|0))break}w=i[o+24>>2],k=i[o+20>>2],n=i[o+16>>2],f=i[u+184>>2]}i[u+188>>2]=r,Z(f)}i[u+192>>2]=w,i[u+188>>2]=k,i[u+184>>2]=n,i[o+24>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,W[i[i[u>>2]+100>>2]](u),e=i[o+216>>2],r=i[o+220>>2],i[o+216>>2]=0,i[o+220>>2]=0,i[A>>2]=e,i[A+4>>2]=r,e=0}if(t[A+20|0]=e,A=i[o+120>>2],!A)break A;if(e=A,k=i[o+124>>2],(e|0)!=(k|0)){for(;;){e=i[k-4>>2];k:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break k;W[i[i[e>>2]+8>>2]](e),y(e)}if(k=k-8|0,(A|0)==(k|0))break}e=i[o+120>>2]}i[o+124>>2]=A,Z(e)}if(t[o+115|0]>=0)break f;Z(i[o+104>>2])}A=i[o+172>>2];f:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[o+220>>2];f:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;W[i[i[A>>2]+8>>2]](A),y(A)}v=o+224|0;return}e2(),M()}I0(),M()}s0(),M()}function wv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=78468,o=i[19620],i[f+24>>2]=o,n=i[o-12>>2],o=f+24|0,i[n+o>>2]=i[19621],n=o+i[i[f+24>>2]-12>>2]|0,k=f+28|0,J0(n,k),t[n+80|0]=0,i[n+72>>2]=0,i[f+80>>2]=78468,i[f+24>>2]=78448,m=R0(k),i[m>>2]=77200,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,J2(n,e,r),k=o,u=n,o=t[f+175|0],n=(o|0)<0,F(k,n?i[f+164>>2]:u,n?i[f+168>>2]:o),t[f+175|0]<0&&Z(i[f+164>>2]),o=f+164|0,k0(o,r),k=o,o=t[f+175|0],n=(o|0)<0,F(f+24|0,n?i[f+164>>2]:k,n?i[f+168>>2]:o),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(f+24|0,34661,23),l[e+100|0]),47878,1),o=f+164|0,k0(o,r),u=o,o=t[f+175|0],n=(o|0)<0,F(k,n?i[f+164>>2]:u,n?i[f+168>>2]:o),t[f+175|0]<0&&Z(i[f+164>>2]),o=f+8|7,n=f+18|0,h=F(D0(F(k,34638,22),l[e+101|0]),30581,2);i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:switch(k=l[e+101|0],k-66|0){case 0:break r;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10: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 35:case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 45:case 46:case 47:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:break A;case 11:break l;case 22:break u;case 34:break o;case 44:break t;case 56:break n;default:break s}if((k|0)==244)break k;if((k|0)!=44)break A;n=C(16),i[f+8>>2]=n,i[f+12>>2]=11,i[f+16>>2]=-2147483632,o=l[23182]|l[23183]<<8|(l[23184]<<16|l[23185]<<24),k=l[23178]|l[23179]<<8|(l[23180]<<16|l[23181]<<24),t[n|0]=k,t[n+1|0]=k>>>8,t[n+2|0]=k>>>16,t[n+3|0]=k>>>24,t[n+4|0]=o,t[n+5|0]=o>>>8,t[n+6|0]=o>>>16,t[n+7|0]=o>>>24,t[n+11|0]=0,o=l[23185]|l[23186]<<8|(l[23187]<<16|l[23188]<<24),t[n+7|0]=o,t[n+8|0]=o>>>8,t[n+9|0]=o>>>16,t[n+10|0]=o>>>24;break e}o=f+8|4,i[f+8>>2]=1852399949,t[f+19|0]=4,k=4;break f}o=f+16|0,i[f+8>>2]=1702131781,i[f+12>>2]=1684366446,t[f+19|0]=8,k=8;break f}n=C(16),i[f+8>>2]=n,i[f+12>>2]=12,i[f+16>>2]=-2147483632,o=l[4138]|l[4139]<<8|(l[4140]<<16|l[4141]<<24),k=l[4134]|l[4135]<<8|(l[4136]<<16|l[4137]<<24),t[n|0]=k,t[n+1|0]=k>>>8,t[n+2|0]=k>>>16,t[n+3|0]=k>>>24,t[n+4|0]=o,t[n+5|0]=o>>>8,t[n+6|0]=o>>>16,t[n+7|0]=o>>>24,t[n+12|0]=0,o=l[4142]|l[4143]<<8|(l[4144]<<16|l[4145]<<24),t[n+8|0]=o,t[n+9|0]=o>>>8,t[n+10|0]=o>>>16,t[n+11|0]=o>>>24;break e}t[f+19|0]=7,i[f+8>>2]=l[23869]|l[23870]<<8|(l[23871]<<16|l[23872]<<24),n=l[23872]|l[23873]<<8|(l[23874]<<16|l[23875]<<24),t[f+11|0]=n,t[f+12|0]=n>>>8,t[f+13|0]=n>>>16,t[f+14|0]=n>>>24,k=7;break f}X[f+16>>1]=l[23379]|l[23380]<<8,t[f+19|0]=10,o=l[23375]|l[23376]<<8|(l[23377]<<16|l[23378]<<24),i[f+8>>2]=l[23371]|l[23372]<<8|(l[23373]<<16|l[23374]<<24),i[f+12>>2]=o,o=n,k=10;break f}X[f+16>>1]=l[23175]|l[23176]<<8,t[f+19|0]=10,o=l[23171]|l[23172]<<8|(l[23173]<<16|l[23174]<<24),i[f+8>>2]=l[23167]|l[23168]<<8|(l[23169]<<16|l[23170]<<24),i[f+12>>2]=o,o=n,k=10;break f}t[f+19|0]=7,i[f+8>>2]=l[8714]|l[8715]<<8|(l[8716]<<16|l[8717]<<24),n=l[8717]|l[8718]<<8|(l[8719]<<16|l[8720]<<24),t[f+11|0]=n,t[f+12|0]=n>>>8,t[f+13|0]=n>>>16,t[f+14|0]=n>>>24,k=7}t[o|0]=0,n=f+8|0;break i}n=C(24),i[f+8>>2]=n,i[f+12>>2]=20,i[f+16>>2]=-2147483624,o=l[13999]|l[14e3]<<8|(l[14001]<<16|l[14002]<<24),k=l[13995]|l[13996]<<8|(l[13997]<<16|l[13998]<<24),t[n|0]=k,t[n+1|0]=k>>>8,t[n+2|0]=k>>>16,t[n+3|0]=k>>>24,t[n+4|0]=o,t[n+5|0]=o>>>8,t[n+6|0]=o>>>16,t[n+7|0]=o>>>24,t[n+20|0]=0,o=l[14011]|l[14012]<<8|(l[14013]<<16|l[14014]<<24),t[n+16|0]=o,t[n+17|0]=o>>>8,t[n+18|0]=o>>>16,t[n+19|0]=o>>>24,o=l[14007]|l[14008]<<8|(l[14009]<<16|l[14010]<<24),k=l[14003]|l[14004]<<8|(l[14005]<<16|l[14006]<<24),t[n+8|0]=k,t[n+9|0]=k>>>8,t[n+10|0]=k>>>16,t[n+11|0]=k>>>24,t[n+12|0]=o,t[n+13|0]=o>>>8,t[n+14|0]=o>>>16,t[n+15|0]=o>>>24}k=i[f+12>>2]}o=F(F(h,n,k),47877,2),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],k=(n|0)<0,F(o,k?i[f+164>>2]:u,k?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),o=F(D0(F(o,32846,23),l[e+102|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],k=(n|0)<0,F(o,k?i[f+164>>2]:u,k?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),o=F(D0(F(o,34617,20),l[e+103|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],k=(n|0)<0,F(o,k?i[f+164>>2]:u,k?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),F(o,33558,15),t[f+19|0]<0&&Z(i[f+8>>2]);i:{e:switch(i[e+108>>2]){case 0:F(f+24|0,46945,6);break i;case 1:F(f+24|0,46938,6);break i;case 2:F(f+24|0,46931,6);break i;case 3:F(f+24|0,46924,6);break i;default:break e}F(f+24|0,38535,12)}o=f+164|0,k0(o,r),k=o,o=t[f+175|0],n=(o|0)<0,F(f+24|0,n?i[f+164>>2]:k,n?i[f+168>>2]:o),t[f+175|0]<0&&Z(i[f+164>>2]),o=F(D0(F(f+24|0,37425,16),l[e+112|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],k=(n|0)<0,F(o,k?i[f+164>>2]:u,k?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),F(D0(F(o,37461,18),l[e+113|0]),47878,1);i:{if(n=i[e+116>>2],Q=i[e+120>>2],(n|0)!=(Q|0))for(V=f+36|0;;){o=f+164|0,k0(o,r),u=o,o=t[f+175|0],k=(o|0)<0,F(f+24|0,k?i[f+164>>2]:u,k?i[f+168>>2]:o),t[f+175|0]<0&&Z(i[f+164>>2]),F(f+24|0,37511,5);e:{if(o=i[n>>2],G=i[n+4>>2],(o|0)==(G|0))break e;for(;;){s=l[o|0],k=i[f+24>>2],h=i[k-12>>2]+(f+24|0)|0,l[h+80|0]||(u=f+164|0,k=i[h+28>>2],i[u>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(u,137008),W[i[i[k>>2]+28>>2]](k,32)|0,i2(u),k=i[f+24>>2]),t[h+76|0]=48,t[h+77|0]=0,t[h+78|0]=0,t[h+79|0]=0,t[h+80|0]=1,k=k-12|0,i[V+i[k>>2]>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8;r:{_=D0(f+24|0,s),I=X1(f+8|0,_);f:{if(l[I|0]!=1)break f;u=_+i[i[_>>2]-12>>2]|0,B=i[u+4>>2],w=i[u+24>>2];A:{if(l[u+80|0]==1){h=l[u+76|0]|l[u+77|0]<<8|(l[u+78|0]<<16|l[u+79|0]<<24);break A}s=f+164|0,k=i[u+28>>2],i[s>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(s,137008),h=W[i[i[k>>2]+28>>2]](k,32)|0,i2(s),t[u+76|0]=h,t[u+77|0]=h>>>8,t[u+78|0]=h>>>16,t[u+79|0]=h>>>24,t[u+80|0]=1}A:{if(!w||(k=i[u+12>>2],B=(B&176)==32?37887:37886,s=B-37886|0,(s|0)>0&&(W[i[i[w>>2]+48>>2]](w,37886,s)|0)!=(s|0)))break A;if((k|0)>=2){if(k>>>0>=2147483641)break r;s=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){Y=s|7,k=C(Y+1|0),i[f+172>>2]=Y-2147483647,i[f+164>>2]=k,i[f+168>>2]=s;break k}t[f+175|0]=s,k=f+164|0}if(s&&u0(k,h,s),t[k+s|0]=0,k=W[i[i[w>>2]+48>>2]](w,t[f+175|0]<0?i[f+164>>2]:f+164|0,s)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(k|0)!=(s|0))break A}if(k=37887-B|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,B,k)|0)!=(k|0))break A;i[u+12>>2]=0;break f}k=_+i[i[_>>2]-12>>2]|0,M1(k,i[k+16>>2]|5)}if(B1(I),o=o+1|0,(G|0)==(o|0))break e;continue}break}break i}if(F(f+24|0,47878,1),o=i[i[f+24>>2]-12>>2]+m|0,i[o>>2]=i[o>>2]&-75|2,n=n+12|0,(Q|0)==(n|0))break}if(n=i[e+140>>2],Q=i[e+144>>2],(n|0)!=(Q|0))for(V=f+36|0;;){o=f+164|0,k0(o,r),u=o,o=t[f+175|0],k=(o|0)<0,F(f+24|0,k?i[f+164>>2]:u,k?i[f+168>>2]:o),t[f+175|0]<0&&Z(i[f+164>>2]),F(f+24|0,37501,9);e:{if(o=i[n>>2],G=i[n+4>>2],(o|0)==(G|0))break e;for(;;){s=l[o|0],k=i[f+24>>2],h=i[k-12>>2]+(f+24|0)|0,l[h+80|0]||(u=f+164|0,k=i[h+28>>2],i[u>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(u,137008),W[i[i[k>>2]+28>>2]](k,32)|0,i2(u),k=i[f+24>>2]),t[h+76|0]=48,t[h+77|0]=0,t[h+78|0]=0,t[h+79|0]=0,t[h+80|0]=1,k=k-12|0,i[V+i[k>>2]>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8;r:{_=D0(f+24|0,s),I=X1(f+8|0,_);f:{if(l[I|0]!=1)break f;u=_+i[i[_>>2]-12>>2]|0,B=i[u+4>>2],w=i[u+24>>2];A:{if(l[u+80|0]==1){h=l[u+76|0]|l[u+77|0]<<8|(l[u+78|0]<<16|l[u+79|0]<<24);break A}s=f+164|0,k=i[u+28>>2],i[s>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(s,137008),h=W[i[i[k>>2]+28>>2]](k,32)|0,i2(s),t[u+76|0]=h,t[u+77|0]=h>>>8,t[u+78|0]=h>>>16,t[u+79|0]=h>>>24,t[u+80|0]=1}A:{if(!w||(k=i[u+12>>2],B=(B&176)==32?37887:37886,s=B-37886|0,(s|0)>0&&(W[i[i[w>>2]+48>>2]](w,37886,s)|0)!=(s|0)))break A;if((k|0)>=2){if(k>>>0>=2147483641)break r;s=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){Y=s|7,k=C(Y+1|0),i[f+172>>2]=Y-2147483647,i[f+164>>2]=k,i[f+168>>2]=s;break k}t[f+175|0]=s,k=f+164|0}if(s&&u0(k,h,s),t[k+s|0]=0,k=W[i[i[w>>2]+48>>2]](w,t[f+175|0]<0?i[f+164>>2]:f+164|0,s)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(k|0)!=(s|0))break A}if(k=37887-B|0,(k|0)>0&&(W[i[i[w>>2]+48>>2]](w,B,k)|0)!=(k|0))break A;i[u+12>>2]=0;break f}k=_+i[i[_>>2]-12>>2]|0,M1(k,i[k+16>>2]|5)}if(B1(I),o=o+1|0,(G|0)==(o|0))break e;continue}break}break i}if(F(f+24|0,47878,1),o=i[i[f+24>>2]-12>>2]+m|0,i[o>>2]=i[o>>2]&-75|2,n=n+12|0,(Q|0)==(n|0))break}if(n=i[e+128>>2],B=i[e+132>>2],(n|0)!=(B|0))for(Q=f+36|0;;){e=f+164|0,k0(e,r),k=e,e=t[f+175|0],o=(e|0)<0,F(f+24|0,o?i[f+164>>2]:k,o?i[f+168>>2]:e),t[f+175|0]<0&&Z(i[f+164>>2]),F(f+24|0,37517,5);e:{if(o=i[n>>2],V=i[n+4>>2],(o|0)==(V|0))break e;for(;;){u=l[o|0],k=i[f+24>>2],e=i[k-12>>2]+(f+24|0)|0,l[e+80|0]||(h=f+164|0,k=i[e+28>>2],i[h>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(h,137008),W[i[i[k>>2]+28>>2]](k,32)|0,i2(h),k=i[f+24>>2]),t[e+76|0]=48,t[e+77|0]=0,t[e+78|0]=0,t[e+79|0]=0,t[e+80|0]=1,e=k-12|0,i[Q+i[e>>2]>>2]=2,e=i[e>>2]+m|0,i[e>>2]=i[e>>2]&-75|8;r:{w=D0(f+24|0,u),G=X1(f+8|0,w);f:{if(l[G|0]!=1)break f;e=w+i[i[w>>2]-12>>2]|0,_=i[e+4>>2],s=i[e+24>>2];A:{if(l[e+80|0]==1){h=l[e+76|0]|l[e+77|0]<<8|(l[e+78|0]<<16|l[e+79|0]<<24);break A}u=f+164|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(u,137008),h=W[i[i[k>>2]+28>>2]](k,32)|0,i2(u),t[e+76|0]=h,t[e+77|0]=h>>>8,t[e+78|0]=h>>>16,t[e+79|0]=h>>>24,t[e+80|0]=1}A:{if(!s||(k=i[e+12>>2],_=(_&176)==32?37887:37886,u=_-37886|0,(u|0)>0&&(W[i[i[s>>2]+48>>2]](s,37886,u)|0)!=(u|0)))break A;if((k|0)>=2){if(k>>>0>=2147483641)break r;u=((k|0)<=1?1:k)-1|0;k:{if(k>>>0>=12){I=u|7,k=C(I+1|0),i[f+172>>2]=I-2147483647,i[f+164>>2]=k,i[f+168>>2]=u;break k}t[f+175|0]=u,k=f+164|0}if(u&&u0(k,h,u),t[k+u|0]=0,k=W[i[i[s>>2]+48>>2]](s,t[f+175|0]<0?i[f+164>>2]:f+164|0,u)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(k|0)!=(u|0))break A}if(k=37887-_|0,(k|0)>0&&(W[i[i[s>>2]+48>>2]](s,_,k)|0)!=(k|0))break A;i[e+12>>2]=0;break f}e=w+i[i[w>>2]-12>>2]|0,M1(e,i[e+16>>2]|5)}if(B1(G),o=o+1|0,(V|0)==(o|0))break e;continue}break}break i}if(F(f+24|0,47878,1),e=i[i[f+24>>2]-12>>2]+m|0,i[e>>2]=i[e>>2]&-75|2,n=n+12|0,(B|0)==(n|0))break}e=i[f+76>>2];e:{r:{if(e&16){n=i[f+72>>2],e=i[f+52>>2],n>>>0>>0&&(i[f+72>>2]=e,n=e),e=f+48|0;break r}if(!(e&8)){n=0,t[A+11|0]=0;break e}n=i[f+44>>2],e=f+36|0}r:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){o=n|7,e=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break r}if(t[A+11|0]=n,n)break r;n=0;break e}I0(),M()}if(!n)break e;z(A,r,n)}t[A+n|0]=0,A=i[19619],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[19622],i[m>>2]=77200,t[f+71|0]<0&&Z(i[f+60>>2]),y0(m),Y0(f+80|0),v=f+176|0;return}I0(),M()}function _v(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=D(0),w=D(0),_=0,B=0,m=0,G=0,I=D(0),Q=0,V=0,Y=0,E=D(0),R=0,N=0,U=0,x=0,j=D(0),O=D(0),S=D(0),q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0;e=v-160|0,v=e,f=i[r>>2],Q=i[f+192>>2],_=i[f+188>>2],n=C(248),i[n>>2]=101168,f=n,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,U=f+12|0,i[f+176>>2]=U,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),f=i[k+4>>2],o=f>>>0<4,t1(U,_,Q,0,f),V0=l[k+8|0],C0=i[i[r>>2]+200>>2],$0(e+136|0,U,0,_,Q,8,u,0),g0=_-1|0,f=f<<3,R=(o?16908801>>>f|0:0)&3,V=(g0+R>>>0)/(R>>>0)|0,X0=Q-1|0,Y=(o?16843265>>>f|0:0)&3,o=(X0+Y>>>0)/(Y>>>0)|0,$0(e+112|0,U,1,V,o,8,u,0),f=e+16|0;i:{if(i[e+136>>2]){if(B=i[e+140>>2],i[e+8>>2]=i[e+136>>2],i[e+12>>2]=B,t[e+155|0]>=0){B=i[e+148>>2],i[f>>2]=i[e+144>>2],i[f+4>>2]=B,i[f+8>>2]=i[e+152>>2];break i}T(f,i[e+144>>2],i[e+148>>2]);break i}if(B=i[e+116>>2],i[e+8>>2]=i[e+112>>2],i[e+12>>2]=B,t[e+131|0]>=0){B=i[e+124>>2],i[f>>2]=i[e+120>>2],i[f+4>>2]=B,i[f+8>>2]=i[e+128>>2];break i}T(f,i[e+120>>2],i[e+124>>2])}$0(e+88|0,U,2,V,o,8,u,0),o=e+56|0;i:{if(i[e+8>>2]){if(V=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=V,t[e+27|0]>=0){V=i[f+4>>2],i[o>>2]=i[f>>2],i[o+4>>2]=V,i[o+8>>2]=i[f+8>>2];break i}T(o,i[e+16>>2],i[e+20>>2]);break i}if(f=i[e+92>>2],i[e+48>>2]=i[e+88>>2],i[e+52>>2]=f,t[e+107|0]>=0){f=i[e+100>>2],i[o>>2]=i[e+96>>2],i[o+4>>2]=f,i[o+8>>2]=i[e+104>>2];break i}T(o,i[e+96>>2],i[e+100>>2])}t[e+107|0]<0&&Z(i[e+96>>2]),t[e+27|0]<0&&Z(i[e+16>>2]),t[e+131|0]<0&&Z(i[e+120>>2]),t[e+155|0]<0&&Z(i[e+144>>2]);i:{e:{if(i[e+48>>2]){if(r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,r=A+8|0,t[e+67|0]>=0){f=i[o+4>>2],i[r>>2]=i[o>>2],i[r+4>>2]=f,i[r+8>>2]=i[o+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+56>>2],i[e+60>>2]),r=t[e+67|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+56>>2]);break e}t[e+67|0]<0&&Z(i[e+56>>2]);r:{if(!(V0&1))break r;if($0(e+48|0,U,6,_,Q,8,u,0),i[e+48>>2]){if(r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,r=A+8|0,t[e+67|0]>=0){f=i[e+60>>2],i[r>>2]=i[e+56>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+64>>2],t[A+20|0]=1;break e}if(T(r,i[e+56>>2],i[e+60>>2]),r=t[e+67|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+56>>2]);break e}if(t[e+67|0]>=0)break r;Z(i[e+56>>2])}r=Q0(i[r>>2],10),r?(q=i[r+40>>2],f=i[r+52>>2]):f=0,r=Q0(U,0),r?(m=i[r+52>>2],r=i[r+40>>2]):r=0,o=Q0(U,1),o?(c=i[o+40>>2],B=i[o+52>>2]):B=0,o=Q0(U,2),o?(A0=i[o+52>>2],x=i[o+40>>2]):x=0,V=0;r:{if(!(V0&1)||(o=Q0(U,6),V=0,!o))break r;d=i[o+40>>2],V=i[o+52>>2]}i[e+84>>2]=-1113159960,i[e+76>>2]=1056964608,i[e+80>>2]=-1093247418,i[e+68>>2]=-1096180881,i[e+72>>2]=1056964608,i[e+60>>2]=1038710997,i[e+64>>2]=-1104361250,i[e+52>>2]=1050220167,i[e+56>>2]=1058424226,t[e+48|0]=1,G=l[k+26|0],g3(e+8|0,p[k+24>>1],p[k+20>>1]),k=i[e+44>>2],i[e+80>>2]=i[e+40>>2],i[e+84>>2]=k,k=i[e+36>>2],i[e+72>>2]=i[e+32>>2],i[e+76>>2]=k,o=i[e+28>>2],k=e- -64|0,i[k>>2]=i[e+24>>2],i[k+4>>2]=o,k=i[e+20>>2],i[e+56>>2]=i[e+16>>2],i[e+60>>2]=k,k=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=k,N=(C0|0)==11?4:3;r:{f:{A:{if(Q){if(_){o=0;k:{if(G&1)for(;;){for(t0=r+g(o,m)|0,u=g(f,o)+q|0,k=0;_0=k+t0|0,h=D(D(D(D(l[u+2|0])*E0[e+60>>2])+D(D(D(l[u|0])*E0[e+52>>2])+D(E0[e+56>>2]*D(l[u+1|0]))))+D(.5)),D(B2(h))=255?255:s,t[_0|0]=(s|0)>0?s:0,u=u+N|0,k=k+1|0,(_|0)!=(k|0););if(o=o+1|0,(Q|0)==(o|0))break k}for(;;){for(t0=r+g(o,m)|0,u=g(f,o)+q|0,k=0;_0=k+t0|0,h=D(D(D(D(D(l[u+2|0])*E0[e+60>>2])+D(D(D(l[u|0])*E0[e+52>>2])+D(E0[e+56>>2]*D(l[u+1|0]))))*D(.8554700016975403))+D(.5)),D(B2(h))>>0>=219?219:s)+16|0,u=u+N|0,k=k+1|0,(_|0)!=(k|0););if(o=o+1|0,(Q|0)==(o|0))break}}if(u=(Y|0)==1,(R|0)!=1|(Y|0)!=1)break A;for(Y=G&1,r=0;;){s=g(r,A0)+x|0,m=g(r,B)+c|0,u=g(r,f)+q|0,k=0,o=0;k:{if(!Y){for(;;)if(h=E0[e+84>>2],w=E0[e+76>>2],E=E0[e+80>>2],G=k+m|0,I=D(l[u+2|0]),j=D(l[u|0]),O=D(l[u+1|0]),S=D(D(D(D(D(I*E0[e+72>>2])+D(D(j*E0[e+64>>2])+D(E0[e+68>>2]*O)))*D(.875))+D(128))+D(.5)),D(B2(S))=255?255:o,t[G|0]=(o|0)>0?o:0,G=k+s|0,h=D(D(D(D(D(I*h)+D(D(j*w)+D(E*O)))*D(.875))+D(128))+D(.5)),D(B2(h))=255?255:o,t[G|0]=(o|0)>0?o:0,u=u+N|0,k=k+1|0,(_|0)==(k|0))break k}for(;h=E0[e+84>>2],w=E0[e+76>>2],E=E0[e+80>>2],G=o+m|0,I=D(l[u+2|0]),j=D(l[u|0]),O=D(l[u+1|0]),S=D(D(D(D(I*E0[e+72>>2])+D(D(j*E0[e+64>>2])+D(E0[e+68>>2]*O)))+D(128))+D(.5)),D(B2(S))=255?255:k,t[G|0]=(k|0)>0?k:0,G=o+s|0,h=D(D(D(D(I*h)+D(D(j*w)+D(E*O)))+D(128))+D(.5)),D(B2(h))=255?255:k,t[G|0]=(k|0)>0?k:0,u=u+N|0,o=o+1|0,(_|0)!=(o|0););}if(r=r+1|0,(Q|0)==(r|0))break}break f}if(r=(Y|0)==1,u=r,(R|0)!=1)break A;if(r)break r;break A}if(r=(Y|0)==1,u=r,(R|0)!=1)break A;if(r)break f}if(r=(R|0)!=2,!(r|(Y|0)!=2)){Y=Q&-2;A:{if(!Y||(R=_&-2,!R))break A;for(t0=N<<1,r=0;;){for(u=g(r,f)+q|0,k=r>>>1|0,_0=g(k,A0)+x|0,r0=g(k,B)+c|0,o=0;;){k=u+N|0,s=k+f|0,m=f+u|0,w=D((l[s+2|0]+(l[m+2|0]+(l[k+2|0]+l[u+2|0]|0)|0)>>>2&255)>>>0),E=D((l[s|0]+(l[m|0]+(l[k|0]+l[u|0]|0)|0)>>>2&255)>>>0),I=D((l[s+1|0]+(l[m+1|0]+(l[k+1|0]+l[u+1|0]|0)|0)>>>2&255)>>>0),h=D(D(w*E0[e+84>>2])+D(D(E*E0[e+76>>2])+D(E0[e+80>>2]*I))),w=D(D(w*E0[e+72>>2])+D(D(E*E0[e+64>>2])+D(E0[e+68>>2]*I))),s=o>>>1|0,k=s+_0|0,u=u+t0|0,m=s+r0|0;k:{if(!(G&1)){h=D(D(h*D(.875))+D(128)),w=D(D(D(w*D(.875))+D(128))+D(.5)),D(B2(w))=255?255:s,s=(s|0)>0?s:0;break k}h=D(h+D(128)),w=D(D(w+D(128))+D(.5)),D(B2(w))=255?255:s,s=(s|0)>0?s:0}if(t[m|0]=s,m=k,h=D(h+D(.5)),D(B2(h))=255?255:s,t[m|0]=(k|0)>0?k:0,o=o+2|0,!(R>>>0>o>>>0))break}if(r=r+2|0,!(Y>>>0>r>>>0))break}}if(_&1){if(!Q)break f;for(m=f<<1,r=g0>>>1|0,Y=r+x|0,R=r+c|0,u=g(N,g0)+q|0,k=0;;){o=l[u|0];A:{if((k|1)>>>0>>0){s=f+u|0,o=l[s|0]+(o&255)>>>1|0,r=l[s+2|0]+l[u+2|0]>>>1|0,s=l[s+1|0]+l[u+1|0]>>>1|0;break A}r=l[u+2|0],s=l[u+1|0]}w=D((r&255)>>>0),E=D((o&255)>>>0),I=D((s&255)>>>0),h=D(D(w*E0[e+84>>2])+D(D(E*E0[e+76>>2])+D(E0[e+80>>2]*I))),w=D(D(w*E0[e+72>>2])+D(D(E*E0[e+64>>2])+D(E0[e+68>>2]*I))),o=k>>>1|0,r=Y+g(o,A0)|0,s=R+g(o,B)|0;A:{if(G&1){h=D(h+D(128)),w=D(D(w+D(128))+D(.5)),D(B2(w))=255?255:o,o=(o|0)>0?o:0;break A}h=D(D(h*D(.875))+D(128)),w=D(D(D(w*D(.875))+D(128))+D(.5)),D(B2(w))=255?255:o,o=(o|0)>0?o:0}if(t[s|0]=o,s=r,h=D(h+D(.5)),D(B2(h))=255?255:o,t[s|0]=(r|0)>0?r:0,u=u+m|0,k=k+2|0,!(Q>>>0>k>>>0))break}}if(!(Q&1)|!_)break f;for(s=N<<1,u=g(f,X0)+q|0,r=X0>>>1|0,x=g(r,A0)+x|0,m=g(r,B)+c|0,k=0;;){o=l[u|0];A:{if(_>>>0>(k|1)>>>0){B=u+N|0,o=l[B|0]+(o&255)>>>1|0,r=l[B+2|0]+l[u+2|0]>>>1|0,B=l[B+1|0]+l[u+1|0]>>>1|0;break A}r=l[u+2|0],B=l[u+1|0]}w=D((r&255)>>>0),E=D((o&255)>>>0),I=D((B&255)>>>0),h=D(D(w*E0[e+84>>2])+D(D(E*E0[e+76>>2])+D(E0[e+80>>2]*I))),w=D(D(w*E0[e+72>>2])+D(D(E*E0[e+64>>2])+D(E0[e+68>>2]*I))),o=k>>>1|0,r=o+x|0,B=o+m|0;A:{if(G&1){h=D(h+D(128)),w=D(D(w+D(128))+D(.5)),D(B2(w))=255?255:o,o=(o|0)>0?o:0;break A}h=D(D(h*D(.875))+D(128)),w=D(D(D(w*D(.875))+D(128))+D(.5)),D(B2(w))=255?255:o,o=(o|0)>0?o:0}if(t[B|0]=o,B=r,h=D(h+D(.5)),D(B2(h))=255?255:o,t[B|0]=(r|0)>0?r:0,u=u+s|0,k=k+2|0,!(_>>>0>k>>>0))break}break f}if(!_|(!Q|(r|u^1)))break f;for(o=N<<1,m=0,Y=G&1;;){s=g(m,A0)+x|0,N=g(B,m)+c|0,u=g(f,m)+q|0,k=0;A:{if(!Y){for(;;)if(h=E0[e+84>>2],w=E0[e+76>>2],E=E0[e+80>>2],G=k>>>1|0,R=G+N|0,I=D(l[u+2|0]),j=D(l[u|0]),O=D(l[u+1|0]),S=D(D(D(D(D(I*E0[e+72>>2])+D(D(j*E0[e+64>>2])+D(E0[e+68>>2]*O)))*D(.875))+D(128))+D(.5)),D(B2(S))=255?255:r,t[R|0]=(r|0)>0?r:0,G=s+G|0,h=D(D(D(D(D(I*h)+D(D(j*w)+D(E*O)))*D(.875))+D(128))+D(.5)),D(B2(h))=255?255:r,t[G|0]=(r|0)>0?r:0,u=o+u|0,k=k+2|0,!(_>>>0>k>>>0))break A}for(;h=E0[e+84>>2],w=E0[e+76>>2],E=E0[e+80>>2],G=k>>>1|0,R=G+N|0,I=D(l[u+2|0]),j=D(l[u|0]),O=D(l[u+1|0]),S=D(D(D(D(I*E0[e+72>>2])+D(D(j*E0[e+64>>2])+D(E0[e+68>>2]*O)))+D(128))+D(.5)),D(B2(S))=255?255:r,t[R|0]=(r|0)>0?r:0,G=s+G|0,h=D(D(D(D(I*h)+D(D(j*w)+D(E*O)))+D(128))+D(.5)),D(B2(h))=255?255:r,t[G|0]=(r|0)>0?r:0,u=o+u|0,k=k+2|0,_>>>0>k>>>0;);}if(m=m+1|0,(Q|0)==(m|0))break}}if(!_|(!(V0&1)|!Q))break r;if((C0|0)!=11){if(k=0,u=0,X0>>>0>=3)for(f=Q&-4,o=0;r=!_,r||u0(g(u,V)+d|0,255,_),r||u0(g(u|1,V)+d|0,255,_),r||u0(g(u|2,V)+d|0,255,_),r||u0(g(u|3,V)+d|0,255,_),u=u+4|0,o=o+4|0,(f|0)!=(o|0););if(r=Q&3,!r)break r;for(;_&&u0(g(u,V)+d|0,255,_),u=u+1|0,k=k+1|0,(r|0)!=(k|0););break r}for(s=q+3|0,N=_&-4,x=_&3,r=0;;){if(o=g(r,V)+d|0,B=s+g(r,f)|0,u=0,k=0,g0>>>0>=3)for(;t[o+u|0]=l[B+(u<<2)|0],_=u|1,t[_+o|0]=l[B+(_<<2)|0],_=u|2,t[_+o|0]=l[B+(_<<2)|0],_=u|3,t[_+o|0]=l[B+(_<<2)|0],u=u+4|0,k=k+4|0,(N|0)!=(k|0););if(k=0,x)for(;t[o+u|0]=l[B+(u<<2)|0],u=u+1|0,k=k+1|0,(x|0)!=(k|0););if(r=r+1|0,(Q|0)==(r|0))break}}t[A+20|0]=0,i[A+4>>2]=n,i[A>>2]=U;break i}if(A=i[n+4>>2],i[n+4>>2]=A-1,A)break i;W[i[i[n>>2]+8>>2]](n),y(n)}v=e+160|0}function Ge(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;w=v-32|0,v=w,l[115885]==1&&(i[w+16>>2]=A,q8(37971,w+16|0));i:{k=i[A+4>>2];e:{if(k){if(n=i[k>>2],(n|0)==1){k=i[A>>2];break e}if((n|0)<=1)break i;i[k>>2]=n-1}l[115885]==1&&(i[w>>2]=A,q8(47852,w)),k=C(172),i[A>>2]=k,u0(k,0,172),s=A,A=C(4),i[s+4>>2]=A,i[A>>2]=1}e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{if((e|0)<=0){A=(r|0)>=51?51:r,n=(A|0)>0?A:0;break v}if(o=e-1|0,f=g(o,12)+65104|0,A=i[f>>2],r=(r|0)>=51?51:r,n=(r|0)>0?r:0,A=((A<<3&120)+(g(n,g(A>>4,5)-45|0)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,s=A?r^64:63-r|0,A=s<<1|A,r=k+5|0,(s&127)>>>0>=63||(t[k+5|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,s=A?r^64:63-r|0,A=s<<1|A,r=k+6|0,(s&127)>>>0>62)||(t[k+6|0]=A,A=i[f+8>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+7|0,(f&127)>>>0>62))break k;if(t[k+7|0]=A,A=o<<2,r=i[A+65128>>2],r=((r<<3&120)+(g(g(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,f=r?f^64:63-f|0,r=f<<1|r,(f&127)>>>0>=63)break _;if(t[k+149|0]=r,r=i[A+65136>>2],r=((r<<3&120)+(g(g(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,f=r?f^64:63-f|0,r=f<<1|r,(f&127)>>>0>=63)break w;if(t[k+147|0]=r,A=i[A+65144>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break h;if(t[k+148|0]=A,A=g(n,-20)>>4,r=(A|0)>-41,f=r?A+104^64:-41-A|0,A=r|f<<1,r=k+156|0,(f&127)>>>0>=63||(t[k+156|0]=A,f=g(n,-25)>>4,o=-41-f|0,_=f+104^64,s=(f|0)>-41,A=s,u=A?_:o,A=u<<1|A,r=k+157|0,(u&127)>>>0>62)||(t[k+157|0]=A,A=g(n,-30)>>4,r=(A|0)>-41,u=r?A+104^64:-41-A|0,A=r|u<<1,r=k+158|0,(u&127)>>>0>62)||(t[k+158|0]=A,A=g(n,-40)>>4,r=(A|0)<=-103?-103:A,A=(A|0)>-41,u=A?r+104^64:-41-r|0,A=u<<1|A,r=k+159|0,(u&127)>>>0>62)||(A=g(A&255,257),t[k+159|0]=A,t[k+160|0]=A>>>8,t[k+154|0]=14,t[k+155|0]=14,u=(e|0)!=1?65160:65152,A=i[u>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,h=A?r^64:63-r|0,A=h<<1|A,r=k+150|0,(h&127)>>>0>=63)||(t[k+150|0]=A,A=i[u+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+151|0,(u&127)>>>0>62))break k;if(t[k+151|0]=A,t[k+152|0]=30-(g(n,5)>>>3&62),r=s?_:o,A=s|r<<1,(r&127)>>>0>62)break s;if(t[k+153|0]=A,A=g(n,-5)>>4,r=(A|0)>-9,f=r?A+72^64:-9-A|0,A=r|f<<1,(f&127)>>>0>=63)break l;A=g(A&255,16843009),t[k+143|0]=A,t[k+144|0]=A>>>8,t[k+145|0]=A>>>16,t[k+146|0]=A>>>24}if(o=g(e,12),f=o+65168|0,A=i[f>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,s=A?r^64:63-r|0,A=s<<1|A,r=k+2|0,(s&127)>>>0>=63||(t[k+2|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,s=A?r^64:63-r|0,A=s<<1|A,r=k+3|0,(s&127)>>>0>62)||(t[k+3|0]=A,A=i[f+8>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+4|0,(f&127)>>>0>62)||(t[k+4|0]=A,f=(((e|0)==2?5:e)<<2)+65216|0,A=i[f>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,s=A?r^64:63-r|0,A=s<<1|A,r=k+8|0,(s&127)>>>0>=63)||(t[k+8|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,s=A?r^64:63-r|0,A=s<<1|A,r=k+9|0,(s&127)>>>0>62)||(t[k+9|0]=A,A=i[f+8>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,s=A?r^64:63-r|0,A=s<<1|A,r=k+10|0,(s&127)>>>0>62)||(t[k+10|0]=A,A=i[f+12>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+11|0,(f&127)>>>0>62))break k;if(t[k+11|0]=A,s=e<<2,r=s,A=i[r+65252>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,f=(A|0)>=126?126:A,f=(f|0)<=1?1:f,A=(A|0)>63,f=A?f^64:63-f|0,A=f<<1|A,(f&127)>>>0>=63)break u;if(t[k+12|0]=A,A=i[r+65264>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,r=A?r^64:63-r|0,A=r<<1|A,(r&127)>>>0>=63)break o;if(t[k+13|0]=A,f=e?65288:65280,A=i[f>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+14|0,(u&127)>>>0>=63||(t[k+14|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+15|0,(f&127)>>>0>62)||(t[k+15|0]=A,f=(e<<4)+65296|0,A=i[f>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+16|0,(u&127)>>>0>=63)||(t[k+16|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+17|0,(u&127)>>>0>62)||(t[k+17|0]=A,A=i[f+8>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,u=A?r^64:63-r|0,A=u<<1|A,r=k+18|0,(u&127)>>>0>62)||(t[k+18|0]=A,A=i[f+12>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+19|0,(f&127)>>>0>62)||(t[k+19|0]=A,f=o+65344|0,A=i[f>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+20|0,(o&127)>>>0>=63)||(t[k+20|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+21|0,(o&127)>>>0>62)||(t[k+21|0]=A,A=i[f+8>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+22|0,(f&127)>>>0>62))break k;for(t[k+22|0]=A,u=k+25|0,o=g(e,72)+65392|0,A=0;;){if(r=i[o+(A<<2)>>2],r=((r<<3&120)+(g(g(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,h=r?f^64:63-f|0,f=h<<1|r,r=A+u|0,(h&127)>>>0>=63)break A;if(t[r|0]=f,A=A+1|0,(A|0)==18)break}for(u=k+43|0,A=0;;){if(r=i[o+(A<<2)>>2],r=((r<<3&120)+(g(g(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,h=r?f^64:63-f|0,f=h<<1|r,r=A+u|0,(h&127)>>>0>=63)break A;if(t[r|0]=f,A=A+1|0,(A|0)==18)break}if(f=(s<<2)+65616|0,A=i[f>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+61|0,(o&127)>>>0>=63||(t[k+61|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+62|0,(o&127)>>>0>62)||(t[k+62|0]=A,A=i[f+8>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+63|0,(o&127)>>>0>62)||(t[k+63|0]=A,A=i[f+12>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k- -64|0,(f&127)>>>0>62))break k;for(t[r|0]=A,o=k+65|0,s=g(e,168)+65664|0,A=0;;){if(r=i[s+(A<<2)>>2],r=((r<<3&120)+(g(g(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,u=r?f^64:63-f|0,r=u<<1|r,f=A+o|0,(u&127)>>>0>=63)break f;if(t[f|0]=r,A=A+1|0,(A|0)==42)break}if(f=(e<<3)+66176|0,A=i[f>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+107|0,(o&127)>>>0>=63||(t[k+107|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+108|0,(f&127)>>>0>62))break k;for(t[k+108|0]=A,o=k+109|0,s=g(e,96)+66208|0,A=0;;){if(r=i[s+(A<<2)>>2],r=((r<<3&120)+(g(g(r>>4,5)-45|0,n)>>4)|0)-16|0,f=(r|0)>=126?126:r,f=(f|0)<=1?1:f,r=(r|0)>63,u=r?f^64:63-f|0,r=u<<1|r,f=A+o|0,(u&127)>>>0>=63)break f;if(t[f|0]=r,A=A+1|0,(A|0)==24)break}if(f=g(e,24)+66496|0,A=i[f>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+133|0,(o&127)>>>0>=63||(t[k+133|0]=A,A=i[f+4>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+134|0,(o&127)>>>0>62)||(t[k+134|0]=A,A=i[f+8>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+135|0,(o&127)>>>0>62)||(t[k+135|0]=A,A=i[f+12>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+136|0,(o&127)>>>0>62)||(t[k+136|0]=A,A=i[f+16>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,o=A?r^64:63-r|0,A=o<<1|A,r=k+137|0,(o&127)>>>0>62)||(t[k+137|0]=A,A=i[f+20>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,r=(A|0)>=126?126:A,r=(r|0)<=1?1:r,A=(A|0)>63,f=A?r^64:63-r|0,A=f<<1|A,r=k+138|0,(f&127)>>>0>62))break k;if(t[k+138|0]=A,t[k|0]=14,A=i[(e<<2)+66568>>2],A=((A<<3&120)+(g(g(A>>4,5)-45|0,n)>>4)|0)-16|0,e=(A|0)>=126?126:A,e=(e|0)<=1?1:e,A=(A|0)>63,e=A?e^64:63-e|0,A=e<<1|A,(e&127)>>>0>=63)break t;if(t[k+1|0]=A,t[k+139|0]=1,t[k+140|0]=1,A=g(n,-5)>>4,e=(A|0)>=54?54:A,e=(e|0)<=-71?-71:e,A=(A|0)>-9,e=A?e+72^64:-9-e|0,A=e<<1|A,(e&127)>>>0<=62)break n;t[k+141|0]=A;break r}t[k+149|0]=r;break r}t[k+147|0]=r;break r}t[k+148|0]=A;break r}t[k+153|0]=A;break r}t[k+143|0]=A;break r}t[k+12|0]=A;break r}t[k+13|0]=A;break r}t[k+1|0]=A;break r}A=g(A&255,257),t[k+141|0]=A,t[k+142|0]=A>>>8,t[k+170|0]=1,t[k+171|0]=1,t[k+162|0]=1,t[k+163|0]=1,t[k+164|0]=1,t[k+165|0]=1,t[k+166|0]=1,t[k+167|0]=1,t[k+168|0]=1,t[k+169|0]=1,t[k+161|0]=1,t[k+23|0]=1,t[k+24|0]=1;break e}t[r|0]=A;break r}t[r|0]=f;break r}t[f|0]=r}U0(23382,19941,212,13233),M()}v=w+32|0;return}U0(23591,19941,177,20094),M()}function E9(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0;o=v-176|0,v=o;i:{s=i[r>>2];e:{if(!(o0[s+188>>2]<=65535&o0[s+192>>2]<65536)){if(e=C(32),i[o+128>>2]=e,i[o+132>>2]=31,i[o+136>>2]=-2147483616,f=l[11870]|l[11871]<<8|(l[11872]<<16|l[11873]<<24),k=l[11866]|l[11867]<<8|(l[11868]<<16|l[11869]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+31|0]=0,f=l[11893]|l[11894]<<8|(l[11895]<<16|l[11896]<<24),k=l[11889]|l[11890]<<8|(l[11891]<<16|l[11892]<<24),t[e+23|0]=k,t[e+24|0]=k>>>8,t[e+25|0]=k>>>16,t[e+26|0]=k>>>24,t[e+27|0]=f,t[e+28|0]=f>>>8,t[e+29|0]=f>>>16,t[e+30|0]=f>>>24,f=l[11886]|l[11887]<<8|(l[11888]<<16|l[11889]<<24),k=l[11882]|l[11883]<<8|(l[11884]<<16|l[11885]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[11878]|l[11879]<<8|(l[11880]<<16|l[11881]<<24),k=l[11874]|l[11875]<<8|(l[11876]<<16|l[11877]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,o+128|0),t[o+139|0]>=0)break e;Z(i[o+128>>2]);break e}i[e+296>>2]=n;r:{f:{A:{if(!i[k+36>>2]||!H5(s)|i[e+324>>2]|i[i[f>>2]+4>>2]==8)break A;if(i[e+332>>2]){if(e=A,A=V2(o+128|0,26939),a(e,5,0,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}i[o+144>>2]=0,i[o+148>>2]=0,i[o+152>>2]=0,i[o+156>>2]=0,i[o+136>>2]=0,i[o+140>>2]=0,t[o+132|0]=0,i[o+128>>2]=i[e+32>>2],s=i[r>>2],rt(o+104|0,i[e+20>>2],o+128|0,1635088502,p[s+188>>1],p[s+192>>1]),u=114912;k:switch(l[o+124|0]){case 1:u=o+104|0;break;case 0:break k;default:break i}if(h=m8(A,u),i[h>>2])break f;if(t[h+19|0]<0&&Z(i[h+8>>2]),l[o+124|0])break i;qi(e+324|0,o+104|0),Tn(i[e+324>>2],1635088492,i[e+24>>2]),s=C(8),u=i[f>>2],i[s+4>>2]=0,i[s>>2]=u,i[o+40>>2]=s,u=o+40|0,w=i[u>>2],i[u>>2]=0,s=i[e+336>>2],i[e+336>>2]=w,s&&(w=i[s+4>>2],w&&(W[i[i[s>>2]+40>>2]](w),i[s+4>>2]=0),Z(s)),s=i[u>>2],i[u>>2]=0,s&&(w=i[s+4>>2],w&&(W[i[i[s>>2]+40>>2]](w),i[s+4>>2]=0),Z(s)),o7(u,i[e+336>>2]),s=i[o+40>>2];k:{if(s){if(w=i[o+44>>2],u=V2(o+16|0,i[o+48>>2]),a(h,s,w,u),t[u+11|0]>=0)break k;Z(i[u>>2]);break k}Dt(i[e+336>>2],f)}if(u=l[o+124|0],(u|0)!=255&&(h=i[28449],i[o+40>>2]=i[28448],i[o+44>>2]=h,W[i[(o+40|0)+(u<<2)>>2]](o+16|0,o+104|0)),yh(o+128|0),s)break e}if(s=i[e+332>>2],!s){i[e+332>>2]=f;break r}if((f|0)==(s|0))break r;if(e=C(64),i[o+128>>2]=e,i[o+132>>2]=62,i[o+136>>2]=-2147483584,f=l[28476]|l[28477]<<8|(l[28478]<<16|l[28479]<<24),k=l[28472]|l[28473]<<8|(l[28474]<<16|l[28475]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+62|0]=0,f=l[28530]|l[28531]<<8|(l[28532]<<16|l[28533]<<24),k=l[28526]|l[28527]<<8|(l[28528]<<16|l[28529]<<24),t[e+54|0]=k,t[e+55|0]=k>>>8,t[e+56|0]=k>>>16,t[e+57|0]=k>>>24,t[e+58|0]=f,t[e+59|0]=f>>>8,t[e+60|0]=f>>>16,t[e+61|0]=f>>>24,f=l[28524]|l[28525]<<8|(l[28526]<<16|l[28527]<<24),k=l[28520]|l[28521]<<8|(l[28522]<<16|l[28523]<<24),t[e+48|0]=k,t[e+49|0]=k>>>8,t[e+50|0]=k>>>16,t[e+51|0]=k>>>24,t[e+52|0]=f,t[e+53|0]=f>>>8,t[e+54|0]=f>>>16,t[e+55|0]=f>>>24,f=l[28516]|l[28517]<<8|(l[28518]<<16|l[28519]<<24),k=l[28512]|l[28513]<<8|(l[28514]<<16|l[28515]<<24),t[e+40|0]=k,t[e+41|0]=k>>>8,t[e+42|0]=k>>>16,t[e+43|0]=k>>>24,t[e+44|0]=f,t[e+45|0]=f>>>8,t[e+46|0]=f>>>16,t[e+47|0]=f>>>24,f=l[28508]|l[28509]<<8|(l[28510]<<16|l[28511]<<24),k=l[28504]|l[28505]<<8|(l[28506]<<16|l[28507]<<24),t[e+32|0]=k,t[e+33|0]=k>>>8,t[e+34|0]=k>>>16,t[e+35|0]=k>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[28500]|l[28501]<<8|(l[28502]<<16|l[28503]<<24),k=l[28496]|l[28497]<<8|(l[28498]<<16|l[28499]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[28492]|l[28493]<<8|(l[28494]<<16|l[28495]<<24),k=l[28488]|l[28489]<<8|(l[28490]<<16|l[28491]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[28484]|l[28485]<<8|(l[28486]<<16|l[28487]<<24),k=l[28480]|l[28481]<<8|(l[28482]<<16|l[28483]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,5,0,o+128|0),t[o+139|0]>=0)break e;Z(i[o+128>>2]);break e}A=l[o+124|0],(A|0)!=255&&(e=i[28449],i[o+40>>2]=i[28448],i[o+44>>2]=e,W[i[(o+40|0)+(A<<2)>>2]](o+16|0,o+104|0)),yh(o+128|0);break e}if(s=i[f>>2],i[s>>2]<=3){if(e=C(48),i[o+128>>2]=e,i[o+132>>2]=46,i[o+136>>2]=-2147483600,f=l[29104]|l[29105]<<8|(l[29106]<<16|l[29107]<<24),k=l[29100]|l[29101]<<8|(l[29102]<<16|l[29103]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+46|0]=0,f=l[29142]|l[29143]<<8|(l[29144]<<16|l[29145]<<24),k=l[29138]|l[29139]<<8|(l[29140]<<16|l[29141]<<24),t[e+38|0]=k,t[e+39|0]=k>>>8,t[e+40|0]=k>>>16,t[e+41|0]=k>>>24,t[e+42|0]=f,t[e+43|0]=f>>>8,t[e+44|0]=f>>>16,t[e+45|0]=f>>>24,f=l[29136]|l[29137]<<8|(l[29138]<<16|l[29139]<<24),k=l[29132]|l[29133]<<8|(l[29134]<<16|l[29135]<<24),t[e+32|0]=k,t[e+33|0]=k>>>8,t[e+34|0]=k>>>16,t[e+35|0]=k>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[29128]|l[29129]<<8|(l[29130]<<16|l[29131]<<24),k=l[29124]|l[29125]<<8|(l[29126]<<16|l[29127]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[29120]|l[29121]<<8|(l[29122]<<16|l[29123]<<24),k=l[29116]|l[29117]<<8|(l[29118]<<16|l[29119]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[29112]|l[29113]<<8|(l[29114]<<16|l[29115]<<24),k=l[29108]|l[29109]<<8|(l[29110]<<16|l[29111]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,11,6003,o+128|0),t[o+139|0]>=0)break e;Z(i[o+128>>2]);break e}u=i[e+108>>2];r:{f:{if((u|0)==i[e+104>>2]){s=i[s+4>>2];break f}if(s=i[s+4>>2],u=i[u-8>>2],(s|0)==i[u+12>>2])break r}Gn(e,s),u=i[i[e+108>>2]-8>>2]}W[i[i[u>>2]+12>>2]](o+96|0,u),s=i[o+96>>2],u=W[i[i[s>>2]+8>>2]](s)|0,u||(u=i[k+4>>2]),qA(o+128|0,i[o+96>>2],r,f,u,k+8|0,i[e+20>>2]- -64|0);r:{f:switch(l[o+148|0]){case 1:if(e=i[o+132>>2],i[A>>2]=i[o+128>>2],i[A+4>>2]=e,A=A+8|0,t[o+147|0]>=0){e=i[o+140>>2],i[A>>2]=i[o+136>>2],i[A+4>>2]=e,i[A+8>>2]=i[o+144>>2];break r}T(A,i[o+136>>2],i[o+140>>2]);break r;case 0:break f;default:break i}u=i[o+128>>2],i[o+88>>2]=u,s=i[o+132>>2],i[o+92>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),X[e+292>>1]=i[u+188>>2],X[e+294>>1]=i[u+192>>2],w=Jl(),Ru(w,k),i[w+40>>2]||(i[w+40>>2]=i[e+28>>2]==1986618469?2:1),k=i[o+96>>2],W[i[i[k>>2]+20>>2]](o- -64|0,k,o+88|0,f,w,n,i[i[o+88>>2]+156>>2],i[i[e+160>>2]+120>>2],i[e+300>>2]);f:{if(i[o+64>>2]){e=i[o+68>>2],i[A>>2]=i[o+64>>2],i[A+4>>2]=e,e=i[o+76>>2],i[A+8>>2]=i[o+72>>2],i[A+12>>2]=e,i[A+16>>2]=i[o+80>>2];break f}if(k=i[i[o+88>>2]+156>>2],i[e+320>>2]=k,i[o+124>>2]=0,t[o+120|0]=0,t[o+108|0]=0,i[o+104>>2]=k,u=o+108|0,k=i[r>>2],n=t[k+79|0],(n|0)<0?i[k+72>>2]:n){k=k+68|0;A:{if(l[u+12|0]==1){if((k|0)==(u|0))break A;if(n=t[k+11|0],t[u+11|0]>=0){if((n|0)>=0){n=i[k+4>>2],i[u>>2]=i[k>>2],i[u+4>>2]=n,i[u+8>>2]=i[k+8>>2];break A}v1(u,i[k>>2],i[k+4>>2]);break A}s=(n|0)<0,R1(u,s?i[k>>2]:k,s?i[k+4>>2]:n);break A}k:{if(t[k+11|0]>=0){n=i[k+4>>2],i[u>>2]=i[k>>2],i[u+4>>2]=n,i[u+8>>2]=i[k+8>>2];break k}T(u,i[k>>2],i[k+4>>2])}t[u+12|0]=1}k=i[r>>2]}k=i[k+64>>2],k&&(n=bi(),i[o+124>>2]=n,ui(n,k)),_=i[e+300>>2],h=e+308|0,n=i[h+4>>2];A:{k:{if(!n){s=h+4|0,k=s;break k}for(;;){if(k=n,n=i[k+16>>2],n>>>0>_>>>0){if(s=k,n=i[k>>2],n)continue;break k}if(n>>>0>=_>>>0){n=k;break A}if(n=i[k+4>>2],!n)break}s=k+4|0}n=C(44),i[n+20>>2]=0,i[n+24>>2]=0,i[n+16>>2]=_,i[n+8>>2]=k,i[n>>2]=0,i[n+4>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[s>>2]=n,k=i[i[h>>2]>>2],k&&(i[h>>2]=k),G1(i[h+4>>2],n),i[h+8>>2]=i[h+8>>2]+1}s=n+20|0,i[s>>2]=i[o+104>>2],k=s+4|0,n=l[k+12|0];A:{if((n|0)==l[u+12|0]){if(!n|(k|0)==(u|0))break A;if(n=t[u+11|0],t[k+11|0]>=0){if((n|0)>=0){n=i[u+4>>2],i[k>>2]=i[u>>2],i[k+4>>2]=n,i[k+8>>2]=i[u+8>>2];break A}v1(k,i[u>>2],i[u+4>>2]);break A}h=k,k=(n|0)<0,R1(h,k?i[u>>2]:u,k?i[u+4>>2]:n);break A}if(n){t[k+11|0]<0&&Z(i[k>>2]),t[k+12|0]=0;break A}k:{if(t[u+11|0]>=0){n=i[u+4>>2],i[k>>2]=i[u>>2],i[k+4>>2]=n,i[k+8>>2]=i[u+8>>2];break k}T(k,i[u>>2],i[u+4>>2])}t[k+12|0]=1}i[s+20>>2]=i[o+124>>2],i[e+300>>2]=i[e+300>>2]+1,kn(o+40|0,e,f),f=114912;A:switch(l[o+60|0]){case 1:f=o+40|0;break;case 0:break A;default:break i}A=m8(A,f);A:{if(i[A>>2])break A;if(t[A+19|0]<0&&Z(i[A+8>>2]),i[e+324>>2]){d9(o+16|0,o+88|0,i[e+20>>2]- -64|0),f=114912;k:switch(l[o+36|0]){case 1:f=o+16|0;break;case 0:break k;default:break i}k=0,f=m8(A,f);k:{if(i[f>>2])break k;if(t[A+19|0]<0&&Z(i[f+8>>2]),l[o+36|0])break i;if(n=i[o+16>>2],i[n+156>>2]=i[i[o+88>>2]+156>>2],s=i[e+324>>2],i[o+8>>2]=n,n=i[o+20>>2],i[o+12>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),e=i[e+336>>2],n=i[o+12>>2],i[o>>2]=i[o+8>>2],i[o+4>>2]=n,E9(f,s,o,e,w,2),i[f>>2]||(k=1,t[A+19|0]>=0))break k;Z(i[f+8>>2])}if(e=l[o+36|0],(e|0)!=255&&(f=i[28439],i[o+168>>2]=i[28438],i[o+172>>2]=f,W[i[(o+168|0)+(e<<2)>>2]](o+167|0,o+16|0)),!k)break A}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}if(A=l[o+60|0],(A|0)!=255&&(e=i[28447],i[o+16>>2]=i[28446],i[o+20>>2]=e,W[i[(o+16|0)+(A<<2)>>2]](o+168|0,o+40|0)),l[o+120|0]!=1|t[o+119|0]>=0||Z(i[o+108>>2]),t[o+83|0]>=0)break f;Z(i[o+72>>2])}if(q2(w),A=i[o+92>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=l[o+148|0],(A|0)!=255&&(e=i[28439],i[o+104>>2]=i[28438],i[o+108>>2]=e,W[i[(o+104|0)+(A<<2)>>2]](o+40|0,o+128|0)),A=i[o+100>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+4>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}v=o+176|0;return}e2(),M()}function Bv(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0;w=v-80|0,v=w;i:{if(!n){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!k){if(t[w|0]=0,t[w+11|0]=0,r=A,A=a(w+24|0,5,2006,w),c0(r,A,i[e>>2]),t[A+19|0]<0&&Z(i[A+8>>2]),t[w+11|0]>=0)break i;Z(i[w>>2]);break i}i[w+64>>2]=0,i[w+56>>2]=0,i[w+60>>2]=0,h=n,m=k<<2,_=h+m|0,I=k;e:{if((k|0)<=0)break e;if(B=i[w+64>>2],n=i[w+60>>2],B-n>>2>=(k|0)){B=n>>2;r:{if((B|0)>=(k|0)){m=h+m|0,k=n;break r}if(m=n+h|0,k=_-m|0,!k|(_|0)==(m|0)||z(n,m,k),k=k+n|0,i[w+60>>2]=k,(B|0)<=0)break e}if(B=I<<2,Q=B,_=k,B=k-B|0,n>>>0>B>>>0)for(;i[_>>2]=i[B>>2],_=_+4|0,B=B+4|0,n>>>0>B>>>0;);i[w+60>>2]=_;r:{if((k|0)==(Q|0)||(n=k-Q|0,!n))break r;z(k-n|0,0,n)}if((h|0)==(m|0)||(k=m-h|0,!k))break e;z(0,h,k);break e}r:{if(_=i[w+56>>2],k=I+(n-_>>2)|0,k>>>0<1073741824){if(B=B-_|0,m=B>>1,B=B>>>0>=2147483644?1073741823:k>>>0>>0?m:k,B){if(B>>>0>=1073741824)break r;k=C(B<<2)}else k=0;m=0-_|0,Q=k+m|0,V=I<<2,V&&z(Q,h,V),V=Q+V|0,n&&z(V,0,n),i[w+60>>2]=0,Q=Q-(m&-4)|0,m&&z(Q,_,m),i[w+64>>2]=k+(B<<2),i[w+60>>2]=n+V,i[w+56>>2]=Q,_&&Z(_);break e}s0(),M()}x0(),M()}X[w+32>>1]=0,i[w+52>>2]=0,i[w+24>>2]=0,i[w+28>>2]=0,i[w+44>>2]=0,i[w+48>>2]=0,i[w+40>>2]=f,i[w+36>>2]=r,u&&(X[w+26>>1]=p[u>>1],X[w+28>>1]=p[u+2>>1],X[w+30>>1]=p[u+4>>1],X[w+32>>1]=p[u+6>>1]);e:{if(!o){for(;;)if(bo(w+24|0,i[h+(G<<2)>>2],0,0),G=G+1|0,(I|0)==(G|0))break e}for(r=o+4|0;f=G<<3,bo(w+24|0,i[h+(G<<2)>>2],i[f+o>>2],i[r+f>>2]),G=G+1|0,(I|0)!=(G|0););}Q=i[e>>2],h=v-96|0,v=h;e:{r:{f:{k=i[w+48>>2],f=i[w+44>>2];A:{if((k-f|0)/12>>>0>=65536){r=C(48),i[h+72>>2]=r,i[h+76>>2]=40,i[h+80>>2]=-2147483600,f=l[30092]|l[30093]<<8|(l[30094]<<16|l[30095]<<24),k=l[30088]|l[30089]<<8|(l[30090]<<16|l[30091]<<24),t[r+32|0]=k,t[r+33|0]=k>>>8,t[r+34|0]=k>>>16,t[r+35|0]=k>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[30084]|l[30085]<<8|(l[30086]<<16|l[30087]<<24),k=l[30080]|l[30081]<<8|(l[30082]<<16|l[30083]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[30076]|l[30077]<<8|(l[30078]<<16|l[30079]<<24),k=l[30072]|l[30073]<<8|(l[30074]<<16|l[30075]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[30068]|l[30069]<<8|(l[30070]<<16|l[30071]<<24),k=l[30064]|l[30065]<<8|(l[30066]<<16|l[30067]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[30060]|l[30061]<<8|(l[30062]<<16|l[30063]<<24),k=l[30056]|l[30057]<<8|(l[30058]<<16|l[30059]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+40|0]=0,r=a(h+32|0,5,0,h+72|0),f=i[r+4>>2],i[w>>2]=i[r>>2],i[w+4>>2]=f,f=w+8|0;k:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[w+20|0]=1;break k}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[w+20|0]=1,(f|0)>=0)break k;Z(i[r+8>>2])}if(t[h+83|0]>=0)break A;Z(i[h+72>>2]);break A}if(i[h+80>>2]=0,i[h+72>>2]=0,i[h+76>>2]=0,G=i[Q+48>>2],I=i[Q+52>>2],I&&(i[I+4>>2]=i[I+4>>2]+1,k=i[w+48>>2],f=i[w+44>>2]),(f|0)!=(k|0))for(;;){j1(h+32|0,G,i[f>>2]),r=i[h+32>>2],t[r+164|0]=1,i[r+100>>2]=i[r+100>>2]&-2|1,r=i[h+36>>2];k:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break k;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[h+76>>2],u=i[h+80>>2];k:{if(r>>>0>>0){i[r>>2]=i[f>>2],_=r+4|0;break k}if(o=i[h+72>>2],r=r-o|0,B=r>>2,n=B+1|0,n>>>0>=1073741824)break f;if(u=u-o|0,_=u>>1,u=u>>>0>=2147483644?1073741823:n>>>0<_>>>0?_:n,u){if(u>>>0>=1073741824)break r;n=C(u<<2)}else n=0;if(_=n+r|0,i[_>>2]=i[f>>2],B=_-(B<<2)|0,r&&z(B,o,r),i[h+80>>2]=n+(u<<2),_=_+4|0,i[h+76>>2]=_,i[h+72>>2]=B,!o)break k;Z(o)}if(i[h+76>>2]=_,f=f+12|0,(k|0)==(f|0))break}_=i[w+36>>2],m=i[w+40>>2],f=_>>>0>65535|m>>>0>65535,o=i[w+44>>2],V=i[w+48>>2],R=(o|0)==(V|0),r=f;k:{n:{if(R)break n;for(k=o;;){if(n=i[k+4>>2],(n|0)>=32768){i[h+68>>2]=0,i[h+60>>2]=0,i[h+64>>2]=0,k=V-o|0,u=2,r=1,f=4;break k}if(r=1,(n|0)<-32768|i[k+8>>2]-32768>>>0<=4294901759)break n;if(k=k+12|0,(V|0)==(k|0))break}r=f}i[h+68>>2]=0,i[h+60>>2]=0,i[h+64>>2]=0,f=r&1,u=f?2:1,k=V-o|0,f=f?4:2}k:{if(n=((k|0)/12<<1)+2<-11){if(k=0,u=n+10|0,n=C(u),u&&u0(n,0,u),u=n+u|0,i[h+68>>2]=u,i[h+64>>2]=u,i[h+60>>2]=n,u=l[w+24|0],t[n+1|0]=r&1,t[n|0]=u,r=p[w+26>>1],r=r<<8|r>>>8,t[n+2|0]=r,t[n+3|0]=r>>>8,r=p[w+28>>1],r=r<<8|r>>>8,t[n+4|0]=r,t[n+5|0]=r>>>8,r=p[w+30>>1],r=r<<8|r>>>8,t[n+6|0]=r,t[n+7|0]=r>>>8,r=p[w+32>>1],r=r<<8|r>>>8,t[n+8|0]=r,t[n+9|0]=r>>>8,u=n+10|0,f>>>0>=4)for(B=u+3|0,Y=u+2|0,N=u+1|0,U=f&4,r=0;t[k+u|0]=_>>>(f+(k^-1)<<3),t[k+N|0]=_>>>(f+(k^536870910)<<3),t[k+Y|0]=_>>>(f+(k^536870909)<<3),t[k+B|0]=_>>>(f+(k^536870908)<<3),k=k+4|0,r=r+4|0,(U|0)!=(r|0););if(B=f&2,B)for(r=0;t[k+u|0]=_>>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(B|0)!=(r|0););if(Y=f+10|0,u=n+Y|0,B=0,k=0,f>>>0>=4)for(_=u+3|0,N=u+2|0,U=u+1|0,E=f&4,r=0;t[k+u|0]=m>>>(f+(k^-1)<<3),t[k+U|0]=m>>>(f+(k^536870910)<<3),t[k+N|0]=m>>>(f+(k^536870909)<<3),t[k+_|0]=m>>>(f+(k^536870908)<<3),k=k+4|0,r=r+4|0,(E|0)!=(r|0););if(r=f&2,r)for(;t[k+u|0]=m>>>(f+(k^-1)<<3),k=k+1|0,B=B+1|0,(r|0)!=(B|0););if(!R)for(N=f<<1,R=f&4,m=f&2,U=f+n|0;;){if(u=Y+U|0,_=i[o+4>>2],r=0,k=0,E=f>>>0<4,!E)for(x=u+3|0,j=u+2|0,O=u+1|0,B=0;t[k+u|0]=_>>(f+(k^-1)<<3),t[k+O|0]=_>>(f+(k^536870910)<<3),t[k+j|0]=_>>(f+(k^536870909)<<3),t[k+x|0]=_>>(f+(k^536870908)<<3),k=k+4|0,B=B+4|0,(R|0)!=(B|0););if(m)for(;t[k+u|0]=_>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(m|0)!=(r|0););if(Y=Y+N|0,u=n+Y|0,_=i[o+8>>2],r=0,k=0,!E)for(E=u+3|0,x=u+2|0,j=u+1|0,B=0;t[k+u|0]=_>>(f+(k^-1)<<3),t[k+j|0]=_>>(f+(k^536870910)<<3),t[k+x|0]=_>>(f+(k^536870909)<<3),t[k+E|0]=_>>(f+(k^536870908)<<3),k=k+4|0,B=B+4|0,(R|0)!=(B|0););if(m)for(;t[k+u|0]=_>>(f+(k^-1)<<3),k=k+1|0,r=r+1|0,(m|0)!=(r|0););if(o=o+12|0,(V|0)==(o|0))break}break k}s0(),M()}t5(h+32|0,G,1768912492);k:{n:switch(l[h+52|0]){default:e2(),M();case 1:r=i[h+36>>2],i[w>>2]=i[h+32>>2],i[w+4>>2]=r,r=w+8|0;t:{if(t[h+51|0]>=0){f=i[h+44>>2],i[r>>2]=i[h+40>>2],i[r+4>>2]=f,i[r+8>>2]=i[h+48>>2];break t}T(r,i[h+40>>2],i[h+44>>2])}t[w+20|0]=1;break k;case 0:break n}f=i[h+32>>2],_=C(616),r=_,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107968,o=a4(r+16|0,Q,f),i[o>>2]=108312,X[r+576>>1]=0,i[r+568>>2]=0,i[r+572>>2]=0,i[r+580>>2]=0,i[r+584>>2]=0,i[r+588>>2]=0,i[r+592>>2]=0,i[r+596>>2]=0,i[r+600>>2]=0,i[r+604>>2]=0,i[r+608>>2]=0,i[h+92>>2]=r,i[h+88>>2]=o,i[r+4>>2]=i[r+4>>2]+1,I3(Q,f,h+88|0),r=i[h+92>>2];n:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break n;W[i[i[r>>2]+8>>2]](r),y(r)}w6(G,f,h+60|0,1),t8(G,f,1684630887,h+72|0),k=C(128),i[k>>2]=96348,i[k+4>>2]=0,i[k+8>>2]=0,r=k+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93816,i[k+32>>2]=1769173093,f=i[w+40>>2],i[k+120>>2]=i[w+36>>2],i[k+124>>2]=f,i[h+28>>2]=k,i[h+24>>2]=r,i[k+4>>2]=i[k+4>>2]+1,r=i[h+28>>2],i[h+8>>2]=i[h+24>>2],i[h+12>>2]=r,O4(o,h+8|0,0),r=i[i[h+72>>2]>>2],n=v-32|0,v=n,i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,P1(n,G,r,n+20|0);n:{if(i[n>>2]){i[h+88>>2]=0,i[h+92>>2]=0;break n}t:{if(u=i[n+20>>2],f=i[n+24>>2],(u|0)!=(f|0)){if(r=i[u>>2],r&&(G=i[h+92>>2],r=Z0(r,92792,95064),r))break t;if(u=u+8|0,(f|0)!=(u|0))for(;;){if(r=i[u>>2],r&&(G=0,r=Z0(r,92792,95064),r))break t;if(u=u+8|0,(f|0)==(u|0))break}i[h+88>>2]=0,i[h+92>>2]=0}i[h+88>>2]=0,i[h+92>>2]=0;break n}if(i[h+92>>2]=G,i[h+88>>2]=r,r=i[u+4>>2],i[h+92>>2]=r,!r)break n;i[r+4>>2]=i[r+4>>2]+1}if(t[n+19|0]<0&&Z(i[n+8>>2]),f=i[n+20>>2],f){if(r=f,u=i[n+24>>2],(r|0)!=(u|0)){for(;;){r=i[u-4>>2];n:{if(!r||(B=i[r+4>>2],i[r+4>>2]=B-1,B))break n;W[i[i[r>>2]+8>>2]](r),y(r)}if(u=u-8|0,(f|0)==(u|0))break}r=i[n+20>>2]}i[n+24>>2]=f,Z(r)}v=n+32|0,i[h+16>>2]=i[h+88>>2],r=i[h+92>>2],i[h+20>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[h+20>>2],i[h>>2]=i[h+16>>2],i[h+4>>2]=r,O4(o,h,1),t[w+20|0]=0,i[w+4>>2]=_,i[w>>2]=o,r=i[h+92>>2];n:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break n;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break k;W[i[i[k>>2]+8>>2]](k),y(k)}r=l[h+52|0],(r|0)!=255&&(f=i[27129],i[h+88>>2]=i[27128],i[h+92>>2]=f,W[i[(h+88|0)+(r<<2)>>2]](h+87|0,h+32|0)),r=i[h+60>>2],r&&(i[h+64>>2]=r,Z(r));k:{if(!I||(r=i[I+4>>2],i[I+4>>2]=r-1,r))break k;W[i[i[I>>2]+8>>2]](I),y(I)}if(r=i[h+72>>2],!r)break A;i[h+76>>2]=r,Z(r)}v=h+96|0;break e}s0(),M()}x0(),M()}e:{r:switch(l[w+20|0]){default:e2(),M();case 1:c0(A,w,i[e>>2]);break e;case 0:break r}k=i[w>>2];r:{r=i[w+4>>2];f:{if(!r){if(s)break f;e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];break e}if(i[r+4>>2]=i[r+4>>2]+1,!s)break r}f=C(16),i[f+8>>2]=0,i[f+12>>2]=0,i[s>>2]=f,i[f+4>>2]=r,i[f>>2]=k,k=i[e>>2],r=i[e+4>>2];f:{if(!r){i[f+12>>2]=r,i[f+8>>2]=k;break f}if(i[r+4>>2]=i[r+4>>2]+1,i[f+8>>2]=k,e=i[f+12>>2],i[f+12>>2]=r,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break f;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];break e}if(e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[r+4>>2],i[r+4>>2]=A-1,A)break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(A=l[w+20|0],(A|0)!=255&&(e=i[25835],i[w+72>>2]=i[25834],i[w+76>>2]=e,W[i[(w+72|0)+(A<<2)>>2]](w+71|0,w)),A=i[w+44>>2],A&&(i[w+48>>2]=A,Z(A)),A=i[w+56>>2],!A)break i;i[w+60>>2]=A,Z(A)}v=w+80|0}function vv(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0;u=v+-64|0,v=u,B=i[e+196>>2],m=o+4|0,w=m,s=w,h=i[o+4>>2];i:{e:{r:{if(!h)break r;for(s=h;_=B>>>0>o0[s+16>>2],w=_?w:s,s=i[(_?4:0)+s>>2],!!s;);if(!((w|0)==(m|0)|B>>>0>2])){f=C(32),i[u+28>>2]=f,i[u+32>>2]=28,i[u+36>>2]=-2147483616,e=l[6467]|l[6468]<<8|(l[6469]<<16|l[6470]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,r=l[6463]|l[6464]<<8|(l[6465]<<16|l[6466]<<24),e=l[6459]|l[6460]<<8|(l[6461]<<16|l[6462]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[6455]|l[6456]<<8|(l[6457]<<16|l[6458]<<24),e=l[6451]|l[6452]<<8|(l[6453]<<16|l[6454]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[6447]|l[6448]<<8|(l[6449]<<16|l[6450]<<24),e=l[6443]|l[6444]<<8|(l[6445]<<16|l[6446]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+28|0]=0,f=a(u+40|0,2,0,u+28|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;f:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break f}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[f+8>>2])}if(t[u+39|0]>=0)break i;Z(i[u+28>>2]);break i}for(;;){if(s=h,h=i[s+16>>2],h>>>0>B>>>0){if(w=s,h=i[s>>2],h)continue;break r}if(h>>>0>=B>>>0)break e;if(h=i[s+4>>2],!h)break}w=s+4|0}h=C(20),i[h+8>>2]=s,i[h>>2]=0,i[h+4>>2]=0,i[h+16>>2]=B,i[w>>2]=h,s=i[i[o>>2]>>2],s&&(i[o>>2]=s),G1(i[o+4>>2],h),i[o+8>>2]=i[o+8>>2]+1}s=i[e+180>>2],i[u+40>>2]=i[s+48>>2],s=i[s+52>>2],i[u+44>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),s=i[u+40>>2],h=i[s+80>>2],_=i[s+84>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),w=i[u+44>>2];e:{if(!w||(s=i[w+4>>2],i[w+4>>2]=s-1,s))break e;W[i[i[w>>2]+8>>2]](w),y(w)}e:{if(!h){f=C(56),i[u+28>>2]=f,i[u+32>>2]=48,i[u+36>>2]=-2147483592,r=l[15660]|l[15661]<<8|(l[15662]<<16|l[15663]<<24),e=l[15656]|l[15657]<<8|(l[15658]<<16|l[15659]<<24),t[f+40|0]=e,t[f+41|0]=e>>>8,t[f+42|0]=e>>>16,t[f+43|0]=e>>>24,t[f+44|0]=r,t[f+45|0]=r>>>8,t[f+46|0]=r>>>16,t[f+47|0]=r>>>24,r=l[15652]|l[15653]<<8|(l[15654]<<16|l[15655]<<24),e=l[15648]|l[15649]<<8|(l[15650]<<16|l[15651]<<24),t[f+32|0]=e,t[f+33|0]=e>>>8,t[f+34|0]=e>>>16,t[f+35|0]=e>>>24,t[f+36|0]=r,t[f+37|0]=r>>>8,t[f+38|0]=r>>>16,t[f+39|0]=r>>>24,r=l[15644]|l[15645]<<8|(l[15646]<<16|l[15647]<<24),e=l[15640]|l[15641]<<8|(l[15642]<<16|l[15643]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[15636]|l[15637]<<8|(l[15638]<<16|l[15639]<<24),e=l[15632]|l[15633]<<8|(l[15634]<<16|l[15635]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[15628]|l[15629]<<8|(l[15630]<<16|l[15631]<<24),e=l[15624]|l[15625]<<8|(l[15626]<<16|l[15627]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[15620]|l[15621]<<8|(l[15622]<<16|l[15623]<<24),e=l[15616]|l[15617]<<8|(l[15618]<<16|l[15619]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+48|0]=0,f=a(u+40|0,2,113,u+28|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;r:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break r}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break r;Z(i[f+8>>2])}if(t[u+39|0]>=0)break e;Z(i[u+28>>2]);break e}d4(u+28|0,h,i[e+196>>2],1684630887),s=i[u+32>>2],h=i[u+28>>2];r:{if(s-h>>>0>=5){f=C(48),i[u+16>>2]=f,i[u+20>>2]=47,i[u+24>>2]=-2147483600,r=l[16278]|l[16279]<<8|(l[16280]<<16|l[16281]<<24),e=l[16274]|l[16275]<<8|(l[16276]<<16|l[16277]<<24),t[f+39|0]=e,t[f+40|0]=e>>>8,t[f+41|0]=e>>>16,t[f+42|0]=e>>>24,t[f+43|0]=r,t[f+44|0]=r>>>8,t[f+45|0]=r>>>16,t[f+46|0]=r>>>24,r=l[16271]|l[16272]<<8|(l[16273]<<16|l[16274]<<24),e=l[16267]|l[16268]<<8|(l[16269]<<16|l[16270]<<24),t[f+32|0]=e,t[f+33|0]=e>>>8,t[f+34|0]=e>>>16,t[f+35|0]=e>>>24,t[f+36|0]=r,t[f+37|0]=r>>>8,t[f+38|0]=r>>>16,t[f+39|0]=r>>>24,r=l[16263]|l[16264]<<8|(l[16265]<<16|l[16266]<<24),e=l[16259]|l[16260]<<8|(l[16261]<<16|l[16262]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[16255]|l[16256]<<8|(l[16257]<<16|l[16258]<<24),e=l[16251]|l[16252]<<8|(l[16253]<<16|l[16254]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[16247]|l[16248]<<8|(l[16249]<<16|l[16250]<<24),e=l[16243]|l[16244]<<8|(l[16245]<<16|l[16246]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[16239]|l[16240]<<8|(l[16241]<<16|l[16242]<<24),e=l[16235]|l[16236]<<8|(l[16237]<<16|l[16238]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+47|0]=0,f=a(u+40|0,2,0,u+16|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;f:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break f}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[f+8>>2])}if(t[u+27|0]>=0)break r;Z(i[u+16>>2]);break r}if((s|0)==(h|0)){f=C(40),i[u+16>>2]=f,i[u+20>>2]=37,i[u+24>>2]=-2147483608,r=l[16961]|l[16962]<<8|(l[16963]<<16|l[16964]<<24),e=l[16957]|l[16958]<<8|(l[16959]<<16|l[16960]<<24),t[f+29|0]=e,t[f+30|0]=e>>>8,t[f+31|0]=e>>>16,t[f+32|0]=e>>>24,t[f+33|0]=r,t[f+34|0]=r>>>8,t[f+35|0]=r>>>16,t[f+36|0]=r>>>24,r=l[16956]|l[16957]<<8|(l[16958]<<16|l[16959]<<24),e=l[16952]|l[16953]<<8|(l[16954]<<16|l[16955]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[16948]|l[16949]<<8|(l[16950]<<16|l[16951]<<24),e=l[16944]|l[16945]<<8|(l[16946]<<16|l[16947]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[16940]|l[16941]<<8|(l[16942]<<16|l[16943]<<24),e=l[16936]|l[16937]<<8|(l[16938]<<16|l[16939]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[16932]|l[16933]<<8|(l[16934]<<16|l[16935]<<24),e=l[16928]|l[16929]<<8|(l[16930]<<16|l[16931]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+37|0]=0,f=a(u+40|0,2,0,u+16|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;f:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break f}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[f+8>>2])}if(t[u+27|0]>=0)break r;Z(i[u+16>>2]);break r}if(h=i[h>>2],(h|0)==i[e+196>>2]){f=C(40),i[u+16>>2]=f,i[u+20>>2]=32,i[u+24>>2]=-2147483608,r=l[12396]|l[12397]<<8|(l[12398]<<16|l[12399]<<24),e=l[12392]|l[12393]<<8|(l[12394]<<16|l[12395]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[12388]|l[12389]<<8|(l[12390]<<16|l[12391]<<24),e=l[12384]|l[12385]<<8|(l[12386]<<16|l[12387]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[12380]|l[12381]<<8|(l[12382]<<16|l[12383]<<24),e=l[12376]|l[12377]<<8|(l[12378]<<16|l[12379]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[12372]|l[12373]<<8|(l[12374]<<16|l[12375]<<24),e=l[12368]|l[12369]<<8|(l[12370]<<16|l[12371]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+32|0]=0,f=a(u+40|0,2,0,u+16|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;f:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break f}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[f+8>>2])}if(t[u+27|0]>=0)break r;Z(i[u+16>>2]);break r}s=u+40|0,K1(s,i[e+180>>2],h,1),w=i[u+44>>2],h=i[u+40>>2];f:{if(!h){r=V2(u+16|0,16134),k=a(s,2,0,r),e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,f=A+8|0;A:{if(t[k+19|0]>=0){e=i[k+12>>2],i[f>>2]=i[k+8>>2],i[f+4>>2]=e,i[f+8>>2]=i[k+16>>2],t[A+20|0]=1;break A}if(T(f,i[k+8>>2],i[k+12>>2]),e=t[k+19|0],t[A+20|0]=1,(e|0)>=0)break A;Z(i[k+8>>2])}if(t[r+11|0]>=0)break f;Z(i[r>>2]);break f}if(W[i[i[h>>2]+88>>2]](u+40|0,h),i[u+40>>2]){if(e=i[u+44>>2],i[A>>2]=i[u+40>>2],i[A+4>>2]=e,r=A+8|0,t[u+59|0]>=0){e=i[u+52>>2],i[r>>2]=i[u+48>>2],i[r+4>>2]=e,i[r+8>>2]=i[u+56>>2],t[A+20|0]=1;break f}if(T(r,i[u+48>>2],i[u+52>>2]),e=t[u+59|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[u+48>>2]);break f}t[u+59|0]<0&&Z(i[u+48>>2]),i[u+8>>2]=0,i[u+12>>2]=0,i[u+4>>2]=u+8,e=u+4|0,W8(e,i[o>>2],m),W[i[i[h>>2]+140>>2]](A,h,r,f,k,n,e),S1(e,i[u+8>>2])}if(!w||(A=i[w+4>>2],i[w+4>>2]=A-1,A))break r;W[i[i[w>>2]+8>>2]](w),y(w)}if(A=i[u+28>>2],!A)break e;i[u+32>>2]=A,Z(A)}if(!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break i;W[i[i[_>>2]+8>>2]](_),y(_)}v=u- -64|0}function E2(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;w=v-16|0,v=w;i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{if(A>>>0<=244){if(k=i[33450],o=A>>>0<11?16:A+11&504,A=o>>>3|0,e=k>>>A|0,e&3){r=A+((e^-1)&1)|0,e=r<<3,A=e+133840|0,e=i[e+133848>>2],f=i[e+8>>2];l:{if((A|0)==(f|0)){B=133800,m=t2(-2,r)&k,i[B>>2]=m;break l}i[f+12>>2]=A,i[A+8>>2]=f}A=e+8|0,r=r<<3,i[e+4>>2]=r|3,e=e+r|0,i[e+4>>2]=i[e+4>>2]|1;break i}if(s=i[33452],s>>>0>=o>>>0)break u;if(e){r=2<>2],f=i[r+8>>2];l:{if((e|0)==(f|0)){k=t2(-2,A)&k,i[33450]=k;break l}i[f+12>>2]=e,i[e+8>>2]=f}if(i[r+4>>2]=o|3,u=r+o|0,A=A<<3,n=A-o|0,i[u+4>>2]=n|1,i[A+r>>2]=n,s){A=(s&-8)+133840|0,f=i[33455],e=1<<(s>>>3);l:{if(!(e&k)){i[33450]=e|k,e=A;break l}e=i[A+8>>2]}i[A+8>>2]=f,i[e+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=e}A=r+8|0,i[33455]=u,i[33452]=n;break i}if(_=i[33451],!_)break u;for(r=i[(h8(_)<<2)+134104>>2],n=(i[r+4>>2]&-8)-o|0,e=r;;){l:{if(A=i[e+16>>2],!A&&(A=i[e+20>>2],!A))break l;f=(i[A+4>>2]&-8)-o|0,e=f>>>0>>0,n=e?f:n,r=e?A:r,e=A;continue}break}if(h=i[r+24>>2],A=i[r+12>>2],(r|0)!=(A|0)){e=i[r+8>>2],i[e+12>>2]=A,i[A+8>>2]=e;break e}if(e=i[r+20>>2],e)f=r+20|0;else{if(e=i[r+16>>2],!e)break o;f=r+16|0}for(;u=f,A=e,f=A+20|0,e=i[A+20>>2],!(!e&&(f=A+16|0,e=i[A+16>>2],!e)););i[u>>2]=0;break e}if(o=-1,A>>>0>4294967231||(e=A+11|0,o=e&-8,u=i[33451],!u))break u;s=31,n=0-o|0,A>>>0<=16777204&&(A=w1(e>>>8|0),s=((o>>>38-A&1)-(A<<1)|0)+62|0),e=i[(s<<2)+134104>>2];l:{s:{h:{if(!e){A=0;break h}for(A=0,r=o<<((s|0)!=31?25-(s>>>1|0)|0:0);;){w:{if(k=(i[e+4>>2]&-8)-o|0,k>>>0>=n>>>0||(f=e,n=k,n))break w;n=0,A=e;break s}if(k=i[e+20>>2],e=i[((r>>>29&4)+e|0)+16>>2],A=k?(k|0)==(e|0)?A:k:A,r=r<<1,!e)break}}if(!(A|f)){if(f=0,A=2<>2]}if(!A)break l}for(;r=(i[A+4>>2]&-8)-o|0,e=r>>>0>>0,n=e?r:n,f=e?A:f,e=i[A+16>>2],e?A=e:A=i[A+20>>2],!!A;);}if(!f|i[33452]-o>>>0<=n>>>0)break u;if(s=i[f+24>>2],A=i[f+12>>2],(f|0)!=(A|0)){e=i[f+8>>2],i[e+12>>2]=A,i[A+8>>2]=e;break r}if(e=i[f+20>>2],e)r=f+20|0;else{if(e=i[f+16>>2],!e)break t;r=f+16|0}for(;k=r,A=e,r=A+20|0,e=i[A+20>>2],!(!e&&(r=A+16|0,e=i[A+16>>2],!e)););i[k>>2]=0;break r}if(f=i[33452],f>>>0>=o>>>0){A=i[33455],e=f-o|0;u:{if(e>>>0>=16){r=A+o|0,i[r+4>>2]=e|1,i[A+f>>2]=e,i[A+4>>2]=o|3;break u}i[A+4>>2]=f|3,e=A+f|0,i[e+4>>2]=i[e+4>>2]|1,r=0,e=0}i[33452]=e,i[33455]=r,A=A+8|0;break i}if(r=i[33453],r>>>0>o>>>0){e=r-o|0,i[33453]=e,A=i[33456],r=A+o|0,i[33456]=r,i[r+4>>2]=e|1,i[A+4>>2]=o|3,A=A+8|0;break i}if(A=0,n=o+47|0,i[33568]?e=i[33570]:(i[33571]=-1,i[33572]=-1,i[33569]=4096,i[33570]=4096,i[33568]=w+12&-16^1431655768,i[33573]=0,i[33561]=0,e=4096),k=n+e|0,u=0-e|0,e=k&u,e>>>0<=o>>>0||(s=i[33560],s&&(h=i[33558],f=h+e|0,f>>>0<=h>>>0|f>>>0>s>>>0)))break i;u:{if(!(l[134244]&4)){l:{s:{h:{w:{if(f=i[33456],f)for(A=134248;;){if(s=i[A>>2],s>>>0<=f>>>0&f>>>0>2]>>>0)break w;if(A=i[A+8>>2],!A)break}if(r=ai(0),(r|0)==-1||(k=e,A=i[33569],f=A-1|0,f&r&&(k=(e-r|0)+(r+f&0-A)|0),k>>>0<=o>>>0)||(f=i[33560],f&&(u=i[33558],A=u+k|0,A>>>0<=u>>>0|A>>>0>f>>>0)))break l;if(A=ai(k),(r|0)!=(A|0))break h;break u}if(k=u&k-r,r=ai(k),(r|0)==(i[A>>2]+i[A+4>>2]|0))break s;A=r}if((A|0)==-1)break l;if(o+48>>>0<=k>>>0){r=A;break u}if(r=i[33570],r=r+(n-k|0)&0-r,(ai(r)|0)==-1)break l;k=r+k|0,r=A;break u}if((r|0)!=-1)break u}i[33561]=i[33561]|4}if(r=ai(e),A=ai(0),(r|0)==-1|(A|0)==-1|A>>>0<=r>>>0||(k=A-r|0,k>>>0<=o+40>>>0))break A}A=i[33558]+k|0,i[33558]=A,A>>>0>o0[33559]&&(i[33559]=A);u:{if(n=i[33456],n){for(A=134248;;){if(e=i[A>>2],f=i[A+4>>2],(e+f|0)==(r|0))break u;if(A=i[A+8>>2],!A)break}break n}for(A=i[33454],A>>>0<=r>>>0&&A||(i[33454]=r),A=0,i[33563]=k,i[33562]=r,i[33458]=-1,i[33459]=i[33568],i[33565]=0;e=A<<3,f=e+133840|0,i[e+133848>>2]=f,i[e+133852>>2]=f,A=A+1|0,(A|0)!=32;);A=k-40|0,e=-8-r&7,f=A-e|0,i[33453]=f,e=e+r|0,i[33456]=e,i[e+4>>2]=f|1,i[(A+r|0)+4>>2]=40,i[33457]=i[33572];break k}if(i[A+12>>2]&8|(r>>>0<=n>>>0|e>>>0>n>>>0))break n;i[A+4>>2]=f+k,A=-8-n&7,e=A+n|0,i[33456]=e,r=i[33453]+k|0,A=r-A|0,i[33453]=A,i[e+4>>2]=A|1,i[(r+n|0)+4>>2]=40,i[33457]=i[33572];break k}A=0;break e}A=0;break r}o0[33454]>r>>>0&&(i[33454]=r),f=r+k|0,A=134248;n:{for(;;){if(e=i[A>>2],(e|0)!=(f|0)){if(A=i[A+8>>2],A)continue;break n}break}if(!(l[A+12|0]&8))break f}for(A=134248;;){n:{if(e=i[A>>2],e>>>0<=n>>>0&&(f=e+i[A+4>>2]|0,f>>>0>n>>>0))break n;A=i[A+8>>2];continue}break}for(A=k-40|0,e=-8-r&7,u=A-e|0,i[33453]=u,e=e+r|0,i[33456]=e,i[e+4>>2]=u|1,i[(A+r|0)+4>>2]=40,i[33457]=i[33572],A=(f+(39-f&7)|0)-47|0,e=A>>>0>>0?n:A,i[e+4>>2]=27,A=i[33565],i[e+16>>2]=i[33564],i[e+20>>2]=A,A=i[33563],i[e+8>>2]=i[33562],i[e+12>>2]=A,i[33564]=e+8,i[33563]=k,i[33562]=r,i[33565]=0,A=e+24|0;i[A+4>>2]=7,r=A+8|0,A=A+4|0,r>>>0>>0;);if((e|0)==(n|0))break k;i[e+4>>2]=i[e+4>>2]&-2,r=e-n|0,i[n+4>>2]=r|1,i[e>>2]=r;n:{if(r>>>0<=255){A=(r&-8)+133840|0,e=i[33450],r=1<<(r>>>3);t:{if(!(e&r)){i[33450]=e|r,e=A;break t}e=i[A+8>>2]}i[A+8>>2]=n,i[e+12>>2]=n,f=8,r=12;break n}A=31,r>>>0<=16777215&&(A=w1(r>>>8|0),A=((r>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=A,i[n+16>>2]=0,i[n+20>>2]=0,e=(A<<2)+134104|0;t:{f=i[33451],k=1<>2]=n;break o}for(A=r<<((A|0)!=31?25-(A>>>1|0)|0:0),f=i[e>>2];;){if(e=f,(r|0)==(i[e+4>>2]&-8))break t;if(f=A>>>29|0,A=A<<1,k=(f&4)+e|0,f=i[k+16>>2],!f)break}i[k+16>>2]=n}i[n+24>>2]=e,e=n,A=e,f=12,r=8;break n}A=i[e+8>>2],i[A+12>>2]=n,i[e+8>>2]=n,i[n+8>>2]=A,A=0,f=12,r=24}i[f+n>>2]=e,i[r+n>>2]=A}if(A=i[33453],A>>>0<=o>>>0)break A;e=A-o|0,i[33453]=e,A=i[33456],r=A+o|0,i[33456]=r,i[r+4>>2]=e|1,i[A+4>>2]=o|3,A=A+8|0;break i}i[33136]=48,A=0;break i}i[A>>2]=r,i[A+4>>2]=i[A+4>>2]+k,s=(-8-r&7)+r|0,i[s+4>>2]=o|3,k=e+(-8-e&7)|0,n=o+s|0,u=k-n|0;f:{if(i[33456]==(k|0)){i[33456]=n,A=i[33453]+u|0,i[33453]=A,i[n+4>>2]=A|1;break f}if(i[33455]==(k|0)){i[33455]=n,A=i[33452]+u|0,i[33452]=A,i[n+4>>2]=A|1,i[A+n>>2]=A;break f}if(A=i[k+4>>2],(A&3)==1){h=A&-8,r=i[k+12>>2];A:{if(A>>>0<=255){if(e=i[k+8>>2],(e|0)==(r|0)){B=133800,m=i[33450]&t2(-2,A>>>3|0),i[B>>2]=m;break A}i[e+12>>2]=r,i[r+8>>2]=e;break A}o=i[k+24>>2];k:{if((r|0)!=(k|0)){A=i[k+8>>2],i[A+12>>2]=r,i[r+8>>2]=A;break k}n:{if(A=i[k+20>>2],A)e=k+20|0;else{if(A=i[k+16>>2],!A)break n;e=k+16|0}for(;f=e,r=A,e=A+20|0,A=i[A+20>>2],!(!A&&(e=r+16|0,A=i[r+16>>2],!A)););i[f>>2]=0;break k}r=0}if(!o)break A;A=i[k+28>>2],e=(A<<2)+134104|0;k:{if(i[e>>2]==(k|0)){if(i[e>>2]=r,r)break k;B=133804,m=i[33451]&t2(-2,A),i[B>>2]=m;break A}n:{if(i[o+16>>2]==(k|0)){i[o+16>>2]=r;break n}i[o+20>>2]=r}if(!r)break A}if(i[r+24>>2]=o,A=i[k+16>>2],A&&(i[r+16>>2]=A,i[A+24>>2]=r),A=i[k+20>>2],!A)break A;i[r+20>>2]=A,i[A+24>>2]=r}u=u+h|0,k=k+h|0,A=i[k+4>>2]}if(i[k+4>>2]=A&-2,i[n+4>>2]=u|1,i[n+u>>2]=u,u>>>0<=255){A=(u&-8)+133840|0,e=i[33450],r=1<<(u>>>3);A:{if(!(e&r)){i[33450]=e|r,e=A;break A}e=i[A+8>>2]}i[A+8>>2]=n,i[e+12>>2]=n,i[n+12>>2]=A,i[n+8>>2]=e;break f}r=31,u>>>0<=16777215&&(A=w1(u>>>8|0),r=((u>>>38-A&1)-(A<<1)|0)+62|0),i[n+28>>2]=r,i[n+16>>2]=0,i[n+20>>2]=0,A=(r<<2)+134104|0;A:{e=i[33451],f=1<>2]=n;break k}for(r=u<<((r|0)!=31?25-(r>>>1|0)|0:0),e=i[A>>2];;){if(A=e,(i[A+4>>2]&-8)==(u|0))break A;if(e=r>>>29|0,r=r<<1,f=(e&4)+A|0,e=i[f+16>>2],!e)break}i[f+16>>2]=n}i[n+24>>2]=A,i[n+12>>2]=n,i[n+8>>2]=n;break f}e=i[A+8>>2],i[e+12>>2]=n,i[A+8>>2]=n,i[n+24>>2]=0,i[n+12>>2]=A,i[n+8>>2]=e}A=s+8|0;break i}r:{if(!s)break r;e=i[f+28>>2],r=(e<<2)+134104|0;f:{if(i[r>>2]==(f|0)){if(i[r>>2]=A,A)break f;u=t2(-2,e)&u,i[33451]=u;break r}A:{if(i[s+16>>2]==(f|0)){i[s+16>>2]=A;break A}i[s+20>>2]=A}if(!A)break r}if(i[A+24>>2]=s,e=i[f+16>>2],e&&(i[A+16>>2]=e,i[e+24>>2]=A),e=i[f+20>>2],!e)break r;i[A+20>>2]=e,i[e+24>>2]=A}r:{if(n>>>0<=15){A=n+o|0,i[f+4>>2]=A|3,A=A+f|0,i[A+4>>2]=i[A+4>>2]|1;break r}if(i[f+4>>2]=o|3,k=f+o|0,i[k+4>>2]=n|1,i[n+k>>2]=n,n>>>0<=255){A=(n&-8)+133840|0,e=i[33450],r=1<<(n>>>3);f:{if(!(e&r)){i[33450]=e|r,e=A;break f}e=i[A+8>>2]}i[A+8>>2]=k,i[e+12>>2]=k,i[k+12>>2]=A,i[k+8>>2]=e;break r}A=31,n>>>0<=16777215&&(A=w1(n>>>8|0),A=((n>>>38-A&1)-(A<<1)|0)+62|0),i[k+28>>2]=A,i[k+16>>2]=0,i[k+20>>2]=0,e=(A<<2)+134104|0;f:{r=1<>2]=k,i[k+24>>2]=e;break A}for(A=n<<((A|0)!=31?25-(A>>>1|0)|0:0),e=i[e>>2];;){if(r=e,(i[e+4>>2]&-8)==(n|0))break f;if(u=A>>>29|0,A=A<<1,u=e+(u&4)|0,e=i[u+16>>2],!e)break}i[u+16>>2]=k,i[k+24>>2]=r}i[k+12>>2]=k,i[k+8>>2]=k;break r}A=i[r+8>>2],i[A+12>>2]=k,i[r+8>>2]=k,i[k+24>>2]=0,i[k+12>>2]=r,i[k+8>>2]=A}A=f+8|0;break i}e:{if(!h)break e;e=i[r+28>>2],f=(e<<2)+134104|0;r:{if(i[f>>2]==(r|0)){if(i[f>>2]=A,A)break r;B=133804,m=t2(-2,e)&_,i[B>>2]=m;break e}f:{if(i[h+16>>2]==(r|0)){i[h+16>>2]=A;break f}i[h+20>>2]=A}if(!A)break e}if(i[A+24>>2]=h,e=i[r+16>>2],e&&(i[A+16>>2]=e,i[e+24>>2]=A),e=i[r+20>>2],!e)break e;i[A+20>>2]=e,i[e+24>>2]=A}e:{if(n>>>0<=15){A=n+o|0,i[r+4>>2]=A|3,A=A+r|0,i[A+4>>2]=i[A+4>>2]|1;break e}if(i[r+4>>2]=o|3,u=r+o|0,i[u+4>>2]=n|1,i[n+u>>2]=n,s){A=(s&-8)+133840|0,f=i[33455],e=1<<(s>>>3);r:{if(!(e&k)){i[33450]=e|k,e=A;break r}e=i[A+8>>2]}i[A+8>>2]=f,i[e+12>>2]=f,i[f+12>>2]=A,i[f+8>>2]=e}i[33455]=u,i[33452]=n}A=r+8|0}return v=w+16|0,A|0}function mv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;k=v-32|0,v=k,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,l[e+100|0]),h2(r,l[e+101|0]),h2(r,l[e+102|0]),h2(r,l[e+103|0]),h2(r,(l[e+104|0]-1|252)&255),f=(i[e+120>>2]-i[e+116>>2]|0)/12|0;i:{if(f>>>0>=32){if(e=C(48),i[k+20>>2]=e,i[k+24>>2]=44,i[k+28>>2]=-2147483600,r=l[24625]|l[24626]<<8|(l[24627]<<16|l[24628]<<24),f=l[24621]|l[24622]<<8|(l[24623]<<16|l[24624]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+44|0]=0,r=l[24661]|l[24662]<<8|(l[24663]<<16|l[24664]<<24),t[e+40|0]=r,t[e+41|0]=r>>>8,t[e+42|0]=r>>>16,t[e+43|0]=r>>>24,r=l[24657]|l[24658]<<8|(l[24659]<<16|l[24660]<<24),f=l[24653]|l[24654]<<8|(l[24655]<<16|l[24656]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[24649]|l[24650]<<8|(l[24651]<<16|l[24652]<<24),f=l[24645]|l[24646]<<8|(l[24647]<<16|l[24648]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[24641]|l[24642]<<8|(l[24643]<<16|l[24644]<<24),f=l[24637]|l[24638]<<8|(l[24639]<<16|l[24640]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[24633]|l[24634]<<8|(l[24635]<<16|l[24636]<<24),f=l[24629]|l[24630]<<8|(l[24631]<<16|l[24632]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(h2(r,(f|224)&255),f=i[e+116>>2],n=i[e+120>>2],(f|0)!=(n|0))for(;;){if(o=i[f+4>>2]-i[f>>2]|0,o>>>0>=65536){if(e=C(56),i[k+20>>2]=e,i[k+24>>2]=55,i[k+28>>2]=-2147483592,r=l[24467]|l[24468]<<8|(l[24469]<<16|l[24470]<<24),f=l[24463]|l[24464]<<8|(l[24465]<<16|l[24466]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+55|0]=0,r=l[24514]|l[24515]<<8|(l[24516]<<16|l[24517]<<24),f=l[24510]|l[24511]<<8|(l[24512]<<16|l[24513]<<24),t[e+47|0]=f,t[e+48|0]=f>>>8,t[e+49|0]=f>>>16,t[e+50|0]=f>>>24,t[e+51|0]=r,t[e+52|0]=r>>>8,t[e+53|0]=r>>>16,t[e+54|0]=r>>>24,r=l[24507]|l[24508]<<8|(l[24509]<<16|l[24510]<<24),f=l[24503]|l[24504]<<8|(l[24505]<<16|l[24506]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[24499]|l[24500]<<8|(l[24501]<<16|l[24502]<<24),f=l[24495]|l[24496]<<8|(l[24497]<<16|l[24498]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[24491]|l[24492]<<8|(l[24493]<<16|l[24494]<<24),f=l[24487]|l[24488]<<8|(l[24489]<<16|l[24490]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[24483]|l[24484]<<8|(l[24485]<<16|l[24486]<<24),f=l[24479]|l[24480]<<8|(l[24481]<<16|l[24482]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[24475]|l[24476]<<8|(l[24477]<<16|l[24478]<<24),f=l[24471]|l[24472]<<8|(l[24473]<<16|l[24474]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(l2(r,o),F4(r,f),f=f+12|0,(n|0)==(f|0))break}if(f=(i[e+132>>2]-i[e+128>>2]|0)/12|0,f>>>0>=256){if(e=C(48),i[k+20>>2]=e,i[k+24>>2]=45,i[k+28>>2]=-2147483600,r=l[24579]|l[24580]<<8|(l[24581]<<16|l[24582]<<24),f=l[24575]|l[24576]<<8|(l[24577]<<16|l[24578]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+45|0]=0,r=l[24616]|l[24617]<<8|(l[24618]<<16|l[24619]<<24),f=l[24612]|l[24613]<<8|(l[24614]<<16|l[24615]<<24),t[e+37|0]=f,t[e+38|0]=f>>>8,t[e+39|0]=f>>>16,t[e+40|0]=f>>>24,t[e+41|0]=r,t[e+42|0]=r>>>8,t[e+43|0]=r>>>16,t[e+44|0]=r>>>24,r=l[24611]|l[24612]<<8|(l[24613]<<16|l[24614]<<24),f=l[24607]|l[24608]<<8|(l[24609]<<16|l[24610]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[24603]|l[24604]<<8|(l[24605]<<16|l[24606]<<24),f=l[24599]|l[24600]<<8|(l[24601]<<16|l[24602]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[24595]|l[24596]<<8|(l[24597]<<16|l[24598]<<24),f=l[24591]|l[24592]<<8|(l[24593]<<16|l[24594]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[24587]|l[24588]<<8|(l[24589]<<16|l[24590]<<24),f=l[24583]|l[24584]<<8|(l[24585]<<16|l[24586]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(h2(r,f),f=i[e+128>>2],n=i[e+132>>2],(f|0)!=(n|0))for(;;){if(o=i[f+4>>2]-i[f>>2]|0,o>>>0>=65536){if(e=C(56),i[k+20>>2]=e,i[k+24>>2]=55,i[k+28>>2]=-2147483592,r=l[24523]|l[24524]<<8|(l[24525]<<16|l[24526]<<24),f=l[24519]|l[24520]<<8|(l[24521]<<16|l[24522]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+55|0]=0,r=l[24570]|l[24571]<<8|(l[24572]<<16|l[24573]<<24),f=l[24566]|l[24567]<<8|(l[24568]<<16|l[24569]<<24),t[e+47|0]=f,t[e+48|0]=f>>>8,t[e+49|0]=f>>>16,t[e+50|0]=f>>>24,t[e+51|0]=r,t[e+52|0]=r>>>8,t[e+53|0]=r>>>16,t[e+54|0]=r>>>24,r=l[24563]|l[24564]<<8|(l[24565]<<16|l[24566]<<24),f=l[24559]|l[24560]<<8|(l[24561]<<16|l[24562]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[24555]|l[24556]<<8|(l[24557]<<16|l[24558]<<24),f=l[24551]|l[24552]<<8|(l[24553]<<16|l[24554]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[24547]|l[24548]<<8|(l[24549]<<16|l[24550]<<24),f=l[24543]|l[24544]<<8|(l[24545]<<16|l[24546]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[24539]|l[24540]<<8|(l[24541]<<16|l[24542]<<24),f=l[24535]|l[24536]<<8|(l[24537]<<16|l[24538]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[24531]|l[24532]<<8|(l[24533]<<16|l[24534]<<24),f=l[24527]|l[24528]<<8|(l[24529]<<16|l[24530]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(l2(r,o),F4(r,f),f=f+12|0,(n|0)==(f|0))break}f=l[e+101|0]-66|0;e:{if(1<>>0<=22)break e;if(h2(r,l[e+108|0]),h2(r,l[e+112|0]-8&255),h2(r,l[e+113|0]-8&255),f=(i[e+144>>2]-i[e+140>>2]|0)/12|0,f>>>0>=256){if(e=A,A=V2(k+20|0,24353),a(e,9,0,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}if(h2(r,f),f=i[e+140>>2],n=i[e+144>>2],(f|0)==(n|0))break e;for(;;){if(o=i[f+4>>2]-i[f>>2]|0,o>>>0>=65536){if(e=C(64),i[k+20>>2]=e,i[k+24>>2]=59,i[k+28>>2]=-2147483584,r=l[24407]|l[24408]<<8|(l[24409]<<16|l[24410]<<24),f=l[24403]|l[24404]<<8|(l[24405]<<16|l[24406]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+59|0]=0,r=l[24458]|l[24459]<<8|(l[24460]<<16|l[24461]<<24),t[e+55|0]=r,t[e+56|0]=r>>>8,t[e+57|0]=r>>>16,t[e+58|0]=r>>>24,r=l[24455]|l[24456]<<8|(l[24457]<<16|l[24458]<<24),f=l[24451]|l[24452]<<8|(l[24453]<<16|l[24454]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[24447]|l[24448]<<8|(l[24449]<<16|l[24450]<<24),f=l[24443]|l[24444]<<8|(l[24445]<<16|l[24446]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[24439]|l[24440]<<8|(l[24441]<<16|l[24442]<<24),f=l[24435]|l[24436]<<8|(l[24437]<<16|l[24438]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[24431]|l[24432]<<8|(l[24433]<<16|l[24434]<<24),f=l[24427]|l[24428]<<8|(l[24429]<<16|l[24430]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[24423]|l[24424]<<8|(l[24425]<<16|l[24426]<<24),f=l[24419]|l[24420]<<8|(l[24421]<<16|l[24422]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[24415]|l[24416]<<8|(l[24417]<<16|l[24418]<<24),f=l[24411]|l[24412]<<8|(l[24413]<<16|l[24414]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(l2(r,o),F4(r,f),f=f+12|0,(n|0)==(f|0))break}}if(n1(k,e,r,u),t[k+19|0]<0&&Z(i[k+8>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function R9(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=D(0),S=0;f=v-144|0,v=f,u0(f,0,144),i[f+76>>2]=-1,i[f+44>>2]=A,i[f+32>>2]=2125,i[f+84>>2]=A,k=e,R=r,u=v-304|0,v=u;i:{e:{if(!i[f+4>>2]&&(fr(f),!i[f+4>>2]))break e;if(e=l[k|0],!e)break i;r:{f:{for(;;){A:{A=e&255;k:{if((A|0)==32|A-9>>>0<5){for(;e=k,k=k+1|0,A=l[e+1|0],!!((A|0)==32|A-9>>>0<5););for(I8(f,0,0);;){A=i[f+4>>2];n:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break n}A=L2(f)}if(!((A|0)==32|A-9>>>0<5))break}k=i[f+4>>2],A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(k=k-1|0,i[f+4>>2]=k),A=k-i[f+44>>2]|0,r=A,o=G+i[f+124>>2]|0,k=A>>31,A=_+i[f+120>>2]|0,o=k+(A>>>0<_>>>0?o+1|0:o)|0,_=A+r|0,G=_>>>0>>0?o+1|0:o;break k}n:{t:{o:{if((A|0)==37){if(A=l[k+1|0],(A|0)==42)break o;if((A|0)!=37)break t}I8(f,0,0);u:{if(l[k|0]==37){for(;;){A=i[f+4>>2];l:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,e=l[A|0];break l}e=L2(f)}if(!((e|0)==32|e-9>>>0<5))break}k=k+1|0;break u}if(A=i[f+4>>2],(A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,e=l[A|0];break u}e=L2(f)}if(l[k|0]!=(e|0)){if(A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),E|(e|0)>=0)break i;break e}A=i[f+4>>2]-i[f+44>>2]|0,r=A,n=A>>31,A=G+i[f+124>>2]|0,e=_+i[f+120>>2]|0,s=(e>>>0<_>>>0?A+1|0:A)+n|0,_=e+r|0,G=_>>>0>>0?s+1|0:s,e=k;break k}w=0,e=k+2|0;break n}if(A=A-48|0,!(l[k+2|0]!=36|A>>>0>9)){e=v-16|0,i[e+12>>2]=R,A=A>>>0>1?((A<<2)+R|0)-4|0:R,i[e+8>>2]=A+4,w=i[A>>2],e=k+3|0;break n}w=i[R>>2],R=R+4|0,e=k+1|0}if(V=0,r=0,k=l[e|0],(k-48&255)>>>0<=9)for(;r=(g(r,10)+(k&255)|0)-48|0,k=l[e+1|0],e=e+1|0,(k-48&255)>>>0<10;);(k&255)==109&&(m=0,V=(w|0)!=0,k=l[e+1|0],I=0,e=e+1|0),n=e,e=e+1|0,A=3;n:{t:switch((k&255)-65|0){case 39:A=l[n+1|0]==104,e=A?n+2|0:e,A=A?-2:-1;break n;case 43:A=l[n+1|0]==108,e=A?n+2|0:e,A=A?3:1;break n;case 51:case 57:A=1;break n;case 11:A=2;break n;case 0:case 2:case 4:case 5:case 6:case 18:case 23:case 26:case 32:case 34:case 35:case 36:case 37:case 38:case 40:case 45:case 46:case 47:case 50:case 52:case 55:break t;case 41:break n;default:break f}A=0,e=n}n=A,A=l[e|0],k=(A&47)==3,N=k?1:n,Q=k?A|32:A;n:{if((Q|0)==91)break n;t:{if((Q|0)!=110){if((Q|0)!=99)break t;r=(r|0)<=1?1:r;break n}bl(w,N,_,G);break k}for(I8(f,0,0);;){A=i[f+4>>2];t:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break t}A=L2(f)}if(!((A|0)==32|A-9>>>0<5))break}k=i[f+4>>2],A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(k=k-1|0,i[f+4>>2]=k),A=k-i[f+44>>2]|0,k=A,o=G+i[f+124>>2]|0,n=A>>31,A=_+i[f+120>>2]|0,G=n+(A>>>0<_>>>0?o+1|0:o)|0,_=A+k|0,G=_>>>0>>0?G+1|0:G}s=r,B=r>>31,I8(f,r,B),A=i[f+4>>2];n:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1;break n}if((L2(f)|0)<0)break f}A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),k=16;n:{t:{o:{u:{l:{s:{h:switch(Q-88|0){default:if(A=Q-65|0,A>>>0>6|!(1<>2]-i[f+44>>2]|0,i[f+120>>2]==(0-A|0)&i[f+124>>2]==(0-((A>>31)+((A|0)!=0)|0)|0))break r;if(!w)break n;switch(A=i[u+16>>2],k=i[u+20>>2],r=i[u+8>>2],n=i[u+12>>2],N|0){case 0:break l;case 1:break u;case 2:break o;default:break n}case 3:case 11:case 27:if((Q|16)==115){if(Ni(u+32|0,-1,257),t[u+32|0]=0,(Q|0)!=115)break t;t[u+65|0]=0,t[u+46|0]=0,X[u+42>>1]=0,X[u+44>>1]=0;break t}k=l[e+1|0],n=(k|0)==94,Ni(u+32|0,n,257),t[u+32|0]=0,A=n?e+2|0:e+1|0;w:{_:{v:{if(e=l[(n?2:1)+e|0],(e|0)!=45){if((e|0)==93)break v;h=(k|0)!=94;break w}h=(k|0)!=94,t[u+78|0]=h;break _}h=(k|0)!=94,t[u+126|0]=h}A=A+1|0}for(e=A;;){A=l[e|0];w:{if((A|0)!=45){if(!A)break f;if((A|0)==93)break t;break w}if(A=45,n=l[e+1|0],!n|(n|0)==93)break w;o=e+1|0,k=l[e-1|0];_:{if(n>>>0<=k>>>0){A=n;break _}for(;k=k+1|0,t[k+(u+32|0)|0]=h,A=l[o|0],k>>>0>>0;);}e=o}t[((u+32|0)+A|0)+1|0]=h,e=e+1|0}case 23:k=8;break s;case 12:case 29:k=10;break s;case 0:case 24:case 32:break s;case 1:case 2:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 22:case 25:case 26:case 28:case 30:case 31:break n;case 17:break h}k=0}n=0,o=0,r=0,s=0,h=0,U=v-16|0,v=U;s:{if(!((k|0)!=1&k>>>0<=36)){i[33136]=28;break s}for(;;){A=i[f+4>>2];h:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break h}A=L2(f)}if(!((A|0)==32|A-9>>>0<5))break}h:{w:switch(A-43|0){case 0:case 2:break w;default:break h}if(h=(A|0)==45?-1:0,A=i[f+4>>2],(A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break h}A=L2(f)}h:{w:{_:{v:{if(!((k|0)!=0&(k|0)!=16|(A|0)!=48)){A=i[f+4>>2];B:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break B}A=L2(f)}if((A&-33)==88){k=16,A=i[f+4>>2];B:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break B}A=L2(f)}if(l[A+80033|0]<16)break _;A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),I8(f,0,0);break s}if(k)break v;k=8;break _}if(k=k||10,k>>>0>l[A+80033|0])break v;A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1),I8(f,0,0),i[33136]=28;break s}if((k|0)!=10)break _;if(r=A-48|0,r>>>0<=9){for(A=0;;){A=g(A,10)+r|0,k=A>>>0<429496729,r=i[f+4>>2];v:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=l[r|0];break v}r=L2(f)}if(r=r-48|0,!(k&r>>>0<=9))break}n=A}if(r>>>0>9)break h;for(k=a0(n,0,10,0),B=h0;;){v:{o=B,n=r+k|0,o=n>>>0>>0?o+1|0:o,r=(o|0)==429496729&n>>>0<2576980378|o>>>0<429496729,A=i[f+4>>2];B:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break B}A=L2(f)}if(s=A-48|0,!(r&s>>>0<=9)){if(s>>>0<=9)break v;break h}if(k=a0(n,o,10,0),B=h0,r=s,(B|0)==-1&(r^-1)>>>0>=k>>>0|(B|0)!=-1)continue}break}k=10;break w}if(k-1&k){if(s=l[A+80033|0],s>>>0>>0){for(;;){r=g(r,k)+s|0,n=r>>>0<119304647,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break _}A=L2(f)}if(s=l[A+80033|0],!(n&s>>>0>>0))break}n=r}if(k>>>0<=s>>>0)break w;for(;;){if(r=a0(n,o,k,0),B=h0,s=s&255,(B|0)==-1&(s^-1)>>>0>>0)break w;o=B,n=r+s|0,o=n>>>0>>0?o+1|0:o,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break _}A=L2(f)}if(s=l[A+80033|0],k>>>0<=s>>>0)break w;if(i4(U,k,0,0,0,n,o,0,0),!!(i[U+8>>2]|i[U+12>>2]))break}break w}if(B=t[(g(k,23)>>>5&7)+80289|0],r=l[A+80033|0],k>>>0>r>>>0){for(;;){A=s<>>0<134217728,A=i[f+4>>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break _}A=L2(f)}if(r=l[A+80033|0],!(n&k>>>0>r>>>0))break}n=s}if(r>>>0>=k>>>0||(Y=B&31,(B&63)>>>0>=32?(s=0,Y=-1>>>Y|0):(s=-1>>>Y|0,Y=s|(1<>>0>Y>>>0))break w;for(;;){x=r&255,r=n,A=B&31,(B&63)>>>0>=32?(o=r<>>32-A|o<>2];_:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break _}A=L2(f)}if(r=l[A+80033|0],k>>>0<=r>>>0)break w;if(!((o|0)==(s|0)&n>>>0<=Y>>>0|o>>>0>>0))break}}if(l[A+80033|0]>=k>>>0)break h;for(;;){A=i[f+4>>2];w:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break w}A=L2(f)}if(!(l[A+80033|0]>>0))break}i[33136]=68,h=0,n=-1,o=-1}A=i[f+116>>2],(A|0)>0?A=1:A=(A|0)>=0,A&&(i[f+4>>2]=i[f+4>>2]-1);h:if((o&n)!=-1)break h;A=n^h,n=A-h|0,r=h>>31,o=(r^o)-((A>>>0>>0)+r|0)|0}if(v=U+16|0,A=i[f+4>>2]-i[f+44>>2]|0,i[f+120>>2]==(0-A|0)&i[f+124>>2]==(0-((A>>31)+((A|0)!=0)|0)|0))break r;if(!(!w|(Q|0)!=112)){i[w>>2]=n;break n}bl(w,N,n,o);break n}j=w,O=Mt(r,n,A,k),E0[j>>2]=O;break n}j=w,S=TA(r,n,A,k),l0[j>>3]=S;break n}i[w>>2]=r,i[w+4>>2]=n,i[w+8>>2]=A,i[w+12>>2]=k;break n}n=(Q|0)!=99,h=n?31:r+1|0;t:{if((N|0)==1){if(r=w,V&&(r=E2(h<<2),!r))break A;i[u+296>>2]=0,i[u+300>>2]=0,k=0;o:{u:{for(;;){for(A=r;;){r=i[f+4>>2];l:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=l[r|0];break l}r=L2(f)}if(!l[(r+u|0)+33|0])break u;if(t[u+27|0]=r,r=ze(u+28|0,u+27|0,1,u+296|0),(r|0)!=-2){if((r|0)==-1){m=0;break o}if(A&&(i[(k<<2)+A>>2]=i[u+28>>2],k=k+1|0),!(!V|(k|0)!=(h|0)))break}}if(h=h<<1|1,r=f3(A,h<<2),!r)break}m=0,I=A,V=1;break f}if(m=0,I=A,!(u+296|0&&i[u+296>>2]))break t}I=A;break f}if(V){if(k=0,r=E2(h),!r)break A;for(;;){for(A=r;;){r=i[f+4>>2];o:{if((r|0)!=i[f+104>>2]){i[f+4>>2]=r+1,r=l[r|0];break o}r=L2(f)}if(!l[(r+u|0)+33|0]){m=A,I=0;break t}if(t[A+k|0]=r,k=k+1|0,(h|0)==(k|0))break}if(h=h<<1|1,r=f3(A,h),!r)break}I=0,m=A,V=1;break f}if(k=0,w)for(;;){A=i[f+4>>2];o:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break o}A=L2(f)}if(l[(A+u|0)+33|0]){t[k+w|0]=A,k=k+1|0;continue}else{A=w,m=A,I=0;break t}}for(;;){A=i[f+4>>2];o:{if((A|0)!=i[f+104>>2]){i[f+4>>2]=A+1,A=l[A|0];break o}A=L2(f)}if(!l[(A+u|0)+33|0])break}A=0,m=0,I=0}if(r=i[f+4>>2],o=i[f+116>>2],(o|0)>0?o=1:o=(o|0)>=0,o&&(r=r-1|0,i[f+4>>2]=r),o=r-i[f+44>>2]|0,h=o,r=o+i[f+120>>2]|0,o=i[f+124>>2]+(o>>31)|0,o=r>>>0>>0?o+1|0:o,!(o|r)|!(n|(r|0)==(s|0)&(o|0)==(B|0)))break r;if(V&&(i[w>>2]=A),(Q|0)==99)break n;if(I&&(i[(k<<2)+I>>2]=0),!m){m=0;break n}t[k+m|0]=0}A=i[f+4>>2]-i[f+44>>2]|0,k=A,n=A>>31,A=G+i[f+124>>2]|0,r=_+i[f+120>>2]|0,o=(r>>>0<_>>>0?A+1|0:A)+n|0,_=r+k|0,G=_>>>0>>0?o+1|0:o,E=((w|0)!=0)+E|0}if(k=e+1|0,e=l[e+1|0],e)continue;break i}break}V=1,m=0,I=0}E=E||-1}if(!V)break i;Z(m),Z(I);break i}E=-1}return v=u+304|0,v=f+144|0,E}function J9(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;f=v-208|0,v=f,k=i[r+52>>2],n=k?i[e+64>>2]:i[e+80>>2];i:{if(!(!k&&i[e+84>>2])&n>>>0<=o0[e+96>>2]){e=C(16),i[f+48>>2]=e,i[f+52>>2]=15,i[f+56>>2]=-2147483632,r=l[16807]|l[16808]<<8|(l[16809]<<16|l[16810]<<24),k=l[16803]|l[16804]<<8|(l[16805]<<16|l[16806]<<24),t[e+7|0]=k,t[e+8|0]=k>>>8,t[e+9|0]=k>>>16,t[e+10|0]=k>>>24,t[e+11|0]=r,t[e+12|0]=r>>>8,t[e+13|0]=r>>>16,t[e+14|0]=r>>>24,r=l[16800]|l[16801]<<8|(l[16802]<<16|l[16803]<<24),k=l[16796]|l[16797]<<8|(l[16798]<<16|l[16799]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+15|0]=0,e=a(f+128|0,13,0,f+48|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;e:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break e}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+8>>2])}if(t[f+59|0]>=0)break i;Z(i[f+48>>2]);break i}G=f+140|0,I=f+147|0,Q=f+136|0,i[f+204>>2]=0,u=A+8|0,V=i[28438],Y=i[28439],B=f+152|0,E=f+96|0;e:{r:{f:{for(;;){k=i[e+68>>2],k=g(o0[e+92>>2]%((i[e+72>>2]-k|0)/48>>>0)|0,48)+k|0,_=i[k>>2],m=i[e+104>>2]+(i[k+8>>2]<<3)|0,k=i[m>>2],W[i[i[k>>2]+8>>2]](f+196|0,k);A:{if(i[e+92>>2]){k=i[f+196>>2],W[i[i[k>>2]+44>>2]](f+128|0,k,r,f+204|0,i[e+20>>2]- -64|0);k:{n:{t:{o:{u:{l:switch(l[f+148|0]){case 0:if(k=114912,!i[28728])break o;o=114924,h=114931,n=114920;break u;case 1:break l;default:break f}if(k=f+128|0,n=Q,h=I,o=G,!i[f+128>>2])break f}R=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=R;u:{if(t[h|0]>=0){k=i[n+4>>2],i[u>>2]=i[n>>2],i[u+4>>2]=k,i[u+8>>2]=i[n+8>>2];break u}T(u,i[n>>2],i[o>>2])}t[A+20|0]=1;break t}if(h=i[f+128>>2],h){o=i[f+132>>2],o&&(i[o+4>>2]=i[o+4>>2]+1);o:{if(!s||(k=i[s+4>>2],i[s+4>>2]=k-1,k))break o;W[i[i[s>>2]+8>>2]](s),y(s)}if(n=2,k=0,(i[e+96>>2]+1>>>0)%((i[e+72>>2]-i[e+68>>2]|0)/48>>>0)|0)break n;t[e+100|0]=0;break n}if(k=1,l[e+100|0]!=1){n=0;break k}k=C(32),i[f+184>>2]=k,i[f+188>>2]=25,i[f+192>>2]=-2147483616,t[k+24|0]=l[5901],n=l[5897]|l[5898]<<8|(l[5899]<<16|l[5900]<<24),o=l[5893]|l[5894]<<8|(l[5895]<<16|l[5896]<<24),t[k+16|0]=o,t[k+17|0]=o>>>8,t[k+18|0]=o>>>16,t[k+19|0]=o>>>24,t[k+20|0]=n,t[k+21|0]=n>>>8,t[k+22|0]=n>>>16,t[k+23|0]=n>>>24,n=l[5889]|l[5890]<<8|(l[5891]<<16|l[5892]<<24),o=l[5885]|l[5886]<<8|(l[5887]<<16|l[5888]<<24),t[k+8|0]=o,t[k+9|0]=o>>>8,t[k+10|0]=o>>>16,t[k+11|0]=o>>>24,t[k+12|0]=n,t[k+13|0]=n>>>8,t[k+14|0]=n>>>16,t[k+15|0]=n>>>24,n=l[5881]|l[5882]<<8|(l[5883]<<16|l[5884]<<24),o=l[5877]|l[5878]<<8|(l[5879]<<16|l[5880]<<24),t[k|0]=o,t[k+1|0]=o>>>8,t[k+2|0]=o>>>16,t[k+3|0]=o>>>24,t[k+4|0]=n,t[k+5|0]=n>>>8,t[k+6|0]=n>>>16,t[k+7|0]=n>>>24,t[k+25|0]=0,k=a(f+48|0,7,0,f+184|0),n=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=n;o:{if(t[f+67|0]>=0){k=i[f+60>>2],i[u>>2]=i[f+56>>2],i[u+4>>2]=k,i[u+8>>2]=i[f+64>>2],t[A+20|0]=1;break o}if(T(u,i[f+56>>2],i[f+60>>2]),k=t[f+67|0],t[A+20|0]=1,(k|0)>=0)break o;Z(i[f+56>>2])}t[f+195|0]<0&&Z(i[f+184>>2])}n=1,k=0;break k}w=h,s=o}if(o=l[f+148|0],(o|0)!=255&&(i[f+48>>2]=V,i[f+52>>2]=Y,W[i[(f+48|0)+(o<<2)>>2]](f+184|0,f+128|0)),!k)break A;k=i[e+92>>2]}else k=0;k:{n:{if(n=i[e+84>>2],!n&o0[e+80>>2]>k>>>0|n){uo(f+128|0,i[m>>2],_),t[f+80|0]=l[f+136|0],o=i[f+128>>2],h=i[f+132>>2],i[f+128>>2]=0,i[f+132>>2]=0,k=i[f+140>>2],i[f+140>>2]=0,i[f+84>>2]=k,k=i[f+144>>2],n=i[f+148>>2],i[f+144>>2]=0,i[f+148>>2]=0,i[f+88>>2]=k,i[f+92>>2]=n,k=i[f+152>>2],n=i[f+156>>2],i[f+152>>2]=0,i[f+156>>2]=0,i[f+96>>2]=k,i[f+100>>2]=n,k=i[f+196>>2],i[f+120>>2]=i[f+176>>2],n=i[f+172>>2],i[f+112>>2]=i[f+168>>2],i[f+116>>2]=n,n=i[f+164>>2],i[f+104>>2]=i[f+160>>2],i[f+108>>2]=n,i[f+72>>2]=0,i[f+76>>2]=0,n=i[k+12>>2],i[k+8>>2]=o,i[k+12>>2]=h;t:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break t;W[i[i[n>>2]+8>>2]](n),y(n)}t[k+16|0]=l[f+80|0],n=i[k+20>>2],n&&(i[k+24>>2]=n,Z(n)),i[k+20>>2]=i[f+84>>2],i[k+24>>2]=i[f+88>>2],i[k+28>>2]=i[f+92>>2],i[f+92>>2]=0,i[f+84>>2]=0,i[f+88>>2]=0,(k|0)!=(f- -64|0)&&(k1(k+32|0),i[k+32>>2]=i[f+96>>2],i[k+36>>2]=i[f+100>>2],i[f+96>>2]=0,i[f+100>>2]=0),n=i[f+108>>2],i[k+40>>2]=i[f+104>>2],i[k+44>>2]=n,i[k+56>>2]=i[f+120>>2],n=i[f+116>>2],i[k+48>>2]=i[f+112>>2],i[k+52>>2]=n,k1(E),k=i[f+84>>2],k&&(i[f+88>>2]=k,Z(k)),k=i[f+76>>2];t:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break t;W[i[i[k>>2]+8>>2]](k),y(k)}if(i[e+92>>2]=i[e+92>>2]+1,k=i[f+196>>2],W[i[i[k>>2]+36>>2]](f+48|0,k,!_,r,_,i[e+20>>2]- -64|0),!i[f+48>>2])break n;k=i[f+52>>2],i[A>>2]=i[f+48>>2],i[A+4>>2]=k;t:{if(t[f+67|0]>=0){k=i[f+60>>2],i[u>>2]=i[f+56>>2],i[u+4>>2]=k,i[u+8>>2]=i[f+64>>2],t[A+20|0]=1;break t}if(T(u,i[f+56>>2],i[f+60>>2]),k=t[f+67|0],t[A+20|0]=1,(k|0)>=0)break t;Z(i[f+56>>2])}k1(B),k=i[f+140>>2],k&&(i[f+144>>2]=k,Z(k)),k=i[f+132>>2];t:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break t;W[i[i[k>>2]+8>>2]](k),y(k)}n=1;break A}k=i[f+196>>2],W[i[i[k>>2]+40>>2]](f+128|0,k),k=i[f+128>>2];t:{if(k){if(n=i[f+132>>2],i[A>>2]=i[f+128>>2],i[A+4>>2]=n,t[f+147|0]>=0){n=i[f+140>>2],i[u>>2]=i[f+136>>2],i[u+4>>2]=n,i[u+8>>2]=i[f+144>>2],t[A+20|0]=1;break t}T(u,i[f+136>>2],i[f+140>>2]),t[A+20|0]=1;break t}t[e+100|0]=1}if(t[f+147|0]<0&&Z(i[f+136>>2]),n=1,!k)break k;break A}if(t[f+67|0]<0&&Z(i[f+56>>2]),k1(B),k=i[f+140>>2],k&&(i[f+144>>2]=k,Z(k)),k=i[f+132>>2],!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break k;W[i[i[k>>2]+8>>2]](k),y(k)}n=0}k=i[f+200>>2];A:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break A;W[i[i[k>>2]+8>>2]](k),y(k)}if(n)break}if((n|0)!=2)break e;if(k=i[e+208>>2],k&&(N=w,U=j5(k,_),i[N+156>>2]=U),k=i[e+324>>2],k){J9(f+128|0,k,r),k=l[f+148|0];A:{if(k){if((k|0)!=1)break f;r=i[f+132>>2],i[A>>2]=i[f+128>>2],i[A+4>>2]=r;k:{if(t[f+147|0]>=0){r=i[f+140>>2],i[u>>2]=i[f+136>>2],i[u+4>>2]=r,i[u+8>>2]=i[f+144>>2];break k}T(u,i[f+136>>2],i[f+140>>2])}t[A+20|0]=1;break A}if(i[f+48>>2]=i[f+128>>2],r=i[f+132>>2],i[f+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),T9(w,f+48|0,0),r=i[f+52>>2],!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break A;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=l[f+148|0],(r|0)!=255&&(n=i[28439],i[f+48>>2]=i[28438],i[f+52>>2]=n,W[i[(f+48|0)+(r<<2)>>2]](f+184|0,f+128|0)),k)break e}if(k=i[e+280>>2],k){r=i[e+20>>2],i[f+48>>2]=i[r+48>>2],r=i[r+52>>2],i[f+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),Ci(f+128|0,k,i[f+48>>2],i[f+204>>2]),r=i[f+52>>2];A:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break A;W[i[i[r>>2]+8>>2]](r),y(r)}A:switch(l[f+148|0]){case 1:e=i[f+132>>2],i[A>>2]=i[f+128>>2],i[A+4>>2]=e;k:{if(t[f+147|0]>=0){e=i[f+140>>2],i[u>>2]=i[f+136>>2],i[u+4>>2]=e,i[u+8>>2]=i[f+144>>2],e=1,t[A+20|0]=1;break k}if(T(u,i[f+136>>2],i[f+140>>2]),e=l[f+148|0],t[A+20|0]=1,(e|0)==255)break e}A=i[28443],i[f+48>>2]=i[28442],i[f+52>>2]=A,W[i[(f+48|0)+(e<<2)>>2]](f+184|0,f+128|0);break e;case 0:break A;default:break f}ZA(f+48|0,f+128|0),r=l[f+68|0];A:{if(r){if((r|0)!=1)break f;k=i[f+52>>2],i[A>>2]=i[f+48>>2],i[A+4>>2]=k;k:{if(t[f+67|0]>=0){k=i[f+60>>2],i[u>>2]=i[f+56>>2],i[u+4>>2]=k,i[u+8>>2]=i[f+64>>2];break k}T(u,i[f+56>>2],i[f+60>>2])}t[A+20|0]=1;break A}k:{if(t[f+59|0]>=0){i[f+40>>2]=i[f+56>>2],k=i[f+52>>2],i[f+32>>2]=i[f+48>>2],i[f+36>>2]=k;break k}T(f+32|0,i[f+48>>2],i[f+52>>2])}if(W[i[i[w>>2]+36>>2]](w,f+32|0),t[f+43|0]>=0)break A;Z(i[f+32>>2])}if(k=l[f+68|0],(k|0)!=255&&(n=i[28441],i[f+184>>2]=i[28440],i[f+188>>2]=n,W[i[(f+184|0)+(k<<2)>>2]](f+196|0,f+48|0)),k=l[f+148|0],(k|0)!=255&&(n=i[28443],i[f+48>>2]=i[28442],i[f+52>>2]=n,W[i[(f+48|0)+(k<<2)>>2]](f+184|0,f+128|0)),r)break e}k=i[e+276>>2];A:{if(!k)break A;r=i[e+20>>2],i[f+128>>2]=i[r+48>>2],r=i[r+52>>2],i[f+132>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),Ci(f+48|0,k,i[f+128>>2],i[f+204>>2]),r=i[f+132>>2];k:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break k;W[i[i[r>>2]+8>>2]](r),y(r)}k:switch(l[f+68|0]){case 1:e=i[f+52>>2],i[A>>2]=i[f+48>>2],i[A+4>>2]=e;n:{if(t[f+67|0]>=0){e=i[f+60>>2],i[u>>2]=i[f+56>>2],i[u+4>>2]=e,i[u+8>>2]=i[f+64>>2],k=1;break n}T(u,i[f+56>>2],i[f+60>>2]),k=l[f+68|0]}t[A+20|0]=1;break r;case 0:break k;default:break f}k:{if(i[f+48>>2]==i[f+52>>2]){k=0;break k}k=f+128|0,bn(k,f+48|0),r=l[f+152|0];n:{if(r){if((r|0)!=1)break f;h6(A,k);break n}if(W[i[i[w>>2]+32>>2]](f+12|0,w,f+128|0),t[f+31|0]>=0)break n;Z(i[f+20>>2])}if(k=l[f+152|0],(k|0)!=255&&(n=i[28445],i[f+184>>2]=i[28444],i[f+188>>2]=n,W[i[(f+184|0)+(k<<2)>>2]](f+196|0,f+128|0)),k=l[f+68|0],r)break r;if((k&255)==255)break A}r=i[28443],i[f+128>>2]=i[28442],i[f+132>>2]=r,W[i[(f+128|0)+((k&255)<<2)>>2]](f+184|0,f+48|0)}i[e+96>>2]=i[e+96>>2]+1,t[A+20|0]=0,i[A+4>>2]=s,i[A>>2]=w;break i}e2(),M()}if(A=k&255,(A|0)==255)break e;e=i[28443],i[f+128>>2]=i[28442],i[f+132>>2]=e,W[i[(f+128|0)+(A<<2)>>2]](f+184|0,f+48|0)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s)}v=f+208|0}function Zv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;for(f=v-176|0,v=f,i[f+88>>2]=0,i[f+60>>2]=78468,k=i[19620],i[f+4>>2]=k,n=i[k-12>>2],k=f+4|0,i[n+k>>2]=i[19621],n=k+i[i[f+4>>2]-12>>2]|0,o=f+8|0,J0(n,o),t[n+80|0]=0,i[n+72>>2]=0,i[f+60>>2]=78468,i[f+4>>2]=78448,m=R0(o),i[m>>2]=77200,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,n=f+164|0,J2(n,e,r),o=k,u=n,k=t[f+175|0],n=(k|0)<0,F(o,n?i[f+164>>2]:u,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),k=f+164|0,k0(k,r),o=k,k=t[f+175|0],n=(k|0)<0,F(f+4|0,n?i[f+164>>2]:o,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(f+4|0,34661,23),l[e+100|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(k,36912,23),l[e+101|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(c2(F(k,35509,19),l[e+102|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),F(D0(F(k,37358,21),l[e+103|0]),47878,1),k=f+164|0,k0(k,r),o=k,k=t[f+175|0],n=(k|0)<0,F(f+4|0,n?i[f+164>>2]:o,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),F(f+4|0,33845,37),k=0;;){n=f+4|0,m0(n,i[e+104>>2]>>>31-k&1);i:{if((k&7)==7){t[f+164|0]=32,F(n,f+164|0,1);break i}if((k&3)!=3)break i;t[f+164|0]=46,F(f+4|0,f+164|0,1)}if(k=k+1|0,(k|0)==32)break}for(n=f+4|0,F(n,47878,1),o=f+164|0,k0(o,r),k=0,u=n,s=o,n=t[f+175|0],o=(n|0)<0,F(u,o?i[f+164>>2]:s,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),F(f+4|0,33883,36),n=e+108|0;o=f+4|0,D0(o,i[n+(k>>>3&536870908)>>2]>>>k&1),k=k+1|0,k&7||(t[f+164|0]=32,F(o,f+164|0,1)),(k|0)!=48;);k=f+4|0,F(k,47878,1),n=f+164|0,k0(n,r),o=k,u=n,k=t[f+175|0],n=(k|0)<0,F(o,n?i[f+164>>2]:u,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(f+4|0,37338,19),l[e+116|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(m0(F(k,37307,30),p[e+118>>1]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(k,36436,18),l[e+120|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),F(k,33526,15);i:{e:{r:{f:{A:{k:switch(k=l[e+121|0],k|0){case 0:break k;case 1:break A;case 2:break f;case 3:break r;default:break e}F(f+4|0,14186,10);break i}F(f+4|0,23840,5);break i}F(f+4|0,23376,5);break i}F(f+4|0,23184,5);break i}D0(f+4|0,k)}k=F(f+4|0,47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(k,37408,16),l[e+122|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(k,37442,18),l[e+123|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(m0(F(k,36255,16),p[e+124>>1]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(k,36233,21),l[e+126|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(k,33734,21),l[e+127|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(D0(F(k,37025,20),l[e+128|0]),47878,1),n=f+164|0,k0(n,r),u=n,n=t[f+175|0],o=(n|0)<0,F(k,o?i[f+164>>2]:u,o?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),F(D0(F(k,35775,13),l[e+129|0]),47878,1);i:{if(_=i[e+132>>2],V=i[e+136>>2],(_|0)!=(V|0))for(E=f+16|0;;){e=f+164|0,k0(e,r),n=e,e=t[f+175|0],k=(e|0)<0,F(f+4|0,k?i[f+164>>2]:n,k?i[f+168>>2]:e),t[f+175|0]<0&&Z(i[f+164>>2]),e=f+4|0,F(e,46853,8),i[r>>2]=i[r>>2]+1,k=f+164|0,k0(k,r),n=e,o=k,e=t[f+175|0],k=(e|0)<0,F(n,k?i[f+164>>2]:o,k?i[f+168>>2]:e),t[f+175|0]<0&&Z(i[f+164>>2]),e=F(D0(F(f+4|0,33676,20),l[_|0]),47878,1),k=f+164|0,k0(k,r),o=k,k=t[f+175|0],n=(k|0)<0,F(e,n?i[f+164>>2]:o,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),F(D0(F(e,36357,15),l[_+1|0]),47878,1);e:{if(B=i[_+4>>2],Y=i[_+8>>2],(B|0)==(Y|0))break e;for(;;){k0(f+144|0,r),o=t[f+155|0],u=i[f+144>>2],w=i[f+148>>2],e=f+4|0,G=X1(f+156|0,e);r:{if(l[G|0]!=1)break r;e=e+i[i[f+4>>2]-12>>2]|0,Q=i[e+4>>2],s=i[e+24>>2];f:{if(l[e+80|0]==1){k=l[e+76|0]|l[e+77|0]<<8|(l[e+78|0]<<16|l[e+79|0]<<24);break f}n=f+164|0,k=i[e+28>>2],i[n>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(n,137008),k=W[i[i[k>>2]+28>>2]](k,32)|0,i2(n),t[e+76|0]=k,t[e+77|0]=k>>>8,t[e+78|0]=k>>>16,t[e+79|0]=k>>>24,t[e+80|0]=1}f:{if(!s||(h=i[e+12>>2],n=u,u=(o|0)<0,n=u?n:f+144|0,o=u?w:o,I=n+o|0,u=(Q&176)==32?I:n,w=u-n|0,(w|0)>0&&(W[i[i[s>>2]+48>>2]](s,n,w)|0)!=(w|0)))break f;if(o=(o|0)<(h|0)?h-o|0:0,(o|0)>0){if(o>>>0>=2147483640)break i;A:{if(o>>>0>=11){h=o|7,n=C(h+1|0),i[f+172>>2]=h-2147483647,i[f+164>>2]=n,i[f+168>>2]=o;break A}t[f+175|0]=o,n=f+164|0}if(o&&u0(n,k,o),t[n+o|0]=0,k=W[i[i[s>>2]+48>>2]](s,t[f+175|0]<0?i[f+164>>2]:f+164|0,o)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(k|0)!=(o|0))break f}if(k=I-u|0,(k|0)>0&&(W[i[i[s>>2]+48>>2]](s,u,k)|0)!=(k|0))break f;i[e+12>>2]=0;break r}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,M1(e,i[e+16>>2]|5)}if(B1(G),t[f+155|0]<0&&Z(i[f+144>>2]),e=i[B>>2],G=i[B+4>>2],(e|0)!=(G|0))for(;;){s=l[e|0],n=i[f+4>>2],k=i[n-12>>2]+(f+4|0)|0,l[k+80|0]||(o=f+164|0,n=i[k+28>>2],i[o>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=b0(o,137008),W[i[i[n>>2]+28>>2]](n,32)|0,i2(o),n=i[f+4>>2]),t[k+76|0]=48,t[k+77|0]=0,t[k+78|0]=0,t[k+79|0]=0,t[k+80|0]=1,k=n-12|0,i[i[k>>2]+E>>2]=2,k=i[k>>2]+m|0,i[k>>2]=i[k>>2]&-75|8,u=D0(f+4|0,s),Q=X1(f+144|0,u);r:{if(l[Q|0]!=1)break r;n=u+i[i[u>>2]-12>>2]|0,w=i[n+4>>2],s=i[n+24>>2];f:{if(l[n+80|0]==1){h=l[n+76|0]|l[n+77|0]<<8|(l[n+78|0]<<16|l[n+79|0]<<24);break f}o=f+164|0,k=i[n+28>>2],i[o>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(o,137008),h=W[i[i[k>>2]+28>>2]](k,32)|0,i2(o),t[n+76|0]=h,t[n+77|0]=h>>>8,t[n+78|0]=h>>>16,t[n+79|0]=h>>>24,t[n+80|0]=1}f:{if(!s||(k=i[n+12>>2],w=(w&176)==32?37887:37886,o=w-37886|0,(o|0)>0&&(W[i[i[s>>2]+48>>2]](s,37886,o)|0)!=(o|0)))break f;if((k|0)>=2){if(k>>>0>=2147483641)break i;o=((k|0)<=1?1:k)-1|0;A:{if(k>>>0>=12){I=o|7,k=C(I+1|0),i[f+172>>2]=I-2147483647,i[f+164>>2]=k,i[f+168>>2]=o;break A}t[f+175|0]=o,k=f+164|0}if(o&&u0(k,h,o),t[k+o|0]=0,k=W[i[i[s>>2]+48>>2]](s,t[f+175|0]<0?i[f+164>>2]:f+164|0,o)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(k|0)!=(o|0))break f}if(k=37887-w|0,(k|0)>0&&(W[i[i[s>>2]+48>>2]](s,w,k)|0)!=(k|0))break f;i[n+12>>2]=0;break r}k=u+i[i[u>>2]-12>>2]|0,M1(k,i[k+16>>2]|5)}if(B1(Q),e=e+1|0,(G|0)==(e|0))break}r:{e=f+4|0,u=X1(f+144|0,e);f:{if(l[u|0]!=1)break f;e=e+i[i[f+4>>2]-12>>2]|0,o=i[e+4>>2],s=i[e+24>>2];A:{if(l[e+80|0]==1){k=l[e+76|0]|l[e+77|0]<<8|(l[e+78|0]<<16|l[e+79|0]<<24);break A}n=f+164|0,k=i[e+28>>2],i[n>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(n,137008),k=W[i[i[k>>2]+28>>2]](k,32)|0,i2(n),t[e+76|0]=k,t[e+77|0]=k>>>8,t[e+78|0]=k>>>16,t[e+79|0]=k>>>24,t[e+80|0]=1}A:{if(!s||(n=i[e+12>>2],h=(o&176)==32?47879:47878,o=h-47878|0,(o|0)>0&&(W[i[i[s>>2]+48>>2]](s,47878,o)|0)!=(o|0)))break A;if((n|0)>=2){if(n>>>0>=2147483641)break r;o=((n|0)<=1?1:n)-1|0;k:{if(n>>>0>=12){w=o|7,n=C(w+1|0),i[f+172>>2]=w-2147483647,i[f+164>>2]=n,i[f+168>>2]=o;break k}t[f+175|0]=o,n=f+164|0}if(o&&u0(n,k,o),t[n+o|0]=0,k=W[i[i[s>>2]+48>>2]](s,t[f+175|0]<0?i[f+164>>2]:f+164|0,o)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(k|0)!=(o|0))break A}if(k=47879-h|0,(k|0)>0&&(W[i[i[s>>2]+48>>2]](s,h,k)|0)!=(k|0))break A;i[e+12>>2]=0;break f}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,M1(e,i[e+16>>2]|5)}if(B1(u),e=i[i[f+4>>2]-12>>2]+m|0,i[e>>2]=i[e>>2]&-75|2,B=B+12|0,(Y|0)==(B|0))break e;continue}break}break i}if(e=i[r>>2],i[r>>2]=((e|0)<=1?1:e)-1,_=_+16|0,(V|0)==(_|0))break}e=i[f+56>>2];e:{r:{if(e&16){k=i[f+52>>2],e=i[f+32>>2],k>>>0>>0&&(i[f+52>>2]=e,k=e),e=f+28|0;break r}if(!(e&8)){k=0,t[A+11|0]=0;break e}k=i[f+24>>2],e=f+16|0}r:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break r}if(t[A+11|0]=k,k)break r;k=0;break e}I0(),M()}if(!k)break e;z(A,r,k)}t[A+k|0]=0,A=i[19619],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[19622],i[m>>2]=77200,t[f+51|0]<0&&Z(i[f+40>>2]),y0(m),Y0(f+60|0),v=f+176|0;return}I0(),M()}function N9(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0;o=v-208|0,v=o;i:{e:{r:{f:{A:switch(i[e+200>>2]-1|0){case 1:if((r|0)!=1)break r;if(t[e+188|0]&1)break f;break r;case 0:break A;default:break r}if(t[e+188|0]&1)break f;if(!(t[e+192|0]&1))break r}if(i[o+32>>2]=0,i[o+36>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,t[o+36|0]=1,i[o+28>>2]=2,i[o+32>>2]=2,t[o+24|0]=1,i[o+8>>2]=i[e+164>>2],k=i[e+168>>2],!k||(k=Oi(k),i[o+12>>2]=k,!k))break i;i[o+200>>2]=131074,i[o+204>>2]=65538,B=o+48|0,G=o+8|0,s=o+200|0,k=i[e+204>>2],e=i[e+208>>2],n=0;f:{if((k|0)==(e|0))break f;A:{for(;;){if(!i[k>>2])break A;if(k=k+56|0,(e|0)==(k|0))break}n=0;break f}n=p[k+20>>1]}G6(B,G,0,3,s,n,o+24|0,0,f),e=i[o+12>>2];f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;W[i[i[e>>2]+8>>2]](e),y(e)}f:{A:switch(l[o+68|0]){default:e2(),M();case 1:e=i[o+52>>2],i[A>>2]=i[o+48>>2],i[A+4>>2]=e,e=A+8|0;k:{if(t[o+67|0]>=0){r=i[o+60>>2],i[e>>2]=i[o+56>>2],i[e+4>>2]=r,i[e+8>>2]=i[o+64>>2];break k}T(e,i[o+56>>2],i[o+60>>2])}t[A+20|0]=1;break f;case 0:break A}N9(A,i[o+48>>2],r,f)}if(A=l[o+68|0],(A|0)==255)break e;e=i[25407],i[o+8>>2]=i[25406],i[o+12>>2]=e,W[i[(o+8|0)+(A<<2)>>2]](o+200|0,o+48|0);break e}if(f=i[e+204>>2],j=i[e+208>>2],(f|0)!=(j|0))for(x=(r|0)==1;;){r:{if(r=p[f+20>>1],r>>>0<=8){if(I=i[f+40>>2],B=i[f+28>>2],m=i[f+24>>2],!x){if(!m|B>>>0<2)break r;for(h=B>>>1|0,Y=m&-2,u=m&1,r=0;;){if(n=B+(r^-1)|0,k=0,_=0,(m|0)!=1)for(;w=i[f+52>>2],Q=(I+g(w,r)|0)+k|0,E=l[Q|0],w=(I+g(n,w)|0)+k|0,t[Q|0]=l[w|0],t[w|0]=E,Q=k|1,w=i[f+52>>2],E=Q+(I+g(w,r)|0)|0,s=l[E|0],w=Q+(I+g(n,w)|0)|0,t[E|0]=l[w|0],t[w|0]=s,k=k+2|0,_=_+2|0,(Y|0)!=(_|0););if(u&&(_=i[f+52>>2],w=(I+g(_,r)|0)+k|0,Q=l[w|0],k=(I+g(n,_)|0)+k|0,t[w|0]=l[k|0],t[k|0]=Q),r=r+1|0,(h|0)==(r|0))break}break r}if(!B|m>>>0<2)break r;for(_=m&2,h=m>>>1|0,Y=h&2147483646,r=0;;){if(k=0,n=0,(h|0)!=1)for(;u=I+g(i[f+52>>2],r)|0,w=u+k|0,Q=l[w|0],u=(u+m|0)+(k^-1)|0,t[w|0]=l[u|0],t[u|0]=Q,u=I+g(i[f+52>>2],r)|0,w=u+k|0,Q=l[w+1|0],u=(u+m|0)+(k^-2)|0,t[w+1|0]=l[u|0],t[u|0]=Q,k=k+2|0,n=n+2|0,(Y|0)!=(n|0););if(_&&(n=I+g(i[f+52>>2],r)|0,u=n+k|0,w=l[u|0],k=(n+m|0)+(k^-1)|0,t[u|0]=l[k|0],t[k|0]=w),r=r+1|0,(B|0)==(r|0))break}break r}if(r>>>0<=16){if(h=i[f+40>>2],I=i[f+28>>2],n=i[f+24>>2],!x){if(!n|I>>>0<2)break r;for(w=I>>>1|0,Y=i[f+52>>2],Q=n&-4,u=n&3,m=0,E=n>>>0<4;;){if(r=h+(g(m,Y)&-2)|0,B=h+(g(Y,I+(m^-1)|0)&-2)|0,k=0,n=0,!E)for(;_=k<<1,s=_+r|0,G=p[s>>1],R=s,s=_+B|0,X[R>>1]=p[s>>1],X[s>>1]=G,s=_|2,G=s+r|0,V=p[G>>1],s=s+B|0,X[G>>1]=p[s>>1],X[s>>1]=V,s=_|4,G=s+r|0,V=p[G>>1],s=s+B|0,X[G>>1]=p[s>>1],X[s>>1]=V,_=_|6,s=_+r|0,G=p[s>>1],_=_+B|0,X[s>>1]=p[_>>1],X[_>>1]=G,k=k+4|0,n=n+4|0,(Q|0)!=(n|0););if(n=0,u)for(;_=k<<1,s=_+r|0,G=p[s>>1],_=_+B|0,X[s>>1]=p[_>>1],X[_>>1]=G,k=k+1|0,n=n+1|0,(u|0)!=(n|0););if(m=m+1|0,(w|0)==(m|0))break}break r}if(!I|n>>>0<2)break r;for(Y=i[f+52>>2],u=n&2,w=n>>>1|0,Q=w&2147483646,m=0;;){if(B=h+(g(m,Y)&-2)|0,_=B+(n<<1)|0,k=0,(w|0)!=1)for(E=B+2|0,r=0;s=k<<1,G=s+B|0,V=p[G>>1],R=G,G=_+((k^-1)<<1)|0,X[R>>1]=p[G>>1],X[G>>1]=V,s=s+E|0,G=p[s>>1],R=s,s=_+((k^2147483646)<<1)|0,X[R>>1]=p[s>>1],X[s>>1]=G,k=k+2|0,r=r+2|0,(Q|0)!=(r|0););if(u&&(r=B+(k<<1)|0,B=p[r>>1],s=r,r=_+((k^-1)<<1)|0,X[s>>1]=p[r>>1],X[r>>1]=B),m=m+1|0,(I|0)==(m|0))break}break r}if(r>>>0<=32){if(Y=i[f+40>>2],B=i[f+28>>2],I=i[f+24>>2],!x){if(!I|B>>>0<2)break r;for(Q=B>>>1|0,u=i[f+52>>2],E=I&-4,w=I&3,m=0;;){if(r=Y+(g(u,m)&-4)|0,_=Y+(g(u,B+(m^-1)|0)&-4)|0,k=0,n=0,I>>>0>=4)for(;h=k<<2,s=h+r|0,G=i[s>>2],R=s,s=h+_|0,i[R>>2]=i[s>>2],i[s>>2]=G,s=h|4,G=s+r|0,V=i[G>>2],s=_+s|0,i[G>>2]=i[s>>2],i[s>>2]=V,s=h|8,G=s+r|0,V=i[G>>2],s=_+s|0,i[G>>2]=i[s>>2],i[s>>2]=V,h=h|12,s=h+r|0,G=i[s>>2],h=h+_|0,i[s>>2]=i[h>>2],i[h>>2]=G,k=k+4|0,n=n+4|0,(E|0)!=(n|0););if(n=0,w)for(;h=k<<2,s=h+r|0,G=i[s>>2],h=h+_|0,i[s>>2]=i[h>>2],i[h>>2]=G,k=k+1|0,n=n+1|0,(w|0)!=(n|0););if(m=m+1|0,(Q|0)==(m|0))break}break r}if(!B|I>>>0<2)break r;for(h=i[f+52>>2],u=I&2,w=I>>>1|0,Q=w&2147483646,m=0;;){if(n=Y+(g(h,m)&-4)|0,_=n+(I<<2)|0,k=0,(w|0)!=1)for(E=n+4|0,r=0;s=k<<2,G=s+n|0,V=i[G>>2],R=G,G=_+((k^-1)<<2)|0,i[R>>2]=i[G>>2],i[G>>2]=V,s=s+E|0,G=i[s>>2],R=s,s=_+((k^1073741822)<<2)|0,i[R>>2]=i[s>>2],i[s>>2]=G,k=k+2|0,r=r+2|0,(Q|0)!=(r|0););if(u&&(r=n+(k<<2)|0,n=i[r>>2],s=r,r=_+((k^-1)<<2)|0,i[s>>2]=i[r>>2],i[r>>2]=n),m=m+1|0,(B|0)==(m|0))break}break r}if(r>>>0<=64){if(Y=i[f+40>>2],B=i[f+28>>2],m=i[f+24>>2],!x){if(!m|B>>>0<2)break r;for(s=B>>>1|0,Q=i[f+52>>2],G=m&-4,E=m&3,I=0;;){if(r=Y+(g(I,Q)&-8)|0,_=Y+(g(Q,B+(I^-1)|0)&-8)|0,k=0,n=0,m>>>0>=4)for(;h=k<<3,u=h+r|0,V=i[u>>2],N=i[u+4>>2],w=h+_|0,U=i[w+4>>2],i[u>>2]=i[w>>2],i[u+4>>2]=U,i[w>>2]=V,i[w+4>>2]=N,u=h|8,w=u+r|0,V=i[w>>2],N=i[w+4>>2],u=u+_|0,U=i[u+4>>2],i[w>>2]=i[u>>2],i[w+4>>2]=U,i[u>>2]=V,i[u+4>>2]=N,u=h|16,w=u+r|0,V=i[w>>2],N=i[w+4>>2],u=u+_|0,U=i[u+4>>2],i[w>>2]=i[u>>2],i[w+4>>2]=U,i[u>>2]=V,i[u+4>>2]=N,u=h|24,h=u+r|0,w=i[h>>2],V=i[h+4>>2],u=u+_|0,N=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=N,i[u>>2]=w,i[u+4>>2]=V,k=k+4|0,n=n+4|0,(G|0)!=(n|0););if(n=0,E)for(;u=k<<3,h=u+r|0,w=i[h>>2],V=i[h+4>>2],u=u+_|0,N=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=N,i[u>>2]=w,i[u+4>>2]=V,k=k+1|0,n=n+1|0,(E|0)!=(n|0););if(I=I+1|0,(s|0)==(I|0))break}break r}if(!B|m>>>0<2)break r;for(w=i[f+52>>2],Q=m&2,E=m>>>1|0,s=E&2147483646,I=0;;){if(n=Y+(g(w,I)&-8)|0,_=n+(m<<3)|0,k=0,(E|0)!=1)for(G=n+8|0,r=0;V=k<<3,h=V+n|0,N=i[h>>2],U=i[h+4>>2],u=_+((k^-1)<<3)|0,R=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=R,i[u>>2]=N,i[u+4>>2]=U,h=G+V|0,V=i[h>>2],N=i[h+4>>2],u=_+((k^536870910)<<3)|0,U=i[u+4>>2],i[h>>2]=i[u>>2],i[h+4>>2]=U,i[u>>2]=V,i[u+4>>2]=N,k=k+2|0,r=r+2|0,(s|0)!=(r|0););if(Q&&(r=n+(k<<3)|0,n=i[r>>2],h=i[r+4>>2],k=_+((k^-1)<<3)|0,_=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=_,i[k>>2]=n,i[k+4>>2]=h),I=I+1|0,(B|0)==(I|0))break}break r}if(r>>>0<=128){if(_=i[f+40>>2],m=i[f+28>>2],I=i[f+24>>2],!x){if(!I|m>>>0<2)break r;for(h=m>>>1|0,r=0;;){for(Y=m+(r^-1)|0,k=0;w=k<<4,u=i[f+52>>2],B=w+(_+(g(u,r)&-16)|0)|0,n=B,Q=i[n+12>>2],i[o+56>>2]=i[n+8>>2],i[o+60>>2]=Q,Q=i[n+4>>2],i[o+48>>2]=i[n>>2],i[o+52>>2]=Q,n=w+(_+(g(u,Y)&-16)|0)|0,u=i[n+12>>2],i[B+8>>2]=i[n+8>>2],i[B+12>>2]=u,u=i[n+4>>2],i[B>>2]=i[n>>2],i[B+4>>2]=u,B=i[o+60>>2],i[n+8>>2]=i[o+56>>2],i[n+12>>2]=B,B=i[o+52>>2],i[n>>2]=i[o+48>>2],i[n+4>>2]=B,k=k+1|0,(I|0)!=(k|0););if(r=r+1|0,(h|0)==(r|0))break}break r}if(!m|I>>>0<2)break r;for(h=I>>>1|0,r=0;;){for(k=0;Y=_+(g(i[f+52>>2],r)&-16)|0,B=Y+(k<<4)|0,n=B,u=i[n+12>>2],i[o+56>>2]=i[n+8>>2],i[o+60>>2]=u,u=i[n+4>>2],i[o+48>>2]=i[n>>2],i[o+52>>2]=u,n=(Y+(I<<4)|0)+((k^-1)<<4)|0,Y=i[n+12>>2],i[B+8>>2]=i[n+8>>2],i[B+12>>2]=Y,Y=i[n+4>>2],i[B>>2]=i[n>>2],i[B+4>>2]=Y,B=i[o+60>>2],i[n+8>>2]=i[o+56>>2],i[n+12>>2]=B,B=i[o+52>>2],i[n>>2]=i[o+48>>2],i[n+4>>2]=B,k=k+1|0,(h|0)!=(k|0););if(r=r+1|0,(m|0)==(r|0))break}break r}i[o+140>>2]=0,i[o+112>>2]=78164,i[o+56>>2]=78144,e=i[19545],i[o+48>>2]=e,r=i[e-12>>2],e=o+48|0,i[r+e>>2]=i[19546],i[o+52>>2]=0,r=e+i[i[o+48>>2]-12>>2]|0,k=o+60|0,J0(r,k),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[o+56>>2]=r,s=i[r-12>>2],r=o+56|0,i[s+r>>2]=i[19548],n=i[19544],i[o+48>>2]=n,i[e+i[n-12>>2]>>2]=i[19549],i[o+112>>2]=78164,i[o+48>>2]=78124,i[o+56>>2]=78144,n=R0(k),i[n>>2]=77200,i[o+100>>2]=0,i[o+104>>2]=0,i[o+92>>2]=0,i[o+96>>2]=0,i[o+108>>2]=24,F(m0(F(r,31825,26),p[f+20>>1]),10792,15),e=i[o+108>>2];f:{A:{if(e&16){k=i[o+104>>2],e=i[o+84>>2],k>>>0>>0&&(i[o+104>>2]=e,k=e),e=o+80|0;break A}if(!(e&8)){k=0,t[o+19|0]=0,f=o+8|0;break f}k=i[o+76>>2],e=o+68|0}A:{if(e=i[e>>2],k=k-e|0,k>>>0<2147483640){if(k>>>0>=11){r=k|7,f=C(r+1|0),i[o+16>>2]=r-2147483647,i[o+8>>2]=f,i[o+12>>2]=k;break A}if(t[o+19|0]=k,f=o+8|0,k)break A;k=0;break f}I0(),M()}if(!k)break f;z(f,e,k)}t[f+k|0]=0,e=a(o+24|0,4,0,o+8|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;f:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break f}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break f;Z(i[e+8>>2])}t[o+19|0]<0&&Z(i[o+8>>2]),A=i[19543],i[o+48>>2]=A,i[i[A-12>>2]+(o+48|0)>>2]=i[19551],i[o+56>>2]=i[19552],i[n>>2]=77200,t[o+103|0]<0&&Z(i[o+92>>2]),y0(n),Y0(o+112|0);break e}if(f=f+56|0,(j|0)==(f|0))break}if(r=i[e+168>>2],!r||(e=i[e+164>>2],r=Oi(r),!r))break i;t[A+20|0]=0,i[A+4>>2]=r,i[A>>2]=e}v=o+208|0;return}sf(),M()}function Tr(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;h=v-112|0,v=h,HA(h+100|0,e,r),e=i[h+100>>2],r=K6(h- -64|0,e,i[h+104>>2]-e|0),m2(r,16),m2(r,4),m2(r,4),X[f+2>>1]=0,m=f,G=S2(r,3)+1|0,t[m+4|0]=G,m=f,G=S2(r,2),t[m+6|0]=G,m2(r,2);i:{e:{if(!T0(r,1))break e;if(m=f,G=S2(r,7),t[m+9|0]=G,m=f,G=S2(r,1),t[m+10|0]=G,m=f,G=S2(r,8),t[m+11|0]=G,m=f,G=S2(r,1),t[m+12|0]=G,m=f,G=S2(r,1),t[m+13|0]=G,T0(r,1)){if(e=C(64),i[h+40>>2]=e,i[h+44>>2]=58,i[h+48>>2]=-2147483584,r=l[4405]|l[4406]<<8|(l[4407]<<16|l[4408]<<24),f=l[4401]|l[4402]<<8|(l[4403]<<16|l[4404]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+58|0]=0,r=l[4457]|l[4458]<<8,t[e+56|0]=r,t[e+57|0]=r>>>8,r=l[4453]|l[4454]<<8|(l[4455]<<16|l[4456]<<24),f=l[4449]|l[4450]<<8|(l[4451]<<16|l[4452]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[4445]|l[4446]<<8|(l[4447]<<16|l[4448]<<24),f=l[4441]|l[4442]<<8|(l[4443]<<16|l[4444]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[4437]|l[4438]<<8|(l[4439]<<16|l[4440]<<24),f=l[4433]|l[4434]<<8|(l[4435]<<16|l[4436]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[4429]|l[4430]<<8|(l[4431]<<16|l[4432]<<24),f=l[4425]|l[4426]<<8|(l[4427]<<16|l[4428]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[4421]|l[4422]<<8|(l[4423]<<16|l[4424]<<24),f=l[4417]|l[4418]<<8|(l[4419]<<16|l[4420]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[4413]|l[4414]<<8|(l[4415]<<16|l[4416]<<24),f=l[4409]|l[4410]<<8|(l[4411]<<16|l[4412]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,4,3002,h+40|0),t[h+51|0]>=0)break i;Z(i[h+40>>2]);break i}t[f+8|0]=1;r:{f:{e=i[f+20>>2],_=i[f+24>>2];A:{if(e>>>0<_>>>0){t[e|0]=0,s=e+1|0;break A}if(u=i[f+16>>2],s=e-u|0,w=s+1|0,(w|0)<0)break f;if(e=0,_=_-u|0,B=_<<1,w=_>>>0>=1073741823?2147483647:w>>>0>>0?B:w,w&&(e=C(w)),_=e+s|0,t[_|0]=0,s&&z(e,u,s),i[f+24>>2]=e+w,s=_+1|0,i[f+20>>2]=s,i[f+16>>2]=e,!u)break A;Z(u)}if(i[f+20>>2]=s,e=i[r+24>>2],i[r+24>>2]=e&-8,w=i[r+20>>2],s=i[r+16>>2],u=e&7,e=u,(e&63)>>>0>=32?(u=s<>>32-e|w<>2]=e,i[r+20>>2]=u,At(f+28|0,l[f+4|0]),e=l[f+4|0],e>>>0<2)break r;for(e=e-2|0;u=1<>2]+(e>>>3&536870908)|0,w?u=u|i[s>>2]:u=i[s>>2]&(u^-1),i[s>>2]=u,u=(e|0)>0,e=e-1|0,!!u;);break r}s0(),M()}e=i[r+24>>2],i[r+24>>2]=e&-8,w=i[r+20>>2],s=i[r+16>>2],u=e&7,e=u,(e&63)>>>0>=32?(u=s<>>32-e|w<>2]=e,i[r+20>>2]=u,e=l[f+4|0],_=i[f+44>>2],u=i[f+40>>2],s=_-u|0;r:{if(e>>>0>s>>>0){if(w=e-s|0,B=i[f+48>>2],w>>>0<=B-_>>>0){w&&u0(_,0,w),i[f+44>>2]=w+_;break r}if(_=B-u|0,B=_<<1,B=_>>>0>=1073741823?2147483647:e>>>0>>0?B:e,_=C(B),w&&u0(s+_|0,0,w),s&&z(_,u,s),i[f+48>>2]=_+B,i[f+44>>2]=e+_,i[f+40>>2]=_,!u)break r;Z(u);break r}if(e>>>0>=s>>>0)break r;i[f+44>>2]=e+u}if(e=l[f+4|0],e>>>0>=2)for(e=e-2|0;i[i[f+28>>2]+(e>>>3&536870908)>>2]>>>e&1&&(u=S2(r,8),t[i[f+40>>2]+e|0]=u),u=(e|0)>0,e=e-1|0,!!u;);s=f+52|0,u=T0(r,8),w=i[f+52>>2],e=i[f+56>>2]-w>>2;r:{if(u>>>0>e>>>0){T8(s,u-e|0);break r}if(e>>>0<=u>>>0)break r;i[f+56>>2]=w+(u<<2)}if(e=0,(u|0)<=0)break e;for(;w=T0(r,32),i[i[s>>2]+(e<<2)>>2]=w,e=e+1|0,(u|0)!=(e|0););}m2(r,1),T0(r,1)&&m2(r,1),e=C(48),i[h+28>>2]=e,i[h+32>>2]=46,i[h+36>>2]=-2147483600,u=l[7973]|l[7974]<<8|(l[7975]<<16|l[7976]<<24),s=l[7969]|l[7970]<<8|(l[7971]<<16|l[7972]<<24),t[e+38|0]=s,t[e+39|0]=s>>>8,t[e+40|0]=s>>>16,t[e+41|0]=s>>>24,t[e+42|0]=u,t[e+43|0]=u>>>8,t[e+44|0]=u>>>16,t[e+45|0]=u>>>24,u=l[7967]|l[7968]<<8|(l[7969]<<16|l[7970]<<24),s=l[7963]|l[7964]<<8|(l[7965]<<16|l[7966]<<24),t[e+32|0]=s,t[e+33|0]=s>>>8,t[e+34|0]=s>>>16,t[e+35|0]=s>>>24,t[e+36|0]=u,t[e+37|0]=u>>>8,t[e+38|0]=u>>>16,t[e+39|0]=u>>>24,u=l[7959]|l[7960]<<8|(l[7961]<<16|l[7962]<<24),s=l[7955]|l[7956]<<8|(l[7957]<<16|l[7958]<<24),t[e+24|0]=s,t[e+25|0]=s>>>8,t[e+26|0]=s>>>16,t[e+27|0]=s>>>24,t[e+28|0]=u,t[e+29|0]=u>>>8,t[e+30|0]=u>>>16,t[e+31|0]=u>>>24,u=l[7951]|l[7952]<<8|(l[7953]<<16|l[7954]<<24),s=l[7947]|l[7948]<<8|(l[7949]<<16|l[7950]<<24),t[e+16|0]=s,t[e+17|0]=s>>>8,t[e+18|0]=s>>>16,t[e+19|0]=s>>>24,t[e+20|0]=u,t[e+21|0]=u>>>8,t[e+22|0]=u>>>16,t[e+23|0]=u>>>24,u=l[7943]|l[7944]<<8|(l[7945]<<16|l[7946]<<24),s=l[7939]|l[7940]<<8|(l[7941]<<16|l[7942]<<24),t[e+8|0]=s,t[e+9|0]=s>>>8,t[e+10|0]=s>>>16,t[e+11|0]=s>>>24,t[e+12|0]=u,t[e+13|0]=u>>>8,t[e+14|0]=u>>>16,t[e+15|0]=u>>>24,u=l[7935]|l[7936]<<8|(l[7937]<<16|l[7938]<<24),s=l[7931]|l[7932]<<8|(l[7933]<<16|l[7934]<<24),t[e|0]=s,t[e+1|0]=s>>>8,t[e+2|0]=s>>>16,t[e+3|0]=s>>>24,t[e+4|0]=u,t[e+5|0]=u>>>8,t[e+6|0]=u>>>16,t[e+7|0]=u>>>24,t[e+46|0]=0,u=a(h+40|0,2,2006,h+28|0),t[h+39|0]<0&&Z(i[h+28>>2]);e:{r:{if(A1(r,h+24|0)&&A1(r,h+20|0))break r;e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break e}if(e=i[h+24>>2],i[k>>2]=e,s=i[h+20>>2],i[n>>2]=s,o&&(i[o>>2]=i[k>>2],i[o+4>>2]=i[n>>2]),!(s>>>0<65536&e>>>0<=65535)){if(e=C(56),i[h+28>>2]=e,i[h+32>>2]=55,i[h+36>>2]=-2147483592,r=l[29972]|l[29973]<<8|(l[29974]<<16|l[29975]<<24),f=l[29968]|l[29969]<<8|(l[29970]<<16|l[29971]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+55|0]=0,r=l[30019]|l[30020]<<8|(l[30021]<<16|l[30022]<<24),f=l[30015]|l[30016]<<8|(l[30017]<<16|l[30018]<<24),t[e+47|0]=f,t[e+48|0]=f>>>8,t[e+49|0]=f>>>16,t[e+50|0]=f>>>24,t[e+51|0]=r,t[e+52|0]=r>>>8,t[e+53|0]=r>>>16,t[e+54|0]=r>>>24,r=l[30012]|l[30013]<<8|(l[30014]<<16|l[30015]<<24),f=l[30008]|l[30009]<<8|(l[30010]<<16|l[30011]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[30004]|l[30005]<<8|(l[30006]<<16|l[30007]<<24),f=l[3e4]|l[30001]<<8|(l[30002]<<16|l[30003]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[29996]|l[29997]<<8|(l[29998]<<16|l[29999]<<24),f=l[29992]|l[29993]<<8|(l[29994]<<16|l[29995]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[29988]|l[29989]<<8|(l[29990]<<16|l[29991]<<24),f=l[29984]|l[29985]<<8|(l[29986]<<16|l[29987]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[29980]|l[29981]<<8|(l[29982]<<16|l[29983]<<24),f=l[29976]|l[29977]<<8|(l[29978]<<16|l[29979]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,2006,h+28|0),t[h+39|0]>=0)break e;Z(i[h+28>>2]);break e}if(X[f+66>>1]=s,X[f+64>>1]=e,T0(r,1)){r:{f:{if(!A1(r,h+16|0)||!A1(r,h+12|0)||!A1(r,h+8|0))break f;if(A1(r,h+4|0))break r}e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break e}o=1,e=1;r:{f:switch(l[f+6|0]-1|0){case 0:e=2,o=2;break r;case 1:break f;default:break r}e=2}w=0,_=i[h+16>>2],s=_+i[h+12>>2]|0,e=a0(s,s>>>0<_>>>0?1:w,e,0);r:{if(s=i[k>>2],!h0&s>>>0>=e>>>0&&(_=0,B=i[h+8>>2],w=B+i[h+4>>2]|0,o=a0(w,w>>>0>>0?1:_,o,0),!h0&o0[n>>2]>=o>>>0))break r;if(e=A,A=V2(h+28|0,5368),a(e,2,2006,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}i[k>>2]=s-e,i[n>>2]=i[n>>2]-o}if(T0(r,1)){if(e=A,A=V2(h+28|0,4460),a(e,4,3002,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}if(!A1(r,h+16|0)){e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break e}if(e=i[h+16>>2],e>>>0>=248){if(e=A,A=V2(h+28|0,27991),a(e,9,0,A),t[A+11|0]>=0)break e;Z(i[A>>2]);break e}t[f+5|0]=1,t[f+7|0]=e,m8(A,114912)}if(t[u+19|0]>=0)break i;Z(i[u+8>>2])}A=i[h+100>>2],A&&(i[h+104>>2]=A,Z(A)),v=h+112|0}function D9(){var A=0,e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;for(t[121360]=0,t[121361]=0,t[121362]=0,t[121363]=1,t[121364]=1,t[121365]=0,t[121366]=1,t[121367]=1,t[118624]=0,t[118625]=0,t[118626]=1,t[118627]=0,t[118628]=0,t[118629]=1,t[118630]=1,t[118631]=1;;){if((A|0)<0)A=0;else{i:{e:{if(A>>>0<=1){if(k=e<<1,t[k+115895|0]=A,t[k+115894|0]=0,r=e+1|0,!A){e=r;break i}t[(r<<1)+115894|0]=1,f=A-1|0,k=2;break e}if((A|0)!=2)break i;f=1,t[(e<<1)+115894|0]=1,r=e,k=1}t[(r<<1)+115895|0]=f,e=e+k|0}A=A+1|0}if(!((e|0)<4))break}for(i[29666]=50397952,i[29667]=50529026,i[29664]=33620480,i[29665]=33751554,i[29662]=16843008,i[29663]=16974082,i[29660]=65536,i[29661]=196610,i[30344]=16777216,i[30345]=50332160,i[30346]=16842753,i[30347]=50397697,i[30348]=16908290,i[30349]=50463234,i[30350]=16973827,i[30351]=50528771,e=0,A=0;;){if((A|0)<0)A=0;else{i:{e:{r:{f:{A:{k:{n:{if(A>>>0<=3){if(k=e<<1,t[k+115905|0]=A,t[k+115904|0]=0,k=e+1|0,A)break n;e=k;break i}if((A|0)!=4)break k;X[(e<<1)+115904>>1]=769,r=e+1|0,f=2;break A}if(k=k<<1,t[k+115905|0]=A-1,t[k+115904|0]=1,k=e+2|0,(A|0)==1){e=k;break i}if(k=k<<1,t[k+115905|0]=A-2,t[k+115904|0]=2,k=e+3|0,(A|0)!=2)break f;e=k;break i}if(f=1,r=e,A>>>0>=6)break r}k=r<<1,t[k+115905|0]=A-2,t[k+115904|0]=2,e=e+f|0;break e}k=k<<1,t[k+115905|0]=A-3,t[k+115904|0]=3,e=e+4|0;break i}if((A|0)!=6)break i}k=e<<1,t[k+115905|0]=A-3,t[k+115904|0]=3,e=e+1|0}A=A+1|0}if(!((e|0)<16))break}for(i[29698]=117769988,i[29699]=117901062,i[29696]=117507840,i[29697]=117638914,i[29694]=100992516,i[29695]=101123590,i[29692]=100730368,i[29693]=100861442,i[29690]=84215044,i[29691]=84346118,i[29688]=83952896,i[29689]=84083970,i[29686]=67437572,i[29687]=67568646,i[29684]=67175424,i[29685]=67306498,i[29682]=50660100,i[29683]=50791174,i[29680]=50397952,i[29681]=50529026,i[29678]=33882628,i[29679]=34013702,i[29676]=33620480,i[29677]=33751554,i[29674]=17105156,i[29675]=17236230,i[29672]=16843008,i[29673]=16974082,i[29670]=327684,i[29671]=458758,i[29668]=65536,i[29669]=196610,i[30352]=16777216,i[30353]=50332160,i[30354]=83887104,i[30355]=117442048,i[30356]=16842753,i[30357]=50397697,i[30358]=83952641,i[30359]=117507585,i[30360]=16908290,i[30361]=50463234,i[30362]=84018178,i[30363]=117573122,i[30364]=16973827,i[30365]=50528771,i[30366]=84083715,i[30367]=117638659,i[30368]=17039364,i[30369]=50594308,i[30370]=84149252,i[30371]=117704196,i[30372]=17104901,i[30373]=50659845,i[30374]=84214789,i[30375]=117769733,i[30376]=17170438,i[30377]=50725382,i[30378]=84280326,i[30379]=117835270,i[30380]=17235975,i[30381]=50790919,i[30382]=84345863,i[30383]=117900807,r=0,k=0;;){if((k|0)<0)k=0;else{i:{if(!k){e=0,A=k;break i}for(n=k+1&-2,e=0,A=k,f=0;(A|0)>7|e>>>0>7||(o=r<<1,t[o+115937|0]=A,t[o+115936|0]=e,r=r+1|0),(A|0)>8|e>>>0>7||(o=r<<1,t[o+115937|0]=A-1,t[o+115936|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,f=f+2|0,(n|0)!=(f|0););}k&1|(A|0)>7|e>>>0>7||(n=r<<1,t[n+115937|0]=A,t[n+115936|0]=e,r=r+1|0),k=k+1|0}if(!((r|0)<64))break}for(r=0,f=0;A=f<<1,t[A+118831|0]=r,t[A+118830|0]=15,t[A+118829|0]=r,t[A+118828|0]=14,t[A+118827|0]=r,t[A+118826|0]=13,t[A+118825|0]=r,t[A+118824|0]=12,t[A+118823|0]=r,t[A+118822|0]=11,t[A+118821|0]=r,t[A+118820|0]=10,t[A+118819|0]=r,t[A+118818|0]=9,t[A+118817|0]=r,t[A+118816|0]=8,t[A+118815|0]=r,t[A+118814|0]=7,t[A+118813|0]=r,t[A+118812|0]=6,t[A+118811|0]=r,t[A+118810|0]=5,t[A+118809|0]=r,t[A+118808|0]=4,t[A+118807|0]=r,t[A+118806|0]=3,t[A+118805|0]=r,t[A+118804|0]=2,t[A+118803|0]=r,t[A+118802|0]=1,t[A+118801|0]=r,e=0,t[A+118800|0]=0,f=f+16|0,r=r+1|0,(r|0)!=16;);for(f=0;A=f<<1,t[A+121567|0]=15,t[A+121566|0]=e,t[A+121565|0]=14,t[A+121564|0]=e,t[A+121563|0]=13,t[A+121562|0]=e,t[A+121561|0]=12,t[A+121560|0]=e,t[A+121559|0]=11,t[A+121558|0]=e,t[A+121557|0]=10,t[A+121556|0]=e,t[A+121555|0]=9,t[A+121554|0]=e,t[A+121553|0]=8,t[A+121552|0]=e,t[A+121551|0]=7,t[A+121550|0]=e,t[A+121549|0]=6,t[A+121548|0]=e,t[A+121547|0]=5,t[A+121546|0]=e,t[A+121545|0]=4,t[A+121544|0]=e,t[A+121543|0]=3,t[A+121542|0]=e,t[A+121541|0]=2,t[A+121540|0]=e,t[A+121539|0]=1,t[A+121538|0]=e,r=0,t[A+121537|0]=0,t[A+121536|0]=e,f=f+16|0,e=e+1|0,(e|0)!=16;);for(n=0;;){if(f=0,(n|0)<0)n=0;else{i:{if(!n){e=0,A=n;break i}for(o=n+1&-2,e=0,A=n,k=0;(A|0)>15|e>>>0>15||(u=r<<1,t[u+116065|0]=A,t[u+116064|0]=e,r=r+1|0),(A|0)>16|e>>>0>15||(u=r<<1,t[u+116065|0]=A-1,t[u+116064|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,k=k+2|0,(o|0)!=(k|0););}n&1|(A|0)>15|e>>>0>15||(k=r<<1,t[k+116065|0]=A,t[k+116064|0]=e,r=r+1|0),n=n+1|0}if(!((r|0)<256))break}for(r=0;A=r<<1,t[A+119375|0]=f,t[A+119374|0]=31,t[A+119373|0]=f,t[A+119372|0]=30,t[A+119371|0]=f,t[A+119370|0]=29,t[A+119369|0]=f,t[A+119368|0]=28,t[A+119367|0]=f,t[A+119366|0]=27,t[A+119365|0]=f,t[A+119364|0]=26,t[A+119363|0]=f,t[A+119362|0]=25,t[A+119361|0]=f,t[A+119360|0]=24,t[A+119359|0]=f,t[A+119358|0]=23,t[A+119357|0]=f,t[A+119356|0]=22,t[A+119355|0]=f,t[A+119354|0]=21,t[A+119353|0]=f,t[A+119352|0]=20,t[A+119351|0]=f,t[A+119350|0]=19,t[A+119349|0]=f,t[A+119348|0]=18,t[A+119347|0]=f,t[A+119346|0]=17,t[A+119345|0]=f,t[A+119344|0]=16,t[A+119343|0]=f,t[A+119342|0]=15,t[A+119341|0]=f,t[A+119340|0]=14,t[A+119339|0]=f,t[A+119338|0]=13,t[A+119337|0]=f,t[A+119336|0]=12,t[A+119335|0]=f,t[A+119334|0]=11,t[A+119333|0]=f,t[A+119332|0]=10,t[A+119331|0]=f,t[A+119330|0]=9,t[A+119329|0]=f,t[A+119328|0]=8,t[A+119327|0]=f,t[A+119326|0]=7,t[A+119325|0]=f,t[A+119324|0]=6,t[A+119323|0]=f,t[A+119322|0]=5,t[A+119321|0]=f,t[A+119320|0]=4,t[A+119319|0]=f,t[A+119318|0]=3,t[A+119317|0]=f,t[A+119316|0]=2,t[A+119315|0]=f,t[A+119314|0]=1,t[A+119313|0]=f,e=0,t[A+119312|0]=0,r=r+32|0,f=f+1|0,(f|0)!=32;);for(f=0;A=f<<1,t[A+122111|0]=31,t[A+122110|0]=e,t[A+122109|0]=30,t[A+122108|0]=e,t[A+122107|0]=29,t[A+122106|0]=e,t[A+122105|0]=28,t[A+122104|0]=e,t[A+122103|0]=27,t[A+122102|0]=e,t[A+122101|0]=26,t[A+122100|0]=e,t[A+122099|0]=25,t[A+122098|0]=e,t[A+122097|0]=24,t[A+122096|0]=e,t[A+122095|0]=23,t[A+122094|0]=e,t[A+122093|0]=22,t[A+122092|0]=e,t[A+122091|0]=21,t[A+122090|0]=e,t[A+122089|0]=20,t[A+122088|0]=e,t[A+122087|0]=19,t[A+122086|0]=e,t[A+122085|0]=18,t[A+122084|0]=e,t[A+122083|0]=17,t[A+122082|0]=e,t[A+122081|0]=16,t[A+122080|0]=e,t[A+122079|0]=15,t[A+122078|0]=e,t[A+122077|0]=14,t[A+122076|0]=e,t[A+122075|0]=13,t[A+122074|0]=e,t[A+122073|0]=12,t[A+122072|0]=e,t[A+122071|0]=11,t[A+122070|0]=e,t[A+122069|0]=10,t[A+122068|0]=e,t[A+122067|0]=9,t[A+122066|0]=e,t[A+122065|0]=8,t[A+122064|0]=e,t[A+122063|0]=7,t[A+122062|0]=e,t[A+122061|0]=6,t[A+122060|0]=e,t[A+122059|0]=5,t[A+122058|0]=e,t[A+122057|0]=4,t[A+122056|0]=e,t[A+122055|0]=3,t[A+122054|0]=e,t[A+122053|0]=2,t[A+122052|0]=e,t[A+122051|0]=1,t[A+122050|0]=e,r=0,t[A+122049|0]=0,t[A+122048|0]=e,f=f+32|0,e=e+1|0,(e|0)!=32;);for(k=0;;){if((k|0)<0)k=0;else{i:{if(!k){e=0,A=k;break i}for(n=k+1&-2,e=0,A=k,f=0;(A|0)>31|e>>>0>31||(o=r<<1,t[o+116577|0]=A,t[o+116576|0]=e,r=r+1|0),(A|0)>32|e>>>0>31||(o=r<<1,t[o+116577|0]=A-1,t[o+116576|0]=e|1,r=r+1|0),e=e+2|0,A=A-2|0,f=f+2|0,(n|0)!=(f|0););}k&1|(A|0)>31|e>>>0>31||(n=r<<1,t[n+116577|0]=A,t[n+116576|0]=e,r=r+1|0),k=k+1|0}if(!((r|0)<1024))break}for(f=2;;){for(e=f-2|0,k=(1<>2],w=e<<2,_=i[w+68896>>2],n=0;;){for(G=B+(n<>2],_=i[u+69016>>2],n=0;;){for(G=_+(n<>2],h=i[u+69040>>2],n=0;;){for(B=h+(n<>2],V=i[f+192>>2],B=i[f+188>>2],n=i[k+4>>2],o=n>>>0<4,s=n<<3,Y=(o?16908801>>>s|0:0)&3,d=(o?16843265>>>s|0:0)&3,I=d0(f,3);i:{if(I>>>0<=8){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}e:{if(_0=K2(i[r>>2],6),!_0||(d0(i[r>>2],6)|0)==(I|0))break e;r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;r:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break r}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}O=C(248),f=O,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=101168,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,U=f+12|0,i[f+176>>2]=U,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(U,B,V,0,n),$0(e+136|0,U,0,B,V,I,u,0),n=((B+Y|0)-1>>>0)/(Y>>>0)|0,o=((V+d|0)-1>>>0)/(d>>>0)|0,$0(e+112|0,U,1,n,o,I,u,0),f=e+16|0;e:{if(i[e+136>>2]){if(E=i[e+140>>2],i[e+8>>2]=i[e+136>>2],i[e+12>>2]=E,t[e+155|0]>=0){E=i[e+148>>2],i[f>>2]=i[e+144>>2],i[f+4>>2]=E,i[f+8>>2]=i[e+152>>2];break e}T(f,i[e+144>>2],i[e+148>>2]);break e}if(E=i[e+116>>2],i[e+8>>2]=i[e+112>>2],i[e+12>>2]=E,t[e+131|0]>=0){E=i[e+124>>2],i[f>>2]=i[e+120>>2],i[f+4>>2]=E,i[f+8>>2]=i[e+128>>2];break e}T(f,i[e+120>>2],i[e+124>>2])}$0(e+88|0,U,2,n,o,I,u,0),n=e+56|0;e:{if(i[e+8>>2]){if(o=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=o,t[e+27|0]>=0){o=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=o,i[n+8>>2]=i[f+8>>2];break e}T(n,i[e+16>>2],i[e+20>>2]);break e}if(f=i[e+92>>2],i[e+48>>2]=i[e+88>>2],i[e+52>>2]=f,t[e+107|0]>=0){f=i[e+100>>2],i[n>>2]=i[e+96>>2],i[n+4>>2]=f,i[n+8>>2]=i[e+104>>2];break e}T(n,i[e+96>>2],i[e+100>>2])}t[e+107|0]<0&&Z(i[e+96>>2]),t[e+27|0]<0&&Z(i[e+16>>2]),t[e+131|0]<0&&Z(i[e+120>>2]),t[e+155|0]<0&&Z(i[e+144>>2]);e:{if(i[e+48>>2]){if(r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,r=A+8|0,t[e+67|0]>=0){f=i[n+4>>2],i[r>>2]=i[n>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+56>>2],i[e+60>>2]),r=t[e+67|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+56>>2]);break e}t[e+67|0]<0&&Z(i[e+56>>2]);r:{if(!_0)break r;if($0(e+48|0,U,6,B,V,I,u,0),i[e+48>>2]){if(r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,r=A+8|0,t[e+67|0]>=0){f=i[e+60>>2],i[r>>2]=i[e+56>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+64>>2],t[A+20|0]=1;break e}if(T(r,i[e+56>>2],i[e+60>>2]),r=t[e+67|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+56>>2]);break e}if(t[e+67|0]>=0)break r;Z(i[e+56>>2])}f=Q0(i[r>>2],3),f?(f0=i[f+52>>2]>>>1|0,n=i[f+40>>2]):n=0,f=Q0(i[r>>2],4),f?(M0=i[f+52>>2]>>>1|0,o=i[f+40>>2]):o=0,u=0,f=Q0(i[r>>2],5),f?(z0=i[f+40>>2],E=i[f+52>>2]>>>1|0):E=0,f=Q0(U,0),f?(u=i[f+52>>2]>>>1|0,x=i[f+40>>2]):x=0,f=Q0(U,1),f?(v2=i[f+40>>2],f=i[f+52>>2]>>>1|0):f=0,g2=f,f=Q0(U,2),f?(A2=i[f+52>>2]>>>1|0,g0=i[f+40>>2]):g0=0,f=0;r:{if(!_0||(f=Q0(i[r>>2],6),f?(j0=i[f+40>>2],X0=i[f+52>>2]):X0=0,S=Q0(U,6),f=0,!S))break r;S0=i[S+52>>2],f=i[S+40>>2]}S=f,i[e+84>>2]=-1113159960,i[e+76>>2]=1056964608,i[e+80>>2]=-1093247418,i[e+68>>2]=-1096180881,i[e+72>>2]=1056964608,i[e+60>>2]=1038710997,i[e+64>>2]=-1104361250,i[e+52>>2]=1050220167,i[e+56>>2]=1058424226,t[e+48|0]=1,V0=l[k+26|0],K0=p[k+24>>1],g3(e+8|0,K0,p[k+20>>1]),f=i[e+44>>2],i[e+80>>2]=i[e+40>>2],i[e+84>>2]=f,f=i[e+36>>2],i[e+72>>2]=i[e+32>>2],i[e+76>>2]=f,k=i[e+28>>2],f=e- -64|0,i[f>>2]=i[e+24>>2],i[f+4>>2]=k,f=i[e+20>>2],i[e+56>>2]=i[e+16>>2],i[e+60>>2]=f,f=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=f;r:{if(!V)break r;if(f=-1<>>0<4;;){h=x+(g(u,Q)<<1)|0,w=(g(Q,E)<<1)+z0|0,N=(g(Q,f0)<<1)+n|0,G=(g(Q,M0)<<1)+o|0,_=E0[e+60>>2],c=E0[e+56>>2],A0=E0[e+52>>2],k=0;f:{A:{k:switch(K0|0){default:for(;s=k<<1,m=s+h|0,j=D(D(D(p[s+w>>1])*_)+D(D(D(p[s+N>>1])*A0)+D(c*D(p[s+G>>1])))),j=D((V0&1?j:D(D(D(j*D(219))*D(.00390625))+C0))+D(.5)),D(B2(j))>1]=(s|0)>=0?(f|0)<(s|0)?f:s:0,k=k+1|0,(B|0)!=(k|0););break f;case 0:if(s=0,V0&1){if(N=0,f2)break A;for(;w=s<<1,X[w+h>>1]=p[w+G>>1],m=w|2,X[m+h>>1]=p[G+m>>1],m=w|4,X[m+h>>1]=p[G+m>>1],w=w|6,X[w+h>>1]=p[w+G>>1],s=s+4|0,k=k+4|0,(q|0)!=(k|0););break A}for(;k=s<<1,w=k+h|0,_=D(D(D(D(D(p[k+G>>1])*D(219))*D(.00390625))+C0)+D(.5)),D(B2(_))>1]=(k|0)>=0?(f|0)<(k|0)?f:k:0,s=s+1|0,(B|0)!=(s|0););break f;case 8:break k}if(m=0,(B|0)!=1)for(;s=k<<1,X[s+h>>1]=(p[s+G>>1]>>>1)+(p[s+w>>1]+p[s+N>>1]>>>2),s=s|2,X[s+h>>1]=(p[s+G>>1]>>>1)+(p[s+w>>1]+p[s+N>>1]>>>2),k=k+2|0,m=m+2|0,(r0|0)!=(m|0););if(!r2)break f;k=k<<1,X[k+h>>1]=(p[k+G>>1]>>>1)+(p[k+w>>1]+p[k+N>>1]>>>2);break f}if(!R)break f;for(;k=s<<1,X[k+h>>1]=p[k+G>>1],s=s+1|0,N=N+1|0,(R|0)!=(N|0););}if(Q=Q+1|0,(Q|0)==(V|0))break}if(!B)break r;for(G=f&65535,N=1<>>0),r0=(d|0)==2,r2=r0&(Y|0)==2,f2=(Y|d)>>>0<2,u=0;;){s=g(u,E)<<1,x=s+z0|0,Q=(g(u,f0)<<1)+n|0,w=(g(u,M0)<<1)+o|0,k=(u>>>0)/(d>>>0)|0,R=g(k,g2)<<1,I=R+v2|0;f:{A:{k:switch(K0|0){default:for(s=u+1|0,s=r0&&s>>>0>>0?s:u,R=(g(s,E)<<1)+z0|0,m=(g(s,M0)<<1)+o|0,q=(g(s,f0)<<1)+n|0,X2=E0[e+84>>2],R2=E0[e+80>>2],D2=E0[e+76>>2],b2=E0[e+72>>2],r1=E0[e+68>>2],o1=E0[e+64>>2],l1=(g(k,A2)<<1)+g0|0,k=0;s=k<<1,_=D(p[s+x>>1]),c=D(p[s+w>>1]),A0=D(p[s+Q>>1]),f2||(h=k+1|0,h=(h>>>0>>0&&r2?h:k)<<1,_=D(D(D(D(_+D(p[h+x>>1]))+D(p[s+R>>1]))+D(p[h+R>>1]))*D(.25)),A0=D(D(D(D(A0+D(p[h+Q>>1]))+D(p[s+q>>1]))+D(p[h+q>>1]))*D(.25)),c=D(D(D(D(c+D(p[h+w>>1]))+D(p[s+m>>1]))+D(p[h+m>>1]))*D(.25))),h=(k>>>0)/(Y>>>0)<<1,y1=h+I|0,t0=D(D(_*b2)+D(D(A0*o1)+D(c*r1))),s2=V0&1,t0=D(D((s2?t0:D(D(t0*D(224))*D(.00390625)))+j)+D(.5)),D(B2(t0))>1]=(s|0)>=0?(f|0)<(s|0)?f:s:0,h=h+l1|0,_=D(D(_*X2)+D(D(A0*D2)+D(c*R2))),_=D(D((s2?_:D(D(_*D(224))*D(.00390625)))+j)+D(.5)),D(B2(_))>1]=(s|0)>=0?(f|0)<(s|0)?f:s:0,k=k+Y|0,B>>>0>k>>>0;);break f;case 0:if(h=n+s|0,Q=R+g0|0,k=0,V0&1)break A;for(;w=(k>>>0)/(Y>>>0)<<1,R=w+I|0,m=k<<1,_=D(D(D(D(D(p[m+x>>1])*D(224))*D(.00390625))+C0)+D(.5)),D(B2(_))>1]=(s|0)>=0?(f|0)<(s|0)?f:s:0,w=w+Q|0,_=D(D(D(D(D(p[h+m>>1])*D(224))*D(.00390625))+C0)+D(.5)),D(B2(_))>1]=(s|0)>=0?(f|0)<(s|0)?f:s:0,k=k+Y|0,B>>>0>k>>>0;);break f;case 8:break k}for(R=(g(k,A2)<<1)+g0|0,k=0;s=k<<1,h=s+x|0,m=(k>>>0)/(Y>>>0)<<1,q=s+Q|0,s=N+((p[s+w>>1]>>>1)-(p[h>>1]+p[q>>1]>>>2)|0)|0,X[m+I>>1]=(s|0)>=0?s>>>0>>0?s:G:0,s=N+((p[q>>1]-p[h>>1]|0)/2|0)|0,X[m+R>>1]=(s|0)>=0?s>>>0>>0?s:G:0,k=k+Y|0,B>>>0>k>>>0;);break f}for(;s=(k>>>0)/(Y>>>0)<<1,w=k<<1,X[s+I>>1]=p[w+x>>1],X[s+Q>>1]=p[h+w>>1],k=k+Y|0,B>>>0>k>>>0;);}if(u=u+d|0,!(V>>>0>u>>>0))break}}r:{if(!_0||(r=d0(i[r>>2],6),!V))break r;if(f=B<<(r>>>0>8),r=0,(V|0)!=1)for(n=V&-2,k=0;o=!f,o||z(g(r,S0)+S|0,g(r,X0)+j0|0,f),o||(o=r|1,z(g(o,S0)+S|0,g(o,X0)+j0|0,f)),r=r+2|0,k=k+2|0,(n|0)!=(k|0););if(!(V&1)|!f)break r;z(g(r,S0)+S|0,g(r,X0)+j0|0,f)}t[A+20|0]=0,i[A+4>>2]=O,i[A>>2]=U;break i}if(A=i[O+4>>2],i[O+4>>2]=A-1,A)break i;W[i[i[O>>2]+8>>2]](O),y(O)}v=e+160|0}function U9(A,e,r,f,k,n,o,u,s,h,w,_,B,m){var G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0;I=v-32|0,v=I,V=A,G=r,_0=e,O=f,A0=k,t0=n,E=I+20|0,Y=v+-64|0,v=Y;i:{e:{r:{f:{if((_|0)>=16){C2(A+4|0,1008,0),t[G+312|0]=3,t[I+30|0]=0,t[I+31|0]=0,X[E>>1]=0,X[E+2>>1]=0,X[E+4>>1]=0,X[E+6>>1]=0;break f}if(t[I+31|0]=0,f=-1,S=o-1|0,i[Y+60>>2]=S,i[Y+56>>2]=S,e=u+h|0,i[Y+52>>2]=e,k=e-1|0,i[Y+48>>2]=k,t[I+30|0]=0,X[E>>1]=0,X[E+2>>1]=0,R=M8(G,O,A0,t0,o,u,s,h,B,S,e),t[Y+47|0]=R,q=M8(G,O,A0,t0,o,u,s,h,B,S,k),t[Y+46|0]=q,U=_0+924|0,x=w<<6,g0=(U+x|0)+(_<<2)|0,r=W[i[i[V>>2]+8>>2]](V,i[g0>>2])|0,!r)break f;A=1-w|0,j=i[r+96>>2];A:{if(l[I+30|0]|!R)break A;if(n=i[G+168>>2],r=S>>n,(r|0)<0||(Q=i[G+172>>2],(Q|0)<=(r|0)))break r;if(n=e>>n,(n|0)<0|(n|0)>=i[G+176>>2])break e;if(!(l[((i[G+160>>2]+g(r,3)|0)+g(g(n,Q),3)|0)+1|0]&3))break A;if(n=i[G+188>>2],r=S>>n,(r|0)<0||(c=i[G+192>>2],(c|0)<=(r|0)))break r;if(e=e>>n,(e|0)<0|(e|0)>=i[G+196>>2])break e;if(n=0,Q=0,e=(i[G+180>>2]+g(r,12)|0)+g(g(e,c),12)|0,r=e+w|0,l[r|0]){if(Q=l[r+2|0],Q>>>0>15)break f;Q=W[i[i[V>>2]+8>>2]](V,i[(U+x|0)+(Q<<2)>>2])|0}if(x=A+e|0,l[x|0]){if(n=l[x+2|0],n>>>0>15)break f;n=W[i[i[V>>2]+8>>2]](V,i[((A<<6)+U|0)+(n<<2)>>2])|0}k:{if(!(!Q|!l[r|0])&&(r=w,i[Q+96>>2]==(j|0)))break k;if(!n|!l[x|0]||(r=A,i[n+96>>2]!=(j|0)))break A}t[I+30|0]=1,f=e+(r<<2)|0,f=p[f+4>>1]|p[f+6>>1]<<16,X[E>>1]=f,X[E+2>>1]=f>>>16,f=t[(e+r|0)+2|0]}A:{if(l[I+30|0]|!q)break A;if(r=i[G+168>>2],e=S>>r,(e|0)<0||(n=i[G+172>>2],(n|0)<=(e|0)))break r;if(r=k>>r,(r|0)<0|(r|0)>=i[G+176>>2])break e;if(!(l[((i[G+160>>2]+g(e,3)|0)+g(g(r,n),3)|0)+1|0]&3))break A;if(r=i[G+188>>2],e=S>>r,(e|0)<0||(n=i[G+192>>2],(n|0)<=(e|0)))break r;if(k=k>>r,(k|0)<0|(k|0)>=i[G+196>>2])break e;if(Q=0,r=0,k=(i[G+180>>2]+g(e,12)|0)+g(g(k,n),12)|0,e=k+w|0,l[e|0]){if(r=l[e+2|0],r>>>0>15)break f;r=W[i[i[V>>2]+8>>2]](V,i[((w<<6)+U|0)+(r<<2)>>2])|0}if(n=A+k|0,l[n|0]){if(Q=l[n+2|0],Q>>>0>15)break f;Q=W[i[i[V>>2]+8>>2]](V,i[((A<<6)+U|0)+(Q<<2)>>2])|0}k:{if(!(!r|!l[e|0])&&(e=w,i[r+96>>2]==(j|0)))break k;if(!Q|!l[n|0]||(e=A,i[Q+96>>2]!=(j|0)))break A}t[I+30|0]=1,r=k+(e<<2)|0,r=p[r+4>>1]|p[r+6>>1]<<16,X[E>>1]=r,X[E+2>>1]=r>>>16,f=t[(e+k|0)+2|0]}X0=R|q,x=_0+1308|0,R=x+(w<<4)|0,q=R+_|0,c=V+4|0,e=Y+60|0,Q=Y+52|0,n=Y+47|0,r=1;A:{k:{n:{for(;;){if(!l[I+30|0]){k=-1;t:{if(l[n|0]!=1)break t;if(N=i[e>>2],n=i[G+168>>2],e=N>>n,(e|0)<0||(d=i[G+172>>2],(d|0)<=(e|0)))break r;if(Q=i[Q>>2],n=Q>>n,(n|0)<0|(n|0)>=i[G+176>>2])break e;if(!(l[((i[G+160>>2]+g(e,3)|0)+g(g(n,d),3)|0)+1|0]&3))break t;if(n=i[G+188>>2],e=N>>n,(e|0)<0||(N=i[G+192>>2],(N|0)<=(e|0)))break r;if(n=Q>>n,(n|0)<0|(n|0)>=i[G+196>>2])break e;if(e=(i[G+180>>2]+g(e,12)|0)+g(g(n,N),12)|0,n=e+w|0,!(l[n|0]!=1|l[q|0]!=l[R+t[n+2|0]|0])){t[I+30|0]=1,e=e+(w<<2)|0,e=p[e+4>>1]|p[e+6>>1]<<16,X[E>>1]=e,X[E+2>>1]=e>>>16,f=t[n+2|0],k=w;break t}if(n=A+e|0,l[n|0]!=1|l[q|0]!=l[t[n+2|0]+(x+(A<<4)|0)|0])break t;t[I+30|0]=1,e=e+(A<<2)|0,e=p[e+4>>1]|p[e+6>>1]<<16,X[E>>1]=e,X[E+2>>1]=e>>>16,f=t[n+2|0],k=A}t:{if(l[I+30|0]!=1)break t;if((f|0)<0){t[I+30|0]=0,t[I+31|0]=0;break f}if((k|0)<0)break n;if(n=W[i[i[V>>2]+8>>2]](V,i[((k<<6)+U|0)+(f<<2)>>2])|0,W[i[i[V>>2]+8>>2]](V,i[g0>>2])|0,l[(x+(k<<4)|0)+f|0]|l[q|0])break t;if(e=i[G+96>>2],k=i[n+96>>2],(e|0)!=(k|0)){k=e-k|0,k=(k|0)>=127?127:k,k=(k|0)<=-128?-128:k,n=k>>31,e=e-j|0,e=(e|0)>=127?127:e,e=g(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(e|0)<=-128?-128:e)+32>>6,e=(e|0)>=4095?4095:e,n=(e|0)<=-4096?-4096:e,Q=p[E>>1]|p[E+2>>1]<<16,e=g(n,Q>>16),k=e>>31,e=g(((e|0)>0)-((e|0)<0)|0,((e^k)-k|0)+127>>>8|0),e=(e|0)>=32767?32767:e,X[E+2>>1]=(e|0)<=-32768?-32768:e,e=g(n,Q<<16>>16),k=e>>31,e=g(((e|0)>0)-((e|0)<0)|0,((e^k)-k|0)+127>>>8|0),e=(e|0)>=32767?32767:e,X[E>>1]=(e|0)<=-32768?-32768:e;break t}C2(c,1008,0),t[G+312|0]=3}if(k=r&1,e=Y+56|0,Q=Y+48|0,n=Y+46|0,r=0,k)continue}break}i[Y+40>>2]=S,e=o+s|0,i[Y+32>>2]=e,r=-1,k=u-1|0,i[Y+20>>2]=k,i[Y+24>>2]=k,i[Y+28>>2]=k,N=e-1|0,i[Y+36>>2]=N,t[I+31|0]=0,X[E+4>>1]=0,X[E+6>>1]=0,f=M8(G,O,A0,t0,o,u,s,h,B,e,k),t[Y+17|0]=f,R=E+4|0;t:{if(l[I+31|0]|!f)break t;if(f=i[G+188>>2],e=e>>f,(e|0)<0||(d=i[G+192>>2],(d|0)<=(e|0)))break r;if(f=k>>f,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(n=0,Q=0,f=(i[G+180>>2]+g(e,12)|0)+g(g(f,d),12)|0,e=f+w|0,l[e|0]){if(Q=l[e+2|0],Q>>>0>15)break f;Q=W[i[i[V>>2]+8>>2]](V,i[((w<<6)+U|0)+(Q<<2)>>2])|0}if(d=A+f|0,l[d|0]){if(n=l[d+2|0],n>>>0>15)break f;n=W[i[i[V>>2]+8>>2]](V,i[((A<<6)+U|0)+(n<<2)>>2])|0}o:{if(!(!Q|!l[e|0])&&(e=w,i[Q+96>>2]==(j|0)))break o;if(!n|!l[d|0]||(e=A,i[n+96>>2]!=(j|0)))break t}t[I+31|0]=1,r=f+(e<<2)|0,r=p[r+4>>1]|p[r+6>>1]<<16,X[R>>1]=r,X[R+2>>1]=r>>>16,r=t[(e+f|0)+2|0]}e=M8(G,O,A0,t0,o,u,s,h,B,N,k),t[Y+18|0]=e;t:{if(l[I+31|0]|!e)break t;if(e=i[G+188>>2],f=N>>e,(f|0)<0||(N=i[G+192>>2],(N|0)<=(f|0)))break r;if(n=k>>e,(n|0)<0|(n|0)>=i[G+196>>2])break e;if(Q=0,e=0,n=(i[G+180>>2]+g(f,12)|0)+g(g(n,N),12)|0,f=n+w|0,l[f|0]){if(e=l[f+2|0],e>>>0>15)break f;e=W[i[i[V>>2]+8>>2]](V,i[((w<<6)+U|0)+(e<<2)>>2])|0}if(N=A+n|0,l[N|0]){if(Q=l[N+2|0],Q>>>0>15)break f;Q=W[i[i[V>>2]+8>>2]](V,i[((A<<6)+U|0)+(Q<<2)>>2])|0}o:{if(!(!e|!l[f|0])&&(f=w,i[e+96>>2]==(j|0)))break o;if(!Q|!l[N|0]||(f=A,i[Q+96>>2]!=(j|0)))break t}t[I+31|0]=1,e=n+(f<<2)|0,e=p[e+4>>1]|p[e+6>>1]<<16,X[R>>1]=e,X[R+2>>1]=e>>>16,r=t[(f+n|0)+2|0]}e=M8(G,O,A0,t0,o,u,s,h,B,S,k),t[Y+19|0]=e;t:{if(l[I+31|0]|!e)break t;if(f=i[G+188>>2],e=S>>f,(e|0)<0||(n=i[G+192>>2],(n|0)<=(e|0)))break r;if(k=k>>f,(k|0)<0|(k|0)>=i[G+196>>2])break e;if(Q=0,f=0,e=(i[G+180>>2]+g(e,12)|0)+g(g(k,n),12)|0,k=e+w|0,l[k|0]){if(f=l[k+2|0],f>>>0>15)break f;f=W[i[i[V>>2]+8>>2]](V,i[((w<<6)+U|0)+(f<<2)>>2])|0}if(B=A+e|0,l[B|0]){if(n=l[B+2|0],n>>>0>15)break f;Q=W[i[i[V>>2]+8>>2]](V,i[((A<<6)+U|0)+(n<<2)>>2])|0}o:{if(!(!f|!l[k|0])&&(n=w,i[f+96>>2]==(j|0)))break o;if(!Q|!l[B|0]||(n=A,i[Q+96>>2]!=(j|0)))break t}t[I+31|0]=1,r=e+(n<<2)|0,r=p[r+4>>1]|p[r+6>>1]<<16,X[R>>1]=r,X[R+2>>1]=r>>>16,r=t[(e+n|0)+2|0]}if(X0)break f;for(l[I+31|0]&&(t[I+30|0]=1,e=p[E+4>>1]|p[E+6>>1]<<16,X[E>>1]=e,X[E+2>>1]=e>>>16),t[I+31|0]=0,n=x+(w<<4)|0,k=0;;){e=-1;t:{if(l[(Y+17|0)+k|0]!=1)break t;if(f=k<<2,B=i[G+188>>2],e=i[f+(Y+32|0)>>2]>>B,(e|0)<0||(O=i[G+192>>2],(O|0)<=(e|0)))break r;if(f=i[f+(Y+20|0)>>2]>>B,(f|0)<0|(f|0)>=i[G+196>>2])break e;if(f=(i[G+180>>2]+g(e,12)|0)+g(g(f,O),12)|0,B=f+2|0,e=B+w|0,O=t[e|0],(O|0)>15)break k;if(!(l[f+w|0]!=1|l[q|0]!=l[n+O|0])){t[I+31|0]=1,r=f+(w<<2)|0,r=p[r+4>>1]|p[r+6>>1]<<16,X[R>>1]=r,X[R+2>>1]=r>>>16,r=t[e|0],e=w;break t}if(e=-1,l[A+f|0]!=1||(B=A+B|0,e=-1,l[q|0]!=l[t[B|0]+(x+(A<<4)|0)|0]))break t;t[I+31|0]=1,e=f+(A<<2)|0,e=p[e+4>>1]|p[e+6>>1]<<16,X[R>>1]=e,X[R+2>>1]=e>>>16,r=t[B|0],e=A}t:{if(l[I+31|0]!=1)break t;if((r|0)<0){t[I+30|0]=0,t[I+31|0]=0;break f}if((e|0)<0)break A;f=W[i[i[V>>2]+8>>2]](V,i[((e<<6)+U|0)+(r<<2)>>2])|0,B=W[i[i[V>>2]+8>>2]](V,i[g0>>2])|0;o:{if(!(B&&f)){C2(i[G+112>>2]+4|0,1012,0);break o}if(f=i[f+96>>2],l[q|0]|(l[(x+(e<<4)|0)+r|0]|(f|0)==i[B+96>>2])||(e=i[G+96>>2],B=p[R>>1]|p[R+2>>1]<<16,i[Y+8>>2]=B,i[Y+12>>2]=B,So(R,Y+8|0,e-f|0,e-j|0)))break t;C2(c,1008,0)}t[G+312|0]=3}if(k=k+1|0,(k|0)==3)break f;if(l[I+31|0])break}break f}U0(23779,19905,1801,8917),M()}t[G+312|0]=3,C2(c,1012,0);break f}U0(23779,19905,1959,8917),M()}v=Y- -64|0;break i}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}i:{e:{r:{f:{A:{k:{if(A=l[I+30|0],e=l[I+31|0],!(!A|!e)){if(p[I+20>>1]!=p[I+24>>1]|p[I+22>>1]!=p[I+26>>1])break k;X3(V,G,_0,o,u,s,h,_,w,I+12|0,I+19|0);break A}if(X3(V,G,_0,o,u,s,h,_,w,I+12|0,I+19|0),A)break f;if(_=0,A=0,!e)break i;break e}t[I+19|0]=0}A=i[I+20>>2],X[m>>1]=A,X[m+2>>1]=A>>>16;break r}if(A=i[I+20>>2],X[m>>1]=A,X[m+2>>1]=A>>>16,e)break r;A=1;break i}if(_=1,p[I+20>>1]!=p[I+24>>1])break e;if(A=1,p[I+22>>1]==p[I+26>>1])break i}A=(_<<2)+m|0,e=i[I+24>>2],X[A>>1]=e,X[A+2>>1]=e>>>16,A=_+1|0}_=A,l[I+19|0]&&(A=(_<<2)+m|0,e=i[I+12>>2],X[A>>1]=e,X[A+2>>1]=e>>>16,_=_+1|0);i:{if(_>>>0<=1){if(A=_<<2,e=8-A|0,!e)break i;u0(A+m|0,0,e);break i}if((_|0)==2)break i;U0(23328,19905,2063,5213),M()}v=I+32|0}function e6(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;for(k=v-208|0,v=k,i[k+200>>2]=0,i[k+204>>2]=0,w=k+200|0,i[k+196>>2]=w,s=A+8|0;;){i:{o=w,f=o;e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{h:{if(!n)break h;for(;;){if(f=n,o=i[f+16>>2],o>>>0>r>>>0){if(o=f,n=i[f>>2],n)continue;break h}if(r>>>0<=o>>>0)break s;if(n=i[f+4>>2],!n)break}o=f+4|0}if(n=C(20),i[n+8>>2]=f,i[n>>2]=0,i[n+4>>2]=0,i[n+16>>2]=r,i[o>>2]=n,f=i[i[k+196>>2]>>2],f&&(i[k+196>>2]=f),G1(i[k+200>>2],n),i[k+204>>2]=i[k+204>>2]+1,f=X8(i[e+48>>2],r),!((f|0)==1735551332|(f|0)==1768912492)&(f|0)!=1768187246)break t;if(f=i[e+48>>2],o=i[f+80>>2],h=i[f+84>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),o)break o;if(f=C(56),i[k+8>>2]=f,i[k+12>>2]=54,i[k+16>>2]=-2147483592,r=l[5598]|l[5599]<<8|(l[5600]<<16|l[5601]<<24),e=l[5594]|l[5595]<<8|(l[5596]<<16|l[5597]<<24),t[f+46|0]=e,t[f+47|0]=e>>>8,t[f+48|0]=e>>>16,t[f+49|0]=e>>>24,t[f+50|0]=r,t[f+51|0]=r>>>8,t[f+52|0]=r>>>16,t[f+53|0]=r>>>24,r=l[5592]|l[5593]<<8|(l[5594]<<16|l[5595]<<24),e=l[5588]|l[5589]<<8|(l[5590]<<16|l[5591]<<24),t[f+40|0]=e,t[f+41|0]=e>>>8,t[f+42|0]=e>>>16,t[f+43|0]=e>>>24,t[f+44|0]=r,t[f+45|0]=r>>>8,t[f+46|0]=r>>>16,t[f+47|0]=r>>>24,r=l[5584]|l[5585]<<8|(l[5586]<<16|l[5587]<<24),e=l[5580]|l[5581]<<8|(l[5582]<<16|l[5583]<<24),t[f+32|0]=e,t[f+33|0]=e>>>8,t[f+34|0]=e>>>16,t[f+35|0]=e>>>24,t[f+36|0]=r,t[f+37|0]=r>>>8,t[f+38|0]=r>>>16,t[f+39|0]=r>>>24,r=l[5576]|l[5577]<<8|(l[5578]<<16|l[5579]<<24),e=l[5572]|l[5573]<<8|(l[5574]<<16|l[5575]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[5568]|l[5569]<<8|(l[5570]<<16|l[5571]<<24),e=l[5564]|l[5565]<<8|(l[5566]<<16|l[5567]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[5560]|l[5561]<<8|(l[5562]<<16|l[5563]<<24),e=l[5556]|l[5557]<<8|(l[5558]<<16|l[5559]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[5552]|l[5553]<<8|(l[5554]<<16|l[5555]<<24),e=l[5548]|l[5549]<<8|(l[5550]<<16|l[5551]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+54|0]=0,r=a(k+32|0,2,117,k+8|0),e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,t[r+19|0]<0)break l;e=i[r+12>>2],i[s>>2]=i[r+8>>2],i[s+4>>2]=e,i[s+8>>2]=i[r+16>>2],t[A+20|0]=1;break u}e=C(40),i[k+8>>2]=e,i[k+12>>2]=37,i[k+16>>2]=-2147483608,f=l[14759]|l[14760]<<8|(l[14761]<<16|l[14762]<<24),r=l[14755]|l[14756]<<8|(l[14757]<<16|l[14758]<<24),t[e+29|0]=r,t[e+30|0]=r>>>8,t[e+31|0]=r>>>16,t[e+32|0]=r>>>24,t[e+33|0]=f,t[e+34|0]=f>>>8,t[e+35|0]=f>>>16,t[e+36|0]=f>>>24,f=l[14754]|l[14755]<<8|(l[14756]<<16|l[14757]<<24),r=l[14750]|l[14751]<<8|(l[14752]<<16|l[14753]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[14746]|l[14747]<<8|(l[14748]<<16|l[14749]<<24),r=l[14742]|l[14743]<<8|(l[14744]<<16|l[14745]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[14738]|l[14739]<<8|(l[14740]<<16|l[14741]<<24),r=l[14734]|l[14735]<<8|(l[14736]<<16|l[14737]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,f=l[14730]|l[14731]<<8|(l[14732]<<16|l[14733]<<24),r=l[14726]|l[14727]<<8|(l[14728]<<16|l[14729]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+37|0]=0,r=a(k+32|0,2,117,k+8|0),e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e;s:{if(t[r+19|0]>=0){e=i[r+12>>2],i[s>>2]=i[r+8>>2],i[s+4>>2]=e,i[s+8>>2]=i[r+16>>2],t[A+20|0]=1;break s}if(T(s,i[r+8>>2],i[r+12>>2]),e=t[r+19|0],t[A+20|0]=1,(e|0)>=0)break s;Z(i[r+8>>2])}if(t[k+19|0]>=0)break i;Z(i[k+8>>2]);break i}if(T(s,i[r+8>>2],i[r+12>>2]),e=t[r+19|0],t[A+20|0]=1,(e|0)>=0)break u;Z(i[r+8>>2])}if(t[k+19|0]<0&&Z(i[k+8>>2]),!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),y(h);break i}if(d4(k+8|0,o,r,1684630887),_=i[k+12>>2],f=i[k+8>>2],(_|0)!=(f|0))break n;u=C(56),i[k+184>>2]=u,i[k+188>>2]=54,i[k+192>>2]=-2147483592,n=l[5598]|l[5599]<<8|(l[5600]<<16|l[5601]<<24),o=l[5594]|l[5595]<<8|(l[5596]<<16|l[5597]<<24),t[u+46|0]=o,t[u+47|0]=o>>>8,t[u+48|0]=o>>>16,t[u+49|0]=o>>>24,t[u+50|0]=n,t[u+51|0]=n>>>8,t[u+52|0]=n>>>16,t[u+53|0]=n>>>24,n=l[5592]|l[5593]<<8|(l[5594]<<16|l[5595]<<24),o=l[5588]|l[5589]<<8|(l[5590]<<16|l[5591]<<24),t[u+40|0]=o,t[u+41|0]=o>>>8,t[u+42|0]=o>>>16,t[u+43|0]=o>>>24,t[u+44|0]=n,t[u+45|0]=n>>>8,t[u+46|0]=n>>>16,t[u+47|0]=n>>>24,n=l[5584]|l[5585]<<8|(l[5586]<<16|l[5587]<<24),o=l[5580]|l[5581]<<8|(l[5582]<<16|l[5583]<<24),t[u+32|0]=o,t[u+33|0]=o>>>8,t[u+34|0]=o>>>16,t[u+35|0]=o>>>24,t[u+36|0]=n,t[u+37|0]=n>>>8,t[u+38|0]=n>>>16,t[u+39|0]=n>>>24,n=l[5576]|l[5577]<<8|(l[5578]<<16|l[5579]<<24),o=l[5572]|l[5573]<<8|(l[5574]<<16|l[5575]<<24),t[u+24|0]=o,t[u+25|0]=o>>>8,t[u+26|0]=o>>>16,t[u+27|0]=o>>>24,t[u+28|0]=n,t[u+29|0]=n>>>8,t[u+30|0]=n>>>16,t[u+31|0]=n>>>24,n=l[5568]|l[5569]<<8|(l[5570]<<16|l[5571]<<24),o=l[5564]|l[5565]<<8|(l[5566]<<16|l[5567]<<24),t[u+16|0]=o,t[u+17|0]=o>>>8,t[u+18|0]=o>>>16,t[u+19|0]=o>>>24,t[u+20|0]=n,t[u+21|0]=n>>>8,t[u+22|0]=n>>>16,t[u+23|0]=n>>>24,n=l[5560]|l[5561]<<8|(l[5562]<<16|l[5563]<<24),o=l[5556]|l[5557]<<8|(l[5558]<<16|l[5559]<<24),t[u+8|0]=o,t[u+9|0]=o>>>8,t[u+10|0]=o>>>16,t[u+11|0]=o>>>24,t[u+12|0]=n,t[u+13|0]=n>>>8,t[u+14|0]=n>>>16,t[u+15|0]=n>>>24,n=l[5552]|l[5553]<<8|(l[5554]<<16|l[5555]<<24),o=l[5548]|l[5549]<<8|(l[5550]<<16|l[5551]<<24),t[u|0]=o,t[u+1|0]=o>>>8,t[u+2|0]=o>>>16,t[u+3|0]=o>>>24,t[u+4|0]=n,t[u+5|0]=n>>>8,t[u+6|0]=n>>>16,t[u+7|0]=n>>>24,t[u+54|0]=0,n=a(k+32|0,2,117,k+184|0),o=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=o;o:{if(t[k+51|0]>=0){o=i[k+44>>2],i[s>>2]=i[k+40>>2],i[s+4>>2]=o,i[s+8>>2]=i[k+48>>2],t[A+20|0]=1;break o}if(T(s,i[k+40>>2],i[k+44>>2]),o=t[k+51|0],t[A+20|0]=1,(o|0)>=0)break o;Z(i[k+40>>2])}if(t[k+195|0]<0&&Z(i[k+184>>2]),n=i[k+8>>2],!n)break e;break r}t:{if(f=i[e+20>>2],!f)break t;for(o=e+20|0,n=o;e=o0[f+16>>2]>>0,n=e?n:f,f=i[(e?4:0)+f>>2],!!f;);if((n|0)==(o|0)|o0[n+16>>2]>r>>>0)break t;t[A+20|0]=0,i[A>>2]=r;break i}i[k+124>>2]=0,i[k+96>>2]=78164,i[k+40>>2]=78144,e=i[19545],i[k+32>>2]=e,n=k+32|0,i[n+i[e-12>>2]>>2]=i[19546],i[k+36>>2]=0,e=n+i[i[k+32>>2]-12>>2]|0,o=k+44|0,J0(e,o),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[k+40>>2]=e,f=k+40|0,i[f+i[e-12>>2]>>2]=i[19548],e=i[19544],i[k+32>>2]=e,i[n+i[e-12>>2]>>2]=i[19549],i[k+96>>2]=78164,i[k+32>>2]=78124,i[k+40>>2]=78144,n=R0(o),i[n>>2]=77200,i[k+84>>2]=0,i[k+88>>2]=0,i[k+76>>2]=0,i[k+80>>2]=0,i[k+92>>2]=24,F(m0(F(f,31808,11),r),37897,35),e=i[k+92>>2];t:{if(e&16){f=i[k+88>>2],e=i[k+68>>2],f>>>0>>0&&(i[k+88>>2]=e,f=e),e=k- -64|0;break t}if(!(e&8)){f=0,t[k+195|0]=0,r=k+184|0;break f}f=i[k+60>>2],e=k+52|0}if(o=i[e>>2],f=f-o|0,f>>>0>=2147483640)break k;if(f>>>0>=11){e=f|7,r=C(e+1|0),i[k+192>>2]=e-2147483647,i[k+184>>2]=r,i[k+188>>2]=f;break A}if(t[k+195|0]=f,r=k+184|0,f)break A;f=0;break f}r=i[f>>2],n=f;break r}I0(),M()}if(!f)break f;z(r,o,f)}t[r+f|0]=0,r=a(k+8|0,2,2e3,k+184|0),e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e;f:{if(t[r+19|0]>=0){e=i[r+12>>2],i[s>>2]=i[r+8>>2],i[s+4>>2]=e,i[s+8>>2]=i[r+16>>2],t[A+20|0]=1;break f}if(T(s,i[r+8>>2],i[r+12>>2]),e=t[r+19|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[r+8>>2])}t[k+195|0]<0&&Z(i[k+184>>2]),A=i[19543],i[k+32>>2]=A,i[i[A-12>>2]+(k+32|0)>>2]=i[19551],i[k+40>>2]=i[19552],i[n>>2]=77200,t[k+87|0]<0&&Z(i[k+76>>2]),y0(n),Y0(k+96|0);break i}i[k+12>>2]=n,Z(n)}e:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break e;W[i[i[h>>2]+8>>2]](h),y(h)}if((f|0)==(_|0))break i;n=i[k+200>>2];continue}break}S1(k+196|0,i[k+200>>2]),v=k+208|0}function Gv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;o=v-16|0,v=o,u=(f|0)/8|0,h=i[r>>2],B=i[r+4>>2]-h|0,s=i[k>>2];i:{if(u>>>0>B-s>>>0){if(e=C(40),i[o+4>>2]=e,i[o+8>>2]=39,i[o+12>>2]=-2147483608,r=l[9909]|l[9910]<<8|(l[9911]<<16|l[9912]<<24),f=l[9905]|l[9906]<<8|(l[9907]<<16|l[9908]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+39|0]=0,r=l[9940]|l[9941]<<8|(l[9942]<<16|l[9943]<<24),f=l[9936]|l[9937]<<8|(l[9938]<<16|l[9939]<<24),t[e+31|0]=f,t[e+32|0]=f>>>8,t[e+33|0]=f>>>16,t[e+34|0]=f>>>24,t[e+35|0]=r,t[e+36|0]=r>>>8,t[e+37|0]=r>>>16,t[e+38|0]=r>>>24,r=l[9933]|l[9934]<<8|(l[9935]<<16|l[9936]<<24),f=l[9929]|l[9930]<<8|(l[9931]<<16|l[9932]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[9925]|l[9926]<<8|(l[9927]<<16|l[9928]<<24),f=l[9921]|l[9922]<<8|(l[9923]<<16|l[9924]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[9917]|l[9918]<<8|(l[9919]<<16|l[9920]<<24),f=l[9913]|l[9914]<<8|(l[9915]<<16|l[9916]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,136,o+4|0),t[o+15|0]>=0)break i;Z(i[o+4>>2]);break i}w=h+s|0,_=l[w|0],h=l[w+1|0];e:{if((f|0)==32){_=h<<16|_<<24|l[w+2|0]<<8,h=l[w+3|0],w=4;break e}_=_<<8,w=2}if(w=w+s|0,i[k>>2]=w,s=B-w|0,w=h|_,u=a0(u,u>>31,w,0),h=h0<<1|u>>>31,u=u<<1,!h&s>>>0>>0|h){if(e=C(40),i[o+4>>2]=e,i[o+8>>2]=39,i[o+12>>2]=-2147483608,r=l[9909]|l[9910]<<8|(l[9911]<<16|l[9912]<<24),f=l[9905]|l[9906]<<8|(l[9907]<<16|l[9908]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+39|0]=0,r=l[9940]|l[9941]<<8|(l[9942]<<16|l[9943]<<24),f=l[9936]|l[9937]<<8|(l[9938]<<16|l[9939]<<24),t[e+31|0]=f,t[e+32|0]=f>>>8,t[e+33|0]=f>>>16,t[e+34|0]=f>>>24,t[e+35|0]=r,t[e+36|0]=r>>>8,t[e+37|0]=r>>>16,t[e+38|0]=r>>>24,r=l[9933]|l[9934]<<8|(l[9935]<<16|l[9936]<<24),f=l[9929]|l[9930]<<8|(l[9931]<<16|l[9932]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[9925]|l[9926]<<8|(l[9927]<<16|l[9928]<<24),f=l[9921]|l[9922]<<8|(l[9923]<<16|l[9924]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[9917]|l[9918]<<8|(l[9919]<<16|l[9920]<<24),f=l[9913]|l[9914]<<8|(l[9915]<<16|l[9916]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,136,o+4|0),t[o+15|0]>=0)break i;Z(i[o+4>>2]);break i}e:{if(l[e+4|0]==1){if(w>>>0>2)break e;if(e=C(40),i[o+4>>2]=e,i[o+8>>2]=39,i[o+12>>2]=-2147483608,r=l[25593]|l[25594]<<8|(l[25595]<<16|l[25596]<<24),f=l[25589]|l[25590]<<8|(l[25591]<<16|l[25592]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+39|0]=0,r=l[25624]|l[25625]<<8|(l[25626]<<16|l[25627]<<24),f=l[25620]|l[25621]<<8|(l[25622]<<16|l[25623]<<24),t[e+31|0]=f,t[e+32|0]=f>>>8,t[e+33|0]=f>>>16,t[e+34|0]=f>>>24,t[e+35|0]=r,t[e+36|0]=r>>>8,t[e+37|0]=r>>>16,t[e+38|0]=r>>>24,r=l[25617]|l[25618]<<8|(l[25619]<<16|l[25620]<<24),f=l[25613]|l[25614]<<8|(l[25615]<<16|l[25616]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[25609]|l[25610]<<8|(l[25611]<<16|l[25612]<<24),f=l[25605]|l[25606]<<8|(l[25607]<<16|l[25608]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[25601]|l[25602]<<8|(l[25603]<<16|l[25604]<<24),f=l[25597]|l[25598]<<8|(l[25599]<<16|l[25600]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,o+4|0),t[o+15|0]>=0)break i;Z(i[o+4>>2]);break i}if(w>>>0>1)break e;if(e=C(48),i[o+4>>2]=e,i[o+8>>2]=40,i[o+12>>2]=-2147483600,r=l[25633]|l[25634]<<8|(l[25635]<<16|l[25636]<<24),f=l[25629]|l[25630]<<8|(l[25631]<<16|l[25632]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+40|0]=0,r=l[25665]|l[25666]<<8|(l[25667]<<16|l[25668]<<24),f=l[25661]|l[25662]<<8|(l[25663]<<16|l[25664]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[25657]|l[25658]<<8|(l[25659]<<16|l[25660]<<24),f=l[25653]|l[25654]<<8|(l[25655]<<16|l[25656]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[25649]|l[25650]<<8|(l[25651]<<16|l[25652]<<24),f=l[25645]|l[25646]<<8|(l[25647]<<16|l[25648]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[25641]|l[25642]<<8|(l[25643]<<16|l[25644]<<24),f=l[25637]|l[25638]<<8|(l[25639]<<16|l[25640]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,o+4|0),t[o+15|0]>=0)break i;Z(i[o+4>>2]);break i}if(_>>>0>=536870912){if(e=C(48),i[o+4>>2]=e,i[o+8>>2]=42,i[o+12>>2]=-2147483600,r=l[27791]|l[27792]<<8|(l[27793]<<16|l[27794]<<24),f=l[27787]|l[27788]<<8|(l[27789]<<16|l[27790]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+42|0]=0,r=l[27827]|l[27828]<<8,t[e+40|0]=r,t[e+41|0]=r>>>8,r=l[27823]|l[27824]<<8|(l[27825]<<16|l[27826]<<24),f=l[27819]|l[27820]<<8|(l[27821]<<16|l[27822]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[27815]|l[27816]<<8|(l[27817]<<16|l[27818]<<24),f=l[27811]|l[27812]<<8|(l[27813]<<16|l[27814]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[27807]|l[27808]<<8|(l[27809]<<16|l[27810]<<24),f=l[27803]|l[27804]<<8|(l[27805]<<16|l[27806]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[27799]|l[27800]<<8|(l[27801]<<16|l[27802]<<24),f=l[27795]|l[27796]<<8|(l[27797]<<16|l[27798]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,0,o+4|0),t[o+15|0]>=0)break i;Z(i[o+4>>2]);break i}if(D4(A,e+20|0,w<<3,n,9945),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),I=(f|0)!=32;e:{r:{for(;;){n=i[k>>2],f=n+4|0,u=i[r>>2],h=u+n|0,_=l[h|0],s=l[h+1|0];f:{if(!I){B=l[h+3|0],m=l[h+2|0],i[k>>2]=f,f=f+u|0,f=l[f|0]|l[f+1|0]<<8|(l[f+2|0]<<16|l[f+3|0]<<24),h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),f=n+8|0,n=s<<16|_<<24|m<<8|B;break f}n=n+2|0,i[k>>2]=n,n=n+u|0,h=(l[n+1|0]<<16|l[n|0]<<24)>>16,n=(s<<16|_<<24)>>16}i[k>>2]=f;f:{f=i[e+12>>2],s=i[e+16>>2];A:{if(f>>>0>>0){i[f>>2]=n,i[f+4>>2]=h,f=f+8|0;break A}if(_=i[e+8>>2],f=f-_|0,m=f>>3,u=m+1|0,u>>>0>=536870912)break f;if(s=s-_|0,B=s>>2,s=s>>>0>=2147483640?536870911:u>>>0>>0?B:u,s){if(s>>>0>=536870912)break r;u=C(s<<3)}else u=0;if(B=u+f|0,i[B>>2]=n,i[B+4>>2]=h,n=B-(m<<3)|0,f&&z(n,_,f),i[e+16>>2]=u+(s<<3),f=B+8|0,i[e+12>>2]=f,i[e+8>>2]=n,!_)break A;Z(_)}if(i[e+12>>2]=f,G=G+1|0,(w|0)==(G|0))break e;continue}break}s0(),M()}x0(),M()}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=o+16|0}function Wv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=D(0),_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=D(0),q=0,d=0,c=0,A0=0,t0=D(0),_0=D(0),g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=D(0),s2=D(0),v2=D(0),g2=0;e=v-160|0,v=e,o=i[r>>2],f=o,V=i[f+192>>2],_=i[f+188>>2],n=i[k+4>>2],f=n>>>0<4,s=n<<3,Y=(f?16908801>>>s|0:0)&3,j=(f?16843265>>>s|0:0)&3;i:{if((d0(o,3)|0)!=8){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}e:{if(q=K2(i[r>>2],6),!q||(d0(i[r>>2],6)|0)==8)break e;r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;r:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break r}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}U=C(248),f=U,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=101168,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,R=f+12|0,i[f+176>>2]=R,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(R,_,V,0,n),$0(e+136|0,R,0,_,V,8,u,0),n=((_+Y|0)-1>>>0)/(Y>>>0)|0,o=((V+j|0)-1>>>0)/(j>>>0)|0,$0(e+112|0,R,1,n,o,8,u,0),f=e+16|0;e:{if(i[e+136>>2]){if(E=i[e+140>>2],i[e+8>>2]=i[e+136>>2],i[e+12>>2]=E,t[e+155|0]>=0){E=i[e+148>>2],i[f>>2]=i[e+144>>2],i[f+4>>2]=E,i[f+8>>2]=i[e+152>>2];break e}T(f,i[e+144>>2],i[e+148>>2]);break e}if(E=i[e+116>>2],i[e+8>>2]=i[e+112>>2],i[e+12>>2]=E,t[e+131|0]>=0){E=i[e+124>>2],i[f>>2]=i[e+120>>2],i[f+4>>2]=E,i[f+8>>2]=i[e+128>>2];break e}T(f,i[e+120>>2],i[e+124>>2])}$0(e+88|0,R,2,n,o,8,u,0),n=e+56|0;e:{if(i[e+8>>2]){if(o=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=o,t[e+27|0]>=0){o=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=o,i[n+8>>2]=i[f+8>>2];break e}T(n,i[e+16>>2],i[e+20>>2]);break e}if(f=i[e+92>>2],i[e+48>>2]=i[e+88>>2],i[e+52>>2]=f,t[e+107|0]>=0){f=i[e+100>>2],i[n>>2]=i[e+96>>2],i[n+4>>2]=f,i[n+8>>2]=i[e+104>>2];break e}T(n,i[e+96>>2],i[e+100>>2])}t[e+107|0]<0&&Z(i[e+96>>2]),t[e+27|0]<0&&Z(i[e+16>>2]),t[e+131|0]<0&&Z(i[e+120>>2]),t[e+155|0]<0&&Z(i[e+144>>2]);e:{if(i[e+48>>2]){if(r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,r=A+8|0,t[e+67|0]>=0){f=i[n+4>>2],i[r>>2]=i[n>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+56>>2],i[e+60>>2]),r=t[e+67|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+56>>2]);break e}t[e+67|0]<0&&Z(i[e+56>>2]);r:{if(!q)break r;if($0(e+48|0,R,6,_,V,8,u,0),i[e+48>>2]){if(r=i[e+52>>2],i[A>>2]=i[e+48>>2],i[A+4>>2]=r,r=A+8|0,t[e+67|0]>=0){f=i[e+60>>2],i[r>>2]=i[e+56>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+64>>2],t[A+20|0]=1;break e}if(T(r,i[e+56>>2],i[e+60>>2]),r=t[e+67|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+56>>2]);break e}if(t[e+67|0]>=0)break r;Z(i[e+56>>2])}f=Q0(i[r>>2],3),f?(g0=i[f+52>>2],n=i[f+40>>2]):n=0,f=Q0(i[r>>2],4),f?(X0=i[f+52>>2],o=i[f+40>>2]):o=0,f=Q0(i[r>>2],5),f?(V0=i[f+40>>2],u=i[f+52>>2]):u=0,f=Q0(R,0),f?(d=i[f+52>>2],s=i[f+40>>2]):s=0,f=Q0(R,1),f?(r2=i[f+40>>2],f=i[f+52>>2]):f=0,f2=f,f=Q0(R,2),f?(S0=i[f+52>>2],E=i[f+40>>2]):E=0,f=0;r:{if(!q||(f=Q0(i[r>>2],6),f?(C0=i[f+40>>2],c=i[f+52>>2]):c=0,x=Q0(R,6),f=0,!x))break r;r0=i[x+52>>2],f=i[x+40>>2]}if(x=f,i[e+84>>2]=-1113159960,i[e+76>>2]=1056964608,i[e+80>>2]=-1093247418,i[e+68>>2]=-1096180881,i[e+72>>2]=1056964608,i[e+60>>2]=1038710997,i[e+64>>2]=-1104361250,i[e+52>>2]=1050220167,i[e+56>>2]=1058424226,t[e+48|0]=1,A0=l[k+26|0],f0=p[k+24>>1],g3(e+8|0,f0,p[k+20>>1]),f=i[e+44>>2],i[e+80>>2]=i[e+40>>2],i[e+84>>2]=f,f=i[e+36>>2],i[e+72>>2]=i[e+32>>2],i[e+76>>2]=f,k=i[e+28>>2],f=e- -64|0,i[f>>2]=i[e+24>>2],i[f+4>>2]=k,f=i[e+20>>2],i[e+56>>2]=i[e+16>>2],i[e+60>>2]=f,f=i[e+12>>2],i[e+48>>2]=i[e+8>>2],i[e+52>>2]=f,!(!V|!_)){for(M0=_&-4,N=_&3,z0=_&-2,j0=_&1,O=_>>>0<4;;){B=s+g(I,d)|0,m=g(u,I)+V0|0,h=n+g(I,g0)|0,G=g(I,X0)+o|0,f=0;r:{f:{A:switch(f0|0){default:for(;Q=f+B|0,w=D(D(D(l[f+m|0])*E0[e+60>>2])+D(D(D(l[f+h|0])*E0[e+52>>2])+D(E0[e+56>>2]*D(l[f+G|0])))),w=D((A0&1?w:D(D(D(w*D(219))*D(.00390625))+D(16)))+D(.5)),D(B2(w))=0?k>>>0>=255?255:k:0,f=f+1|0,(_|0)!=(f|0););break r;case 0:if(A0&1){if(k=0,m=0,O)break f;for(;t[f+B|0]=l[f+G|0],h=f|1,t[h+B|0]=l[h+G|0],h=f|2,t[h+B|0]=l[h+G|0],h=f|3,t[h+B|0]=l[h+G|0],f=f+4|0,m=m+4|0,(M0|0)!=(m|0););break f}for(;h=f+B|0,w=D(D(D(D(D(l[f+G|0])*D(219))*D(.00390625))+D(16))+D(.5)),D(B2(w))=0?k>>>0>=255?255:k:0,f=f+1|0,(_|0)!=(f|0););break r;case 8:break A}if(Q=0,(_|0)!=1)for(;t[f+B|0]=(l[f+G|0]>>>1)+(l[f+m|0]+l[f+h|0]>>>2),k=f|1,t[k+B|0]=(l[k+G|0]>>>1)+(l[k+m|0]+l[k+h|0]>>>2),f=f+2|0,Q=Q+2|0,(z0|0)!=(Q|0););if(!j0)break r;t[f+B|0]=(l[f+G|0]>>>1)+(l[f+m|0]+l[f+h|0]>>>2);break r}if(!N)break r;for(;t[f+B|0]=l[f+G|0],f=f+1|0,k=k+1|0,(N|0)!=(k|0););}if(I=I+1|0,(V|0)==(I|0))break}for(d=(j|0)==2,M0=d&(Y|0)==2,z0=(Y|j)>>>0<2,k=0;;){s=g(k,u),B=s+V0|0,I=n+g(k,g0)|0,m=g(k,X0)+o|0,f=(k>>>0)/(j>>>0)|0,h=g(f,f2),G=h+r2|0;r:{f:{A:switch(f0|0){default:for(s=k+1|0,s=d&&s>>>0>>0?s:k,h=g(s,u)+V0|0,N=g(s,X0)+o|0,Q=n+g(s,g0)|0,j0=g(f,S0)+E|0,f=0;w=D(l[f+B|0]),t0=D(l[f+m|0]),_0=D(l[f+I|0]),z0||(s=f+1|0,s=s>>>0<_>>>0&&M0?s:f,w=D(D(D(D(w+D(l[s+B|0]))+D(l[f+h|0]))+D(l[s+h|0]))*D(.25)),_0=D(D(D(D(_0+D(l[s+I|0]))+D(l[f+Q|0]))+D(l[s+Q|0]))*D(.25)),t0=D(D(D(D(t0+D(l[s+m|0]))+D(l[f+N|0]))+D(l[s+N|0]))*D(.25))),A2=E0[e+84>>2],s2=E0[e+76>>2],v2=E0[e+80>>2],O=(f>>>0)/(Y>>>0)|0,g2=O+G|0,S=D(D(w*E0[e+72>>2])+D(D(_0*E0[e+64>>2])+D(t0*E0[e+68>>2]))),K0=A0&1,S=D(D((K0?S:D(D(S*D(224))*D(.00390625)))+D(128))+D(.5)),D(B2(S))=0?s>>>0>=255?255:s:0,O=j0+O|0,w=D(D(w*A2)+D(D(_0*s2)+D(t0*v2))),w=D(D((K0?w:D(D(w*D(224))*D(.00390625)))+D(128))+D(.5)),D(B2(w))=0?s>>>0>=255?255:s:0,f=f+Y|0,_>>>0>f>>>0;);break r;case 0:if(I=n+s|0,m=h+E|0,f=0,A0&1)break f;for(;h=(f>>>0)/(Y>>>0)|0,Q=h+G|0,w=D(D(D(D(D(l[f+B|0])*D(224))*D(.00390625))+D(16))+D(.5)),D(B2(w))=0?s>>>0>=255?255:s:0,h=h+m|0,w=D(D(D(D(D(l[f+I|0])*D(224))*D(.00390625))+D(16))+D(.5)),D(B2(w))=0?s>>>0>=255?255:s:0,f=f+Y|0,_>>>0>f>>>0;);break r;case 8:break A}for(s=g(f,S0)+E|0,f=0;h=(f>>>0)/(Y>>>0)|0,N=f+B|0,Q=f+I|0,t[h+G|0]=(l[f+m|0]>>>1)-(l[N|0]+l[Q|0]>>>2)^128,t[s+h|0]=(l[Q|0]-l[N|0]|0)/2^128,f=f+Y|0,_>>>0>f>>>0;);break r}for(;s=(f>>>0)/(Y>>>0)|0,t[s+G|0]=l[f+B|0],t[s+m|0]=l[f+I|0],f=f+Y|0,_>>>0>f>>>0;);}if(k=k+j|0,!(V>>>0>k>>>0))break}}r:{if(!q||(r=d0(i[r>>2],6),!V))break r;if(r=_<<(r>>>0>8),f=0,(V|0)!=1)for(n=V&-2,k=0;o=!r,o||z(g(f,r0)+x|0,g(f,c)+C0|0,r),o||(o=f|1,z(g(o,r0)+x|0,g(o,c)+C0|0,r)),f=f+2|0,k=k+2|0,(n|0)!=(k|0););if(!(V&1)|!r)break r;z(g(f,r0)+x|0,g(f,c)+C0|0,r)}t[A+20|0]=0,i[A+4>>2]=U,i[A>>2]=R;break i}if(A=i[U+4>>2],i[U+4>>2]=A-1,A)break i;W[i[i[U>>2]+8>>2]](U),y(U)}v=e+160|0}function Xv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0;k=v-256|0,v=k,T2(k+236|0,e,r),t[k+255|0]<0&&Z(i[k+244>>2]);i:{_=l[e+97|0];e:{if(_>>>0>=3){_1(A,e,19639);break e}n=w2(r);r:{if((_|0)!=2){w=w2(r);break r}w=F0(r)}if(u=i[f+28>>2],!(u>>>0>>0&&u)){r:{f:{A:{if(w)for(S=n&15,_0=(S|0)!=0&(_-1&255)>>>0<2,g0=e+104|0,G=i[19543],Q=G-12|0,q=i[19544],V=q-12|0,d=i[19547],Y=d-12|0,I=i[19545],E=I-12|0,R=i[19552],N=i[19551],X0=k+108|0,V0=k+120|0,U=i[19549],x=i[19548],j=i[19546],c=k+100|0,A0=k+96|0,C0=k+152|0,r0=k+72|0,f0=k+56|6,M0=(n>>>4&15)-4|0,z0=(n>>>12|0)-4|0,j0=(n>>>8&15)-4|0;;){if(t[k+60|0]=0,i[k+56>>2]=0,n=f0,X[n+14>>1]=0,X[n+16>>1]=0,X[n+18>>1]=0,X[n+20>>1]=0,X[n+8>>1]=0,X[n+10>>1]=0,X[n+12>>1]=0,X[n+14>>1]=0,X[n>>1]=0,X[n+2>>1]=0,X[n+4>>1]=0,X[n+6>>1]=0,!i[r+16>>2]){i[k+180>>2]=0,i[k+88>>2]=I,i[k+152>>2]=78164,i[k+96>>2]=78144,e=k+88|0,i[e+i[E>>2]>>2]=j,i[k+92>>2]=0,r=e+i[i[k+88>>2]-12>>2]|0,f=k+100|0,J0(r,f),t[r+80|0]=0,i[r+72>>2]=0,r=k+96|0,i[r+i[Y>>2]>>2]=x,i[e+i[V>>2]>>2]=U,i[k+152>>2]=78164,i[k+88>>2]=78124,i[k+96>>2]=78144,f=R0(f),i[f>>2]=77200,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,F(m0(F(m0(F(r,31745,24),w),32657,29),O),25807,7),e=i[k+148>>2];k:{if(e&16){u=k+120|0,r=i[k+144>>2],e=i[k+124>>2],r>>>0>>0?i[k+144>>2]=e:e=r;break k}if(!(e&8)){r=0,t[k+27|0]=0,u=k+16|0;break f}u=k+108|0,e=i[k+116>>2]}if(r=e,e=i[u>>2],r=r-e|0,r>>>0>=2147483640)break i;if(r>>>0>=11){n=r|7,u=C(n+1|0),i[k+24>>2]=n-2147483647,i[k+16>>2]=u,i[k+20>>2]=r;break A}if(t[k+27|0]=r,u=k+16|0,r)break A;r=0;break f}k:{n:{if((_|0)==2){S0=k,K0=F0(r),i[S0+56>>2]=K0;break n}if(S0=k,K0=w2(r),i[S0+56>>2]=K0,!_)break k}S0=k,K0=w2(r)&15,t[S0+60|0]=K0}n=w2(r),i[k+64>>2]=0,i[k+68>>2]=0,X[k+62>>1]=n;k:{n:{t:switch(M0|0){case 0:n=F0(r),u=0;break n;case 4:break t;default:break k}n=F0(r),i[k+64>>2]=0,i[k+68>>2]=n,n=F0(r)|i[k+64>>2],u=i[k+68>>2]}i[k+64>>2]=n,i[k+68>>2]=u}B=w2(r);k:{n:{t:{o:{if(n=i[f+52>>2],!(n>>>0>>0&&n)){if(u=0,B)break o;break k}i[k+180>>2]=0,i[k+88>>2]=I,i[k+152>>2]=78164,i[k+96>>2]=78144,e=k+88|0,i[e+i[E>>2]>>2]=j,i[k+92>>2]=0,r=e+i[i[k+88>>2]-12>>2]|0,f=k+100|0,J0(r,f),t[r+80|0]=0,i[r+72>>2]=0,r=k+96|0,i[r+i[Y>>2]>>2]=x,i[e+i[V>>2]>>2]=U,i[k+152>>2]=78164,i[k+88>>2]=78124,i[k+96>>2]=78144,f=R0(f),i[f>>2]=77200,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,F(m0(F(m0(F(r,30327,31),B),30359,26),n),47877,2),e=i[k+148>>2];u:{if(e&16){n=k+120|0,r=i[k+144>>2],e=i[k+124>>2],r>>>0>>0?i[k+144>>2]=e:e=r;break u}if(!(e&8)){r=0,t[k+27|0]=0,n=k+16|0;break n}n=k+108|0,e=i[k+116>>2]}if(r=e,e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break i;if(r>>>0>=11){u=r|7,n=C(u+1|0),i[k+24>>2]=u-2147483647,i[k+16>>2]=n,i[k+20>>2]=r;break t}if(t[k+27|0]=r,n=k+16|0,r)break t;r=0;break n}for(;;){i[k+48>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;o:{u:{l:{s:{h:{if(t0=i[r+16>>2],!t0){i[k+180>>2]=0,i[k+88>>2]=I,i[k+152>>2]=78164,i[k+96>>2]=78144,n=k+88|0,i[n+i[E>>2]>>2]=j,i[k+92>>2]=0,o=n+i[i[k+88>>2]-12>>2]|0,J0(o,c),t[o+80|0]=0,i[o+72>>2]=0,i[k+96>>2]=d,i[i[Y>>2]+A0>>2]=x,i[k+88>>2]=q,i[n+i[V>>2]>>2]=U,i[k+152>>2]=78164,i[k+88>>2]=78124,i[k+96>>2]=78144,h=R0(c),i[h>>2]=77200,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,F(D0(F(m0(F(A0,31770,25),B),32625,31),u),25670,9),n=i[k+148>>2];w:{if(n&16){if(n=V0,o=i[k+144>>2],s=i[k+124>>2],o>>>0>=s>>>0)break w;i[k+144>>2]=s,o=s;break w}if(!(n&8)){n=0,t[k+15|0]=0,o=k+4|0;break u}o=i[k+116>>2],n=X0}if(s=i[n>>2],n=o-s|0,n>>>0>=2147483640)break h;if(n>>>0>=11){m=n|7,o=C(m+1|0),i[k+12>>2]=m-2147483647,i[k+4>>2]=o,i[k+8>>2]=n;break l}if(t[k+15|0]=n,o=k+4|0,n)break l;n=0;break u}w:{if(!_0)break w;_:{v:switch(S-4|0){case 0:n=F0(r),o=0;break _;case 4:break v;default:break w}n=F0(r),i[k+16>>2]=0,i[k+20>>2]=n,n=F0(r)|i[k+16>>2],o=i[k+20>>2]}i[k+16>>2]=n,i[k+20>>2]=o}i[k+24>>2]=0,i[k+28>>2]=0;w:{_:{v:switch(z0|0){case 0:n=F0(r),o=0;break _;case 4:break v;default:break w}n=F0(r),i[k+24>>2]=0,i[k+28>>2]=n,n=F0(r)|i[k+24>>2],o=i[k+28>>2]}i[k+24>>2]=n,i[k+28>>2]=o}i[k+32>>2]=0,i[k+36>>2]=0;w:{_:{v:switch(j0|0){case 0:n=F0(r),o=0;break _;case 4:break v;default:break w}n=F0(r),i[k+32>>2]=0,i[k+36>>2]=n,n=F0(r)|i[k+32>>2],o=i[k+36>>2]}i[k+32>>2]=n,i[k+36>>2]=o}n=i[k+76>>2];w:{if(n>>>0>2]){if(o=i[k+20>>2],i[n>>2]=i[k+16>>2],i[n+4>>2]=o,o=i[k+36>>2],i[n+16>>2]=i[k+32>>2],i[n+20>>2]=o,o=i[k+28>>2],i[n+8>>2]=i[k+24>>2],i[n+12>>2]=o,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,o=i[k+44>>2],h=i[k+40>>2],(o|0)!=(h|0)){if(o=o-h|0,(o|0)<0)break s;s=C(o),i[n+28>>2]=s,i[n+24>>2]=s,m=o+s|0,i[n+32>>2]=m,o&&z(s,h,o),i[n+28>>2]=m}o=n+40|0;break w}o=ye(r0,k+16|0)}i[k+76>>2]=o;break o}I0(),M()}s0(),M()}if(!n)break u;z(o,s,n)}t[n+o|0]=0,a(A,2,100,k+4|0),t[k+15|0]<0&&Z(i[k+4>>2]),i[k+88>>2]=G,i[i[Q>>2]+(k+88|0)>>2]=N,i[k+96>>2]=R,i[h>>2]=77200,t[k+143|0]<0&&Z(i[k+132>>2]),y0(h),Y0(C0)}if(n=i[k+40>>2],n&&(i[k+44>>2]=n,Z(n)),!t0)break r;if(u=u+1|0,(B|0)==(u|0))break}break k}if(!r)break n;z(n,e,r)}t[r+n|0]=0,a(A,6,1e3,k+16|0),t[k+27|0]<0&&Z(i[k+16>>2]),i[k+88>>2]=G,i[i[Q>>2]+(k+88|0)>>2]=N,i[k+96>>2]=R,i[f>>2]=77200,t[k+143|0]<0&&Z(i[k+132>>2]),y0(f),Y0(k+152|0);break r}if(!l[r+20|0]){n=i[e+108>>2];k:{if(n>>>0>2]){u=i[k+60>>2],i[n>>2]=i[k+56>>2],i[n+4>>2]=u,u=k- -64|0,o=i[u+4>>2],i[n+8>>2]=i[u>>2],i[n+12>>2]=o,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,u=i[k+72>>2],o=i[k+76>>2],b6(n+16|0,u,o,(o-u|0)/40|0),o=n+32|0;break k}o=Vi(g0,k+56|0)}i[e+108>>2]=o}if(o=i[k+72>>2],o){if(n=i[k+76>>2],u=o,(n|0)!=(o|0)){for(;u=i[n-16>>2],u&&(i[n-12>>2]=u,Z(u)),n=n-40|0,(o|0)!=(n|0););u=i[k+72>>2]}i[k+76>>2]=o,Z(u)}if(O=O+1|0,(O|0)==(w|0))break}if(l[r+20|0]==1){if(t[k+88|0]=0,t[k+99|0]=0,a(A,2,100,k+88|0),t[k+99|0]>=0)break e;Z(i[k+88>>2]);break e}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731]);break e}if(!r)break f;z(u,e,r)}t[r+u|0]=0,a(A,2,100,k+16|0),t[k+27|0]<0&&Z(i[k+16>>2]),i[k+88>>2]=G,i[i[Q>>2]+(k+88|0)>>2]=N,i[k+96>>2]=R,i[f>>2]=77200,t[k+143|0]<0&&Z(i[k+132>>2]),y0(f),Y0(k+152|0)}if(A=i[k+72>>2],!A)break e;if(r=i[k+76>>2],n=A,(r|0)!=(n|0)){for(;e=i[r-16>>2],e&&(i[r-12>>2]=e,Z(e)),r=r-40|0,(A|0)!=(r|0););n=i[k+72>>2]}i[k+76>>2]=A,Z(n);break e}i[k+180>>2]=0,i[k+152>>2]=78164,i[k+96>>2]=78144,e=i[19545],i[k+88>>2]=e,e=i[e-12>>2],r=k+88|0,i[e+r>>2]=i[19546],i[k+92>>2]=0,e=r+i[i[k+88>>2]-12>>2]|0,n=k+100|0,J0(e,n),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[k+96>>2]=e,o=i[e-12>>2],e=k+96|0,i[o+e>>2]=i[19548],u=i[19544],i[k+88>>2]=u,i[r+i[u-12>>2]>>2]=i[19549],i[k+152>>2]=78164,i[k+88>>2]=78124,i[k+96>>2]=78144,n=R0(n),i[n>>2]=77200,i[k+140>>2]=0,i[k+144>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,i[k+148>>2]=24,F(m0(F(m0(F(e,31012,18),w),32067,44),i[f+28>>2]),25807,7),e=i[k+148>>2];r:{f:{if(e&16){u=k+120|0,r=i[k+144>>2],e=i[k+124>>2],r>>>0>>0?i[k+144>>2]=e:e=r;break f}if(!(e&8)){r=0,t[k+27|0]=0,u=k+16|0;break r}u=k+108|0,e=i[k+116>>2]}f:{if(r=e,e=i[u>>2],r=r-e|0,r>>>0<2147483640){if(r>>>0>=11){f=r|7,u=C(f+1|0),i[k+24>>2]=f-2147483647,i[k+16>>2]=u,i[k+20>>2]=r;break f}if(t[k+27|0]=r,u=k+16|0,r)break f;r=0;break r}break i}if(!r)break r;z(u,e,r)}t[r+u|0]=0,a(A,6,1e3,k+16|0),t[k+27|0]<0&&Z(i[k+16>>2]),A=i[19543],i[k+88>>2]=A,i[i[A-12>>2]+(k+88|0)>>2]=i[19551],i[k+96>>2]=i[19552],i[n>>2]=77200,t[k+143|0]<0&&Z(i[k+132>>2]),y0(n),Y0(k+152|0)}v=k+256|0;return}I0(),M()}function M9(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;i:{e:{r:for(;;){Q=e-4|0,V=e-20|0,G=e-24|0,Y=e-12|0,I=e-16|0,B=e-8|0;f:for(;;){E=f&1;A:{for(;;){k:{n:{t:{o:{u:{l:switch(k=A,o=e-k>>3,o|0){case 0:case 1:break A;case 2:break l;case 3:break u;case 4:break n;case 5:break o;default:break t}if(i[e-4>>2]<=i[k+4>>2])break A;n=i[k>>2],_=i[k+4>>2],A=e-8|0,e=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=e;break e}if(A=e-8|0,f=e-4|0,r=i[f>>2],e=i[k+12>>2],(e|0)<=i[k+4>>2]){if((e|0)>=(r|0)||(f=i[k+8>>2],r=i[k+12>>2],e=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=e,i[A>>2]=f,i[A+4>>2]=r,i[k+12>>2]<=i[k+4>>2]))break A;n=i[k+8>>2],_=i[k+12>>2];break i}if(n=i[k>>2],_=i[k+4>>2],(e|0)<(r|0)){e=i[A+4>>2],i[k>>2]=i[A>>2],i[k+4>>2]=e;break e}if(r=i[k+8>>2],e=i[k+12>>2],i[k+8>>2]=n,i[k+12>>2]=_,i[k>>2]=r,i[k+4>>2]=e,(_|0)>=i[f>>2])break A;e=i[A+4>>2],i[k+8>>2]=i[A>>2],i[k+12>>2]=e;break e}if(w3(k,k+8|0,k+16|0,k+24|0),i[e-4>>2]<=i[k+28>>2]||(f=i[k+24>>2],r=i[k+28>>2],e=e-8|0,A=i[e+4>>2],i[k+24>>2]=i[e>>2],i[k+28>>2]=A,i[e>>2]=f,i[e+4>>2]=r,i[k+28>>2]<=i[k+20>>2])||(n=i[k+24>>2],_=i[k+28>>2],A=i[k+20>>2],i[k+24>>2]=i[k+16>>2],i[k+28>>2]=A,i[k+16>>2]=n,i[k+20>>2]=_,(_|0)<=i[k+12>>2])||(A=i[k+12>>2],i[k+16>>2]=i[k+8>>2],i[k+20>>2]=A,i[k+8>>2]=n,i[k+12>>2]=_,(_|0)<=i[k+4>>2]))break A;break i}if((o|0)<=23){if(A=k+8|0,r=(e|0)==(k|0)|(e|0)==(A|0),f&1){if(r)break A;for(s=k;;){if(r=A,i[s+12>>2]>i[s+4>>2]){for(n=i[A>>2],f=i[A+4>>2],o=A;;){t:{if(A=s,h=i[A+4>>2],i[o>>2]=i[A>>2],i[o+4>>2]=h,(A|0)==(k|0)){A=k;break t}if(s=A-8|0,o=A,(f|0)>i[A-4>>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(s=r,A=s+8|0,(e|0)==(A|0))break}break A}if(r)break A;for(;;){if(i[k+12>>2]>i[k+4>>2]){for(f=i[A>>2],r=i[A+4>>2],s=A;n=s,s=k,o=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=o,k=k-8|0,(r|0)>i[s-4>>2];);i[s>>2]=f,i[s+4>>2]=r}if(k=A,A=k+8|0,(e|0)==(A|0))break}break A}if(!r){if((e|0)==(k|0))break A;for(w=o-2>>>1|0,A=w;;){_=A;t:{if(A>>>0>w>>>0||(h=(A<<3)+k|0,r=A<<1,s=r|1,A=(s<<3)+k|0,r=r+2|0,(r|0)<(o|0)&&(f=r,r=i[A+4>>2]>i[A+12>>2],s=r?f:s,A=(r?8:0)+A|0),i[A+4>>2]>i[h+4>>2]))break t;for(f=i[h>>2],r=i[h+4>>2];;){o:{if(n=h,h=A,m=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=m,(s|0)>(w|0))break o;if(n=s<<1,s=n|1,A=(s<<3)+k|0,n=n+2|0,(n|0)<(o|0)&&(m=n,n=i[A+4>>2]>i[A+12>>2],s=n?m:s,A=(n?8:0)+A|0),(r|0)>=i[A+4>>2])continue}break}i[h>>2]=f,i[h+4>>2]=r}if(A=_-1|0,!((_|0)>0))break}for(;;){for(h=o,_=o-2>>>1|0,f=i[k>>2],m=i[k+4>>2],s=0,o=k;;){n=s<<1,r=n|1,w=(s<<3)+o|0,A=w+8|0,n=n+2|0;t:{if((n|0)>=(h|0)){s=r;break t}s=r,r=i[w+12>>2]>i[w+20>>2],s=r?n:s,A=r?w+16|0:A}if(r=i[A+4>>2],i[o>>2]=i[A>>2],i[o+4>>2]=r,o=A,!((s|0)<=(_|0)))break}e=e-8|0;t:{if((A|0)==(e|0)){i[A>>2]=f,i[A+4>>2]=m;break t}if(r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[e>>2]=f,i[e+4>>2]=m,r=(A-k|0)+8>>3,(r|0)<2||(s=r-2>>>1|0,o=(s<<3)+k|0,i[o+4>>2]<=i[A+4>>2]))break t;for(n=i[A>>2],f=i[A+4>>2];;){o:{if(r=A,A=o,o=i[A+4>>2],i[r>>2]=i[A>>2],i[r+4>>2]=o,!s)break o;if(s=s-1>>>1|0,o=(s<<3)+k|0,(f|0)>2])continue}break}i[A>>2]=n,i[A+4>>2]=f}if(o=h-1|0,!((h|0)>2))break}break A}u=(o<<2&-8)+k|0,h=i[Q>>2];t:{if(o>>>0>=129){n=i[u+4>>2];o:{if((n|0)<=i[k+4>>2]){if((n|0)>=(h|0)||(o=i[u>>2],n=i[u+4>>2],A=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=A,i[B>>2]=o,i[B+4>>2]=n,i[u+4>>2]<=i[k+4>>2]))break o;o=i[k>>2],n=i[k+4>>2],A=i[u+4>>2],i[k>>2]=i[u>>2],i[k+4>>2]=A,i[u>>2]=o,i[u+4>>2]=n;break o}A=i[k>>2],o=i[k+4>>2];u:{if((n|0)<(h|0)){n=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=n;break u}if(n=i[u+4>>2],i[k>>2]=i[u>>2],i[k+4>>2]=n,i[u>>2]=A,i[u+4>>2]=o,(o|0)>=i[Q>>2])break o;n=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=n}i[B>>2]=A,i[B+4>>2]=o}w=u-8|0,o=i[Y>>2],h=u-4|0,n=i[h>>2];o:{if((n|0)<=i[k+12>>2]){if((n|0)>=(o|0)||(o=i[w>>2],n=i[w+4>>2],A=i[I+4>>2],i[w>>2]=i[I>>2],i[w+4>>2]=A,i[I>>2]=o,i[I+4>>2]=n,i[h>>2]<=i[k+12>>2]))break o;o=i[k+8>>2],n=i[k+12>>2],A=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=A,i[w>>2]=o,i[w+4>>2]=n;break o}A=i[k+8>>2],s=i[k+12>>2];u:{if((n|0)<(o|0)){n=i[I+4>>2],i[k+8>>2]=i[I>>2],i[k+12>>2]=n;break u}if(n=i[w+4>>2],i[k+8>>2]=i[w>>2],i[k+12>>2]=n,i[w>>2]=A,i[w+4>>2]=s,(s|0)>=i[Y>>2])break o;n=i[I+4>>2],i[w>>2]=i[I>>2],i[w+4>>2]=n}i[I>>2]=A,i[I+4>>2]=s}o=i[V>>2],n=i[u+12>>2];o:{if((n|0)<=i[k+20>>2]){if((n|0)>=(o|0)||(o=i[u+8>>2],n=i[u+12>>2],A=i[G+4>>2],i[u+8>>2]=i[G>>2],i[u+12>>2]=A,i[G>>2]=o,i[G+4>>2]=n,i[u+12>>2]<=i[k+20>>2]))break o;o=i[k+16>>2],n=i[k+20>>2],A=i[u+12>>2],i[k+16>>2]=i[u+8>>2],i[k+20>>2]=A,i[u+8>>2]=o,i[u+12>>2]=n;break o}A=i[k+16>>2],s=i[k+20>>2];u:{if((n|0)<(o|0)){n=i[G+4>>2],i[k+16>>2]=i[G>>2],i[k+20>>2]=n;break u}if(n=i[u+12>>2],i[k+16>>2]=i[u+8>>2],i[k+20>>2]=n,i[u+8>>2]=A,i[u+12>>2]=s,(s|0)>=i[V>>2])break o;n=i[G+4>>2],i[u+8>>2]=i[G>>2],i[u+12>>2]=n}i[G>>2]=A,i[G+4>>2]=s}m=i[u+12>>2],s=i[u+4>>2],h=i[h>>2];o:{u:{if((s|0)<=(h|0)){if(n=i[u>>2],_=i[u+4>>2],(s|0)>=(m|0))break o;if(A=i[u+8>>2],o=i[u+12>>2],i[u+8>>2]=n,i[u+12>>2]=_,i[u>>2]=A,i[u+4>>2]=o,(o|0)<=(h|0)){n=A,_=o;break o}n=i[w>>2],_=i[w+4>>2],i[w>>2]=A,i[w+4>>2]=o;break u}if(A=i[w>>2],o=i[w+4>>2],(s|0)<(m|0)){n=i[u+12>>2],i[w>>2]=i[u+8>>2],i[w+4>>2]=n,i[u+8>>2]=A,i[u+12>>2]=o,n=i[u>>2],_=i[u+4>>2];break o}if(n=i[u+4>>2],i[w>>2]=i[u>>2],i[w+4>>2]=n,i[u>>2]=A,i[u+4>>2]=o,(o|0)>=(m|0)){n=A,_=o;break o}n=i[u+8>>2],_=i[u+12>>2],i[u+8>>2]=A,i[u+12>>2]=o}i[u>>2]=n,i[u+4>>2]=_}o=i[k>>2],A=i[k+4>>2],i[k>>2]=n,i[k+4>>2]=_,i[u>>2]=o,i[u+4>>2]=A;break t}if(n=i[k+4>>2],(n|0)<=i[u+4>>2]){if((n|0)>=(h|0)||(o=i[k>>2],n=i[k+4>>2],A=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=A,i[B>>2]=o,i[B+4>>2]=n,i[k+4>>2]<=i[u+4>>2]))break t;o=i[u>>2],n=i[u+4>>2],A=i[k+4>>2],i[u>>2]=i[k>>2],i[u+4>>2]=A,i[k>>2]=o,i[k+4>>2]=n;break t}A=i[u>>2],o=i[u+4>>2];o:{if((n|0)<(h|0)){n=i[B+4>>2],i[u>>2]=i[B>>2],i[u+4>>2]=n;break o}if(n=i[k+4>>2],i[u>>2]=i[k>>2],i[u+4>>2]=n,i[k>>2]=A,i[k+4>>2]=o,(o|0)>=i[Q>>2])break t;n=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=n}i[B>>2]=A,i[B+4>>2]=o}if(r=r-1|0,E){n=i[k>>2],_=i[k+4>>2];break k}if(n=i[k>>2],A=i[k+4>>2],_=A,i[k-4>>2]>i[k+4>>2])break k;o=k,h=k,s=A;t:{if((A|0)>i[Q>>2]){for(;;)if(f=o,A=o+8|0,o=A,!((s|0)<=i[f+12>>2]))break t}for(;;){if(A=h+8|0,e>>>0<=A>>>0)break t;if(f=h,h=A,!((s|0)<=i[f+12>>2]))break}}if(h=e,h>>>0>A>>>0)for(;f=h-4|0,h=h-8|0,(s|0)>i[f>>2];);if(A>>>0>>0)for(;;){for(m=i[A>>2],o=i[A+4>>2],f=i[h+4>>2],i[A>>2]=i[h>>2],i[A+4>>2]=f,i[h>>2]=m,i[h+4>>2]=o;o=A,f=A+8|0,A=f,(s|0)<=i[o+12>>2];);for(A=h;o=A-4|0,h=A-8|0,A=h,(s|0)>i[o>>2];);if(A=f,!(h>>>0>A>>>0))break}o=A-8|0,(o|0)!=(k|0)&&(f=i[o+4>>2],i[k>>2]=i[o>>2],i[k+4>>2]=f),i[o>>2]=n,i[o+4>>2]=_,f=0;continue f}w3(k,k+8|0,k+16|0,e-8|0);break A}for(o=k;s=o,o=o+8|0,i[s+12>>2]>(_|0););h=e,A=h;k:{if((k|0)==(s|0))for(;;){if(o>>>0>=h>>>0){m=h;break k}if(A=h-4|0,m=h-8|0,h=m,!(i[A>>2]<=(_|0)))break k}for(;h=A-4|0,m=A-8|0,A=m,i[h>>2]<=(_|0););}if(A=m,h=o,A>>>0>o>>>0)for(;;){for(u=i[h>>2],w=i[h+4>>2],s=i[A+4>>2],i[h>>2]=i[A>>2],i[h+4>>2]=s,i[A>>2]=u,i[A+4>>2]=w;s=h,h=s+8|0,i[s+12>>2]>(_|0););for(;w=A-4|0,A=A-8|0,i[w>>2]<=(_|0););if(!(A>>>0>h>>>0))break}if((k|0)!=(s|0)&&(A=i[s+4>>2],i[k>>2]=i[s>>2],i[k+4>>2]=A),i[s>>2]=n,i[s+4>>2]=_,o>>>0>=m>>>0){if(n=Dn(k,s),A=s+8|0,Dn(A,e)){if(e=s,A=k,!n)continue r;break A}if(n)continue}break}M9(k,s,r,E),A=s+8|0,f=0;continue}break}break}return}i[A>>2]=n,i[A+4>>2]=_;return}A=i[k+4>>2],i[k+8>>2]=i[k>>2],i[k+12>>2]=A,i[k>>2]=n,i[k+4>>2]=_}function Iv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0;for(n=v-240|0,v=n,X0=e+100|0,B=A+8|0,Y=i[19543],R=Y-12|0,N=i[19544]-12|0,U=i[19547]-12|0,E=i[19545],x=E-12|0,j=n+48|0,O=n+60|0,I=n+40|0,Q=n+36|0,S=n+92|0,q=i[19552],d=i[19551],c=i[19549],A0=i[19548],t0=i[19546];;){i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{if(i[r+16>>2]){if(_0=n+200|0,k=_0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=92500,Wi(n+176|0,k,r),i[n+176>>2]!=i[28728]){k=i[n+180>>2],i[A>>2]=i[n+176>>2],i[A+4>>2]=k,i[B+8>>2]=i[n+192>>2],k=i[n+188>>2],i[B>>2]=i[n+184>>2],i[B+4>>2]=k,i[n+184>>2]=0,i[n+188>>2]=0,k=0,i[n+192>>2]=0;break e}if(_=i[n+212>>2],k=i[n+208>>2],s=i[n+232>>2],!_&k>>>0>>0){k=C(40),i[n+28>>2]=k,i[n+32>>2]=38,i[n+36>>2]=-2147483608,o=l[29554]|l[29555]<<8|(l[29556]<<16|l[29557]<<24),u=l[29550]|l[29551]<<8|(l[29552]<<16|l[29553]<<24),t[k|0]=u,t[k+1|0]=u>>>8,t[k+2|0]=u>>>16,t[k+3|0]=u>>>24,t[k+4|0]=o,t[k+5|0]=o>>>8,t[k+6|0]=o>>>16,t[k+7|0]=o>>>24,t[k+38|0]=0,o=l[29584]|l[29585]<<8|(l[29586]<<16|l[29587]<<24),u=l[29580]|l[29581]<<8|(l[29582]<<16|l[29583]<<24),t[k+30|0]=u,t[k+31|0]=u>>>8,t[k+32|0]=u>>>16,t[k+33|0]=u>>>24,t[k+34|0]=o,t[k+35|0]=o>>>8,t[k+36|0]=o>>>16,t[k+37|0]=o>>>24,o=l[29578]|l[29579]<<8|(l[29580]<<16|l[29581]<<24),u=l[29574]|l[29575]<<8|(l[29576]<<16|l[29577]<<24),t[k+24|0]=u,t[k+25|0]=u>>>8,t[k+26|0]=u>>>16,t[k+27|0]=u>>>24,t[k+28|0]=o,t[k+29|0]=o>>>8,t[k+30|0]=o>>>16,t[k+31|0]=o>>>24,o=l[29570]|l[29571]<<8|(l[29572]<<16|l[29573]<<24),u=l[29566]|l[29567]<<8|(l[29568]<<16|l[29569]<<24),t[k+16|0]=u,t[k+17|0]=u>>>8,t[k+18|0]=u>>>16,t[k+19|0]=u>>>24,t[k+20|0]=o,t[k+21|0]=o>>>8,t[k+22|0]=o>>>16,t[k+23|0]=o>>>24,o=l[29562]|l[29563]<<8|(l[29564]<<16|l[29565]<<24),u=l[29558]|l[29559]<<8|(l[29560]<<16|l[29561]<<24),t[k+8|0]=u,t[k+9|0]=u>>>8,t[k+10|0]=u>>>16,t[k+11|0]=u>>>24,t[k+12|0]=o,t[k+13|0]=o>>>8,t[k+14|0]=o>>>16,t[k+15|0]=o>>>24,a(A,2,0,n+28|0),t[n+39|0]<0&&Z(i[n+28>>2]),k=0;break e}if(o=k-s|0,u=o,h=_-(k>>>0>>0)|0,!(!(o&3)&(!h&o>>>0>=4|(h|0)!=0))){k=C(72),i[n+28>>2]=k,i[n+32>>2]=64,i[n+36>>2]=-2147483576,o=l[27534]|l[27535]<<8|(l[27536]<<16|l[27537]<<24),u=l[27530]|l[27531]<<8|(l[27532]<<16|l[27533]<<24),t[k|0]=u,t[k+1|0]=u>>>8,t[k+2|0]=u>>>16,t[k+3|0]=u>>>24,t[k+4|0]=o,t[k+5|0]=o>>>8,t[k+6|0]=o>>>16,t[k+7|0]=o>>>24,t[k+64|0]=0,o=l[27590]|l[27591]<<8|(l[27592]<<16|l[27593]<<24),u=l[27586]|l[27587]<<8|(l[27588]<<16|l[27589]<<24),t[k+56|0]=u,t[k+57|0]=u>>>8,t[k+58|0]=u>>>16,t[k+59|0]=u>>>24,t[k+60|0]=o,t[k+61|0]=o>>>8,t[k+62|0]=o>>>16,t[k+63|0]=o>>>24,o=l[27582]|l[27583]<<8|(l[27584]<<16|l[27585]<<24),u=l[27578]|l[27579]<<8|(l[27580]<<16|l[27581]<<24),t[k+48|0]=u,t[k+49|0]=u>>>8,t[k+50|0]=u>>>16,t[k+51|0]=u>>>24,t[k+52|0]=o,t[k+53|0]=o>>>8,t[k+54|0]=o>>>16,t[k+55|0]=o>>>24,o=l[27574]|l[27575]<<8|(l[27576]<<16|l[27577]<<24),u=l[27570]|l[27571]<<8|(l[27572]<<16|l[27573]<<24),t[k+40|0]=u,t[k+41|0]=u>>>8,t[k+42|0]=u>>>16,t[k+43|0]=u>>>24,t[k+44|0]=o,t[k+45|0]=o>>>8,t[k+46|0]=o>>>16,t[k+47|0]=o>>>24,o=l[27566]|l[27567]<<8|(l[27568]<<16|l[27569]<<24),u=l[27562]|l[27563]<<8|(l[27564]<<16|l[27565]<<24),t[k+32|0]=u,t[k+33|0]=u>>>8,t[k+34|0]=u>>>16,t[k+35|0]=u>>>24,t[k+36|0]=o,t[k+37|0]=o>>>8,t[k+38|0]=o>>>16,t[k+39|0]=o>>>24,o=l[27558]|l[27559]<<8|(l[27560]<<16|l[27561]<<24),u=l[27554]|l[27555]<<8|(l[27556]<<16|l[27557]<<24),t[k+24|0]=u,t[k+25|0]=u>>>8,t[k+26|0]=u>>>16,t[k+27|0]=u>>>24,t[k+28|0]=o,t[k+29|0]=o>>>8,t[k+30|0]=o>>>16,t[k+31|0]=o>>>24,o=l[27550]|l[27551]<<8|(l[27552]<<16|l[27553]<<24),u=l[27546]|l[27547]<<8|(l[27548]<<16|l[27549]<<24),t[k+16|0]=u,t[k+17|0]=u>>>8,t[k+18|0]=u>>>16,t[k+19|0]=u>>>24,t[k+20|0]=o,t[k+21|0]=o>>>8,t[k+22|0]=o>>>16,t[k+23|0]=o>>>24,o=l[27542]|l[27543]<<8|(l[27544]<<16|l[27545]<<24),u=l[27538]|l[27539]<<8|(l[27540]<<16|l[27541]<<24),t[k+8|0]=u,t[k+9|0]=u>>>8,t[k+10|0]=u>>>16,t[k+11|0]=u>>>24,t[k+12|0]=o,t[k+13|0]=o>>>8,t[k+14|0]=o>>>16,t[k+15|0]=o>>>24,a(A,2,0,n+28|0),t[n+39|0]<0&&Z(i[n+28>>2]),k=0;break e}if(o=h,h=o>>>2|0,V=(o&3)<<30|u>>>2,o=i[f+28>>2],u=h,!(!o|!u&o>>>0>=V>>>0)){i[n+120>>2]=0,i[n+28>>2]=E,i[n+92>>2]=78164,i[n+36>>2]=78144,k=n+28|0,i[k+i[x>>2]>>2]=t0,i[n+32>>2]=0,o=k+i[i[n+28>>2]-12>>2]|0,J0(o,I),t[o+80|0]=0,i[o+72>>2]=0,i[i[U>>2]+Q>>2]=A0,i[k+i[N>>2]>>2]=c,i[n+92>>2]=78164,i[n+28>>2]=78124,i[n+36>>2]=78144,s=R0(I),i[s>>2]=77200,i[n+80>>2]=0,i[n+84>>2]=0,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=24,F(m0(F(M2(F(Q,30257,34),V,u),32153,33),i[f+28>>2]),26474,12),k=i[n+88>>2];h:{if(k&16){if(k=O,o=i[n+84>>2],u=i[n+64>>2],o>>>0>=u>>>0)break h;i[n+84>>2]=u,o=u;break h}if(!(k&8)){k=0,t[n+23|0]=0,o=n+12|0;break r}o=i[n+56>>2],k=j}if(u=i[k>>2],k=o-u|0,k>>>0>=2147483640)break s;if(k>>>0>=11){h=k|7,o=C(h+1|0),i[n+20>>2]=h-2147483647,i[n+12>>2]=o,i[n+16>>2]=k;break f}if(t[n+23|0]=k,o=n+12|0,k)break f;k=0;break r}if(i[n+24>>2]=0,h=0,o=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+12>>2]=i[n+216>>2],(k|0)!=(s|0)|_)for(;;){if(!i[r+16>>2]){i[n+120>>2]=0,i[n+28>>2]=E,i[n+92>>2]=78164,i[n+36>>2]=78144,k=n+28|0,i[k+i[x>>2]>>2]=t0,i[n+32>>2]=0,s=k+i[i[n+28>>2]-12>>2]|0,J0(s,I),t[s+80|0]=0,i[s+72>>2]=0,i[i[U>>2]+Q>>2]=A0,i[k+i[N>>2]>>2]=c,i[n+92>>2]=78164,i[n+28>>2]=78124,i[n+36>>2]=78144,s=R0(I),i[s>>2]=77200,i[n+80>>2]=0,i[n+84>>2]=0,i[n+72>>2]=0,i[n+76>>2]=0,i[n+88>>2]=24,F(M2(F(M2(F(Q,31695,24),V,u),32752,34),h,o),26474,12),k=i[n+88>>2];h:{if(k&16){if(k=O,o=i[n+84>>2],u=i[n+64>>2],o>>>0>=u>>>0)break h;i[n+84>>2]=u,o=u;break h}if(!(k&8)){k=0,t[n+11|0]=0,o=n;break k}o=i[n+56>>2],k=j}if(u=i[k>>2],k=o-u|0,k>>>0>=2147483640)break l;if(k>>>0>=11){h=k|7,o=C(h+1|0),i[n+8>>2]=h-2147483647,i[n>>2]=o,i[n+4>>2]=k;break n}if(t[n+11|0]=k,o=n,k)break n;k=0;break k}G=F0(r),k=i[n+20>>2],w=i[n+24>>2];h:{if(k>>>0>>0){i[k>>2]=G,k=k+4|0;break h}if(_=i[n+16>>2],k=k-_|0,g0=k>>2,s=g0+1|0,s>>>0>=1073741824)break u;if(w=w-_|0,m=w>>1,w=w>>>0>=2147483644?1073741823:s>>>0>>0?m:s,w){if(w>>>0>=1073741824)break o;s=C(w<<2)}else s=0;if(m=s+k|0,i[m>>2]=G,G=m-(g0<<2)|0,k&&z(G,_,k),i[n+24>>2]=s+(w<<2),k=m+4|0,i[n+20>>2]=k,i[n+16>>2]=G,!_)break h;Z(_)}if(i[n+20>>2]=k,h=h+1|0,o=h?o:o+1|0,!((h|0)!=(V|0)|(o|0)!=(u|0)))break}k=i[e+104>>2];h:{if(k>>>0>2]){if(o=i[n+12>>2],i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=o,o=i[n+20>>2],s=i[n+16>>2],(o|0)!=(s|0)){if(o=o-s|0,(o|0)<0)break t;u=C(o),i[k+8>>2]=u,i[k+4>>2]=u,h=o+u|0,i[k+12>>2]=h,o&&z(u,s,o),i[k+8>>2]=h}k=k+16|0;break h}k=B3(X0,n+12|0)}i[e+104>>2]=k,k=1;break A}if(Zn(A,e),i[A>>2])break i;if(t[A+19|0]<0&&Z(i[A+8>>2]),l[r+20|0]==1){if(t[n+28|0]=0,t[n+39|0]=0,a(A,2,100,n+28|0),t[n+39|0]>=0)break i;Z(i[n+28>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,t[114931]>=0){A=i[28731],i[B>>2]=i[28730],i[B+4>>2]=A,i[B+8>>2]=i[28732];break i}T(B,i[28730],i[28731]);break i}I0(),M()}I0(),M()}s0(),M()}x0(),M()}s0(),M()}if(!k)break k;z(o,u,k)}t[k+o|0]=0,a(A,2,100,n),t[n+11|0]<0&&Z(i[n>>2]),i[n+28>>2]=Y,i[i[R>>2]+(n+28|0)>>2]=d,i[n+36>>2]=q,i[s>>2]=77200,t[n+83|0]<0&&Z(i[n+72>>2]),y0(s),Y0(S),k=0}if(o=i[n+16>>2],!o)break e;i[n+20>>2]=o,Z(o);break e}if(!k)break r;z(o,u,k)}t[k+o|0]=0,a(A,2,1e3,n+12|0),t[n+23|0]<0&&Z(i[n+12>>2]),i[n+28>>2]=Y,i[i[R>>2]+(n+28|0)>>2]=d,i[n+36>>2]=q,i[s>>2]=77200,t[n+83|0]<0&&Z(i[n+72>>2]),y0(s),Y0(S),k=0}if(t[n+195|0]<0&&Z(i[n+184>>2]),i[_0>>2]=92500,o=i[n+220>>2],o&&(i[n+224>>2]=o,Z(o)),k)continue}break}v=n+240|0}function Qv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;o=v-48|0,v=o,T2(o+28|0,e,r),t[o+47|0]<0&&Z(i[o+36>>2]),f=Q2(r),n=f&1,t[e+105|0]=n,t[e+104|0]=f>>>1&3;i:{e:{r:{f:{A:{k:{if(n){if(f=w2(r),t[e+110|0]=f&3,X[e+106>>1]=f>>>7,t[e+109|0]=f>>>2&3,t[e+108|0]=f>>>4&7,Q=e,V=Q2(r)>>>5|0,t[Q+111|0]=V,f=Q2(r)&63,t[e+112|0]=f,!f){if(e=C(56),i[o+12>>2]=e,i[o+16>>2]=54,i[o+20>>2]=-2147483592,r=l[28633]|l[28634]<<8|(l[28635]<<16|l[28636]<<24),f=l[28629]|l[28630]<<8|(l[28631]<<16|l[28632]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+54|0]=0,r=l[28679]|l[28680]<<8|(l[28681]<<16|l[28682]<<24),f=l[28675]|l[28676]<<8|(l[28677]<<16|l[28678]<<24),t[e+46|0]=f,t[e+47|0]=f>>>8,t[e+48|0]=f>>>16,t[e+49|0]=f>>>24,t[e+50|0]=r,t[e+51|0]=r>>>8,t[e+52|0]=r>>>16,t[e+53|0]=r>>>24,r=l[28673]|l[28674]<<8|(l[28675]<<16|l[28676]<<24),f=l[28669]|l[28670]<<8|(l[28671]<<16|l[28672]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[28665]|l[28666]<<8|(l[28667]<<16|l[28668]<<24),f=l[28661]|l[28662]<<8|(l[28663]<<16|l[28664]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[28657]|l[28658]<<8|(l[28659]<<16|l[28660]<<24),f=l[28653]|l[28654]<<8|(l[28655]<<16|l[28656]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[28649]|l[28650]<<8|(l[28651]<<16|l[28652]<<24),f=l[28645]|l[28646]<<8|(l[28647]<<16|l[28648]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[28641]|l[28642]<<8|(l[28643]<<16|l[28644]<<24),f=l[28637]|l[28638]<<8|(l[28639]<<16|l[28640]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,2006,o+12|0),t[o+23|0]>=0)break f;Z(i[o+12>>2]);break f}if(f=Q2(r),t[e+114|0]=f&1,t[e+113|0]=f>>>1,Q=e,V=Q2(r),t[Q+115|0]=V,!l[e+112|0])break A;f=Q2(r),t[e+116|0]=f>>>7,t[e+117|0]=f>>>6&1,h=f&63,n=i[e+124>>2],s=i[e+128>>2];n:{if(n>>>0>=s>>>0){if(f=0,k=i[e+120>>2],n=n-k|0,u=n+1|0,(u|0)<0)break k;if(s=s-k|0,w=s<<1,u=s>>>0>=1073741823?2147483647:u>>>0>>0?w:u,u&&(f=C(u)),s=f+n|0,t[s|0]=h,n&&z(f,k,n),i[e+128>>2]=f+u,n=s+1|0,i[e+124>>2]=n,i[e+120>>2]=f,!k)break n;Z(k);break n}t[n|0]=h,n=n+1|0}if(i[e+124>>2]=n,n=1,l[e+112|0]<=1)break A;for(;;){u=Q2(r),f=i[e+124>>2],s=i[e+128>>2];n:{if(f>>>0>>0){t[f|0]=u,u=f+1|0;break n}if(h=i[e+120>>2],f=f-h|0,k=f+1|0,(k|0)<0)break k;if(s=s-h|0,w=s<<1,s=s>>>0>=1073741823?2147483647:k>>>0>>0?w:k,s?k=C(s):k=0,w=k+f|0,t[w|0]=u,f&&z(k,h,f),i[e+128>>2]=k+s,u=w+1|0,i[e+124>>2]=u,i[e+120>>2]=k,!h)break n;Z(h)}if(i[e+124>>2]=u,n=n+1|0,!(n>>>0>2]=e,i[o+16>>2]=68,i[o+20>>2]=-2147483576,z(e,28684,68),t[e+68|0]=0,a(A,4,0,o+12|0),t[o+23|0]>=0)break f;Z(i[o+12>>2]);break f}s0(),M()}h=l[e+108|0];A:{if(h>>>0<=1||(At(e+132|0,h-1|0),s=Q2(r),h=l[e+108|0],h>>>0<2))break A;for(f=h-2|0,w=i[e+132>>2],n=128;k=1<>>3&536870908)|0,n&s?k=k|i[u>>2]:k=i[u>>2]&(k^-1),i[u>>2]=k,n=n>>>1|0,k=(f|0)>0,f=f-1|0,!!k;);}u=i[e+148>>2],f=i[e+144>>2],n=u-f|0;A:{if(n>>>0>>0){if(k=h-n|0,s=i[e+152>>2],k>>>0<=s-u>>>0){k&&u0(u,0,k),i[e+148>>2]=k+u;break A}if(u=s-f|0,s=u<<1,s=u>>>0>=1073741823?2147483647:h>>>0>>0?s:h,u=C(s),k&&u0(n+u|0,0,k),n&&z(u,f,n),i[e+152>>2]=u+s,i[e+148>>2]=h+u,i[e+144>>2]=u,!f)break A;Z(f);break A}if(n>>>0<=h>>>0)break A;i[e+148>>2]=f+h}f=l[e+108|0];A:{if(!f||(t[(f+i[e+144>>2]|0)-1|0]=l[e+115|0],f=l[e+108|0],f>>>0<2))break A;for(f=f-2|0;;){k:{if(i[i[e+132>>2]+(f>>>3&536870908)>>2]>>>f&1){n=Q2(r),t[i[e+144>>2]+f|0]=n;break k}n=i[e+144>>2]+f|0,t[n|0]=l[n+1|0]}if(n=(f|0)>0,f=f-1|0,!n)break}}if(_=Q2(r),_)for(h=0;;){s=F0(r),f=i[e+160>>2],u=i[e+164>>2];A:{if(f>>>0>>0){i[f>>2]=s,f=f+4|0;break A}if(k=i[e+156>>2],f=f-k|0,B=f>>2,n=B+1|0,n>>>0>=1073741824)break i;if(u=u-k|0,w=u>>1,u=u>>>0>=2147483644?1073741823:n>>>0>>0?w:n,u){if(u>>>0>=1073741824)break r;n=C(u<<2)}else n=0;if(w=n+f|0,i[w>>2]=s,s=w-(B<<2)|0,f&&z(s,k,f),i[e+164>>2]=n+(u<<2),f=w+4|0,i[e+160>>2]=f,i[e+156>>2]=s,!k)break A;Z(k)}if(i[e+160>>2]=f,h=h+1|0,(_|0)==(h|0))break}Q=e,V=w2(r),X[Q+168>>1]=V,Q=e,V=w2(r),X[Q+170>>1]=V,Q=e,V=w2(r),X[Q+172>>1]=V,m=Q2(r);A:{if(!m)break A;for(I=e+176|0,B=0;;){if(l[r+20|0])break A;f=Q2(r),u=0,i[o+24>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,t[o+13|0]=f&63,t[o+12|0]=f>>>7,G=w2(r);k:{n:{if(!G|t[r+20|0]&1)break n;for(;;){if(f=w2(r),f){h=0,n=0;t:{if(!h4(r,f))break t;n=C(f),f&&u0(n,0,f),h=f+n|0,s=i[r>>2],k=i[r+4>>2];o:{if(!k){if(!(W[i[i[s>>2]+16>>2]](s,n,f)|0))break o;break t}if(i[k+4>>2]=i[k+4>>2]+1,f=W[i[i[s>>2]+16>>2]](s,n,f)|0,s=i[k+4>>2],i[k+4>>2]=s-1,s||(W[i[i[k>>2]+8>>2]](k),y(k)),f)break t}f=C(32),i[o>>2]=f,i[o+4>>2]=28,i[o+8>>2]=-2147483616,k=l[2589]|l[2590]<<8|(l[2591]<<16|l[2592]<<24),h=l[2585]|l[2586]<<8|(l[2587]<<16|l[2588]<<24),t[f|0]=h,t[f+1|0]=h>>>8,t[f+2|0]=h>>>16,t[f+3|0]=h>>>24,t[f+4|0]=k,t[f+5|0]=k>>>8,t[f+6|0]=k>>>16,t[f+7|0]=k>>>24,t[f+28|0]=0,k=l[2609]|l[2610]<<8|(l[2611]<<16|l[2612]<<24),t[f+24|0]=k,t[f+25|0]=k>>>8,t[f+26|0]=k>>>16,t[f+27|0]=k>>>24,k=l[2605]|l[2606]<<8|(l[2607]<<16|l[2608]<<24),h=l[2601]|l[2602]<<8|(l[2603]<<16|l[2604]<<24),t[f+16|0]=h,t[f+17|0]=h>>>8,t[f+18|0]=h>>>16,t[f+19|0]=h>>>24,t[f+20|0]=k,t[f+21|0]=k>>>8,t[f+22|0]=k>>>16,t[f+23|0]=k>>>24,k=l[2597]|l[2598]<<8|(l[2599]<<16|l[2600]<<24),h=l[2593]|l[2594]<<8|(l[2595]<<16|l[2596]<<24),t[f+8|0]=h,t[f+9|0]=h>>>8,t[f+10|0]=h>>>16,t[f+11|0]=h>>>24,t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,a(A,2,100,o),t[o+11|0]<0&&Z(i[o>>2]),Z(n),f=0;break k}f=i[o+20>>2],w=i[o+24>>2];t:{if(f>>>0>>0){i[f+8>>2]=h,i[f+4>>2]=h,i[f>>2]=n,f=f+12|0;break t}if(s=i[o+16>>2],f=f-s|0,k=((f|0)/12|0)+1|0,k>>>0>=357913942)break e;if(w=(w-s|0)/12|0,_=w<<1,_=w>>>0>=178956970?357913941:k>>>0<_>>>0?_:k,_){if(_>>>0>=357913942)break r;k=C(g(_,12))}else k=0;if(w=k+f|0,i[w+8>>2]=h,i[w+4>>2]=h,i[w>>2]=n,n=w+g((f|0)/-12|0,12)|0,f&&z(n,s,f),i[o+24>>2]=k+g(_,12),f=w+12|0,i[o+20>>2]=f,i[o+16>>2]=n,!s)break t;Z(s)}i[o+20>>2]=f}if(u=u+1|0,G>>>0<=u>>>0)break n;if(t[r+20|0]&1)break}}f=i[e+180>>2];n:{if(f>>>0>2]){n=p[o+12>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,X[f>>1]=n,i[f+4>>2]=i[o+16>>2],i[f+8>>2]=i[o+20>>2],i[f+12>>2]=i[o+24>>2],i[o+24>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,f=f+16|0;break n}f=jt(I,o+12|0)}i[e+180>>2]=f,f=1}if(h=f,k=i[o+16>>2],k){if(f=i[o+20>>2],n=k,(f|0)!=(k|0)){for(;n=f-12|0,u=i[n>>2],u&&(i[f-8>>2]=u,Z(u)),f=n,(k|0)!=(f|0););n=i[o+16>>2]}i[o+20>>2]=k,Z(n)}if(!h)break f;if(B=B+1|0,(m|0)==(B|0))break}}if(l[r+20|0]==1){if(t[o+12|0]=0,t[o+23|0]=0,a(A,2,100,o+12|0),t[o+23|0]>=0)break f;Z(i[o+12>>2]);break f}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break f}T(A,i[28730],i[28731])}v=o+48|0;return}x0(),M()}s0(),M()}s0(),M()}function Vv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=D(0),_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=D(0),_0=0,g0=0,X0=0,V0=D(0),C0=0,r0=D(0),f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=D(0),b2=D(0),r1=D(0),o1=D(0),l1=D(0);e=v-128|0,v=e,f=i[r>>2],h=i[f+200>>2],I=d0(f,0),d=d0(i[r>>2],1),f=d0(i[r>>2],2),c=K2(i[r>>2],6),c&&(B=d0(i[r>>2],6));i:{if(!(!((I|0)==8|(d|0)==8)&(f|0)!=8)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,f=A+8|0;e:{if(t[114951]>=0){r=i[28736],i[f>>2]=i[28735],i[f+4>>2]=r,i[f+8>>2]=i[28737];break e}T(f,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((I|0)==(d|0)&(f|0)==(I|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,f=A+8|0;e:{if(t[114951]>=0){r=i[28736],i[f>>2]=i[28735],i[f+4>>2]=r,i[f+8>>2]=i[28737];break e}T(f,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],o=i[f+192>>2],G=i[f+188>>2],s=C(248),i[s>>2]=101168,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+16|0,0,156),i[s+76>>2]=0,i[s+80>>2]=0,i[s+36>>2]=1,i[s+40>>2]=1,t[s+24|0]=1,X[s+22>>1]=2,X[s+18>>1]=2,X[s+20>>1]=2,i[s+84>>2]=0,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+128>>2]=0,i[s+132>>2]=0,i[s+100>>2]=0,i[s+104>>2]=1,i[s+136>>2]=0,i[s+140>>2]=0,i[s+144>>2]=0,i[s+148>>2]=0,i[s+152>>2]=0,i[s+156>>2]=0,X[s+158>>1]=0,X[s+160>>1]=0,X[s+162>>1]=0,X[s+164>>1]=0,i[s+184>>2]=0,i[s+188>>2]=0,i[s+172>>2]=255,i[s+192>>2]=0,i[s+196>>2]=5186,i[s+208>>2]=99,i[s+212>>2]=99,i[s+200>>2]=0,i[s+204>>2]=0,i[s+12>>2]=101488,i[s+216>>2]=0,i[s+220>>2]=0,i[s+224>>2]=0,i[s+228>>2]=0,i[s+232>>2]=0,i[s+236>>2]=0,i[s+240>>2]=0,i[s+244>>2]=0,Q=s+12|0,i[s+176>>2]=Q,i[s+8>>2]=i[s+8>>2]+1,i[s+180>>2]=s,i[s+4>>2]==-1&&(W[i[i[s>>2]+8>>2]](s),y(s)),t1(Q,G,o,1,3),$0(e+56|0,Q,3,G,o,I,u,0),$0(e+32|0,Q,4,G,o,I,u,0),n=e+88|0;e:{if(i[e+56>>2]){if(f=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=f,t[e+75|0]>=0){k=e- -64|0,f=i[k+4>>2],i[n>>2]=i[k>>2],i[n+4>>2]=f,i[n+8>>2]=i[k+8>>2];break e}T(n,i[e+64>>2],i[e+68>>2]);break e}if(f=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=f,t[e+51|0]>=0){f=i[e+44>>2],i[n>>2]=i[e+40>>2],i[n+4>>2]=f,i[n+8>>2]=i[e+48>>2];break e}T(n,i[e+40>>2],i[e+44>>2])}$0(e+8|0,Q,5,G,o,I,u,0),k=e+112|0;e:{if(i[e+80>>2]){if(f=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=f,t[e+99|0]>=0){f=i[n+4>>2],i[k>>2]=i[n>>2],i[k+4>>2]=f,i[k+8>>2]=i[n+8>>2];break e}T(k,i[e+88>>2],i[e+92>>2]);break e}if(f=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=f,t[e+27|0]>=0){f=i[e+20>>2],i[k>>2]=i[e+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[e+24>>2];break e}T(k,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,f=A+8|0,t[e+123|0]>=0){r=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=r,i[f+8>>2]=i[k+8>>2],t[A+20|0]=1;break e}if(T(f,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!c)break r;if($0(e+104|0,Q,6,G,o,B,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,f=A+8|0,t[e+123|0]>=0){r=i[e+116>>2],i[f>>2]=i[e+112>>2],i[f+4>>2]=r,i[f+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(f,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}f=Q0(i[r>>2],0),f?(r2=i[f+40>>2],f0=i[f+52>>2]>>>1|0):f0=0,f=Q0(i[r>>2],1),f?(f2=i[f+52>>2]>>>1|0,M0=i[f+40>>2]):M0=0,f=Q0(i[r>>2],2),f?(A2=i[f+40>>2],z0=i[f+52>>2]>>>1|0):z0=0,f=Q0(Q,3),f?(s2=i[f+52>>2]>>>1|0,j0=i[f+40>>2]):j0=0,f=Q0(Q,4),f?(v2=i[f+40>>2],S0=i[f+52>>2]>>>1|0):S0=0,f=Q0(Q,5),f?(g2=i[f+52>>2]>>>1|0,k=i[f+40>>2]):k=0,Y=0;r:{if(!c||(f=Q0(i[r>>2],6),f?(_0=i[f+40>>2],f=i[f+52>>2]):f=0,g0=f,n=Q0(Q,6),Y=0,!n))break r;X0=i[n+52>>2],Y=i[n+40>>2]}_=h<<3,h=h>>>0<4,u=(h?16908801>>>_|0:0)&3,i[e+116>>2]=-1086926434,i[e+120>>2]=1071829221,i[e+108>>2]=1068725436,i[e+112>>2]=-1095748968,t[e+104|0]=1,n=2,A0=1,r8(i[r>>2])&&(f=i[r>>2],r=p[f+6>>1]|p[f+8>>1]<<16,n=p[f+10>>1]|p[f+12>>1]<<16,f=n,Pe(e+80|0,f&65535,r&65535),i[e+120>>2]=i[e+96>>2],r=i[e+92>>2],i[e+112>>2]=i[e+88>>2],i[e+116>>2]=r,r=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=r,A0=(f&65536)>>>16|0),r=(h?16843265>>>_|0:0)&3;r:{if(!o)break r;if(E=G<<(B>>>0>8),G){for(R=u-1|0,X2=r-1|0,V0=D(16<>>X2|0,O=(g(r,z0)<<1)+A2|0,S=(g(r,f2)<<1)+M0|0,D2=E0[e+120>>2],b2=E0[e+116>>2],r1=E0[e+112>>2],o1=E0[e+108>>2],r=0,n=0;f:{A:{k:switch(d|0){default:for(;r=n>>>R<<1,_=p[r+S>>1],B=n<<1,m=B+x|0,w=D(p[r+O>>1]-C0|0),t0=A0?w:D(w*D(1.142899990081787)),w=D(p[B+j>>1]),r0=A0?w:D(D(w-V0)*D(1.1689000129699707)),w=D(D(D(o1*t0)+r0)+D(.5)),D(B2(w))>1]=(r|0)>=0?(r|0)>(f|0)?f:r:0,m=B+U|0,l1=D(b2*t0),w=D(_-C0|0),t0=A0?w:D(w*D(1.142899990081787)),w=D(D(l1+D(D(r1*t0)+r0))+D(.5)),D(B2(w))>1]=(r|0)>=0?(r|0)>(f|0)?f:r:0,m=B+N|0,w=D(D(D(D2*t0)+r0)+D(.5)),D(B2(w))>1]=(r|0)>=0?(r|0)>(f|0)?f:r:0,n=n+1|0,(G|0)!=(n|0););break f;case 0:if(A0){if((G|0)==1)break A;for(;_=r<<1,h=r>>>R<<1,X[_+x>>1]=p[h+O>>1],X[_+U>>1]=p[_+j>>1],X[_+N>>1]=p[h+S>>1],h=r|1,_=h<<1,h=h>>>R<<1,X[_+x>>1]=p[h+O>>1],X[_+U>>1]=p[_+j>>1],X[_+N>>1]=p[h+S>>1],r=r+2|0,n=n+2|0,(R2|0)!=(n|0););break A}for(;B=r<<1,m=B+x|0,_=r>>>R<<1,w=D(D(D(D(p[_+O>>1])-V0)*D(1.142899990081787))+D(.5)),D(B2(w))>1]=(n|0)>=0?(f|0)<(n|0)?f:n:0,m=B+U|0,w=D(D(D(D(p[B+j>>1])-V0)*D(1.1689000129699707))+D(.5)),D(B2(w))>1]=(n|0)>=0?(f|0)<(n|0)?f:n:0,m=B+N|0,w=D(D(D(D(p[_+S>>1])-V0)*D(1.142899990081787))+D(.5)),D(B2(w))>1]=(n|0)>=0?(f|0)<(n|0)?f:n:0,r=r+1|0,(G|0)!=(r|0););break f;case 8:for(;V=r<<1,_=p[V+j>>1],n=r>>>R<<1,h=p[n+S>>1]-C0|0,m=_-h|0,n=p[n+O>>1]-C0|0,B=n+m|0,X[x+V>>1]=(B|0)>=0?B>>>0>=255?255:B:0,h=h+_|0,X[U+V>>1]=(h|0)>=0?h>>>0>=255?255:h:0,n=m-n|0,X[N+V>>1]=(n|0)>=0?n>>>0>=255?255:n:0,r=r+1|0,(G|0)!=(r|0););break f;case 16:break k}for(;V=n<<1,r=n>>>R<<1,B=p[r+S>>1]-K0|0,_=p[V+j>>1]-(B<<16>>16>>1)|0,r=p[r+O>>1]-K0|0,m=_-(r<<16>>16>>1)|0,h=r+m<<16>>16,r=h<<2,X[x+V>>1]=(h|0)>=0?r>>>0>>0?r:q:0,h=_+B<<16>>16,r=h<<2,X[U+V>>1]=(h|0)>=0?r>>>0>>0?r:q:0,h=m<<16>>16,r=h<<2,X[N+V>>1]=(h|0)>=0?r>>>0>>0?r:q:0,n=n+1|0,(G|0)!=(n|0););break f}if(!I)break f;n=r<<1,r=r>>>R<<1,X[n+x>>1]=p[r+O>>1],X[n+U>>1]=p[n+j>>1],X[n+N>>1]=p[r+S>>1]}if(!c|!E||z(g(u,X0)+Y|0,g(u,g0)+_0|0,E),u=u+1|0,(u|0)==(o|0))break}break r}if(!c)break r;if(r=0,(o|0)!=1)for(n=o&-2,k=0;f=!E,f||z(g(r,X0)+Y|0,g(r,g0)+_0|0,E),f||(f=r|1,z(g(f,X0)+Y|0,g(f,g0)+_0|0,E)),r=r+2|0,k=k+2|0,(n|0)!=(k|0););if(!(o&1)|!E)break r;z(g(r,X0)+Y|0,g(r,g0)+_0|0,E)}t[A+20|0]=0,i[A+4>>2]=s,i[A>>2]=Q;break i}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;W[i[i[s>>2]+8>>2]](s),y(s)}v=e+128|0}function pv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0;e=v-128|0,v=e,k=d0(i[r>>2],0),n=d0(i[r>>2],1),o=d0(i[r>>2],2),_0=K2(i[r>>2],6),_0&&(M0=d0(i[r>>2],6));i:{if(!(!(k>>>0<9|n>>>0<9)&o>>>0>8)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((k|0)==(n|0)&(k|0)==(o|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],Y=i[f+192>>2],V=i[f+188>>2],d=C(248),i[d>>2]=101168,f=d,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,U=f+12|0,i[f+176>>2]=U,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(U,V,Y,0,3),$0(e+56|0,U,0,V,Y,k,u,0),$0(e+32|0,U,1,V,Y,n,u,0),f=e+88|0;e:{if(i[e+56>>2]){if(k=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=k,t[e+75|0]>=0){k=e- -64|0,n=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+8>>2];break e}T(f,i[e+64>>2],i[e+68>>2]);break e}if(k=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=k,t[e+51|0]>=0){k=i[e+44>>2],i[f>>2]=i[e+40>>2],i[f+4>>2]=k,i[f+8>>2]=i[e+48>>2];break e}T(f,i[e+40>>2],i[e+44>>2])}$0(e+8|0,U,2,V,Y,o,u,0),k=e+112|0;e:{if(i[e+80>>2]){if(n=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=n,t[e+99|0]>=0){n=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+8>>2];break e}T(k,i[e+88>>2],i[e+92>>2]);break e}if(f=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=f,t[e+27|0]>=0){f=i[e+20>>2],i[k>>2]=i[e+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[e+24>>2];break e}T(k,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){f=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=f,i[r+8>>2]=i[k+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!_0)break r;if($0(e+104|0,U,6,V,Y,M0,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){f=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}f=Q0(i[r>>2],0),f?(g0=i[f+40>>2],u=i[f+52>>2]>>>1|0):u=0,f=Q0(i[r>>2],1),f?(j=i[f+52>>2]>>>1|0,f=i[f+40>>2]):f=0,k=Q0(i[r>>2],2),k?(O=i[k+52>>2]>>>1|0,k=i[k+40>>2]):k=0,n=Q0(U,0),n?(X0=i[n+52>>2]>>>1|0,t0=i[n+40>>2]):t0=0,n=Q0(U,1),n?(S=i[n+52>>2]>>>1|0,n=i[n+40>>2]):n=0,o=Q0(U,2),o?(q=i[o+52>>2]>>>1|0,o=i[o+40>>2]):o=0,x=0;r:{if(!_0||(r=Q0(i[r>>2],6),r?(K0=i[r+40>>2],r=i[r+52>>2]):r=0,r2=r,r=Q0(U,6),x=0,!r))break r;f2=i[r+52>>2],x=i[r+40>>2]}if(X[n>>1]=p[f>>1],X[o>>1]=p[k>>1],A0=V-1|0,h=A0>>>1|0,A0>>>0>=2)for(s=h>>>0<=1?1:h,r=0;E=r<<2,w=E|2,_=r&-2,R=_+2|0,m=R+f|0,G=f+_|0,X[w+n>>1]=(p[m>>1]+g(p[G>>1],3)|0)+2>>>2,E=E+4|0,X[E+n>>1]=(p[G>>1]+g(p[m>>1],3)|0)+2>>>2,N=o+w|0,w=k+R|0,_=k+_|0,X[N>>1]=(p[w>>1]+g(p[_>>1],3)|0)+2>>>2,X[o+E>>1]=(p[_>>1]+g(p[w>>1],3)|0)+2>>>2,r=r+1|0,(s|0)!=(r|0););if(E=V&1,E||(r=A0<<1,_=V-2|0,X[r+n>>1]=p[_+f>>1],X[r+o>>1]=p[k+_>>1]),_=Y-1|0,s=_>>>1|0,_>>>0>=2)for(R=s>>>0<=1?1:s,r=0;m=r<<1,G=m|1,w=r>>>1|0,I=w+1|0,Q=f+(g(I,j)<<1)|0,B=f+(g(w,j)<<1)|0,X[n+(g(G,S)<<1)>>1]=(p[Q>>1]+g(p[B>>1],3)|0)+2>>>2,m=m+2|0,X[n+(g(m,S)<<1)>>1]=(p[B>>1]+g(p[Q>>1],3)|0)+2>>>2,N=o+(g(G,q)<<1)|0,G=k+(g(I,O)<<1)|0,w=k+(g(w,O)<<1)|0,X[N>>1]=(p[G>>1]+g(p[w>>1],3)|0)+2>>>2,X[o+(g(m,q)<<1)>>1]=(p[w>>1]+g(p[G>>1],3)|0)+2>>>2,r=r+1|0,(R|0)!=(r|0););if(I=Y&1,I||(r=(Y>>>1|0)-1|0,X[n+(g(_,S)<<1)>>1]=p[f+(g(r,j)<<1)>>1],X[o+(g(_,q)<<1)>>1]=p[k+(g(r,O)<<1)>>1]),!(_>>>0<2|E))for(w=(k+V|0)-2|0,R=(f+V|0)-2|0,r=V<<1,m=(r+o|0)-2|0,G=(r+n|0)-2|0,Q=s>>>0<=1?1:s,r=0;B=r<<1,c=B|1,s=r>>>1|0,V0=s+1|0,C0=R+(g(V0,j)<<1)|0,r0=R+(g(s,j)<<1)|0,X[G+(g(c,S)<<1)>>1]=(p[C0>>1]+g(p[r0>>1],3)|0)+2>>>2,B=B+2|0,X[G+(g(B,S)<<1)>>1]=(p[r0>>1]+g(p[C0>>1],3)|0)+2>>>2,N=m+(g(q,c)<<1)|0,c=w+(g(O,V0)<<1)|0,s=w+(g(s,O)<<1)|0,X[N>>1]=(p[c>>1]+g(p[s>>1],3)|0)+2>>>2,X[m+(g(B,q)<<1)>>1]=(p[s>>1]+g(p[c>>1],3)|0)+2>>>2,r=r+1|0,(Q|0)!=(r|0););r:{if(I)break r;if(A0>>>0>=2)for(s=h>>>0<=1?1:h,w=o+(g(_,q)<<1)|0,R=n+(g(_,S)<<1)|0,r=(Y>>>1|0)-1|0,m=k+(g(r,O)<<1)|0,G=f+(g(r,j)<<1)|0,r=0;I=r<<2,Q=I+R|0,B=r&-2,h=B+G|0,X[Q+2>>1]=(p[h+2>>1]+g(p[h>>1],3)|0)+2>>>2,X[Q+4>>1]=(p[h>>1]+g(p[h+2>>1],3)|0)+2>>>2,I=w+I|0,h=m+B|0,X[I+2>>1]=(p[h+2>>1]+g(p[h>>1],3)|0)+2>>>2,X[I+4>>1]=(p[h>>1]+g(p[h+2>>1],3)|0)+2>>>2,r=r+1|0,(s|0)!=(r|0););if(E)break r;r=V<<1,h=(Y>>>1|0)-1|0,X[(r+(n+(g(_,S)<<1)|0)|0)-2>>1]=p[(V+(f+(g(h,j)<<1)|0)|0)-2>>1],X[(r+(o+(g(_,q)<<1)|0)|0)-2>>1]=p[(V+(k+(g(h,O)<<1)|0)|0)-2>>1]}r:{if(_>>>0>=2){if(A0>>>0>=2)for(h=1;;){for(c=o+(g(h,q)<<1)|0,V0=n+(g(h,S)<<1)|0,r=h+1|0,C0=o+(g(r,q)<<1)|0,r0=n+(g(r,S)<<1)|0,r=h>>>1|0,A2=k+(g(r,O)<<1)|0,s2=f+(g(r,j)<<1)|0,r=r+1|0,v2=k+(g(r,O)<<1)|0,g2=f+(g(r,j)<<1)|0,r=1;s=r&-2,w=s+v2|0,E=p[w+2>>1],w=p[w>>1],m=s+A2|0,R=p[m>>1],m=p[m+2>>1],Q=s+g2|0,G=p[Q>>1],I=r<<1,N=I+V0|0,Q=p[Q+2>>1],z0=g(Q,3),B=s+s2|0,s=p[B>>1],j0=g(s,3)+8|0,B=p[B+2>>1],X[N+2>>1]=z0+(G+(j0+g(B,9)|0)|0)>>>4,f0=N,S0=g(G,3),N=g(B,3)+8|0,X[f0>>1]=Q+(S0+(N+g(s,9)|0)|0)>>>4,f0=I+r0|0,X[f0+2>>1]=(S0+(s+N|0)|0)+g(Q,9)>>>4,X[f0>>1]=((B+j0|0)+g(G,9)|0)+z0>>>4,s=I+c|0,Q=g(E,3),G=g(R,3)+8|0,X[s+2>>1]=Q+(w+(G+g(m,9)|0)|0)>>>4,N=s,B=g(w,3),s=g(m,3)+8|0,X[N>>1]=E+(B+(s+g(R,9)|0)|0)>>>4,I=I+C0|0,X[I+2>>1]=(B+(s+R|0)|0)+g(E,9)>>>4,X[I>>1]=Q+((m+G|0)+g(w,9)|0)>>>4,r=r+2|0,A0>>>0>r>>>0;);if(h=h+2|0,!(_>>>0>h>>>0))break}if(!Y)break r}if(f=V<<1,_0){for(k=M0>>>0>8?f:V,r=0;f&&z((g(r,X0)<<1)+t0|0,(g(r,u)<<1)+g0|0,f),k&&z(g(r,f2)+x|0,g(r,r2)+K0|0,k),r=r+1|0,(Y|0)!=(r|0););break r}n=Y&1;f:{if(!_){r=0;break f}for(o=Y&-2,r=0,k=0;x=!f,x||z((g(r,X0)<<1)+t0|0,(g(r,u)<<1)+g0|0,f),x||(x=r|1,z((g(x,X0)<<1)+t0|0,(g(u,x)<<1)+g0|0,f)),r=r+2|0,k=k+2|0,(o|0)!=(k|0););}if(!n|!f)break r;z((g(r,X0)<<1)+t0|0,(g(r,u)<<1)+g0|0,f)}t[A+20|0]=0,i[A+4>>2]=d,i[A>>2]=U;break i}if(A=i[d+4>>2],i[d+4>>2]=A-1,A)break i;W[i[i[d>>2]+8>>2]](d),y(d)}v=e+128|0}function H9(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0;w=v-336|0,v=w,B=u,m=s&65535,G=f,I=k&65535,Y=(k^s)&-2147483648,x=s>>>16&32767,R=k>>>16&32767;i:{e:{if(x-32767>>>0>4294934529&R-32767>>>0>=4294934530)break e;if(h=k&2147483647,!(!f&(h|0)==2147418112?!(e|r):h>>>0<2147418112)){V=f,Y=k|32768;break i}if(k=s&2147483647,!(!u&(k|0)==2147418112?!(n|o):k>>>0<2147418112)){V=u,Y=s|32768,e=n,r=o;break i}if(!(e|f|(h^2147418112|r))){if(!(n|u|(k^2147418112|o))){e=0,r=0,Y=2147450880;break i}Y=Y|2147418112,e=0,r=0;break i}if(!(n|u|(k^2147418112|o))){e=0,r=0;break i}if(!(e|f|(r|h))){e=!(n|u|(k|o)),V=e?0:V,Y=e?2147450880:Y,e=0,r=0;break i}if(!(n|u|(k|o))){Y=Y|2147418112,e=0,r=0;break i}if((h|0)==65535|h>>>0<65535&&(f=!(G|I),s=w1(f?r:I),f=((s|0)==32?w1(f?e:G)+32|0:s)+(f?64:0)|0,Z4(w+320|0,e,r,G,I,f-15|0),Q=16-f|0,G=i[w+328>>2],I=i[w+332>>2],r=i[w+324>>2],e=i[w+320>>2]),k>>>0>65535)break e;f=!(m|B),u=w1(f?o:m),f=((u|0)==32?w1(f?n:B)+32|0:u)+(f?64:0)|0,Z4(w+304|0,n,o,B,m,f-15|0),Q=(f+Q|0)-16|0,B=i[w+312>>2],m=i[w+316>>2],n=i[w+304>>2],o=i[w+308>>2]}k=m|65536,j=k,O=B,f=B,h=k<<15|f>>>17,k=f<<15|o>>>17,f=k,s=0-f|0,u=h,h=1963258675-(h+((f|0)!=0)|0)|0,i4(w+288|0,f,u,0,0,s,h,0,0),f=i[w+296>>2],i4(w+272|0,0-f|0,0-(i[w+300>>2]+((f|0)!=0)|0)|0,0,0,s,h,0,0),f=i[w+280>>2],s=f<<1|i[w+276>>2]>>>31,f=i[w+284>>2]<<1|f>>>31,i4(w+256|0,s,f,0,0,k,u,0,0),h=i[w+264>>2],i4(w+240|0,s,f,0,0,0-h|0,0-(i[w+268>>2]+((h|0)!=0)|0)|0,0,0),s=i[w+248>>2],h=s<<1|i[w+244>>2]>>>31,f=i[w+252>>2]<<1|s>>>31,i4(w+224|0,h,f,0,0,k,u,0,0),s=i[w+232>>2],i4(w+208|0,h,f,0,0,0-s|0,0-(i[w+236>>2]+((s|0)!=0)|0)|0,0,0),f=i[w+216>>2],s=f<<1|i[w+212>>2]>>>31,f=i[w+220>>2]<<1|f>>>31,i4(w+192|0,s,f,0,0,k,u,0,0),h=i[w+200>>2],i4(w+176|0,s,f,0,0,0-h|0,0-(i[w+204>>2]+((h|0)!=0)|0)|0,0,0),s=k,k=i[w+184>>2],f=u,B=k<<1|i[w+180>>2]>>>31,u=B-1|0,k=(i[w+188>>2]<<1|k>>>31)-!B|0,i4(w+160|0,s,f,0,0,u,k,0,0),f=u,i4(w+144|0,n<<15,o<<15|n>>>17,0,0,f,k,0,0),N=w+112|0,S=i[w+168>>2],u=i[w+172>>2],B=i[w+160>>2],s=i[w+152>>2],_=B+s|0,m=i[w+164>>2],h=m+i[w+156>>2]|0,h=s>>>0>_>>>0?h+1|0:h,s=h,h=(m|0)==(h|0)&_>>>0>>0|h>>>0>>0,m=h+S|0,h=h>>>0>m>>>0?u+1|0:u,B=!s&_>>>0>1|(s|0)!=0,u=m+B|0,h=B>>>0>u>>>0?h+1|0:h,i4(N,f,k,0,0,0-u|0,0-(((u|0)!=0)+h|0)|0,0,0),i4(w+128|0,1-_|0,0-((_>>>0>1)+s|0)|0,0,0,f,k,0,0),V0=(R-x|0)+Q|0,k=i[w+116>>2],R=k,f=i[w+112>>2],h=k<<1|f>>>31,s=f<<1,m=h,f=h,u=i[w+140>>2],U=u,k=i[w+136>>2],h=u<<1|k>>>31,_=k<<1|i[w+132>>2]>>>31,u=_+s|0,f=f+h|0,f=u>>>0<_>>>0?f+1|0:f,k=f,f=f-(u>>>0<13927)|0,E=f,N=f,_=0,h=I|65536,C0=h,r0=G,f=G,h=h<<1|f>>>31,M0=f<<1,z0=h,A0=h,f=a0(E,_,h,0),h=h0,q=f,d=h,_0=e<<1,f=r<<1|e>>>31,x=f,S=f,h=0,Q=h,B=u-13927|0,E=(k|0)==(E|0)&B>>>0>>0|k>>>0>E>>>0,k=(k|0)==(m|0)&u>>>0>>0|k>>>0>>0,f=i[w+120>>2],u=i[w+124>>2]<<1|f>>>31,f=f<<1|R>>>31,_=U>>>31|0,f=_+f|0,h=u,h=f>>>0<_>>>0?h+1|0:h,u=f,f=f+k|0,h=u>>>0>f>>>0?h+1|0:h,k=f,f=f+E|0,_=k>>>0>f>>>0?h+1|0:h,k=f-1|0,c=_-!f|0,U=0,s=a0(S,Q,c,U),f=s+q|0,u=h0+d|0,u=f>>>0>>0?u+1|0:u,m=(d|0)==(u|0)&f>>>0>>0|u>>>0>>0,q=k,f0=r>>>31|0,t0=f0|G<<1,E=0,k=a0(k,0,t0,E),G=k+f|0,h=h0+u|0,_=0,h=k>>>0>G>>>0?h+1|0:h,I=h,f=(h|0)==(u|0)&f>>>0>G>>>0|u>>>0>h>>>0,k=f,f=f+m|0,_=k>>>0>f>>>0?1:_,k=a0(A0,Q,c,U),f=k+f|0,h=h0+_|0,m=f,f=f>>>0>>0?h+1|0:h,k=a0(A0,Q,q,E),_=h0,u=k,k=a0(t0,E,c,U),s=u+k|0,h=h0+_|0,h=k>>>0>s>>>0?h+1|0:h,k=h,h=(_|0)==(h|0)&u>>>0>s>>>0|h>>>0<_>>>0,_=m+k|0,f=f+h|0,f=_>>>0>>0?f+1|0:f,m=_,_=f,k=0,f=k+G|0,h=s+I|0,h=f>>>0>>0?h+1|0:h,k=h,u=(h|0)==(I|0)&f>>>0>>0|h>>>0>>0,h=_,s=u,u=u+m|0,h=s>>>0>u>>>0?h+1|0:h,R=u,_=h,G=f,d=B,f=a0(B,0,t0,E),s=h0,u=f,B=a0(N,V,S,V),f=f+B|0,h=h0+s|0,h=f>>>0>>0?h+1|0:h,B=(s|0)==(h|0)&f>>>0>>0|s>>>0>h>>>0,u=h,g0=_0&-2,s=a0(q,E,g0,0),I=s+f|0,h=h0+h|0,h=s>>>0>I>>>0?h+1|0:h,s=h,f=(h|0)==(u|0)&f>>>0>I>>>0|u>>>0>h>>>0,u=0,h=f+B|0,f=(h>>>0>>0?1:u)+k|0,m=h+G|0,f=m>>>0>>0?f+1|0:f,h=_,B=f,f=(f|0)==(k|0)&m>>>0>>0|f>>>0>>0,k=f,f=f+R|0,h=k>>>0>f>>>0?h+1|0:h,j0=f,R=h,f=a0(A0,Q,d,V),X0=h0,A0=f,k=a0(c,U,g0,V),f=f+k|0,h=h0+X0|0,h=f>>>0>>0?h+1|0:h,G=f,_=a0(N,V,t0,E),k=f+_|0,u=h,f=h+h0|0,f=k>>>0<_>>>0?f+1|0:f,Q=k,h=a0(S,V,q,E),k=k+h|0,_=h0+f|0,_=k>>>0>>0?_+1|0:_,c=(f|0)==(_|0)&k>>>0>>0|f>>>0>_>>>0,h=(u|0)==(X0|0)&G>>>0>>0|u>>>0>>0,f=(f|0)==(u|0)&G>>>0>Q>>>0|f>>>0>>0,f=f+h|0,f=f+c|0,u=_,Q=u+m|0,h=(f|U)+B|0,h=u>>>0>Q>>>0?h+1|0:h,G=h,f=(B|0)==(h|0)&m>>>0>Q>>>0|h>>>0>>0,h=R,u=f,f=f+j0|0,h=u>>>0>f>>>0?h+1|0:h,U=f,B=h,f=a0(N,V,g0,V),N=h0,m=f,u=a0(S,V,d,V),f=f+u|0,h=h0+N|0,h=f>>>0>>0?h+1|0:h,R=0,u=(h|0)==(N|0)&f>>>0>>0|h>>>0>>0,m=h,f=h+I|0,h=(u|R)+s|0,h=f>>>0>>0?h+1|0:h,s=(s|0)==(h|0)&f>>>0>>0|s>>>0>h>>>0,u=h,h=k,I=0,k=I+f|0,_=u+h|0,h=0,_=k>>>0>>0?_+1|0:_,f=(u|0)==(_|0)&f>>>0>k>>>0|u>>>0>_>>>0,k=f,f=f+s|0,h=(k>>>0>f>>>0?1:h)+G|0,_=B,k=f,f=f+Q|0,h=k>>>0>f>>>0?h+1|0:h,k=h,u=(G|0)==(h|0)&f>>>0>>0|h>>>0>>0,s=u,u=u+U|0,_=s>>>0>u>>>0?_+1|0:_,s=_;e:{if((_|0)==131071|_>>>0<131071){r0=M0|f0,C0=E|z0,i4(w+80|0,f,h,u,_,n,o,O,j),_=i[w+84>>2],Q=_,h=e<<17,G=0,I=i[w+88>>2],r=G-I|0,e=i[w+80>>2],_=(_|e)!=0,B=r-_|0,m=(h-(i[w+92>>2]+(G>>>0>>0)|0)|0)-(r>>>0<_>>>0)|0,I=0-(((e|0)!=0)+Q|0)|0,Q=V0+16382|0,G=0-e|0;break e}f=(k&1)<<31|f>>>1,k=u<<31|k>>>1,u=(s&1)<<31|u>>>1,s=s>>>1|0,i4(w+96|0,f,k,u,s,n,o,O,j),B=i[w+100>>2],x=B,m=0,Q=i[w+104>>2],G=m-Q|0,_=i[w+96>>2],I=(B|_)!=0,B=G-I|0,m=((e<<16)-(i[w+108>>2]+(m>>>0>>0)|0)|0)-(G>>>0>>0)|0,I=0-(((_|0)!=0)+x|0)|0,_0=e,x=r,Q=V0+16383|0,G=0-_|0}if((Q|0)>=32767){Y=Y|2147418112,e=0,r=0;break i}e:{if((Q|0)>0){e=B<<1|I>>>31,r=m<<1|B>>>31,B=u,m=s&65535|Q<<16,_=I<<1|G>>>31,u=G<<1;break e}if((Q|0)<=-113){e=0,r=0;break i}I6(w- -64|0,f,k,u,s,1-Q|0),Z4(w+48|0,_0,x,r0,C0,Q+112|0),f=i[w+64>>2],k=i[w+68>>2],B=i[w+72>>2],m=i[w+76>>2],i4(w+32|0,n,o,O,j,f,k,B,m),e=i[w+40>>2],r=i[w+56>>2],s=i[w+36>>2],I=e<<1|s>>>31,_=r-I|0,I=i[w+60>>2]-((i[w+44>>2]<<1|e>>>31)+(r>>>0>>0)|0)|0,r=i[w+52>>2],Q=r,e=i[w+32>>2],u=s<<1|e>>>31,G=e<<1,e=G,h=i[w+48>>2],r=(r|0)==(u|0)&e>>>0>h>>>0|r>>>0>>0,e=_-r|0,r=I-(r>>>0>_>>>0)|0,_=Q-((h>>>0>>0)+u|0)|0,u=h-G|0}i4(w+16|0,n,o,O,j,3,0,0,0),i4(w,n,o,O,j,5,0,0,0),G=f,I=f&1,s=I,f=u+s|0,h=0,u=h+_|0,u=f>>>0>>0?u+1|0:u,s=f,o=(o|0)==(u|0)&f>>>0>n>>>0|o>>>0>>0,_=r,f=(u|0)==(h|0)&f>>>0>>0|u>>>0>>0,n=e+f|0,_=f>>>0>n>>>0?_+1|0:_,h=k,e=(_|0)==(j|0),e=e&(n|0)==(O|0)?o:e&n>>>0>O>>>0|_>>>0>j>>>0,r=e,e=e+G|0,h=r>>>0>e>>>0?h+1|0:h,r=h,f=(k|0)==(h|0)&e>>>0>>0|k>>>0>h>>>0,h=m,k=f,f=f+B|0,h=k>>>0>f>>>0?h+1|0:h,o=f,k=i[w+20>>2],B=(k|0)==(u|0)&o0[w+16>>2]>>0|k>>>0>>0,k=i[w+28>>2],f=i[w+24>>2],k=h>>>0<2147418112&((f|0)==(n|0)&(k|0)==(_|0)?B:(k|0)==(_|0)&f>>>0>>0|k>>>0<_>>>0),f=r,B=k,k=e+k|0,f=B>>>0>k>>>0?f+1|0:f,e=(r|0)==(f|0)&e>>>0>k>>>0|r>>>0>f>>>0,r=e,e=e+o|0,h=r>>>0>e>>>0?h+1|0:h,o=e,r=i[w+4>>2],u=(r|0)==(u|0)&o0[w>>2]>>0|r>>>0>>0,r=i[w+12>>2],e=i[w+8>>2],e=h>>>0<2147418112&((e|0)==(n|0)&(r|0)==(_|0)?u:(r|0)==(_|0)&e>>>0>>0|r>>>0<_>>>0),r=e,e=e+k|0,_=r>>>0>e>>>0?f+1|0:f,r=_,k=(f|0)==(_|0)&e>>>0>>0|f>>>0>_>>>0,f=h,n=k,k=k+o|0,f=n>>>0>k>>>0?f+1|0:f,V=k|V,Y=f|Y}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=V,i[A+12>>2]=Y,v=w+336|0}function Fv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0;o=v-48|0,v=o;i:{e:{k=i[r>>2];r:{if(!l[k+112|0]){e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;f:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break f}T(e,i[28735],i[28736])}t[A+20|0]=1;break r}f:{if(I=p[k+96>>1],I&&(E=p[k+98>>1],E))break f;e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;A:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break A}T(e,i[28735],i[28736])}t[A+20|0]=1;break r}Y=i[k+192>>2],Q=i[k+188>>2],N=d0(k,11),e=C(248),i[e>>2]=101168,i[e+4>>2]=0,i[e+8>>2]=0,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,O=e+12|0,i[e+176>>2]=O,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),t1(O,Q,Y,1,N>>>0>8?14:10),$0(o+24|0,O,10,Q,Y,N,u,0);f:{if(i[o+24>>2]){if(r=i[o+28>>2],i[A>>2]=i[o+24>>2],i[A+4>>2]=r,r=A+8|0,t[o+43|0]>=0){f=i[o+36>>2],i[r>>2]=i[o+32>>2],i[r+4>>2]=f,i[r+8>>2]=i[o+40>>2],t[A+20|0]=1;break f}if(T(r,i[o+32>>2],i[o+36>>2]),r=t[o+43|0],t[A+20|0]=1,(r|0)>=0)break f;Z(i[o+32>>2]);break f}if(t[o+43|0]<0&&Z(i[o+32>>2]),f=Q0(i[r>>2],11),f?(G=i[f+52>>2],U=i[f+40>>2]):U=0,f=Q0(O,10),f?(S=i[f+52>>2],f=i[f+40>>2]):f=0,u=0,i[o+20>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,n=g(I,E),n>>>0>=1073741824)break i;q=f,f=n<<2,R=C(f),i[o+12>>2]=R,V=f+R|0,i[o+20>>2]=V,f&&u0(R,0,f),i[o+16>>2]=V;A:{for(;;){if(f=dl(i[r>>2],i[i[k+100>>2]+(u<<3)>>2])-4&65535,f>>>0>=3){i[(u<<2)+R>>2]=-1,r=C(80),i[o>>2]=r,i[o+4>>2]=78,i[o+8>>2]=-2147483568,z(r,21829,78),t[r+78|0]=0,r=a(o+24|0,4,3002,o),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;k:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+20|0]=1;break k}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+20|0]=1,(f|0)>=0)break k;Z(i[r+8>>2])}t[o+11|0]<0&&Z(i[o>>2]);break A}if(i[(u<<2)+R>>2]=f,u=u+1|0,(n|0)==(u|0))break}if(i[o+32>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,n>>>0>=119304648)break e;for(f=g(n,36),r=C(f),i[o+24>>2]=r,i[o+32>>2]=r+f,f=f-36|0,f=(f-((f>>>0)%36|0)|0)+36|0,f&&u0(r,0,f),i[o+28>>2]=r+f,V=1-E|0,w=1-I|0,x=(V|0)>=(E|0)|(w|0)>=(I|0);;){for(A0=g(B,I),n=0;;){k:{n:{t:{o:{r=n+A0|0,d=i[o+24>>2]+g(r,36)|0,c=i[(r<<2)+R>>2],k=d+g(c,12)|0,r=i[k+4>>2],h=i[k+8>>2];u:{if(r>>>0>=h>>>0){if(u=i[k>>2],r=r-u|0,_=r>>3,f=_+1|0,f>>>0>536870911)break o;if(h=h-u|0,s=h>>2,h=h>>>0>=2147483640?536870911:f>>>0>>0?s:f,h){if(h>>>0>536870911)break n;f=C(h<<3)}else f=0;if(m=f+r|0,s=m,i[s>>2]=0,i[s+4>>2]=0,s=s-(_<<3)|0,r&&z(s,u,r),i[k+8>>2]=f+(h<<3),r=m+8|0,i[k+4>>2]=r,i[k>>2]=s,!u)break u;Z(u);break u}i[r>>2]=0,i[r+4>>2]=0,r=r+8|0}if(i[k+4>>2]=r,r=V,x)break k;for(;;){for(t0=r+B|0,u=w;;){u:{if(!(r|u)||(f=i[((g((((t0|0)%(E|0)|0)+E|0)%(E|0)|0,I)<<2)+R|0)+((((n+u|0)%(I|0)|0)+I|0)%(I|0)<<2)>>2],(f|0)==(c|0)))break u;s=g(f,12)+d|0,f=i[s+4>>2],h=i[s+8>>2];l:{if(f>>>0>=h>>>0){if(_=i[s>>2],f=f-_|0,j=f>>3,k=j+1|0,k>>>0>536870911)break t;if(h=h-_|0,m=h>>2,h=h>>>0>=2147483640?536870911:k>>>0>>0?m:k,h){if(h>>>0>536870911)break n;k=C(h<<3)}else k=0;if(m=k+f|0,i[m+4>>2]=r,i[m>>2]=u,j=m-(j<<3)|0,f&&z(j,_,f),i[s+8>>2]=k+(h<<3),h=m+8|0,i[s+4>>2]=h,i[s>>2]=j,!_)break l;Z(_);break l}i[f+4>>2]=r,i[f>>2]=u,h=f+8|0}i[s+4>>2]=h}if(u=u+1|0,(I|0)==(u|0))break}if(r=r+1|0,(E|0)==(r|0))break}break k}s0(),M()}s0(),M()}x0(),M()}if(n=n+1|0,(I|0)==(n|0))break}if(B=B+1|0,(E|0)==(B|0))break}k:{if(N>>>0>8){if(!Y|!Q)break k;for(N=S>>>1|0,s=G>>>1|0,m=i[o+24>>2],B=0,h=0;;){for(S=m+g(g(B,I),36)|0,j=(g(h,N)<<1)+q|0,f=0,r=0;;){V=j+g(r,6)|0,k=0,w=S+g(f,36)|0,u=i[w>>2],x=i[w+4>>2],_=0;n:{if((u|0)==(x|0))break n;for(n=0;;){G=i[u>>2]+r|0;t:{if((G|0)<0|(Q|0)<=(G|0)||(_=i[u+4>>2]+h|0,(_|0)<0|(_|0)>=(Y|0)))break t;k=p[((g(s,_)<<1)+U|0)+(G<<1)>>1]+k|0,n=n+1|0}if(u=u+8|0,(x|0)==(u|0))break}if(_=0,(n|0)<=0)break n;_=((n>>>1|0)+k|0)/(n|0)|0}X[V>>1]=_,k=0,u=i[w+12>>2],x=i[w+16>>2],_=0;n:{if((u|0)==(x|0))break n;for(n=0;;){G=i[u>>2]+r|0;t:{if((G|0)<0|(Q|0)<=(G|0)||(_=i[u+4>>2]+h|0,(_|0)<0|(_|0)>=(Y|0)))break t;k=p[((g(s,_)<<1)+U|0)+(G<<1)>>1]+k|0,n=n+1|0}if(u=u+8|0,(x|0)==(u|0))break}if(_=0,(n|0)<=0)break n;_=((n>>>1|0)+k|0)/(n|0)|0}X[V+2>>1]=_,k=0,u=i[w+24>>2],_=i[w+28>>2],w=0;n:{if((u|0)==(_|0))break n;for(n=0;;){w=i[u>>2]+r|0;t:{if((w|0)<0|(w|0)>=(Q|0)||(G=i[u+4>>2]+h|0,(G|0)<0|(G|0)>=(Y|0)))break t;k=p[((g(s,G)<<1)+U|0)+(w<<1)>>1]+k|0,n=n+1|0}if(u=u+8|0,(_|0)==(u|0))break}if(w=0,(n|0)<=0)break n;w=((n>>>1|0)+k|0)/(n|0)|0}if(X[V+4>>1]=w,f=f+1|0,f=(f|0)!=(I|0)?f:0,r=r+1|0,(Q|0)==(r|0))break}if(r=B+1|0,B=(r|0)!=(E|0)?r:0,h=h+1|0,(Y|0)==(h|0))break}break k}if(!Y|!Q)break k;for(h=0,r=1;;){if(r){for(_=g(h,S)+q|0,f=0,N=g(g((h>>>0)%(E>>>0)|0,I),36),r=0;;){k=0,n=0,V=_+g(r,3)|0,w=(N+i[o+24>>2]|0)+g(f,36)|0,u=i[w>>2],m=i[w+4>>2],s=0;n:{if((u|0)==(m|0))break n;for(;;){B=i[u>>2]+r|0;t:{if((B|0)<0|(B|0)>=(Q|0)||(s=i[u+4>>2]+h|0,(s|0)<0|(s|0)>=(Y|0)))break t;n=n+1|0,k=l[B+(g(s,G)+U|0)|0]+k|0}if(u=u+8|0,(m|0)==(u|0))break}if(s=0,(n|0)<=0)break n;s=((n>>>1|0)+k|0)/(n|0)|0}t[V|0]=s,n=0,u=i[w+12>>2],m=i[w+16>>2],s=0;n:{if((u|0)==(m|0))break n;for(k=0;;){B=i[u>>2]+r|0;t:{if((B|0)<0|(B|0)>=(Q|0)||(s=i[u+4>>2]+h|0,(s|0)<0|(s|0)>=(Y|0)))break t;k=k+1|0,n=l[B+(g(s,G)+U|0)|0]+n|0}if(u=u+8|0,(m|0)==(u|0))break}if(s=0,(k|0)<=0)break n;s=((k>>>1|0)+n|0)/(k|0)|0}t[V+1|0]=s,n=0,u=i[w+24>>2],s=i[w+28>>2],w=0;n:{if((u|0)==(s|0))break n;for(k=0;;){w=i[u>>2]+r|0;t:{if((w|0)<0|(w|0)>=(Q|0)||(B=i[u+4>>2]+h|0,(B|0)<0|(B|0)>=(Y|0)))break t;k=k+1|0,n=l[w+(g(B,G)+U|0)|0]+n|0}if(u=u+8|0,(s|0)==(u|0))break}if(w=0,(k|0)<=0)break n;w=((k>>>1|0)+n|0)/(k|0)|0}if(t[V+2|0]=w,f=f+1|0,f=(f|0)!=(I|0)?f:0,r=r+1|0,(Q|0)==(r|0))break}r=Q}else r=0;if(h=h+1|0,(Y|0)==(h|0))break}}if(t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=O,i[o>>2]=o+24,k=i[o>>2],e=i[k>>2],e){if(A=i[k+4>>2],f=e,(A|0)!=(e|0)){for(;r=i[A-12>>2],r&&(i[A-8>>2]=r,Z(r)),r=i[A-24>>2],r&&(i[A-20>>2]=r,Z(r)),r=A-36|0,f=i[r>>2],f&&(i[A-32>>2]=f,Z(f)),A=r,(r|0)!=(e|0););f=i[i[o>>2]>>2]}i[k+4>>2]=e,Z(f)}e=0}if(Z(R),!e)break r}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break r;W[i[i[e>>2]+8>>2]](e),y(e)}v=o+48|0;return}s0(),M()}s0(),M()}function Cv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0;_=v-48|0,v=_,h=_+12|0,Y=f,j=k,O=n,c=o,s=v-80|0,v=s,S=r;i:{e:{r:{f:{if(B=i[e>>2],k=i[B+188>>2],k>>>0>r>>>0&&(f=i[B+192>>2],Y>>>0>>0))break f;r=C(64),i[s+24>>2]=r,i[s+28>>2]=58,i[s+32>>2]=-2147483584,f=l[16232]|l[16233]<<8,t[r+56|0]=f,t[r+57|0]=f>>>8,f=l[16228]|l[16229]<<8|(l[16230]<<16|l[16231]<<24),k=l[16224]|l[16225]<<8|(l[16226]<<16|l[16227]<<24),t[r+48|0]=k,t[r+49|0]=k>>>8,t[r+50|0]=k>>>16,t[r+51|0]=k>>>24,t[r+52|0]=f,t[r+53|0]=f>>>8,t[r+54|0]=f>>>16,t[r+55|0]=f>>>24,f=l[16220]|l[16221]<<8|(l[16222]<<16|l[16223]<<24),k=l[16216]|l[16217]<<8|(l[16218]<<16|l[16219]<<24),t[r+40|0]=k,t[r+41|0]=k>>>8,t[r+42|0]=k>>>16,t[r+43|0]=k>>>24,t[r+44|0]=f,t[r+45|0]=f>>>8,t[r+46|0]=f>>>16,t[r+47|0]=f>>>24,f=l[16212]|l[16213]<<8|(l[16214]<<16|l[16215]<<24),k=l[16208]|l[16209]<<8|(l[16210]<<16|l[16211]<<24),t[r+32|0]=k,t[r+33|0]=k>>>8,t[r+34|0]=k>>>16,t[r+35|0]=k>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[16204]|l[16205]<<8|(l[16206]<<16|l[16207]<<24),k=l[16200]|l[16201]<<8|(l[16202]<<16|l[16203]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[16196]|l[16197]<<8|(l[16198]<<16|l[16199]<<24),k=l[16192]|l[16193]<<8|(l[16194]<<16|l[16195]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[16188]|l[16189]<<8|(l[16190]<<16|l[16191]<<24),k=l[16184]|l[16185]<<8|(l[16186]<<16|l[16187]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[16180]|l[16181]<<8|(l[16182]<<16|l[16183]<<24),k=l[16176]|l[16177]<<8|(l[16178]<<16|l[16179]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+58|0]=0,r=a(s+56|0,5,2006,s+24|0),f=i[r+4>>2],i[h>>2]=i[r>>2],i[h+4>>2]=f,f=h+8|0;A:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[h+20|0]=1;break A}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[h+20|0]=1,(f|0)>=0)break A;Z(i[r+8>>2])}if(t[s+35|0]>=0)break r;Z(i[s+24>>2]);break r}if(m=C(248),r=m,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101168,u0(r+16|0,0,156),i[r+76>>2]=0,i[r+80>>2]=0,i[r+36>>2]=1,i[r+40>>2]=1,t[r+24|0]=1,X[r+22>>1]=2,X[r+18>>1]=2,X[r+20>>1]=2,i[r+84>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+100>>2]=0,i[r+104>>2]=1,i[r+136>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,X[r+158>>1]=0,X[r+160>>1]=0,X[r+162>>1]=0,X[r+164>>1]=0,i[r+184>>2]=0,i[r+188>>2]=0,i[r+172>>2]=255,i[r+192>>2]=0,i[r+196>>2]=5186,i[r+208>>2]=99,i[r+212>>2]=99,i[r+200>>2]=0,i[r+204>>2]=0,i[r+12>>2]=101488,i[r+216>>2]=0,i[r+220>>2]=0,i[r+224>>2]=0,i[r+228>>2]=0,i[r+232>>2]=0,i[r+236>>2]=0,i[r+240>>2]=0,i[r+244>>2]=0,E=r+12|0,i[r+176>>2]=E,i[r+8>>2]=i[r+8>>2]+1,i[r+180>>2]=r,i[r+4>>2]==-1&&(W[i[i[r>>2]+8>>2]](r),y(r)),i[s+24>>2]=i[B+164>>2],r=i[B+168>>2],!r||(r=Oi(r),i[s+28>>2]=r,!r))break e;k=k-S|0,q=k>>>0>>0?k:j,f=f-Y|0,d=f>>>0>>0?f:O,In(s+56|0,E,s+24|0,q,d,c),f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),y(r));f:{if(i[s+56>>2]){r=i[s+60>>2],i[h>>2]=i[s+56>>2],i[h+4>>2]=r,r=h+8|0;A:{if(t[s+75|0]>=0){f=s- -64|0,k=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=k,i[r+8>>2]=i[f+8>>2];break A}T(r,i[s+64>>2],i[s+68>>2])}t[h+20|0]=1;break f}i[s+48>>2]=0,i[s+52>>2]=0,R=s+48|0,i[s+44>>2]=R,k=i[B+204>>2],w=i[B+208>>2];A:{k:{if((k|0)==(w|0))break k;for(;;){o=i[k>>2],f=R,r=f,n=i[s+48>>2];n:{t:{if(!n)break t;for(;;){if(r=n,f=i[r+16>>2],(f|0)>(o|0)){if(f=r,n=i[r>>2],n)continue;break t}if((f|0)>=(o|0))break n;if(n=i[r+4>>2],!n)break}f=r+4|0}n=C(20),i[n+8>>2]=r,r=n,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=o,i[f>>2]=r,r=i[i[s+44>>2]>>2],r&&(i[s+44>>2]=r),G1(i[s+48>>2],n),i[s+52>>2]=i[s+52>>2]+1}if(k=k+56|0,(w|0)==(k|0))break}if(o=i[s+44>>2],(R|0)==(o|0))break k;for(g0=d>>>1|0,X0=q>>>1|0,V0=Y>>>1|0,C0=S>>>1|0,A0=i[B+200>>2],r0=A0-1>>>0<2;;){Q=i[o+16>>2],n=0;n:{t:{if(f=i[B+204>>2],k=f,G=i[B+208>>2],I=(k|0)==(G|0),I)break t;for(;;){if((Q|0)!=i[k>>2]){if(k=k+56|0,(G|0)!=(k|0))continue;break t}break}t0=i[k+40>>2],N=i[k+52>>2];break n}t0=0,N=0}k=i[m+216>>2],w=k,r=i[m+220>>2];n:{if((r|0)==(k|0)){V=0,w=0;break n}t:{o:{for(;;){if((Q|0)==i[w>>2])break o;if(w=w+56|0,(r|0)==(w|0))break}V=0,w=0;break t}V=i[w+40>>2],w=i[w+52>>2]}for(;;){if((Q|0)!=i[k>>2]){if(k=k+56|0,(r|0)!=(k|0))continue;break n}break}n=p[k+20>>1]}r=0,k=f;n:{if(I)break n;for(;;){if((Q|0)!=i[k>>2]){if(k=k+56|0,(G|0)!=(k|0))continue;break n}break}r=p[k+20>>1]}if((r|0)!=(n|0)){t[s+12|0]=0,t[s+23|0]=0,r=a(s+24|0,2,132,s+12|0),f=i[r+4>>2],i[h>>2]=i[r>>2],i[h+4>>2]=f,f=h+8|0;n:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[h+20|0]=1;break n}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[h+20|0]=1,(f|0)>=0)break n;Z(i[r+8>>2])}if(t[s+23|0]>=0)break A;Z(i[s+12>>2]);break A}r=0,n=i[B+192>>2],_0=Q-1>>>0<2,k=_0&(A0|0)==1,U=Y-(k?V0:0)|0,n=n-(U+(k?n>>>1|0:0)|0)|0,k=d-(k?g0:0)|0,x=k>>>0>n>>>0?n:k,k=r0&_0,n=S-(k?C0:0)|0;n:{if(I){k=0;break n}I=i[B+188>>2],I=I-(n+(k?I>>>1|0:0)|0)|0,k=q-(k?X0:0)|0,I=k>>>0>I>>>0?I:k,k=f;t:{o:{for(;;){if((Q|0)==i[k>>2])break o;if(k=k+56|0,(G|0)==(k|0))break}k=0;break t}k=l[k+23|0]&31}for(k=g(k,I);;){if((Q|0)!=i[f>>2]){if(f=f+56|0,(G|0)!=(f|0))continue;break n}break}r=l[f+23|0]&31}n:{if(!x)break n;if(f=g(r,n)+t0|0,r=0,(x|0)!=1)for(Q=x&-2,n=0;G=!k,G||z(g(r,w)+V|0,f+g(r+U|0,N)|0,k),G||(G=r|1,z(g(G,w)+V|0,f+g(G+U|0,N)|0,k)),r=r+2|0,n=n+2|0,(Q|0)!=(n|0););if(!(x&1)|!k)break n;z(g(r,w)+V|0,f+g(r+U|0,N)|0,k)}n=i[o+4>>2];n:{if(n){for(;;)if(r=n,n=i[r>>2],!n)break n}for(;r=i[o+8>>2],f=i[r>>2]!=(o|0),o=r,!!f;);}if(o=r,(r|0)==(R|0))break}}if(fn(s+24|0,E,j,O,c),f=i[s+28>>2],r=i[s+24>>2],i[s+56>>2]=r,i[s+60>>2]=f,f=s- -64|0,t[s+75|0]<0&&(Z(i[s+64>>2]),r=i[s+56>>2]),k=i[s+36>>2],i[f>>2]=i[s+32>>2],i[f+4>>2]=k,i[f+8>>2]=i[s+40>>2],r){r=i[s+60>>2],i[h>>2]=i[s+56>>2],i[h+4>>2]=r,r=h+8|0;k:{if(t[s+75|0]>=0){k=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=k,i[r+8>>2]=i[f+8>>2];break k}T(r,i[s+64>>2],i[s+68>>2])}t[h+20|0]=1;break A}t[h+20|0]=0,i[h+4>>2]=m,i[h>>2]=E,m=0}ee(s+44|0,i[s+48>>2])}if(t[s+75|0]<0&&Z(i[s+64>>2]),!m||(r=i[m+4>>2],i[m+4>>2]=r-1,r))break r;W[i[i[m>>2]+8>>2]](m),y(m)}v=s+80|0;break i}sf(),M()}i:{e:switch(l[_+32|0]){default:e2(),M();case 1:r=A,A=i[e>>2],c0(r,_+12|0,A?A+172|0:0);break i;case 0:break e}e=C(8),f=i[_+12>>2],r=i[_+16>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[e+4>>2]=r,i[e>>2]=f,i[u>>2]=e,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}A=l[_+32|0],(A|0)!=255&&(e=i[25779],i[_+40>>2]=i[25778],i[_+44>>2]=e,W[i[(_+40|0)+(A<<2)>>2]](_+39|0,_+12|0)),v=_+48|0}function Yv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0;k=v+-64|0,v=k,c=W[i[i[e>>2]+52>>2]](e,r,0)|0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+56>>2]=0,t[k+45|0]=0,t[k+46|0]=0,t[k+47|0]=0,t[k+48|0]=0,t[k+49|0]=0,t[k+50|0]=0,t[k+51|0]=0,t[k+52|0]=0,f=k+40|0,H0(f,l[e+97|0],2),H0(f,l[e+98|0],1),H0(f,l[e+99|0],1),H0(f,l[e+100|0],1),H0(f,l[e+101|0],1),H0(f,l[e+102|0],1),H0(f,l[e+103|0],1),H0(f,l[e+104|0],1),H0(f,l[e+105|0],1),H0(f,l[e+106|0],1),H0(f,l[e+108|0],2),H0(f,l[e+109|0]-1&255,3),o=o0[e+112>>2]>128|o0[e+116>>2]>128,H0(f,o,1),o=o?15:7,H0(f,i[e+112>>2]-1|0,o),H0(f,i[e+116>>2]-1|0,o);i:{if((l[e+108|0]-1&255)>>>0>1||(H0(f,l[e+121|0],1),l[e+108|0]!=1))break i;H0(f,l[e+122|0],1)}f=l[e+120|0];i:{if(l[e+99|0]==1){n=k+40|0,f=t2(f-16|0,28)-1|0,f>>>0<=6?f=i[(f<<2)+65024>>2]:f=0,H0(n,f,2);break i}if(n=k+40|0,H0(n,f>>>0>8,1),f>>>0<9)break i;H0(n,l[e+120|0]-9&255,3)}l[e+101|0]==1&&H0(k+40|0,l[e+123|0],1),l[e+102|0]==1&&(f=k+40|0,H0(f,l[e+124|0],8),H0(f,l[e+126|0],8),H0(f,l[e+128|0],8)),l[e+98|0]==1&&(f=k+40|0,H0(f,i[e+132>>2],32),H0(f,i[e+136>>2],32));i:{if(l[e+103|0]!=1)break i;f=k+40|0,H0(f,l[e+140|0],1);e:{if(l[e+140|0]!=1)break e;n=i[e+144>>2]==i[e+112>>2]&i[e+148>>2]==i[e+116>>2],H0(f,n,1),n||(H0(f,i[e+144>>2]-1|0,o),H0(f,i[e+148>>2]-1|0,o)),f=k+40|0,H0(f,l[e+152|0],8),H0(f,l[e+153|0],1),H0(f,l[e+154|0],2);r:{if((l[e+154|0]-1&255)>>>0>1||(H0(f,l[e+155|0],1),l[e+154|0]!=1))break r;H0(f,l[e+156|0],1)}f=k+40|0,H0(f,l[e+157|0],1),o=l[e+158|0];r:{if(l[e+157|0]==1){o=t2(o-16|0,28)-1|0,o>>>0<=6?n=i[(o<<2)+65024>>2]:n=0,H0(f,n,2);break r}if(f=k+40|0,H0(f,o>>>0>8,1),o>>>0<9)break r;H0(f,l[e+158|0]-9&255,3)}if(f=k+40|0,H0(f,l[e+159|0],1),H0(f,l[e+160|0],1),l[e+160|0]!=1)break e;H0(f,l[e+162|0],8),H0(f,l[e+164|0],8),H0(f,l[e+166|0],8),H0(f,l[e+168|0],1)}if(f=k+40|0,H0(f,i[e+172>>2]!=0,1),H0(f,i[e+180>>2]!=0,1),H0(f,i[e+188>>2]!=0,1),H0(f,i[e+196>>2]!=0,1),H0(f,l[e+169|0],1),H0(f,l[e+170|0],1),o=i[e+172>>2],o&&(H0(f,p[o+98>>1],16),H0(f,p[i[e+172>>2]+100>>1],16)),o=i[e+180>>2],o&&(f=k+40|0,H0(f,p[o+100>>1],16),H0(f,p[i[e+180>>2]+106>>1],16),H0(f,p[i[e+180>>2]+102>>1],16),H0(f,p[i[e+180>>2]+108>>1],16),H0(f,p[i[e+180>>2]+104>>1],16),H0(f,p[i[e+180>>2]+110>>1],16),H0(f,p[i[e+180>>2]+112>>1],16),H0(f,p[i[e+180>>2]+114>>1],16),H0(f,i[i[e+180>>2]+116>>2],32),H0(f,i[i[e+180>>2]+120>>2],32)),f=i[e+188>>2],f&&qu(k+40|0,f),o=i[e+196>>2],o&&(f=k+40|0,H0(f,i[o+100>>2],32),H0(f,p[i[e+196>>2]+104>>1],16),H0(f,p[i[e+196>>2]+106>>1],16)),l[e+169|0]==1&&(f=k+40|0,H0(f,0,32),H0(f,0,16),H0(f,0,16),H0(f,0,32),H0(f,0,16),H0(f,0,16)),l[e+170|0]==1&&H0(k+40|0,0,32),l[e+140|0]!=1||(f=k+40|0,H0(f,i[e+208>>2]!=0,1),H0(f,i[e+216>>2]!=0,1),H0(f,i[e+224>>2]!=0,1),H0(f,i[e+232>>2]!=0,1),H0(f,l[e+204|0],1),H0(f,l[e+205|0],1),o=i[e+208>>2],o&&(H0(f,p[o+98>>1],16),H0(f,p[i[e+208>>2]+100>>1],16)),o=i[e+216>>2],o&&(f=k+40|0,H0(f,p[o+100>>1],16),H0(f,p[i[e+216>>2]+106>>1],16),H0(f,p[i[e+216>>2]+102>>1],16),H0(f,p[i[e+216>>2]+108>>1],16),H0(f,p[i[e+216>>2]+104>>1],16),H0(f,p[i[e+216>>2]+110>>1],16),H0(f,p[i[e+216>>2]+112>>1],16),H0(f,p[i[e+216>>2]+114>>1],16),H0(f,i[i[e+216>>2]+116>>2],32),H0(f,i[i[e+216>>2]+120>>2],32)),f=i[e+224>>2],f&&qu(k+40|0,f),o=i[e+232>>2],o&&(f=k+40|0,H0(f,i[o+100>>2],32),H0(f,p[i[e+232>>2]+104>>1],16),H0(f,p[i[e+232>>2]+106>>1],16)),l[e+204|0]==1&&(f=k+40|0,H0(f,0,32),H0(f,0,16),H0(f,0,16),H0(f,0,32),H0(f,0,16),H0(f,0,16)),l[e+205|0]!=1))break i;H0(k+40|0,0,32)}O=i[e+268>>2],E=i[e+264>>2],h=O-E|0,_=i[e+436>>2],B=i[e+440>>2],G=i[e+424>>2],R=i[e+428>>2],I=i[e+412>>2],Q=i[e+416>>2],N=i[e+388>>2],U=i[e+392>>2],S=i[e+300>>2],q=i[e+304>>2],x=i[e+288>>2],m=i[e+292>>2],u=i[e+276>>2],s=i[e+280>>2],o=0,V=i[e+404>>2],Y=i[e+400>>2],j=(V|0)==(Y|0),f=0;i:{if(j||(f=0,!(t[e+101|0]&1))||(w=i[e+240>>2],n=i[e+244>>2]-w|0,(n|0)==(h|0)&&(f=0,!N2(w,E,h))))break i;f=n}w=l[e+103|0];i:{if(!(t[e+140|0]&1)|((I|0)==(Q|0)|(w|0)!=1)||(d=i[e+252>>2],n=i[e+256>>2]-d|0,(n|0)==(h|0)&&!N2(d,E,h)))break i;o=n}_=B-_|0,B=R-G|0,R=Q-I|0,V=V-Y|0,N=U-N|0,U=q-S|0,G=m-x|0,x=s-u|0,n=l[e+106|0],Y=l[e+104|0],m=l[e+105|0];i:{e:{if(!(n&1|(Y|m&1))){if(u=10,!w|!(t[e+140|0]&1))break i;n=0,u=1;break e}u=Y&&(u|0)!=(s|0)?x:0,u=m&1?u>>>0>B>>>0?u:B:u,n=n&1?u>>>0>_>>>0?u:_:u,u=w&l[e+140|0]}s=u&&t[e+159|0]&1?n>>>0>G>>>0?n:G:n,w=U+1|0,n=(u?s>>>0>w>>>0?s:w:n)>>>0>1024,H0(k+40|0,n,1),u=n?20:10}n=k+40|0,w=f|h|o,H0(n,w>>>0>7,1),m=N>>>0>32768|V>>>0>32767|R>>>0>32767,H0(n,m,1),l[e+104|0]==1&&H0(n,x-1|0,u),s=l[e+140|0],n=l[e+103|0],!(t[e+159|0]&1)|(!(s&1)|(n|0)!=1)||(H0(k+40|0,G-1|0,u),n=l[e+103|0],s=l[e+140|0]),!(n&1)|!(s&1)||(H0(k+40|0,U,u),s=l[e+140|0],n=l[e+103|0]);i:{e:{if(!(!(n&1)|!(s&1))){if(H0(k+40|0,R,m?28:15),t[e+103|0]&1)break e;break i}if(!(n&1))break i}if(!(t[e+140|0]&1)|(I|0)==(Q|0))break i;H0(k+40|0,o,w>>>0>7?12:3)}n=k+40|0,s=h,h=w>>>0>7?12:3,H0(n,s,h),s=m?28:15,H0(n,N-1|0,s);i:{if(l[e+101|0]!=1||(H0(n,V,s),!(t[e+101|0]&1)|j))break i;H0(n,f,h)}i:{if(!(l[e+105|0]|t[e+106|0]&1)||(n=k+40|0,H0(n,l[e+107|0],1),!(t[e+105|0]&1)))break i;H0(n,B-1|0,u)}l[e+106|0]==1&&H0(k+40|0,_-1|0,u);i:{e:{if(s=k+40|0,i[s+16>>2]>0){n=i[s+4>>2],u=i[s+8>>2];r:{if(n>>>0>>0){t[n|0]=l[s+12|0],u=n+1|0;break r}if(_=i[s>>2],n=n-_|0,h=n+1|0,(h|0)<0)break e;if(u=u-_|0,B=u<<1,u=u>>>0>=1073741823?2147483647:h>>>0>>0?B:h,u?h=C(u):h=0,B=h+n|0,t[B|0]=l[s+12|0],n&&z(h,_,n),i[s+8>>2]=u+h,u=B+1|0,i[s+4>>2]=u,i[s>>2]=h,!_)break r;Z(_)}i[s+16>>2]=0,t[s+12|0]=0,i[s+4>>2]=u}break i}s0(),M()}(E|0)!=(O|0)&&Y8(s,e+264|0),!(t[e+101|0]&1)|(!f|j)||Y8(k+40|0,e+240|0),!o|l[e+103|0]!=1|(!(t[e+140|0]&1)|(I|0)==(Q|0))||Y8(k+40|0,e+252|0),l[e+104|0]==1&&Y8(k+40|0,e+276|0),f=l[e+103|0];i:{e:{if(!(!(t[e+159|0]&1)|(!(t[e+140|0]&1)|(f|0)!=1))){if(Y8(k+40|0,e+288|0),t[e+103|0]&1)break e;break i}if(!f)break i}if(!(t[e+140|0]&1)|(S|0)==(q|0))break i;Y8(k+40|0,e+300|0)}!(t[e+101|0]&1)|j||Y8(k+40|0,e+400|0),f=e+388|0,!(t[e+140|0]&1)|((I|0)==(Q|0)|l[e+103|0]!=1)||Y8(k+40|0,e+412|0),o=k+40|0,Y8(o,f),l[e+105|0]==1&&Y8(o,e+424|0),l[e+106|0]==1&&Y8(k+40|0,e+436|0),u=0,n=0,h=k+28|0,i[h+8>>2]=0,i[h>>2]=0,i[h+4>>2]=0;i:{e:{if(f=i[k+44>>2],o=i[k+40>>2],(f|0)!=(o|0)){if(f=f-o|0,(f|0)<0)break e;n=C(f),i[h>>2]=n,u=f+n|0,i[h+8>>2]=u,f&&z(n,o,f),i[h+4>>2]=u}if(i[k+56>>2]>0){if(f=u-n|0,o=f+1|0,(o|0)<0)break e;u=f<<1,u=f>>>0>=1073741823?2147483647:o>>>0>>0?u:o,u?o=C(u):o=0,s=o+f|0,t[s|0]=l[k+52|0],f&&z(o,n,f),i[h+8>>2]=o+u,f=s+1|0,i[h+4>>2]=f,i[h>>2]=o,n&&Z(n),i[h+4>>2]=f}break i}s0(),M()}F4(r,h),f=i[k+28>>2],f&&(i[k+32>>2]=f,Z(f)),n1(k+8|0,e,r,c),t[k+27|0]<0&&Z(i[k+16>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}A=i[k+40>>2],A&&(i[k+44>>2]=A,Z(A)),v=k- -64|0}function yv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;k=v-112|0,v=k,i[k+72>>2]=0,i[k+76>>2]=0,i[k+80>>2]=0,i[k+84>>2]=0,t[k+87|0]=0,t[k+88|0]=0,t[k+89|0]=0,t[k+90|0]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+104>>2]=0,t[k+100|0]=1,h=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+44>>2]=e,i[k+40>>2]=h,W[i[i[f>>2]+100>>2]](k+48|0,i[f+4>>2],k+40|0,n);i:{e:{r:{if(!i[k+48>>2]){if(W[i[i[f>>2]+104>>2]](k+16|0,i[f+4>>2],k+12|0,k+8|0,0),i[k+56>>2]=i[k+24>>2],n=i[k+20>>2],e=i[k+16>>2],i[k+48>>2]=e,i[k+52>>2]=n,!e)break r;break e}if(Gi(k+16|0,k+48|0),e=i[k+20>>2],i[A>>2]=i[k+16>>2],i[A+4>>2]=e,e=A+8|0,t[k+35|0]>=0){r=i[k+28>>2],i[e>>2]=i[k+24>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+32>>2],t[A+44|0]=1;break i}if(T(e,i[k+24>>2],i[k+28>>2]),e=t[k+35|0],t[A+44|0]=1,(e|0)>=0)break i;Z(i[k+24>>2]);break i}for(;;){if(e=i[k+12>>2],e){if(Gr(k- -64|0,e,i[k+8>>2]),W[i[i[f>>2]+104>>2]](k+16|0,i[f+4>>2],k+12|0,k+8|0,0),i[k+56>>2]=i[k+24>>2],n=i[k+20>>2],e=i[k+16>>2],i[k+48>>2]=e,i[k+52>>2]=n,!e)continue;break e}break}h=C(120),i[h>>2]=98068,i[h+4>>2]=0,i[h+8>>2]=0,w=h+16|0,e=w,i[e+8>>2]=0,i[e+12>>2]=0,e=h,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[e+16>>2]=106136,i[e+32>>2]=1781689160,o=C(128),i[o>>2]=98108,i[o+4>>2]=0,i[o+8>>2]=0,_=o+16|0,e=_,i[e+8>>2]=0,i[e+12>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0,i[o+40>>2]=0,i[o+44>>2]=0,i[o+48>>2]=0,i[o+16>>2]=92500,i[o+60>>2]=0,i[o+64>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+72>>2]=-1,i[o+76>>2]=-1,i[o+80>>2]=-1,i[o+84>>2]=-1,i[o+88>>2]=0,i[o+92>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,t[o+112|0]=0,i[o+16>>2]=105816,i[o+124>>2]=0,i[o+116>>2]=0,i[o+120>>2]=0,i[o+32>>2]=1667523942;r:{f:{A:{k:{n:{t:{o:{u:switch(i[i[r>>2]+196>>2]){case 1:f=i[o+124>>2],e=i[o+120>>2];l:{if(f>>>0>e>>>0){X[e+4>>1]=1,X[e>>1]=0,X[e+2>>1]=0,r=e+6|0;break l}if(r=e,e=i[o+116>>2],n=r-e|0,u=((n|0)/6|0)+1|0,u>>>0>=715827883)break o;if(r=0,f=(f-e|0)/6|0,s=f<<1,f=f>>>0>=357913941?715827882:u>>>0>>0?s:u,f){if(f>>>0>=715827883)break t;r=C(g(f,6))}if(u=r+n|0,X[u+4>>1]=1,X[u>>1]=0,X[u+2>>1]=0,s=u+g((n|0)/-6|0,6)|0,n&&z(s,e,n),f=g(f,6)+r|0,i[o+124>>2]=f,r=u+6|0,i[o+120>>2]=r,i[o+116>>2]=s,!e)break l;Z(e),f=i[o+124>>2]}i[o+120>>2]=r;l:{if(r>>>0>>0){X[r+4>>1]=2,X[r>>1]=1,X[r+2>>1]=0,r=r+6|0;break l}if(n=i[o+116>>2],e=r-n|0,r=((e|0)/6|0)+1|0,r>>>0>=715827883)break o;if(f=(f-n|0)/6|0,u=f<<1,f=f>>>0>=357913941?715827882:r>>>0>>0?u:r,f){if(f>>>0>=715827883)break t;r=C(g(f,6))}else r=0;if(u=r+e|0,X[u+4>>1]=2,X[u>>1]=1,X[u+2>>1]=0,s=u+g((e|0)/-6|0,6)|0,e&&z(s,n,e),f=r+g(f,6)|0,i[o+124>>2]=f,r=u+6|0,i[o+120>>2]=r,i[o+116>>2]=s,!n)break l;Z(n),f=i[o+124>>2]}if(i[o+120>>2]=r,r>>>0>>0)break A;if(e=r,r=i[o+116>>2],e=e-r|0,n=((e|0)/6|0)+1|0,n>>>0>=715827883)break o;if(f=(f-r|0)/6|0,u=f<<1,n=f>>>0>=357913941?715827882:n>>>0>>0?u:n,n){if(n>>>0>=715827883)break t;f=C(g(n,6))}else f=0;u=e+f|0,X[u+4>>1]=3;break f;case 0:f=i[o+124>>2],e=i[o+120>>2];l:{if(f>>>0>e>>>0){X[e+4>>1]=1,X[e>>1]=0,X[e+2>>1]=0,r=e+6|0;break l}if(r=e,e=i[o+116>>2],n=r-e|0,u=((n|0)/6|0)+1|0,u>>>0>=715827883)break n;if(r=0,f=(f-e|0)/6|0,s=f<<1,f=f>>>0>=357913941?715827882:u>>>0>>0?s:u,f){if(f>>>0>=715827883)break t;r=C(g(f,6))}if(u=r+n|0,X[u+4>>1]=1,X[u>>1]=0,X[u+2>>1]=0,s=u+g((n|0)/-6|0,6)|0,n&&z(s,e,n),f=g(f,6)+r|0,i[o+124>>2]=f,r=u+6|0,i[o+120>>2]=r,i[o+116>>2]=s,!e)break l;Z(e),f=i[o+124>>2]}i[o+120>>2]=r;l:{if(r>>>0>>0){X[r+4>>1]=2,X[r>>1]=1,X[r+2>>1]=0,r=r+6|0;break l}if(n=i[o+116>>2],e=r-n|0,r=((e|0)/6|0)+1|0,r>>>0>=715827883)break n;if(f=(f-n|0)/6|0,u=f<<1,f=f>>>0>=357913941?715827882:r>>>0>>0?u:r,f){if(f>>>0>=715827883)break t;r=C(g(f,6))}else r=0;if(u=r+e|0,X[u+4>>1]=2,X[u>>1]=1,X[u+2>>1]=0,s=u+g((e|0)/-6|0,6)|0,e&&z(s,n,e),f=r+g(f,6)|0,i[o+124>>2]=f,r=u+6|0,i[o+120>>2]=r,i[o+116>>2]=s,!n)break l;Z(n),f=i[o+124>>2]}if(i[o+120>>2]=r,r>>>0>>0)break A;if(e=r,r=i[o+116>>2],e=e-r|0,n=((e|0)/6|0)+1|0,n>>>0>=715827883)break n;if(f=(f-r|0)/6|0,u=f<<1,n=f>>>0>=357913941?715827882:n>>>0>>0?u:n,n){if(n>>>0>=715827883)break t;f=C(g(n,6))}else f=0;u=e+f|0,X[u+4>>1]=3;break f;case 2:break u;default:break r}e=i[o+120>>2],u=i[o+124>>2];u:{if(e>>>0>>0){X[e+4>>1]=1,X[e>>1]=0,X[e+2>>1]=0,f=e+6|0;break u}if(r=e,e=i[o+116>>2],r=r-e|0,f=((r|0)/6|0)+1|0,f>>>0>=715827883)break k;if(n=0,u=(u-e|0)/6|0,s=u<<1,u=u>>>0>=357913941?715827882:f>>>0>>0?s:f,u){if(u>>>0>=715827883)break t;n=C(g(u,6))}if(f=r+n|0,X[f+4>>1]=1,X[f>>1]=0,X[f+2>>1]=0,s=f+g((r|0)/-6|0,6)|0,r&&z(s,e,r),i[o+124>>2]=g(u,6)+n,f=f+6|0,i[o+120>>2]=f,i[o+116>>2]=s,!e)break u;Z(e)}i[o+120>>2]=f;break r}s0(),M()}x0(),M()}s0(),M()}s0(),M()}X[r+4>>1]=3,X[r>>1]=2,X[r+2>>1]=0,i[o+120>>2]=r+6;break r}X[u>>1]=2,X[u+2>>1]=0,s=g((e|0)/-6|0,6)+u|0,e&&z(s,r,e),i[o+124>>2]=g(n,6)+f,e=u+6|0,i[o+120>>2]=e,i[o+116>>2]=s,r&&Z(r),i[o+120>>2]=e}i[k+20>>2]=o,i[k+16>>2]=_,i[o+4>>2]=i[o+4>>2]+1,q0(h+52|0,k+16|0),e=i[k+20>>2];r:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),y(e)}i[h+4>>2]=i[h+4>>2]+1;r:{f:{r=i[k+72>>2],e=i[k+68>>2];A:{if(r>>>0>e>>>0){i[e+4>>2]=h,i[e>>2]=w,n=e+8|0;break A}if(f=i[k+64>>2],n=e-f|0,s=n>>3,e=s+1|0,e>>>0>=536870912)break f;if(r=r-f|0,u=r>>2,r=r>>>0>=2147483640?536870911:e>>>0>>0?u:e,r){if(r>>>0>=536870912)break r;e=C(r<<3)}else e=0;if(u=e+n|0,i[u+4>>2]=h,i[u>>2]=w,w=u-(s<<3)|0,n&&z(w,f,n),r=e+(r<<3)|0,i[k+72>>2]=r,n=u+8|0,i[k+68>>2]=n,i[k+64>>2]=w,!f)break A;Z(f),r=i[k+72>>2]}if(t[k+90|0]=0,X[k+88>>1]=1,e=i[k+64>>2],i[k+64>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,f=i[k+84>>2],i[k+84>>2]=0,u=i[k+76>>2],w=i[k+80>>2],i[k+76>>2]=0,i[k+80>>2]=0,i[A+20>>2]=f,i[A+12>>2]=u,i[A+16>>2]=w,i[A+8>>2]=r,i[A+4>>2]=n,i[A>>2]=e,e=i[k+92>>2],i[A+24>>2]=i[k+88>>2],i[A+28>>2]=e,e=i[k+100>>2],i[A+32>>2]=i[k+96>>2],i[A+36>>2]=e,i[A+40>>2]=i[k+104>>2],t[A+44|0]=0,A=i[o+4>>2],i[o+4>>2]=A-1,A||(W[i[i[o>>2]+8>>2]](o),y(o)),A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;W[i[i[h>>2]+8>>2]](h),y(h);break i}s0(),M()}x0(),M()}if(Gi(k+16|0,k+48|0),e=i[k+20>>2],i[A>>2]=i[k+16>>2],i[A+4>>2]=e,e=A+8|0,t[k+35|0]>=0){r=i[k+28>>2],i[e>>2]=i[k+24>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+32>>2],t[A+44|0]=1;break i}if(T(e,i[k+24>>2],i[k+28>>2]),e=t[k+35|0],t[A+44|0]=1,(e|0)>=0)break i;Z(i[k+24>>2])}A=i[k+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[k+76>>2],A&&(i[k+80>>2]=A,Z(A)),A=i[k+64>>2],A){if(e=A,f=i[k+68>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[k+64>>2]}i[k+68>>2]=A,Z(e)}v=k+112|0}function Ev(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;u=v-96|0,v=u;i:{e:{if(!(k&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break e}s=v-96|0,v=s,o=i[e>>2],n=i[o+48>>2],_=i[o+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),h=u+60|0;r:{if(!f){n=v-48|0,v=n,f=i[o+48>>2],B=i[o+52>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),o=v-32|0,v=o,i[o+28>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,P1(o,f,r,o+20|0);f:{if(i[o>>2]){i[n+40>>2]=0,i[n+44>>2]=0;break f}A:{if(w=i[o+20>>2],f=i[o+24>>2],(w|0)!=(f|0)){if(r=i[w>>2],r&&(m=i[n+44>>2],r=Z0(r,92792,95580),r))break A;if(w=w+8|0,(f|0)!=(w|0))for(;;){if(r=i[w>>2],r&&(m=0,r=Z0(r,92792,95580),r))break A;if(w=w+8|0,(f|0)==(w|0))break}i[n+40>>2]=0,i[n+44>>2]=0}i[n+40>>2]=0,i[n+44>>2]=0;break f}if(i[n+44>>2]=m,i[n+40>>2]=r,r=i[w+4>>2],i[n+44>>2]=r,!r)break f;i[r+4>>2]=i[r+4>>2]+1}if(t[o+19|0]<0&&Z(i[o+8>>2]),f=i[o+20>>2],f){if(r=f,w=i[o+24>>2],(r|0)!=(w|0)){for(;;){r=i[w-4>>2];f:{if(!r||(m=i[r+4>>2],i[r+4>>2]=m-1,m))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(w=w-8|0,(f|0)==(w|0))break}r=i[o+20>>2]}i[o+24>>2]=f,Z(r)}v=o+32|0,r=i[n+40>>2];f:{if(!r){r=C(32),i[n+4>>2]=r,i[n+8>>2]=26,i[n+12>>2]=-2147483616,f=l[10439]|l[10440]<<8,t[r+24|0]=f,t[r+25|0]=f>>>8,f=l[10435]|l[10436]<<8|(l[10437]<<16|l[10438]<<24),o=l[10431]|l[10432]<<8|(l[10433]<<16|l[10434]<<24),t[r+16|0]=o,t[r+17|0]=o>>>8,t[r+18|0]=o>>>16,t[r+19|0]=o>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[10427]|l[10428]<<8|(l[10429]<<16|l[10430]<<24),o=l[10423]|l[10424]<<8|(l[10425]<<16|l[10426]<<24),t[r+8|0]=o,t[r+9|0]=o>>>8,t[r+10|0]=o>>>16,t[r+11|0]=o>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[10419]|l[10420]<<8|(l[10421]<<16|l[10422]<<24),o=l[10415]|l[10416]<<8|(l[10417]<<16|l[10418]<<24),t[r|0]=o,t[r+1|0]=o>>>8,t[r+2|0]=o>>>16,t[r+3|0]=o>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+26|0]=0,r=a(n+16|0,2,116,n+4|0),f=i[r+4>>2],i[h>>2]=i[r>>2],i[h+4>>2]=f,f=h+8|0;A:{if(t[r+19|0]>=0){o=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=o,i[f+8>>2]=i[r+16>>2],t[h+20|0]=1;break A}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[h+20|0]=1,(f|0)>=0)break A;Z(i[r+8>>2])}if(t[n+15|0]<0&&Z(i[n+4>>2]),r=i[n+44>>2],!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r);break f}f=i[n+44>>2],t[h+20|0]=0,i[h+4>>2]=f,i[h>>2]=r}f:{if(!B||(r=i[B+4>>2],i[B+4>>2]=r-1,r))break f;W[i[i[B>>2]+8>>2]](B),y(B)}v=n+48|0;break r}i[s+92>>2]=0,i[s+84>>2]=0,i[s+88>>2]=0,P1(s- -64|0,n,r,s+84|0);f:{if(i[s+64>>2]){r=i[s+68>>2],i[h>>2]=i[s+64>>2],i[h+4>>2]=r,r=h+8|0;A:{if(t[s+83|0]>=0){f=i[s+76>>2],i[r>>2]=i[s+72>>2],i[r+4>>2]=f,i[r+8>>2]=i[s+80>>2];break A}T(r,i[s+72>>2],i[s+76>>2])}t[h+20|0]=1;break f}o=f-1|0,n=i[s+84>>2],o>>>0>=i[s+88>>2]-n>>3>>>0&&(r=C(32),i[s+24>>2]=r,i[s+28>>2]=27,i[s+32>>2]=-2147483616,f=l[15152]|l[15153]<<8|(l[15154]<<16|l[15155]<<24),n=l[15148]|l[15149]<<8|(l[15150]<<16|l[15151]<<24),t[r|0]=n,t[r+1|0]=n>>>8,t[r+2|0]=n>>>16,t[r+3|0]=n>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+27|0]=0,f=l[15171]|l[15172]<<8|(l[15173]<<16|l[15174]<<24),t[r+23|0]=f,t[r+24|0]=f>>>8,t[r+25|0]=f>>>16,t[r+26|0]=f>>>24,f=l[15168]|l[15169]<<8|(l[15170]<<16|l[15171]<<24),n=l[15164]|l[15165]<<8|(l[15166]<<16|l[15167]<<24),t[r+16|0]=n,t[r+17|0]=n>>>8,t[r+18|0]=n>>>16,t[r+19|0]=n>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[15160]|l[15161]<<8|(l[15162]<<16|l[15163]<<24),n=l[15156]|l[15157]<<8|(l[15158]<<16|l[15159]<<24),t[r+8|0]=n,t[r+9|0]=n>>>8,t[r+10|0]=n>>>16,t[r+11|0]=n>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,r=a(s+44|0,5,2007,s+24|0),t[r+19|0]<0&&Z(i[r+8>>2]),t[s+35|0]<0&&Z(i[s+24>>2]),n=i[s+84>>2]),f=n+(o<<3)|0,r=i[f>>2],f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);A:{k:{if(!r||(r=Z0(r,92792,95580),!r))break k;f&&(i[f+4>>2]=i[f+4>>2]+1),t[h+20|0]=0,i[h+4>>2]=f,i[h>>2]=r;break A}r=C(24),i[s+12>>2]=r,i[s+16>>2]=19,i[s+20>>2]=-2147483624,n=l[13877]|l[13878]<<8|(l[13879]<<16|l[13880]<<24),t[r+15|0]=n,t[r+16|0]=n>>>8,t[r+17|0]=n>>>16,t[r+18|0]=n>>>24,n=l[13874]|l[13875]<<8|(l[13876]<<16|l[13877]<<24),o=l[13870]|l[13871]<<8|(l[13872]<<16|l[13873]<<24),t[r+8|0]=o,t[r+9|0]=o>>>8,t[r+10|0]=o>>>16,t[r+11|0]=o>>>24,t[r+12|0]=n,t[r+13|0]=n>>>8,t[r+14|0]=n>>>16,t[r+15|0]=n>>>24,n=l[13866]|l[13867]<<8|(l[13868]<<16|l[13869]<<24),o=l[13862]|l[13863]<<8|(l[13864]<<16|l[13865]<<24),t[r|0]=o,t[r+1|0]=o>>>8,t[r+2|0]=o>>>16,t[r+3|0]=o>>>24,t[r+4|0]=n,t[r+5|0]=n>>>8,t[r+6|0]=n>>>16,t[r+7|0]=n>>>24,t[r+19|0]=0,r=a(s+24|0,5,2007,s+12|0),n=i[r+4>>2],i[h>>2]=i[r>>2],i[h+4>>2]=n,n=h+8|0;k:{if(t[r+19|0]>=0){o=i[r+12>>2],i[n>>2]=i[r+8>>2],i[n+4>>2]=o,i[n+8>>2]=i[r+16>>2],t[h+20|0]=1;break k}if(T(n,i[r+8>>2],i[r+12>>2]),n=t[r+19|0],t[h+20|0]=1,(n|0)>=0)break k;Z(i[r+8>>2])}if(t[s+23|0]>=0)break A;Z(i[s+12>>2])}if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;W[i[i[f>>2]+8>>2]](f),y(f)}if(t[s+83|0]<0&&Z(i[s+72>>2]),r=i[s+84>>2],!r)break r;if(f=r,n=i[s+88>>2],(r|0)!=(n|0)){for(;;){f=i[n-4>>2];f:{if(!f||(h=i[f+4>>2],i[f+4>>2]=h-1,h))break f;W[i[i[f>>2]+8>>2]](f),y(f)}if(n=n-8|0,(r|0)==(n|0))break}f=i[s+84>>2]}i[s+88>>2]=r,Z(f)}r:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break r;W[i[i[_>>2]+8>>2]](_),y(_)}v=s+96|0;r:{f:switch(l[u+80|0]){case 1:c0(A,u+60|0,i[e>>2]);break r;case 0:break f;default:break i}e=C(20),i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[e>>2]=1,r=i[u+60>>2];f:{if(t[r+115|0]>=0){i[u+56>>2]=i[r+112>>2],f=i[r+108>>2],i[u+48>>2]=i[r+104>>2],i[u+52>>2]=f;break f}T(u+48|0,i[r+104>>2],i[r+108>>2])}if(f=t[u+59|0],r=(f|0)<0,n=C((r?i[u+52>>2]:f)+1|0),f=i[u+48>>2],G=e,I=u8(n,r?f:u+48|0),i[G+4>>2]=I,r&&Z(f),l[u+80|0])break i;r=i[u+60>>2];f:{if(t[r+127|0]>=0){i[u+40>>2]=i[r+124>>2],f=i[r+120>>2],i[u+32>>2]=i[r+116>>2],i[u+36>>2]=f;break f}T(u+32|0,i[r+116>>2],i[r+120>>2])}if(f=t[u+43|0],r=(f|0)<0,n=C((r?i[u+36>>2]:f)+1|0),f=i[u+32>>2],G=e,I=u8(n,r?f:u+32|0),i[G+8>>2]=I,r&&Z(f),l[u+80|0])break i;r=i[u+60>>2];f:{if(t[r+139|0]>=0){i[u+24>>2]=i[r+136>>2],f=i[r+132>>2],i[u+16>>2]=i[r+128>>2],i[u+20>>2]=f;break f}T(u+16|0,i[r+128>>2],i[r+132>>2])}if(f=t[u+27|0],r=(f|0)<0,n=C((r?i[u+20>>2]:f)+1|0),f=i[u+16>>2],G=e,I=u8(n,r?f:u+16|0),i[G+12>>2]=I,r&&Z(f),l[u+80|0])break i;r=i[u+60>>2];f:{if(t[r+151|0]>=0){i[u+8>>2]=i[r+148>>2],f=i[r+144>>2],i[u>>2]=i[r+140>>2],i[u+4>>2]=f;break f}T(u,i[r+140>>2],i[r+144>>2])}f=t[u+11|0],r=(f|0)<0,n=C((r?i[u+4>>2]:f)+1|0),f=i[u>>2],G=e,I=u8(n,r?f:u),i[G+16>>2]=I,r&&Z(f),i[k>>2]=e,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}if(A=l[u+80|0],(A|0)==255)break e;e=i[25797],i[u+88>>2]=i[25796],i[u+92>>2]=e,W[i[(u+88|0)+(A<<2)>>2]](u+87|0,u+60|0)}v=u+96|0;return}e2(),M()}function Rv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0;f=v-96|0,v=f,i[f+56>>2]=0,i[f+60>>2]=0,e=f- -64|0,i[e>>2]=0,i[e+4>>2]=0,t[f+71|0]=0,t[f+72|0]=0,t[f+73|0]=0,t[f+74|0]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+76>>2]=0,i[f+80>>2]=0,i[f+88>>2]=0,t[f+84|0]=1;i:{e:{e=i[r>>2];r:{if(i[e+196>>2]!=2){e=C(40),i[f+12>>2]=e,i[f+16>>2]=39,i[f+20>>2]=-2147483608,r=l[9698]|l[9699]<<8|(l[9700]<<16|l[9701]<<24),k=l[9694]|l[9695]<<8|(l[9696]<<16|l[9697]<<24),t[e+31|0]=k,t[e+32|0]=k>>>8,t[e+33|0]=k>>>16,t[e+34|0]=k>>>24,t[e+35|0]=r,t[e+36|0]=r>>>8,t[e+37|0]=r>>>16,t[e+38|0]=r>>>24,r=l[9691]|l[9692]<<8|(l[9693]<<16|l[9694]<<24),k=l[9687]|l[9688]<<8|(l[9689]<<16|l[9690]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[9683]|l[9684]<<8|(l[9685]<<16|l[9686]<<24),k=l[9679]|l[9680]<<8|(l[9681]<<16|l[9682]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[9675]|l[9676]<<8|(l[9677]<<16|l[9678]<<24),k=l[9671]|l[9672]<<8|(l[9673]<<16|l[9674]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[9667]|l[9668]<<8|(l[9669]<<16|l[9670]<<24),k=l[9663]|l[9664]<<8|(l[9665]<<16|l[9666]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+39|0]=0,e=a(f+24|0,4,3002,f+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;f:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+44|0]=1;break f}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+44|0]=1,(r|0)>=0)break f;Z(i[e+8>>2])}if(t[f+23|0]>=0)break r;Z(i[f+12>>2]);break r}if((d0(e,0)|0)!=8){e=C(40),i[f+12>>2]=e,i[f+16>>2]=37,i[f+20>>2]=-2147483608,r=l[9658]|l[9659]<<8|(l[9660]<<16|l[9661]<<24),k=l[9654]|l[9655]<<8|(l[9656]<<16|l[9657]<<24),t[e+29|0]=k,t[e+30|0]=k>>>8,t[e+31|0]=k>>>16,t[e+32|0]=k>>>24,t[e+33|0]=r,t[e+34|0]=r>>>8,t[e+35|0]=r>>>16,t[e+36|0]=r>>>24,r=l[9653]|l[9654]<<8|(l[9655]<<16|l[9656]<<24),k=l[9649]|l[9650]<<8|(l[9651]<<16|l[9652]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[9645]|l[9646]<<8|(l[9647]<<16|l[9648]<<24),k=l[9641]|l[9642]<<8|(l[9643]<<16|l[9644]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[9637]|l[9638]<<8|(l[9639]<<16|l[9640]<<24),k=l[9633]|l[9634]<<8|(l[9635]<<16|l[9636]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[9629]|l[9630]<<8|(l[9631]<<16|l[9632]<<24),k=l[9625]|l[9626]<<8|(l[9627]<<16|l[9628]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+37|0]=0,e=a(f+24|0,4,3002,f+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;f:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+44|0]=1;break f}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+44|0]=1,(r|0)>=0)break f;Z(i[e+8>>2])}if(t[f+23|0]>=0)break r;Z(i[f+12>>2]);break r}n=0,i[f+20>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,e=Q0(i[r>>2],0),e?(n=i[e+52>>2],e=i[e+40>>2]):e=0;f:{A:{k:{if(k=i[r>>2],s=i[k+192>>2],u=i[k+188>>2],k=g(s,u),k){if((k|0)<0)break k;o=C(k),k&&u0(o,0,k),h=k+o|0,i[f+20>>2]=h,i[f+16>>2]=h,i[f+12>>2]=o}if((n|0)==(u|0))break A;if(!s)break f;for(k=0;Gr(f+48|0,e+g(k,n)|0,u),k=k+1|0,(s|0)!=(k|0););break f}s0(),M()}Gr(f+48|0,e,k)}o=C(128),e=o,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=98388,n=e+16|0,e=n,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,e=o,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[n>>2]=107128,i[e+32>>2]=1836280643,t[e+120|0]=0,e=d0(i[r>>2],0);f:{if(e>>>0>=256){e=C(40),i[f>>2]=e,i[f+4>>2]=39,i[f+8>>2]=-2147483608,r=l[28263]|l[28264]<<8|(l[28265]<<16|l[28266]<<24),k=l[28259]|l[28260]<<8|(l[28261]<<16|l[28262]<<24),t[e+31|0]=k,t[e+32|0]=k>>>8,t[e+33|0]=k>>>16,t[e+34|0]=k>>>24,t[e+35|0]=r,t[e+36|0]=r>>>8,t[e+37|0]=r>>>16,t[e+38|0]=r>>>24,r=l[28256]|l[28257]<<8|(l[28258]<<16|l[28259]<<24),k=l[28252]|l[28253]<<8|(l[28254]<<16|l[28255]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[28248]|l[28249]<<8|(l[28250]<<16|l[28251]<<24),k=l[28244]|l[28245]<<8|(l[28246]<<16|l[28247]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[28240]|l[28241]<<8|(l[28242]<<16|l[28243]<<24),k=l[28236]|l[28237]<<8|(l[28238]<<16|l[28239]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[28232]|l[28233]<<8|(l[28234]<<16|l[28235]<<24),k=l[28228]|l[28229]<<8|(l[28230]<<16|l[28231]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+39|0]=0,e=a(f+24|0,2,0,f),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;A:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+44|0]=1;break A}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+44|0]=1,(r|0)>=0)break A;Z(i[e+8>>2])}if(t[f+11|0]>=0)break f;Z(i[f>>2]);break f}t[o+120|0]=e,i[o+4>>2]=i[o+4>>2]+1,k=i[f+56>>2],e=i[f+52>>2];A:{if(k>>>0>e>>>0){i[e+4>>2]=o,i[e>>2]=n,n=e+8|0;break A}if(s=i[f+48>>2],e=e-s|0,h=e>>3,r=h+1|0,r>>>0>=536870912)break e;if(k=k-s|0,u=k>>2,k=k>>>0>=2147483640?536870911:r>>>0>>0?u:r,k){if(k>>>0>=536870912)break i;r=C(k<<3)}else r=0;if(u=r+e|0,i[u+4>>2]=o,i[u>>2]=n,h=u-(h<<3)|0,e&&z(h,s,e),k=r+(k<<3)|0,i[f+56>>2]=k,n=u+8|0,i[f+52>>2]=n,i[f+48>>2]=h,!s)break A;Z(s),k=i[f+56>>2]}e=i[f+60>>2],r=i[f+64>>2],i[f+56>>2]=0,i[f+60>>2]=0,s=i[f+48>>2],i[f+48>>2]=0,i[f+52>>2]=0,u=i[f+68>>2],i[f+64>>2]=0,i[f+68>>2]=0,i[A+20>>2]=u,i[A+12>>2]=e,i[A+16>>2]=r,i[A+8>>2]=k,i[A+4>>2]=n,i[A>>2]=s,e=i[f+76>>2],i[A+24>>2]=i[f+72>>2],i[A+28>>2]=e,e=i[f+84>>2],i[A+32>>2]=i[f+80>>2],i[A+36>>2]=e,i[A+40>>2]=i[f+88>>2],t[A+44|0]=0}if(A=i[o+4>>2],i[o+4>>2]=A-1,A||(W[i[i[o>>2]+8>>2]](o),y(o)),A=i[f+12>>2],!A)break r;i[f+16>>2]=A,Z(A)}if(A=i[f+60>>2],A&&(i[f+64>>2]=A,Z(A)),e=i[f+48>>2],e){if(k=i[f+52>>2],A=e,(k|0)!=(e|0)){for(;;){A=i[k-4>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(k=k-8|0,(e|0)==(k|0))break}A=i[f+48>>2]}i[f+52>>2]=e,Z(A)}v=f+96|0;return}s0(),M()}x0(),M()}function Jv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0;e=v-128|0,v=e,n=d0(i[r>>2],0),o=d0(i[r>>2],1),S=d0(i[r>>2],2),_0=K2(i[r>>2],6),_0&&(M0=d0(i[r>>2],6));i:{if(!(!(n>>>0>8|o>>>0>8)&S>>>0<9)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((n|0)==(o|0)&(n|0)==(S|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],Q=i[f+192>>2],k=i[f+188>>2],q=C(248),i[q>>2]=101168,f=q,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,N=f+12|0,i[f+176>>2]=N,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(N,k,Q,0,3),$0(e+56|0,N,0,k,Q,n,u,0),$0(e+32|0,N,1,k,Q,o,u,0),f=e+88|0;e:{if(i[e+56>>2]){if(n=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=n,t[e+75|0]>=0){n=e- -64|0,o=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=o,i[f+8>>2]=i[n+8>>2];break e}T(f,i[e+64>>2],i[e+68>>2]);break e}if(n=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=n,t[e+51|0]>=0){n=i[e+44>>2],i[f>>2]=i[e+40>>2],i[f+4>>2]=n,i[f+8>>2]=i[e+48>>2];break e}T(f,i[e+40>>2],i[e+44>>2])}$0(e+8|0,N,2,k,Q,S,u,0),n=e+112|0;e:{if(i[e+80>>2]){if(o=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=o,t[e+99|0]>=0){o=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=o,i[n+8>>2]=i[f+8>>2];break e}T(n,i[e+88>>2],i[e+92>>2]);break e}if(f=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=f,t[e+27|0]>=0){f=i[e+20>>2],i[n>>2]=i[e+16>>2],i[n+4>>2]=f,i[n+8>>2]=i[e+24>>2];break e}T(n,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){f=i[n+4>>2],i[r>>2]=i[n>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!_0)break r;if($0(e+104|0,N,6,k,Q,M0,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){f=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}f=Q0(i[r>>2],0),f?(g0=i[f+40>>2],f=i[f+52>>2]):f=0,S=f,f=Q0(i[r>>2],1),f?(U=i[f+52>>2],f=i[f+40>>2]):f=0,n=Q0(i[r>>2],2),n?(x=i[n+52>>2],n=i[n+40>>2]):n=0,o=Q0(N,0),o?(X0=i[o+52>>2],o=i[o+40>>2]):o=0,V0=o,o=Q0(N,1),o?(j=i[o+52>>2],o=i[o+40>>2]):o=0,u=Q0(N,2),u?(O=i[u+52>>2],u=i[u+40>>2]):u=0,t0=0;r:{if(!_0||(r=Q0(i[r>>2],6),r?(r2=i[r+40>>2],z0=i[r+52>>2]):z0=0,r=Q0(N,6),t0=0,!r))break r;f2=i[r+52>>2],t0=i[r+40>>2]}if(t[o|0]=l[f|0],t[u|0]=l[n|0],c=k-1|0,h=c>>>1|0,c>>>0>=2)for(s=h>>>0<=1?1:h,r=0;V=r<<1,w=V|1,G=r>>>1|0,Y=G+1|0,m=Y+f|0,_=f+G|0,t[w+o|0]=(l[m|0]+g(l[_|0],3)|0)+2>>>2,V=V+2|0,t[V+o|0]=(l[_|0]+g(l[m|0],3)|0)+2>>>2,R=u+w|0,w=n+Y|0,G=n+G|0,t[R|0]=(l[w|0]+g(l[G|0],3)|0)+2>>>2,t[u+V|0]=(l[G|0]+g(l[w|0],3)|0)+2>>>2,r=r+1|0,(s|0)!=(r|0););if(V=k&1,V||(r=(k>>>1|0)-1|0,t[o+c|0]=l[r+f|0],t[u+c|0]=l[r+n|0]),G=Q-1|0,s=G>>>1|0,G>>>0>=2)for(Y=s>>>0<=1?1:s,r=0;m=r<<1,_=m|1,w=r>>>1|0,B=w+1|0,I=f+g(B,U)|0,E=f+g(w,U)|0,t[o+g(_,j)|0]=(l[I|0]+g(l[E|0],3)|0)+2>>>2,m=m+2|0,t[o+g(m,j)|0]=(l[E|0]+g(l[I|0],3)|0)+2>>>2,R=u+g(_,O)|0,_=n+g(B,x)|0,w=n+g(w,x)|0,t[R|0]=(l[_|0]+g(l[w|0],3)|0)+2>>>2,t[u+g(m,O)|0]=(l[w|0]+g(l[_|0],3)|0)+2>>>2,r=r+1|0,(Y|0)!=(r|0););if(B=Q&1,B||(r=(Q>>>1|0)-1|0,t[o+g(G,j)|0]=l[f+g(r,U)|0],t[u+g(G,O)|0]=l[n+g(r,x)|0]),!(G>>>0<2|V))for(w=(k+u|0)-1|0,Y=(k+o|0)-1|0,I=s>>>0<=1?1:s,r=k>>>1|0,s=(r+n|0)-1|0,m=(r+f|0)-1|0,r=0;E=r<<1,A0=E|1,_=r>>>1|0,C0=_+1|0,r0=m+g(C0,U)|0,f0=m+g(_,U)|0,t[Y+g(A0,j)|0]=(l[r0|0]+g(l[f0|0],3)|0)+2>>>2,E=E+2|0,t[Y+g(E,j)|0]=(l[f0|0]+g(l[r0|0],3)|0)+2>>>2,R=w+g(O,A0)|0,A0=s+g(x,C0)|0,_=s+g(_,x)|0,t[R|0]=(l[A0|0]+g(l[_|0],3)|0)+2>>>2,t[w+g(O,E)|0]=(l[_|0]+g(l[A0|0],3)|0)+2>>>2,r=r+1|0,(I|0)!=(r|0););r:{if(B)break r;if(c>>>0>=2)for(s=h>>>0<=1?1:h,w=u+g(G,O)|0,Y=o+g(G,j)|0,r=(Q>>>1|0)-1|0,m=n+g(r,x)|0,_=f+g(r,U)|0,r=0;B=r<<1,I=B+Y|0,E=r>>>1|0,h=E+_|0,t[I+1|0]=(l[h+1|0]+g(l[h|0],3)|0)+2>>>2,t[I+2|0]=(l[h|0]+g(l[h+1|0],3)|0)+2>>>2,B=w+B|0,h=m+E|0,t[B+1|0]=(l[h+1|0]+g(l[h|0],3)|0)+2>>>2,t[B+2|0]=(l[h|0]+g(l[h+1|0],3)|0)+2>>>2,r=r+1|0,(s|0)!=(r|0););if(V)break r;h=k>>>1|0,r=(Q>>>1|0)-1|0,t[((o+g(G,j)|0)+k|0)-1|0]=l[(h+(f+g(r,U)|0)|0)-1|0],t[((u+g(G,O)|0)+k|0)-1|0]=l[(h+(n+g(r,x)|0)|0)-1|0]}r:{if(G>>>0>=2){if(c>>>0>=2)for(h=1;;){for(E=u+g(h,O)|0,A0=o+g(h,j)|0,r=h+1|0,C0=u+g(r,O)|0,r0=o+g(r,j)|0,r=h>>>1|0,f0=n+g(r,x)|0,A2=f+g(r,U)|0,r=r+1|0,s2=n+g(r,x)|0,v2=f+g(r,U)|0,r=1;s=r>>>1|0,w=s+s2|0,V=l[w+1|0],w=l[w|0],m=s+f0|0,Y=l[m|0],m=l[m+1|0],B=s+v2|0,_=l[B|0],d=r+A0|0,B=l[B+1|0],j0=g(B,3),I=s+A2|0,s=l[I|0],S0=g(s,3)+8|0,I=l[I+1|0],t[d+1|0]=j0+(_+(S0+g(I,9)|0)|0)>>>4,R=d,K0=g(_,3),d=g(I,3)+8|0,t[R|0]=B+(K0+(d+g(s,9)|0)|0)>>>4,R=r+r0|0,t[R+1|0]=(K0+(s+d|0)|0)+g(B,9)>>>4,t[R|0]=((I+S0|0)+g(_,9)|0)+j0>>>4,s=r+E|0,B=g(V,3),_=g(Y,3)+8|0,t[s+1|0]=B+(w+(_+g(m,9)|0)|0)>>>4,R=s,I=g(w,3),s=g(m,3)+8|0,t[R|0]=V+(I+(s+g(Y,9)|0)|0)>>>4,d=r+C0|0,t[d+1|0]=(I+(s+Y|0)|0)+g(V,9)>>>4,t[d|0]=B+((_+m|0)+g(w,9)|0)>>>4,r=r+2|0,c>>>0>r>>>0;);if(h=h+2|0,!(G>>>0>h>>>0))break}if(!Q)break r}if(_0){for(f=k<<(M0>>>0>8),r=0;k&&z(g(r,X0)+V0|0,g(r,S)+g0|0,k),f&&z(g(r,f2)+t0|0,g(r,z0)+r2|0,f),r=r+1|0,(Q|0)!=(r|0););break r}f=Q&1;f:{if(!G){r=0;break f}for(o=Q&-2,r=0,n=0;u=!k,u||z(g(r,X0)+V0|0,g(r,S)+g0|0,k),u||(u=r|1,z(g(u,X0)+V0|0,g(u,S)+g0|0,k)),r=r+2|0,n=n+2|0,(o|0)!=(n|0););}if(!f|!k)break r;z(g(r,X0)+V0|0,g(r,S)+g0|0,k)}t[A+20|0]=0,i[A+4>>2]=q,i[A>>2]=N;break i}if(A=i[q+4>>2],i[q+4>>2]=A-1,A)break i;W[i[i[q>>2]+8>>2]](q),y(q)}v=e+128|0}function Nv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;u=v-16|0,v=u,_=i[r>>2],m=i[r+4>>2]-_|0,w=i[k>>2];i:{if(m-w>>>0<=(f|0)/8<<2>>>0){if(e=C(56),i[u+4>>2]=e,i[u+8>>2]=50,i[u+12>>2]=-2147483592,f=l[9707]|l[9708]<<8|(l[9709]<<16|l[9710]<<24),r=l[9703]|l[9704]<<8|(l[9705]<<16|l[9706]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+50|0]=0,r=l[9751]|l[9752]<<8,t[e+48|0]=r,t[e+49|0]=r>>>8,f=l[9747]|l[9748]<<8|(l[9749]<<16|l[9750]<<24),r=l[9743]|l[9744]<<8|(l[9745]<<16|l[9746]<<24),t[e+40|0]=r,t[e+41|0]=r>>>8,t[e+42|0]=r>>>16,t[e+43|0]=r>>>24,t[e+44|0]=f,t[e+45|0]=f>>>8,t[e+46|0]=f>>>16,t[e+47|0]=f>>>24,f=l[9739]|l[9740]<<8|(l[9741]<<16|l[9742]<<24),r=l[9735]|l[9736]<<8|(l[9737]<<16|l[9738]<<24),t[e+32|0]=r,t[e+33|0]=r>>>8,t[e+34|0]=r>>>16,t[e+35|0]=r>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[9731]|l[9732]<<8|(l[9733]<<16|l[9734]<<24),r=l[9727]|l[9728]<<8|(l[9729]<<16|l[9730]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[9723]|l[9724]<<8|(l[9725]<<16|l[9726]<<24),r=l[9719]|l[9720]<<8|(l[9721]<<16|l[9722]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[9715]|l[9716]<<8|(l[9717]<<16|l[9718]<<24),r=l[9711]|l[9712]<<8|(l[9713]<<16|l[9714]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,136,u+4|0),t[u+15|0]>=0)break i;Z(i[u+4>>2]);break i}o=w+_|0,B=l[o|0],h=l[o+1|0];e:{if((f|0)==32){s=l[o+3|0],o=l[o+2|0],i[k>>2]=w+4,i[e+4>>2]=h<<16|B<<24|o<<8|s,o=i[k>>2],s=o+_|0,s=l[s|0]|l[s+1|0]<<8|(l[s+2|0]<<16|l[s+3|0]<<24),i[k>>2]=o+4,i[e+8>>2]=s<<24|(s&65280)<<8|(s>>>8&65280|s>>>24),w=i[k>>2],o=_+w|0,B=l[o+1|0]<<16|l[o|0]<<24|l[o+2|0]<<8,h=o+3|0,s=4;break e}i[k>>2]=w+2,i[e+4>>2]=(h<<16|B<<24)>>16,h=i[k>>2],o=h+_|0,s=l[o+1|0],o=l[o|0],i[k>>2]=h+2,i[e+8>>2]=(s<<16|o<<24)>>16,w=i[k>>2],o=_+w|0,h=o+1|0,B=l[o|0]<<8,s=2}o=l[h|0],i[k>>2]=s+w,i[e+12>>2]=o|B,o=i[k>>2],h=o+_|0,s=l[h|0],w=l[h+1|0];e:{if((f|0)==32){f=w<<16|s<<24|l[h+2|0]<<8,w=l[h+3|0],s=4;break e}f=s<<8,s=2}if(i[k>>2]=s+o,i[e+16>>2]=f|w,o=i[k>>2],f=l[o+_|0],w=o+1|0,i[k>>2]=w,f){if(e=C(56),i[u+4>>2]=e,i[u+8>>2]=51,i[u+12>>2]=-2147483592,f=l[18081]|l[18082]<<8|(l[18083]<<16|l[18084]<<24),r=l[18077]|l[18078]<<8|(l[18079]<<16|l[18080]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+51|0]=0,r=l[18124]|l[18125]<<8|(l[18126]<<16|l[18127]<<24),t[e+47|0]=r,t[e+48|0]=r>>>8,t[e+49|0]=r>>>16,t[e+50|0]=r>>>24,f=l[18121]|l[18122]<<8|(l[18123]<<16|l[18124]<<24),r=l[18117]|l[18118]<<8|(l[18119]<<16|l[18120]<<24),t[e+40|0]=r,t[e+41|0]=r>>>8,t[e+42|0]=r>>>16,t[e+43|0]=r>>>24,t[e+44|0]=f,t[e+45|0]=f>>>8,t[e+46|0]=f>>>16,t[e+47|0]=f>>>24,f=l[18113]|l[18114]<<8|(l[18115]<<16|l[18116]<<24),r=l[18109]|l[18110]<<8|(l[18111]<<16|l[18112]<<24),t[e+32|0]=r,t[e+33|0]=r>>>8,t[e+34|0]=r>>>16,t[e+35|0]=r>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[18105]|l[18106]<<8|(l[18107]<<16|l[18108]<<24),r=l[18101]|l[18102]<<8|(l[18103]<<16|l[18104]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[18097]|l[18098]<<8|(l[18099]<<16|l[18100]<<24),r=l[18093]|l[18094]<<8|(l[18095]<<16|l[18096]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[18089]|l[18090]<<8|(l[18091]<<16|l[18092]<<24),r=l[18085]|l[18086]<<8|(l[18087]<<16|l[18088]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,136,u+4|0),t[u+15|0]>=0)break i;Z(i[u+4>>2]);break i}e:{if(s=i[e+12>>2],s&&(h=i[e+16>>2],h))break e;if(e=C(24),i[u+4>>2]=e,i[u+8>>2]=21,i[u+12>>2]=-2147483624,f=l[28272]|l[28273]<<8|(l[28274]<<16|l[28275]<<24),r=l[28268]|l[28269]<<8|(l[28270]<<16|l[28271]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+21|0]=0,f=l[28285]|l[28286]<<8|(l[28287]<<16|l[28288]<<24),r=l[28281]|l[28282]<<8|(l[28283]<<16|l[28284]<<24),t[e+13|0]=r,t[e+14|0]=r>>>8,t[e+15|0]=r>>>16,t[e+16|0]=r>>>24,t[e+17|0]=f,t[e+18|0]=f>>>8,t[e+19|0]=f>>>16,t[e+20|0]=f>>>24,f=l[28280]|l[28281]<<8|(l[28282]<<16|l[28283]<<24),r=l[28276]|l[28277]<<8|(l[28278]<<16|l[28279]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,u+4|0),t[u+15|0]>=0)break i;Z(i[u+4>>2]);break i}if(f=a0(h,0,s,0),o=h0,(o|0)==3&f>>>0>=4294967289|o>>>0>3){if(e=C(48),i[u+4>>2]=e,i[u+8>>2]=46,i[u+12>>2]=-2147483600,f=l[27834]|l[27835]<<8|(l[27836]<<16|l[27837]<<24),r=l[27830]|l[27831]<<8|(l[27832]<<16|l[27833]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+46|0]=0,f=l[27872]|l[27873]<<8|(l[27874]<<16|l[27875]<<24),r=l[27868]|l[27869]<<8|(l[27870]<<16|l[27871]<<24),t[e+38|0]=r,t[e+39|0]=r>>>8,t[e+40|0]=r>>>16,t[e+41|0]=r>>>24,t[e+42|0]=f,t[e+43|0]=f>>>8,t[e+44|0]=f>>>16,t[e+45|0]=f>>>24,f=l[27866]|l[27867]<<8|(l[27868]<<16|l[27869]<<24),r=l[27862]|l[27863]<<8|(l[27864]<<16|l[27865]<<24),t[e+32|0]=r,t[e+33|0]=r>>>8,t[e+34|0]=r>>>16,t[e+35|0]=r>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[27858]|l[27859]<<8|(l[27860]<<16|l[27861]<<24),r=l[27854]|l[27855]<<8|(l[27856]<<16|l[27857]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[27850]|l[27851]<<8|(l[27852]<<16|l[27853]<<24),r=l[27846]|l[27847]<<8|(l[27848]<<16|l[27849]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[27842]|l[27843]<<8|(l[27844]<<16|l[27845]<<24),r=l[27838]|l[27839]<<8|(l[27840]<<16|l[27841]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,6,0,u+4|0),t[u+15|0]>=0)break i;Z(i[u+4>>2]);break i}if(s=O1(i[n+8>>2],i[n+12>>2],s,0),!h0&s>>>0>>0){if(e=A,A=V2(u+4|0,27484),a(e,6,1e3,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}if(f=f+7|0,o=f>>>0<7?o+1|0:o,f=(o&7)<<29|f>>>3,h=o>>>3|0,!h&m-w>>>0>>0|h){if(e=A,A=V2(u+4|0,20806),a(e,2,136,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}if(D4(A,e+32|0,f,n,11008),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),Fu(e+20|0,f),f&&z(i[e+20>>2],i[r>>2]+i[k>>2]|0,f),i[k>>2]=f+i[k>>2],m8(A,114912)}v=u+16|0}function z9(){var A=0,e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;i:{if(u=E2(11296),u)for(u0(u,255,11296),k=u+1056|0,i[33100]=k,i[33096]=k,i[33095]=u+992,i[33094]=u+928,i[33093]=u+864,i[33092]=u+800,i[33091]=u+736,i[33090]=u+672,i[33089]=u+608,i[33088]=u+544,i[33087]=u+480,i[33086]=u+416,i[33085]=u+352,i[33084]=u+288,i[33083]=u+224,i[33082]=u+160,i[33081]=u+96,i[33080]=u+32,k=u+16|0,i[33079]=k,i[33078]=k,i[33077]=k,i[33076]=k,i[33075]=k,i[33074]=k,i[33073]=k,i[33072]=k,i[33071]=u,i[33070]=u,i[33069]=u,i[33068]=u,i[33067]=u,i[33066]=u,i[33065]=u,i[33064]=u,k=u+1312|0,i[33101]=k,i[33097]=k,k=u+1568|0,i[33102]=k,i[33098]=k,k=u+2080|0,i[33108]=k,i[33104]=k,k=u+1824|0,i[33103]=k,i[33099]=k,k=u+2336|0,i[33109]=k,i[33105]=k,k=u+2592|0,i[33110]=k,i[33106]=k,k=u+3104|0,i[33116]=k,i[33112]=k,k=u+2848|0,i[33111]=k,i[33107]=k,k=u+4128|0,i[33117]=k,i[33113]=k,k=u+5152|0,i[33118]=k,i[33114]=k,k=u+7200|0,i[33124]=k,i[33120]=k,k=u+6176|0,i[33119]=k,i[33115]=k,k=u+8224|0,i[33125]=k,i[33121]=k,k=u+9248|0,i[33126]=k,i[33122]=k,k=u+10272|0,i[33127]=k,i[33123]=k,m=2;;){N=m-2|0,s=1<>>0<=2?e?1:2:0,r){if(w=f>>>0<4?w:w+3|0,e=w+E|0,(m|0)==3)break r;e=w+21|0;break r}if(e=w+9|0,(m|0)==3)break r;e=w|12}if(w=o+(i[I>>2]+A|0)|0,f=l[w|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(t[w|0]=e,A=A+1|0,(s|0)==(A|0))break}if(h=h+1|0,(h|0)==(s|0))break}for(o=Y+132260|0,h=0;;){for(e=h&3,w=e?(e|0)==1:2,f=V?w+9|0:w|12,G=w+3|0,n=h<>>0<4?w:G,!V){e=e+21|0;break r}e=e+E|0}if(I=n+(i[o>>2]+A|0)|0,_=l[I|0],e=r?e:e+27|0,(_|0)!=255&(e|0)!=(_|0))break i;if(t[I|0]=e,A=A+1|0,(s|0)==(A|0))break}if(h=h+1|0,(h|0)==(s|0))break}for(I=Y+132264|0,h=0;;){for(o=h<>>0<4?w:w+3|0,e=w+21|0,!V)break r;e=w+E|0}if(w=o+(i[I>>2]+A|0)|0,f=l[w|0],e=r?e:e+27|0,(f|0)!=255&(e|0)!=(f|0))break i;if(t[w|0]=e,A=A+1|0,(s|0)==(A|0))break}if(h=h+1|0,(h|0)==(s|0))break}for(Y=Y+132268|0,h=0;;){for(I=h<>>0<4?2:5,!V){e=e+21|0;break r}e=e+E|0}if(w=I+(i[Y>>2]+A|0)|0,o=l[w|0],e=r?e:e+27|0,(o|0)!=255&(e|0)!=(o|0))break i;if(t[w|0]=e,A=A+1|0,(s|0)==(A|0))break}if(h=h+1|0,(h|0)==(s|0))break}if(A=1,e=k,k=0,!e)break}if(U=1,k=r,r=0,!k)break}break e}for(h=N<<6,V=h+132284|0,E=h+132280|0,w=h+132276|0,Y=h+132272|0,N=h+132268|0,U=h+132264|0,I=h+132260|0,R=h+132256|0,e=0,k=1;;){r=0;r:{if(!k){for(e=h+(e<<5)|0,B=e+132256|0;;){for(o=r<<2,f=r<>2]+A|0)|0,n=l[G|0],Q=(n|0)!=255,_=n,n=l[(A+o|0)+69520|0]+27|0,Q&(_|0)!=(n|0))break i;if(t[G|0]=n,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}for(B=e+132260|0,r=0;;){for(o=r<<2,f=r<>2]+A|0)|0,n=l[G|0],Q=(n|0)!=255,_=n,n=l[(A+o|0)+69520|0]+27|0,Q&(_|0)!=(n|0))break i;if(t[G|0]=n,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}for(B=e+132264|0,r=0;;){for(o=r<<2,f=r<>2]+A|0)|0,n=l[G|0],Q=(n|0)!=255,_=n,n=l[(A+o|0)+69520|0]+27|0,Q&(_|0)!=(n|0))break i;if(t[G|0]=n,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}for(B=e+132268|0,r=0;;){for(o=r<<2,f=r<>2]+A|0)|0,n=l[G|0],Q=(n|0)!=255,_=n,n=l[(A+o|0)+69520|0]+27|0,Q&(_|0)!=(n|0))break i;if(t[G|0]=n,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}for(B=e+132272|0,r=0;;){for(o=r<<2,f=r<>2]+A|0)|0,n=l[G|0],Q=(n|0)!=255,_=n,n=l[(A+o|0)+69520|0]+27|0,Q&(_|0)!=(n|0))break i;if(t[G|0]=n,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}for(B=e+132276|0,r=0;;){for(o=r<<2,f=r<>2]+A|0)|0,n=l[G|0],Q=(n|0)!=255,_=n,n=l[(A+o|0)+69520|0]+27|0,Q&(_|0)!=(n|0))break i;if(t[G|0]=n,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}for(B=e+132280|0,r=0;;){for(o=r<<2,f=r<>2]+A|0)|0,n=l[G|0],Q=(n|0)!=255,_=n,n=l[(A+o|0)+69520|0]+27|0,Q&(_|0)!=(n|0))break i;if(t[G|0]=n,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}for(e=e+132284|0,r=0;;){for(B=r<<2,o=r<>2]+A|0)|0,G=l[f|0],_=(G|0)!=255,n=G,G=l[(A+B|0)+69520|0]+27|0,_&(n|0)!=(G|0))break i;if(t[f|0]=G,A=A+1|0,(s|0)==(A|0))break}if(r=r+1|0,(s|0)==(r|0))break}break r}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=l[o|0],_=(f|0)!=255,n=f,f=l[(A+e|0)+69520|0],_&(n|0)!=(f|0))break i;if(t[o|0]=f,A=A+1|0,(s|0)==(A|0))break}if(e=0,r=r+1|0,(s|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=l[o|0],_=(f|0)!=255,n=f,f=l[(A+r|0)+69520|0],_&(n|0)!=(f|0))break i;if(t[o|0]=f,A=A+1|0,(s|0)==(A|0))break}if(r=0,e=e+1|0,(s|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=l[o|0],_=(f|0)!=255,n=f,f=l[(A+e|0)+69520|0],_&(n|0)!=(f|0))break i;if(t[o|0]=f,A=A+1|0,(s|0)==(A|0))break}if(e=0,r=r+1|0,(s|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=l[o|0],_=(f|0)!=255,n=f,f=l[(A+r|0)+69520|0],_&(n|0)!=(f|0))break i;if(t[o|0]=f,A=A+1|0,(s|0)==(A|0))break}if(r=0,e=e+1|0,(s|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=l[o|0],_=(f|0)!=255,n=f,f=l[(A+e|0)+69520|0],_&(n|0)!=(f|0))break i;if(t[o|0]=f,A=A+1|0,(s|0)==(A|0))break}if(e=0,r=r+1|0,(s|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=l[o|0],_=(f|0)!=255,n=f,f=l[(A+r|0)+69520|0],_&(n|0)!=(f|0))break i;if(t[o|0]=f,A=A+1|0,(s|0)==(A|0))break}if(r=0,e=e+1|0,(s|0)==(e|0))break}for(;;){for(e=r<<2,B=r<>2]+A|0)|0,f=l[o|0],_=(f|0)!=255,n=f,f=l[(A+e|0)+69520|0],_&(n|0)!=(f|0))break i;if(t[o|0]=f,A=A+1|0,(s|0)==(A|0))break}if(e=0,r=r+1|0,(s|0)==(r|0))break}for(;;){for(r=e<<2,B=e<>2]+A|0)|0,f=l[o|0],_=(f|0)!=255,n=f,f=l[(A+r|0)+69520|0],_&(n|0)!=(f|0))break i;if(t[o|0]=f,A=A+1|0,(s|0)==(A|0))break}if(e=e+1|0,(s|0)==(e|0))break}}if(e=1,r=k,k=0,!r)break}}if(m=m+1|0,(m|0)==6)break}return(u|0)!=0}U0(19644,19977,2114,14982),M()}function Dv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=D(0),w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=D(0),d=0,c=0,A0=0,t0=0,_0=D(0),g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=D(0);e=v-128|0,v=e,f=i[r>>2],G=i[f+200>>2],I=d0(f,0),k=d0(i[r>>2],1),f=d0(i[r>>2],2),O=K2(i[r>>2],6),O&&(d=d0(i[r>>2],6));i:{if(!(!((I|0)!=8|(k|0)!=8)&(f|0)==8)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,f=A+8|0;e:{if(t[114951]>=0){r=i[28736],i[f>>2]=i[28735],i[f+4>>2]=r,i[f+8>>2]=i[28737];break e}T(f,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],n=i[f+192>>2],_=i[f+188>>2],s=C(248),i[s>>2]=101168,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+16|0,0,156),i[s+76>>2]=0,i[s+80>>2]=0,i[s+36>>2]=1,i[s+40>>2]=1,t[s+24|0]=1,X[s+22>>1]=2,X[s+18>>1]=2,X[s+20>>1]=2,i[s+84>>2]=0,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+128>>2]=0,i[s+132>>2]=0,i[s+100>>2]=0,i[s+104>>2]=1,i[s+136>>2]=0,i[s+140>>2]=0,i[s+144>>2]=0,i[s+148>>2]=0,i[s+152>>2]=0,i[s+156>>2]=0,X[s+158>>1]=0,X[s+160>>1]=0,X[s+162>>1]=0,X[s+164>>1]=0,i[s+184>>2]=0,i[s+188>>2]=0,i[s+172>>2]=255,i[s+192>>2]=0,i[s+196>>2]=5186,i[s+208>>2]=99,i[s+212>>2]=99,i[s+200>>2]=0,i[s+204>>2]=0,i[s+12>>2]=101488,i[s+216>>2]=0,i[s+220>>2]=0,i[s+224>>2]=0,i[s+228>>2]=0,i[s+232>>2]=0,i[s+236>>2]=0,i[s+240>>2]=0,i[s+244>>2]=0,o=s+12|0,i[s+176>>2]=o,i[s+8>>2]=i[s+8>>2]+1,i[s+180>>2]=s,i[s+4>>2]==-1&&(W[i[i[s>>2]+8>>2]](s),y(s)),t1(o,_,n,1,3),$0(e+56|0,o,3,_,n,I,u,0),$0(e+32|0,o,4,_,n,I,u,0),B=e+88|0;e:{if(i[e+56>>2]){if(f=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=f,t[e+75|0]>=0){k=e- -64|0,f=i[k+4>>2],i[B>>2]=i[k>>2],i[B+4>>2]=f,i[B+8>>2]=i[k+8>>2];break e}T(B,i[e+64>>2],i[e+68>>2]);break e}if(f=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=f,t[e+51|0]>=0){f=i[e+44>>2],i[B>>2]=i[e+40>>2],i[B+4>>2]=f,i[B+8>>2]=i[e+48>>2];break e}T(B,i[e+40>>2],i[e+44>>2])}$0(e+8|0,o,5,_,n,I,u,0),k=e+112|0;e:{if(i[e+80>>2]){if(f=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=f,t[e+99|0]>=0){f=i[B+4>>2],i[k>>2]=i[B>>2],i[k+4>>2]=f,i[k+8>>2]=i[B+8>>2];break e}T(k,i[e+88>>2],i[e+92>>2]);break e}if(f=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=f,t[e+27|0]>=0){f=i[e+20>>2],i[k>>2]=i[e+16>>2],i[k+4>>2]=f,i[k+8>>2]=i[e+24>>2];break e}T(k,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,f=A+8|0,t[e+123|0]>=0){r=i[k+4>>2],i[f>>2]=i[k>>2],i[f+4>>2]=r,i[f+8>>2]=i[k+8>>2],t[A+20|0]=1;break e}if(T(f,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!O)break r;if($0(e+104|0,o,6,_,n,d,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,f=A+8|0,t[e+123|0]>=0){r=i[e+116>>2],i[f>>2]=i[e+112>>2],i[f+4>>2]=r,i[f+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(f,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}f=Q0(i[r>>2],0),f?(X0=i[f+40>>2],f=i[f+52>>2]):f=0,V0=f,f=Q0(i[r>>2],1),f?(C0=i[f+52>>2],f=i[f+40>>2]):f=0,r0=f,f=Q0(i[r>>2],2),f?(f0=i[f+40>>2],f=i[f+52>>2]):f=0,M0=f,f=Q0(o,3),f?(z0=i[f+52>>2],B=i[f+40>>2]):B=0,f=Q0(o,4),f?(j0=i[f+40>>2],I=i[f+52>>2]):I=0,f=Q0(o,5),f?(S0=i[f+52>>2],k=i[f+40>>2]):k=0,f=0;r:{if(!O||(f=Q0(i[r>>2],6),f?(c=i[f+40>>2],S=i[f+52>>2]):S=0,u=Q0(o,6),f=0,!u))break r;A0=i[u+52>>2],f=i[u+40>>2]}t0=f,u=G<<3,f=G>>>0<4,w=(f?16908801>>>u|0:0)&3,u=(f?16843265>>>u|0:0)&3,i[e+116>>2]=-1086926434,i[e+120>>2]=1071829221,i[e+108>>2]=1068725436,i[e+112>>2]=-1095748968,t[e+104|0]=1;r:{if(!r8(i[r>>2])){r=2,G=1;break r}r=i[r>>2],f=p[r+6>>1]|p[r+8>>1]<<16,r=p[r+10>>1]|p[r+12>>1]<<16,Pe(e+80|0,r&65535,f&65535),i[e+120>>2]=i[e+96>>2],f=i[e+92>>2],i[e+112>>2]=i[e+88>>2],i[e+116>>2]=f,f=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=f,G=(r&65536)>>>16|0}r:{if(!n)break r;if(Q=_<<(d>>>0>8),_){for(V=w-1|0,K0=u-1|0,r2=_&-2,f2=_&1,d=r&65535;;){Y=g(m,S0)+k|0,E=g(m,I)+j0|0,R=g(m,z0)+B|0,N=g(m,V0)+X0|0,r=m>>>K0|0,U=g(r,M0)+f0|0,x=g(r,C0)+r0|0,r=0,u=0;f:{A:{k:switch(d|0){default:for(;r=u>>>V|0,w=l[r+x|0],f=u+R|0,h=D(l[r+U|0]-128|0),q=G?h:D(h*D(1.142899990081787)),h=D(l[u+N|0]),_0=G?h:D(D(h+D(-16))*D(1.1689000129699707)),h=D(D(D(E0[e+108>>2]*q)+_0)+D(.5)),D(B2(h))=0?r>>>0>=255?255:r:0,f=u+E|0,A2=D(E0[e+116>>2]*q),h=D(w-128|0),q=G?h:D(h*D(1.142899990081787)),h=D(D(A2+D(D(E0[e+112>>2]*q)+_0))+D(.5)),D(B2(h))=0?r>>>0>=255?255:r:0,f=u+Y|0,h=D(D(D(E0[e+120>>2]*q)+_0)+D(.5)),D(B2(h))=0?r>>>0>=255?255:r:0,u=u+1|0,(_|0)!=(u|0););break f;case 0:if(G){if((_|0)==1)break A;for(;f=r>>>V|0,t[r+R|0]=l[f+U|0],t[r+E|0]=l[r+N|0],t[r+Y|0]=l[f+x|0],w=r|1,f=w>>>V|0,t[w+R|0]=l[f+U|0],t[w+E|0]=l[w+N|0],t[w+Y|0]=l[f+x|0],r=r+2|0,u=u+2|0,(r2|0)!=(u|0););break A}for(;u=r+R|0,w=r>>>V|0,h=D(D(D(D(l[w+U|0])+D(-16))*D(1.142899990081787))+D(.5)),D(B2(h))=0?f>>>0>=255?255:f:0,u=r+E|0,h=D(D(D(D(l[r+N|0])+D(-16))*D(1.1689000129699707))+D(.5)),D(B2(h))=0?f>>>0>=255?255:f:0,u=r+Y|0,h=D(D(D(D(l[w+x|0])+D(-16))*D(1.142899990081787))+D(.5)),D(B2(h))=0?f>>>0>=255?255:f:0,r=r+1|0,(_|0)!=(r|0););break f;case 8:for(;w=l[r+N|0],f=r>>>V|0,u=l[f+x|0]-128|0,g0=w-u|0,f=l[f+U|0]-128|0,j=g0+f|0,t[r+R|0]=(j|0)>=0?j>>>0>=255?255:j:0,u=u+w|0,t[r+E|0]=(u|0)>=0?u>>>0>=255?255:u:0,f=g0-f|0,t[r+Y|0]=(f|0)>=0?f>>>0>=255?255:f:0,r=r+1|0,(_|0)!=(r|0););break f;case 16:break k}for(;r=u>>>V|0,w=l[r+x|0]-128|0,f=l[u+N|0]-(w>>>1|0)|0,r=l[r+U|0]-128|0,j=f-(r>>>1|0)|0,r=r+j<<16>>14,t[u+R|0]=(r|0)>=0?r>>>0>=255?255:r:0,r=f+w<<16>>14,t[u+E|0]=(r|0)>=0?r>>>0>=255?255:r:0,r=j<<16>>14,t[u+Y|0]=(r|0)>=0?r>>>0>=255?255:r:0,u=u+1|0,(_|0)!=(u|0););break f}if(!f2)break f;f=r>>>V|0,t[r+R|0]=l[f+U|0],t[r+E|0]=l[r+N|0],t[r+Y|0]=l[f+x|0]}if(!O|!Q||z(g(m,A0)+t0|0,g(m,S)+c|0,Q),m=m+1|0,(m|0)==(n|0))break}break r}if(!O)break r;if(r=0,(n|0)!=1)for(k=n&-2,u=0;f=!Q,f||z(g(r,A0)+t0|0,g(r,S)+c|0,Q),f||(f=r|1,z(g(f,A0)+t0|0,g(f,S)+c|0,Q)),r=r+2|0,u=u+2|0,(k|0)!=(u|0););if(!(n&1)|!Q)break r;z(g(r,A0)+t0|0,g(r,S)+c|0,Q)}t[A+20|0]=0,i[A+4>>2]=s,i[A>>2]=o;break i}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;W[i[i[s>>2]+8>>2]](s),y(s)}v=e+128|0}function tA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;_=v-32|0,v=_,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{r:{if(i[e+24>>2]==i[e+28>>2])break r;k=C(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97468,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[n>>2]=95084,i[k+32>>2]=1885434736,i[k+116>>2]=i[e+24>>2],i[k+120>>2]=i[e+28>>2],i[k+4>>2]=i[k+4>>2]+1,f=i[A+4>>2],s=i[A+8>>2];f:{if(f>>>0>>0){i[f+4>>2]=k,i[f>>2]=n,f=f+8|0;break f}if(u=i[A>>2],f=f-u|0,w=f>>3,o=w+1|0,o>>>0>=536870912)break e;if(s=s-u|0,h=s>>2,s=s>>>0>=2147483640?536870911:o>>>0>>0?h:o,s){if(s>>>0>=536870912)break i;o=C(s<<3)}else o=0;if(h=o+f|0,i[h+4>>2]=k,i[h>>2]=n,n=h-(w<<3)|0,f&&z(n,u,f),i[A+8>>2]=o+(s<<3),f=h+8|0,i[A+4>>2]=f,i[A>>2]=n,!u)break f;Z(u)}if(i[A+4>>2]=f,f=i[k+4>>2],i[k+4>>2]=f-1,f)break r;W[i[i[k>>2]+8>>2]](k),y(k)}if(p[e+32>>1]|p[e+34>>1]){k=C(120),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97628,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[n>>2]=95244,i[k+32>>2]=1668050025,f=i[e+32>>2],X[k+114>>1]=f,X[k+116>>1]=f>>>16,f=i[A+4>>2],s=i[A+8>>2];r:{if(f>>>0>>0){i[f+4>>2]=k,i[f>>2]=n,f=f+8|0;break r}if(u=i[A>>2],f=f-u|0,w=f>>3,o=w+1|0,o>>>0>=536870912)break e;if(s=s-u|0,h=s>>2,s=s>>>0>=2147483640?536870911:o>>>0>>0?h:o,s){if(s>>>0>=536870912)break i;o=C(s<<3)}else o=0;if(h=o+f|0,i[h+4>>2]=k,i[h>>2]=n,k=h-(w<<3)|0,f&&z(k,u,f),i[A+8>>2]=o+(s<<3),f=h+8|0,i[A+4>>2]=f,i[A>>2]=k,!u)break r;Z(u)}i[A+4>>2]=f}r:{if(l[e+60|0]!=1)break r;k=C(144),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=97668,h=R3(k+16|0),f=i[e+56>>2],i[k+132>>2]=i[e+52>>2],i[k+136>>2]=f,f=i[e+48>>2],i[k+124>>2]=i[e+44>>2],i[k+128>>2]=f,f=i[e+40>>2],i[k+116>>2]=i[e+36>>2],i[k+120>>2]=f,i[k+4>>2]=i[k+4>>2]+1,f=i[A+4>>2],u=i[A+8>>2];f:{if(f>>>0>>0){i[f+4>>2]=k,i[f>>2]=h,f=f+8|0;break f}if(n=i[A>>2],f=f-n|0,w=f>>3,o=w+1|0,o>>>0>=536870912)break e;if(u=u-n|0,s=u>>2,u=u>>>0>=2147483640?536870911:o>>>0>>0?s:o,u){if(u>>>0>=536870912)break i;o=C(u<<3)}else o=0;if(s=o+f|0,i[s+4>>2]=k,i[s>>2]=h,h=s-(w<<3)|0,f&&z(h,n,f),i[A+8>>2]=o+(u<<3),f=s+8|0,i[A+4>>2]=f,i[A>>2]=h,!n)break f;Z(n)}if(i[A+4>>2]=f,f=i[k+4>>2],i[k+4>>2]=f-1,f)break r;W[i[i[k>>2]+8>>2]](k),y(k)}o=i[e+64>>2];r:{if(!o)break r;k=C(144),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=98428,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[n>>2]=95668,i[k+32>>2]=1769234793,f=k+120|0,i[f+8>>2]=0,i[f+12>>2]=0,t[f|0]=1,t[f+15|0]=0,t[f+16|0]=0,t[f+17|0]=0,t[f+18|0]=0,ui(f,o),i[k+4>>2]=i[k+4>>2]+1,f=i[A+4>>2],s=i[A+8>>2];f:{if(f>>>0>>0){i[f+4>>2]=k,i[f>>2]=n,f=f+8|0;break f}if(u=i[A>>2],f=f-u|0,w=f>>3,o=w+1|0,o>>>0>=536870912)break e;if(s=s-u|0,h=s>>2,s=s>>>0>=2147483640?536870911:o>>>0>>0?h:o,s){if(s>>>0>=536870912)break i;o=C(s<<3)}else o=0;if(h=o+f|0,i[h+4>>2]=k,i[h>>2]=n,n=h-(w<<3)|0,f&&z(n,u,f),i[A+8>>2]=o+(s<<3),f=h+8|0,i[A+4>>2]=f,i[A>>2]=n,!u)break f;Z(u)}if(i[A+4>>2]=f,f=i[k+4>>2],i[k+4>>2]=f-1,f)break r;W[i[i[k>>2]+8>>2]](k),y(k)}f=t[e+79|0];r:{if(!((f|0)<0?i[e+72>>2]:f))break r;k=C(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=98748,h=to(k+16|0),f=k+116|0,o=e+68|0;f:{if((f|0)==(o|0))break f;if(n=t[e+79|0],t[k+127|0]>=0){if((n|0)>=0){n=i[o+4>>2],i[f>>2]=i[o>>2],i[f+4>>2]=n,i[f+8>>2]=i[o+8>>2];break f}v1(f,i[e+68>>2],i[e+72>>2]);break f}u=f,f=(n|0)<0,R1(u,f?i[e+68>>2]:o,f?i[e+72>>2]:n)}i[k+4>>2]=i[k+4>>2]+1,f=i[A+4>>2],u=i[A+8>>2];f:{if(f>>>0>>0){i[f+4>>2]=k,i[f>>2]=h,f=f+8|0;break f}if(n=i[A>>2],f=f-n|0,w=f>>3,o=w+1|0,o>>>0>=536870912)break e;if(u=u-n|0,s=u>>2,u=u>>>0>=2147483640?536870911:o>>>0>>0?s:o,u){if(u>>>0>=536870912)break i;o=C(u<<3)}else o=0;if(s=o+f|0,i[s+4>>2]=k,i[s>>2]=h,h=s-(w<<3)|0,f&&z(h,n,f),i[A+8>>2]=o+(u<<3),f=s+8|0,i[A+4>>2]=f,i[A>>2]=h,!n)break f;Z(n)}if(i[A+4>>2]=f,f=i[k+4>>2],i[k+4>>2]=f-1,f)break r;W[i[i[k>>2]+8>>2]](k),y(k)}r:{if(!r)break r;f:{if(!(p[e+6>>1]!=2|p[e+8>>1]!=2|p[e+10>>1]!=2)&&l[e+12|0])break f;bt(_+24|0,e),u=i[_+24>>2],i[_+24>>2]=0,s=i[_+28>>2],r=i[A+4>>2],k=i[A+8>>2];A:{if(r>>>0>>0){i[r+4>>2]=s,i[r>>2]=u,f=r+8|0;break A}if(o=i[A>>2],r=r-o|0,h=r>>3,f=h+1|0,f>>>0>=536870912)break e;if(k=k-o|0,n=k>>2,k=k>>>0>=2147483640?536870911:f>>>0>>0?n:f,k){if(k>>>0>=536870912)break i;f=C(k<<3)}else f=0;if(n=f+r|0,i[n+4>>2]=s,i[n>>2]=u,u=n-(h<<3)|0,r&&z(u,o,r),i[A+8>>2]=f+(k<<3),f=n+8|0,i[A+4>>2]=f,i[A>>2]=u,!o)break A;Z(o)}i[A+4>>2]=f}if(!i[e+16>>2])break r;io(_+24|0,e),u=i[_+24>>2],i[_+24>>2]=0,s=i[_+28>>2],r=i[A+4>>2],k=i[A+8>>2];f:{if(r>>>0>>0){i[r+4>>2]=s,i[r>>2]=u,f=r+8|0;break f}if(o=i[A>>2],r=r-o|0,h=r>>3,f=h+1|0,f>>>0>=536870912)break e;if(k=k-o|0,n=k>>2,k=k>>>0>=2147483640?536870911:f>>>0>>0?n:f,k){if(k>>>0>=536870912)break i;f=C(k<<3)}else f=0;if(n=f+r|0,i[n+4>>2]=s,i[n>>2]=u,u=n-(h<<3)|0,r&&z(u,o,r),i[A+8>>2]=f+(k<<3),f=n+8|0,i[A+4>>2]=f,i[A>>2]=u,!o)break f;Z(o)}i[A+4>>2]=f}r:{if(i[e+160>>2]==255)break r;f=C(128),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=100508,o=f+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,X[f+112>>1]=0,i[o>>2]=114196,i[f+32>>2]=1886545522,i[f+120>>2]=0,dn(_+4|0,o,i[e+160>>2]),t[_+23|0]<0&&Z(i[_+12>>2]),i[f+4>>2]=i[f+4>>2]+1,e=i[A+4>>2],n=i[A+8>>2];f:{if(e>>>0>>0){i[e+4>>2]=f,i[e>>2]=o,e=e+8|0;break f}if(k=i[A>>2],e=e-k|0,s=e>>3,r=s+1|0,r>>>0>=536870912)break e;if(n=n-k|0,u=n>>2,n=n>>>0>=2147483640?536870911:r>>>0>>0?u:r,n){if(n>>>0>=536870912)break i;r=C(n<<3)}else r=0;if(u=r+e|0,i[u+4>>2]=f,i[u>>2]=o,o=u-(s<<3)|0,e&&z(o,k,e),i[A+8>>2]=r+(n<<3),e=u+8|0,i[A+4>>2]=e,i[A>>2]=o,!k)break f;Z(k)}if(i[A+4>>2]=e,A=i[f+4>>2],i[f+4>>2]=A-1,A)break r;W[i[i[f>>2]+8>>2]](f),y(f)}v=_+32|0;return}s0(),M()}x0(),M()}function Uv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0;w=v-112|0,v=w;i:{if(!(n&&r)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(k&&f)){if(t[w+4|0]=0,t[w+15|0]=0,r=A,A=a(w+48|0,5,2006,w+4|0),c0(r,A,i[e>>2]),t[A+19|0]<0&&Z(i[A+8>>2]),t[w+15|0]>=0)break i;Z(i[w+4>>2]);break i}E=Li();e:{if(!o||(p3(E,o),i[E+4>>2])||!r8(i[i[r>>2]>>2]))break e;h=i[i[r>>2]>>2],o=p[h+6>>1]|p[h+8>>1]<<16,h=p[h+10>>1]|p[h+12>>1]<<16,i[E+4>>2]=w+48,i[w+56>>2]=o>>>16,i[w+52>>2]=o&65535,t[w+48|0]=1,t[w+64|0]=h>>>16&1,i[w+60>>2]=h&65535}if(o=0,i[w+44>>2]=0,i[w+36>>2]=0,i[w+40>>2]=0,h=g(f,k),h)for(;q0(w+36|0,i[(o<<2)+r>>2]),o=o+1|0,(h|0)!=(o|0););i[w+28>>2]=0,i[w+32>>2]=0,R=i[e>>2],s=v-128|0,v=s,r=V8(i[i[w+36>>2]>>2],10),m=g(p8(i[i[w+36>>2]>>2],10),k),o=g(r,f),h=m|o,I=h>>>0>65535,r=I?12:8,B=C(r),i[s+112>>2]=B,_=r+B|0,i[s+120>>2]=_,r&&u0(B,0,r),i[s+116>>2]=_,t[B+3|0]=f-1,t[B+2|0]=k-1,t[B+1|0]=I,t[B|0]=0;e:{if(h>>>0>=65536){r=m<<24|(m&65280)<<8|(m>>>8&65280|m>>>24),t[B+8|0]=r,t[B+9|0]=r>>>8,t[B+10|0]=r>>>16,t[B+11|0]=r>>>24,_=o>>>24|0,r=o,h=r>>>16|0;break e}_=o>>>8|0,r=m,h=o}t[B+7|0]=r,t[B+5|0]=h,t[B+4|0]=_,t[B+6|0]=r>>>8,x=i[R+48>>2],V=i[R+52>>2],V&&(i[V+4>>2]=i[V+4>>2]+1),G=w+4|0,B=n,r=0,i[s+108>>2]=0,i[s+100>>2]=0,i[s+104>>2]=0,n=0;e:{r:{f:{A:{q=g(f,k);k:{if(q)for(j=G+8|0,I=i[27064],c=i[27065],k=0;;){ge(s+72|0,R,i[w+36>>2]+(k<<3)|0,B,E,1),S=l[s+92|0];n:{if(S){if((S|0)!=1)break A;f=i[s+76>>2],i[G>>2]=i[s+72>>2],i[G+4>>2]=f;t:{if(t[s+91|0]>=0){f=i[s+84>>2],i[j>>2]=i[s+80>>2],i[j+4>>2]=f,i[j+8>>2]=i[s+88>>2];break t}T(j,i[s+80>>2],i[s+84>>2])}t[G+20|0]=1,_=0;break n}_=i[s+76>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),O=i[s+72>>2],j1(s+40|0,x,i[O+196>>2]),f=i[s+40>>2],t[f+164|0]=1,i[f+100>>2]=i[f+100>>2]&-2|1,f=i[s+44>>2];t:{if(!f||(h=i[f+4>>2],i[f+4>>2]=h-1,h))break t;W[i[i[f>>2]+8>>2]](f),y(f)}N=i[O+196>>2],f=i[s+104>>2],Q=i[s+108>>2];t:{if(f>>>0>>0){i[f>>2]=N,f=f+4|0;break t}if(U=i[s+100>>2],f=f-U|0,d=f>>2,h=d+1|0,h>>>0>=1073741824)break f;if(Q=Q-U|0,Y=Q>>1,Q=Q>>>0>=2147483644?1073741823:h>>>0>>0?Y:h,Q){if(Q>>>0>=1073741824)break r;h=C(Q<<2)}else h=0;if(Y=h+f|0,i[Y>>2]=N,N=Y-(d<<2)|0,f&&z(N,U,f),i[s+108>>2]=h+(Q<<2),f=Y+4|0,i[s+104>>2]=f,i[s+100>>2]=N,!U)break t;Z(U)}if(i[s+104>>2]=f,r)break n;f=i[O+184>>2],h=i[O+188>>2];t:{if((f|0)!=(h|0))for(;;){o:{if(r=i[f>>2],!r||(r=Z0(r,92792,95064),!r))break o;if(f=i[f+4>>2],!f){f=0;break t}i[f+4>>2]=i[f+4>>2]+1;break t}if(f=f+8|0,(h|0)==(f|0))break}f=0,r=0}t:{if(!n||(h=i[n+4>>2],i[n+4>>2]=h-1,h))break t;W[i[i[n>>2]+8>>2]](n),y(n)}n=f}f=l[s+92|0],(f|0)!=255&&(i[s+40>>2]=I,i[s+44>>2]=c,W[i[(s+40|0)+(f<<2)>>2]](s+127|0,s+72|0));n:{if(!_||(f=i[_+4>>2],i[_+4>>2]=f-1,f))break n;W[i[i[_>>2]+8>>2]](_),y(_)}if(S)break k;if(k=k+1|0,(q|0)==(k|0))break}t5(s+72|0,x,1735551332);n:{t:switch(l[s+92|0]){case 1:r=i[s+76>>2],i[G>>2]=i[s+72>>2],i[G+4>>2]=r,r=G+8|0;o:{if(t[s+91|0]>=0){f=i[s+84>>2],i[r>>2]=i[s+80>>2],i[r+4>>2]=f,i[r+8>>2]=i[s+88>>2];break o}T(r,i[s+80>>2],i[s+84>>2])}t[G+20|0]=1;break n;case 0:break t;default:break A}h=i[s+72>>2],B=C(600),f=B,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=107928,k=a4(f+16|0,R,h),i[k>>2]=108048,i[f+584>>2]=0,i[f+588>>2]=0,i[f+576>>2]=0,i[f+580>>2]=0,i[f+568>>2]=0,i[f+572>>2]=0,i[f+592>>2]=1,i[f+596>>2]=0,A0=f,t0=Li(),i[A0+596>>2]=t0,i[s+44>>2]=f,i[s+40>>2]=k,i[f+4>>2]=i[f+4>>2]+1,I3(R,h,s+40|0),f=i[s+44>>2];t:{if(!f||(I=i[f+4>>2],i[f+4>>2]=I-1,I))break t;W[i[i[f>>2]+8>>2]](f),y(f)}if(w6(x,h,s+112|0,1),t8(x,h,1684630887,s+100|0),h=C(128),i[h>>2]=96348,i[h+4>>2]=0,i[h+8>>2]=0,I=h+16|0,f=I,i[f+8>>2]=0,i[f+12>>2]=0,f=h,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,X[f+112>>1]=0,i[f+16>>2]=93816,i[f+124>>2]=m,i[f+120>>2]=o,i[f+32>>2]=1769173093,i[s+68>>2]=f,i[s+64>>2]=I,i[f+4>>2]=i[f+4>>2]+1,f=i[s+68>>2],i[s+24>>2]=i[s+64>>2],i[s+28>>2]=f,O4(k,s+24|0,0),i[s+60>>2]=n,i[s+56>>2]=r,n&&(i[n+4>>2]=i[n+4>>2]+1),r=i[s+60>>2],i[s+16>>2]=i[s+56>>2],i[s+20>>2]=r,O4(k,s+16|0,1),tA(s+40|0,i[i[w+36>>2]>>2],1),f=i[s+40>>2],o=i[s+44>>2],(f|0)!=(o|0)){for(;i[s+32>>2]=i[f>>2],r=i[f+4>>2],i[s+36>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),m=i[f>>2],r=i[m+16>>2]==1769173093,m=r?k:m,r=W[i[i[m>>2]+(r?84:40)>>2]](m)|0,m=i[s+36>>2],i[s+8>>2]=i[s+32>>2],i[s+12>>2]=m,O4(k,s+8|0,r),f=f+8|0,(o|0)!=(f|0););f=i[s+40>>2]}if(t[G+20|0]=0,i[G+4>>2]=B,i[G>>2]=k,f){if(k=f,_=i[s+44>>2],(_|0)!=(f|0)){for(;;){r=i[_-4>>2];t:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break t;W[i[i[r>>2]+8>>2]](r),y(r)}if(_=_-8|0,(_|0)==(f|0))break}k=i[s+40>>2]}i[s+44>>2]=f,Z(k)}if(r=i[h+4>>2],i[h+4>>2]=r-1,r)break n;W[i[i[h>>2]+8>>2]](h),y(h)}if(r=l[s+92|0],(r|0)==255)break k;f=i[27063],i[s+40>>2]=i[27062],i[s+44>>2]=f,W[i[(s+40|0)+(r<<2)>>2]](s+127|0,s+72|0)}k:{if(!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break k;W[i[i[n>>2]+8>>2]](n),y(n)}r=i[s+100>>2],r&&(i[s+104>>2]=r,Z(r));k:{if(!V||(r=i[V+4>>2],i[V+4>>2]=r-1,r))break k;W[i[i[V>>2]+8>>2]](V),y(V)}r=i[s+112>>2],r&&(i[s+116>>2]=r,Z(r)),v=s+128|0;break e}e2(),M()}s0(),M()}x0(),M()}q2(E);e:{r:switch(l[w+24|0]){default:e2(),M();case 1:c0(A,w+4|0,i[e>>2]);break e;case 0:break r}f=i[w+4>>2],r=i[w+8>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[w+32>>2]=r,i[w+28>>2]=f,r=i[e>>2],i[r+40>>2]||x3(r,w+28|0);r:{if(!u)break r;if(r=C(16),i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,f=i[w+28>>2],k=i[w+32>>2],i[w+28>>2]=0,i[w+32>>2]=0,i[r>>2]=f,i[r+4>>2]=k,k=i[e>>2],f=i[e+4>>2],!f){i[r+12>>2]=f,i[r+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}A=l[w+24|0],(A|0)!=255&&(e=i[25861],i[w+104>>2]=i[25860],i[w+108>>2]=e,W[i[(w+104|0)+(A<<2)>>2]](w+103|0,w+4|0)),A=i[w+32>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[w+36>>2],!A)break i;if(r=A,o=i[w+40>>2],(r|0)!=(o|0)){for(;;){e=i[o-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(o=o-8|0,(A|0)==(o|0))break}r=i[w+36>>2]}i[w+40>>2]=A,Z(r)}v=w+112|0}function x9(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;f=v-96|0,v=f,m=i[e+80>>2],r=i[e+84>>2];i:{if((m|0)==(r|0))break i;e:{if(r=r-m|0,_=i[A+84>>2],n=i[A+80>>2],(r|0)!=(_-n|0))break e;for(r=(r|0)/44|0,s=r>>>0<=1?1:r;;){if(r=g(k,44),o=r+n|0,r=r+m|0,i[o>>2]!=i[r>>2]|i[o+4>>2]!=i[r+4>>2])break e;if(k=k+1|0,(s|0)==(k|0))break}break i}if(i[f+88>>2]=0,i[f+92>>2]=0,m=f+88|0,i[f+84>>2]=m,(n|0)!=(_|0))for(;;){u=i[n+4>>2],s=m,k=s,r=i[f+88>>2];e:{r:{if(!r)break r;for(;;){if(k=r,o=i[r+16>>2],(o|0)>(u|0)){if(s=r,r=i[r>>2],r)continue;break r}if((u|0)<=(o|0))break e;if(r=i[k+4>>2],!r)break}s=k+4|0}r=C(64),i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=u,i[r+52>>2]=0,i[r+56>>2]=0,i[r+8>>2]=k,i[r>>2]=0,i[r+4>>2]=0,i[r+24>>2]=65535,i[r+36>>2]=0,i[r+40>>2]=0,i[r+60>>2]=0,i[r+32>>2]=255,t[r+48|0]=1,i[s>>2]=r,k=i[i[f+84>>2]>>2],k&&(i[f+84>>2]=k),G1(i[f+88>>2],r),i[f+92>>2]=i[f+92>>2]+1}k=i[n+4>>2],i[r+20>>2]=i[n>>2],i[r+24>>2]=k,o=l[n+25|0]|l[n+26|0]<<8|(l[n+27|0]<<16|l[n+28|0]<<24),k=l[n+21|0]|l[n+22|0]<<8|(l[n+23|0]<<16|l[n+24|0]<<24),t[r+41|0]=k,t[r+42|0]=k>>>8,t[r+43|0]=k>>>16,t[r+44|0]=k>>>24,t[r+45|0]=o,t[r+46|0]=o>>>8,t[r+47|0]=o>>>16,t[r+48|0]=o>>>24,k=i[n+20>>2],i[r+36>>2]=i[n+16>>2],i[r+40>>2]=k,k=i[n+12>>2],i[r+28>>2]=i[n+8>>2],i[r+32>>2]=k;e:{if((n|0)==(r+20|0))break e;if(o=n+32|0,s=r+52|0,k=t[n+43|0],t[r+63|0]>=0){if((k|0)>=0){r=i[o+4>>2],i[s>>2]=i[o>>2],i[s+4>>2]=r,i[s+8>>2]=i[o+8>>2];break e}v1(s,i[n+32>>2],i[n+36>>2]);break e}r=(k|0)<0,R1(s,r?i[n+32>>2]:o,r?i[n+36>>2]:k)}if(n=n+44|0,(_|0)==(n|0))break}if(i[f+76>>2]=0,i[f+80>>2]=0,_=f+76|0,i[f+72>>2]=_,s=i[A+204>>2],G=i[A+208>>2],(s|0)!=(G|0))for(;;){h=i[s>>2],o=i[s+24>>2],u=i[s+28>>2],n=_,k=n,r=i[f+76>>2];e:{r:{if(!r)break r;for(;;){if(k=r,n=i[r+16>>2],(n|0)>(h|0)){if(n=r,r=i[r>>2],r)continue;break r}if((n|0)>=(h|0))break e;if(r=i[k+4>>2],!r)break}n=k+4|0}r=C(28),i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=h,i[r+8>>2]=k,i[r>>2]=0,i[r+4>>2]=0,i[n>>2]=r,k=i[i[f+72>>2]>>2],k&&(i[f+72>>2]=k),G1(i[f+76>>2],r),i[f+80>>2]=i[f+80>>2]+1}if(i[r+20>>2]=o,i[r+24>>2]=u,s=s+56|0,(G|0)==(s|0))break}n=0,i[f+68>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,s=f+52|0,i[f+48>>2]=s,i[f+52>>2]=0,i[f+56>>2]=0,u=i[e+80>>2],G=i[e+84>>2];e:{if((u|0)==(G|0)){w=i[e+92>>2],o=0;break e}for(w=f+32|0;;){r:{if(l[u+28|0]!=1)break r;k=l[u+25|0]|l[u+26|0]<<8|(l[u+27|0]<<16|l[u+28|0]<<24),r=l[u+21|0]|l[u+22|0]<<8|(l[u+23|0]<<16|l[u+24|0]<<24),t[f+21|0]=r,t[f+22|0]=r>>>8,t[f+23|0]=r>>>16,t[f+24|0]=r>>>24,t[f+25|0]=k,t[f+26|0]=k>>>8,t[f+27|0]=k>>>16,t[f+28|0]=k>>>24,r=i[u+20>>2],i[f+16>>2]=i[u+16>>2],i[f+20>>2]=r,r=i[u+12>>2],i[f+8>>2]=i[u+8>>2],i[f+12>>2]=r,r=i[u+4>>2],i[f>>2]=i[u>>2],i[f+4>>2]=r;f:{if(t[u+43|0]>=0){r=i[u+36>>2],i[w>>2]=i[u+32>>2],i[w+4>>2]=r,i[w+8>>2]=i[u+40>>2];break f}T(w,i[u+32>>2],i[u+36>>2])}o=i[f+76>>2];f:{if(!o)break f;for(B=i[u+4>>2],r=_;n=r,k=o,h=(B|0)>i[k+16>>2],r=h?r:k,o=i[k+(h?4:0)>>2],!!o;);if((r|0)==(_|0)|(B|0)>2])break f;i[f+20>>2]=i[r+20>>2],i[f+24>>2]=i[r+24>>2]}n=i[f+64>>2];f:{if(n>>>0>2]){if(r=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=r,k=l[f+25|0]|l[f+26|0]<<8|(l[f+27|0]<<16|l[f+28|0]<<24),r=l[f+21|0]|l[f+22|0]<<8|(l[f+23|0]<<16|l[f+24|0]<<24),t[n+21|0]=r,t[n+22|0]=r>>>8,t[n+23|0]=r>>>16,t[n+24|0]=r>>>24,t[n+25|0]=k,t[n+26|0]=k>>>8,t[n+27|0]=k>>>16,t[n+28|0]=k>>>24,r=i[f+20>>2],i[n+16>>2]=i[f+16>>2],i[n+20>>2]=r,r=i[f+12>>2],i[n+8>>2]=i[f+8>>2],i[n+12>>2]=r,k=n+32|0,t[f+43|0]>=0){r=i[w+4>>2],i[k>>2]=i[w>>2],i[k+4>>2]=r,i[k+8>>2]=i[w+8>>2],r=n+44|0;break f}T(k,i[f+32>>2],i[f+36>>2]),r=n+44|0;break f}r=ft(f+60|0,f)}i[f+64>>2]=r,h=i[u+4>>2],o=i[u>>2],n=s,k=n,r=i[f+52>>2];f:{A:{if(!r)break A;for(;;){if(k=r,n=i[r+16>>2],(n|0)>(h|0)){if(n=r,r=i[r>>2],r)continue;break A}if((n|0)>=(h|0))break f;if(r=i[k+4>>2],!r)break}n=k+4|0}r=C(24),i[r+20>>2]=0,i[r+16>>2]=h,i[r+8>>2]=k,i[r>>2]=0,i[r+4>>2]=0,i[n>>2]=r,k=i[i[f+48>>2]>>2],k&&(i[f+48>>2]=k),G1(i[f+52>>2],r),i[f+56>>2]=i[f+56>>2]+1}if(i[r+20>>2]=o,t[f+43|0]>=0)break r;Z(i[f+32>>2])}if(u=u+44|0,(G|0)==(u|0))break}if(w=i[e+92>>2],n=i[f+60>>2],o=i[f+64>>2],(n|0)==(o|0))break e;for(k=n;e=i[k>>2],w=e>>>0>>0?w:e+1|0,k=k+44|0,(o|0)!=(k|0););}if(u=i[A+204>>2],_=i[A+208>>2],(u|0)!=(_|0)){for(B=f+32|0;;){e:{if(i[u+4>>2]==i[u+8>>2])break e;G=u+4|0,h=i[u>>2],r=s;r:{if(o=i[f+52>>2],!o)break r;for(;k=r,e=o,n=(h|0)>i[e+16>>2],r=n?r:e,o=i[(n?4:0)+e>>2],!!o;);if((r|0)==(s|0)|(h|0)>2])break r;$t(G,r+20|0);break e}if(r=m,o=i[f+88>>2],!o)break e;for(;k=r,e=o,n=(h|0)>i[e+16>>2],r=n?r:e,o=i[(n?4:0)+e>>2],!!o;);if((r|0)==(m|0)|(h|0)>2])break e;k=l[r+45|0]|l[r+46|0]<<8|(l[r+47|0]<<16|l[r+48|0]<<24),e=l[r+41|0]|l[r+42|0]<<8|(l[r+43|0]<<16|l[r+44|0]<<24),t[f+21|0]=e,t[f+22|0]=e>>>8,t[f+23|0]=e>>>16,t[f+24|0]=e>>>24,t[f+25|0]=k,t[f+26|0]=k>>>8,t[f+27|0]=k>>>16,t[f+28|0]=k>>>24,e=i[r+40>>2],i[f+16>>2]=i[r+36>>2],i[f+20>>2]=e,e=i[r+32>>2],i[f+8>>2]=i[r+28>>2],i[f+12>>2]=e,e=i[r+24>>2],i[f>>2]=i[r+20>>2],i[f+4>>2]=e;r:{if(t[r+63|0]>=0){e=i[r+56>>2],i[B>>2]=i[r+52>>2],i[B+4>>2]=e,i[B+8>>2]=i[r+60>>2];break r}T(B,i[r+52>>2],i[r+56>>2])}i[f>>2]=w,k=i[f+64>>2];r:{if(k>>>0>2]){if(e=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=e,r=l[f+25|0]|l[f+26|0]<<8|(l[f+27|0]<<16|l[f+28|0]<<24),e=l[f+21|0]|l[f+22|0]<<8|(l[f+23|0]<<16|l[f+24|0]<<24),t[k+21|0]=e,t[k+22|0]=e>>>8,t[k+23|0]=e>>>16,t[k+24|0]=e>>>24,t[k+25|0]=r,t[k+26|0]=r>>>8,t[k+27|0]=r>>>16,t[k+28|0]=r>>>24,e=i[f+20>>2],i[k+16>>2]=i[f+16>>2],i[k+20>>2]=e,e=i[f+12>>2],i[k+8>>2]=i[f+8>>2],i[k+12>>2]=e,r=k+32|0,t[f+43|0]>=0){e=i[B+4>>2],i[r>>2]=i[B>>2],i[r+4>>2]=e,i[r+8>>2]=i[B+8>>2],e=k+44|0;break r}T(r,i[f+32>>2],i[f+36>>2]),e=k+44|0;break r}e=ft(f+60|0,f)}i[f+64>>2]=e,$t(G,f),t[f+43|0]<0&&Z(i[f+32>>2]),w=w+1|0}if(u=u+56|0,(_|0)==(u|0))break}o=i[f+64>>2],n=i[f+60>>2]}if(r=i[f+68>>2],i[f+68>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,e=i[A+80>>2],e){if(k=i[A+84>>2],s=e,(k|0)!=(e|0)){for(;t[k-1|0]<0&&Z(i[k-12>>2]),k=k-44|0,(e|0)!=(k|0););s=i[A+80>>2]}i[A+84>>2]=e,Z(s)}if(i[A+92>>2]=w,i[A+88>>2]=r,i[A+84>>2]=o,i[A+80>>2]=n,Z7(f+48|0,i[f+52>>2]),A=i[f+60>>2],A){if(k=i[f+64>>2],o=A,(k|0)!=(o|0)){for(;t[k-1|0]<0&&Z(i[k-12>>2]),k=k-44|0,(A|0)!=(k|0););o=i[f+60>>2]}i[f+64>>2]=A,Z(o)}g7(f+72|0,i[f+76>>2]),w7(f+84|0,i[f+88>>2])}v=f+96|0}function Mv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;o=v-32|0,v=o,k=F0(r),i[o+16>>2]=k;i:{e:{r:{f:{A:{k:{n:{if((k|0)<=1886547813){if((k|0)==1852009571)break k;if((k|0)!=1852009592)break n;f=C(24),t[f+22|0]=1,X[f+20>>1]=6,X[f+16>>1]=1,X[f+18>>1]=13,i[f+4>>2]=1,i[f+8>>2]=0,i[f+12>>2]=101820,i[f>>2]=101740,n=f+12|0,i[e+100>>2]=n,k=i[e+104>>2],i[e+104>>2]=f;t:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break t;W[i[i[k>>2]+8>>2]](k),y(k)}e=v-16|0,v=e,k=i[r>>2],u=W[i[i[k>>2]+8>>2]](k)|0,s=i[r>>2],k=h0,u=u+7|0,k=u>>>0<7?k+1|0:k;t:{if(W[i[i[s>>2]+12>>2]](s,u,k)|0){if(t[e+4|0]=0,t[e+15|0]=0,a(A,2,100,e+4|0),t[e+15|0]>=0)break t;Z(i[e+4>>2]);break t}if(_=n,B=w2(r),X[_+4>>1]=B,_=n,B=w2(r),X[_+6>>1]=B,_=n,B=w2(r),X[_+8>>1]=B,_=n,B=Q2(r)>>>7|0,t[_+10|0]=B,k=i[28729],i[A>>2]=i[28728],i[A+4>>2]=k,k=A+8|0,t[114931]>=0){n=i[28731],i[k>>2]=i[28730],i[k+4>>2]=n,i[k+8>>2]=i[28732];break t}T(k,i[28730],i[28731])}if(v=e+16|0,i[A>>2])break r;if(t[A+19|0]<0&&Z(i[A+8>>2]),e=i[f+4>>2],i[f+4>>2]=e-1,e)break f;W[i[i[f>>2]+8>>2]](f),y(f);break f}if((k|0)==1886547814|(k|0)==1917403971)break A}if(t[o+20|0]=0,t[o+31|0]=0,a(A,2,126,o+20|0),t[o+31|0]>=0)break i;Z(i[o+20>>2]);break i}f=C(24),t[f+22|0]=1,X[f+20>>1]=6,X[f+16>>1]=1,X[f+18>>1]=13,i[f+4>>2]=1,i[f+8>>2]=0,i[f+12>>2]=101820,i[f>>2]=101740,n=f+12|0,i[e+100>>2]=n,k=i[e+104>>2],i[e+104>>2]=f;k:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break k;W[i[i[k>>2]+8>>2]](k),y(k)}e=v-16|0,v=e,k=i[r>>2],u=W[i[i[k>>2]+8>>2]](k)|0,s=i[r>>2],k=h0,u=u+6|0,k=u>>>0<6?k+1|0:k;k:{if(W[i[i[s>>2]+12>>2]](s,u,k)|0){if(t[e+4|0]=0,t[e+15|0]=0,a(A,2,100,e+4|0),t[e+15|0]>=0)break k;Z(i[e+4>>2]);break k}if(_=n,B=w2(r),X[_+4>>1]=B,_=n,B=w2(r),X[_+6>>1]=B,k=w2(r),X[n+8>>1]=k,t[n+10|0]=!k,k=i[28729],i[A>>2]=i[28728],i[A+4>>2]=k,k=A+8|0,t[114931]>=0){n=i[28731],i[k>>2]=i[28730],i[k+4>>2]=n,i[k+8>>2]=i[28732];break k}T(k,i[28730],i[28731])}if(v=e+16|0,i[A>>2])break e;if(t[A+19|0]<0&&Z(i[A+8>>2]),e=i[f+4>>2],i[f+4>>2]=e-1,e)break f;W[i[i[f>>2]+8>>2]](f),y(f);break f}if(k=i[e+12>>2],h=k,n=i[e+8>>2],!(k|n)){if(e=C(56),i[o+20>>2]=e,i[o+24>>2]=52,i[o+28>>2]=-2147483592,r=l[17962]|l[17963]<<8|(l[17964]<<16|l[17965]<<24),f=l[17958]|l[17959]<<8|(l[17960]<<16|l[17961]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+52|0]=0,r=l[18006]|l[18007]<<8|(l[18008]<<16|l[18009]<<24),t[e+48|0]=r,t[e+49|0]=r>>>8,t[e+50|0]=r>>>16,t[e+51|0]=r>>>24,r=l[18002]|l[18003]<<8|(l[18004]<<16|l[18005]<<24),f=l[17998]|l[17999]<<8|(l[18e3]<<16|l[18001]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[17994]|l[17995]<<8|(l[17996]<<16|l[17997]<<24),f=l[17990]|l[17991]<<8|(l[17992]<<16|l[17993]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[17986]|l[17987]<<8|(l[17988]<<16|l[17989]<<24),f=l[17982]|l[17983]<<8|(l[17984]<<16|l[17985]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[17978]|l[17979]<<8|(l[17980]<<16|l[17981]<<24),f=l[17974]|l[17975]<<8|(l[17976]<<16|l[17977]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[17970]|l[17971]<<8|(l[17972]<<16|l[17973]<<24),f=l[17966]|l[17967]<<8|(l[17968]<<16|l[17969]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,4,0,o+20|0),t[o+31|0]>=0)break i;Z(i[o+20>>2]);break i}if(w=i[e+32>>2],u=n-w|0,k=u-4|0,f=i[f+32>>2],!(!f|(h-(n>>>0>>0)|0)==(u>>>0<4|0)&f>>>0>=k>>>0)){if(e=C(48),i[o+20>>2]=e,i[o+24>>2]=44,i[o+28>>2]=-2147483600,r=l[12838]|l[12839]<<8|(l[12840]<<16|l[12841]<<24),f=l[12834]|l[12835]<<8|(l[12836]<<16|l[12837]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+44|0]=0,r=l[12874]|l[12875]<<8|(l[12876]<<16|l[12877]<<24),t[e+40|0]=r,t[e+41|0]=r>>>8,t[e+42|0]=r>>>16,t[e+43|0]=r>>>24,r=l[12870]|l[12871]<<8|(l[12872]<<16|l[12873]<<24),f=l[12866]|l[12867]<<8|(l[12868]<<16|l[12869]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[12862]|l[12863]<<8|(l[12864]<<16|l[12865]<<24),f=l[12858]|l[12859]<<8|(l[12860]<<16|l[12861]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[12854]|l[12855]<<8|(l[12856]<<16|l[12857]<<24),f=l[12850]|l[12851]<<8|(l[12852]<<16|l[12853]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[12846]|l[12847]<<8|(l[12848]<<16|l[12849]<<24),f=l[12842]|l[12843]<<8|(l[12844]<<16|l[12845]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,1e3,o+20|0),t[o+31|0]>=0)break i;Z(i[o+20>>2]);break i}if(f=i[r>>2],n=W[i[i[f>>2]+8>>2]](f)|0,u=i[r>>2],f=h0,n=k+n|0,f=n>>>0>>0?f+1|0:f,W[i[i[u>>2]+12>>2]](u,n,f)|0){if(t[o+20|0]=0,t[o+31|0]=0,a(A,2,100,o+20|0),t[o+31|0]>=0)break i;Z(i[o+20>>2]);break i}f=o+20|0,i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0;A:{k:{if(k){if((k|0)<0)break k;n=C(k),i[f>>2]=n,u=k+n|0,i[f+8>>2]=u,k&&u0(n,0,k),i[f+4>>2]=u}break A}s0(),M()}if(k)for(;n=Q2(r),t[i[f>>2]+s|0]=n,s=s+1|0,(k|0)!=(s|0););n=o+8|0,k=C(32),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=101940,u=i[o+16>>2],i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=u,i[k+12>>2]=101780;A:{k:{if(u=i[f+4>>2],s=i[f>>2],(u|0)!=(s|0)){if(u=u-s|0,(u|0)<0)break k;h=C(u),i[k+20>>2]=h,w=u+h|0,i[k+28>>2]=w,u&&z(h,s,u),i[k+24>>2]=w}i[n+4>>2]=k,i[n>>2]=k+12;break A}s0(),M()}if(Q8(e+100|0,n),G2(n),e=i[f>>2],!e)break f;i[f+4>>2]=e,Z(e)}if(l[r+20|0]==1){if(t[o+20|0]=0,t[o+31|0]=0,a(A,2,100,o+20|0),t[o+31|0]>=0)break i;Z(i[o+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f);break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=o+32|0}function Hv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;h=v-48|0,v=h,s=h+16|0,u=v-48|0,v=u,o=i[i[e>>2]+184>>2],f=i[o+104>>2];i:{if((f|0)==i[o+108>>2]){f=C(40),i[u+12>>2]=f,i[u+16>>2]=33,i[u+20>>2]=-2147483608,t[f+32|0]=l[26436],o=l[26432]|l[26433]<<8|(l[26434]<<16|l[26435]<<24),k=l[26428]|l[26429]<<8|(l[26430]<<16|l[26431]<<24),t[f+24|0]=k,t[f+25|0]=k>>>8,t[f+26|0]=k>>>16,t[f+27|0]=k>>>24,t[f+28|0]=o,t[f+29|0]=o>>>8,t[f+30|0]=o>>>16,t[f+31|0]=o>>>24,o=l[26424]|l[26425]<<8|(l[26426]<<16|l[26427]<<24),k=l[26420]|l[26421]<<8|(l[26422]<<16|l[26423]<<24),t[f+16|0]=k,t[f+17|0]=k>>>8,t[f+18|0]=k>>>16,t[f+19|0]=k>>>24,t[f+20|0]=o,t[f+21|0]=o>>>8,t[f+22|0]=o>>>16,t[f+23|0]=o>>>24,o=l[26416]|l[26417]<<8|(l[26418]<<16|l[26419]<<24),k=l[26412]|l[26413]<<8|(l[26414]<<16|l[26415]<<24),t[f+8|0]=k,t[f+9|0]=k>>>8,t[f+10|0]=k>>>16,t[f+11|0]=k>>>24,t[f+12|0]=o,t[f+13|0]=o>>>8,t[f+14|0]=o>>>16,t[f+15|0]=o>>>24,o=l[26408]|l[26409]<<8|(l[26410]<<16|l[26411]<<24),k=l[26404]|l[26405]<<8|(l[26406]<<16|l[26407]<<24),t[f|0]=k,t[f+1|0]=k>>>8,t[f+2|0]=k>>>16,t[f+3|0]=k>>>24,t[f+4|0]=o,t[f+5|0]=o>>>8,t[f+6|0]=o>>>16,t[f+7|0]=o>>>24,t[f+33|0]=0,f=a(u+24|0,2,0,u+12|0),o=i[f+4>>2],i[s>>2]=i[f>>2],i[s+4>>2]=o,o=s+8|0;e:{if(t[f+19|0]>=0){k=i[f+12>>2],i[o>>2]=i[f+8>>2],i[o+4>>2]=k,i[o+8>>2]=i[f+16>>2],t[s+20|0]=1;break e}if(T(o,i[f+8>>2],i[f+12>>2]),o=t[f+19|0],t[s+20|0]=1,(o|0)>=0)break e;Z(i[f+8>>2])}if(t[u+23|0]>=0)break i;Z(i[u+12>>2]);break i}k=i[f>>2],o=i[f+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+1);e:{r:{if(!k||(k=Z0(k,92792,112676),!k))break r;o&&(i[o+4>>2]=i[o+4>>2]+1);f:{A:{k:{if(f=i[k+36>>2],n=i[k+40>>2],(f|0)!=(n|0))for(;;){n:{if(k=i[f>>2],!k||(k=Z0(k,92792,112756),!k))break n;if(f=i[f+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),t[k+115|0]<0)break k;i[u+8>>2]=i[k+112>>2],n=i[k+108>>2],i[u>>2]=i[k+104>>2],i[u+4>>2]=n;break A}if(f=f+8|0,(n|0)==(f|0))break}f=C(40),i[u+12>>2]=f,i[u+16>>2]=38,i[u+20>>2]=-2147483608,k=l[24348]|l[24349]<<8|(l[24350]<<16|l[24351]<<24),n=l[24344]|l[24345]<<8|(l[24346]<<16|l[24347]<<24),t[f+30|0]=n,t[f+31|0]=n>>>8,t[f+32|0]=n>>>16,t[f+33|0]=n>>>24,t[f+34|0]=k,t[f+35|0]=k>>>8,t[f+36|0]=k>>>16,t[f+37|0]=k>>>24,k=l[24342]|l[24343]<<8|(l[24344]<<16|l[24345]<<24),n=l[24338]|l[24339]<<8|(l[24340]<<16|l[24341]<<24),t[f+24|0]=n,t[f+25|0]=n>>>8,t[f+26|0]=n>>>16,t[f+27|0]=n>>>24,t[f+28|0]=k,t[f+29|0]=k>>>8,t[f+30|0]=k>>>16,t[f+31|0]=k>>>24,k=l[24334]|l[24335]<<8|(l[24336]<<16|l[24337]<<24),n=l[24330]|l[24331]<<8|(l[24332]<<16|l[24333]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=k,t[f+21|0]=k>>>8,t[f+22|0]=k>>>16,t[f+23|0]=k>>>24,k=l[24326]|l[24327]<<8|(l[24328]<<16|l[24329]<<24),n=l[24322]|l[24323]<<8|(l[24324]<<16|l[24325]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,k=l[24318]|l[24319]<<8|(l[24320]<<16|l[24321]<<24),n=l[24314]|l[24315]<<8|(l[24316]<<16|l[24317]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=k,t[f+5|0]=k>>>8,t[f+6|0]=k>>>16,t[f+7|0]=k>>>24,t[f+38|0]=0,f=a(u+24|0,2,0,u+12|0),k=i[f+4>>2],i[s>>2]=i[f>>2],i[s+4>>2]=k,k=s+8|0;n:{if(t[f+19|0]>=0){n=i[f+12>>2],i[k>>2]=i[f+8>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+16>>2],t[s+20|0]=1;break n}if(T(k,i[f+8>>2],i[f+12>>2]),k=t[f+19|0],t[s+20|0]=1,(k|0)>=0)break n;Z(i[f+8>>2])}if(t[u+23|0]>=0)break f;Z(i[u+12>>2]);break f}T(u,i[k+104>>2],i[k+108>>2])}if(k=i[u+4>>2],i[s>>2]=i[u>>2],i[s+4>>2]=k,i[s+8>>2]=i[u+8>>2],i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,t[s+20|0]=0,!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break f;W[i[i[f>>2]+8>>2]](f),y(f)}if(!o)break i;if(f=i[o+4>>2],i[o+4>>2]=f-1,f)break e;W[i[i[o>>2]+8>>2]](o),y(o);break e}f=C(40),i[u+12>>2]=f,i[u+16>>2]=39,i[u+20>>2]=-2147483608,k=l[24164]|l[24165]<<8|(l[24166]<<16|l[24167]<<24),n=l[24160]|l[24161]<<8|(l[24162]<<16|l[24163]<<24),t[f+31|0]=n,t[f+32|0]=n>>>8,t[f+33|0]=n>>>16,t[f+34|0]=n>>>24,t[f+35|0]=k,t[f+36|0]=k>>>8,t[f+37|0]=k>>>16,t[f+38|0]=k>>>24,k=l[24157]|l[24158]<<8|(l[24159]<<16|l[24160]<<24),n=l[24153]|l[24154]<<8|(l[24155]<<16|l[24156]<<24),t[f+24|0]=n,t[f+25|0]=n>>>8,t[f+26|0]=n>>>16,t[f+27|0]=n>>>24,t[f+28|0]=k,t[f+29|0]=k>>>8,t[f+30|0]=k>>>16,t[f+31|0]=k>>>24,k=l[24149]|l[24150]<<8|(l[24151]<<16|l[24152]<<24),n=l[24145]|l[24146]<<8|(l[24147]<<16|l[24148]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=k,t[f+21|0]=k>>>8,t[f+22|0]=k>>>16,t[f+23|0]=k>>>24,k=l[24141]|l[24142]<<8|(l[24143]<<16|l[24144]<<24),n=l[24137]|l[24138]<<8|(l[24139]<<16|l[24140]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,k=l[24133]|l[24134]<<8|(l[24135]<<16|l[24136]<<24),n=l[24129]|l[24130]<<8|(l[24131]<<16|l[24132]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=k,t[f+5|0]=k>>>8,t[f+6|0]=k>>>16,t[f+7|0]=k>>>24,t[f+39|0]=0,f=a(u+24|0,5,0,u+12|0),k=i[f+4>>2],i[s>>2]=i[f>>2],i[s+4>>2]=k,k=s+8|0;r:{if(t[f+19|0]>=0){n=i[f+12>>2],i[k>>2]=i[f+8>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+16>>2],t[s+20|0]=1;break r}if(T(k,i[f+8>>2],i[f+12>>2]),k=t[f+19|0],t[s+20|0]=1,(k|0)>=0)break r;Z(i[f+8>>2])}if(t[u+23|0]<0&&Z(i[u+12>>2]),!o)break i}if(f=i[o+4>>2],i[o+4>>2]=f-1,f)break i;W[i[i[o>>2]+8>>2]](o),y(o)}v=u+48|0;i:{e:switch(l[h+36|0]){default:e2(),M();case 1:c0(A,h+16|0,i[e+8>>2]);break i;case 0:break e}e:{if(!r)break e;i[h+8>>2]=i[h+24>>2],i[h+24>>2]=0,e=i[h+20>>2],i[h>>2]=i[h+16>>2],i[h+4>>2]=e,i[h+16>>2]=0,i[h+20>>2]=0,o=t[h+11|0],s=(o|0)<0,f=s?i[h+4>>2]:o,k=C(f+1|0),u=k,e=f,w=i[h>>2],s=s?w:h;r:{f:{A:{k:{if((s^k)&3)break k;n=(f|0)!=0;n:{if(!(s&3)|!f)break n;for(;;){if(n=l[s|0],t[u|0]=n,!n)break r;if(u=u+1|0,e=e-1|0,n=(e|0)!=0,s=s+1|0,!(s&3))break n;if(!e)break}}if(!n)break f;if(!l[s|0])break r;if(e>>>0<4)break k;for(;;){if(n=i[s>>2],((16843008-n|n)&-2139062144)!=-2139062144)break A;if(i[u>>2]=n,u=u+4|0,s=s+4|0,e=e-4|0,!(e>>>0>3))break}}if(!e)break f}for(;;){if(n=l[s|0],t[u|0]=n,!n)break r;if(u=u+1|0,s=s+1|0,e=e-1|0,!e)break}}e=0}if(Ni(u,0,e),t[f+k|0]=0,i[r>>2]=k,(o|0)>=0)break e;Z(w)}e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}A=l[h+36|0],(A|0)!=255&&(e=i[25817],i[h>>2]=i[25816],i[h+4>>2]=e,W[i[h+(A<<2)>>2]](h+47|0,h+16|0)),v=h+48|0}function T9(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;f=v-192|0,v=f,X[f+150>>1]=0,X[f+152>>1]=0,X[f+154>>1]=0,X[f+156>>1]=0,i[f+144>>2]=0,i[f+148>>2]=0,t[f+167|0]=0,t[f+168|0]=0,t[f+169|0]=0,t[f+170|0]=0,t[f+171|0]=0,t[f+172|0]=0,t[f+173|0]=0,t[f+174|0]=0,t[f+175|0]=0,t[f+176|0]=0,t[f+177|0]=0,t[f+178|0]=0,t[f+179|0]=0,t[f+180|0]=0,t[f+181|0]=0,t[f+182|0]=0,t[f+183|0]=0,t[f+184|0]=0,t[f+185|0]=0,t[f+186|0]=0,t[f+187|0]=0,t[f+188|0]=0,t[f+189|0]=0,t[f+190|0]=0,t[f+191|0]=0,i[f+136>>2]=0,i[f+140>>2]=0,t[f+159|0]=0,t[f+160|0]=0,t[f+161|0]=0,t[f+162|0]=0,t[f+163|0]=0,t[f+164|0]=0,t[f+165|0]=0,t[f+166|0]=0,t[f+158|0]=1,s=i[e>>2],k=i[s+204>>2],o=i[s+208>>2];i:{if((k|0)!=(o|0))for(;;){if(i[k>>2]==(r|0)){i[f+136>>2]=r,r=f+136|0,(r|0)!=(k|0)&&(o=r|4,r=i[k+4>>2],n=i[k+8>>2],s1(o,r,n,n-r>>2),s=i[e>>2],o=i[s+208>>2]),r=i[k+52>>2],i[f+184>>2]=i[k+48>>2],i[f+188>>2]=r,r=i[k+44>>2],i[f+176>>2]=i[k+40>>2],i[f+180>>2]=r,r=i[k+36>>2],i[f+168>>2]=i[k+32>>2],i[f+172>>2]=r,r=i[k+28>>2],i[f+160>>2]=i[k+24>>2],i[f+164>>2]=r,r=i[k+20>>2],i[f+152>>2]=i[k+16>>2],i[f+156>>2]=r,n=k+56|0;e:{if((o|0)==(n|0)){r=k;break e}for(r=k;i[r>>2]=i[n>>2],u=i[r+4>>2],u&&(i[r+8>>2]=u,Z(u),i[r+12>>2]=0),i[r+4>>2]=i[n+4>>2],i[r+8>>2]=i[n+8>>2],i[r+12>>2]=i[n+12>>2],i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,u=i[n+52>>2],i[r+48>>2]=i[n+48>>2],i[r+52>>2]=u,u=i[n+44>>2],i[r+40>>2]=i[n+40>>2],i[r+44>>2]=u,u=i[n+36>>2],i[r+32>>2]=i[n+32>>2],i[r+36>>2]=u,u=i[n+28>>2],i[r+24>>2]=i[n+24>>2],i[r+28>>2]=u,u=i[n+20>>2],i[r+16>>2]=i[n+16>>2],i[r+20>>2]=u,r=r+56|0,n=n+56|0,(o|0)!=(n|0););o=i[s+208>>2]}if(r=(r-k|0)+k|0,(r|0)!=(o|0))for(;k=i[o-52>>2],k&&(i[o-48>>2]=k,Z(k)),o=o-56|0,(r|0)!=(o|0););i[s+208>>2]=r,s=i[e>>2],r=i[f+184>>2];break i}if(k=k+56|0,(o|0)==(k|0))break}r=0}if(R5(s+216|0,r),i[f+132>>2]=0,i[f+124>>2]=0,i[f+128>>2]=0,s=i[f+140>>2],B=i[f+144>>2],(s|0)!=(B|0)){i:{e:{r:{if(r=B-s|0,(r|0)>=0){for(k=C(r),i[f+128>>2]=k,i[f+124>>2]=k,i[f+132>>2]=r+k,m=A+80|0,u=f+112|0;;){h=i[s>>2],t[f+108|0]=1,i[f+100>>2]=0,i[f+104>>2]=0,X[f+96>>1]=0,i[f+92>>2]=255,X[f+88>>1]=0,i[f+80>>2]=0,i[f+84>>2]=65535,i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,k=i[e>>2],r=i[k+80>>2],k=i[k+84>>2];f:{if((r|0)==(k|0))break f;for(;;){if(i[r>>2]!=(h|0)){if(r=r+44|0,(k|0)!=(r|0))continue;break f}break}if(k=l[r+25|0]|l[r+26|0]<<8|(l[r+27|0]<<16|l[r+28|0]<<24),n=l[r+21|0]|l[r+22|0]<<8|(l[r+23|0]<<16|l[r+24|0]<<24),t[f+101|0]=n,t[f+102|0]=n>>>8,t[f+103|0]=n>>>16,t[f+104|0]=n>>>24,t[f+105|0]=k,t[f+106|0]=k>>>8,t[f+107|0]=k>>>16,t[f+108|0]=k>>>24,k=i[r+20>>2],i[f+96>>2]=i[r+16>>2],i[f+100>>2]=k,k=i[r+12>>2],i[f+88>>2]=i[r+8>>2],i[f+92>>2]=k,k=i[r+4>>2],i[f+80>>2]=i[r>>2],i[f+84>>2]=k,(f+80|0)==(r|0))break f;if(t[r+43|0]>=0){k=i[r+36>>2],i[u>>2]=i[r+32>>2],i[u+4>>2]=k,i[u+8>>2]=i[r+40>>2];break f}v1(u,i[r+32>>2],i[r+36>>2])}r=i[A+92>>2],i[A+92>>2]=r+1,i[f+84>>2]=6,i[f+80>>2]=r,nt(f+68|0,6,99),r=i[f+68>>2],(r|0)!=i[f+72>>2]&&(X[f+88>>1]=p[r>>1]),r=i[f+128>>2],o=i[f+132>>2];f:{if(r>>>0>>0){i[r>>2]=i[f+80>>2],r=r+4|0;break f}if(n=i[f+124>>2],r=r-n|0,_=r>>2,k=_+1|0,k>>>0>=1073741824)break r;if(o=o-n|0,w=o>>1,o=o>>>0>=2147483644?1073741823:k>>>0>>0?w:k,o){if(o>>>0>=1073741824)break e;k=C(o<<2)}else k=0;if(w=k+r|0,i[w>>2]=i[f+80>>2],_=w-(_<<2)|0,r&&z(_,n,r),i[f+132>>2]=k+(o<<2),r=w+4|0,i[f+128>>2]=r,i[f+124>>2]=_,!n)break f;Z(n)}k=l[f+105|0]|l[f+106|0]<<8|(l[f+107|0]<<16|l[f+108|0]<<24),n=l[f+101|0]|l[f+102|0]<<8|(l[f+103|0]<<16|l[f+104|0]<<24),t[f+45|0]=n,t[f+46|0]=n>>>8,t[f+47|0]=n>>>16,t[f+48|0]=n>>>24,t[f+49|0]=k,t[f+50|0]=k>>>8,t[f+51|0]=k>>>16,t[f+52|0]=k>>>24,k=i[f+100>>2],i[f+40>>2]=i[f+96>>2],i[f+44>>2]=k,k=i[f+92>>2],i[f+32>>2]=i[f+88>>2],i[f+36>>2]=k,k=i[f+84>>2],i[f+24>>2]=i[f+80>>2],i[f+28>>2]=k,i[f+128>>2]=r,i[f+64>>2]=i[u+8>>2],r=i[u+4>>2],i[f+56>>2]=i[u>>2],i[f+60>>2]=r,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,r=i[A+84>>2];f:{if(r>>>0>2]){k=i[f+88>>2],n=i[f+92>>2],o=i[f+96>>2],w=i[f+100>>2],_=i[f+104>>2],G=i[f+80>>2],I=i[f+84>>2],t[r+28|0]=l[f+108|0],i[r+24>>2]=_,i[r+16>>2]=o,i[r+20>>2]=w,i[r+8>>2]=k,i[r+12>>2]=n,i[r>>2]=G,i[r+4>>2]=I,i[r+40>>2]=i[f+64>>2],k=i[f+60>>2],i[r+32>>2]=i[f+56>>2],i[r+36>>2]=k,i[f+56>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[A+84>>2]=r+44;break f}if(r=U8(m,f+24|0),k=t[f+67|0],i[A+84>>2]=r,(k|0)>=0)break f;Z(i[f+56>>2])}f:{A:{if(w=i[e>>2],k=i[w+80>>2],o=i[w+84>>2],(k|0)==(o|0))break A;for(;;){if(i[k>>2]==(h|0))break A;if(k=k+44|0,(o|0)==(k|0))break}break f}if((k|0)==(o|0))break f;if(n=k,r=k+44|0,(o|0)!=(r|0)){for(;h=i[r+4>>2],i[n>>2]=i[r>>2],i[n+4>>2]=h,h=l[r+25|0]|l[r+26|0]<<8|(l[r+27|0]<<16|l[r+28|0]<<24),_=l[r+21|0]|l[r+22|0]<<8|(l[r+23|0]<<16|l[r+24|0]<<24),t[n+21|0]=_,t[n+22|0]=_>>>8,t[n+23|0]=_>>>16,t[n+24|0]=_>>>24,t[n+25|0]=h,t[n+26|0]=h>>>8,t[n+27|0]=h>>>16,t[n+28|0]=h>>>24,h=i[r+20>>2],i[n+16>>2]=i[r+16>>2],i[n+20>>2]=h,h=i[r+12>>2],i[n+8>>2]=i[r+8>>2],i[n+12>>2]=h,t[n+43|0]<0&&Z(i[n+32>>2]),h=i[r+36>>2],i[n+32>>2]=i[r+32>>2],i[n+36>>2]=h,i[n+40>>2]=i[r+40>>2],t[r+43|0]=0,t[r+32|0]=0,n=n+44|0,r=r+44|0,(o|0)!=(r|0););o=i[w+84>>2]}if(r=(n-k|0)+k|0,(r|0)!=(o|0))for(;t[o-1|0]<0&&Z(i[o-12>>2]),o=o-44|0,(r|0)!=(o|0););i[w+84>>2]=r}if(r=i[f+68>>2],r&&(i[f+72>>2]=r,Z(r)),t[f+123|0]<0&&Z(i[f+112>>2]),s=s+4|0,(B|0)==(s|0))break}break i}s0(),M()}s0(),M()}x0(),M()}s=i[f+140>>2]}s&&(i[f+144>>2]=s,Z(s)),i[f+140>>2]=i[f+124>>2],r=i[f+128>>2],k=i[f+132>>2],i[f+132>>2]=0,i[f+144>>2]=r,i[f+148>>2]=k,i[f+124>>2]=0,i[f+128>>2]=0,i[f+136>>2]=6;i:{r=i[A+208>>2];e:{if(r>>>0>2]){if(i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=6,k=i[f+144>>2],o=i[f+140>>2],(k|0)!=(o|0)){if(k=k-o|0,(k|0)<0)break i;n=C(k),i[r+8>>2]=n,i[r+4>>2]=n,s=k+n|0,i[r+12>>2]=s,k&&z(n,o,k),i[r+8>>2]=s}k=i[f+156>>2],i[r+16>>2]=i[f+152>>2],i[r+20>>2]=k,k=i[f+188>>2],i[r+48>>2]=i[f+184>>2],i[r+52>>2]=k,k=i[f+180>>2],i[r+40>>2]=i[f+176>>2],i[r+44>>2]=k,k=i[f+172>>2],i[r+32>>2]=i[f+168>>2],i[r+36>>2]=k,k=i[f+164>>2],i[r+24>>2]=i[f+160>>2],i[r+28>>2]=k,r=r+56|0;break e}r=wt(A+204|0,f+136|0)}i[A+208>>2]=r,D4(f+4|0,A+216|0,i[f+184>>2],i[i[e>>2]+216>>2],20557),t[f+23|0]<0&&Z(i[f+12>>2]),A=i[f+124>>2],A&&(i[f+128>>2]=A,Z(A)),A=i[f+140>>2],A&&(i[f+144>>2]=A,Z(A)),v=f+192|0;return}s0(),M()}function oA(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0;s=v-96|0,v=s;i:{e:{r:{if(!(r>>>0>f>>>0|k>>>0>n>>>0|o0[e+188>>2]<=f>>>0)&&o0[e+192>>2]>n>>>0)break r;e=C(24),i[s>>2]=e,i[s+4>>2]=19,i[s+8>>2]=-2147483624,r=l[9620]|l[9621]<<8|(l[9622]<<16|l[9623]<<24),t[e+15|0]=r,t[e+16|0]=r>>>8,t[e+17|0]=r>>>16,t[e+18|0]=r>>>24,r=l[9617]|l[9618]<<8|(l[9619]<<16|l[9620]<<24),f=l[9613]|l[9614]<<8|(l[9615]<<16|l[9616]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[9609]|l[9610]<<8|(l[9611]<<16|l[9612]<<24),f=l[9605]|l[9606]<<8|(l[9607]<<16|l[9608]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+19|0]=0,e=a(s+24|0,5,2006,s),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;f:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break f}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break f;Z(i[e+8>>2])}if(t[s+11|0]>=0)break e;Z(i[s>>2]);break e}if(u=i[e+200>>2],!(!(r&1&(u|0)==2)&(!((r|k)&1)|(u|0)!=1))){if(i[s+8>>2]=0,i[s+12>>2]=0,i[s>>2]=0,i[s+4>>2]=0,t[s+12|0]=1,i[s+4>>2]=2,i[s+8>>2]=2,t[s|0]=1,i[s+88>>2]=i[e+164>>2],u=i[e+168>>2],!u||(u=Oi(u),i[s+92>>2]=u,!u))break i;i[s+80>>2]=131074,i[s+84>>2]=65538,m=s+24|0,h=s+88|0,_=s+80|0,u=i[e+204>>2],e=i[e+208>>2],w=0;r:{if((u|0)==(e|0))break r;f:{for(;;){if(!i[u>>2])break f;if(u=u+56|0,(e|0)==(u|0))break}w=0;break r}w=p[u+20>>1]}cA(m,h,0,_,w,s,0,o),e=i[s+92>>2];r:{if(!e||(u=i[e+4>>2],i[e+4>>2]=u-1,u))break r;W[i[i[e>>2]+8>>2]](e),y(e)}r:{f:switch(l[s+44|0]){default:e2(),M();case 1:e=i[s+28>>2],i[A>>2]=i[s+24>>2],i[A+4>>2]=e,e=A+8|0;A:{if(t[s+43|0]>=0){r=i[s+36>>2],i[e>>2]=i[s+32>>2],i[e+4>>2]=r,i[e+8>>2]=i[s+40>>2];break A}T(e,i[s+32>>2],i[s+36>>2])}t[A+20|0]=1;break r;case 0:break f}oA(A,i[s+24>>2],r,f,k,n,o)}if(A=l[s+44|0],(A|0)==255)break e;e=i[25409],i[s+88>>2]=i[25408],i[s+92>>2]=e,W[i[(s+88|0)+(A<<2)>>2]](s+80|0,s+24|0);break e}if(_=C(248),u=_,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=101168,u0(u+16|0,0,156),i[u+76>>2]=0,i[u+80>>2]=0,i[u+36>>2]=1,i[u+40>>2]=1,t[u+24|0]=1,X[u+22>>1]=2,X[u+18>>1]=2,X[u+20>>1]=2,i[u+84>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+128>>2]=0,i[u+132>>2]=0,i[u+100>>2]=0,i[u+104>>2]=1,i[u+136>>2]=0,i[u+140>>2]=0,i[u+144>>2]=0,i[u+148>>2]=0,i[u+152>>2]=0,i[u+156>>2]=0,X[u+158>>1]=0,X[u+160>>1]=0,X[u+162>>1]=0,X[u+164>>1]=0,i[u+184>>2]=0,i[u+188>>2]=0,i[u+172>>2]=255,i[u+192>>2]=0,i[u+196>>2]=5186,i[u+208>>2]=99,i[u+212>>2]=99,i[u+200>>2]=0,i[u+204>>2]=0,i[u+12>>2]=101488,i[u+216>>2]=0,i[u+220>>2]=0,i[u+224>>2]=0,i[u+228>>2]=0,i[u+232>>2]=0,i[u+236>>2]=0,i[u+240>>2]=0,i[u+244>>2]=0,E=u+12|0,i[u+176>>2]=E,i[u+8>>2]=i[u+8>>2]+1,i[u+180>>2]=u,i[u+4>>2]==-1&&(W[i[i[u>>2]+8>>2]](u),y(u)),u=i[e+200>>2],w=i[e+196>>2],i[_+208>>2]=w,i[_+204>>2]=(n-k|0)+1,i[_+200>>2]=(f-r|0)+1,i[_+212>>2]=(w|0)==1?u||3:u,Ye(E,e),B=i[e+204>>2],N=i[e+208>>2],(B|0)!=(N|0))for(O=_+216|0,S=_+228|0;;){if(u=i[B>>2],U=xl(r,u,i[e+200>>2],2),m=xl(f,u,i[e+200>>2],0),w=Tl(k,u,i[e+200>>2],2),R=Tl(n,u,i[e+200>>2],0),X[s+44>>1]=0,i[s+36>>2]=0,i[s+40>>2]=0,i[s+28>>2]=0,i[s+32>>2]=0,t[s+46|0]=1,t[s+79|0]=0,t[s+71|0]=0,t[s+72|0]=0,t[s+73|0]=0,t[s+74|0]=0,t[s+75|0]=0,t[s+76|0]=0,t[s+77|0]=0,t[s+78|0]=0,t[s+63|0]=0,t[s+64|0]=0,t[s+65|0]=0,t[s+66|0]=0,t[s+67|0]=0,t[s+68|0]=0,t[s+69|0]=0,t[s+70|0]=0,t[s+55|0]=0,t[s+56|0]=0,t[s+57|0]=0,t[s+58|0]=0,t[s+59|0]=0,t[s+60|0]=0,t[s+61|0]=0,t[s+62|0]=0,t[s+47|0]=0,t[s+48|0]=0,t[s+49|0]=0,t[s+50|0]=0,t[s+51|0]=0,t[s+52|0]=0,t[s+53|0]=0,t[s+54|0]=0,i[s+24>>2]=u,x=(m-U|0)+1|0,O6(s,s+24|0,x,(R-w|0)+1|0,i[B+16>>2],p[B+20>>1],l[B+22|0],o,S),i[s>>2]){e=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=e,e=A+8|0;r:{if(t[s+19|0]>=0){r=i[s+12>>2],i[e>>2]=i[s+8>>2],i[e+4>>2]=r,i[e+8>>2]=i[s+16>>2],t[A+20|0]=1;break r}if(T(e,i[s+8>>2],i[s+12>>2]),e=t[s+19|0],t[A+20|0]=1,(e|0)>=0)break r;Z(i[s+8>>2])}if(A=i[s+28>>2],A&&(i[s+32>>2]=A,Z(A)),A=i[_+4>>2],i[_+4>>2]=A-1,A)break e;W[i[i[_>>2]+8>>2]](_),y(_);break e}t[s+19|0]<0&&Z(i[s+8>>2]),h=0,i[s+8>>2]=0,i[s>>2]=0,i[s+4>>2]=0;r:{f:{A:{if(I=i[B+4>>2],V=i[B+8>>2],(I|0)!=(V|0)){if(u=V-I|0,(u|0)<0)break A;h=C(u),i[s+4>>2]=h,i[s>>2]=h,i[s+8>>2]=u+h,V=i[B+8>>2],I=i[B+4>>2]}if((I|0)==(V|0))break r;for(;;){m=0,u=i[e+80>>2],Q=i[e+84>>2];k:{if((u|0)==(Q|0))break k;for(G=i[I>>2];;){if((G|0)==i[u>>2]){m=u;break k}if(u=u+44|0,(Q|0)==(u|0))break}}G=i[s+8>>2];k:{if(G>>>0>h>>>0){i[h>>2]=m,h=h+4|0;break k}if(Q=i[s>>2],u=h-Q|0,j=u>>2,h=j+1|0,h>>>0>=1073741824)break A;if(G=G-Q|0,Y=G>>1,G=G>>>0>=2147483644?1073741823:h>>>0>>0?Y:h,G){if(G>>>0>=1073741824)break f;h=C(G<<2)}else h=0;if(Y=h+u|0,i[Y>>2]=m,m=Y-(j<<2)|0,u&&z(m,Q,u),i[s+8>>2]=h+(G<<2),h=Y+4|0,i[s+4>>2]=h,i[s>>2]=m,!Q)break k;Z(Q)}if(i[s+4>>2]=h,I=I+4|0,(V|0)==(I|0))break}break r}s0(),M()}x0(),M()}if(En(E,s+24|0,s),w>>>0<=R>>>0)for(h=i[B+52>>2],I=i[s+64>>2],V=i[s+76>>2],u=l[B+23|0],m=g(u,x),Q=i[B+40>>2]+g(u,U)|0,u=w;m&&z(I+g(V,u-w|0)|0,Q+g(u,h)|0,m),u=u+1|0,R>>>0>=u>>>0;);u=i[_+220>>2];r:{if(u>>>0>2]){w=i[s+24>>2],i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=w,i[u+4>>2]=i[s+28>>2],i[u+8>>2]=i[s+32>>2],i[u+12>>2]=i[s+36>>2],i[s+36>>2]=0,i[s+28>>2]=0,i[s+32>>2]=0,w=i[s+76>>2],i[u+48>>2]=i[s+72>>2],i[u+52>>2]=w,w=i[s+68>>2],i[u+40>>2]=i[s+64>>2],i[u+44>>2]=w,w=i[s+60>>2],i[u+32>>2]=i[s+56>>2],i[u+36>>2]=w,w=i[s+52>>2],i[u+24>>2]=i[s+48>>2],i[u+28>>2]=w,w=i[s+44>>2],i[u+16>>2]=i[s+40>>2],i[u+20>>2]=w,u=u+56|0;break r}u=u3(O,s+24|0)}if(i[_+220>>2]=u,u=i[s>>2],u&&(i[s+4>>2]=u,Z(u)),u=i[s+28>>2],u&&(i[s+32>>2]=u,Z(u)),B=B+56|0,(N|0)==(B|0))break}if(r=i[e+224>>2],f=i[e+228>>2],(r|0)!=(f|0))for(k=_+236|0,u=i[_+240>>2];;){r:{if(o0[_+244>>2]>u>>>0){if(e=i[r+4>>2],i[u>>2]=i[r>>2],i[u+4>>2]=e,e=u+8|0,t[r+19|0]>=0){n=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=n,i[e+8>>2]=i[r+16>>2],u=u+20|0;break r}T(e,i[r+8>>2],i[r+12>>2]),u=u+20|0;break r}u=yi(k,r)}if(i[_+240>>2]=u,r=r+20|0,(f|0)==(r|0))break}t[A+20|0]=0,i[A+4>>2]=_,i[A>>2]=E}v=s+96|0;return}sf(),M()}function j9(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0;if(w=v-128|0,v=w,e){i:{for(;;){e:{r:{f:{A:{h=l[r|0];k:{if((h|0)!=37){if(h)break k;n=_;break i}o=0,u=1;n:switch(n=l[r+1|0],n-45|0){case 0:case 3:break A;case 1:case 2:break f;default:break n}if((n|0)==95)break A;if(n)break f}t[A+_|0]=h,_=_+1|0;break r}o=n,n=l[r+2|0],u=2}Y=0,x=n,h=(r+u|0)+((n|0)==43)|0;f:{if(t[h|0]-48>>>0<=9){r=Fi(h,w+12|0,10,-1,0),u=i[w+12>>2];break f}i[w+12>>2]=h,r=0,u=h}n=l[u|0],s=n-67|0;f:{if(s>>>0>22|!(1<>24,I-37|0){case 0:break v;case 28:break q;case 29:break P;case 30:break O;case 31:break u;case 33:break T;case 34:case 66:break R;case 35:break x;case 36:break z;case 40:break E;case 45:break C;case 46:break M;case 47:break D;case 48:break p;case 49:break F;case 50:break Q;case 51:break W;case 52:break g;case 53:break B;case 60:break a;case 61:case 67:break L;case 62:break l;case 63:break j;case 64:break S;case 69:break H;case 72:break _0;case 73:break N;case 75:break y;case 77:break s;case 78:break J;case 79:break U;case 80:break Y;case 82:break I;case 83:break X;case 84:break Z;case 85:break m;default:break f}if(n=i[f+24>>2],n>>>0<=6)break w;break k}if(n=i[f+24>>2],n>>>0>6)break k;o=n+131079|0;break h}if(n=i[f+16>>2],n>>>0>11)break k;o=n+131086|0;break h}if(n=i[f+16>>2],n>>>0>11)break k;o=n+131098|0;break h}n=i[f+20>>2],o=n>>31,n=n+1900|0,o=n>>>0<1900?o+1|0:o,n=p2(n,o,100,0),u=h0;break o}U=95}n=i[f+12>>2],u=n>>31;break o}B=19571;break u}s=i[f+20>>2],o=s>>31,n=s+1900|0,u=n>>>0<1900?o+1|0:o,G=i[f+28>>2];R:{if((G|0)<=2){s=s+1899|0,o=s>>>0<1899?o+1|0:o,Q=s,s=(h5(f)|0)==1,n=s?n:Q,u=s?u:o;break R}if(G>>>0<361)break R;s=s+1901|0,o=s>>>0<1901?o+1|0:o,Q=s,s=(h5(f)|0)==1,n=s?Q:n,u=s?o:u}if((I|0)==103)break _;break t}n=i[f+8>>2],u=n>>31;break o}if(o=2,u=i[f+8>>2],!u){n=12,u=0;break n}I=(u|0)>12,n=I?u-12|0:u,s=u>>31,u=I?s-(u>>>0<12)|0:s;break n}n=i[f+28>>2]+1|0,u=n>>31,o=3;break n}n=i[f+16>>2]+1|0,u=n>>31;break o}n=i[f+4>>2],u=n>>31;break o}i[w+124>>2]=1,o=47878;break f}o=i[f+8>>2]>11?131111:131110;break h}B=21115;break u}G=0,E=0,R=v-16|0,v=R,n=i[f+20>>2],u=n>>31,B=i[f+16>>2],B>>>0>=12&&(s=(B|0)/12|0,o=B-g(s,12)|0,B=(o|0)<0?o+12|0:o,o=s+(o>>31)|0,u=u+(o>>31)|0,s=n,n=n+o|0,u=s>>>0>n>>>0?u+1|0:u),s=R+12|0;J:{if((n>>>0<2|0)==(u|0)&n-2>>>0<=136){o=n-68>>2;C:{y:{if(!(n&3)){if(o=o-1|0,!s)break C;u=1;break y}if(!s)break C;u=0}i[s>>2]=u}n=(g(n,31536e3)+g(o,86400)|0)+2087447296|0,o=n>>31;break J}o=n-100|0,I=o,n=u-(n>>>0<100)|0,Q=n,n=p2(o,n,400,0),V=a0(n,h0,400,0),u=o-V|0,o=Q-(h0+(o>>>0>>0)|0)|0,V=n+(o>>31)|0;C:{y:{N:{if(n=(o|0)<0?u+400|0:u,n){E:{if((n|0)>=200){if(n>>>0>=300){G=3,n=n-300|0;break E}G=2,n=n-200|0;break E}G=(n|0)>99,n=G?n-100|0:n}if(n)break N;o=0}else o=1;if(s)break y;break C}if(E=n>>>2|0,o=!(n&3),!s)break C}i[s>>2]=o}u=a0(I,Q,31536e3,0),s=h0,I=u,n=((g(G,24)+g(V,97)|0)+E|0)-o|0,u=a0(n,n>>31,86400,0),n=I+u|0,o=h0+s|0,o=n>>>0>>0?o+1|0:o,n=n+946771200|0,o=n>>>0<946771200?o+1|0:o}E=i[f+12>>2],s=i[f+8>>2],Q=s>>31,I=i[f+4>>2],V=I>>31,v=R+16|0,u=i[f>>2],G=u,j=u>>31,u=i[(B<<2)+80384>>2],B=(B|0)>1&&i[R+12>>2]?u+86400|0:u,u=(B>>31)+o|0,o=n+B|0,u=o>>>0>>0?u+1|0:u,n=E-1|0,B=a0(n,n>>31,86400,0),n=B+o|0,o=h0+u|0,o=n>>>0>>0?o+1|0:o,u=a0(s,Q,3600,0),n=u+n|0,o=h0+o|0,o=n>>>0>>0?o+1|0:o,u=a0(I,V,60,0),n=u+n|0,o=h0+o|0,u=(n>>>0>>0?o+1|0:o)+j|0,o=n+G|0,u=o>>>0>>0?u+1|0:u,s=i[f+36>>2],n=o-s|0,u=u-((s>>31)+(o>>>0>>0)|0)|0;break V}n=i[f>>2],u=n>>31;break o}i[w+124>>2]=1,o=47880;break f}B=21056;break u}n=i[f+24>>2],n=n||7,u=n>>31;break V}n=((i[f+28>>2]-i[f+24>>2]|0)+7>>>0)/7|0,u=0;break o}n=((i[f+28>>2]-((i[f+24>>2]+6>>>0)%7|0)|0)+7>>>0)/7|0,u=0;break o}n=h5(f),u=0;break o}n=i[f+24>>2],u=n>>31}o=1;break n}G=131113;break l}G=131114;break l}n=i[f+20>>2],o=n>>31,n=n+1900|0,o=n>>>0<1900?o+1|0:o,o=Gs(n,o),n=h0,I=n,u=o,o=n>>31,s=u^o,n=s-o|0,u=(o^I)-((o>>>0>s>>>0)+o|0)|0;break o}if(n=i[f+20>>2],u=n>>31,s=n,o=u,n=n+1900|0,u=n>>>0<1900?o+1|0:o,s>>>0<8100&(o|0)<=0|(o|0)<0)break t;i[m+48>>2]=n,i[m+52>>2]=u,O=w,S=_6(h,100,17450,m+48|0),i[O+124>>2]=S,o=h;break f}if(i[f+32>>2]<0){i[w+124>>2]=0,o=47881;break f}n=i[f+36>>2],o=(n|0)/3600|0,i[m+64>>2]=g(o,100)+((n-g(o,3600)<<16>>16)/60<<16>>16),O=w,S=_6(h,100,17456,m- -64|0),i[O+124>>2]=S,o=h;break f}if(i[f+32>>2]<0){i[w+124>>2]=0,o=47881;break f}o=i[f+40>>2],t[136516]&1||(OB(136472,136476,136528,136560),i[34121]=136560,i[34120]=136528,t[136516]=1);break A}i[w+124>>2]=1,o=30825;break f}n=Gs(n,u),u=h0;break o}o=n|131072}o=Iu(o,k);break A}G=131115}B=Iu(G,k)}n=j9(h,100,B,f,k),i[w+124>>2]=n,o=n?h:0;break f}o=2;break n}o=4}n:{if(s=N||U,(s|0)!=95){if((s|0)!=45)break n;i[m+16>>2]=n,i[m+20>>2]=u,O=w,S=_6(h,100,17451,m+16|0),i[O+124>>2]=S,o=h;break f}i[m+40>>2]=n,i[m+44>>2]=u,i[m+32>>2]=o,O=w,S=_6(h,100,17444,m+32|0),i[O+124>>2]=S,o=h;break f}i[m+8>>2]=n,i[m+12>>2]=u,i[m>>2]=o,O=w,S=_6(h,100,17437,m),i[O+124>>2]=S,o=h;break f}o=29394}O=w,S=u2(o),i[O+124>>2]=S}if(v=m+80|0,!o)break e;f:{if(!Y){u=i[w+124>>2];break f}A:{k:{n:switch(n=l[o|0],n-43|0){case 0:case 2:break k;default:break n}u=i[w+124>>2];break A}n=l[o+1|0],o=o+1|0,u=i[w+124>>2]-1|0}A:{if((n&255)!=48)break A;for(;;){if(n=t[o+1|0],n-48>>>0>9)break A;if(o=o+1|0,u=u-1|0,(n|0)!=48)break}}for(i[w+124>>2]=u,n=0;h=n,n=n+1|0,t[o+h|0]-48>>>0<10;);n=u>>>0>>0?Y:u,s=A+_|0;A:{if(i[f+20>>2]<-1900)h=45;else{if((x|0)!=43|h+(n-u|0)>>>0<(l[i[w+12>>2]]==67?3:5)>>>0)break A;h=43}t[s|0]=h,n=n-1|0,_=_+1|0}if(n>>>0<=u>>>0|e>>>0<=_>>>0)break f;for(;;){if(t[A+_|0]=48,_=_+1|0,n=n-1|0,u>>>0>=n>>>0)break f;if(!(e>>>0>_>>>0))break}}n=e-_|0,n=n>>>0>u>>>0?u:n,i[w+124>>2]=n,B8(A+_|0,o,n),_=i[w+124>>2]+_|0}if(r=r+1|0,e>>>0>_>>>0)continue}break}_=(e|0)==(_|0)?e-1|0:_,n=0}t[A+_|0]=0}return v=w+128|0,n}function zv(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0;r=v+-64|0,v=r,i[r+56>>2]=0,i[r+60>>2]=0,i[r+52>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,f=i[e+180>>2],i[r>>2]=i[f+48>>2],f=i[f+52>>2],i[r+4>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),lt(r+24|0,i[r>>2],i[e+196>>2],r+44|0),f=i[r+4>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),y(f)}i:{if(i[r+24>>2]){e=i[r+28>>2],i[A>>2]=i[r+24>>2],i[A+4>>2]=e,e=A+8|0;e:{if(t[r+43|0]>=0){f=i[r+36>>2],i[e>>2]=i[r+32>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+40>>2];break e}T(e,i[r+32>>2],i[r+36>>2])}t[A+20|0]=1;break i}n=0,o=v-48|0,v=o,f=o+24|0,s=i[e+180>>2],K1(f,s,i[e+196>>2],0),B=i[o+28>>2],k=i[o+24>>2];e:{if(!k){if(t[o+24|0]=0,t[o+35|0]=0,a(r,2,2e3,f),t[o+35|0]>=0)break e;Z(i[o+24>>2]);break e}r:{f:{A:{f=i[k+184>>2],u=i[k+188>>2];k:{if((f|0)==(u|0))break k;e=f;n:{for(;;){t:{if(n=i[e>>2],!n||(h=Z0(n,92792,92812),!h))break t;if(n=i[e+4>>2],!n){n=0;break n}i[n+4>>2]=i[n+4>>2]+1,u=i[k+188>>2],f=i[k+184>>2];break n}if(e=e+8|0,(u|0)==(e|0))break}n=0,h=0}if((f|0)!=(u|0))for(;;){n:{if(e=i[f>>2],!e||(m=Z0(e,92792,107188),!m))break n;if(w=i[f+4>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),!h)break k;if(_=s- -64|0,k=i[h+104>>2],s=i[h+108>>2],Ii(o+24|0,_,k,s),!i[o+24>>2])break A;e=i[o+28>>2],i[r>>2]=i[o+24>>2],i[r+4>>2]=e,i[r+16>>2]=i[o+40>>2],e=i[o+36>>2],i[r+8>>2]=i[o+32>>2],i[r+12>>2]=e,i[o+40>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0;break f}if(f=f+8|0,(u|0)==(f|0))break}}if(e=C(40),i[o+24>>2]=e,i[o+28>>2]=35,i[o+32>>2]=-2147483608,f=l[19781]|l[19782]<<8|(l[19783]<<16|l[19784]<<24),k=l[19777]|l[19778]<<8|(l[19779]<<16|l[19780]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+35|0]=0,f=l[19808]|l[19809]<<8|(l[19810]<<16|l[19811]<<24),t[e+31|0]=f,t[e+32|0]=f>>>8,t[e+33|0]=f>>>16,t[e+34|0]=f>>>24,f=l[19805]|l[19806]<<8|(l[19807]<<16|l[19808]<<24),k=l[19801]|l[19802]<<8|(l[19803]<<16|l[19804]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[19797]|l[19798]<<8|(l[19799]<<16|l[19800]<<24),k=l[19793]|l[19794]<<8|(l[19795]<<16|l[19796]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[19789]|l[19790]<<8|(l[19791]<<16|l[19792]<<24),k=l[19785]|l[19786]<<8|(l[19787]<<16|l[19788]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(r,4,3002,o+24|0),t[o+35|0]>=0)break r;Z(i[o+24>>2]);break r}A:{k:switch(e=l[m+104|0],e-8|0){case 0:case 8:break A;default:break k}if(e=V2(o,10442),a(r,4,3002,e),t[e+11|0]>=0)break f;Z(i[e>>2]);break f}if(u=g(k,e+7>>>3|0),s>>>0>(i[r+48>>2]-i[r+44>>2]>>>0)/(u>>>0)>>>0){if(e=C(32),i[o>>2]=e,i[o+4>>2]=28,i[o+8>>2]=-2147483616,f=l[3926]|l[3927]<<8|(l[3928]<<16|l[3929]<<24),k=l[3922]|l[3923]<<8|(l[3924]<<16|l[3925]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+28|0]=0,f=l[3946]|l[3947]<<8|(l[3948]<<16|l[3949]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,f=l[3942]|l[3943]<<8|(l[3944]<<16|l[3945]<<24),k=l[3938]|l[3939]<<8|(l[3940]<<16|l[3941]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[3934]|l[3935]<<8|(l[3936]<<16|l[3937]<<24),k=l[3930]|l[3931]<<8|(l[3932]<<16|l[3933]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(r,2,0,o),t[o+11|0]>=0)break f;Z(i[o>>2]);break f}e=C(248),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,f=e+12|0,i[e+176>>2]=f,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),i[r+56>>2]=f,f=i[r+60>>2],i[r+60>>2]=e;A:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break A;W[i[i[f>>2]+8>>2]](f),y(f)}if(h=0,t1(i[r+56>>2],k,s,2,0),$0(o,i[r+56>>2],0,k,s,l[m+104|0],_,0),i[o>>2]){e=i[o+4>>2],i[r>>2]=i[o>>2],i[r+4>>2]=e,e=i[o+12>>2],i[r+8>>2]=i[o+8>>2],i[r+12>>2]=e,i[r+16>>2]=i[o+16>>2];break f}e=Q0(i[r+56>>2],0),e?(h=i[e+52>>2],k=i[e+40>>2]):k=0;A:{if((u|0)!=(h|0)){if(!s)break A;if(e=0,(s|0)!=1)for(m=s&-2,f=0;_=!u,_||z(k+g(e,h)|0,i[r+44>>2]+g(e,u)|0,u),_||(_=e|1,z(k+g(_,h)|0,i[r+44>>2]+g(u,_)|0,u)),e=e+2|0,f=f+2|0,(m|0)!=(f|0););if(!(s&1)|!u)break A;z(k+g(e,h)|0,i[r+44>>2]+g(e,u)|0,u);break A}if(e=g(u,s),!e)break A;z(k,i[r+44>>2],e)}if(m8(r,114912),t[o+19|0]>=0)break f;Z(i[o+8>>2])}if(t[o+43|0]>=0)break r;Z(i[o+32>>2])}r:{if(!w||(e=i[w+4>>2],i[w+4>>2]=e-1,e))break r;W[i[i[w>>2]+8>>2]](w),y(w)}if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break e;W[i[i[n>>2]+8>>2]](n),y(n)}e:{if(!B||(e=i[B+4>>2],i[B+4>>2]=e-1,e))break e;W[i[i[B>>2]+8>>2]](B),y(B)}v=o+48|0;e:{if(i[r>>2]){if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,e=A+8|0,t[r+19|0]>=0){f=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+16>>2],e=1;break e}T(e,i[r+8>>2],i[r+12>>2]),e=1;break e}e=i[r+56>>2],f=i[r+60>>2],i[r+56>>2]=0,i[r+60>>2]=0,i[A>>2]=e,i[A+4>>2]=f,e=0}if(t[A+20|0]=e,t[r+19|0]>=0)break i;Z(i[r+8>>2])}t[r+43|0]<0&&Z(i[r+32>>2]),A=i[r+44>>2],A&&(i[r+48>>2]=A,Z(A)),A=i[r+60>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=r- -64|0}function xv(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;n=v-240|0,v=n;i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{if(o=i[A+24>>2],i[o>>2]>=2){W[i[o+20>>2]](n+216|0,e,r,f,k,i[A+28>>2]),i[n+208>>2]=0,i[n+200>>2]=0,i[n+204>>2]=0,r=i[n+236>>2];l:{if(!r)break l;if(e=u2(r),e>>>0>=2147483640)break u;s:{h:{if(e>>>0>=11){u=e|7,o=C(u+1|0),i[n+56>>2]=u-2147483647,i[n+48>>2]=o,i[n+52>>2]=e;break h}if(t[n+59|0]=e,o=n+48|0,!e)break s}if(!e)break s;z(o,r,e)}if(t[e+o|0]=0,t[n+211|0]<0&&Z(i[n+200>>2]),i[n+208>>2]=i[n+56>>2],e=i[n+52>>2],i[n+200>>2]=i[n+48>>2],i[n+204>>2]=e,e=i[i[A+24>>2]+32>>2],!e)break l;W[e|0](i[n+236>>2])}l:switch(i[n+216>>2]){case 2:e=C(24),i[n+24>>2]=e,i[n+28>>2]=21,i[n+32>>2]=-2147483624,r=l[12695]|l[12696]<<8|(l[12697]<<16|l[12698]<<24),f=l[12691]|l[12692]<<8|(l[12693]<<16|l[12694]<<24),t[e+13|0]=f,t[e+14|0]=f>>>8,t[e+15|0]=f>>>16,t[e+16|0]=f>>>24,t[e+17|0]=r,t[e+18|0]=r>>>8,t[e+19|0]=r>>>16,t[e+20|0]=r>>>24,r=l[12690]|l[12691]<<8|(l[12692]<<16|l[12693]<<24),f=l[12686]|l[12687]<<8|(l[12688]<<16|l[12689]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[12682]|l[12683]<<8|(l[12684]<<16|l[12685]<<24),f=l[12678]|l[12679]<<8|(l[12680]<<16|l[12681]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+21|0]=0,e=a(n+48|0,2,100,n+24|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,t[A+23|0]<0&&Z(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],t[e+19|0]=0,t[e+8|0]=0,t[n+35|0]<0&&Z(i[n+24>>2]),f=i[n+224>>2],k=i[n+228>>2];break e;case 3:if(i[n+236>>2]){i[n+140>>2]=0,i[n+112>>2]=78164,i[n+56>>2]=78144,e=i[19545],i[n+48>>2]=e,r=i[e-12>>2],e=n+48|0,i[r+e>>2]=i[19546],i[n+52>>2]=0,r=e+i[i[n+48>>2]-12>>2]|0,f=n+60|0,J0(r,f),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[n+56>>2]=r,k=i[r-12>>2],r=n+56|0,i[k+r>>2]=i[19548],k=i[19544],i[n+48>>2]=k,i[e+i[k-12>>2]>>2]=i[19549],i[n+112>>2]=78164,i[n+48>>2]=78124,i[n+56>>2]=78144,f=R0(f),i[f>>2]=77200,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,k=F(D0(F(r,30418,13),i[n+232>>2]),37805,4),e=t[n+211|0],r=(e|0)<0,F(k,r?i[n+200>>2]:n+200|0,r?i[n+204>>2]:e),e=i[n+108>>2];s:{if(e&16){o=n+80|0,r=i[n+104>>2],e=i[n+84>>2],r>>>0>>0?i[n+104>>2]=e:e=r;break s}if(!(e&8)){e=0,t[n+23|0]=0,o=n+12|0;break f}o=n+68|0,e=i[n+76>>2]}if(r=i[o>>2],e=e-r|0,e>>>0>=2147483640)break o;if(e>>>0>=11){k=e|7,o=C(k+1|0),i[n+20>>2]=k-2147483647,i[n+12>>2]=o,i[n+16>>2]=e;break A}if(t[n+23|0]=e,o=n+12|0,e)break A;e=0;break f}i[n+140>>2]=0,i[n+112>>2]=78164,i[n+56>>2]=78144,e=i[19545],i[n+48>>2]=e,r=i[e-12>>2],e=n+48|0,i[r+e>>2]=i[19546],i[n+52>>2]=0,r=e+i[i[n+48>>2]-12>>2]|0,f=n+60|0,J0(r,f),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[n+56>>2]=r,k=i[r-12>>2],r=n+56|0,i[k+r>>2]=i[19548],k=i[19544],i[n+48>>2]=k,i[e+i[k-12>>2]>>2]=i[19549],i[n+112>>2]=78164,i[n+48>>2]=78124,i[n+56>>2]=78144,f=R0(f),i[f>>2]=77200,i[n+100>>2]=0,i[n+104>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+108>>2]=24,F(D0(F(r,30418,13),i[n+232>>2]),30255,1),e=i[n+108>>2];s:{if(e&16){o=n+80|0,r=i[n+104>>2],e=i[n+84>>2],r>>>0>>0?i[n+104>>2]=e:e=r;break s}if(!(e&8)){e=0,t[n+23|0]=0,o=n+12|0;break k}o=n+68|0,e=i[n+76>>2]}if(r=i[o>>2],e=e-r|0,e>>>0>=2147483640)break t;if(e>>>0>=11){k=e|7,o=C(k+1|0),i[n+20>>2]=k-2147483647,i[n+12>>2]=o,i[n+16>>2]=e;break n}if(t[n+23|0]=e,o=n+12|0,e)break n;e=0;break k;case 0:break e;case 1:break r;default:break l}if(e=C(40),i[n+24>>2]=e,i[n+28>>2]=33,i[n+32>>2]=-2147483608,t[e+32|0]=l[13231],r=l[13227]|l[13228]<<8|(l[13229]<<16|l[13230]<<24),f=l[13223]|l[13224]<<8|(l[13225]<<16|l[13226]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[13219]|l[13220]<<8|(l[13221]<<16|l[13222]<<24),f=l[13215]|l[13216]<<8|(l[13217]<<16|l[13218]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[13211]|l[13212]<<8|(l[13213]<<16|l[13214]<<24),f=l[13207]|l[13208]<<8|(l[13209]<<16|l[13210]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[13203]|l[13204]<<8|(l[13205]<<16|l[13206]<<24),f=l[13199]|l[13200]<<8|(l[13201]<<16|l[13202]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+33|0]=0,e=a(n+48|0,2,0,n+24|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,t[A+23|0]<0&&Z(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],t[e+19|0]=0,t[e+8|0]=0,t[n+35|0]>=0)break r;Z(i[n+24>>2]);break r}if(!(W[i[o+16>>2]](f,k,i[A+28>>2])|0))break i;if(e=W[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,r=h0,o=r,u=e+1|0,r=u?r:r+1|0,(f|0)==(u|0)&(r|0)==(k|0)){f=e,k=o;break i}for(r=f,u=k,f=e,k=o;o=k+u|0,s=r+f|0,o=s>>>0>>0?o+1|0:o,s=(o&1)<<31|s>>>1,e=o>>>1|0,h=W[i[i[A+24>>2]+16>>2]](s,e,i[A+28>>2])|0,r=h?s:r,o=h?e:u,u=o,e=h?k:e,k=e,f=h?f:s,s=f+1|0,e=s?e:e+1|0,!!((r|0)!=(s|0)|(e|0)!=(o|0)););break i}I0(),M()}I0(),M()}I0(),M()}if(!e)break k;z(o,r,e)}t[e+o|0]=0,e=a(n+24|0,2,0,n+12|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,t[A+23|0]<0&&Z(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],t[e+19|0]=0,t[e+8|0]=0,t[n+23|0]<0&&Z(i[n+12>>2]),A=i[19543],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[19551],i[n+56>>2]=i[19552],i[f>>2]=77200,t[n+103|0]<0&&Z(i[n+92>>2]),y0(f),Y0(n+112|0);break r}if(!e)break f;z(o,r,e)}t[e+o|0]=0,e=a(n+24|0,2,0,n+12|0),r=i[e+4>>2],i[A+4>>2]=i[e>>2],i[A+8>>2]=r,t[A+23|0]<0&&Z(i[A+12>>2]),r=i[e+12>>2],i[A+12>>2]=i[e+8>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+16>>2],t[e+19|0]=0,t[e+8|0]=0,t[n+23|0]<0&&Z(i[n+12>>2]),A=i[19543],i[n+48>>2]=A,i[i[A-12>>2]+(n+48|0)>>2]=i[19551],i[n+56>>2]=i[19552],i[f>>2]=77200,t[n+103|0]<0&&Z(i[n+92>>2]),y0(f),Y0(n+112|0)}f=0,k=0}if(t[n+211|0]>=0)break i;Z(i[n+200>>2])}return v=n+240|0,h0=k,f|0}function uA(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0,b2=0,r1=0,o1=0,l1=0,y1=0,q1=0,$1=0,u4=0,Y4=0,y4=0,E4=0;n=v+-64|0,v=n;i:{e:{w=i[A+276>>2],v2=(f|0)<(w|0)?f:w;r:{if((v2|0)<=(r|0)||(r2=i[A+272>>2],g2=(k|0)<(r2|0)?k:r2,(g2|0)<=0))break r;for(o1=e?1:2,l1=e?2:1,R=i[A+40>>2],X2=R<<1,R2=i[A+124>>2],f=i[R2+16832>>2],D2=f-8|0,O=-1<>2],V0=0-R<<1,S=R<<1,z0=0-S<<1;;){for(f0=r<<2,b2=f0-1|0,Y4=g(R,f0),y4=g(r1,q1)+$1|0,E4=g(f0>>2,r2)+u4|0,A2=0,j0=0;;){s=j0<<2,c=l[(s>>2)+E4|0]&3;f:{if(!c)break f;f=i[A+4>>2],w=f+(s+Y4<<1)|0;A:{if(!e){X[n+32>>1]=p[w>>1],f=p[w+V0>>1],X[n>>1]=f,X[n+34>>1]=p[w+S>>1],h=p[w+z0>>1],X[n+2>>1]=h,_=S<<1,X[n+36>>1]=p[_+w>>1],m=p[w+g0>>1],X[n+4>>1]=m,X[n+38>>1]=p[w+X0>>1],B=f2<<1,u=p[B+w>>1],X[n+6>>1]=u,k=w+2|0,X[n+40>>1]=p[k>>1],X[n+8>>1]=p[k+V0>>1],X[n+42>>1]=p[k+S>>1],X[n+10>>1]=p[k+z0>>1],X[n+44>>1]=p[k+_>>1],X[n+12>>1]=p[k+g0>>1],X[n+46>>1]=p[k+X0>>1],X[n+14>>1]=p[k+B>>1],k=w+4|0,X[n+48>>1]=p[k>>1],X[n+16>>1]=p[k+V0>>1],X[n+50>>1]=p[k+S>>1],X[n+18>>1]=p[k+z0>>1],X[n+52>>1]=p[k+_>>1],X[n+20>>1]=p[k+g0>>1],X[n+54>>1]=p[k+X0>>1],X[n+22>>1]=p[k+B>>1],o=w+6|0,X[n+56>>1]=p[o>>1],V=p[o+V0>>1],X[n+24>>1]=V,X[n+58>>1]=p[o+S>>1],k=p[o+z0>>1],X[n+26>>1]=k,X[n+60>>1]=p[o+_>>1],_=p[o+g0>>1],X[n+28>>1]=_,X[n+62>>1]=p[o+X0>>1],o=o+B|0;break A}k=f+((A2<>1]|p[k+6>>1]<<16,i[n+32>>2]=p[k>>1]|p[k+2>>1]<<16,i[n+36>>2]=f,f=p[w-2>>1],X[n>>1]=f,h=p[w-4>>1],X[n+2>>1]=h,m=p[w-6>>1],X[n+4>>1]=m,u=p[w-8>>1],X[n+6>>1]=u,o=k+X2|0,_=p[o+4>>1]|p[o+6>>1]<<16,i[n+40>>2]=p[o>>1]|p[o+2>>1]<<16,i[n+44>>2]=_,o=w+S|0,X[n+8>>1]=p[o-2>>1],X[n+10>>1]=p[o-4>>1],X[n+12>>1]=p[o-6>>1],X[n+14>>1]=p[o-8>>1],o=k+r0|0,_=p[o+4>>1]|p[o+6>>1]<<16,i[n+48>>2]=p[o>>1]|p[o+2>>1]<<16,i[n+52>>2]=_,o=w+r0|0,X[n+16>>1]=p[o-2>>1],X[n+18>>1]=p[o-4>>1],X[n+20>>1]=p[o-6>>1],X[n+22>>1]=p[o-8>>1],k=k+X0|0,o=p[k+4>>1]|p[k+6>>1]<<16,i[n+56>>2]=p[k>>1]|p[k+2>>1]<<16,i[n+60>>2]=o,o=w+X0|0,V=p[o-2>>1],X[n+24>>1]=V,k=p[o-4>>1],X[n+26>>1]=k,_=p[o-6>>1],X[n+28>>1]=_,o=o-8|0}if(S0=p[o>>1],X[n+30>>1]=S0,B=i[A+168>>2],E=s>>B,(E|0)<0||(o=i[A+172>>2],(o|0)<=(E|0)))break i;if(N=f0>>B,(N|0)<0||(j=i[A+176>>2],(j|0)<=(N|0)))break e;G=g(E,3),E=i[A+160>>2],U=G+E|0,N=g(g(o,N),3),q=U+N|0,s2=t[q+2|0];A:{if(!e){if(G=b2>>B,(G|0)<0|(G|0)>=(j|0))break e;G=(U+g(g(o,G),3)|0)+2|0;break A}if(G=s-1>>B,(G|0)<0|o>>>0<=G>>>0)break i;G=(N+(E+g(G,3)|0)|0)+2|0}if(I=i[A+148>>2],Q=s>>I,(Q|0)<0||(K0=i[A+152>>2],(K0|0)<=(Q|0)))break i;if(I=f0>>I,(I|0)<0|(I|0)>=i[A+156>>2])break e;if(C0=p[n+56>>1],A0=C0+(p[n+60>>1]-(p[n+58>>1]<<1)|0)|0,t0=A0>>31,V=V&65535,_0=V+(_-((k&65535)<<1)|0)|0,k=_0>>31,M0=p[n+32>>1],Y=M0+(p[n+36>>1]-(p[n+34>>1]<<1)|0)|0,_=Y>>31,m=(m-(h<<1)|0)+f|0,h=m>>31,t0=(t0^A0)-t0|0,A0=(k^_0)-k|0,_0=t0+A0|0,Y=(_^Y)-_|0,x=(h^m)-h|0,d=Y+x|0,_=(s2+t[G|0]|0)+1>>1,k=i[i[A+52>>2]+(p[((i[A+140>>2]+g(Q,24)|0)+g(g(I,K0),24)|0)+2>>1]<<2)>>2],h=_+i[k+764>>2]|0,h=(h|0)>=51?51:h,m=l[((h|0)>0?h:0)+66672|0]<=(m|0))break f;k=(i[k+768>>2]+(_+(c<<1)|0)|0)-2|0,k=(k|0)>=53?53:k,_=l[((k|0)>0?k:0)+66736|0]<>>2|0,k=0;A:{if(Q>>>0<=d<<1>>>0||(I=M0-p[n+38>>1]|0,G=I>>31,c=u-f|0,u=c>>31,k=0,(G^I)-G+((u^c)-u)>>>0>=m>>>3>>>0))break A;k=f-M0|0,f=k>>31,k=((f^k)-f|0)>1}f=k;A:{if(Q>>>0<=_0<<1>>>0||(G=C0-p[n+62>>1]|0,k=G>>31,Q=S0-V|0,u=Q>>31,(k^G)-k+((u^Q)-u)>>>0>=m>>>3>>>0))break A;h=V-C0|0,k=h>>31,h=((k^h)-k|0)>1}u=l[R2+8812|0];A:{if(!e){if(s=b2>>B,u){if((s|0)<0|(s|0)>=(j|0))break e;k=!(l[(U+g(g(o,s),3)|0)+1|0]&4)}else k=1;if((s|0)<0|(s|0)>=(j|0))break e;o=U+g(g(o,s),3)|0;break A}if(s=s-1>>B,u){if((s|0)<0|o>>>0<=s>>>0)break i;k=!(l[(N+(E+g(s,3)|0)|0)+1|0]&4)}else k=1;if((s|0)<0|o>>>0<=s>>>0)break i;o=N+(E+g(s,3)|0)|0}for(M0=f&h,E=!(l[o+1|0]&8)&k,f=m+(m>>>1|0)>>>3|0,c=E&f>>>0>x+A0>>>0,k=f>>>0>Y+t0>>>0,f=l[q|0]|l[q+1|0]<<8,j=!(f&2048)&(!u|!(f&1024)),t0=k&j,o=_<<1,f=0,C0=0-_|0,S0=g(_,10),s2=w+2|0,K0=w-4|0,A0=w-2|0,q=_>>1,G=0-q|0,_0=w+S|0;;){h=f<<3,k=h+n|0,s=p[k+2>>1],u=h+(n+32|0)|0,U=p[u+4>>1],h=p[u+2>>1],B=p[u>>1],N=p[k+4>>1],m=p[k>>1];A:{if(!M0){if(k=(g(B-m|0,9)+g(h-s|0,-3)|0)+8>>4,u=k>>31,(S0|0)<=((k^u)-u|0))break A;u=(k|0)<(C0|0)?C0:(k|0)<(_|0)?k:_;k:{n:{if(!e){if(E&&(k=u+m|0,X[w+(f-R<<1)>>1]=(k|0)>=0?(k|0)<(O|0)?k:O:0),!j)break k;k=B-u|0,V=(k|0)>=0?(k|0)<(O|0)?k:O:0,k=f;break n}if(E&&(k=u+m|0,X[A0+(g(f,R)<<1)>>1]=(k|0)>=0?(k|0)<(O|0)?k:O:0),!j)break k;k=B-u|0,V=(k|0)>=0?(k|0)<(O|0)?k:O:0,k=g(f,R)}X[(k<<1)+w>>1]=V}k:{if(!c)break k;if(k=u+(((m+N|0)+1>>>1|0)-s|0)>>1,k=((k|0)<(G|0)?G:(k|0)<(q|0)?k:q)+s|0,k=(k|0)>=0?(k|0)<(O|0)?k:O:0,!e){X[w+(f-X2<<1)>>1]=k;break k}X[K0+(g(f,R)<<1)>>1]=k}if(!t0)break A;if(k=((B+U|0)+1>>>1)-(u+h)>>1,k=h+((k|0)<(G|0)?G:(k|0)<(q|0)?k:q)|0,k=(k|0)>=0?(k|0)<(O|0)?k:O:0,!e){X[_0+(f<<1)>>1]=k;break A}X[s2+(g(f,R)<<1)>>1]=k;break A}if(Q=h-o|0,I=B+m|0,Y=I+h|0,V=(Y+U|0)+2>>>2|0,x=o+h|0,V=(V|0)<(Q|0)?Q:(V|0)<(x|0)?V:x,x=s-o|0,I=s+I|0,Q=(I+N|0)+2>>>2|0,d=o+s|0,Q=(Q|0)<(x|0)?x:(Q|0)<(d|0)?Q:d,x=U-o|0,u=((Y+g(U,3)|0)+(p[u+6>>1]<<1)|0)+4>>>3|0,Y=o+U|0,u=(u|0)<(x|0)?x:(u|0)<(Y|0)?u:Y,Y=N-o|0,k=((I+g(N,3)|0)+(p[k+6>>1]<<1)|0)+4>>>3|0,I=o+N|0,I=(k|0)<(Y|0)?Y:(k|0)<(I|0)?k:I,Y=B-o|0,d=B<<1,x=(m<<1)+4|0,k=U+((d+(x+s|0)|0)+(h<<1)|0)>>>3|0,B=o+B|0,B=(k|0)<(Y|0)?Y:(k|0)<(B|0)?k:B,U=m-o|0,k=h+(d+((N+x|0)+(s<<1)|0)|0)>>>3|0,s=o+m|0,s=(k|0)<(U|0)?U:(k|0)<(s|0)?k:s,!e){if(k=w+(f<<1)|0,!E){if(!j)break A;X[k>>1]=B,X[k+S>>1]=V,X[k+r0>>1]=u;break A}if(!j){X[k+V0>>1]=s,X[k+f2>>1]=Q,X[k+g0>>1]=I;break A}X[k+V0>>1]=s,X[k>>1]=B,X[k+f2>>1]=Q,X[k+S>>1]=V,X[k+g0>>1]=I,X[k+r0>>1]=u;break A}if(k=w+(g(f,R)<<1)|0,E&&(X[k-2>>1]=s),j&&(X[k>>1]=B),E&&(X[k-4>>1]=Q),j&&(X[k+2>>1]=V),E&&(X[k-6>>1]=I),!j)break A;X[k+4>>1]=u}if(f=f+1|0,(f|0)==4)break}}if(A2=A2+1|0,j0=j0+l1|0,!((g2|0)>(j0|0)))break}if(r1=r1+1|0,r=r+o1|0,!((v2|0)>(r|0)))break}}v=n- -64|0;return}U0(5030,11952,119,4625),M()}U0(5068,11952,118,4625),M()}function lA(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;s=v-144|0,v=s,HA(s+132|0,e,r),e=i[s+132>>2],w=K6(s+96|0,e,i[s+136>>2]-e|0),m2(w,8),t[f|0]=1,Y=f,E=S2(w,8),t[Y+1|0]=E,Y=f,E=S2(w,8),t[Y+2|0]=E,e=S2(w,8),t[f+4|0]=4,t[f+3|0]=e,e=C(48),i[s+24>>2]=e,i[s+28>>2]=46,i[s+32>>2]=-2147483600,r=l[8068]|l[8069]<<8|(l[8070]<<16|l[8071]<<24),h=l[8064]|l[8065]<<8|(l[8066]<<16|l[8067]<<24),t[e+38|0]=h,t[e+39|0]=h>>>8,t[e+40|0]=h>>>16,t[e+41|0]=h>>>24,t[e+42|0]=r,t[e+43|0]=r>>>8,t[e+44|0]=r>>>16,t[e+45|0]=r>>>24,r=l[8062]|l[8063]<<8|(l[8064]<<16|l[8065]<<24),h=l[8058]|l[8059]<<8|(l[8060]<<16|l[8061]<<24),t[e+32|0]=h,t[e+33|0]=h>>>8,t[e+34|0]=h>>>16,t[e+35|0]=h>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[8054]|l[8055]<<8|(l[8056]<<16|l[8057]<<24),h=l[8050]|l[8051]<<8|(l[8052]<<16|l[8053]<<24),t[e+24|0]=h,t[e+25|0]=h>>>8,t[e+26|0]=h>>>16,t[e+27|0]=h>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[8046]|l[8047]<<8|(l[8048]<<16|l[8049]<<24),h=l[8042]|l[8043]<<8|(l[8044]<<16|l[8045]<<24),t[e+16|0]=h,t[e+17|0]=h>>>8,t[e+18|0]=h>>>16,t[e+19|0]=h>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[8038]|l[8039]<<8|(l[8040]<<16|l[8041]<<24),h=l[8034]|l[8035]<<8|(l[8036]<<16|l[8037]<<24),t[e+8|0]=h,t[e+9|0]=h>>>8,t[e+10|0]=h>>>16,t[e+11|0]=h>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[8030]|l[8031]<<8|(l[8032]<<16|l[8033]<<24),h=l[8026]|l[8027]<<8|(l[8028]<<16|l[8029]<<24),t[e|0]=h,t[e+1|0]=h>>>8,t[e+2|0]=h>>>16,t[e+3|0]=h>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+46|0]=0,u=a(s+72|0,2,0,s+24|0),t[s+35|0]<0&&Z(i[s+24>>2]);i:{e:{if(!A1(w,s+68|0))break e;if(i[s+48>>2]=i[14877],e=i[14876],i[s+40>>2]=i[14875],i[s+44>>2]=e,e=i[14874],i[s+32>>2]=i[14873],i[s+36>>2]=e,i[s+60>>2]=0,i[s+64>>2]=0,m=s+60|0,I=m,i[s+56>>2]=m,e=i[14872],i[s+24>>2]=i[14871],i[s+28>>2]=e,B=s+24|0,Q=s+52|0,(B|0)!=(Q|0))for(;;){_=i[s+60>>2];r:{f:{A:{if(e=m,V=i[s+56>>2],(e|0)==(V|0))break A;r=e;k:{if(h=_,h){for(;e=h,h=i[e+4>>2],!!h;);if(G=i[B>>2],(G|0)<=i[e+16>>2])break k;break A}for(;e=i[r+8>>2],h=i[e>>2]==(r|0),r=e,!!h;);if(r=m,h=r,i[e+16>>2]>2])break A;break f}for(;;){if(h=_,e=i[h+16>>2],(e|0)>(G|0)){if(r=h,_=i[r>>2],_)continue;break f}if((e|0)>=(G|0))break r;if(_=i[h+4>>2],!_)break}r=h+4|0;break f}if(r=_?e+4|0:m,i[r>>2])break r;h=_?e:m}e=C(20),_=i[B>>2],i[e+8>>2]=h,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=_,i[r>>2]=e,r=i[V>>2],r&&(i[s+56>>2]=r),G1(i[s+60>>2],e),i[s+64>>2]=i[s+64>>2]+1}if(B=B+4|0,(Q|0)==(B|0))break}r:{f:{r=i[s+60>>2];A:{if(!r)break A;for(B=l[f+1|0],e=I,h=r;_=e,m=h,G=(B|0)>i[h+16>>2],e=G?e:h,h=i[(G?4:0)+h>>2],!!h;);if((e|0)==(I|0))break A;if((B|0)>=i[(G?_:m)+16>>2])break f}_f(s+56|0,r),X[f+12>>1]=2056,i[f+8>>2]=1;break r}if(_f(s+56|0,r),!A1(w,s+68|0)||(e=i[s+68>>2],i[f+8>>2]=e,(e|0)==3&&m2(w,1),e=s+68|0,!A1(w,e))||(t[f+12|0]=l[s+68|0]+8,!A1(w,e)))break e;if(t[f+13|0]=l[s+68|0]+8,m2(w,1),!T0(w,1))break r;for(h=0;;){f:{if(!T0(w,1))break f;if(r=8,e=0,h>>>0<=5)for(;;){if(d3(w,s+24|0),r=((i[s+24>>2]+r|0)+256|0)%256|0,!r)break f;if(e=e+1|0,(e|0)==16)break f}for(;;){if(d3(w,s+24|0),r=((i[s+24>>2]+r|0)+256|0)%256|0,!r)break f;if(e=e+1|0,(e|0)==64)break}}if(h=h+1|0,!(h>>>0<(i[f+8>>2]==3?12:8)>>>0))break}}if(!A1(w,s+68|0))break e;if(!A1(w,s+56|0)){e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break i}r:{f:switch(i[s+56>>2]){case 0:if(A1(w,s+68|0))break r;e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break i;case 1:break f;default:break r}T0(w,1);f:{if(e=s+24|0,d3(w,e)&&d3(w,e))break f;e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break i}f:{if(A1(w,s+20|0)){if(!i[s+20>>2])break r;r=0;break f}e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break i}for(;;){if(A1(w,s+68|0)){if(r=r+1|0,r>>>0>2])continue;break r}break}e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break i}if(!A1(w,s+68|0)){e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break i}m2(w,1);r:{f:{if(A1(w,s+20|0)&&A1(w,s+16|0))break f;e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break r}f:{if(e=i[s+20>>2],e>>>0<=268435454&&(r=i[s+16>>2],r>>>0<268435455))break f;if(e=A,A=V2(s+24|0,15119),a(e,2,129,A),t[A+11|0]>=0)break r;Z(i[A>>2]);break r}if(i[k>>2]=(e<<4)+16,i[n>>2]=(r<<4)+16,o&&(i[o>>2]=i[k>>2],i[o+4>>2]=i[n>>2]),T0(w,1)||m2(w,1),m2(w,1),T0(w,1)){f:{A:{if(!A1(w,s+12|0)||!A1(w,s+8|0)||!A1(w,s+4|0))break A;if(A1(w,s))break f}e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0;break r}f=i[s+12>>2],e=f+i[s+8>>2]|0,r=0,r=e>>>0>>0?1:r,f=e;f:{if(o=i[k>>2],!r&e>>>0<=o>>>0&&(h=i[s+4>>2],e=h+i[s>>2]|0,r=0,!(e>>>0>>0||r)&o0[n>>2]>=e>>>0))break f;if(e=A,A=V2(s+24|0,12700),a(e,2,129,A),t[A+11|0]>=0)break r;Z(i[A>>2]);break r}i[k>>2]=o-f,i[n>>2]=i[n>>2]-e}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}if(t[u+19|0]>=0)break i;Z(i[u+8>>2]);break i}e=i[u+4>>2],i[A>>2]=i[u>>2],i[A+4>>2]=e,i[A+16>>2]=i[u+16>>2],e=i[u+12>>2],i[A+8>>2]=i[u+8>>2],i[A+12>>2]=e,i[u+16>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0}A=i[s+132>>2],A&&(i[s+136>>2]=A,Z(A)),v=s+144|0}function Tv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=D(0),E=0,R=0,N=D(0),U=D(0),x=0,j=0,O=D(0),S=0,q=0,d=0,c=0,A0=D(0),t0=D(0),_0=D(0),g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=D(0),j0=D(0),S0=0,K0=0,r2=0,f2=D(0),A2=D(0);e=v-144|0,v=e,f=i[r>>2],o=i[f+192>>2],n=i[f+188>>2],w=d0(f,10),s=i[i[r>>2]+200>>2],R=C(248),i[R>>2]=101168,f=R,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,I=f+12|0,i[f+176>>2]=I,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(I,n,o,0,1),$0(e+96|0,I,0,n,o,w,u,0),h=n+1>>>1|0,_=o+1>>>1|0,$0(e+72|0,I,1,h,_,w,u,0),f=e+128|0;i:{if(i[e+96>>2]){if(V=i[e+100>>2],i[e+120>>2]=i[e+96>>2],i[e+124>>2]=V,t[e+115|0]>=0){V=i[e+108>>2],i[f>>2]=i[e+104>>2],i[f+4>>2]=V,i[f+8>>2]=i[e+112>>2];break i}T(f,i[e+104>>2],i[e+108>>2]);break i}if(V=i[e+76>>2],i[e+120>>2]=i[e+72>>2],i[e+124>>2]=V,t[e+91|0]>=0){V=i[e+84>>2],i[f>>2]=i[e+80>>2],i[f+4>>2]=V,i[f+8>>2]=i[e+88>>2];break i}T(f,i[e+80>>2],i[e+84>>2])}$0(e+48|0,I,2,h,_,w,u,0),h=e+16|0;i:{if(i[e+120>>2]){if(_=i[e+124>>2],i[e+8>>2]=i[e+120>>2],i[e+12>>2]=_,t[e+139|0]>=0){_=i[f+4>>2],i[h>>2]=i[f>>2],i[h+4>>2]=_,i[h+8>>2]=i[f+8>>2];break i}T(h,i[e+128>>2],i[e+132>>2]);break i}if(f=i[e+52>>2],i[e+8>>2]=i[e+48>>2],i[e+12>>2]=f,t[e+67|0]>=0){f=i[e+60>>2],i[h>>2]=i[e+56>>2],i[h+4>>2]=f,i[h+8>>2]=i[e+64>>2];break i}T(h,i[e+56>>2],i[e+60>>2])}t[e+67|0]<0&&Z(i[e+56>>2]),t[e+139|0]<0&&Z(i[e+128>>2]),t[e+91|0]<0&&Z(i[e+80>>2]),t[e+115|0]<0&&Z(i[e+104>>2]);i:{e:{if(i[e+8>>2]){if(r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,r=A+8|0,t[e+27|0]>=0){f=i[h+4>>2],i[r>>2]=i[h>>2],i[r+4>>2]=f,i[r+8>>2]=i[h+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+16>>2],i[e+20>>2]),r=t[e+27|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+16>>2]);break e}t[e+27|0]<0&&Z(i[e+16>>2]);r:{f:switch(s-13|0){case 0:case 2:break f;default:break r}if($0(e+8|0,I,6,n,o,w,u,0),i[e+8>>2]){if(r=i[e+12>>2],i[A>>2]=i[e+8>>2],i[A+4>>2]=r,r=A+8|0,t[e+27|0]>=0){f=i[e+20>>2],i[r>>2]=i[e+16>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+24>>2],t[A+20|0]=1;break e}if(T(r,i[e+16>>2],i[e+20>>2]),r=t[e+27|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+16>>2]);break e}if(t[e+27|0]>=0)break r;Z(i[e+16>>2])}f=Q0(i[r>>2],10);r:{if(!f){h=0;break r}g0=i[f+40>>2],h=i[f+52>>2]}f=Q0(I,0),f?(m=i[f+52>>2]>>>1|0,_=i[f+40>>2]):_=0,f=Q0(I,1),f?(S0=i[f+40>>2],V=i[f+52>>2]>>>1|0):V=0,f=Q0(I,2),f?(K0=i[f+52>>2]>>>1|0,f=i[f+40>>2]):f=0,r2=f;r:{f:switch(s-13|0){case 0:case 2:break f;default:break r}if(f=Q0(I,6),!f)break r;j=i[f+52>>2]>>>1|0,X0=i[f+40>>2]}C0=l[k+26|0],r=i[i[r>>2]+200>>2],g3(e+8|0,p[k+24>>1],p[k+20>>1]);r:{if(!o)break r;q=(s&-3)==13?8:6,f=-1<>2],A0=E0[e+16>>2],t0=E0[e+12>>2],r=0;A:switch(s-13|0){case 0:case 2:if(M0=E^7,C0&1)for(;;){for(Q=g(r,h)+g0|0,S=(g(r,j)<<1)+X0|0,r0=_+(g(r,m)<<1)|0,u=0;x=u<<1,f0=x+r0|0,s=Q+g(u,q)|0,G=s+E|0,U=D(D(D(D((l[G+4|0]<<8|l[s+d|0])>>>0)*O)+D(D(D((l[s+c|0]|l[G|0]<<8)>>>0)*t0)+D(A0*D((l[s+V0|0]|l[G+2|0]<<8)>>>0))))+D(.5)),D(B2(U))>1]=(k|0)>=0?(f|0)<(k|0)?f:k:0,X[S+x>>1]=l[s+M0|0]|l[G+6|0]<<8,u=u+1|0,(u|0)!=(n|0););if(r=r+1|0,(o|0)==(r|0))break f}for(;;){for(Q=g(r,h)+g0|0,S=(g(r,j)<<1)+X0|0,r0=_+(g(r,m)<<1)|0,u=0;x=u<<1,f0=x+r0|0,s=Q+g(u,q)|0,G=s+E|0,Y=D(D(D(D(D(D((l[G+4|0]<<8|l[s+d|0])>>>0)*O)+D(D(D((l[s+c|0]|l[G|0]<<8)>>>0)*t0)+D(A0*D((l[s+V0|0]|l[G+2|0]<<8)>>>0))))*D(.8554700016975403))+U)+D(.5)),D(B2(Y))>1]=(k|0)>=0?(f|0)<(k|0)?f:k:0,X[S+x>>1]=l[s+M0|0]|l[G+6|0]<<8,u=u+1|0,(u|0)!=(n|0););if(r=r+1|0,(o|0)==(r|0))break}break f;default:break A}for(;;){for(G=g(r,h)+g0|0,j=_+(g(r,m)<<1)|0,u=0;Q=j+(u<<1)|0,k=G+g(u,q)|0,s=k+E|0,Y=D(D(D((l[s+4|0]<<8|l[k+d|0])>>>0)*O)+D(D(D((l[k+c|0]|l[s|0]<<8)>>>0)*t0)+D(A0*D((l[k+V0|0]|l[s+2|0]<<8)>>>0)))),Y=D((C0&1?Y:D(D(Y*D(.8554700016975403))+U))+D(.5)),D(B2(Y))>1]=(k|0)>=0?(f|0)<(k|0)?f:k:0,u=u+1|0,(u|0)!=(n|0););if(r=r+1|0,(o|0)==(r|0))break}}if(!n)break r;for(d=(B|0)==14?4:5,c=!E,O=D((1<>>0),_=0,A0=E0[e+44>>2],t0=E0[e+40>>2],U=E0[e+36>>2],Y=E0[e+32>>2],f2=E0[e+28>>2],A2=E0[e+24>>2];;){for(k=(_|1)>>>0>>0?h:0,G=g(h,_)+g0|0,r=_>>>1|0,j=(g(r,K0)<<1)+r2|0,X0=(g(r,V)<<1)+S0|0,u=0;x=u+X0|0,s=G+g(u,q)|0,r=s+E|0,B=r+4|0,w=(u|1)>>>0>>0?q:0,Q=B+w|0,m=s+d|0,S=m+w|0,N=D(D((((l[Q|0]<<8|l[S|0])+(l[m|0]|l[r+4|0]<<8)|0)+(l[k+m|0]|l[k+B|0]<<8)|0)+(l[k+S|0]|l[k+Q|0]<<8)>>>0)*D(.25)),m=s+c|0,B=m+w|0,Q=r+w|0,z0=D(D((((l[B|0]|l[Q|0]<<8)+(l[m|0]|l[r|0]<<8)|0)+(l[k+m|0]|l[r+k|0]<<8)|0)+(l[k+B|0]|l[k+Q|0]<<8)>>>0)*D(.25)),s=s+V0|0,m=s+w|0,B=w,w=r+2|0,B=B+w|0,j0=D(D((((l[m|0]|l[B|0]<<8)+(l[s|0]|l[r+2|0]<<8)|0)+(l[k+s|0]|l[k+w|0]<<8)|0)+(l[k+m|0]|l[k+B|0]<<8)>>>0)*D(.25)),_0=D(D(N*Y)+D(D(z0*A2)+D(f2*j0))),w=C0&1,_0=D(D((w?_0:D(_0*D(.875)))+O)+D(.5)),D(B2(_0))>1]=(r|0)>=0?(r|0)>(f|0)?f:r:0,B=u+j|0,N=D(D(N*A0)+D(D(z0*U)+D(j0*t0))),N=D(D((w?N:D(N*D(.875)))+O)+D(.5)),D(B2(N))>1]=(r|0)>=0?(r|0)>(f|0)?f:r:0,u=u+2|0,u>>>0>>0;);if(_=_+2|0,!(_>>>0>>0))break}}t[A+20|0]=0,i[A+4>>2]=R,i[A>>2]=I;break i}if(A=i[R+4>>2],i[R+4>>2]=A-1,A)break i;W[i[i[R>>2]+8>>2]](R),y(R)}v=e+144|0}function jv(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0;k=v-32|0,v=k;i:{if(f){W[i[i[e>>2]+112>>2]](e,k+28|0,k+24|0),n=i[k+24>>2];break i}n=0,f=i[e+184>>2],u=i[e+188>>2];e:{if((f|0)==(u|0))break e;r:{for(;;){f:{if(o=i[f>>2],!o||(o=Z0(o,92792,92812),!o))break f;if(f=i[f+4>>2],f)break r;o=i[o+104>>2];break e}if(f=f+8|0,(u|0)==(f|0))break}o=0;break e}if(u=i[f+4>>2],s=u+1|0,i[f+4>>2]=s,o=i[o+104>>2],i[f+4>>2]=u,s)break e;W[i[i[f>>2]+8>>2]](f),y(f)}i[k+28>>2]=o,f=i[e+184>>2],e=i[e+188>>2];e:{if((f|0)==(e|0))break e;r:{for(;;){f:{if(n=i[f>>2],!n||(n=Z0(n,92792,92812),!n))break f;if(e=i[f+4>>2],e)break r;n=i[n+108>>2];break e}if(f=f+8|0,(e|0)==(f|0))break}n=0;break e}if(f=i[e+4>>2],o=f+1|0,i[e+4>>2]=o,n=i[n+108>>2],i[e+4>>2]=f,o)break e;W[i[i[e>>2]+8>>2]](e),y(e)}i[k+24>>2]=n}u=i[k+28>>2];i:{if(!(n&&u)){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}h=v-16|0,v=h,o=1,f=r;e:{r:{f:{A:{k:{n:{t:{o:switch(i[r+196>>2]){case 2:if(e=i[f+204>>2],f=i[f+208>>2],(e|0)==(f|0))break t;r=e;u:{l:{for(;;){if(!i[r>>2])break l;if(r=r+56|0,(f|0)==(r|0))break}r=0;break u}r=i[r+24>>2]}if((r|0)!=(u|0)){o=0;break e}u:{for(;;){if(!i[e>>2])break u;if(e=e+56|0,(f|0)==(e|0))break}o=0;break f}o=i[e+28>>2];break f;case 0:u:{l:{if(e=i[f+204>>2],s=i[f+208>>2],(e|0)!=(s|0)){r=e;s:{h:{for(;;){if(!i[r>>2])break h;if(r=r+56|0,(s|0)==(r|0))break}r=0;break s}r=i[r+24>>2]}if((r|0)==(u|0))break l;o=0;break e}if(e=0,!u)break u;o=0;break e}l:{for(;;){if(!i[e>>2])break l;if(e=e+56|0,(s|0)==(e|0))break}e=0;break u}e=i[e+28>>2]}if((e|0)!=(n|0)){o=0;break e}if(e=i[f+200>>2],!e)break e;if(L3(u,n,1,e,h+12|0,h+8|0),n=i[h+8>>2],u=i[h+12>>2],e=i[f+204>>2],f=i[f+208>>2],(e|0)==(f|0))break k;r=e,o=0;u:{l:{for(;;){if(i[r>>2]==1)break l;if(r=r+56|0,(f|0)==(r|0))break}r=0;break u}r=i[r+24>>2]}if((r|0)!=(u|0))break e;r=e;u:{l:{for(;;){if(i[r>>2]==1)break l;if(r=r+56|0,(f|0)==(r|0))break}r=0;break u}r=i[r+28>>2]}if((r|0)!=(n|0))break e;r=e;u:{l:{for(;;){if(i[r>>2]==2)break l;if(r=r+56|0,(f|0)==(r|0))break}r=0;break u}r=i[r+24>>2]}if((r|0)!=(u|0))break e;u:{for(;;){if(i[e>>2]==2)break u;if(e=e+56|0,(f|0)==(e|0))break}o=!n;break e}o=i[e+28>>2];break r;case 1:if(s=i[f+208>>2],e=i[f+204>>2],i[f+200>>2]==3){if((e|0)==(s|0))break A;r=e,o=0;u:{l:{for(;;){if(i[r>>2]==3)break l;if(r=r+56|0,(s|0)==(r|0))break}r=0;break u}r=i[r+24>>2]}if((r|0)!=(u|0))break e;r=e;u:{l:{for(;;){if(i[r>>2]==3)break l;if(r=r+56|0,(s|0)==(r|0))break}r=0;break u}r=i[r+28>>2]}if((r|0)!=(n|0))break e;r=e;u:{l:{for(;;){if(i[r>>2]==4)break l;if(r=r+56|0,(s|0)==(r|0))break}r=0;break u}r=i[r+24>>2]}if((r|0)!=(u|0))break e;r=e;u:{l:{for(;;){if(i[r>>2]==4)break l;if(r=r+56|0,(s|0)==(r|0))break}r=0;break u}r=i[r+28>>2]}if((r|0)!=(n|0))break e;r=e;u:{l:{for(;;){if(i[r>>2]==5)break l;if(r=r+56|0,(s|0)==(r|0))break}r=0;break u}r=i[r+24>>2]}if((r|0)!=(u|0))break e;u:{for(;;){if(i[e>>2]==5)break u;if(e=e+56|0,(s|0)==(e|0))break}break f}o=i[e+28>>2];break f}if((e|0)==(s|0))break t;r=e;u:{l:{for(;;){if(i[r>>2]==10)break l;if(r=r+56|0,(s|0)==(r|0))break}r=0;break u}r=i[r+24>>2]}if((r|0)!=(u|0)){o=0;break e}u:{for(;;){if(i[e>>2]==10)break u;if(e=e+56|0,(s|0)==(e|0))break}o=0;break f}o=i[e+28>>2];break f;case 4:break o;default:break e}if(e=i[f+204>>2],f=i[f+208>>2],(e|0)==(f|0))break t;r=e;o:{u:{for(;;){if(i[r>>2]==11)break u;if(r=r+56|0,(f|0)==(r|0))break}r=0;break o}r=i[r+24>>2]}if((r|0)==(u|0))break n;o=0;break e}if(o=0,!u)break f;break e}n:{for(;;){if(i[e>>2]==11)break n;if(e=e+56|0,(f|0)==(e|0))break}o=0;break f}o=i[e+28>>2];break f}if(o=0,!(n|u))break r;break e}if(o=0,n|u)break e}o=(n|0)==(o|0);break e}o=(n|0)==(o|0)}if(v=h+16|0,!o){if(e=C(64),i[k+12>>2]=e,i[k+16>>2]=58,i[k+20>>2]=-2147483584,r=l[27661]|l[27662]<<8|(l[27663]<<16|l[27664]<<24),f=l[27657]|l[27658]<<8|(l[27659]<<16|l[27660]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+58|0]=0,r=l[27713]|l[27714]<<8,t[e+56|0]=r,t[e+57|0]=r>>>8,r=l[27709]|l[27710]<<8|(l[27711]<<16|l[27712]<<24),f=l[27705]|l[27706]<<8|(l[27707]<<16|l[27708]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[27701]|l[27702]<<8|(l[27703]<<16|l[27704]<<24),f=l[27697]|l[27698]<<8|(l[27699]<<16|l[27700]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[27693]|l[27694]<<8|(l[27695]<<16|l[27696]<<24),f=l[27689]|l[27690]<<8|(l[27691]<<16|l[27692]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[27685]|l[27686]<<8|(l[27687]<<16|l[27688]<<24),f=l[27681]|l[27682]<<8|(l[27683]<<16|l[27684]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[27677]|l[27678]<<8|(l[27679]<<16|l[27680]<<24),f=l[27673]|l[27674]<<8|(l[27675]<<16|l[27676]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[27669]|l[27670]<<8|(l[27671]<<16|l[27672]<<24),f=l[27665]|l[27666]<<8|(l[27667]<<16|l[27668]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,129,k+12|0),t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function S9(A,e,r,f,k,n,o,u,s,h,w){var _=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0;_=v-528|0,v=_,i[_+520>>2]=w,i[_+524>>2]=e;i:{if($2(A,_+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[_+76>>2]=2127,Q=_+76|0,V=J1(_+104|0,_+112|0,Q),e=i[V>>2],i[_+100>>2]=e,i[_+96>>2]=e+400,e=v-16|0,v=e,i[Q>>2]=0,i[Q+4>>2]=0,i[Q+8>>2]=0,v=e+16|0,e=v-16|0,v=e,G=_- -64|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,v=e+16|0,e=v-16|0,v=e,m=_+52|0,i[m>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,v=e+16|0,e=v-16|0,v=e,B=_+40|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,v=e+16|0,e=v-16|0,v=e,I=_+28|0,i[I>>2]=0,i[I+4>>2]=0,i[I+8>>2]=0,v=e+16|0,e=v-16|0,v=e;e:{if(r){w=e+4|0,r=b0(f,136744),W[i[i[r>>2]+44>>2]](w,r);break e}w=e+4|0,r=b0(f,136736),W[i[i[r>>2]+44>>2]](w,r)}for(f=i[e+4>>2],t[_+92|0]=f,t[_+93|0]=f>>>8,t[_+94|0]=f>>>16,t[_+95|0]=f>>>24,W[i[i[r>>2]+32>>2]](w,r),l6(B,w),_2(w),W[i[i[r>>2]+28>>2]](w,r),l6(m,w),_2(w),R=_,N=W[i[i[r>>2]+12>>2]](r)|0,t[R+91|0]=N,R=_,N=W[i[i[r>>2]+16>>2]](r)|0,t[R+90|0]=N,W[i[i[r>>2]+20>>2]](w,r),l6(Q,w),_2(w),W[i[i[r>>2]+24>>2]](w,r),l6(G,w),_2(w),R=_,N=W[i[i[r>>2]+36>>2]](r)|0,i[R+24>>2]=N,v=e+16|0,i[h>>2]=i[s>>2],Y=k&512,f=0,e=0;;){r=e;e:{r:{f:{A:{if((f|0)==4||$2(A,_+524|0))break A;w=0;k:{n:{t:{o:{u:switch(l[(_+92|0)+f|0]){case 1:if((f|0)==3)break r;e=i[A>>2],k=i[e+12>>2];l:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break l}e=t[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,e){Gh(_+16|0,A),Ai(I,t[_+16|0]);break o}i[n>>2]=i[n>>2]|4,A=0;break f;case 0:break u;case 2:break n;case 3:break t;case 4:break k;default:break e}if((f|0)==3)break r}for(;;){if($2(A,_+524|0))break r;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=t[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,!e)break r;Gh(_+16|0,A),Ai(I,t[_+16|0])}}t:{if(l[m+11|0]>>>7|0?e=i[m+4>>2]:e=l[m+11|0]&127,!e)break t;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=t[k|0]}if(k=e<<24>>24&255,l[m+11|0]>>>7|0?e=i[m>>2]:e=m,(k|0)!=l[e|0])break t;f4(A),t[o|0]=0,l[m+11|0]>>>7|0?e=i[m+4>>2]:e=l[m+11|0]&127,e=e>>>0>1?m:r;break e}t:{if(l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,!e)break t;e=i[A>>2],k=i[e+12>>2];o:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break o}e=t[k|0]}if(k=e<<24>>24&255,l[B+11|0]>>>7|0?e=i[B>>2]:e=B,(k|0)!=l[e|0])break t;f4(A),t[o|0]=1,l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,e=e>>>0>1?B:r;break e}if(l[m+11|0]>>>7|0?e=i[m+4>>2]:e=l[m+11|0]&127,k=!e,l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,!(k|!e)){i[n>>2]=i[n>>2]|4,A=0;break f}if(l[m+11|0]>>>7|0?e=i[m+4>>2]:e=l[m+11|0]&127,!e&&(l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,!e))break r;l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,t[o|0]=!e;break r}if(!(Y|(f>>>0<2|r))&&(e=0,!((f|0)==2&l[_+95|0]!=0)))break e;R=_,N=e8(G),i[R+12>>2]=N,i[_+16>>2]=i[_+12>>2];n:{if(!f|l[(f+_|0)+91|0]>1)break n;for(;;){t:{if(R=_,N=E6(G),i[R+12>>2]=N,e=i[_+16>>2],(e|0)==i[_+12>>2]||(e=t[e|0],(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&1:e=0,!e))break t;i[_+16>>2]=i[_+16>>2]+1;continue}break}if(R=_,N=e8(G),i[R+12>>2]=N,l[I+11|0]>>>7|0?w=i[I+4>>2]:w=l[I+11|0]&127,e=_+12|0,k=i[_+16>>2]-i[e>>2]|0,w>>>0>=k>>>0&&(R=_,N=E6(I),i[R+12>>2]=N,e=A7(e,0-k|0),k=E6(I),w=e8(G),E=v-16|0,v=E,e=R6(e),k=R6(k),e=N2(e,R6(w),k-e|0),v=E+16|0,!e))break n;R=_,N=e8(G),i[R+8>>2]=N,i[_+12>>2]=i[_+8>>2],i[_+16>>2]=i[_+12>>2]}for(i[_+12>>2]=i[_+16>>2];;){n:{if(R=_,N=E6(G),i[R+8>>2]=N,i[_+12>>2]==i[_+8>>2]||$2(A,_+524|0))break n;e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=t[k|0]}if((e<<24>>24&255)!=l[i[_+12>>2]])break n;f4(A),i[_+12>>2]=i[_+12>>2]+1;continue}break}if(!Y||(R=_,N=E6(G),i[R+8>>2]=N,i[_+12>>2]==i[_+8>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break f}for(;;){k:{if($2(A,_+524|0))break k;e=i[A>>2],k=i[e+12>>2];n:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=t[k|0]}e=e<<24>>24,(e|0)>=0?k=i[i[u+8>>2]+(e<<2)>>2]&64:k=0;n:{if(k){k=i[h>>2],(k|0)==i[_+520>>2]&&(xu(s,h,_+520|0),k=i[h>>2]),i[h>>2]=k+1,t[k|0]=e,w=w+1|0;break n}if(l[Q+11|0]>>>7|0?k=i[Q+4>>2]:k=l[Q+11|0]&127,!k|!w|l[_+90|0]!=(e&255))break k;e=i[_+100>>2],(e|0)==i[_+96>>2]&&(Mi(V,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=w,w=0}f4(A);continue}break}e=i[_+100>>2],!w|(e|0)==i[V>>2]||(i[_+96>>2]==(e|0)&&(Mi(V,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=w);k:{if(i[_+24>>2]<=0)break k;n:{if(!$2(A,_+524|0)){e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=t[k|0]}if((e<<24>>24&255)==l[_+91|0])break n}i[n>>2]=i[n>>2]|4,A=0;break f}for(;;){if(f4(A),i[_+24>>2]<=0)break k;n:{if(!$2(A,_+524|0)){e=i[A>>2],k=i[e+12>>2];t:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break t}e=t[k|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[u+8>>2]+(e<<2)>>2]&64:e=0,e)break n}i[n>>2]=i[n>>2]|4,A=0;break f}i[h>>2]==i[_+520>>2]&&xu(s,h,_+520|0),e=i[A>>2],k=i[e+12>>2];n:{if((k|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=t[k|0]}k=i[h>>2],i[h>>2]=k+1,t[k|0]=e<<24>>24,i[_+24>>2]=i[_+24>>2]-1}}if(e=r,i[s>>2]!=i[h>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break f}A:{if(!r)break A;for(w=1;;){if(l[r+11|0]>>>7|0?e=i[r+4>>2]:e=l[r+11|0]&127,e>>>0<=w>>>0)break A;k:{if(!$2(A,_+524|0)){e=i[A>>2],f=i[e+12>>2];n:{if((f|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break n}e=t[f|0]}if(f=e<<24>>24&255,l[r+11|0]>>>7|0?e=i[r>>2]:e=r,(f|0)==l[e+w|0])break k}i[n>>2]=i[n>>2]|4,A=0;break f}f4(A),w=w+1|0}}if(A=1,i[V>>2]==i[_+100>>2])break f;if(A=0,i[_+16>>2]=0,g4(Q,i[V>>2],i[_+100>>2],_+16|0),i[_+16>>2]){i[n>>2]=i[n>>2]|4;break f}A=1}_2(I),_2(B),_2(m),_2(G),_2(Q),e=i[V>>2],i[V>>2]=0,e&&W[i[V+4>>2]](e);break i}e=r}f=f+1|0}}return v=_+528|0,A}function Sv(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;m=v-48|0,v=m,w=v-96|0,v=w,A=i[A>>2],h=i[A+48>>2],G=i[A+52>>2],G&&(i[G+4>>2]=i[G+4>>2]+1),_=m+12|0;i:{if(!r){r=v-48|0,v=r,B=i[A+48>>2],I=i[A+52>>2],I&&(i[I+4>>2]=i[I+4>>2]+1),h=v-32|0,v=h,i[h+28>>2]=0,i[h+20>>2]=0,i[h+24>>2]=0,P1(h,B,e,h+20|0);e:{if(i[h>>2]){i[r+40>>2]=0,i[r+44>>2]=0;break e}r:{if(B=i[h+20>>2],A=i[h+24>>2],(B|0)!=(A|0)){if(e=i[B>>2],e&&(Q=i[r+44>>2],e=Z0(e,92792,94264),e))break r;if(B=B+8|0,(A|0)!=(B|0))for(;;){if(e=i[B>>2],e&&(Q=0,e=Z0(e,92792,94264),e))break r;if(B=B+8|0,(A|0)==(B|0))break}i[r+40>>2]=0,i[r+44>>2]=0}i[r+40>>2]=0,i[r+44>>2]=0;break e}if(i[r+44>>2]=Q,i[r+40>>2]=e,A=i[B+4>>2],i[r+44>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1}if(t[h+19|0]<0&&Z(i[h+8>>2]),A=i[h+20>>2],A){if(B=i[h+24>>2],e=A,(B|0)!=(A|0)){for(;;){e=i[B-4>>2];e:{if(!e||(Q=i[e+4>>2],i[e+4>>2]=Q-1,Q))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(B=B-8|0,(A|0)==(B|0))break}e=i[h+20>>2]}i[h+24>>2]=A,Z(e)}v=h+32|0,A=i[r+40>>2];e:{if(!A){A=C(32),i[r+4>>2]=A,i[r+8>>2]=26,i[r+12>>2]=-2147483616,e=l[10439]|l[10440]<<8,t[A+24|0]=e,t[A+25|0]=e>>>8,e=l[10435]|l[10436]<<8|(l[10437]<<16|l[10438]<<24),h=l[10431]|l[10432]<<8|(l[10433]<<16|l[10434]<<24),t[A+16|0]=h,t[A+17|0]=h>>>8,t[A+18|0]=h>>>16,t[A+19|0]=h>>>24,t[A+20|0]=e,t[A+21|0]=e>>>8,t[A+22|0]=e>>>16,t[A+23|0]=e>>>24,e=l[10427]|l[10428]<<8|(l[10429]<<16|l[10430]<<24),h=l[10423]|l[10424]<<8|(l[10425]<<16|l[10426]<<24),t[A+8|0]=h,t[A+9|0]=h>>>8,t[A+10|0]=h>>>16,t[A+11|0]=h>>>24,t[A+12|0]=e,t[A+13|0]=e>>>8,t[A+14|0]=e>>>16,t[A+15|0]=e>>>24,e=l[10419]|l[10420]<<8|(l[10421]<<16|l[10422]<<24),h=l[10415]|l[10416]<<8|(l[10417]<<16|l[10418]<<24),t[A|0]=h,t[A+1|0]=h>>>8,t[A+2|0]=h>>>16,t[A+3|0]=h>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,t[A+26|0]=0,A=a(r+16|0,2,116,r+4|0),e=i[A+4>>2],i[_>>2]=i[A>>2],i[_+4>>2]=e,e=_+8|0;r:{if(t[A+19|0]>=0){h=i[A+12>>2],i[e>>2]=i[A+8>>2],i[e+4>>2]=h,i[e+8>>2]=i[A+16>>2],t[_+20|0]=1;break r}if(T(e,i[A+8>>2],i[A+12>>2]),e=t[A+19|0],t[_+20|0]=1,(e|0)>=0)break r;Z(i[A+8>>2])}if(t[r+15|0]<0&&Z(i[r+4>>2]),A=i[r+44>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A);break e}e=i[r+44>>2],t[_+20|0]=0,i[_+4>>2]=e,i[_>>2]=A}e:{if(!I||(A=i[I+4>>2],i[I+4>>2]=A-1,A))break e;W[i[i[I>>2]+8>>2]](I),y(I)}v=r+48|0;break i}i[w+92>>2]=0,i[w+84>>2]=0,i[w+88>>2]=0,P1(w- -64|0,h,e,w+84|0);e:{if(i[w+64>>2]){A=i[w+68>>2],i[_>>2]=i[w+64>>2],i[_+4>>2]=A,A=_+8|0;r:{if(t[w+83|0]>=0){e=i[w+76>>2],i[A>>2]=i[w+72>>2],i[A+4>>2]=e,i[A+8>>2]=i[w+80>>2];break r}T(A,i[w+72>>2],i[w+76>>2])}t[_+20|0]=1;break e}h=r-1|0,r=i[w+84>>2],h>>>0>=i[w+88>>2]-r>>3>>>0&&(A=C(32),i[w+24>>2]=A,i[w+28>>2]=27,i[w+32>>2]=-2147483616,e=l[15152]|l[15153]<<8|(l[15154]<<16|l[15155]<<24),r=l[15148]|l[15149]<<8|(l[15150]<<16|l[15151]<<24),t[A|0]=r,t[A+1|0]=r>>>8,t[A+2|0]=r>>>16,t[A+3|0]=r>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,t[A+27|0]=0,e=l[15171]|l[15172]<<8|(l[15173]<<16|l[15174]<<24),t[A+23|0]=e,t[A+24|0]=e>>>8,t[A+25|0]=e>>>16,t[A+26|0]=e>>>24,e=l[15168]|l[15169]<<8|(l[15170]<<16|l[15171]<<24),r=l[15164]|l[15165]<<8|(l[15166]<<16|l[15167]<<24),t[A+16|0]=r,t[A+17|0]=r>>>8,t[A+18|0]=r>>>16,t[A+19|0]=r>>>24,t[A+20|0]=e,t[A+21|0]=e>>>8,t[A+22|0]=e>>>16,t[A+23|0]=e>>>24,e=l[15160]|l[15161]<<8|(l[15162]<<16|l[15163]<<24),r=l[15156]|l[15157]<<8|(l[15158]<<16|l[15159]<<24),t[A+8|0]=r,t[A+9|0]=r>>>8,t[A+10|0]=r>>>16,t[A+11|0]=r>>>24,t[A+12|0]=e,t[A+13|0]=e>>>8,t[A+14|0]=e>>>16,t[A+15|0]=e>>>24,A=a(w+44|0,5,2007,w+24|0),t[A+19|0]<0&&Z(i[A+8>>2]),t[w+35|0]<0&&Z(i[w+24>>2]),r=i[w+84>>2]),e=r+(h<<3)|0,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{f:{if(!A||(A=Z0(A,92792,94264),!A))break f;e&&(i[e+4>>2]=i[e+4>>2]+1),t[_+20|0]=0,i[_+4>>2]=e,i[_>>2]=A;break r}A=C(24),i[w+12>>2]=A,i[w+16>>2]=19,i[w+20>>2]=-2147483624,r=l[13877]|l[13878]<<8|(l[13879]<<16|l[13880]<<24),t[A+15|0]=r,t[A+16|0]=r>>>8,t[A+17|0]=r>>>16,t[A+18|0]=r>>>24,r=l[13874]|l[13875]<<8|(l[13876]<<16|l[13877]<<24),h=l[13870]|l[13871]<<8|(l[13872]<<16|l[13873]<<24),t[A+8|0]=h,t[A+9|0]=h>>>8,t[A+10|0]=h>>>16,t[A+11|0]=h>>>24,t[A+12|0]=r,t[A+13|0]=r>>>8,t[A+14|0]=r>>>16,t[A+15|0]=r>>>24,r=l[13866]|l[13867]<<8|(l[13868]<<16|l[13869]<<24),h=l[13862]|l[13863]<<8|(l[13864]<<16|l[13865]<<24),t[A|0]=h,t[A+1|0]=h>>>8,t[A+2|0]=h>>>16,t[A+3|0]=h>>>24,t[A+4|0]=r,t[A+5|0]=r>>>8,t[A+6|0]=r>>>16,t[A+7|0]=r>>>24,t[A+19|0]=0,A=a(w+24|0,5,2007,w+12|0),r=i[A+4>>2],i[_>>2]=i[A>>2],i[_+4>>2]=r,r=_+8|0;f:{if(t[A+19|0]>=0){h=i[A+12>>2],i[r>>2]=i[A+8>>2],i[r+4>>2]=h,i[r+8>>2]=i[A+16>>2],t[_+20|0]=1;break f}if(T(r,i[A+8>>2],i[A+12>>2]),r=t[A+19|0],t[_+20|0]=1,(r|0)>=0)break f;Z(i[A+8>>2])}if(t[w+23|0]>=0)break r;Z(i[w+12>>2])}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(t[w+83|0]<0&&Z(i[w+72>>2]),A=i[w+84>>2],!A)break i;if(r=i[w+88>>2],e=A,(r|0)!=(A|0)){for(;;){e=i[r-4>>2];e:{if(!e||(_=i[e+4>>2],i[e+4>>2]=_-1,_))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[w+84>>2]}i[w+88>>2]=A,Z(e)}i:{if(!G||(A=i[G+4>>2],i[G+4>>2]=A-1,A))break i;W[i[i[G>>2]+8>>2]](G),y(G)}v=w+96|0;i:{A=l[m+32|0];e:{r:{f:{if(A)break f;A:{k:{n:{t:{o:{u:{l:{if(n){if(V=n,Y=pe(i[m+12>>2],f),i[V>>2]=Y,A=l[m+32|0],!u)break u;if(!A)break l;break i}if(!u)break o}V=u,Y=(aA(i[m+12>>2],f)^-1)+f|0,i[V>>2]=Y,A=l[m+32|0]}if(!o)break n;if(A&255)break i;break t}if(!o)break k}V=o,Y=Qe(i[m+12>>2],k),i[V>>2]=Y,A=l[m+32|0]}if(!s)break f;if(A&255)break i;break A}if(s)break A;A=0;break r}V=s,Y=(KA(i[m+12>>2],k)^-1)+k|0,i[V>>2]=Y,A=l[m+32|0]}if((A&255)==255)break e}e=i[25803],i[m+40>>2]=i[25802],i[m+44>>2]=e,W[i[(m+40|0)+((A&255)<<2)>>2]](m+39|0,m+12|0)}v=m+48|0;return}e2(),M()}function r6(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0;h=v-160|0,v=h;i:{e:{if(B=i[A+18588>>2],o=i[B+168>>2],s=e>>o,(s|0)<0||(n=i[B+172>>2],(n|0)<=(s|0)))break e;if(o=r>>o,(o|0)<0|(o|0)>=i[B+176>>2])break i;S=i[B+132>>2],N=i[B+124>>2],w=l[((i[B+160>>2]+g(s,3)|0)+g(g(n,o),3)|0)+1|0];r:{if(k||(s=i[B+248>>2],n=f-s|0,(n|0)==31))break r;for(o=r>>s,n=1<>s,u=s+n|0;;){for(n=s;m=(i[B+240>>2]+n|0)+g(i[B+252>>2],o)|0,t[m|0]=l[m|0]|128,n=n+1|0,(u|0)>(n|0););if(o=o+1|0,!((G|0)>(o|0)))break}}A0=w&3,n=A+k|0,q=n,o=0;r:{if(!l[S+25|0]||(o=0,l[A+32|0])||(o=0,i[S+8276>>2]<(f|0)))break r;o=W2(A+18548|0,i[A+18572>>2]+(k?142:141)|0)}t[n+33|0]=o,t[A+36|0]=0;r:{if(!(l[n+33|0]|l[A+32|0])|(!l[N+16823|0]|(A0|0)!=1)||(s=A+18548|0,o=(k|0)!=0,n=W2(s,(o+i[A+18572>>2]|0)+143|0),t[A+36|0]=n,!(n&255)))break r;j0=A,S0=W2(s,(o+i[A+18572>>2]|0)+145|0),t[j0+37|0]=S0}m=k?0:2,m=l[q+33|0]|l[A+32|0]?m|1:m,w=f<<1;r:{if(!k){u=f+1>>2,n=(g(f,3)+(f-1>>2)|0)-6|0;break r}u=f-2|0,n=15}_=i[A+18572>>2],o=w-1|0;r:{if((w|0)<2){n=o;break r}G=n+(_+25|0)|0,s=A+18548|0,n=0;f:{for(;;){if(!W2(s,G+(n>>>u|0)|0))break f;if(n=n+1|0,(o|0)==(n|0))break}n=o}_=i[A+18572>>2]}r:{if(!k){u=(g(f,3)+(f-1>>2)|0)-6|0,s=f+1>>2;break r}u=15,s=f-2|0}r:{if((w|0)<2)break r;for(w=u+(_+43|0)|0,G=A+18548|0,u=0;;){if(!W2(G,w+(u>>>s|0)|0)){o=u;break r}if(u=u+1|0,(u|0)==(o|0))break}}(n|0)>=4&&(s=(n>>>1|0)-1|0,n=j8(A+18548|0,s)+((n&1|2)<=4&&(s=(o>>>1|0)-1|0,o=j8(A+18548|0,s)+((o&1|2)<>2],G=e>>u,(G|0)<0||(s=i[B+212>>2],(s|0)<=(G|0)))break e;if(u=r>>u,(u|0)<0|(u|0)>=i[B+216>>2])break i;s=l[(G+i[B+200>>2]|0)+g(u,s)|0],_=s>>>0<=34?s:0,s=0;break A}if(u=i[B+228>>2],G=e>>u,(G|0)<0||(s=i[B+232>>2],(s|0)<=(G|0)))break e;if(u=r>>u,(u|0)<0|(u|0)>=i[B+236>>2])break i;_=l[(G+i[B+220>>2]|0)+g(u,s)|0]&63,s=k}u=2,G=s,s=0;A:{k:{n:switch(f-2|0){case 0:break k;case 1:break n;default:break A}if(!G)break k;if(i[N+16848>>2]!=3)break A}if(s=2,_-6>>>0<9)break A;s=_-22>>>0<9}if((s|0)!=2){u=s;break f}s=o;break r}s=n,n=o}for(R=f-2|0,o=R,u>>>0<=2?G=i[i[(u<<2)+69064>>2]+(o<<2)>>2]:G=0,V0=u>>>0<=2?i[i[(u<<2)+69064>>2]+8>>2]:0,n=(i[(g(u,24)+(f<<2)|0)+68992>>2]+(n<>>8,j=l[h+158|0],C0=l[h+159|0],n=1<>1]=0,s=k?43:42,Y=A+18548|0,d=(A+m|0)+18580|0,r0=C0-1|0,f0=R<<6|((k|0)!=0)<<5|((u|0)!=0)<<4,n=k<<11,M0=n+(A+2108|0)|0,z0=n+(A+8252|0)|0,E=1,n=j;;){o=(n<<1)+G|0,u=l[o+1|0],w=l[o|0],U=n;r:{f:{if(!(!n|n>>>0>=j>>>0)){if(n=l[h+80+(w+(u<>>1,m=1,W2(Y,(i[A+18572>>2]+(k?n+2|0:n)|0)+61|0))break f;break r}if((U|0)!=(j|0)&&U)break r;m=0}if(w&&(n=(w+(u<>1]=1,t[h+32|0]=C0,_=1),c=i[n>>2],t0=o<<2,_0=w<<2,o=(U|0)!=(j|0)?15:r0,(o|0)>0)for(I=c+_0|0,n=o;;){u=(n<<1)+V0|0,Q=l[u+1|0],w=l[u|0],x=i[A+18572>>2];f:{if(l[N+16821|0]&&(u=s,l[A+32|0]|l[q+33|0]))break f;u=l[(w+I|0)+(Q+t0<>1]=1,_=_+1|0,m=0),u=(n|0)>1,n=n-1|0,!u)break}f:{if((o|0)<0)break f;if(!m){o=i[A+18572>>2];A:{if(l[N+16821|0]&&(n=s,l[A+32|0]|l[q+33|0]))break A;n=l[(c+_0|0)+(t0<>1]=1,_=_+1|0}if(!_)break r;m=1;f:{if((_|0)<=0)break f;n=!E,E=(k|0)>0,I=n|(E?0:U?2:0),n=I<<2,Q=E?n|16:n,V=W2(Y,(Q+i[A+18572>>2]|0)+110|0);A:{if(V){X[h+48>>1]=p[h+48>>1]+1,m=0,o=0;break A}t[h|0]=0,m=2,o=-1}if(u=1,(_|0)!=1)for(w=(_|0)>=8?8:_,n=1;;){n=(n|0)>0?(V|0)!=1?n+1|0:0:n,V=W2(Y,(Q+(i[A+18572>>2]+((n|0)>=3?3:n)|0)|0)+109|0);A:{if(V){m=(h+48|0)+(u<<1)|0,X[m>>1]=p[m>>1]+1,o=(o|0)==-1?u:o,m=0;break A}t[u+h|0]=0,m=(m-1>>>0<2)+m|0}if(u=u+1|0,(w|0)==(u|0))break}if((o|0)==-1)break f;u=W2(Y,(i[A+18572>>2]+(E?I|4:I)|0)+133|0),t[o+h|0]=u,n=(h+48|0)+(o<<1)|0,X[n>>1]=u+p[n>>1]}f:{if(!k){if(o=i[B+208>>2],u=e>>o,(u|0)<0||(n=i[B+212>>2],(n|0)<=(u|0)))break e;if(o=r>>o,(o|0)<0|(o|0)>=i[B+216>>2])break i;n=l[(u+i[B+200>>2]|0)+g(n,o)|0],o=n>>>0<=34?n:0;break f}if(o=i[B+228>>2],u=e>>o,(u|0)<0||(n=i[B+232>>2],(n|0)<=(u|0)))break e;if(o=r>>o,(o|0)<0|(o|0)>=i[B+236>>2])break i;o=l[(u+i[B+220>>2]|0)+g(n,o)|0]&63}n=0,Q=0;f:{if(l[A+32|0]||!(!l[N+16822|0]|A0|(o&239)!=10)&&(Q=0,l[q+33|0])||(Q=0,l[A+36|0]))break f;Q=(t[h+32|0]-t[(h+_|0)+31|0]|0)>3}if(g0=_-1|0,(_|0)>1)for(;j0=(h+16|0)+n|0,S0=_4(Y),t[j0|0]=S0,n=n+1|0,(g0|0)!=(n|0););if(u=0,o=g0+(h+16|0)|0,Q&l[S+15|0]!=0?n=0:n=_4(Y),t[o|0]=n,u=l[N+16827|0]?l[d|0]>>>2|0:u,E=1,V=0,X0=0,(_|0)>0)for(;;){o=X[(h+48|0)+(V<<1)>>1],n=-1;f:{if(!l[h+V|0]){n=0;break f}I=3<=3?3:u)+1|0;break A}if(u=((w|0)>(I|0))+u|0,!(E&1))break A;if(I=l[d|0],w=I>>>2|0,3<=1<>1]<<1)+M0|0,Q&l[S+15|0]!=0&&(X0=(n&65535)+X0|0,n=(V|0)!=(g0|0)?n:X0&1?0-n|0:n),X[o>>1]=n,X[(X[O>>1]<<1)+z0>>1]=(w+_0|0)+(I+t0<>1]=p[O>>1]+1,V=V+1|0,(V|0)==(_|0))break}E=m}if(n=U-1|0,!((U|0)>0))break}v=h+160|0;return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function O9(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0;o=v-160|0,v=o,s=i[r>>2],w=i[r+4>>2],_=i[e+8>>2],u=f+n|0,h=u>>>0>>0?k+1|0:k;i:{e:{r:{f:{A:{k:{n:{if(W[i[i[_>>2]+12>>2]](_,u,h)|0){i[o+104>>2]=0,i[o+76>>2]=78164,i[o+20>>2]=78144,e=i[19545],i[o+12>>2]=e,r=i[e-12>>2],e=o+12|0,i[r+e>>2]=i[19546],i[o+16>>2]=0,r=e+i[i[o+12>>2]-12>>2]|0,n=o+24|0,J0(r,n),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[o+20>>2]=r,s=i[r-12>>2],r=o+20|0,i[s+r>>2]=i[19548],s=i[19544],i[o+12>>2]=s,i[e+i[s-12>>2]>>2]=i[19549],i[o+76>>2]=78164,i[o+12>>2]=78124,i[o+20>>2]=78144,s=R0(n),i[s>>2]=77200,e=o- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[o+56>>2]=0,i[o+60>>2]=0,i[o+72>>2]=24,F(M2(F(M2(F(r,32385,11),f,k),29199,2),u,h),27633,23),e=i[o+72>>2];t:{if(e&16){n=o+44|0,r=i[o+68>>2],e=i[o+48>>2],r>>>0>>0?i[o+68>>2]=e:e=r;break t}if(!(e&8)){r=0,t[o+11|0]=0,n=o;break e}n=o+32|0,e=i[o+40>>2]}if(r=e,e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){f=r|7,n=C(f+1|0),i[o+8>>2]=f-2147483647,i[o>>2]=n,i[o+4>>2]=r;break r}if(t[o+11|0]=r,n=o,r)break r;r=0;break e}h=w-s|0;t:{if(s=i[e+168>>2],!s||(u=i[s+40>>2],s=i[s+44>>2],!(u|s))||(_=s-(u>>>0>>0)|0,!_&n>>>0<=u-h>>>0|_))break t;i[o+104>>2]=0,i[o+76>>2]=78164,i[o+20>>2]=78144,e=i[19545],i[o+12>>2]=e,r=i[e-12>>2],e=o+12|0,i[r+e>>2]=i[19546],i[o+16>>2]=0,r=e+i[i[o+12>>2]-12>>2]|0,f=o+24|0,J0(r,f),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[o+20>>2]=r,k=i[r-12>>2],r=o+20|0,i[k+r>>2]=i[19548],k=i[19544],i[o+12>>2]=k,i[e+i[k-12>>2]>>2]=i[19549],i[o+76>>2]=78164,i[o+12>>2]=78124,i[o+20>>2]=78144,f=R0(f),i[f>>2]=77200,e=o- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[o+56>>2]=0,i[o+60>>2]=0,i[o+72>>2]=24,F(M2(F(m0(F(m0(F(r,32204,15),n),31410,34),n+h|0),32112,40),u,s),25971,7),e=i[o+72>>2];o:{if(e&16){n=o+44|0,r=i[o+68>>2],e=i[o+48>>2],r>>>0>>0?i[o+68>>2]=e:e=r;break o}if(!(e&8)){r=0,t[o+11|0]=0,n=o;break f}n=o+32|0,e=i[o+40>>2]}if(r=e,e=i[n>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){k=r|7,n=C(k+1|0),i[o+8>>2]=k-2147483647,i[o>>2]=n,i[o+4>>2]=r;break A}if(t[o+11|0]=r,n=o,r)break A;r=0;break f}if(u=i[e+8>>2],!(W[i[i[u>>2]+20>>2]](u,f,k)|0)){if(e=C(40),i[o+12>>2]=e,i[o+16>>2]=34,i[o+20>>2]=-2147483608,r=l[25480]|l[25481]<<8|(l[25482]<<16|l[25483]<<24),f=l[25476]|l[25477]<<8|(l[25478]<<16|l[25479]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+34|0]=0,r=l[25508]|l[25509]<<8,t[e+32|0]=r,t[e+33|0]=r>>>8,r=l[25504]|l[25505]<<8|(l[25506]<<16|l[25507]<<24),f=l[25500]|l[25501]<<8|(l[25502]<<16|l[25503]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[25496]|l[25497]<<8|(l[25498]<<16|l[25499]<<24),f=l[25492]|l[25493]<<8|(l[25494]<<16|l[25495]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[25488]|l[25489]<<8|(l[25490]<<16|l[25491]<<24),f=l[25484]|l[25485]<<8|(l[25486]<<16|l[25487]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,100,o+12|0),t[o+23|0]>=0)break i;Z(i[o+12>>2]);break i}f=n+h|0,w=i[r+4>>2],k=i[r>>2],u=w-k|0;t:{if(f>>>0>u>>>0){if(s=f-u|0,_=i[r+8>>2],s>>>0<=_-w>>>0){s&&u0(w,0,s),i[r+4>>2]=s+w;break t}if((f|0)<0)break k;if(w=_-k|0,_=w<<1,_=w>>>0>=1073741823?2147483647:f>>>0<_>>>0?_:f,w=C(_),s&&u0(u+w|0,0,s),u&&z(w,k,u),i[r+8>>2]=w+_,i[r+4>>2]=f+w,i[r>>2]=w,!k)break t;Z(k);break t}if(f>>>0>=u>>>0)break t;i[r+4>>2]=f+k}if(e=i[e+8>>2],!(W[i[i[e>>2]+16>>2]](e,h+i[r>>2]|0,n)|0)){n=i[r+4>>2],e=i[r>>2],f=n-e|0;t:{if(f>>>0>>0){if(k=h-f|0,u=i[r+8>>2],k>>>0<=u-n>>>0){k&&u0(n,0,k),i[r+4>>2]=k+n;break t}if((h|0)<0)break k;if(n=u-e|0,u=n<<1,u=n>>>0>=1073741823?2147483647:u>>>0>h>>>0?u:h,n=C(u),k&&u0(f+n|0,0,k),f&&z(n,e,f),i[r+8>>2]=n+u,i[r+4>>2]=n+h,i[r>>2]=n,!e)break t;Z(e);break t}if(f>>>0<=h>>>0)break t;i[r+4>>2]=e+h}if(e=C(40),i[o+12>>2]=e,i[o+16>>2]=37,i[o+20>>2]=-2147483608,r=l[27599]|l[27600]<<8|(l[27601]<<16|l[27602]<<24),f=l[27595]|l[27596]<<8|(l[27597]<<16|l[27598]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+37|0]=0,r=l[27628]|l[27629]<<8|(l[27630]<<16|l[27631]<<24),f=l[27624]|l[27625]<<8|(l[27626]<<16|l[27627]<<24),t[e+29|0]=f,t[e+30|0]=f>>>8,t[e+31|0]=f>>>16,t[e+32|0]=f>>>24,t[e+33|0]=r,t[e+34|0]=r>>>8,t[e+35|0]=r>>>16,t[e+36|0]=r>>>24,r=l[27623]|l[27624]<<8|(l[27625]<<16|l[27626]<<24),f=l[27619]|l[27620]<<8|(l[27621]<<16|l[27622]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[27615]|l[27616]<<8|(l[27617]<<16|l[27618]<<24),f=l[27611]|l[27612]<<8|(l[27613]<<16|l[27614]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[27607]|l[27608]<<8|(l[27609]<<16|l[27610]<<24),f=l[27603]|l[27604]<<8|(l[27605]<<16|l[27606]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,100,o+12|0),t[o+23|0]>=0)break i;Z(i[o+12>>2]);break i}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break i}I0(),M()}s0(),M()}if(!r)break f;z(n,e,r)}t[r+n|0]=0,a(A,6,1e3,o),t[o+11|0]<0&&Z(i[o>>2]),A=i[19543],i[o+12>>2]=A,i[i[A-12>>2]+(o+12|0)>>2]=i[19551],i[o+20>>2]=i[19552],i[f>>2]=77200,t[o+67|0]<0&&Z(i[o+56>>2]),y0(f),Y0(o+76|0);break i}if(!r)break e;z(n,e,r)}t[r+n|0]=0,a(A,2,100,o),t[o+11|0]<0&&Z(i[o>>2]),A=i[19543],i[o+12>>2]=A,i[i[A-12>>2]+(o+12|0)>>2]=i[19551],i[o+20>>2]=i[19552],i[s>>2]=77200,t[o+67|0]<0&&Z(i[o+56>>2]),y0(s),Y0(o+76|0)}v=o+160|0}function P9(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0;n=v-192|0,v=n,k=C(32),i[n+20>>2]=k,i[n+24>>2]=29,i[n+28>>2]=-2147483616,s=l[13299]|l[13300]<<8|(l[13301]<<16|l[13302]<<24),h=l[13295]|l[13296]<<8|(l[13297]<<16|l[13298]<<24),t[k+21|0]=h,t[k+22|0]=h>>>8,t[k+23|0]=h>>>16,t[k+24|0]=h>>>24,t[k+25|0]=s,t[k+26|0]=s>>>8,t[k+27|0]=s>>>16,t[k+28|0]=s>>>24,s=l[13294]|l[13295]<<8|(l[13296]<<16|l[13297]<<24),h=l[13290]|l[13291]<<8|(l[13292]<<16|l[13293]<<24),t[k+16|0]=h,t[k+17|0]=h>>>8,t[k+18|0]=h>>>16,t[k+19|0]=h>>>24,t[k+20|0]=s,t[k+21|0]=s>>>8,t[k+22|0]=s>>>16,t[k+23|0]=s>>>24,s=l[13286]|l[13287]<<8|(l[13288]<<16|l[13289]<<24),h=l[13282]|l[13283]<<8|(l[13284]<<16|l[13285]<<24),t[k+8|0]=h,t[k+9|0]=h>>>8,t[k+10|0]=h>>>16,t[k+11|0]=h>>>24,t[k+12|0]=s,t[k+13|0]=s>>>8,t[k+14|0]=s>>>16,t[k+15|0]=s>>>24,s=l[13278]|l[13279]<<8|(l[13280]<<16|l[13281]<<24),h=l[13274]|l[13275]<<8|(l[13276]<<16|l[13277]<<24),t[k|0]=h,t[k+1|0]=h>>>8,t[k+2|0]=h>>>16,t[k+3|0]=h>>>24,t[k+4|0]=s,t[k+5|0]=s>>>8,t[k+6|0]=s>>>16,t[k+7|0]=s>>>24,t[k+29|0]=0,s=a(n+168|0,2,121,n+20|0),t[n+31|0]<0&&Z(i[n+20>>2]),k=i[f>>2],o=i[f+4>>2]-k|0;i:{if(o>>>0<=9){e=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=e,i[A+16>>2]=i[s+16>>2],e=i[s+12>>2],i[A+8>>2]=i[s+8>>2],i[A+12>>2]=e,i[s+16>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0;break i}h=l[k|0],t[e|0]=h;e:{r:{f:{if(h){i[n+112>>2]=0,i[n+84>>2]=78164,i[n+28>>2]=78144,r=i[19545],i[n+20>>2]=r,f=i[r-12>>2],r=n+20|0,i[f+r>>2]=i[19546],i[n+24>>2]=0,f=r+i[i[n+20>>2]-12>>2]|0,k=n+32|0,J0(f,k),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[n+28>>2]=f,u=n+28|0,i[u+i[f-12>>2]>>2]=i[19548],f=i[19544],i[n+20>>2]=f,i[r+i[f-12>>2]>>2]=i[19549],i[n+84>>2]=78164,i[n+20>>2]=78124,i[n+28>>2]=78144,f=R0(k),i[f>>2]=77200,i[n+72>>2]=0,i[n+76>>2]=0,i[n+64>>2]=0,i[n+68>>2]=0,i[n+80>>2]=24,F(D0(F(u,31523,27),l[e|0]),4559,23),e=i[n+80>>2];A:{if(e&16){u=n+52|0,r=i[n+76>>2],e=i[n+56>>2],r>>>0>>0?i[n+76>>2]=e:e=r;break A}if(!(e&8)){k=0,t[n+19|0]=0,u=n+8|0;break e}u=n+40|0,e=i[n+48>>2]}if(r=e,e=i[u>>2],k=r-e|0,k>>>0>=2147483640)break f;if(k>>>0>=11){r=k|7,u=C(r+1|0),i[n+16>>2]=r-2147483647,i[n+8>>2]=u,i[n+12>>2]=k;break r}if(t[n+19|0]=k,u=n+8|0,k)break r;k=0;break e}if(h=l[k+1|0],t[e+1|0]=h,k=10,G=h&1,B=G?4:2,V=B<<1,h=V+10|0,o>>>0>=h+(r<<1<<(G?2:1))>>>0){if(o=i[f>>2],o=l[o+2|0]|l[o+3|0]<<8,X[e+2>>1]=o<<8|o>>>8,o=i[f>>2],o=l[o+4|0]|l[o+5|0]<<8,X[e+4>>1]=o<<8|o>>>8,o=i[f>>2],o=l[o+6|0]|l[o+7|0]<<8,X[e+6>>1]=o<<8|o>>>8,o=i[f>>2],o=l[o+8|0]|l[o+9|0]<<8,X[e+8>>1]=o<<8|o>>>8,_=i[f>>2],G){for(m=B&4;o=k,k=k+4|0,w=w+4|0,(m|0)!=(w|0););o=o+_|0,o=l[o|0]|l[o+1|0]<<8|(l[o+2|0]<<16|l[o+3|0]<<24),w=o<<24|(o&65280)<<8|(o>>>8&65280|o>>>24)}if(o=B&2,o)for(;w=l[k+_|0]|w<<8,k=k+1|0,u=u+1|0,(o|0)!=(u|0););if(i[e+12>>2]=w,m=B&2,k=B+10|0,I=i[f>>2],_=0,G){for(Q=B&4,u=0;o=k,k=k+4|0,u=u+4|0,(Q|0)!=(u|0););u=o+I|0,u=l[u|0]|l[u+1|0]<<8|(l[u+2|0]<<16|l[u+3|0]<<24),u=u<<24|(u&65280)<<8|(u>>>8&65280|u>>>24)}else u=0;if(m)for(;u=l[k+I|0]|u<<8,k=k+1|0,_=_+1|0,(m|0)!=(_|0););if(i[e+16>>2]=u,!(u&&w)){if(e=C(48),i[n+20>>2]=e,i[n+24>>2]=40,i[n+28>>2]=-2147483600,r=l[25439]|l[25440]<<8|(l[25441]<<16|l[25442]<<24),f=l[25435]|l[25436]<<8|(l[25437]<<16|l[25438]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+40|0]=0,r=l[25471]|l[25472]<<8|(l[25473]<<16|l[25474]<<24),f=l[25467]|l[25468]<<8|(l[25469]<<16|l[25470]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[25463]|l[25464]<<8|(l[25465]<<16|l[25466]<<24),f=l[25459]|l[25460]<<8|(l[25461]<<16|l[25462]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[25455]|l[25456]<<8|(l[25457]<<16|l[25458]<<24),f=l[25451]|l[25452]<<8|(l[25453]<<16|l[25454]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[25447]|l[25448]<<8|(l[25449]<<16|l[25450]<<24),f=l[25443]|l[25444]<<8|(l[25445]<<16|l[25446]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,121,n+20|0),t[n+31|0]>=0)break i;Z(i[n+20>>2]);break i}k=e+20|0,o=i[e+20>>2],u=(i[e+24>>2]-o|0)/12|0;A:{k:{if(u>>>0>>0){Oo(k,r-u|0);break k}if(r>>>0>>0&&(i[e+24>>2]=o+g(r,12)),!r)break A}for(I=B&4,o=B&2,Q=128<<(B<<3)-8,R=i[k>>2],m=0;;){if(u=i[f>>2],k=h,_=0,w=0,G){for(;e=k,k=e+4|0,_=_+4|0,(I|0)!=(_|0););w=e+u|0,e=(l[w|0]<<16|l[w+1|0]<<8|l[w+2|0])<<8,w=e|l[w+3|0]}if(_=0,o)for(;e=w<<8,w=e|l[k+u|0],k=k+1|0,_=_+1|0,(o|0)!=(_|0););if(Y=g(m,12)+R|0,i[Y+4>>2]=e&Q?w|-2147483648:w,k=h+B|0,E=i[f>>2],_=0,e=0,w=0,G){for(;u=k,k=k+4|0,e=e+4|0,(I|0)!=(e|0););w=u+E|0,u=(l[w|0]<<16|l[w+1|0]<<8|l[w+2|0])<<8,w=u|l[w+3|0]}if(o)for(;u=w<<8,w=u|l[k+E|0],k=k+1|0,_=_+1|0,(o|0)!=(_|0););if(i[Y+8>>2]=u&Q?w|-2147483648:w,h=h+V|0,m=m+1|0,(m|0)==(r|0))break}}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}e=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=e,i[A+16>>2]=i[s+16>>2],e=i[s+12>>2],i[A+8>>2]=i[s+8>>2],i[A+12>>2]=e,i[s+16>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0;break i}I0(),M()}if(!k)break e;z(u,e,k)}t[k+u|0]=0,a(A,4,3002,n+8|0),t[n+19|0]<0&&Z(i[n+8>>2]),A=i[19543],i[n+20>>2]=A,i[i[A-12>>2]+(n+20|0)>>2]=i[19551],i[n+28>>2]=i[19552],i[f>>2]=77200,t[n+75|0]<0&&Z(i[n+64>>2]),y0(f),Y0(n+84|0)}t[s+19|0]<0&&Z(i[s+8>>2]),v=n+192|0}function L9(A,e,r,f,k,n,o,u,s,h,w){var _=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0;_=v-528|0,v=_,i[_+520>>2]=w,i[_+524>>2]=e;i:{if(d2(A,_+524|0)){i[n>>2]=i[n>>2]|4,A=0;break i}i[_+72>>2]=2127,Q=_+72|0,Y=J1(_+104|0,_+112|0,Q),e=i[Y>>2],i[_+100>>2]=e,i[_+96>>2]=e+400,e=v-16|0,v=e,i[Q>>2]=0,i[Q+4>>2]=0,i[Q+8>>2]=0,v=e+16|0,e=v-16|0,v=e,G=_+60|0,i[G>>2]=0,i[G+4>>2]=0,i[G+8>>2]=0,v=e+16|0,e=v-16|0,v=e,m=_+48|0,i[m>>2]=0,i[m+4>>2]=0,i[m+8>>2]=0,v=e+16|0,e=v-16|0,v=e,B=_+36|0,i[B>>2]=0,i[B+4>>2]=0,i[B+8>>2]=0,v=e+16|0,e=v-16|0,v=e,I=_+24|0,i[I>>2]=0,i[I+4>>2]=0,i[I+8>>2]=0,v=e+16|0,V=v-16|0,v=V;e:{if(r){w=V+4|0,r=b0(f,136760),W[i[i[r>>2]+44>>2]](w,r);break e}w=V+4|0,r=b0(f,136752),W[i[i[r>>2]+44>>2]](w,r)}for(e=i[V+4>>2],t[_+92|0]=e,t[_+93|0]=e>>>8,t[_+94|0]=e>>>16,t[_+95|0]=e>>>24,W[i[i[r>>2]+32>>2]](w,r),er(B,w),L1(w),W[i[i[r>>2]+28>>2]](w,r),er(m,w),L1(w),R=_,N=W[i[i[r>>2]+12>>2]](r)|0,i[R+88>>2]=N,R=_,N=W[i[i[r>>2]+16>>2]](r)|0,i[R+84>>2]=N,W[i[i[r>>2]+20>>2]](w,r),l6(Q,w),_2(w),W[i[i[r>>2]+24>>2]](w,r),er(G,w),L1(w),R=_,N=W[i[i[r>>2]+36>>2]](r)|0,i[R+20>>2]=N,v=V+16|0,i[h>>2]=i[s>>2],E=k&512,f=0,e=0;;){r=e;e:{r:{f:{A:{if((f|0)==4||d2(A,_+524|0))break A;w=0;k:{n:{t:{o:{u:switch(l[(_+92|0)+f|0]){case 1:if((f|0)==3)break r;k=i[A>>2],e=i[k+12>>2];l:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break l}e=i[e>>2]}if(W[i[i[u>>2]+12>>2]](u,1,e)|0){Fh(_+12|0,A),s5(I,i[_+12>>2]);break o}i[n>>2]=i[n>>2]|4,A=0;break f;case 0:break u;case 2:break n;case 3:break t;case 4:break k;default:break e}if((f|0)==3)break r}for(;;){if(d2(A,_+524|0))break r;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(!(W[i[i[u>>2]+12>>2]](u,1,e)|0))break r;Fh(_+12|0,A),s5(I,i[_+12>>2])}}t:{if(l[m+11|0]>>>7|0?e=i[m+4>>2]:e=l[m+11|0]&127,!e)break t;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(l[m+11|0]>>>7|0?k=i[m>>2]:k=m,(e|0)!=i[k>>2])break t;A4(A),t[o|0]=0,l[m+11|0]>>>7|0?e=i[m+4>>2]:e=l[m+11|0]&127,e=e>>>0>1?m:r;break e}t:{if(l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,!e)break t;k=i[A>>2],e=i[k+12>>2];o:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break o}e=i[e>>2]}if(l[B+11|0]>>>7|0?k=i[B>>2]:k=B,(e|0)!=i[k>>2])break t;A4(A),t[o|0]=1,l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,e=e>>>0>1?B:r;break e}if(l[m+11|0]>>>7|0?e=i[m+4>>2]:e=l[m+11|0]&127,e=!e,l[B+11|0]>>>7|0?k=i[B+4>>2]:k=l[B+11|0]&127,!(e|!k)){i[n>>2]=i[n>>2]|4,A=0;break f}if(l[m+11|0]>>>7|0?e=i[m+4>>2]:e=l[m+11|0]&127,!e&&(l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,!e))break r;l[B+11|0]>>>7|0?e=i[B+4>>2]:e=l[B+11|0]&127,t[o|0]=!e;break r}if(!(E|(f>>>0<2|r))&&(e=0,!((f|0)==2&l[_+95|0]!=0)))break e;R=_,N=e8(G),i[R+8>>2]=N,i[_+12>>2]=i[_+8>>2];n:{if(!f|l[(f+_|0)+91|0]>1)break n;for(;;){t:{if(R=_,N=y6(G),i[R+8>>2]=N,e=i[_+12>>2],(e|0)==i[_+8>>2]||!(W[i[i[u>>2]+12>>2]](u,1,i[e>>2])|0))break t;i[_+12>>2]=i[_+12>>2]+4;continue}break}if(R=_,N=e8(G),i[R+8>>2]=N,l[I+11|0]>>>7|0?w=i[I+4>>2]:w=l[I+11|0]&127,k=_+8|0,e=i[_+12>>2]-i[k>>2]>>2,w>>>0>=e>>>0&&(R=_,N=y6(I),i[R+8>>2]=N,V=e7(k,0-e|0),e=y6(I),w=e8(G),k=v-16|0,v=k,V=R6(V),e=R6(e),e=N2(V,R6(w),e-V&-4),v=k+16|0,!e))break n;R=_,N=e8(G),i[R+4>>2]=N,i[_+8>>2]=i[_+4>>2],i[_+12>>2]=i[_+8>>2]}for(i[_+8>>2]=i[_+12>>2];;){n:{if(R=_,N=y6(G),i[R+4>>2]=N,i[_+8>>2]==i[_+4>>2]||d2(A,_+524|0))break n;k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if((e|0)!=i[i[_+8>>2]>>2])break n;A4(A),i[_+8>>2]=i[_+8>>2]+4;continue}break}if(!E||(R=_,N=y6(G),i[R+4>>2]=N,i[_+8>>2]==i[_+4>>2]))break r;i[n>>2]=i[n>>2]|4,A=0;break f}for(;;){k:{if(d2(A,_+524|0))break k;k=i[A>>2],e=i[k+12>>2];n:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break n}e=i[e>>2]}n:{if(W[i[i[u>>2]+12>>2]](u,64,e)|0){k=i[h>>2],(k|0)==i[_+520>>2]&&(Mi(s,h,_+520|0),k=i[h>>2]),i[h>>2]=k+4,i[k>>2]=e,w=w+1|0;break n}if(l[Q+11|0]>>>7|0?k=i[Q+4>>2]:k=l[Q+11|0]&127,!k|!w|(e|0)!=i[_+84>>2])break k;e=i[_+100>>2],(e|0)==i[_+96>>2]&&(Mi(Y,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=w,w=0}A4(A);continue}break}e=i[_+100>>2],!w|(e|0)==i[Y>>2]||(i[_+96>>2]==(e|0)&&(Mi(Y,_+100|0,_+96|0),e=i[_+100>>2]),i[_+100>>2]=e+4,i[e>>2]=w);k:{if(i[_+20>>2]<=0)break k;n:{if(!d2(A,_+524|0)){k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if((e|0)==i[_+88>>2])break n}i[n>>2]=i[n>>2]|4,A=0;break f}for(;;){if(A4(A),i[_+20>>2]<=0)break k;n:{if(!d2(A,_+524|0)){k=i[A>>2],e=i[k+12>>2];t:{if((e|0)==i[k+16>>2]){e=W[i[i[k>>2]+36>>2]](k)|0;break t}e=i[e>>2]}if(W[i[i[u>>2]+12>>2]](u,64,e)|0)break n}i[n>>2]=i[n>>2]|4,A=0;break f}i[h>>2]==i[_+520>>2]&&Mi(s,h,_+520|0),k=i[A>>2],e=i[k+12>>2];n:{if((e|0)==i[k+16>>2]){k=W[i[i[k>>2]+36>>2]](k)|0;break n}k=i[e>>2]}e=i[h>>2],i[h>>2]=e+4,i[e>>2]=k,i[_+20>>2]=i[_+20>>2]-1}}if(e=r,i[s>>2]!=i[h>>2])break e;i[n>>2]=i[n>>2]|4,A=0;break f}A:{if(!r)break A;for(w=1;;){if(l[r+11|0]>>>7|0?e=i[r+4>>2]:e=l[r+11|0]&127,e>>>0<=w>>>0)break A;k:{if(!d2(A,_+524|0)){f=i[A>>2],e=i[f+12>>2];n:{if((e|0)==i[f+16>>2]){e=W[i[i[f>>2]+36>>2]](f)|0;break n}e=i[e>>2]}if(l[r+11|0]>>>7|0?f=i[r>>2]:f=r,(e|0)==i[f+(w<<2)>>2])break k}i[n>>2]=i[n>>2]|4,A=0;break f}A4(A),w=w+1|0}}if(A=1,i[Y>>2]==i[_+100>>2])break f;if(A=0,i[_+12>>2]=0,g4(Q,i[Y>>2],i[_+100>>2],_+12|0),i[_+12>>2]){i[n>>2]=i[n>>2]|4;break f}A=1}L1(I),L1(B),L1(m),L1(G),_2(Q),e=i[Y>>2],i[Y>>2]=0,e&&W[i[Y+4>>2]](e);break i}e=r}f=f+1|0}}return v=_+528|0,A}function sA(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0,b2=0,r1=0,o1=0,l1=0,y1=0;o=v-32|0,v=o;i:{e:{n=i[A+276>>2],v2=(f|0)<(n|0)?f:n;r:{if((v2|0)<=(r|0)||(f=i[A+272>>2],g2=(f|0)>(k|0)?k:f,(g2|0)<=0))break r;for(b2=e?1:2,r1=e?2:1,h=i[A+40>>2],o1=h<<1,X2=i[A+124>>2],f=i[X2+16832>>2],R2=f-8|0,E=-1<>2,s2=0,f2=0;;){I=f2<<2,B=l[(i[A+260>>2]+(I>>2)|0)+g(i[A+272>>2],y1)|0]&3;f:{if(!B)break f;f=g(i[A+40>>2],K0),k=i[A+4>>2],s=f+(k+I|0)|0;A:{if(!e){t[o+16|0]=l[s|0],f=l[s+f0|0],t[o|0]=f,t[o+17|0]=l[s+h|0],G=l[s+z0|0],t[o+1|0]=G,t[o+18|0]=l[s+S|0],q=l[s+r0|0],t[o+2|0]=q,t[o+19|0]=l[s+M0|0],O=l[s+r2|0],t[o+3|0]=O,k=s+1|0,t[o+20|0]=l[k|0],t[o+4|0]=l[k+f0|0],t[o+21|0]=l[k+h|0],t[o+5|0]=l[k+z0|0],t[o+22|0]=l[k+S|0],t[o+6|0]=l[k+r0|0],t[o+23|0]=l[k+M0|0],t[o+7|0]=l[k+r2|0],k=s+2|0,t[o+24|0]=l[k|0],t[o+8|0]=l[k+f0|0],t[o+25|0]=l[k+h|0],t[o+9|0]=l[k+z0|0],t[o+26|0]=l[k+S|0],t[o+10|0]=l[k+r0|0],t[o+27|0]=l[k+M0|0],t[o+11|0]=l[k+r2|0],n=s+3|0,t[o+28|0]=l[n|0],_=l[n+f0|0],t[o+12|0]=_,t[o+29|0]=l[n+h|0],k=l[n+z0|0],t[o+13|0]=k,t[o+30|0]=l[n+S|0],R=l[n+r0|0],t[o+14|0]=R,t[o+31|0]=l[n+M0|0],n=n+r2|0;break A}n=k+(f+(s2<>2]=l[n|0]|l[n+1|0]<<8|(l[n+2|0]<<16|l[n+3|0]<<24),f=l[s-1|0],t[o|0]=f,G=l[s-2|0],t[o+1|0]=G,q=l[s-3|0],t[o+2|0]=q,O=l[s-4|0],t[o+3|0]=O,k=n+h|0,i[o+20>>2]=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),k=s+h|0,t[o+4|0]=l[k-1|0],t[o+5|0]=l[k-2|0],t[o+6|0]=l[k-3|0],t[o+7|0]=l[k-4|0],k=n+S|0,i[o+24>>2]=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),k=s+S|0,t[o+8|0]=l[k-1|0],t[o+9|0]=l[k-2|0],t[o+10|0]=l[k-3|0],t[o+11|0]=l[k-4|0],k=n+M0|0,i[o+28>>2]=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),n=s+M0|0,_=l[n-1|0],t[o+12|0]=_,k=l[n-2|0],t[o+13|0]=k,R=l[n-3|0],t[o+14|0]=R,n=n-4|0}if(A2=l[n|0],t[o+15|0]=A2,Q=i[A+168>>2],u=I>>Q,(u|0)<0||(m=i[A+172>>2],(m|0)<=(u|0)))break i;if(n=K0>>Q,(n|0)<0||(Y=i[A+176>>2],(Y|0)<=(n|0)))break e;N=i[A+160>>2],x=N+g(u,3)|0,j=g(g(n,m),3),d=x+j|0,j0=t[d+2|0];A:{if(!e){if(n=D2>>Q,(n|0)<0|(n|0)>=(Y|0))break e;A0=(x+g(g(n,m),3)|0)+2|0;break A}if(n=I-1>>Q,(n|0)<0|n>>>0>=m>>>0)break i;A0=(j+(N+g(n,3)|0)|0)+2|0}if(n=i[A+148>>2],t0=I>>n,(t0|0)<0||(_0=i[A+152>>2],(_0|0)<=(t0|0)))break i;if(V=K0>>n,(V|0)<0|(V|0)>=i[A+156>>2])break e;if(g0=l[o+28|0],w=g0+(l[o+30|0]-(l[o+29|0]<<1)|0)|0,X0=w>>31,_=_&255,u=_+(R-((k&255)<<1)|0)|0,V0=u>>31,S0=l[o+16|0],n=S0+(l[o+18|0]-(l[o+17|0]<<1)|0)|0,C0=n>>31,k=(q-(G<<1)|0)+f|0,R=k>>31,q=(w^X0)-X0|0,X0=(u^V0)-V0|0,V0=q+X0|0,C0=(n^C0)-C0|0,R=(k^R)-R|0,w=C0+R|0,n=(j0+t[A0|0]|0)+1>>1,u=i[i[A+52>>2]+(p[((i[A+140>>2]+g(t0,24)|0)+g(g(V,_0),24)|0)+2>>1]<<2)>>2],k=n+i[u+764>>2]|0,k=(k|0)>=51?51:k,V=l[((k|0)>0?k:0)+66672|0]<=(V|0))break f;k=(i[u+768>>2]+(n+(B<<1)|0)|0)-2|0,k=(k|0)>=53?53:k,c=l[((k|0)>0?k:0)+66736|0]<>>2|0,k=0;A:{if(n>>>0>=w>>>0||(u=S0-l[o+19|0]|0,j0=u>>31,n=O-f|0,_0=n>>31,k=0,(u^j0)-j0+((n^_0)-_0)>>>0>=V>>>3>>>0))break A;f=f-S0|0,k=f>>31,k=((f^k)-k|0)>1}f=k;A:{if(w>>>0<=V0<<1>>>0||(n=g0-l[o+31|0]|0,w=n>>31,k=A2-_|0,u=k>>31,(n^w)-w+((k^u)-u)>>>0>=V>>>3>>>0))break A;k=_-g0|0,n=k>>31,G=((k^n)-n|0)>1}u=l[X2+8812|0];A:{if(!e){if(n=D2>>Q,u){if((n|0)<0|(n|0)>=(Y|0))break e;k=!(l[(x+g(g(n,m),3)|0)+1|0]&4)}else k=1;if((n|0)<0|(n|0)>=(Y|0))break e;n=x+g(g(n,m),3)|0;break A}if(n=I-1>>Q,u){if((n|0)<0|n>>>0>=m>>>0)break i;k=!(l[(j+(N+g(n,3)|0)|0)+1|0]&4)}else k=1;if((n|0)<0|n>>>0>=m>>>0)break i;n=j+(N+g(n,3)|0)|0}for(A2=f&G,N=!(l[n+1|0]&8)&k,f=V+(V>>>1|0)>>>3|0,j0=N&f>>>0>R+X0>>>0,k=f>>>0>q+C0>>>0,f=l[d|0]|l[d+1|0]<<8,Y=!(f&2048)&(!u|!(f&1024)),_0=k&Y,U=c<<1,f=0,S0=0-c|0,q=g(c,10),X0=s+1|0,V0=s+h|0,C0=s-2|0,R=s-1|0,O=c>>1,d=0-O|0;;){k=f<<2,A0=k+o|0,m=l[A0+1|0],_=k+(o+16|0)|0,x=l[_+2|0],I=l[_+1|0],G=l[_|0],j=l[A0+2|0],Q=l[A0|0];A:{if(!A2){if(n=(g(G-Q|0,9)+g(I-m|0,-3)|0)+8>>4,k=n>>31,(q|0)<=((k^n)-k|0))break A;n=(n|0)<(S0|0)?S0:(n|0)<(c|0)?n:c;k:{n:{if(!e){if(N&&(k=n+Q|0,t[s+(f-h|0)|0]=(k|0)>=0?(k|0)<(E|0)?k:E:0),!Y)break k;k=G-n|0,_=(k|0)>=0?(k|0)<(E|0)?k:E:0,k=f;break n}if(N&&(k=n+Q|0,t[R+g(f,h)|0]=(k|0)>=0?(k|0)<(E|0)?k:E:0),!Y)break k;k=G-n|0,_=(k|0)>=0?(k|0)<(E|0)?k:E:0,k=g(f,h)}t[k+s|0]=_}k:{if(!j0)break k;if(k=n+(((Q+j|0)+1>>>1|0)-m|0)>>1,k=((k|0)<(d|0)?d:(k|0)<(O|0)?k:O)+m|0,k=(k|0)>=0?(k|0)<(E|0)?k:E:0,!e){t[s+(f-o1|0)|0]=k;break k}t[C0+g(f,h)|0]=k}if(!_0)break A;if(k=((G+x|0)+1>>>1)-(n+I)>>1,k=I+((k|0)<(d|0)?d:(k|0)<(O|0)?k:O)|0,k=(k|0)>=0?(k|0)<(E|0)?k:E:0,!e){t[f+V0|0]=k;break A}t[X0+g(f,h)|0]=k;break A}if(n=I-U|0,u=G+Q|0,w=u+I|0,B=(w+x|0)+2>>>2|0,k=I+U|0,t0=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=m-U|0,u=u+m|0,B=(u+j|0)+2>>>2|0,k=m+U|0,V=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=x-U|0,w=((w+g(x,3)|0)+(l[_+3|0]<<1)|0)+4>>>3|0,k=U+x|0,g0=(n|0)>(w|0)?n:(k|0)>(w|0)?w:k,n=j-U|0,u=((u+g(j,3)|0)+(l[A0+3|0]<<1)|0)+4>>>3|0,k=U+j|0,_=(n|0)>(u|0)?n:(k|0)>(u|0)?u:k,n=G-U|0,u=G<<1,w=(Q<<1)+4|0,B=x+((u+(w+m|0)|0)+(I<<1)|0)>>>3|0,k=G+U|0,B=(n|0)>(B|0)?n:(k|0)>(B|0)?B:k,n=Q-U|0,u=I+(u+((w+j|0)+(m<<1)|0)|0)>>>3|0,k=Q+U|0,k=(n|0)>(u|0)?n:(k|0)>(u|0)?u:k,!e){if(n=f+s|0,!N){if(!Y)break A;t[n|0]=B,t[n+h|0]=t0,t[n+S|0]=g0;break A}if(!Y){t[n+f0|0]=k,t[n+z0|0]=V,t[n+r0|0]=_;break A}t[n+f0|0]=k,t[n|0]=B,t[n+z0|0]=V,t[n+h|0]=t0,t[n+r0|0]=_,t[n+S|0]=g0;break A}if(n=s+g(f,h)|0,N&&(t[n-1|0]=k),Y&&(t[n|0]=B),N&&(t[n-2|0]=V),Y&&(t[n+1|0]=t0),N&&(t[n-3|0]=_),!Y)break A;t[n+2|0]=g0}if(f=f+1|0,(f|0)==4)break}}if(s2=s2+1|0,f2=f2+r1|0,!((g2|0)>(f2|0)))break}if(r=r+b2|0,!((v2|0)>(r|0)))break}}v=o+32|0;return}U0(5030,11952,119,4625),M()}U0(5068,11952,118,4625),M()}function jr(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;n=v-208|0,v=n,s=i[e+108>>2],w=i[e+104>>2],h=s-w>>5;i:{if((s|0)==(w|0))break i;for(u=h>>>0<=1?1:h;;){if(i[(o<<5)+w>>2]==(r|0))break i;if(o=o+1|0,(u|0)==(o|0))break}o=u}if(B=e+104|0,(o|0)==(h|0)){X[n+36>>1]=0,X[n+38>>1]=0,X[n+40>>1]=0,X[n+42>>1]=0,X[n+30>>1]=0,X[n+32>>1]=0,X[n+34>>1]=0,X[n+36>>1]=0,X[n+22>>1]=0,X[n+24>>1]=0,X[n+26>>1]=0,X[n+28>>1]=0,t[n+20|0]=k,i[n+16>>2]=r;i:{if(s>>>0>2]){r=i[n+20>>2],i[s>>2]=i[n+16>>2],i[s+4>>2]=r,r=i[n+28>>2],i[s+8>>2]=i[n+24>>2],i[s+12>>2]=r,i[s+24>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0,b6(s+16|0,0,0,0),i[e+108>>2]=s+32;break i}if(r=Vi(B,n+16|0),u=i[n+32>>2],i[e+108>>2]=r,!u)break i;if(r=u,w=i[n+36>>2],(r|0)!=(w|0)){for(;r=i[w-16>>2],r&&(i[w-12>>2]=r,Z(r)),w=w-40|0,(u|0)!=(w|0););r=i[n+32>>2]}i[n+36>>2]=u,Z(r)}w=i[B>>2]}i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,i[n+184>>2]=0,i[n+188>>2]=0,i[n+176>>2]=0,i[n+180>>2]=0,i[n+168>>2]=0,i[n+172>>2]=0,u=i[f+4>>2],s=i[f>>2],_=u-s|0,i[n+184>>2]=_,i[n+188>>2]=0;i:{e:{r:{f:{A:{if(!(!(t[e+132|0]&1)|k)){if(e=Bs(i[e+136>>2],s,_),(e|0)<0){i[n+108>>2]=0,i[n+80>>2]=78164,i[n+24>>2]=78144,e=i[19545],i[n+16>>2]=e,r=i[e-12>>2],k=n+16|0,e=k,i[r+e>>2]=i[19546],i[n+20>>2]=0,e=e+i[i[n+16>>2]-12>>2]|0,f=n+28|0,J0(e,f),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[n+24>>2]=e,r=n+24|0,i[r+i[e-12>>2]>>2]=i[19548],e=i[19544],i[n+16>>2]=e,i[k+i[e-12>>2]>>2]=i[19549],i[n+80>>2]=78164,i[n+16>>2]=78124,i[n+24>>2]=78144,k=R0(f),i[k>>2]=77200,i[n+68>>2]=0,i[n+72>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+76>>2]=24,D0(F(r,31090,35),i[33136]),e=i[n+76>>2];k:{if(e&16){o=i[n+72>>2],e=i[n+52>>2],o>>>0>>0&&(i[n+72>>2]=e,o=e),e=n+48|0;break k}if(!(e&8)){o=0,t[n+15|0]=0,r=n+4|0;break e}o=i[n+44>>2],e=n+36|0}if(f=i[e>>2],o=o-f|0,o>>>0>=2147483640)break f;if(o>>>0>=11){e=o|7,r=C(e+1|0),i[n+12>>2]=e-2147483647,i[n+4>>2]=r,i[n+8>>2]=o;break r}if(t[n+15|0]=o,r=n+4|0,o)break r;o=0;break e}if((e|0)==(i[f+4>>2]-i[f>>2]|0))break A;if(e=C(48),i[n+16>>2]=e,i[n+20>>2]=43,i[n+24>>2]=-2147483600,f=l[29928]|l[29929]<<8|(l[29930]<<16|l[29931]<<24),r=l[29924]|l[29925]<<8|(l[29926]<<16|l[29927]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+43|0]=0,r=l[29963]|l[29964]<<8|(l[29965]<<16|l[29966]<<24),t[e+39|0]=r,t[e+40|0]=r>>>8,t[e+41|0]=r>>>16,t[e+42|0]=r>>>24,f=l[29960]|l[29961]<<8|(l[29962]<<16|l[29963]<<24),r=l[29956]|l[29957]<<8|(l[29958]<<16|l[29959]<<24),t[e+32|0]=r,t[e+33|0]=r>>>8,t[e+34|0]=r>>>16,t[e+35|0]=r>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[29952]|l[29953]<<8|(l[29954]<<16|l[29955]<<24),r=l[29948]|l[29949]<<8|(l[29950]<<16|l[29951]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[29944]|l[29945]<<8|(l[29946]<<16|l[29947]<<24),r=l[29940]|l[29941]<<8|(l[29942]<<16|l[29943]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[29936]|l[29937]<<8|(l[29938]<<16|l[29939]<<24),r=l[29932]|l[29933]<<8|(l[29934]<<16|l[29935]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,9,0,n+16|0),t[n+27|0]>=0)break i;Z(i[n+16>>2]);break i}if(r=(o<<5)+w|0,h=i[r+20>>2],(h|0)!=i[r+16>>2]){if(r=h-16|0,e=h-12|0,V4(r,i[e>>2],s,u,_),r=i[e>>2]-i[r>>2]|0,e=h-24|0,i[e>>2]=r,i[e+4>>2]=0,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731]);break i}if(r=n+192|0,(r|0)!=(f|0)&&$4(r,s,u,_),(k|0)!=1)break A;k=i[e+128>>2],r=k,i[n+176>>2]=r,i[n+180>>2]=r>>31,r=i[f+4>>2]-i[f>>2]|0,i[n+184>>2]=r,i[n+188>>2]=0,i[e+128>>2]=r+k}k=i[B>>2]+(o<<5)|0,e=i[k+20>>2];A:{if(o0[k+24>>2]>e>>>0){r=i[n+172>>2],i[e>>2]=i[n+168>>2],i[e+4>>2]=r,r=i[n+188>>2],i[e+16>>2]=i[n+184>>2],i[e+20>>2]=r,r=i[n+180>>2],i[e+8>>2]=i[n+176>>2],i[e+12>>2]=r,i[e+32>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+24>>2]=i[n+192>>2],i[e+28>>2]=i[n+196>>2],i[e+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,e=e+40|0;break A}k:{n:{if(h=i[k+20>>2],e=i[k+16>>2],u=h-e|0,o=((u|0)/40|0)+1|0,o>>>0<107374183){if(f=(i[k+24>>2]-e|0)/40|0,r=f<<1,r=f>>>0>=53687091?107374182:r>>>0>o>>>0?r:o,r>>>0>=107374183)break n;if(B=g(r,40),s=C(B),_=s+u|0,f=_,r=i[n+172>>2],i[f>>2]=i[n+168>>2],i[f+4>>2]=r,r=i[n+188>>2],i[f+16>>2]=i[n+184>>2],i[f+20>>2]=r,r=i[n+180>>2],i[f+8>>2]=i[n+176>>2],i[f+12>>2]=r,i[f+24>>2]=i[n+192>>2],i[f+28>>2]=i[n+196>>2],i[f+32>>2]=i[n+200>>2],i[n+200>>2]=0,i[n+192>>2]=0,i[n+196>>2]=0,o=f+g((u|0)/-40|0,40)|0,(e|0)!=(h|0)){for(r=e,f=o;u=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=u,u=i[r+20>>2],i[f+16>>2]=i[r+16>>2],i[f+20>>2]=u,u=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=u,i[f+24>>2]=i[r+24>>2],i[f+28>>2]=i[r+28>>2],i[f+32>>2]=i[r+32>>2],i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,f=f+40|0,r=r+40|0,(h|0)!=(r|0););for(;r=i[e+24>>2],r&&(i[e+28>>2]=r,Z(r)),e=e+40|0,(h|0)!=(e|0););e=i[k+16>>2]}i[k+24>>2]=s+B,r=_+40|0,i[k+20>>2]=r,i[k+16>>2]=o,e&&Z(e),e=r;break k}s0(),M()}x0(),M()}}if(i[k+20>>2]=e,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731]);break i}I0(),M()}if(!o)break e;z(r,f,o)}t[r+o|0]=0,a(A,9,0,n+4|0),t[n+15|0]<0&&Z(i[n+4>>2]),A=i[19543],i[n+16>>2]=A,i[i[A-12>>2]+(n+16|0)>>2]=i[19551],i[n+24>>2]=i[19552],i[k>>2]=77200,t[n+71|0]<0&&Z(i[n+60>>2]),y0(k),Y0(n+80|0)}A=i[n+192>>2],A&&(i[n+196>>2]=A,Z(A)),v=n+208|0}function Sr(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0;f=i[A+18588>>2],I=i[f+132>>2],R=i[f+124>>2],U=i[R+16892>>2];i:{e:{r:{f:{if(!l[I+45|0]|r||(r=i[A+12>>2],i[A+8>>2]|(r|0)<=0))break f;if(x=2,(U|0)>=2){if(r=r-1|0,k=i[A+18596>>2],r>>>0>=i[k+472>>2]-i[k+468>>2]>>3>>>0)break r;O8(f,i[A+18604>>2],1,r,1),Di(A+18572|0,(i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0),Vl((i[i[A+18596>>2]+468>>2]+(i[A+12>>2]<<3)|0)-8|0);break f}if(O8(f,i[A+18604>>2],0,r-1|0,1),r=i[A+18592>>2],f=i[r+804>>2],f>>>0>=3)break e;Ge(A+18572|0,f,i[r+800>>2]),t[A+18580|0]=0,t[A+18581|0]=0,t[A+18582|0]=0,t[A+18583|0]=0}for(j=A+18548|0,g0=A+18572|0,C0=U-1|0,_=i[A+12>>2],r=i[A+8>>2],x=2;;){if(X0=g(_,U)+r|0,i[R+16892>>2]<=(r|0)|X0>>>0>=i[I+8452>>2]-i[I+8448>>2]>>2>>>0|i[R+16900>>2]<=(_|0)||(!e|(_|0)<=0|(r|0)>=(C0|0)||O8(i[A+18588>>2],i[A+18604>>2],r+1|0,_-1|0,1),!i[A+18576>>2]))break r;V=0,O=0,f=i[A>>2],k=i[A+18588>>2],S=i[k+124>>2],o=i[S+16892>>2],s=(f|0)/(o|0)|0,m=f-g(o,s)|0,f=i[S+16876>>2],w=m<>2],n=i[k+152>>2],(n|0)<=(m|0)|(s|0)>=i[k+156>>2]||(X[(i[k+140>>2]+g(m,24)|0)+g(g(n,s),24)>>1]=i[o+808>>2]);f:{A:{if(u=i[k+148>>2],h=w>>u,!((h|0)<0|(n|0)<=(h|0))){if(Q=s<>u,(u|0)<0|(u|0)>=i[k+156>>2])break A;if(X[((i[k+140>>2]+g(h,24)|0)+g(g(n,u),24)|0)+2>>1]=i[o>>2],r0=w,f0=Q,l[o+333|0]|l[o+334|0]){o=v-32|0,v=o,N=i[A+18592>>2],h=i[A+18588>>2],q=i[h+132>>2],n=i[h+124>>2],t[o+24|0]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0,f=0;k:{if((m|0)<=0||(f=0,i[A>>2]<=i[N+808>>2])||(k=(i[q+8484>>2]+(m<<2)|0)+(g(s,i[n+16892>>2])<<2)|0,f=0,i[k>>2]!=i[k-4>>2]))break k;f=W2(A+18548|0,i[A+18572>>2])}k:{if(f&255|(s|0)<=0||(k=i[n+16892>>2],i[N+808>>2]>(i[A>>2]-k|0))||(u=i[q+8484>>2]+(m<<2)|0,i[u+(g(k,s)<<2)>>2]!=i[u+(g(k,s-1|0)<<2)>>2]))break k;O=(W2(A+18548|0,i[A+18572>>2])&255)!=0}if(V0=f&255,!(O|V0)){for(k=A+18548|0,M0=o+16|0,f=o+8|0,z0=f|7,j0=f|6,S0=f|2,K0=f|5,r2=i[n+16848>>2],n=0,u=0;;){k:{n:{t:{o:{u:{if(!l[N+333|0]||n){if(!n|!l[N+334|0])break k;if((n|0)!=1)break t;if(W2(k,i[A+18572>>2]+1|0))break u;f=0;break o}if(!W2(k,i[A+18572>>2]+1|0)){u=0,f=0;break n}u=_4(k)?2:1,f=u;break n}f=_4(k)?2:1}u=f<<2|f<<4|u;break n}f=(u&255)>>>(n<<1)&3}if(!f)break k;w=n<<2,d=w+K0|0,G=n?16840:16832,B=i[G+i[h+124>>2]>>2],B=qe(k,-1<<((B|0)>=10?10:B)-5^-1),t[d|0]=B,c=w+j0|0,Y=i[G+i[h+124>>2]>>2],Y=qe(k,-1<<((Y|0)>=10?10:Y)-5^-1),t[c|0]=Y,A0=w+z0|0,E=i[G+i[h+124>>2]>>2],E=qe(k,-1<<((E|0)>=10?10:E)-5^-1),t[A0|0]=E,t0=w+M0|0,w=i[G+i[h+124>>2]>>2],G=qe(k,-1<<((w|0)>=10?10:w)-5^-1),t[t0|0]=G;n:{if((f|0)==1){f=0,Q=0,B&255&&(Q=_4(k)?-1:1),Y&255&&(f=_4(k)?-1:1),w=0,_0=0,E&255&&(_0=_4(k)?-1:1),G&255&&(w=_4(k)?-1:1),A2=n+S0|0,s2=j8(k,5),t[A2|0]=s2,G=l[t0|0],E=l[A0|0],Y=l[c|0],B=l[d|0];break n}t:{if(!n){f=1,w=-1,V=j8(k,2);break t}if(f=1,w=-1,(n|0)!=1)break t;Q=V,V=j8(k,2),V=Q|(V<<2|V<<4)}_0=-1,Q=1}f2=B,B=l[(n?8264:8263)+q|0],t[d|0]=g(f2<>>0<2,n=n+1|0,f)))break}t[o+8|0]=u,t[o+9|0]=V,f=(i[h+140>>2]+g(m,24)|0)+g(g(s,i[h+152>>2]),24)|0,t[f+20|0]=l[o+24|0],k=i[o+20>>2],n=i[o+16>>2],t[f+12|0]=n,t[f+13|0]=n>>>8,t[f+14|0]=n>>>16,t[f+15|0]=n>>>24,t[f+16|0]=k,t[f+17|0]=k>>>8,t[f+18|0]=k>>>16,t[f+19|0]=k>>>24,k=i[o+12>>2],n=i[o+8>>2],t[f+4|0]=n,t[f+5|0]=n>>>8,t[f+6|0]=n>>>16,t[f+7|0]=n>>>24,t[f+8|0]=k,t[f+9|0]=k>>>8,t[f+10|0]=k>>>16,t[f+11|0]=k>>>24}V0&&(f=(i[h+140>>2]+g(m,24)|0)+g(g(s,i[h+152>>2]),24)|0,k=f-20|0,n=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),u=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),t[f+4|0]=u,t[f+5|0]=u>>>8,t[f+6|0]=u>>>16,t[f+7|0]=u>>>24,t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+20|0]=l[k+16|0],n=l[k+12|0]|l[k+13|0]<<8|(l[k+14|0]<<16|l[k+15|0]<<24),k=l[k+8|0]|l[k+9|0]<<8|(l[k+10|0]<<16|l[k+11|0]<<24),t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24),O&&(n=i[h+140>>2]+g(m,24)|0,k=i[h+152>>2],f=n+g(g(k,s),24)|0,k=n+g(g(k,s-1|0),24)|0,t[f+20|0]=l[k+20|0],n=l[k+16|0]|l[k+17|0]<<8|(l[k+18|0]<<16|l[k+19|0]<<24),s=l[k+12|0]|l[k+13|0]<<8|(l[k+14|0]<<16|l[k+15|0]<<24),t[f+12|0]=s,t[f+13|0]=s>>>8,t[f+14|0]=s>>>16,t[f+15|0]=s>>>24,t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,n=l[k+8|0]|l[k+9|0]<<8|(l[k+10|0]<<16|l[k+11|0]<<24),k=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),t[f+4|0]=k,t[f+5|0]=k>>>8,t[f+6|0]=k>>>16,t[f+7|0]=k>>>24,t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24),v=o+32|0,f=i[S+16876>>2]}xr(A,r0,f0,f,0);break f}U0(5068,11952,128,4625),M()}U0(5030,11952,129,4625),M()}if(!(!l[I+45|0]|(r|0)!=1|(i[R+16900>>2]-1|0)<=(_|0))){if(f=i[A+18596>>2],r=i[f+468>>2],i[f+472>>2]-r>>3>>>0<=_>>>0)break r;f=r,r=_<<3,Di(f+r|0,g0),_l(r+i[i[A+18596>>2]+468>>2]|0)}if(k=Q5(j),!k|!l[I+14|0]||(Di(i[A+18592>>2]+1340|0,g0),_l(i[A+18592>>2]+1340|0),t[i[A+18592>>2]+1348|0]=1),r=i[i[A+18588>>2]+320>>2]+g(X0,76)|0,i[r>>2]<=0&&(i[r>>2]=1),s=i[A+4>>2],f=s+1|0,i[A+4>>2]=f,h=i[A+12>>2],_=i[A+18588>>2],n=i[_+124>>2],o=i[n+16908>>2],n=i[n+16892>>2],r=(f|0)<(o|0)?i[i[i[_+132>>2]+8460>>2]+(f<<2)>>2]:o,i[A>>2]=r,_=(r|0)/(n|0)|0,i[A+12>>2]=_,r=r-g(n,_)|0,i[A+8>>2]=r,!((f|0)<(o|0)|k)){C2(i[A+18584>>2]+4|0,1004,0);break i}if(k)return 0;if(l[I+46|0]?(o=f<<2,f=i[I+8472>>2],f=i[o+f>>2]!=i[f+(s<<2)>>2]):f=0,!!(f|l[I+45|0]!=0&(h|0)!=(_|0)))break}if(!Q5(j)){C2(i[A+18584>>2]+4|0,1017,0);break i}rr(j),x=1}return x}U0(23510,19977,1520,5620),M()}return t[i[A+18588>>2]+312|0]=3,2}function Ov(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;if(f=v-176|0,v=f,i[f+88>>2]=0,i[f+60>>2]=78468,k=i[19620],i[f+4>>2]=k,o=i[k-12>>2],k=f+4|0,i[o+k>>2]=i[19621],o=k+i[i[f+4>>2]-12>>2]|0,n=f+8|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+60>>2]=78468,i[f+4>>2]=78448,G=R0(n),i[G>>2]=77200,i[f+48>>2]=0,i[f+52>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+56>>2]=16,o=f+164|0,J2(o,e,r),h=k,n=o,k=t[f+175|0],o=(k|0)<0,F(h,o?i[f+164>>2]:n,o?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),m=i[e+104>>2],I=i[e+108>>2],(m|0)!=(I|0))for(;;){if(e=f+164|0,k0(e,r),o=e,e=t[f+175|0],k=(e|0)<0,F(f+4|0,k?i[f+164>>2]:o,k?i[f+168>>2]:e),t[f+175|0]<0&&Z(i[f+164>>2]),F(m0(F(f+4|0,37591,26),i[m>>2]),47878,1),e=i[r>>2]+1|0,i[r>>2]=e,_=i[m+4>>2],Q=i[m+8>>2],(_|0)!=(Q|0)){i:{e:{for(;;){r:{k0(f+144|0,r),n=t[f+155|0],h=i[f+144>>2],w=i[f+148>>2],e=f+4|0,B=X1(f+156|0,e);f:{if(l[B|0]!=1)break f;k=e+i[i[f+4>>2]-12>>2]|0,Y=i[k+4>>2],u=i[k+24>>2];A:{if(l[k+80|0]==1){o=l[k+76|0]|l[k+77|0]<<8|(l[k+78|0]<<16|l[k+79|0]<<24);break A}s=f+164|0,e=i[k+28>>2],i[s>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(s,137008),o=W[i[i[e>>2]+28>>2]](e,32)|0,i2(s),t[k+76|0]=o,t[k+77|0]=o>>>8,t[k+78|0]=o>>>16,t[k+79|0]=o>>>24,t[k+80|0]=1}A:{if(!u||(s=i[k+12>>2],e=h,h=(n|0)<0,e=h?e:f+144|0,n=h?w:n,V=e+n|0,h=(Y&176)==32?V:e,w=h-e|0,(w|0)>0&&(W[i[i[u>>2]+48>>2]](u,e,w)|0)!=(w|0)))break A;if(n=(n|0)<(s|0)?s-n|0:0,(n|0)>0){if(n>>>0>=2147483640)break r;k:{if(n>>>0>=11){s=n|7,e=C(s+1|0),i[f+172>>2]=s-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}t[f+175|0]=n,e=f+164|0}if(n&&u0(e,o,n),t[e+n|0]=0,e=W[i[i[u>>2]+48>>2]](u,t[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(e|0)!=(n|0))break A}if(e=V-h|0,(e|0)>0&&(W[i[i[u>>2]+48>>2]](u,h,e)|0)!=(e|0))break A;i[k+12>>2]=0;break f}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,M1(e,i[e+16>>2]|5)}B1(B),t[f+155|0]<0&&Z(i[f+144>>2]),e=f+4|0,h=X1(f+144|0,e);f:{if(l[h|0]!=1)break f;e=e+i[i[f+4>>2]-12>>2]|0,s=i[e+4>>2],n=i[e+24>>2];A:{if(l[e+80|0]==1){o=l[e+76|0]|l[e+77|0]<<8|(l[e+78|0]<<16|l[e+79|0]<<24);break A}u=f+164|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(u,137008),o=W[i[i[k>>2]+28>>2]](k,32)|0,i2(u),t[e+76|0]=o,t[e+77|0]=o>>>8,t[e+78|0]=o>>>16,t[e+79|0]=o>>>24,t[e+80|0]=1}A:{if(!n||(u=i[e+12>>2],s=(s&176)==32?33124:33108,k=s-33108|0,(k|0)>0&&(W[i[i[n>>2]+48>>2]](n,33108,k)|0)!=(k|0)))break A;if((u|0)>=17){k=((u|0)<=16?16:u)-16|0;k:{if(u>>>0>=27){w=k|7,u=C(w+1|0),i[f+172>>2]=w-2147483647,i[f+164>>2]=u,i[f+168>>2]=k;break k}t[f+175|0]=k,u=f+164|0}if(k&&u0(u,o,k),t[k+u|0]=0,o=W[i[i[n>>2]+48>>2]](n,t[f+175|0]<0?i[f+164>>2]:f+164|0,k)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(k|0)!=(o|0))break A}if(k=33124-s|0,(k|0)>0&&(W[i[i[n>>2]+48>>2]](n,s,k)|0)!=(k|0))break A;i[e+12>>2]=0;break f}e=i[i[f+4>>2]-12>>2]+(f+4|0)|0,M1(e,i[e+16>>2]|5)}B1(h),u=m0(f+4|0,p[_+2>>1]),w=X1(f+144|0,u);f:{if(l[w|0]!=1)break f;k=u+i[i[u>>2]-12>>2]|0,h=i[k+4>>2],s=i[k+24>>2];A:{if(l[k+80|0]==1){o=l[k+76|0]|l[k+77|0]<<8|(l[k+78|0]<<16|l[k+79|0]<<24);break A}n=f+164|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(n,137008),o=W[i[i[e>>2]+28>>2]](e,32)|0,i2(n),t[k+76|0]=o,t[k+77|0]=o>>>8,t[k+78|0]=o>>>16,t[k+79|0]=o>>>24,t[k+80|0]=1}A:{if(!s||(e=i[k+12>>2],h=(h&176)==32?34906:34893,n=h-34893|0,(n|0)>0&&(W[i[i[s>>2]+48>>2]](s,34893,n)|0)!=(n|0)))break A;if((e|0)>=14){n=((e|0)<=13?13:e)-13|0;k:{if(e>>>0>=24){B=n|7,e=C(B+1|0),i[f+172>>2]=B-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}t[f+175|0]=n,e=f+164|0}if(n&&u0(e,o,n),t[e+n|0]=0,e=W[i[i[s>>2]+48>>2]](s,t[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(e|0)!=(n|0))break A}if(e=34906-h|0,(e|0)>0&&(W[i[i[s>>2]+48>>2]](s,h,e)|0)!=(e|0))break A;i[k+12>>2]=0;break f}e=u+i[i[u>>2]-12>>2]|0,M1(e,i[e+16>>2]|5)}B1(w),e=u+i[i[u>>2]-12>>2]|0,i[e+4>>2]=i[e+4>>2]|1,s=c2(u,l[_|0]),w=X1(f+144|0,s);f:{if(l[w|0]!=1)break f;k=s+i[i[s>>2]-12>>2]|0,h=i[k+4>>2],u=i[k+24>>2];A:{if(l[k+80|0]==1){o=l[k+76|0]|l[k+77|0]<<8|(l[k+78|0]<<16|l[k+79|0]<<24);break A}n=f+164|0,e=i[k+28>>2],i[n>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(n,137008),o=W[i[i[e>>2]+28>>2]](e,32)|0,i2(n),t[k+76|0]=o,t[k+77|0]=o>>>8,t[k+78|0]=o>>>16,t[k+79|0]=o>>>24,t[k+80|0]=1}A:{if(!u||(e=i[k+12>>2],h=(h&176)==32?47879:47877,n=h-47877|0,(n|0)>0&&(W[i[i[u>>2]+48>>2]](u,47877,n)|0)!=(n|0)))break A;if((e|0)>=3){if(e>>>0>=2147483642)break e;n=((e|0)<=2?2:e)-2|0;k:{if(e>>>0>=13){B=n|7,e=C(B+1|0),i[f+172>>2]=B-2147483647,i[f+164>>2]=e,i[f+168>>2]=n;break k}t[f+175|0]=n,e=f+164|0}if(n&&u0(e,o,n),t[e+n|0]=0,e=W[i[i[u>>2]+48>>2]](u,t[f+175|0]<0?i[f+164>>2]:f+164|0,n)|0,t[f+175|0]<0&&Z(i[f+164>>2]),(e|0)!=(n|0))break A}if(e=47879-h|0,(e|0)>0&&(W[i[i[u>>2]+48>>2]](u,h,e)|0)!=(e|0))break A;i[k+12>>2]=0;break f}e=s+i[i[s>>2]-12>>2]|0,M1(e,i[e+16>>2]|5)}if(B1(w),_=_+4|0,(Q|0)!=(_|0))continue;break i}break}I0(),M()}I0(),M()}e=i[r>>2]}if(i[r>>2]=((e|0)<=1?1:e)-1,m=m+16|0,(I|0)==(m|0))break}e=i[f+56>>2];i:{e:{if(e&16){_=f+28|0,r=i[f+52>>2],e=i[f+32>>2],r>>>0>>0?i[f+52>>2]=e:e=r;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}_=f+16|0,e=i[f+24>>2]}e:{if(k=i[_>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){o=e|7,r=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+4>>2]=A,i[i[A-12>>2]+(f+4|0)>>2]=i[19622],i[G>>2]=77200,t[f+51|0]<0&&Z(i[f+40>>2]),y0(G),Y0(f+60|0),v=f+176|0}function Pv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;if(f=v-192|0,v=f,i[f+116>>2]=0,i[f+88>>2]=78468,n=i[19620],i[f+32>>2]=n,k=i[n-12>>2],n=f+32|0,i[k+n>>2]=i[19621],k=n+i[i[f+32>>2]-12>>2]|0,o=f+36|0,J0(k,o),t[k+80|0]=0,i[k+72>>2]=0,i[f+88>>2]=78468,i[f+32>>2]=78448,m=R0(o),i[m>>2]=77200,i[f+76>>2]=0,i[f+80>>2]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+84>>2]=16,k=f+180|0,a1(k,e,r),u=n,o=k,n=t[f+191|0],k=(n|0)<0,F(u,k?i[f+180>>2]:o,k?i[f+184>>2]:n),t[f+191|0]<0&&Z(i[f+180>>2]),n=f+180|0,k0(n,r),u=n,n=t[f+191|0],k=(n|0)<0,F(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),t[f+191|0]<0&&Z(i[f+180>>2]),n=f+32|0,F(D0(F(n,35821,17),l[e+104|0]+1|0),47878,1),l[e+105|0]==1&&(k=f+180|0,k0(k,r),u=n,o=k,n=t[f+191|0],k=(n|0)<0,F(u,k?i[f+180>>2]:o,k?i[f+184>>2]:n),t[f+191|0]<0&&Z(i[f+180>>2]),n=F(m0(F(f+32|0,33085,11),p[e+106>>1]),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),n=F(D0(F(n,33718,15),l[e+108|0]),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),k=F(n,36272,21),n=l[e+109|0],n=(n|0)==1?4125:(n|0)==2?7473:8706,n=F(F(k,n,u2(n)),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),k=F(n,33542,15),n=i[(l[e+110|0]<<2)+106560>>2],n=F(F(k,n,u2(n)),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),n=F(D0(F(n,35069,11),l[e+111|0]+8|0),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),n=F(m0(F(n,37824,20),p[e+168>>1]),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),F(m0(F(n,33361,20),p[e+170>>1]),47878,1),n=f+180|0,k0(n,r),u=n,n=t[f+191|0],k=(n|0)<0,F(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),t[f+191|0]<0&&Z(i[f+180>>2]),n=F(D0(F(f+32|0,36720,17),l[e+113|0]),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),n=F(D0(F(n,35732,11),l[e+114|0]),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),n=F(D0(F(n,22887,14),l[e+115|0]),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),n=F(D0(F(n,35699,32),l[e+116|0]),47878,1),k=f+180|0,k0(k,r),u=k,k=t[f+191|0],o=(k|0)<0,F(n,o?i[f+180>>2]:u,o?i[f+184>>2]:k),t[f+191|0]<0&&Z(i[f+180>>2]),F(D0(F(n,35744,30),l[e+117|0]),47878,1)),n=f+180|0,k0(n,r),u=n,n=t[f+191|0],k=(n|0)<0,F(f+32|0,k?i[f+180>>2]:u,k?i[f+184>>2]:n),t[f+191|0]<0&&Z(i[f+180>>2]),n=f+32|0,F(m0(F(n,33574,15),i[e+180>>2]-i[e+176>>2]>>4),47878,1),k=f+180|0,k0(k,r),u=n,o=k,n=t[f+191|0],k=(n|0)<0,F(u,k?i[f+180>>2]:o,k?i[f+184>>2]:n),t[f+191|0]<0&&Z(i[f+180>>2]),F(f+32|0,46890,13),h=i[e+176>>2],G=i[e+180>>2],(h|0)!=(G|0))for(e=i[r>>2]+1|0;;){i[r>>2]=e,e=f+180|0,k0(e,r),k=e,e=t[f+191|0],n=(e|0)<0,F(f+32|0,n?i[f+180>>2]:k,n?i[f+184>>2]:e),t[f+191|0]<0&&Z(i[f+180>>2]),k=F(D0(F(f+32|0,36611,10),l[h+1|0]),30581,2),e=l[h+1|0]-12&255,e>>>0>7?e=22032:e=i[(e<<2)+106656>>2],F(F(k,e,u2(e)),47877,2),e=f+180|0,k0(e,r),k=e,e=t[f+191|0],n=(e|0)<0,F(f+32|0,n?i[f+180>>2]:k,n?i[f+184>>2]:e),t[f+191|0]<0&&Z(i[f+180>>2]),F(D0(F(f+32|0,33697,20),l[h|0]),47878,1);i:{if(e=i[h+4>>2],I=i[h+8>>2],(e|0)==(I|0))break i;for(;;){e:{i[r>>2]=i[r>>2]+1,n=f+20|0,k0(n,r),k=i[e>>2],Ln(f+8|0,k,i[e+4>>2]-k|0,n,n),s=t[f+19|0],u=i[f+8>>2],_=i[f+12>>2],n=f+32|0,Q=X1(f+172|0,n);r:{if(l[Q|0]!=1)break r;k=n+i[i[f+32>>2]-12>>2]|0,Y=i[k+4>>2],w=i[k+24>>2];f:{if(l[k+80|0]==1){n=l[k+76|0]|l[k+77|0]<<8|(l[k+78|0]<<16|l[k+79|0]<<24);break f}o=f+180|0,n=i[k+28>>2],i[o>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=b0(o,137008),n=W[i[i[n>>2]+28>>2]](n,32)|0,i2(o),t[k+76|0]=n,t[k+77|0]=n>>>8,t[k+78|0]=n>>>16,t[k+79|0]=n>>>24,t[k+80|0]=1}f:{if(!w||(B=i[k+12>>2],o=u,u=(s|0)<0,o=u?o:f+8|0,s=u?_:s,V=o+s|0,u=(Y&176)==32?V:o,_=u-o|0,(_|0)>0&&(W[i[i[w>>2]+48>>2]](w,o,_)|0)!=(_|0)))break f;if(o=(s|0)<(B|0)?B-s|0:0,(o|0)>0){if(o>>>0>=2147483640)break e;A:{if(o>>>0>=11){B=o|7,s=C(B+1|0),i[f+188>>2]=B-2147483647,i[f+180>>2]=s,i[f+184>>2]=o;break A}t[f+191|0]=o,s=f+180|0}if(o&&u0(s,n,o),t[o+s|0]=0,n=W[i[i[w>>2]+48>>2]](w,t[f+191|0]<0?i[f+180>>2]:f+180|0,o)|0,t[f+191|0]<0&&Z(i[f+180>>2]),(n|0)!=(o|0))break f}if(n=V-u|0,(n|0)>0&&(W[i[i[w>>2]+48>>2]](w,u,n)|0)!=(n|0))break f;i[k+12>>2]=0;break r}n=i[i[f+32>>2]-12>>2]+(f+32|0)|0,M1(n,i[n+16>>2]|5)}if(B1(Q),t[f+19|0]<0&&Z(i[f+8>>2]),n=i[r>>2],i[r>>2]=((n|0)<=1?1:n)-1,t[f+31|0]<0&&Z(i[f+20>>2]),e=e+12|0,(I|0)!=(e|0))continue;break i}break}I0(),M()}if(e=i[r>>2],e=(e|0)<=1?1:e,i[r>>2]=e-1,h=h+16|0,(G|0)==(h|0))break}e=i[f+84>>2];i:{e:{if(e&16){r=i[f+80>>2],e=i[f+60>>2],r>>>0>>0&&(i[f+80>>2]=e,r=e),e=f+56|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+52>>2],e=f+44|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19619],i[f+32>>2]=A,i[i[A-12>>2]+(f+32|0)>>2]=i[19622],i[m>>2]=77200,t[f+79|0]<0&&Z(i[f+68>>2]),y0(m),Y0(f+88|0),v=f+192|0}function q9(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=D(0),m=0,G=0,I=D(0);_=v-16|0,v=_,i[_+12>>2]=r;i:{e:{if(o=i[k+4>>2],!o)break e;n=i[k>>2],w=mr(o),s=o-1&r;r:{if(w>>>0<=1||(s=r,r>>>0>>0))break r;s=(r>>>0)%(o>>>0)|0}if(n=i[n+(s<<2)>>2],!n||(n=i[n>>2],!n))break e;r:{if(w>>>0<=1){for(u=o-1|0;;){o=i[n+4>>2];f:{if((o|0)!=(r|0)){if((s|0)==(o&u))break f;break e}if(i[n+8>>2]==(r|0))break r}if(n=i[n>>2],!n)break}break e}for(;;){u=i[n+4>>2];f:{if((u|0)!=(r|0)){if(o>>>0<=u>>>0&&(u=(u>>>0)%(o>>>0)|0),(u|0)==(s|0))break f;break e}if(i[n+8>>2]==(r|0))break r}if(n=i[n>>2],!n)break}break e}if(e=C(24),i[_>>2]=e,i[_+4>>2]=21,i[_+8>>2]=-2147483624,r=l[14708]|l[14709]<<8|(l[14710]<<16|l[14711]<<24),f=l[14704]|l[14705]<<8|(l[14706]<<16|l[14707]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+21|0]=0,r=l[14721]|l[14722]<<8|(l[14723]<<16|l[14724]<<24),f=l[14717]|l[14718]<<8|(l[14719]<<16|l[14720]<<24),t[e+13|0]=f,t[e+14|0]=f>>>8,t[e+15|0]=f>>>16,t[e+16|0]=f>>>24,t[e+17|0]=r,t[e+18|0]=r>>>8,t[e+19|0]=r>>>16,t[e+20|0]=r>>>24,r=l[14716]|l[14717]<<8|(l[14718]<<16|l[14719]<<24),f=l[14712]|l[14713]<<8|(l[14714]<<16|l[14715]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,2008,_),t[_+11|0]>=0)break i;Z(i[_>>2]);break i}r=0,s=i[_+12>>2],o=i[k+4>>2];e:{r:{if(!o)break r;n=i[k>>2],u=mr(o),r=s&o-1;f:{if(u>>>0<=1||(r=s,r>>>0>>0))break f;r=(r>>>0)%(o>>>0)|0}if(n=i[n+(r<<2)>>2],!n||(h=i[n>>2],!h))break r;if(u>>>0<=1){for(n=o-1|0;;){f:{if(u=i[h+4>>2],(u|0)!=(s|0)){if((n&u)!=(r|0))break r;break f}if((s|0)!=i[h+8>>2])break f;r=0;break e}if(h=i[h>>2],!h)break}break r}for(;;){f:{if(n=i[h+4>>2],(n|0)!=(s|0)){if(n>>>0>=o>>>0&&(n=(n>>>0)%(o>>>0)|0),(r|0)!=(n|0))break r;break f}if((s|0)!=i[h+8>>2])break f;r=0;break e}if(h=i[h>>2],!h)break}}h=C(12),i[h+4>>2]=s,i[h>>2]=0,i[h+8>>2]=i[_+12>>2],I=D(i[k+12>>2]+1>>>0),B=E0[k+16>>2];r:{if(!(I>D(B*D(o>>>0)))&&o)break r;r=2,u=(o-1&o)!=0|o>>>0<3|o<<1,B=D(m9(D(I/B))),B=D(0)?n=~~B>>>0:n=0,n=n>>>0>>0?u:n;f:{if((n|0)==1)break f;if(!(n&n-1)){r=n;break f}r=An(n),o=i[k+4>>2]}f:{if(r>>>0<=o>>>0){if(r>>>0>=o>>>0)break f;B=D(m9(D(D(o0[k+12>>2])/E0[k+16>>2]))),B=D(0)?n=~~B>>>0:n=0;A:{k:{if(o>>>0<3||mr(o)>>>0>1)break k;n=n>>>0<2?n:1<<32-w1(n-1|0);break A}n=An(n)}if(r=r>>>0>n>>>0?r:n,o>>>0<=r>>>0)break f}w=r;A:{k:{n:{if(r){if(r>>>0>=1073741824)break n;if(r=r<<2,m=C(r),n=i[k>>2],i[k>>2]=m,n&&(Z(n),m=i[k>>2]),i[k+4>>2]=w,r&&u0(m,0,r),r=i[k+8>>2],!r)break A;if(n=k+8|0,o=i[r+4>>2],u=w-1|0,!(u&w))break k;for(o=o>>>0>=w>>>0?(o>>>0)%(w>>>0)|0:o,i[(o<<2)+m>>2]=n;;){if(u=i[r>>2],!u)break A;if(n=i[u+4>>2],w>>>0<=n>>>0&&(n=(n>>>0)%(w>>>0)|0),(n|0)==(o|0)){r=u;continue}G=(n<<2)+m|0,i[G>>2]?(i[r>>2]=i[u>>2],i[u>>2]=i[i[G>>2]>>2],i[i[G>>2]>>2]=u):(i[G>>2]=r,r=u,o=n)}}r=i[k>>2],i[k>>2]=0,r&&Z(r),i[k+4>>2]=0;break A}x0(),M()}if(o=o&u,i[(o<<2)+m>>2]=n,n=i[r>>2],!n)break A;for(G=w-1|0;;){u=G&i[n+4>>2];k:{if((u|0)==(o|0)){r=n;break k}if(w=(u<<2)+m|0,i[w>>2]){i[r>>2]=i[n>>2],i[n>>2]=i[i[w>>2]>>2],i[i[w>>2]>>2]=n;break k}i[w>>2]=r,r=n,o=u}if(n=i[r>>2],!n)break}}}if(o=i[k+4>>2],r=o-1|0,!(r&o)){r=r&s;break r}if(o>>>0>s>>>0){r=s;break r}r=(s>>>0)%(o>>>0)|0}n=i[k>>2],u=n+(r<<2)|0,r=i[u>>2];r:{if(!r){if(r=k+8|0,i[h>>2]=i[r>>2],i[k+8>>2]=h,i[u>>2]=r,r=i[h>>2],!r)break r;r=i[r+4>>2],u=o-1|0;f:{if(!(u&o)){r=r&u;break f}if(r>>>0>>0)break f;r=(r>>>0)%(o>>>0)|0}i[n+(r<<2)>>2]=h;break r}i[h>>2]=i[r>>2],i[r>>2]=h}i[k+12>>2]=i[k+12>>2]+1,r=1}t[_+4|0]=r,i[_>>2]=h,d4(_,i[f>>2],i[_+12>>2],1684630887),n=i[_>>2],r=i[_+4>>2];e:{if((n|0)!=(r|0))for(;;){if(q9(A,e,i[n>>2],f,k),i[A>>2])break e;if(t[A+19|0]<0&&Z(i[A+8>>2]),n=n+4|0,(r|0)==(n|0))break}w=v-16|0,v=w,u=i[k+4>>2];r:{if(!u)break r;f=i[k>>2],r=i[_+12>>2],e=r&u-1,s=mr(u);f:{if(s>>>0<=1||(e=r,r>>>0>>0))break f;e=(r>>>0)%(u>>>0)|0}if(n=e,e=i[(n<<2)+f>>2],!e||(e=i[e>>2],!e))break r;f:{if(s>>>0<=1){for(f=u-1|0;;){u=i[e+4>>2];A:{if((u|0)!=(r|0)){if((n|0)==(f&u))break A;break r}if((r|0)==i[e+8>>2])break f}if(e=i[e>>2],!e)break}break r}for(;;){f=i[e+4>>2];A:{if((f|0)!=(r|0)){if(f>>>0>=u>>>0&&(f=(f>>>0)%(u>>>0)|0),(f|0)==(n|0))break A;break r}if((r|0)==i[e+8>>2])break f}if(e=i[e>>2],!e)break}break r}o=i[e+4>>2],s=i[k+4>>2],h=mr(s);f:{if(h>>>0<=1){o=s-1&o;break f}if(o>>>0>>0)break f;o=(o>>>0)%(s>>>0)|0}for(m=i[k>>2],n=m+(o<<2)|0,f=i[n>>2];r=f,f=i[r>>2],(f|0)!=(e|0););G=k+8|0;f:{if((G|0)!=(r|0)){f=i[r+4>>2];A:{if(h>>>0<=1){f=s-1&f;break A}if(f>>>0>>0)break A;f=(f>>>0)%(s>>>0)|0}if((f|0)==(o|0))break f}if(f=i[e>>2],f){f=i[f+4>>2];A:{if(h>>>0<=1){f=s-1&f;break A}if(f>>>0>>0)break A;f=(f>>>0)%(s>>>0)|0}if((f|0)==(o|0))break f}i[n>>2]=0}u=i[e>>2],n=0;f:{if(!u)break f;f=i[u+4>>2];A:{if(h>>>0<=1){f=s-1&f;break A}if(f>>>0>>0)break A;f=(f>>>0)%(s>>>0)|0}if(n=u,(f|0)==(o|0))break f;i[m+(f<<2)>>2]=r,n=i[e>>2]}i[r>>2]=n,i[e>>2]=0,i[k+12>>2]=i[k+12>>2]-1,t[w+12|0]=1,i[w+8>>2]=G,i[w+4>>2]=e,e=i[w+4>>2],i[w+4>>2]=0,e&&Z(e)}if(v=w+16|0,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}if(A=i[_>>2],!A)break i;i[_+4>>2]=A,Z(A)}v=_+16|0}function Lv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0;e=v-128|0,v=e,n=d0(i[r>>2],0),s=d0(i[r>>2],1),B=d0(i[r>>2],2),S=K2(i[r>>2],6),S&&(g0=d0(i[r>>2],6));i:{if(!(!(n>>>0<9|s>>>0<9)&B>>>0>8)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((n|0)==(s|0)&(n|0)==(B|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],k=i[f+192>>2],I=i[f+188>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,o=f+12|0,i[f+176>>2]=o,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(o,I,k,0,1),$0(e+56|0,o,0,I,k,n,u,0),m=I+1>>>1|0,E=k+1>>>1|0,$0(e+32|0,o,1,m,E,s,u,0),n=e+88|0;e:{if(i[e+56>>2]){if(s=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=s,t[e+75|0]>=0){s=e- -64|0,G=i[s+4>>2],i[n>>2]=i[s>>2],i[n+4>>2]=G,i[n+8>>2]=i[s+8>>2];break e}T(n,i[e+64>>2],i[e+68>>2]);break e}if(s=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=s,t[e+51|0]>=0){s=i[e+44>>2],i[n>>2]=i[e+40>>2],i[n+4>>2]=s,i[n+8>>2]=i[e+48>>2];break e}T(n,i[e+40>>2],i[e+44>>2])}$0(e+8|0,o,2,m,E,B,u,0),s=e+112|0;e:{if(i[e+80>>2]){if(B=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=B,t[e+99|0]>=0){B=i[n+4>>2],i[s>>2]=i[n>>2],i[s+4>>2]=B,i[s+8>>2]=i[n+8>>2];break e}T(s,i[e+88>>2],i[e+92>>2]);break e}if(n=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=n,t[e+27|0]>=0){n=i[e+20>>2],i[s>>2]=i[e+16>>2],i[s+4>>2]=n,i[s+8>>2]=i[e+24>>2];break e}T(s,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=k,i[r+8>>2]=i[s+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!S)break r;if($0(e+104|0,o,6,I,k,g0,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}u=0,n=Q0(i[r>>2],0),n?(q=i[n+40>>2],B=i[n+52>>2]>>>1|0):B=0,n=Q0(i[r>>2],1),n?(u=i[n+52>>2]>>>1|0,n=i[n+40>>2]):n=0,s=Q0(i[r>>2],2);r:{if(!s){s=0;break r}U=i[s+52>>2]>>>1|0,s=i[s+40>>2]}G=Q0(o,0),G?(d=i[G+52>>2]>>>1|0,G=i[G+40>>2]):G=0,h=Q0(o,1),h?(c=i[h+40>>2],h=i[h+52>>2]>>>1|0):h=0,Q=Q0(o,2),Q?(A0=i[Q+52>>2]>>>1|0,Q=i[Q+40>>2]):Q=0,j=0;r:{if(!S||(r=Q0(i[r>>2],6),r?(V0=i[r+40>>2],r=i[r+52>>2]):r=0,C0=r,r=Q0(o,6),j=0,!r))break r;r0=i[r+52>>2],j=i[r+40>>2]}r:{f:{A:{k:{if(t0=k&1,t0){if(w=I-1|0,!w)break k;for(r=E-1|0,_=(g(r,A0)<<1)+Q|0,V=k-1|0,x=(g(V,U)<<1)+s|0,O=(g(r,h)<<1)+c|0,V=(g(u,V)<<1)+n|0,r=0;Y=r<<1,R=Y+V|0,X[r+O>>1]=(p[R>>1]+p[R+2>>1]|0)+1>>>1,Y=Y+x|0,X[r+_>>1]=(p[Y>>1]+p[Y+2>>1]|0)+1>>>1,r=r+2|0,w>>>0>r>>>0;);}if(I&1)break k;m=k-1|0;break A}if(w=m<<1,_=I<<1,m=k-1|0,m){for(O=(w+Q|0)-2|0,V=(s+_|0)-2|0,Y=(w+c|0)-2|0,x=(n+_|0)-2|0,r=0;R=r>>>1|0,N=r|1,X[Y+(g(R,h)<<1)>>1]=(p[x+(g(r,u)<<1)>>1]+p[x+(g(N,u)<<1)>>1]|0)+1>>>1,X[O+(g(R,A0)<<1)>>1]=(p[V+(g(r,U)<<1)>>1]+p[V+(g(U,N)<<1)>>1]|0)+1>>>1,r=r+2|0,m>>>0>r>>>0;);if(!t0)break f}r=E-1|0,X[(w+((g(r,h)<<1)+c|0)|0)-2>>1]=p[(_+((g(u,m)<<1)+n|0)|0)-2>>1],X[(w+((g(r,A0)<<1)+Q|0)|0)-2>>1]=p[(_+((g(m,U)<<1)+s|0)|0)-2>>1]}if(!m)break r}if(E=I-1|0,!E)break r;for(w=0;;){for(V=(g(w,U)<<1)+s|0,x=(g(u,w)<<1)+n|0,r=w>>>1|0,t0=(g(r,A0)<<1)+Q|0,O=(g(r,h)<<1)+c|0,r=w|1,Y=(g(r,U)<<1)+s|0,R=(g(r,u)<<1)+n|0,r=0;_=r<<1,N=_+Y|0,f0=p[N+2>>1],N=p[N>>1],_0=_+V|0,M0=p[_0+2>>1],_0=p[_0>>1],X0=_+R|0,_=_+x|0,X[r+O>>1]=((p[X0>>1]+(p[_>>1]+p[_+2>>1]|0)|0)+p[X0+2>>1]|0)+2>>>2,X[r+t0>>1]=((N+(_0+M0|0)|0)+f0|0)+2>>>2,r=r+2|0,E>>>0>r>>>0;);if(w=w+2|0,!(w>>>0>>0))break}}r:{if(!k)break r;if(u=I<<1,S){for(n=g0>>>0>8?u:I,r=0;u&&z((g(r,d)<<1)+G|0,(g(r,B)<<1)+q|0,u),n&&z(g(r,r0)+j|0,g(r,C0)+V0|0,n),r=r+1|0,(k|0)!=(r|0););break r}if(r=0,(k|0)!=1)for(s=k&-2,n=0;h=!u,h||z((g(r,d)<<1)+G|0,(g(r,B)<<1)+q|0,u),h||(h=r|1,z((g(h,d)<<1)+G|0,(g(B,h)<<1)+q|0,u)),r=r+2|0,n=n+2|0,(s|0)!=(n|0););if(!(k&1)|!u)break r;z((g(r,d)<<1)+G|0,(g(r,B)<<1)+q|0,u)}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=o;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function qv(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0;n=v-272|0,v=n,T2(n+252|0,e,r),t[n+271|0]<0&&Z(i[n+260>>2]);i:{if(l[e+97|0]<=1){for(g0=e+104|0,B=A+8|0,V=i[19543],E=V-12|0,R=i[19544]-12|0,N=i[19547]-12|0,Y=i[19545],U=Y-12|0,x=n+40|0,j=n+52|0,_=n- -64|0,I=n+32|0,Q=n+28|0,O=n+84|0,S=i[19552],q=i[19551],d=i[19549],c=i[19548],A0=i[19546];;){e:{r:{f:{A:{k:{n:{t:{o:{u:{if(i[r+16>>2]){if(i[n+192>>2]=92500,i[n+224>>2]=0,i[n+216>>2]=0,i[n+220>>2]=0,i[n+208>>2]=0,i[n+212>>2]=0,i[n+200>>2]=0,i[n+204>>2]=0,i[n+244>>2]=0,i[n+236>>2]=0,i[n+240>>2]=0,Wi(n+168|0,n+192|0,r),i[n+168>>2]!=i[28728]){k=i[n+172>>2],i[A>>2]=i[n+168>>2],i[A+4>>2]=k,i[B+8>>2]=i[n+184>>2],k=i[n+180>>2],i[B>>2]=i[n+176>>2],i[B+4>>2]=k,i[n+176>>2]=0,i[n+180>>2]=0,i[n+184>>2]=0,k=0;break e}if(t0=l[e+97|0]?32:16,X0=n,V0=Gt(r,t0),i[X0+232>>2]=V0,h=w2(r),!h){k=C(56),i[n+20>>2]=k,i[n+24>>2]=48,i[n+28>>2]=-2147483592,o=l[26442]|l[26443]<<8|(l[26444]<<16|l[26445]<<24),u=l[26438]|l[26439]<<8|(l[26440]<<16|l[26441]<<24),t[k|0]=u,t[k+1|0]=u>>>8,t[k+2|0]=u>>>16,t[k+3|0]=u>>>24,t[k+4|0]=o,t[k+5|0]=o>>>8,t[k+6|0]=o>>>16,t[k+7|0]=o>>>24,t[k+48|0]=0,o=l[26482]|l[26483]<<8|(l[26484]<<16|l[26485]<<24),u=l[26478]|l[26479]<<8|(l[26480]<<16|l[26481]<<24),t[k+40|0]=u,t[k+41|0]=u>>>8,t[k+42|0]=u>>>16,t[k+43|0]=u>>>24,t[k+44|0]=o,t[k+45|0]=o>>>8,t[k+46|0]=o>>>16,t[k+47|0]=o>>>24,o=l[26474]|l[26475]<<8|(l[26476]<<16|l[26477]<<24),u=l[26470]|l[26471]<<8|(l[26472]<<16|l[26473]<<24),t[k+32|0]=u,t[k+33|0]=u>>>8,t[k+34|0]=u>>>16,t[k+35|0]=u>>>24,t[k+36|0]=o,t[k+37|0]=o>>>8,t[k+38|0]=o>>>16,t[k+39|0]=o>>>24,o=l[26466]|l[26467]<<8|(l[26468]<<16|l[26469]<<24),u=l[26462]|l[26463]<<8|(l[26464]<<16|l[26465]<<24),t[k+24|0]=u,t[k+25|0]=u>>>8,t[k+26|0]=u>>>16,t[k+27|0]=u>>>24,t[k+28|0]=o,t[k+29|0]=o>>>8,t[k+30|0]=o>>>16,t[k+31|0]=o>>>24,o=l[26458]|l[26459]<<8|(l[26460]<<16|l[26461]<<24),u=l[26454]|l[26455]<<8|(l[26456]<<16|l[26457]<<24),t[k+16|0]=u,t[k+17|0]=u>>>8,t[k+18|0]=u>>>16,t[k+19|0]=u>>>24,t[k+20|0]=o,t[k+21|0]=o>>>8,t[k+22|0]=o>>>16,t[k+23|0]=o>>>24,o=l[26450]|l[26451]<<8|(l[26452]<<16|l[26453]<<24),u=l[26446]|l[26447]<<8|(l[26448]<<16|l[26449]<<24),t[k+8|0]=u,t[k+9|0]=u>>>8,t[k+10|0]=u>>>16,t[k+11|0]=u>>>24,t[k+12|0]=o,t[k+13|0]=o>>>8,t[k+14|0]=o>>>16,t[k+15|0]=o>>>24,a(A,2,0,n+20|0),t[n+31|0]<0&&Z(i[n+20>>2]),k=0;break e}if(o=0,k=i[f+28>>2],!(!k|k>>>0>=h>>>0)){i[n+112>>2]=0,i[n+20>>2]=Y,i[n+84>>2]=78164,i[n+28>>2]=78144,k=n+20|0,i[k+i[U>>2]>>2]=A0,i[n+24>>2]=0,o=k+i[i[n+20>>2]-12>>2]|0,J0(o,I),t[o+80|0]=0,i[o+72>>2]=0,i[i[N>>2]+Q>>2]=c,i[k+i[R>>2]>>2]=d,i[n+84>>2]=78164,i[n+20>>2]=78124,i[n+28>>2]=78144,s=R0(I),i[s>>2]=77200,i[_+8>>2]=0,i[_+12>>2]=0,i[_>>2]=0,i[_+4>>2]=0,i[n+80>>2]=24,F(m0(F(m0(F(Q,30292,34),h),32153,33),i[f+28>>2]),26474,12),k=i[n+80>>2];l:{if(k&16){if(k=j,o=i[n+76>>2],u=i[n+56>>2],o>>>0>=u>>>0)break l;i[n+76>>2]=u,o=u;break l}if(!(k&8)){k=0,t[n+19|0]=0,o=n+8|0;break r}o=i[n+48>>2],k=x}if(u=i[k>>2],k=o-u|0,k>>>0>=2147483640)break u;if(k>>>0>=11){h=k|7,o=C(h+1|0),i[n+16>>2]=h-2147483647,i[n+8>>2]=o,i[n+12>>2]=k;break f}if(t[n+19|0]=k,o=n+8|0,k)break f;k=0;break r}for(;;){if(!i[r+16>>2]){i[n+112>>2]=0,i[n+20>>2]=Y,i[n+84>>2]=78164,i[n+28>>2]=78144,k=n+20|0,i[k+i[U>>2]>>2]=A0,i[n+24>>2]=0,u=k+i[i[n+20>>2]-12>>2]|0,J0(u,I),t[u+80|0]=0,i[u+72>>2]=0,i[i[N>>2]+Q>>2]=c,i[k+i[R>>2]>>2]=d,i[n+84>>2]=78164,i[n+20>>2]=78124,i[n+28>>2]=78144,s=R0(I),i[s>>2]=77200,i[_+8>>2]=0,i[_+12>>2]=0,i[_>>2]=0,i[_+4>>2]=0,i[n+80>>2]=24,F(D0(F(m0(F(Q,31720,24),h),32752,34),o),26474,12),k=i[n+80>>2];l:{if(k&16){if(k=j,o=i[n+76>>2],u=i[n+56>>2],o>>>0>=u>>>0)break l;i[n+76>>2]=u,o=u;break l}if(!(k&8)){k=0,t[n+19|0]=0,o=n+8|0;break A}o=i[n+48>>2],k=x}if(u=i[k>>2],k=o-u|0,k>>>0>=2147483640)break o;if(k>>>0>=11){h=k|7,o=C(h+1|0),i[n+16>>2]=h-2147483647,i[n+8>>2]=o,i[n+12>>2]=k;break k}if(t[n+19|0]=k,o=n+8|0,k)break k;k=0;break A}k=Gt(r,t0),s=k,u=i[n+240>>2],w=i[n+244>>2];l:{if(u>>>0>>0){i[u>>2]=k,k=u+4|0;break l}if(G=i[n+236>>2],k=u-G|0,_0=k>>2,u=_0+1|0,u>>>0>=1073741824)break t;if(w=w-G|0,m=w>>1,w=w>>>0>=2147483644?1073741823:u>>>0>>0?m:u,w){if(w>>>0>=1073741824)break n;u=C(w<<2)}else u=0;if(m=u+k|0,i[m>>2]=s,s=m-(_0<<2)|0,k&&z(s,G,k),i[n+244>>2]=u+(w<<2),k=m+4|0,i[n+240>>2]=k,i[n+236>>2]=s,!G)break l;Z(G)}if(i[n+240>>2]=k,o=o+1|0,(h|0)==(o|0))break}k=i[e+108>>2];l:{if(k>>>0>2]){xe(k,n+192|0),k=k+56|0;break l}k=r5(g0,n+192|0)}i[e+108>>2]=k,k=1;break e}if(mn(A,e),i[A>>2])break i;if(t[A+19|0]<0&&Z(i[A+8>>2]),l[r+20|0]==1){if(t[n+20|0]=0,t[n+31|0]=0,a(A,2,100,n+20|0),t[n+31|0]>=0)break i;Z(i[n+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,t[114931]>=0){A=i[28731],i[B>>2]=i[28730],i[B+4>>2]=A,i[B+8>>2]=i[28732];break i}T(B,i[28730],i[28731]);break i}I0(),M()}I0(),M()}s0(),M()}x0(),M()}if(!k)break A;z(o,u,k)}t[k+o|0]=0,a(A,2,100,n+8|0),t[n+19|0]<0&&Z(i[n+8>>2]),i[n+20>>2]=V,i[i[E>>2]+(n+20|0)>>2]=q,i[n+28>>2]=S,i[s>>2]=77200,t[n+75|0]<0&&Z(i[n+64>>2]),y0(s),Y0(O),k=0;break e}if(!k)break r;z(o,u,k)}t[k+o|0]=0,a(A,2,1e3,n+8|0),t[n+19|0]<0&&Z(i[n+8>>2]),i[n+20>>2]=V,i[i[E>>2]+(n+20|0)>>2]=q,i[n+28>>2]=S,i[s>>2]=77200,t[n+75|0]<0&&Z(i[n+64>>2]),y0(s),Y0(O),k=0}if(t[n+187|0]<0&&Z(i[n+176>>2]),o=i[n+236>>2],o&&(i[n+240>>2]=o,Z(o)),i[n+192>>2]=92500,o=i[n+212>>2],o&&(i[n+216>>2]=o,Z(o)),!k)break}break i}_1(A,e,12427)}v=n+272|0}function av(A,e,r,f,k,n){A=A|0,e=+e,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0;m=v-560|0,v=m,i[m+44>>2]=0,f1(+e),u=o2(1)|0,o2(0)|0;i:{if((u|0)<0){Y=1,U=3151,e=-e,f1(+e),u=o2(1)|0,o2(0)|0;break i}if(k&2048){Y=1,U=3154;break i}Y=k&1,U=Y?3157:3152,j=!Y}i:{if((u&2146435072)==2146435072){u=Y+3|0,G4(A,32,r,u,k&-65537),v4(A,U,Y),f=n&32,v4(A,e!=e?f?10084:21102:f?12364:21334,3),G4(A,32,r,u,k^8192),_=(r|0)>(u|0)?r:u;break i}R=m+16|0;e:{r:{f:{if(e=Cl(e,m+44|0),e=e+e,e!=0){if(u=i[m+44>>2],i[m+44>>2]=u-1,N=n|32,(N|0)!=97)break f;break e}if(N=n|32,(N|0)==97)break e;B=i[m+44>>2];break r}B=u-29|0,i[m+44>>2]=B,e=e*268435456}for(w=(f|0)<0?6:f,Q=(m+48|0)+((B|0)>=0?288:0)|0,u=Q;f=e<4294967295&e>=0?~~e>>>0:0,i[u>>2]=f,u=u+4|0,e=(e-+(f>>>0))*1e9,e!=0;);r:{if((B|0)<=0){h=B,o=u,s=Q;break r}for(s=Q,h=B;;){h=h>>>0>=29?29:h,o=u-4|0;f:{if(s>>>0>o>>>0)break f;for(G=0;f=i[o>>2],I=h&31,_=G,(h&63)>>>0>=32?(G=f<>>32-I,f=f<>>0>_>>>0?I+1|0:I,G=O1(_,I,1e9,0),O=o,S=_-a0(G,h0,1e9,0)|0,i[O>>2]=S,o=o-4|0,s>>>0<=o>>>0;);if(!I&_>>>0<1e9)break f;s=s-4|0,i[s>>2]=G}for(;o=u,s>>>0>>0&&(u=o-4|0,!i[u>>2]););if(h=i[m+44>>2]-h|0,i[m+44>>2]=h,u=o,!((h|0)>0))break}}if((h|0)<0)for(E=((w+25>>>0)/9|0)+1|0,I=(N|0)==102;;){f=0-h|0,_=f>>>0>=9?9:f;r:{if(o>>>0<=s>>>0){u=i[s>>2]?0:4;break r}for(x=1e9>>>_|0,G=-1<<_^-1,h=0,u=s;f=i[u>>2],i[u>>2]=(f>>>_|0)+h,h=g(x,f&G),u=u+4|0,u>>>0>>0;);if(u=i[s>>2]?0:4,!h)break r;i[o>>2]=h,o=o+4|0}if(h=_+i[m+44>>2]|0,i[m+44>>2]=h,s=u+s|0,f=I?Q:s,o=o-f>>2>(E|0)?f+(E<<2)|0:o,!((h|0)<0))break}h=0;r:{if(o>>>0<=s>>>0||(h=g(Q-s>>2,9),u=10,f=i[s>>2],f>>>0<10))break r;for(;h=h+1|0,u=g(u,10),f>>>0>=u>>>0;);}if(f=(w-((N|0)!=102?h:0)|0)-((N|0)==103&(w|0)!=0)|0,(f|0)<(g(o-Q>>2,9)-9|0)){if(u=(m+48|0)+((B|0)<0?-4092:-3804)|0,B=f+9216|0,f=(B|0)/9|0,_=u+(f<<2)|0,u=10,f=B-g(f,9)|0,(f|0)<=7)for(;u=g(u,10),f=f+1|0,(f|0)!=8;);B=i[_>>2],E=(B>>>0)/(u>>>0)|0,G=B-g(u,E)|0,f=_+4|0;r:{if(!G&(f|0)==(o|0))break r;f:{if(!(E&1)&&(e=9007199254740992,!(t[_-4|0]&1)|((u|0)!=1e9|s>>>0>=_>>>0)))break f;e=9007199254740994}if(V=(f|0)==(o|0)?1:1.5,f=u>>>1|0,V=f>>>0>G>>>0?.5:(f|0)==(G|0)?V:1.5,l[U|0]!=45|j||(V=-V,e=-e),f=B-G|0,i[_>>2]=f,e+V==e)break r;if(f=f+u|0,i[_>>2]=f,f>>>0>=1e9)for(;i[_>>2]=0,_=_-4|0,_>>>0>>0&&(s=s-4|0,i[s>>2]=0),f=i[_>>2]+1|0,i[_>>2]=f,f>>>0>999999999;);if(h=g(Q-s>>2,9),u=10,f=i[s>>2],f>>>0<10)break r;for(;h=h+1|0,u=g(u,10),f>>>0>=u>>>0;);}f=_+4|0,o=f>>>0>>0?f:o}for(;B=o,G=o>>>0<=s>>>0,!G&&(o=o-4|0,!i[o>>2]););r:{if((N|0)!=103){I=k&8;break r}if(u=w||1,f=(u|0)>(h|0)&(h|0)>-5,w=(f?h^-1:-1)+u|0,n=(f?-1:-2)+n|0,I=k&8,I)break r;o=-9;f:{if(G||(G=i[B-4>>2],!G)||(f=10,o=0,(G>>>0)%10|0))break f;for(;u=o,o=o+1|0,f=g(f,10),!((G>>>0)%(f>>>0)|0););o=u^-1}if(f=g(B-Q>>2,9),(n&-33)==70){I=0,f=(f+o|0)-9|0,f=(f|0)>0?f:0,w=(f|0)>(w|0)?w:f;break r}I=0,f=((f+h|0)+o|0)-9|0,f=(f|0)>0?f:0,w=(f|0)>(w|0)?w:f}if(_=-1,G=w|I,((G?2147483645:2147483646)|0)<(w|0))break i;x=(((G|0)!=0)+w|0)+1|0,u=n&-33;r:{if((u|0)==70){if((x^2147483647)<(h|0))break i;o=(h|0)>0?h:0;break r}if(f=h>>31,o=Ti((f^h)-f|0,0,R),(R-o|0)<=1)for(;o=o-1|0,t[o|0]=48,(R-o|0)<2;);if(E=o-2|0,t[E|0]=n,t[o-1|0]=(h|0)<0?45:43,o=R-E|0,(o|0)>(x^2147483647))break i}if(f=o+x|0,(f|0)>(Y^2147483647))break i;h=f+Y|0,G4(A,32,r,h,k),v4(A,U,Y),G4(A,48,r,h,k^65536);r:{f:{A:{if((u|0)==70){for(u=m+16|9,n=s>>>0>Q>>>0?Q:s,s=n;;){o=Ti(i[s>>2],0,u);k:{if((n|0)!=(s|0)){if(m+16>>>0>=o>>>0)break k;for(;o=o-1|0,t[o|0]=48,m+16>>>0>>0;);break k}if((o|0)!=(u|0))break k;o=o-1|0,t[o|0]=48}if(v4(A,o,u-o|0),s=s+4|0,!(Q>>>0>=s>>>0))break}if(G&&v4(A,29392,1),(w|0)<=0|s>>>0>=B>>>0)break A;for(;;){if(o=Ti(i[s>>2],0,u),o>>>0>m+16>>>0)for(;o=o-1|0,t[o|0]=48,m+16>>>0>>0;);if(v4(A,o,(w|0)>=9?9:w),o=w-9|0,s=s+4|0,B>>>0<=s>>>0)break f;if(f=(w|0)>9,w=o,!f)break}break f}k:{if((w|0)<0)break k;for(n=s>>>0>>0?B:s+4|0,B=m+16|9,u=s;;){o=Ti(i[u>>2],0,B),(B|0)==(o|0)&&(o=o-1|0,t[o|0]=48);n:{if((u|0)!=(s|0)){if(m+16>>>0>=o>>>0)break n;for(;o=o-1|0,t[o|0]=48,m+16>>>0>>0;);break n}if(v4(A,o,1),o=o+1|0,!(w|I))break n;v4(A,29392,1)}if(f=B-o|0,v4(A,o,(f|0)<(w|0)?f:w),w=w-f|0,u=u+4|0,n>>>0<=u>>>0)break k;if(!((w|0)>=0))break}}G4(A,48,w+18|0,18,0),v4(A,E,R-E|0);break r}o=w}G4(A,48,o+9|0,9,0)}G4(A,32,r,h,k^8192),_=(r|0)>(h|0)?r:h;break i}w=(n<<26>>31&9)+U|0;e:{if(f>>>0>11)break e;for(o=12-f|0,V=16;V=V*16,o=o-1|0,!!o;);if(l[w|0]==45){e=-(V+(-e-V));break e}e=e+V-V}for(u=i[m+44>>2],o=u>>31,o=Ti((o^u)-o|0,0,R),(R|0)==(o|0)&&(o=o-1|0,t[o|0]=48,u=i[m+44>>2]),Q=Y|2,s=n&32,B=o-2|0,t[B|0]=n+15,t[o-1|0]=(u|0)<0?45:43,o=!(k&8)&(f|0)<=0,u=m+16|0;n=u,h=B2(e)<2147483647?~~e:-2147483648,t[u|0]=s|l[h+76240|0],e=(e-+(h|0))*16,u=u+1|0,o&e==0|(u-(m+16|0)|0)!=1||(t[n+1|0]=46,u=n+2|0),e!=0;);if(_=-1,o=R-B|0,n=o+Q|0,(2147483645-n|0)<(f|0))break i;h=n,n=m+16|0,s=u-n|0,f=f&&(s-2|0)<(f|0)?f+2|0:s,u=h+f|0,G4(A,32,r,u,k),v4(A,w,Q),G4(A,48,r,u,k^65536),v4(A,n,s),G4(A,48,f-s|0,0,0),v4(A,B,o),G4(A,32,r,u,k^8192),_=(r|0)>(u|0)?r:u}return v=m+560|0,_|0}function S6(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;u=v-48|0,v=u,o=v-16|0,v=o,n=e,wn(e),e=i[e+36>>2],i[e+108>>2]==1853189228&&(i[e+108>>2]=1885954932);i:{if(i[n+104>>2])break i;e=C(128),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96068,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=93416,i[e+32>>2]=1885959277,i[e+120>>2]=0,i[n+104>>2]=f,k=i[n+108>>2],i[n+108>>2]=e;e:{r:{if(!k){k=i[n+44>>2],i[o+12>>2]=e,i[o+8>>2]=f;break r}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),y(k)),k=i[n+44>>2],f=i[n+104>>2],e=i[n+108>>2],i[o+12>>2]=e,i[o+8>>2]=f,!e)break e}i[e+4>>2]=i[e+4>>2]+1}if(q0(k+36|0,o+8|0),f=i[o+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),y(f)}i:{if(i[n+112>>2])break i;e=C(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96228,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[e+16>>2]=93656,i[e+32>>2]=1768977008,i[n+112>>2]=f,k=i[n+116>>2],i[n+116>>2]=e;e:{r:{if(!k){k=i[n+44>>2],i[o+12>>2]=e,i[o+8>>2]=f;break r}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),y(k)),k=i[n+44>>2],f=i[n+112>>2],e=i[n+116>>2],i[o+12>>2]=e,i[o+8>>2]=f,!e)break e}i[e+4>>2]=i[e+4>>2]+1}if(q0(k+36|0,o+8|0),f=i[o+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),y(f)}i:{if(i[n+120>>2])break i;e=C(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96268,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[e+16>>2]=93736,i[e+32>>2]=1768973167,i[n+120>>2]=f,k=i[n+124>>2],i[n+124>>2]=e;e:{r:{if(!k){k=i[n+112>>2],i[o+12>>2]=e,i[o+8>>2]=f;break r}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),y(k)),k=i[n+112>>2],f=i[n+120>>2],e=i[n+124>>2],i[o+12>>2]=e,i[o+8>>2]=f,!e)break e}i[e+4>>2]=i[e+4>>2]+1}if(q0(k+36|0,o+8|0),f=i[o+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),y(f)}i:{if(i[n+128>>2])break i;e=C(136),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96308,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=93884,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+32>>2]=1768975713,i[n+128>>2]=f,k=i[n+132>>2],i[n+132>>2]=e;e:{r:{if(!k){k=i[n+112>>2],i[o+12>>2]=e,i[o+8>>2]=f;break r}if(e=i[k+4>>2],i[k+4>>2]=e-1,e||(W[i[i[k>>2]+8>>2]](k),y(k)),k=i[n+112>>2],f=i[n+128>>2],e=i[n+132>>2],i[o+12>>2]=e,i[o+8>>2]=f,!e)break e}i[e+4>>2]=i[e+4>>2]+1}if(q0(k+36|0,o+8|0),f=i[o+12>>2],!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=o+16|0,QA(u+8|0,n+172|0,0);i:{e:{r:{f:switch(o=l[u+28|0],o|0){case 0:break e;case 1:break r;default:break f}e2(),M()}if(e=i[u+12>>2],i[A>>2]=i[u+8>>2],i[A+4>>2]=e,r=A+8|0,t[u+27|0]>=0){e=i[u+20>>2],i[r>>2]=i[u+16>>2],i[r+4>>2]=e,i[r+8>>2]=i[u+24>>2];break i}T(r,i[u+16>>2],i[u+20>>2]);break i}s=i[u+8>>2],f=C(184),e=f,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96188,h=e+16|0,e=h,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,X[f+112>>1]=0,i[e>>2]=93496,i[f+128>>2]=0,i[f+132>>2]=0,X[f+124>>1]=0,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+164>>2]=0,i[f+168>>2]=0,i[f+172>>2]=0,t[f+173|0]=0,t[f+174|0]=0,t[f+175|0]=0,t[f+176|0]=0,t[f+177|0]=0,t[f+178|0]=0,t[f+179|0]=0,t[f+180|0]=0,i[f+120>>2]=s,i[f+32>>2]=1768842853,t[e+164|0]=0,i[e+100>>2]=i[e+100>>2]&-2,i[f+128>>2]=r,e=i[n+140>>2];e:{r:{if(!e){k=n+140|0,r=k;break r}for(;;){if(r=e,k=i[e+16>>2],k>>>0>s>>>0){if(k=e,e=i[e>>2],e)continue;break r}if(k>>>0>=s>>>0)break e;if(e=i[r+4>>2],!e)break}k=r+4|0}e=C(28),i[e+20>>2]=0,i[e+24>>2]=0,i[e+16>>2]=s,i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[k>>2]=e,r=i[i[n+136>>2]>>2],r&&(i[n+136>>2]=r),G1(i[n+140>>2],e),i[n+144>>2]=i[n+144>>2]+1}i[f+4>>2]=i[f+4>>2]+1,i[e+20>>2]=h,r=i[e+24>>2],i[e+24>>2]=f;e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;W[i[i[r>>2]+8>>2]](r),y(r)}e=i[n+88>>2],i[u+44>>2]=f,i[u+40>>2]=h,i[f+4>>2]=i[f+4>>2]+1,q0(e+36|0,u+40|0),r=i[u+44>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;W[i[i[r>>2]+8>>2]](r),y(r)}i[A+4>>2]=f,i[A>>2]=h}t[A+20|0]=o,e=l[u+28|0],(e|0)!=255&&(A=i[25327],i[u+40>>2]=i[25326],i[u+44>>2]=A,W[i[(u+40|0)+(e<<2)>>2]](u+39|0,u+8|0)),v=u+48|0}function a9(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0;I=v-48|0,v=I,f1(+A),w=o2(1)|0,r=o2(0)|0;i:{e:{u=w&2147483647;r:{if(u>>>0<=1074752122){if((w&1048575)==598523)break r;if(u>>>0<=1073928572){if((w|0)>0|(w|0)>=0){A=A+-1.5707963267341256,k=A+-6077100506506192e-26,l0[e>>3]=k,l0[e+8>>3]=A-k+-6077100506506192e-26,f=1;break i}A=A+1.5707963267341256,k=A+6077100506506192e-26,l0[e>>3]=k,l0[e+8>>3]=A-k+6077100506506192e-26,f=-1;break i}if((w|0)>0|(w|0)>=0){A=A+-3.1415926534682512,k=A+-12154201013012384e-26,l0[e>>3]=k,l0[e+8>>3]=A-k+-12154201013012384e-26,f=2;break i}A=A+3.1415926534682512,k=A+12154201013012384e-26,l0[e>>3]=k,l0[e+8>>3]=A-k+12154201013012384e-26,f=-2;break i}if(u>>>0<=1075594811){if(u>>>0<=1075183036){if((u|0)==1074977148)break r;if((w|0)>0|(w|0)>=0){A=A+-4.712388980202377,k=A+-18231301519518578e-26,l0[e>>3]=k,l0[e+8>>3]=A-k+-18231301519518578e-26,f=3;break i}A=A+4.712388980202377,k=A+18231301519518578e-26,l0[e>>3]=k,l0[e+8>>3]=A-k+18231301519518578e-26,f=-3;break i}if((u|0)==1075388923)break r;if((w|0)>0|(w|0)>=0){A=A+-6.2831853069365025,k=A+-2430840202602477e-25,l0[e>>3]=k,l0[e+8>>3]=A-k+-2430840202602477e-25,f=4;break i}A=A+6.2831853069365025,k=A+2430840202602477e-25,l0[e>>3]=k,l0[e+8>>3]=A-k+2430840202602477e-25,f=-4;break i}if(u>>>0>1094263290)break e}h=A*.6366197723675814+6755399441055744+-6755399441055744,B2(h)<2147483647?f=~~h:f=-2147483648,k=A+h*-1.5707963267341256,B=h*6077100506506192e-26,R=k-B;r:{if(R<-.7853981633974483){f=f-1|0,h=h+-1,B=h*6077100506506192e-26,k=A+h*-1.5707963267341256;break r}if(!(R>.7853981633974483))break r;f=f+1|0,h=h+1,B=h*6077100506506192e-26,k=A+h*-1.5707963267341256}A=k-B,l0[e>>3]=A,f1(+A),r=o2(1)|0,o2(0)|0,w=u>>>20|0;r:{if((w-(r>>>20&2047)|0)<17||(B=k,A=h*6077100506303966e-26,k=k-A,B=h*20222662487959506e-37-(B-k-A),A=k-B,l0[e>>3]=A,f1(+A),r=o2(1)|0,o2(0)|0,(w-(r>>>20&2047)|0)<50))break r;B=k,A=h*20222662487111665e-37,k=k-A,B=h*84784276603689e-45-(B-k-A),A=k-B,l0[e>>3]=A}l0[e+8>>3]=k-A-B;break i}if(u>>>0>=2146435072){A=A-A,l0[e>>3]=A,l0[e+8>>3]=A;break i}for(f=I+16|0,n=f|8,j2(0,r|0),j2(1,w&1048575|1096810496),A=+Q1(),r=1;k=+((B2(A)<2147483647?~~A:-2147483648)|0),l0[f>>3]=k,A=(A-k)*16777216,_=r,r=0,f=n,!!_;);for(l0[I+32>>3]=A,f=2;r=f,f=r-1|0,Y=I+16|0,l0[Y+(r<<3)>>3]==0;);if(n=0,o=v-560|0,v=o,f=(u>>>20|0)-1046|0,_=(f-3|0)/24|0,E=(_|0)>0?_:0,Q=g(E,-24)+f|0,_=i[17669],V=r+1|0,s=V-1|0,(_+s|0)>=0)for(f=_+V|0,r=E-s|0;l0[(o+320|0)+(n<<3)>>3]=(r|0)<0?0:+i[(r<<2)+70688>>2],r=r+1|0,n=n+1|0,(f|0)!=(n|0););for(u=Q-24|0,f=0,n=(_|0)>0?_:0,G=(V|0)<=0;;){e:{if(G){A=0;break e}for(m=f+s|0,r=0,A=0;A=l0[(r<<3)+Y>>3]*l0[(o+320|0)+(m-r<<3)>>3]+A,r=r+1|0,(V|0)!=(r|0););}if(l0[(f<<3)+o>>3]=A,r=(f|0)==(n|0),f=f+1|0,!!r)break}j=47-Q|0,N=48-Q|0,O=Q-25|0,f=_;e:{for(;;){if(A=l0[(f<<3)+o>>3],r=0,n=f,(f|0)>0)for(;G=(o+480|0)+(r<<2)|0,k=A*5960464477539063e-23,B2(k)<2147483647?s=~~k:s=-2147483648,k=+(s|0),A=k*-16777216+A,B2(A)<2147483647?s=~~A:s=-2147483648,i[G>>2]=s,n=n-1|0,A=l0[(n<<3)+o>>3]+k,r=r+1|0,(f|0)!=(r|0););A=w4(A,u),A=A+HB(A*.125)*-8,B2(A)<2147483647?G=~~A:G=-2147483648,A=A-+(G|0);r:{f:{A:{U=(u|0)<=0;k:{if(!U){n=(f<<2)+o|0,s=i[n+476>>2],r=s>>N,m=n,n=s-(r<>2]=n,G=r+G|0,s=n>>j;break k}if(u)break A;s=i[((f<<2)+o|0)+476>>2]>>23}if((s|0)<=0)break r;break f}if(s=2,A>=.5)break f;s=0;break r}if(r=0,m=0,n=1,(f|0)>0)for(;;){n=(o+480|0)+(r<<2)|0,x=i[n>>2];f:{A:{if(m)m=16777215;else{if(!x)break A;m=16777216}i[n>>2]=m-x,m=1,n=0;break f}m=0,n=1}if(r=r+1|0,(f|0)==(r|0))break}f:{if(U)break f;r=8388607;A:switch(O|0){case 1:r=4194303;break;case 0:break A;default:break f}m=(f<<2)+o|0,i[m+476>>2]=i[m+476>>2]&r}if(G=G+1|0,(s|0)!=2||(A=1-A,s=2,n))break r;A=A-w4(1,u)}if(A==0){n=0;r:{if(r=f,(_|0)>=(r|0))break r;for(;r=r-1|0,n=i[(o+480|0)+(r<<2)>>2]|n,(r|0)>(_|0););if(!n)break r;for(;u=u-24|0,f=f-1|0,!i[(o+480|0)+(f<<2)>>2];);break e}for(r=1;n=r,r=r+1|0,!i[(o+480|0)+(_-n<<2)>>2];);for(n=f+n|0;;){if(s=f+V|0,f=f+1|0,l0[(o+320|0)+(s<<3)>>3]=i[(E+f<<2)+70688>>2],r=0,A=0,(V|0)>0)for(;A=l0[(r<<3)+Y>>3]*l0[(o+320|0)+(s-r<<3)>>3]+A,r=r+1|0,(V|0)!=(r|0););if(l0[(f<<3)+o>>3]=A,!((f|0)<(n|0)))break}f=n;continue}break}A=w4(A,24-Q|0);r:{if(A>=16777216){u=(o+480|0)+(f<<2)|0,k=A*5960464477539063e-23,B2(k)<2147483647?r=~~k:r=-2147483648,A=+(r|0)*-16777216+A,B2(A)<2147483647?n=~~A:n=-2147483648,i[u>>2]=n,f=f+1|0,u=Q;break r}r=B2(A)<2147483647?~~A:-2147483648}i[(o+480|0)+(f<<2)>>2]=r}if(A=w4(1,u),(f|0)>=0){for(r=f;n=r,l0[(r<<3)+o>>3]=A*+i[(o+480|0)+(r<<2)>>2],r=r-1|0,A=A*5960464477539063e-23,!!n;);for(n=f;;){if(A=0,r=0,u=f-n|0,Q=(u|0)>(_|0)?_:u,(Q|0)>=0)for(;A=l0[(r<<3)+73456>>3]*l0[(r+n<<3)+o>>3]+A,V=(r|0)!=(Q|0),r=r+1|0,!!V;);if(l0[(o+160|0)+(u<<3)>>3]=A,r=(n|0)>0,n=n-1|0,!r)break}}if(A=0,(f|0)>=0)for(r=f;n=r,r=r-1|0,A=A+l0[(o+160|0)+(n<<3)>>3],!!n;);if(l0[I>>3]=s?-A:A,A=l0[o+160>>3]-A,r=1,(f|0)>0)for(;A=A+l0[(o+160|0)+(r<<3)>>3],n=(r|0)!=(f|0),r=r+1|0,!!n;);if(l0[I+8>>3]=s?-A:A,v=o+560|0,f=G&7,A=l0[I>>3],(w|0)<0){l0[e>>3]=-A,l0[e+8>>3]=-l0[I+8>>3],f=0-f|0;break i}l0[e>>3]=A,l0[e+8>>3]=l0[I+8>>3]}return v=I+48|0,f}function Kv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0;e=v-128|0,v=e,n=d0(i[r>>2],0),s=d0(i[r>>2],1),h=d0(i[r>>2],2),j=K2(i[r>>2],6),j&&(c=d0(i[r>>2],6));i:{if(!(!(n>>>0<9|s>>>0<9)&h>>>0>8)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((n|0)==(s|0)&(n|0)==(h|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],k=i[f+192>>2],_=i[f+188>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,o=f+12|0,i[f+176>>2]=o,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(o,_,k,0,3),$0(e+56|0,o,0,_,k,n,u,0),$0(e+32|0,o,1,_,k,s,u,0),n=e+88|0;e:{if(i[e+56>>2]){if(s=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=s,t[e+75|0]>=0){s=e- -64|0,B=i[s+4>>2],i[n>>2]=i[s>>2],i[n+4>>2]=B,i[n+8>>2]=i[s+8>>2];break e}T(n,i[e+64>>2],i[e+68>>2]);break e}if(s=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=s,t[e+51|0]>=0){s=i[e+44>>2],i[n>>2]=i[e+40>>2],i[n+4>>2]=s,i[n+8>>2]=i[e+48>>2];break e}T(n,i[e+40>>2],i[e+44>>2])}$0(e+8|0,o,2,_,k,h,u,0),s=e+112|0;e:{if(i[e+80>>2]){if(h=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=h,t[e+99|0]>=0){h=i[n+4>>2],i[s>>2]=i[n>>2],i[s+4>>2]=h,i[s+8>>2]=i[n+8>>2];break e}T(s,i[e+88>>2],i[e+92>>2]);break e}if(n=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=n,t[e+27|0]>=0){n=i[e+20>>2],i[s>>2]=i[e+16>>2],i[s+4>>2]=n,i[s+8>>2]=i[e+24>>2];break e}T(s,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=k,i[r+8>>2]=i[s+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!j)break r;if($0(e+104|0,o,6,_,k,c,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}u=0,n=Q0(i[r>>2],0),n?(O=i[n+40>>2],R=i[n+52>>2]>>>1|0):R=0,n=Q0(i[r>>2],1),n?(u=i[n+52>>2]>>>1|0,s=i[n+40>>2]):s=0,n=Q0(i[r>>2],2),n?(N=i[n+40>>2],n=i[n+52>>2]>>>1|0):n=0,h=Q0(o,0),h?(S=i[h+52>>2]>>>1|0,U=i[h+40>>2]):U=0,h=Q0(o,1);r:{if(!h){h=0;break r}Q=i[h+52>>2]>>>1|0,h=i[h+40>>2]}B=Q0(o,2),B?(V=i[B+52>>2]>>>1|0,B=i[B+40>>2]):B=0,x=0;r:{if(!j||(r=Q0(i[r>>2],6),r?(g0=i[r+40>>2],r=i[r+52>>2]):r=0,X0=r,r=Q0(o,6),x=0,!r))break r;V0=i[r+52>>2],x=i[r+40>>2]}r:{f:{A:{if(k){if(r=0,(k|0)!=1)for(m=k&-2;X[h+(g(r,Q)<<1)>>1]=p[(g(r,u)<<1)+s>>1],X[B+(g(r,V)<<1)>>1]=p[(g(r,n)<<1)+N>>1],G=r|1,X[h+(g(G,Q)<<1)>>1]=p[(g(u,G)<<1)+s>>1],X[B+(g(G,V)<<1)>>1]=p[(g(n,G)<<1)+N>>1],r=r+2|0,w=w+2|0,(m|0)!=(w|0););if(k&1&&(X[h+(g(r,Q)<<1)>>1]=p[(g(r,u)<<1)+s>>1],X[B+(g(r,V)<<1)>>1]=p[(g(r,n)<<1)+N>>1]),_&1)break f;break A}if(_&1)break r}if(!k)break r;if(w=(_+N|0)-2|0,G=(s+_|0)-2|0,r=_<<1,m=(r+B|0)-2|0,Y=(r+h|0)-2|0,r=0,(k|0)!=1)for(d=k&-2;X[Y+(g(r,Q)<<1)>>1]=p[G+(g(r,u)<<1)>>1],X[m+(g(r,V)<<1)>>1]=p[w+(g(r,n)<<1)>>1],E=r|1,X[Y+(g(E,Q)<<1)>>1]=p[G+(g(u,E)<<1)>>1],X[m+(g(V,E)<<1)>>1]=p[w+(g(n,E)<<1)>>1],r=r+2|0,q=q+2|0,(d|0)!=(q|0););if(!(k&1))break f;X[Y+(g(r,Q)<<1)>>1]=p[G+(g(r,u)<<1)>>1],X[m+(g(r,V)<<1)>>1]=p[w+(g(r,n)<<1)>>1]}if(Y=_-1|0,Y>>>0>=2)for(w=0;;){for(E=B+(g(w,V)<<1)|0,d=h+(g(w,Q)<<1)|0,q=(g(n,w)<<1)+N|0,C0=(g(u,w)<<1)+s|0,r=1;I=r&-2,m=I+q|0,G=p[m>>1],m=p[m+2>>1],A0=r<<1,t0=d+A0|0,I=I+C0|0,_0=p[I>>1],I=p[I+2>>1],X[t0>>1]=(g(_0,3)+I|0)+2>>>2,X[t0+2>>1]=(g(I,3)+_0|0)+2>>>2,I=E+A0|0,X[I+2>>1]=(G+g(m,3)|0)+2>>>2,X[I>>1]=(m+g(G,3)|0)+2>>>2,r=r+2|0,Y>>>0>r>>>0;);if(w=w+1|0,(w|0)==(k|0))break}if(n=_<<1,j){for(u=c>>>0>8?n:_,r=0;n&&z((g(r,S)<<1)+U|0,(g(r,R)<<1)+O|0,n),u&&z(g(r,V0)+x|0,g(r,X0)+g0|0,u),r=r+1|0,(k|0)!=(r|0););break r}if(r=0,(k|0)!=1)for(u=k&-2,w=0;s=!n,s||z((g(r,S)<<1)+U|0,(g(r,R)<<1)+O|0,n),s||(s=r|1,z((g(s,S)<<1)+U|0,(g(s,R)<<1)+O|0,n)),r=r+2|0,w=w+2|0,(u|0)!=(w|0););if(!(k&1)|!n)break r;z((g(r,S)<<1)+U|0,(g(r,R)<<1)+O|0,n)}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=o;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function $v(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;u=v-48|0,v=u,k=v-96|0,v=k,A=i[A>>2],f=i[A+48>>2],s=i[A+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),n=u+12|0;i:{if(!r){r=v-48|0,v=r,o=i[A+48>>2],h=i[A+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),f=v-32|0,v=f,i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,P1(f,o,e,f+20|0);e:{if(i[f>>2]){i[r+40>>2]=0,i[r+44>>2]=0;break e}r:{if(o=i[f+20>>2],A=i[f+24>>2],(o|0)!=(A|0)){if(e=i[o>>2],e&&(w=i[r+44>>2],e=Z0(e,92792,94184),e))break r;if(o=o+8|0,(A|0)!=(o|0))for(;;){if(e=i[o>>2],e&&(w=0,e=Z0(e,92792,94184),e))break r;if(o=o+8|0,(A|0)==(o|0))break}i[r+40>>2]=0,i[r+44>>2]=0}i[r+40>>2]=0,i[r+44>>2]=0;break e}if(i[r+44>>2]=w,i[r+40>>2]=e,A=i[o+4>>2],i[r+44>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1}if(t[f+19|0]<0&&Z(i[f+8>>2]),A=i[f+20>>2],A){if(o=i[f+24>>2],e=A,(o|0)!=(A|0)){for(;;){e=i[o-4>>2];e:{if(!e||(w=i[e+4>>2],i[e+4>>2]=w-1,w))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(o=o-8|0,(A|0)==(o|0))break}e=i[f+20>>2]}i[f+24>>2]=A,Z(e)}v=f+32|0,A=i[r+40>>2];e:{if(!A){A=C(32),i[r+4>>2]=A,i[r+8>>2]=26,i[r+12>>2]=-2147483616,e=l[10439]|l[10440]<<8,t[A+24|0]=e,t[A+25|0]=e>>>8,e=l[10435]|l[10436]<<8|(l[10437]<<16|l[10438]<<24),f=l[10431]|l[10432]<<8|(l[10433]<<16|l[10434]<<24),t[A+16|0]=f,t[A+17|0]=f>>>8,t[A+18|0]=f>>>16,t[A+19|0]=f>>>24,t[A+20|0]=e,t[A+21|0]=e>>>8,t[A+22|0]=e>>>16,t[A+23|0]=e>>>24,e=l[10427]|l[10428]<<8|(l[10429]<<16|l[10430]<<24),f=l[10423]|l[10424]<<8|(l[10425]<<16|l[10426]<<24),t[A+8|0]=f,t[A+9|0]=f>>>8,t[A+10|0]=f>>>16,t[A+11|0]=f>>>24,t[A+12|0]=e,t[A+13|0]=e>>>8,t[A+14|0]=e>>>16,t[A+15|0]=e>>>24,e=l[10419]|l[10420]<<8|(l[10421]<<16|l[10422]<<24),f=l[10415]|l[10416]<<8|(l[10417]<<16|l[10418]<<24),t[A|0]=f,t[A+1|0]=f>>>8,t[A+2|0]=f>>>16,t[A+3|0]=f>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,t[A+26|0]=0,A=a(r+16|0,2,116,r+4|0),e=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=e,e=n+8|0;r:{if(t[A+19|0]>=0){f=i[A+12>>2],i[e>>2]=i[A+8>>2],i[e+4>>2]=f,i[e+8>>2]=i[A+16>>2],t[n+20|0]=1;break r}if(T(e,i[A+8>>2],i[A+12>>2]),e=t[A+19|0],t[n+20|0]=1,(e|0)>=0)break r;Z(i[A+8>>2])}if(t[r+15|0]<0&&Z(i[r+4>>2]),A=i[r+44>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A);break e}e=i[r+44>>2],t[n+20|0]=0,i[n+4>>2]=e,i[n>>2]=A}e:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;W[i[i[h>>2]+8>>2]](h),y(h)}v=r+48|0;break i}i[k+92>>2]=0,i[k+84>>2]=0,i[k+88>>2]=0,P1(k- -64|0,f,e,k+84|0);e:{if(i[k+64>>2]){A=i[k+68>>2],i[n>>2]=i[k+64>>2],i[n+4>>2]=A,A=n+8|0;r:{if(t[k+83|0]>=0){e=i[k+76>>2],i[A>>2]=i[k+72>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+80>>2];break r}T(A,i[k+72>>2],i[k+76>>2])}t[n+20|0]=1;break e}f=r-1|0,r=i[k+84>>2],f>>>0>=i[k+88>>2]-r>>3>>>0&&(A=C(32),i[k+24>>2]=A,i[k+28>>2]=27,i[k+32>>2]=-2147483616,e=l[15152]|l[15153]<<8|(l[15154]<<16|l[15155]<<24),r=l[15148]|l[15149]<<8|(l[15150]<<16|l[15151]<<24),t[A|0]=r,t[A+1|0]=r>>>8,t[A+2|0]=r>>>16,t[A+3|0]=r>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,t[A+27|0]=0,e=l[15171]|l[15172]<<8|(l[15173]<<16|l[15174]<<24),t[A+23|0]=e,t[A+24|0]=e>>>8,t[A+25|0]=e>>>16,t[A+26|0]=e>>>24,e=l[15168]|l[15169]<<8|(l[15170]<<16|l[15171]<<24),r=l[15164]|l[15165]<<8|(l[15166]<<16|l[15167]<<24),t[A+16|0]=r,t[A+17|0]=r>>>8,t[A+18|0]=r>>>16,t[A+19|0]=r>>>24,t[A+20|0]=e,t[A+21|0]=e>>>8,t[A+22|0]=e>>>16,t[A+23|0]=e>>>24,e=l[15160]|l[15161]<<8|(l[15162]<<16|l[15163]<<24),r=l[15156]|l[15157]<<8|(l[15158]<<16|l[15159]<<24),t[A+8|0]=r,t[A+9|0]=r>>>8,t[A+10|0]=r>>>16,t[A+11|0]=r>>>24,t[A+12|0]=e,t[A+13|0]=e>>>8,t[A+14|0]=e>>>16,t[A+15|0]=e>>>24,A=a(k+44|0,5,2007,k+24|0),t[A+19|0]<0&&Z(i[A+8>>2]),t[k+35|0]<0&&Z(i[k+24>>2]),r=i[k+84>>2]),e=r+(f<<3)|0,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{f:{if(!A||(A=Z0(A,92792,94184),!A))break f;e&&(i[e+4>>2]=i[e+4>>2]+1),t[n+20|0]=0,i[n+4>>2]=e,i[n>>2]=A;break r}A=C(24),i[k+12>>2]=A,i[k+16>>2]=19,i[k+20>>2]=-2147483624,r=l[13877]|l[13878]<<8|(l[13879]<<16|l[13880]<<24),t[A+15|0]=r,t[A+16|0]=r>>>8,t[A+17|0]=r>>>16,t[A+18|0]=r>>>24,r=l[13874]|l[13875]<<8|(l[13876]<<16|l[13877]<<24),f=l[13870]|l[13871]<<8|(l[13872]<<16|l[13873]<<24),t[A+8|0]=f,t[A+9|0]=f>>>8,t[A+10|0]=f>>>16,t[A+11|0]=f>>>24,t[A+12|0]=r,t[A+13|0]=r>>>8,t[A+14|0]=r>>>16,t[A+15|0]=r>>>24,r=l[13866]|l[13867]<<8|(l[13868]<<16|l[13869]<<24),f=l[13862]|l[13863]<<8|(l[13864]<<16|l[13865]<<24),t[A|0]=f,t[A+1|0]=f>>>8,t[A+2|0]=f>>>16,t[A+3|0]=f>>>24,t[A+4|0]=r,t[A+5|0]=r>>>8,t[A+6|0]=r>>>16,t[A+7|0]=r>>>24,t[A+19|0]=0,A=a(k+24|0,5,2007,k+12|0),r=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=r,r=n+8|0;f:{if(t[A+19|0]>=0){f=i[A+12>>2],i[r>>2]=i[A+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[A+16>>2],t[n+20|0]=1;break f}if(T(r,i[A+8>>2],i[A+12>>2]),r=t[A+19|0],t[n+20|0]=1,(r|0)>=0)break f;Z(i[A+8>>2])}if(t[k+23|0]>=0)break r;Z(i[k+12>>2])}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(t[k+83|0]<0&&Z(i[k+72>>2]),A=i[k+84>>2],!A)break i;if(r=i[k+88>>2],e=A,(r|0)!=(A|0)){for(;;){e=i[r-4>>2];e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[k+84>>2]}i[k+88>>2]=A,Z(e)}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s)}return v=k+96|0,A=-1,e=l[u+32|0],(e|0)!=255&&(A=e?A:i[i[u+12>>2]+100>>2],r=i[25799],i[u+40>>2]=i[25798],i[u+44>>2]=r,W[i[(u+40|0)+(e<<2)>>2]](u+39|0,u+12|0)),v=u+48|0,A|0}function dv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;u=v-48|0,v=u,k=v-96|0,v=k,A=i[A>>2],f=i[A+48>>2],s=i[A+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),n=u+12|0;i:{if(!r){r=v-48|0,v=r,o=i[A+48>>2],h=i[A+52>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),f=v-32|0,v=f,i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,P1(f,o,e,f+20|0);e:{if(i[f>>2]){i[r+40>>2]=0,i[r+44>>2]=0;break e}r:{if(o=i[f+20>>2],A=i[f+24>>2],(o|0)!=(A|0)){if(e=i[o>>2],e&&(w=i[r+44>>2],e=Z0(e,92792,94104),e))break r;if(o=o+8|0,(A|0)!=(o|0))for(;;){if(e=i[o>>2],e&&(w=0,e=Z0(e,92792,94104),e))break r;if(o=o+8|0,(A|0)==(o|0))break}i[r+40>>2]=0,i[r+44>>2]=0}i[r+40>>2]=0,i[r+44>>2]=0;break e}if(i[r+44>>2]=w,i[r+40>>2]=e,A=i[o+4>>2],i[r+44>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1}if(t[f+19|0]<0&&Z(i[f+8>>2]),A=i[f+20>>2],A){if(o=i[f+24>>2],e=A,(o|0)!=(A|0)){for(;;){e=i[o-4>>2];e:{if(!e||(w=i[e+4>>2],i[e+4>>2]=w-1,w))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(o=o-8|0,(A|0)==(o|0))break}e=i[f+20>>2]}i[f+24>>2]=A,Z(e)}v=f+32|0,A=i[r+40>>2];e:{if(!A){A=C(32),i[r+4>>2]=A,i[r+8>>2]=26,i[r+12>>2]=-2147483616,e=l[10439]|l[10440]<<8,t[A+24|0]=e,t[A+25|0]=e>>>8,e=l[10435]|l[10436]<<8|(l[10437]<<16|l[10438]<<24),f=l[10431]|l[10432]<<8|(l[10433]<<16|l[10434]<<24),t[A+16|0]=f,t[A+17|0]=f>>>8,t[A+18|0]=f>>>16,t[A+19|0]=f>>>24,t[A+20|0]=e,t[A+21|0]=e>>>8,t[A+22|0]=e>>>16,t[A+23|0]=e>>>24,e=l[10427]|l[10428]<<8|(l[10429]<<16|l[10430]<<24),f=l[10423]|l[10424]<<8|(l[10425]<<16|l[10426]<<24),t[A+8|0]=f,t[A+9|0]=f>>>8,t[A+10|0]=f>>>16,t[A+11|0]=f>>>24,t[A+12|0]=e,t[A+13|0]=e>>>8,t[A+14|0]=e>>>16,t[A+15|0]=e>>>24,e=l[10419]|l[10420]<<8|(l[10421]<<16|l[10422]<<24),f=l[10415]|l[10416]<<8|(l[10417]<<16|l[10418]<<24),t[A|0]=f,t[A+1|0]=f>>>8,t[A+2|0]=f>>>16,t[A+3|0]=f>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,t[A+26|0]=0,A=a(r+16|0,2,116,r+4|0),e=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=e,e=n+8|0;r:{if(t[A+19|0]>=0){f=i[A+12>>2],i[e>>2]=i[A+8>>2],i[e+4>>2]=f,i[e+8>>2]=i[A+16>>2],t[n+20|0]=1;break r}if(T(e,i[A+8>>2],i[A+12>>2]),e=t[A+19|0],t[n+20|0]=1,(e|0)>=0)break r;Z(i[A+8>>2])}if(t[r+15|0]<0&&Z(i[r+4>>2]),A=i[r+44>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A);break e}e=i[r+44>>2],t[n+20|0]=0,i[n+4>>2]=e,i[n>>2]=A}e:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;W[i[i[h>>2]+8>>2]](h),y(h)}v=r+48|0;break i}i[k+92>>2]=0,i[k+84>>2]=0,i[k+88>>2]=0,P1(k- -64|0,f,e,k+84|0);e:{if(i[k+64>>2]){A=i[k+68>>2],i[n>>2]=i[k+64>>2],i[n+4>>2]=A,A=n+8|0;r:{if(t[k+83|0]>=0){e=i[k+76>>2],i[A>>2]=i[k+72>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+80>>2];break r}T(A,i[k+72>>2],i[k+76>>2])}t[n+20|0]=1;break e}f=r-1|0,r=i[k+84>>2],f>>>0>=i[k+88>>2]-r>>3>>>0&&(A=C(32),i[k+24>>2]=A,i[k+28>>2]=27,i[k+32>>2]=-2147483616,e=l[15152]|l[15153]<<8|(l[15154]<<16|l[15155]<<24),r=l[15148]|l[15149]<<8|(l[15150]<<16|l[15151]<<24),t[A|0]=r,t[A+1|0]=r>>>8,t[A+2|0]=r>>>16,t[A+3|0]=r>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,t[A+27|0]=0,e=l[15171]|l[15172]<<8|(l[15173]<<16|l[15174]<<24),t[A+23|0]=e,t[A+24|0]=e>>>8,t[A+25|0]=e>>>16,t[A+26|0]=e>>>24,e=l[15168]|l[15169]<<8|(l[15170]<<16|l[15171]<<24),r=l[15164]|l[15165]<<8|(l[15166]<<16|l[15167]<<24),t[A+16|0]=r,t[A+17|0]=r>>>8,t[A+18|0]=r>>>16,t[A+19|0]=r>>>24,t[A+20|0]=e,t[A+21|0]=e>>>8,t[A+22|0]=e>>>16,t[A+23|0]=e>>>24,e=l[15160]|l[15161]<<8|(l[15162]<<16|l[15163]<<24),r=l[15156]|l[15157]<<8|(l[15158]<<16|l[15159]<<24),t[A+8|0]=r,t[A+9|0]=r>>>8,t[A+10|0]=r>>>16,t[A+11|0]=r>>>24,t[A+12|0]=e,t[A+13|0]=e>>>8,t[A+14|0]=e>>>16,t[A+15|0]=e>>>24,A=a(k+44|0,5,2007,k+24|0),t[A+19|0]<0&&Z(i[A+8>>2]),t[k+35|0]<0&&Z(i[k+24>>2]),r=i[k+84>>2]),e=r+(f<<3)|0,A=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{f:{if(!A||(A=Z0(A,92792,94104),!A))break f;e&&(i[e+4>>2]=i[e+4>>2]+1),t[n+20|0]=0,i[n+4>>2]=e,i[n>>2]=A;break r}A=C(24),i[k+12>>2]=A,i[k+16>>2]=19,i[k+20>>2]=-2147483624,r=l[13877]|l[13878]<<8|(l[13879]<<16|l[13880]<<24),t[A+15|0]=r,t[A+16|0]=r>>>8,t[A+17|0]=r>>>16,t[A+18|0]=r>>>24,r=l[13874]|l[13875]<<8|(l[13876]<<16|l[13877]<<24),f=l[13870]|l[13871]<<8|(l[13872]<<16|l[13873]<<24),t[A+8|0]=f,t[A+9|0]=f>>>8,t[A+10|0]=f>>>16,t[A+11|0]=f>>>24,t[A+12|0]=r,t[A+13|0]=r>>>8,t[A+14|0]=r>>>16,t[A+15|0]=r>>>24,r=l[13866]|l[13867]<<8|(l[13868]<<16|l[13869]<<24),f=l[13862]|l[13863]<<8|(l[13864]<<16|l[13865]<<24),t[A|0]=f,t[A+1|0]=f>>>8,t[A+2|0]=f>>>16,t[A+3|0]=f>>>24,t[A+4|0]=r,t[A+5|0]=r>>>8,t[A+6|0]=r>>>16,t[A+7|0]=r>>>24,t[A+19|0]=0,A=a(k+24|0,5,2007,k+12|0),r=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=r,r=n+8|0;f:{if(t[A+19|0]>=0){f=i[A+12>>2],i[r>>2]=i[A+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[A+16>>2],t[n+20|0]=1;break f}if(T(r,i[A+8>>2],i[A+12>>2]),r=t[A+19|0],t[n+20|0]=1,(r|0)>=0)break f;Z(i[A+8>>2])}if(t[k+23|0]>=0)break r;Z(i[k+12>>2])}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(t[k+83|0]<0&&Z(i[k+72>>2]),A=i[k+84>>2],!A)break i;if(r=i[k+88>>2],e=A,(r|0)!=(A|0)){for(;;){e=i[r-4>>2];e:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[k+84>>2]}i[k+88>>2]=A,Z(e)}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s)}return v=k+96|0,A=-1,e=l[u+32|0],(e|0)!=255&&(A=e?A:i[i[u+12>>2]+100>>2],r=i[25801],i[u+40>>2]=i[25800],i[u+44>>2]=r,W[i[(u+40|0)+(e<<2)>>2]](u+39|0,u+12|0)),v=u+48|0,A|0}function bv(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;w=v-48|0,v=w;i:{e:{if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break e}if(!(n&&k)){if(t[w+32|0]=0,t[w+43|0]=0,r=A,A=a(w+8|0,5,2006,w+32|0),c0(r,A,i[e>>2]),t[A+19|0]<0&&Z(i[A+8>>2]),t[w+43|0]>=0)break e;Z(i[w+32>>2]);break e}if((k|n)>>>0>=65536){i[A>>2]=5,i[A+4>>2]=129,i[A+8>>2]=23118;break e}B=w+8|0,V=i[e>>2],s=v+-64|0,v=s,I=g(k,n);r:{if(I>>>16|0){r=C(32),i[s+48>>2]=r,i[s+52>>2]=31,i[s+56>>2]=-2147483616,f=l[30051]|l[30052]<<8|(l[30053]<<16|l[30054]<<24),k=l[30047]|l[30048]<<8|(l[30049]<<16|l[30050]<<24),t[r+23|0]=k,t[r+24|0]=k>>>8,t[r+25|0]=k>>>16,t[r+26|0]=k>>>24,t[r+27|0]=f,t[r+28|0]=f>>>8,t[r+29|0]=f>>>16,t[r+30|0]=f>>>24,f=l[30044]|l[30045]<<8|(l[30046]<<16|l[30047]<<24),k=l[30040]|l[30041]<<8|(l[30042]<<16|l[30043]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[30036]|l[30037]<<8|(l[30038]<<16|l[30039]<<24),k=l[30032]|l[30033]<<8|(l[30034]<<16|l[30035]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[30028]|l[30029]<<8|(l[30030]<<16|l[30031]<<24),k=l[30024]|l[30025]<<8|(l[30026]<<16|l[30027]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+31|0]=0,r=a(s+24|0,5,0,s+48|0),f=i[r+4>>2],i[B>>2]=i[r>>2],i[B+4>>2]=f,f=B+8|0;f:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[B+20|0]=1;break f}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[B+20|0]=1,(f|0)>=0)break f;Z(i[r+8>>2])}if(t[s+59|0]>=0)break r;Z(i[s+48>>2]);break r}m=r|f,G=m>>>0>65535,h=G?12:8,_=C(h),i[s+48>>2]=_,Q=h+_|0,i[s+56>>2]=Q,h&&u0(_,0,h),i[s+52>>2]=Q,t[_+3|0]=k-1,t[_+2|0]=n-1,t[_+1|0]=G,t[_|0]=0;f:{if(m>>>0>=65536){h=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24),t[_+8|0]=h,t[_+9|0]=h>>>8,t[_+10|0]=h>>>16,t[_+11|0]=h>>>24,m=r>>>16|0,G=r>>>24|0,h=r;break f}G=r>>>8|0,m=r,h=f}t[_+7|0]=h,t[_+5|0]=m,t[_+4|0]=G,t[_+6|0]=h>>>8,m=i[V+48>>2],_=i[V+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),t5(s+24|0,m,1735551332);f:{A:switch(l[s+44|0]){default:e2(),M();case 1:r=i[s+28>>2],i[B>>2]=i[s+24>>2],i[B+4>>2]=r,r=B+8|0;k:{if(t[s+43|0]>=0){f=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=f,i[r+8>>2]=i[s+40>>2];break k}T(r,i[s+32>>2],i[s+36>>2])}t[B+20|0]=1;break f;case 0:break A}G=i[s+24>>2],h=C(600),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=107928,Q=a4(h+16|0,V,G),i[Q>>2]=108048,i[h+584>>2]=0,i[h+588>>2]=0,i[h+576>>2]=0,i[h+580>>2]=0,i[h+568>>2]=0,i[h+572>>2]=0,i[h+592>>2]=1,i[h+596>>2]=0,Y=Li(),i[h+596>>2]=Y,p3(Y,o),i[i[h+596>>2]+12>>2]=1,i[h+576>>2]=f,i[h+572>>2]=r,X[h+570>>1]=k,X[h+568>>1]=n,n=i[h+580>>2],k=i[h+584>>2]-n>>2;A:{if(k>>>0>>0){T8(h+580|0,I-k|0);break A}if(k>>>0<=I>>>0)break A;i[h+584>>2]=n+(I<<2)}i[h+220>>2]=f,i[h+216>>2]=r,i[h+592>>2]=i[o+12>>2],i[s+12>>2]=h,i[s+8>>2]=Q,i[h+4>>2]=i[h+4>>2]+1,I3(V,G,s+8|0),k=i[s+12>>2];A:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break A;W[i[i[k>>2]+8>>2]](k),y(k)}w6(m,G,s+48|0,1),i[s+16>>2]=0,i[s+8>>2]=0,i[s+12>>2]=0,I&&T8(s+8|0,I),t8(m,G,1684630887,s+8|0),n=v-16|0,v=n,k=C(128),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=96348,o=k+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+16>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[k+16>>2]=93816,i[k+124>>2]=f,i[k+120>>2]=r,i[k+32>>2]=1769173093,r=i[m+120>>2],i[n+12>>2]=k,i[n+8>>2]=o,i[k+4>>2]=i[k+4>>2]+1,f=ni(r,n+8|0),r=i[n+12>>2];A:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break A;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=i[m+128>>2],X[n+6>>1]=f+1,t[n+4|0]=0,i[n>>2]=p[n+4>>1]|p[n+6>>1]<<16,U4(r,G,n),r=i[k+4>>2],i[k+4>>2]=r-1,r||(W[i[i[k>>2]+8>>2]](k),y(k)),v=n+16|0,t[B+20|0]=0,i[B+4>>2]=h,i[B>>2]=Q,r=i[s+8>>2],!r)break f;i[s+12>>2]=r,Z(r)}r=l[s+44|0],(r|0)!=255&&(f=i[27063],i[s+8>>2]=i[27062],i[s+12>>2]=f,W[i[(s+8|0)+(r<<2)>>2]](s+63|0,s+24|0));f:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break f;W[i[i[_>>2]+8>>2]](_),y(_)}if(r=i[s+48>>2],!r)break r;i[s+52>>2]=r,Z(r)}v=s- -64|0;r:{f:switch(l[w+28|0]){case 1:c0(A,w+8|0,i[e>>2]);break r;case 0:break f;default:break i}f=i[e>>2];f:{if(i[f+40>>2]||(i[w+32>>2]=i[w+8>>2],r=i[w+12>>2],i[w+36>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),x3(f,w+32|0),r=i[w+36>>2],!r)||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}f:{if(!u)break f;if(r=C(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,l[w+28|0])break i;f=i[w+8>>2],k=i[w+12>>2];A:{if(!k){i[r+4>>2]=k,i[r>>2]=f;break A}if(i[k+4>>2]=i[k+4>>2]+1,i[r>>2]=f,f=i[r+4>>2],i[r+4>>2]=k,!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break A;W[i[i[f>>2]+8>>2]](f),y(f)}if(k=i[e>>2],r=i[u>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break f;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(A=l[w+28|0],(A|0)==255)break e;e=i[25861],i[w+32>>2]=i[25860],i[w+36>>2]=e,W[i[(w+32|0)+(A<<2)>>2]](w+47|0,w+8|0)}v=w+48|0;return}e2(),M()}function cv(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;if(f=X[e+22>>1],B=X[e+6>>1],w=X[e+30>>1],u=((g(f,-74)+g(B,74)|0)+g(w,74)|0)- -64>>7,u=(u|0)>=32767?32767:u,u=(u|0)<=-32768?-32768:u,n=X[e+20>>1],s=X[e+4>>1],o=X[e+28>>1],G=((g(n,-74)+g(s,74)|0)+g(o,74)|0)- -64>>7,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,V=X[e+18>>1],h=X[e+2>>1],m=X[e+26>>1],_=((g(V,-74)+g(h,74)|0)+g(m,74)|0)- -64>>7,_=(_|0)>=32767?32767:_,Y=(_|0)<=-32768?-32768:_,E=X[e+16>>1],R=X[e>>1],N=X[e+24>>1],_=((g(E,-74)+g(R,74)|0)+g(N,74)|0)- -64>>7,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,k=X[e+14>>1],I=(((g(k,-74)+g(B,84)|0)+g(f,55)|0)+g(w,-29)|0)- -64>>7,I=(I|0)>=32767?32767:I,I=(I|0)<=-32768?-32768:I,Q=g(k,74),k=(((Q+g(B,55)|0)+g(f,-29)|0)+g(w,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,f=(((Q+g(B,29)|0)+g(f,84)|0)+g(w,55)|0)- -64>>7,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,w=X[e+12>>1],B=(((g(w,-74)+g(s,84)|0)+g(n,55)|0)+g(o,-29)|0)- -64>>7,B=(B|0)>=32767?32767:B,B=(B|0)<=-32768?-32768:B,Q=g(w,74),w=(((Q+g(s,55)|0)+g(n,-29)|0)+g(o,-84)|0)- -64>>7,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,n=(((Q+g(s,29)|0)+g(n,84)|0)+g(o,55)|0)- -64>>7,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,s=X[e+10>>1],o=(((g(s,-74)+g(h,84)|0)+g(V,55)|0)+g(m,-29)|0)- -64>>7,o=(o|0)>=32767?32767:o,Q=(o|0)<=-32768?-32768:o,s=g(s,74),o=(((s+g(h,55)|0)+g(V,-29)|0)+g(m,-84)|0)- -64>>7,o=(o|0)>=32767?32767:o,U=(o|0)<=-32768?-32768:o,s=(((s+g(h,29)|0)+g(V,84)|0)+g(m,55)|0)- -64>>7,s=(s|0)>=32767?32767:s,V=(s|0)<=-32768?-32768:s,s=X[e+8>>1],e=(((g(s,-74)+g(R,84)|0)+g(E,55)|0)+g(N,-29)|0)- -64>>7,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,o=g(s,74),s=(((o+g(R,55)|0)+g(E,-29)|0)+g(N,-84)|0)- -64>>7,s=(s|0)>=32767?32767:s,s=(s|0)<=-32768?-32768:s,o=(((o+g(R,29)|0)+g(E,84)|0)+g(N,55)|0)- -64>>7,o=(o|0)>=32767?32767:o,o=(o|0)<=-32768?-32768:o,(r|0)!=1){h=l[A+2|0]+(((g(n,-74)+g(o,74)|0)+g(f,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,t[A+2|0]=(h|0)>0?h:0,h=g(V,74),m=l[A|0]+((((h+g(o,29)|0)+g(n,84)|0)+g(f,55)|0)+2048>>12)|0,m=(m|0)>=255?255:m,t[A|0]=(m|0)>0?m:0,h=l[A+1|0]+((((h+g(o,55)|0)+g(n,-29)|0)+g(f,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,t[A+1|0]=(h|0)>0?h:0,f=l[A+3|0]+((((g(V,-74)+g(o,84)|0)+g(n,55)|0)+g(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,t[A+3|0]=(f|0)>0?f:0,f=A+r|0,o=g(U,74),n=l[f|0]+((((o+g(s,29)|0)+g(w,84)|0)+g(k,55)|0)+2048>>12)|0,n=(n|0)>=255?255:n,t[f|0]=(n|0)>0?n:0,n=l[f+1|0]+((((o+g(s,55)|0)+g(w,-29)|0)+g(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,t[f+1|0]=(n|0)>0?n:0,n=l[f+2|0]+(((g(w,-74)+g(s,74)|0)+g(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,t[f+2|0]=(n|0)>0?n:0,k=l[f+3|0]+((((g(U,-74)+g(s,84)|0)+g(w,55)|0)+g(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,t[f+3|0]=(k|0)>0?k:0,k=(r<<1)+A|0,w=g(Y,74),f=l[k|0]+((((w+g(_,29)|0)+g(G,84)|0)+g(u,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,t[k|0]=(f|0)>0?f:0,f=l[k+1|0]+((((w+g(_,55)|0)+g(G,-29)|0)+g(u,-84)|0)+2048>>12)|0,f=(f|0)>=255?255:f,t[k+1|0]=(f|0)>0?f:0,f=l[k+2|0]+(((g(G,-74)+g(_,74)|0)+g(u,74)|0)+2048>>12)|0,f=(f|0)>=255?255:f,t[k+2|0]=(f|0)>0?f:0,u=l[k+3|0]+((((g(Y,-74)+g(_,84)|0)+g(G,55)|0)+g(u,-29)|0)+2048>>12)|0,u=(u|0)>=255?255:u,t[k+3|0]=(u|0)>0?u:0,A=g(r,3)+A|0,u=g(Q,74),r=l[A|0]+((((u+g(e,29)|0)+g(B,84)|0)+g(I,55)|0)+2048>>12)|0,r=(r|0)>=255?255:r,t[A|0]=(r|0)>0?r:0,r=l[A+1|0]+((((u+g(e,55)|0)+g(B,-29)|0)+g(I,-84)|0)+2048>>12)|0,r=(r|0)>=255?255:r,t[A+1|0]=(r|0)>0?r:0,r=l[A+2|0]+(((g(B,-74)+g(e,74)|0)+g(I,74)|0)+2048>>12)|0,r=(r|0)>=255?255:r,t[A+2|0]=(r|0)>0?r:0,r=A,A=l[A+3|0]+((((g(Q,-74)+g(e,84)|0)+g(B,55)|0)+g(I,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,t[r+3|0]=(A|0)>0?A:0;return}h=l[A+2|0]+(((g(n,-74)+g(o,74)|0)+g(f,74)|0)+2048>>12)|0,h=(h|0)>=255?255:h,t[A+2|0]=(h|0)>0?h:0,h=g(V,74),m=l[A|0]+((((h+g(o,29)|0)+g(n,84)|0)+g(f,55)|0)+2048>>12)|0,m=(m|0)>=255?255:m,t[A|0]=(m|0)>0?m:0,h=l[A+1|0]+((((h+g(o,55)|0)+g(n,-29)|0)+g(f,-84)|0)+2048>>12)|0,h=(h|0)>=255?255:h,t[A+1|0]=(h|0)>0?h:0,f=l[A+3|0]+((((g(V,-74)+g(o,84)|0)+g(n,55)|0)+g(f,-29)|0)+2048>>12)|0,f=(f|0)>=255?255:f,n=(f|0)>0?f:0,t[A+3|0]=n,f=A+r|0,n=n+(((g(w,-74)+g(s,74)|0)+g(k,74)|0)+2048>>12)|0,n=(n|0)>=255?255:n,t[f+2|0]=(n|0)>0?n:0,n=g(U,74),o=l[f|0]+((((n+g(s,29)|0)+g(w,84)|0)+g(k,55)|0)+2048>>12)|0,o=(o|0)>=255?255:o,t[f|0]=(o|0)>0?o:0,n=l[f+1|0]+((((n+g(s,55)|0)+g(w,-29)|0)+g(k,-84)|0)+2048>>12)|0,n=(n|0)>=255?255:n,t[f+1|0]=(n|0)>0?n:0,k=l[f+3|0]+((((g(U,-74)+g(s,84)|0)+g(w,55)|0)+g(k,-29)|0)+2048>>12)|0,k=(k|0)>=255?255:k,k=(k|0)>0?k:0,t[f+3|0]=k,k=k+(((g(G,-74)+g(_,74)|0)+g(u,74)|0)+2048>>12)|0,k=(k|0)>=255?255:k,t[A+4|0]=(k|0)>0?k:0,k=g(Y,74),f=l[A+2|0]+((((k+g(_,29)|0)+g(G,84)|0)+g(u,55)|0)+2048>>12)|0,f=(f|0)>=255?255:f,t[A+2|0]=(f|0)>0?f:0,k=l[A+3|0]+((((k+g(_,55)|0)+g(G,-29)|0)+g(u,-84)|0)+2048>>12)|0,k=(k|0)>=255?255:k,t[A+3|0]=(k|0)>0?k:0,u=l[A+5|0]+((((g(Y,-74)+g(_,84)|0)+g(G,55)|0)+g(u,-29)|0)+2048>>12)|0,u=(u|0)>=255?255:u,u=(u|0)>0?u:0,t[A+5|0]=u,A=g(r,3)+A|0,r=u+(((g(B,-74)+g(e,74)|0)+g(I,74)|0)+2048>>12)|0,r=(r|0)>=255?255:r,t[A+2|0]=(r|0)>0?r:0,r=g(Q,74),u=l[A|0]+((((r+g(e,29)|0)+g(B,84)|0)+g(I,55)|0)+2048>>12)|0,u=(u|0)>=255?255:u,t[A|0]=(u|0)>0?u:0,r=l[A+1|0]+((((r+g(e,55)|0)+g(B,-29)|0)+g(I,-84)|0)+2048>>12)|0,r=(r|0)>=255?255:r,t[A+1|0]=(r|0)>0?r:0,r=A,A=l[A+3|0]+((((g(Q,-74)+g(e,84)|0)+g(B,55)|0)+g(I,-29)|0)+2048>>12)|0,A=(A|0)>=255?255:A,t[r+3|0]=(A|0)>0?A:0}function im(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0,b2=0,r1=0,o1=0,l1=0,y1=0,q1=0,$1=0,u4=0,Y4=0,y4=0,E4=0,f8=0,A8=0,k8=0,v6=0,m6=0,ne=0,te=0,N7=0,D7=0,U7=0,M7=0,H7=0,z7=0,x7=0,T7=0,j7=0,S7=0,O7=0,P7=0,L7=0,q7=0,a7=0,K7=0,$7=0,d7=0,b7=0,c7=0,ik=0,ek=0,rk=0,fk=0,Ak=0,kk=0,nk=0,tk=0,ok=0,uk=0,lk=0,sk=0,hk=0,wk=0,_k=0,Bk=0,vk=0,mk=0,Zk=0,gk=0,Gk=0,Wk=0,Xk=0,Ik=0,Qk=0,Vk=0,pk=0,Fk=0,Ck=0,Yk=0,yk=0,Ek=0,Rk=0,Jk=0,Nk=0,Dk=0;G=g(r,14)+e|0,E=p[G+14>>1],R=p[e+14>>1],N=p[e+6>>1],s=R+N|0,O=p[e+10>>1],S=p[e+2>>1],h=O+S|0,f=s+h|0,q=p[e+12>>1],d=p[e+4>>1],_=q+d|0,g0=p[e+8>>1],X0=p[e>>1],B=g0+X0|0,n=_+B|0,o=f+n|0,k=(r<<3)+e|0,V0=p[k+14>>1],C0=p[k+6>>1],I=V0+C0|0,r0=p[k+10>>1],f0=p[k+2>>1],Q=r0+f0|0,w=I+Q|0,M0=p[k+12>>1],z0=p[k+4>>1],V=M0+z0|0,g2=p[k+8>>1],X2=p[k>>1],U=g2+X2|0,m=V+U|0,u=w+m|0,Y=o-u|0,k=(r<<2)+e|0,R2=p[k+14>>1],D2=p[k+6>>1],j0=R2+D2|0,b2=p[k+10>>1],r1=p[k+2>>1],S0=b2+r1|0,c=j0+S0|0,o1=p[k+12>>1],l1=p[k+4>>1],K0=o1+l1|0,y1=p[k+8>>1],q1=p[k>>1],r2=y1+q1|0,A0=K0+r2|0,x=c+A0|0,k=g(r,12)+e|0,$1=p[k+14>>1],u4=p[k+6>>1],f2=$1+u4|0,Y4=p[k+10>>1],y4=p[k+2>>1],A2=Y4+y4|0,t0=f2+A2|0,E4=p[k+12>>1],f8=p[k+4>>1],s2=E4+f8|0,A8=p[k+8>>1],v6=p[k>>1],k8=A8+v6|0,v2=s2+k8|0,_0=t0+v2|0,j=x-_0|0,m6=Y-j|0,k=(r<<1)+e|0,ne=p[k+14>>1],te=p[k+6>>1],N7=ne+te|0,D7=p[k+10>>1],U7=p[k+2>>1],M7=D7+U7|0,H7=N7+M7|0,z7=p[k+12>>1],x7=p[k+4>>1],T7=z7+x7|0,j7=p[k+8>>1],S7=p[k>>1],O7=j7+S7|0,P7=T7+O7|0,L7=H7+P7|0,k=g(r,10)+e|0,q7=p[k+14>>1],a7=p[k+6>>1],K7=q7+a7|0,$7=p[k+10>>1],d7=p[k+2>>1],b7=$7+d7|0,c7=K7+b7|0,ik=p[k+12>>1],ek=p[k+4>>1],rk=ik+ek|0,fk=p[k+8>>1],k=p[k>>1],Ak=fk+k|0,kk=rk+Ak|0,nk=c7+kk|0,tk=L7-nk|0,e=g(r,6)+e|0,r=p[e+14>>1],ok=p[e+6>>1],uk=r+ok|0,lk=p[e+10>>1],sk=p[e+2>>1],hk=lk+sk|0,wk=uk+hk|0,_k=p[e+12>>1],Bk=p[e+4>>1],vk=_k+Bk|0,mk=p[e+8>>1],e=p[e>>1],Zk=mk+e|0,gk=vk+Zk|0,Gk=wk+gk|0,Wk=p[G+6>>1],Xk=E+Wk|0,Ik=p[G+10>>1],Qk=p[G+2>>1],Vk=Ik+Qk|0,pk=Xk+Vk|0,Fk=p[G+12>>1],Ck=p[G+4>>1],Yk=Fk+Ck|0,yk=p[G+8>>1],G=p[G>>1],Ek=yk+G|0,Rk=Yk+Ek|0,Jk=pk+Rk|0,Nk=Gk-Jk|0,Dk=tk-Nk|0,X[A+112>>1]=m6-Dk,X[A+96>>1]=m6+Dk,Y=Y+j|0,j=tk+Nk|0,X[A+80>>1]=Y-j,X[A+64>>1]=Y+j,o=o+u|0,u=x+_0|0,Y=o-u|0,x=L7+nk|0,_0=Gk+Jk|0,j=x-_0|0,X[A+48>>1]=Y-j,X[A+32>>1]=Y+j,o=o+u|0,u=x+_0|0,X[A+16>>1]=o-u,X[A>>1]=o+u,f=n-f|0,n=m-w|0,o=f-n|0,w=A0-c|0,m=v2-t0|0,u=w-m|0,Y=o-u|0,c=P7-H7|0,A0=kk-c7|0,x=c-A0|0,t0=gk-wk|0,v2=Rk-pk|0,_0=t0-v2|0,j=x-_0|0,X[A+114>>1]=Y-j,X[A+98>>1]=Y+j,o=o+u|0,u=x+_0|0,X[A+82>>1]=o-u,X[A+66>>1]=o+u,f=f+n|0,n=w+m|0,o=f-n|0,w=c+A0|0,m=t0+v2|0,u=w-m|0,X[A+50>>1]=o-u,X[A+34>>1]=o+u,f=f+n|0,n=w+m|0,X[A+18>>1]=f-n,X[A+2>>1]=f+n,s=h-s|0,h=B-_|0,f=s+h|0,_=Q-I|0,B=U-V|0,n=_+B|0,o=f-n|0,I=S0-j0|0,Q=r2-K0|0,w=I+Q|0,V=A2-f2|0,U=k8-s2|0,m=V+U|0,u=w-m|0,Y=o-u|0,j0=M7-N7|0,S0=O7-T7|0,c=j0+S0|0,K0=b7-K7|0,r2=Ak-rk|0,A0=K0+r2|0,x=c-A0|0,f2=hk-uk|0,A2=Zk-vk|0,t0=f2+A2|0,s2=Vk-Xk|0,k8=Ek-Yk|0,v2=s2+k8|0,_0=t0-v2|0,j=x-_0|0,X[A+116>>1]=Y-j,X[A+100>>1]=Y+j,o=o+u|0,u=x+_0|0,X[A+84>>1]=o-u,X[A+68>>1]=o+u,f=f+n|0,n=w+m|0,o=f-n|0,w=c+A0|0,m=t0+v2|0,u=w-m|0,X[A+52>>1]=o-u,X[A+36>>1]=o+u,f=f+n|0,n=w+m|0,X[A+20>>1]=f-n,X[A+4>>1]=f+n,s=h-s|0,h=B-_|0,f=s-h|0,_=Q-I|0,B=U-V|0,n=_-B|0,o=f-n|0,I=S0-j0|0,Q=r2-K0|0,w=I-Q|0,V=A2-f2|0,U=k8-s2|0,m=V-U|0,u=w-m|0,X[A+118>>1]=o-u,X[A+102>>1]=o+u,f=f+n|0,n=w+m|0,X[A+86>>1]=f-n,X[A+70>>1]=f+n,s=s+h|0,h=_+B|0,f=s-h|0,_=I+Q|0,B=V+U|0,n=_-B|0,X[A+54>>1]=f-n,X[A+38>>1]=f+n,s=s+h|0,h=_+B|0,X[A+22>>1]=s-h,X[A+6>>1]=s+h,R=N-R|0,N=S-O|0,s=R+N|0,O=d-q|0,S=X0-g0|0,h=O+S|0,f=s+h|0,q=C0-V0|0,d=f0-r0|0,_=q+d|0,g0=z0-M0|0,X0=X2-g2|0,B=g0+X0|0,n=_+B|0,o=f-n|0,V0=D2-R2|0,C0=r1-b2|0,I=V0+C0|0,r0=l1-o1|0,f0=q1-y1|0,Q=r0+f0|0,w=I+Q|0,M0=u4-$1|0,z0=y4-Y4|0,V=M0+z0|0,g2=f8-E4|0,X2=v6-A8|0,U=g2+X2|0,m=V+U|0,u=w-m|0,Y=o-u|0,R2=te-ne|0,D2=U7-D7|0,j0=R2+D2|0,b2=x7-z7|0,r1=S7-j7|0,S0=b2+r1|0,c=j0+S0|0,o1=a7-q7|0,l1=d7-$7|0,K0=o1+l1|0,y1=ek-ik|0,k=k-fk|0,q1=y1+k|0,r2=K0+q1|0,A0=c-r2|0,r=ok-r|0,x=sk-lk|0,$1=r+x|0,u4=Bk-_k|0,e=e-mk|0,f2=u4+e|0,Y4=$1+f2|0,E=Wk-E|0,y4=Qk-Ik|0,A2=E+y4|0,t0=Ck-Fk|0,G=G-yk|0,E4=t0+G|0,f8=A2+E4|0,s2=Y4-f8|0,A8=A0-s2|0,X[A+120>>1]=Y-A8,X[A+104>>1]=Y+A8,o=o+u|0,u=A0+s2|0,X[A+88>>1]=o-u,X[A+72>>1]=o+u,f=f+n|0,n=w+m|0,o=f-n|0,w=c+r2|0,m=Y4+f8|0,u=w-m|0,X[A+56>>1]=o-u,X[A+40>>1]=o+u,f=f+n|0,n=w+m|0,X[A+24>>1]=f-n,X[A+8>>1]=f+n,s=h-s|0,h=B-_|0,f=s-h|0,_=Q-I|0,B=U-V|0,n=_-B|0,o=f-n|0,I=S0-j0|0,Q=q1-K0|0,w=I-Q|0,V=f2-$1|0,U=E4-A2|0,m=V-U|0,u=w-m|0,X[A+122>>1]=o-u,X[A+106>>1]=o+u,f=f+n|0,n=w+m|0,X[A+90>>1]=f-n,X[A+74>>1]=f+n,s=s+h|0,h=_+B|0,f=s-h|0,_=I+Q|0,B=V+U|0,n=_-B|0,X[A+58>>1]=f-n,X[A+42>>1]=f+n,s=s+h|0,h=_+B|0,X[A+26>>1]=s-h,X[A+10>>1]=s+h,R=N-R|0,N=S-O|0,s=R+N|0,O=d-q|0,S=X0-g0|0,h=O+S|0,f=s-h|0,q=C0-V0|0,d=f0-r0|0,_=q+d|0,g0=z0-M0|0,X0=X2-g2|0,B=g0+X0|0,n=_-B|0,o=f-n|0,V0=D2-R2|0,C0=r1-b2|0,I=V0+C0|0,r0=l1-o1|0,k=k-y1|0,f0=r0+k|0,Q=I-f0|0,r=x-r|0,e=e-u4|0,w=r+e|0,E=y4-E|0,G=G-t0|0,M0=E+G|0,z0=w-M0|0,V=Q-z0|0,X[A+124>>1]=o-V,X[A+108>>1]=o+V,f=f+n|0,n=Q+z0|0,X[A+92>>1]=f-n,X[A+76>>1]=f+n,s=s+h|0,h=_+B|0,f=s-h|0,_=I+f0|0,B=w+M0|0,n=_-B|0,X[A+60>>1]=f-n,X[A+44>>1]=f+n,s=s+h|0,h=_+B|0,X[A+28>>1]=s-h,X[A+12>>1]=s+h,G=G-E|0,e=e-r|0,r=G+e|0,k=k-r0|0,E=C0-V0|0,s=k+E|0,h=r+s|0,f=X0-g0|0,q=d-q|0,d=f+q|0,O=S-O|0,R=N-R|0,N=O+R|0,S=d+N|0,X[A+14>>1]=h+S,X[A+30>>1]=S-h,r=s-r|0,N=N-d|0,X[A+46>>1]=r+N,X[A+62>>1]=N-r,e=e-G|0,r=E-k|0,G=e+r|0,k=q-f|0,E=R-O|0,R=k+E|0,X[A+78>>1]=G+R,X[A+94>>1]=R-G,e=r-e|0,r=E-k|0,X[A+110>>1]=e+r,X[A+126>>1]=r-e}function em(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0;e=v-128|0,v=e,s=d0(i[r>>2],0),h=d0(i[r>>2],1),_=d0(i[r>>2],2),O=K2(i[r>>2],6),O&&(_0=d0(i[r>>2],6));i:{if(!(!(s>>>0>8|h>>>0>8)&_>>>0<9)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((s|0)==(h|0)&(s|0)==(_|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],n=i[f+192>>2],k=i[f+188>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,o=f+12|0,i[f+176>>2]=o,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(o,k,n,0,1),$0(e+56|0,o,0,k,n,s,u,0),w=k+1>>>1|0,E=n+1>>>1|0,$0(e+32|0,o,1,w,E,h,u,0),s=e+88|0;e:{if(i[e+56>>2]){if(h=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=h,t[e+75|0]>=0){h=e- -64|0,m=i[h+4>>2],i[s>>2]=i[h>>2],i[s+4>>2]=m,i[s+8>>2]=i[h+8>>2];break e}T(s,i[e+64>>2],i[e+68>>2]);break e}if(h=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=h,t[e+51|0]>=0){h=i[e+44>>2],i[s>>2]=i[e+40>>2],i[s+4>>2]=h,i[s+8>>2]=i[e+48>>2];break e}T(s,i[e+40>>2],i[e+44>>2])}$0(e+8|0,o,2,w,E,_,u,0),h=e+112|0;e:{if(i[e+80>>2]){if(_=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=_,t[e+99|0]>=0){_=i[s+4>>2],i[h>>2]=i[s>>2],i[h+4>>2]=_,i[h+8>>2]=i[s+8>>2];break e}T(h,i[e+88>>2],i[e+92>>2]);break e}if(s=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=s,t[e+27|0]>=0){s=i[e+20>>2],i[h>>2]=i[e+16>>2],i[h+4>>2]=s,i[h+8>>2]=i[e+24>>2];break e}T(h,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[h+4>>2],i[r>>2]=i[h>>2],i[r+4>>2]=k,i[r+8>>2]=i[h+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!O)break r;if($0(e+104|0,o,6,k,n,_0,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}u=0,s=Q0(i[r>>2],0),s?(S=i[s+40>>2],_=i[s+52>>2]):_=0,s=Q0(i[r>>2],1),s?(u=i[s+52>>2],h=i[s+40>>2]):h=0,s=Q0(i[r>>2],2);r:{if(!s){s=0;break r}N=i[s+40>>2],s=i[s+52>>2]}m=Q0(o,0),m?(q=i[m+52>>2],m=i[m+40>>2]):m=0,Q=Q0(o,1),Q?(d=i[Q+40>>2],Q=i[Q+52>>2]):Q=0,V=Q0(o,2),V?(c=i[V+52>>2],V=i[V+40>>2]):V=0,U=0;r:{if(!O||(r=Q0(i[r>>2],6),r?(C0=i[r+40>>2],r=i[r+52>>2]):r=0,r0=r,r=Q0(o,6),U=0,!r))break r;f0=i[r+52>>2],U=i[r+40>>2]}r:{f:{A:{k:{if(A0=n&1,A0){if(G=k-1|0,!G)break k;for(r=E-1|0,R=g(r,c)+V|0,Y=n-1|0,x=g(Y,s)+N|0,j=g(r,Q)+d|0,Y=g(u,Y)+h|0,r=0;I=r>>>1|0,B=r+Y|0,t[I+j|0]=(l[B|0]+l[B+1|0]|0)+1>>>1,B=I+R|0,I=r+x|0,t[B|0]=(l[I|0]+l[I+1|0]|0)+1>>>1,r=r+2|0,G>>>0>r>>>0;);}if(k&1)break k;G=n-1|0;break A}if(G=n-1|0,G){for(x=(w+V|0)-1|0,R=(k+N|0)-1|0,j=(w+d|0)-1|0,Y=(k+h|0)-1|0,r=0;I=r>>>1|0,B=r|1,t[j+g(I,Q)|0]=(l[Y+g(r,u)|0]+l[Y+g(B,u)|0]|0)+1>>>1,t[x+g(I,c)|0]=(l[R+g(r,s)|0]+l[R+g(s,B)|0]|0)+1>>>1,r=r+2|0,G>>>0>r>>>0;);if(!A0)break f}r=E-1|0,t[(w+(g(r,Q)+d|0)|0)-1|0]=l[((g(u,G)+h|0)+k|0)-1|0],t[(w+(g(r,c)+V|0)|0)-1|0]=l[((g(s,G)+N|0)+k|0)-1|0]}if(!G)break r}if(E=k-1|0,!E)break r;for(w=0;;){for(R=g(s,w)+N|0,Y=g(u,w)+h|0,r=w>>>1|0,A0=g(r,c)+V|0,x=g(r,Q)+d|0,r=w|1,j=g(r,s)+N|0,I=g(r,u)+h|0,r=0;B=r+j|0,M0=l[B+1|0],B=l[B|0],t0=r+R|0,z0=l[t0+1|0],t0=l[t0|0],g0=r>>>1|0,X0=r+I|0,V0=r+Y|0,t[x+g0|0]=((l[X0|0]+(l[V0|0]+l[V0+1|0]|0)|0)+l[X0+1|0]|0)+2>>>2,t[A0+g0|0]=((B+(t0+z0|0)|0)+M0|0)+2>>>2,r=r+2|0,E>>>0>r>>>0;);if(w=w+2|0,!(w>>>0>>0))break}}r:{if(!n)break r;if(O){for(u=k<<(_0>>>0>8),r=0;k&&z(g(r,q)+m|0,g(r,_)+S|0,k),u&&z(g(r,f0)+U|0,g(r,r0)+C0|0,u),r=r+1|0,(n|0)!=(r|0););break r}if(r=0,(n|0)!=1)for(s=n&-2,u=0;h=!k,h||z(g(r,q)+m|0,g(r,_)+S|0,k),h||(h=r|1,z(g(h,q)+m|0,g(h,_)+S|0,k)),r=r+2|0,u=u+2|0,(s|0)!=(u|0););if(!(n&1)|!k)break r;z(g(r,q)+m|0,g(r,_)+S|0,k)}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=o;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function K9(A,e,r,f,k,n,o,u){var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;s=v-32|0,v=s,w=i[r>>2],h=i[r+4>>2],V4(e+116|0,i[e+120>>2],w,h,h-w|0),w=i[i[e+192>>2]+108>>2]-8|0,i[w>>2]=i[w>>2]+1;i:{if(h=i[e+232>>2],w=i[h+108>>2],G=i[r+4>>2]-i[r>>2]|0,!(w|!G)){i[h+104>>2]=G,i[h+108>>2]=1;break i}if(r=i[h+104>>2],!(!G|(r|0)!=(G|0))){i[h+108>>2]=w+1;break i}e:{r:{f:{if(r){if(w)for(r=i[h+116>>2];;){_=i[h+120>>2];A:{if(_>>>0>r>>>0){i[r>>2]=i[h+104>>2],r=r+4|0;break A}if(m=i[h+112>>2],r=r-m|0,I=r>>2,w=I+1|0,w>>>0>=1073741824)break f;if(_=_-m|0,B=_>>1,_=_>>>0>=2147483644?1073741823:w>>>0>>0?B:w,_){if(_>>>0>=1073741824)break r;w=C(_<<2)}else w=0;if(B=w+r|0,i[B>>2]=i[h+104>>2],I=B-(I<<2)|0,r&&z(I,m,r),i[h+120>>2]=w+(_<<2),r=B+4|0,i[h+116>>2]=r,i[h+112>>2]=I,!m)break A;Z(m)}if(i[h+116>>2]=r,Q=Q+1|0,!(Q>>>0>2]))break}i[h+104>>2]=0}r=i[h+116>>2],_=i[h+120>>2];A:{if(r>>>0<_>>>0){i[r>>2]=G,r=r+4|0;break A}if(m=i[h+112>>2],r=r-m|0,I=r>>2,w=I+1|0,w>>>0>=1073741824)break e;if(_=_-m|0,B=_>>1,_=_>>>0>=2147483644?1073741823:w>>>0>>0?B:w,_){if(_>>>0>=1073741824)break r;w=C(_<<2)}else w=0;if(B=w+r|0,i[B>>2]=G,G=B-(I<<2)|0,r&&z(G,m,r),i[h+120>>2]=w+(_<<2),r=B+4|0,i[h+116>>2]=r,i[h+112>>2]=G,!m)break A;Z(m)}i[h+116>>2]=r,i[h+108>>2]=i[h+108>>2]+1;break i}s0(),M()}x0(),M()}s0(),M()}n&&_u(i[e+224>>2],i[e+96>>2]+1|0);i:{if(!f){if(e=C(32),i[s+16>>2]=e,i[s+20>>2]=28,i[s+24>>2]=-2147483616,r=l[23907]|l[23908]<<8|(l[23909]<<16|l[23910]<<24),f=l[23903]|l[23904]<<8|(l[23905]<<16|l[23906]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+28|0]=0,r=l[23927]|l[23928]<<8|(l[23929]<<16|l[23930]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,r=l[23923]|l[23924]<<8|(l[23925]<<16|l[23926]<<24),f=l[23919]|l[23920]<<8|(l[23921]<<16|l[23922]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[23915]|l[23916]<<8|(l[23917]<<16|l[23918]<<24),f=l[23911]|l[23912]<<8|(l[23913]<<16|l[23914]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,5,0,s+16|0),t[s+27|0]>=0)break i;Z(i[s+16>>2]);break i}To(i[e+208>>2],f),To(i[e+216>>2],k);e:{if(r=i[e+40>>2],!r)break e;if(o){if(r=s+16|0,yu(r,o),zn(A,i[e+268>>2],r),f=i[A>>2],f|t[A+19|0]>=0||Z(i[A+8>>2]),r=i[s+16>>2],r&&(i[s+20>>2]=r,Z(r)),f)break i;break e}if((r|0)==1){SA(i[i[e+268>>2]>>2],0);break e}if(e=C(32),i[s+16>>2]=e,i[s+20>>2]=31,i[s+24>>2]=-2147483616,r=l[12033]|l[12034]<<8|(l[12035]<<16|l[12036]<<24),f=l[12029]|l[12030]<<8|(l[12031]<<16|l[12032]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+31|0]=0,r=l[12056]|l[12057]<<8|(l[12058]<<16|l[12059]<<24),f=l[12052]|l[12053]<<8|(l[12054]<<16|l[12055]<<24),t[e+23|0]=f,t[e+24|0]=f>>>8,t[e+25|0]=f>>>16,t[e+26|0]=f>>>24,t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,r=l[12049]|l[12050]<<8|(l[12051]<<16|l[12052]<<24),f=l[12045]|l[12046]<<8|(l[12047]<<16|l[12048]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[12041]|l[12042]<<8|(l[12043]<<16|l[12044]<<24),f=l[12037]|l[12038]<<8|(l[12039]<<16|l[12040]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,s+16|0),t[s+27|0]>=0)break i;Z(i[s+16>>2]);break i}e:{r:{r=i[e+48>>2];f:{if(!r)break f;if(l[u+12|0]==1){A:{if(t[u+11|0]>=0){i[s+24>>2]=i[u+8>>2],r=i[u+4>>2],i[s+16>>2]=i[u>>2],i[s+20>>2]=r;break A}T(s+16|0,i[u>>2],i[u+4>>2])}if(f=i[s+16>>2],r=t[s+27|0],i[s+12>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,k=s+4|0,n=f,f=(r|0)<0,n=f?n:s+16|0,r=(f?i[s+20>>2]:r)+1|0,Ct(k,n,r+n|0,r),zn(A,i[e+272>>2],k),f=i[A>>2],f|t[A+19|0]>=0||Z(i[A+8>>2]),r=i[s+4>>2],r&&(i[s+8>>2]=r,Z(r)),t[s+27|0]<0&&Z(i[s+16>>2]),!f)break f;break i}if((r|0)!=1)break r;SA(i[i[e+272>>2]>>2],0)}if(i[e+96>>2]=i[e+96>>2]+1,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break e;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}if(e=C(32),i[s+16>>2]=e,i[s+20>>2]=27,i[s+24>>2]=-2147483616,r=l[12065]|l[12066]<<8|(l[12067]<<16|l[12068]<<24),f=l[12061]|l[12062]<<8|(l[12063]<<16|l[12064]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+27|0]=0,r=l[12084]|l[12085]<<8|(l[12086]<<16|l[12087]<<24),t[e+23|0]=r,t[e+24|0]=r>>>8,t[e+25|0]=r>>>16,t[e+26|0]=r>>>24,r=l[12081]|l[12082]<<8|(l[12083]<<16|l[12084]<<24),f=l[12077]|l[12078]<<8|(l[12079]<<16|l[12080]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[12073]|l[12074]<<8|(l[12075]<<16|l[12076]<<24),f=l[12069]|l[12070]<<8|(l[12071]<<16|l[12072]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,s+16|0),t[s+27|0]>=0)break i;Z(i[s+16>>2]);break i}T(A,i[28730],i[28731])}v=s+32|0}function hA(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0;n=v-96|0,v=n,k=i[e+48>>2],u=i[e+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);i:{if(!f){f=v-48|0,v=f,o=i[e+48>>2],s=i[e+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),k=v-32|0,v=k,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,P1(k,o,r,k+20|0);e:{if(i[k>>2]){i[f+40>>2]=0,i[f+44>>2]=0;break e}r:{if(o=i[k+20>>2],r=i[k+24>>2],(o|0)!=(r|0)){if(e=i[o>>2],e&&(h=i[f+44>>2],e=Z0(e,92792,92996),e))break r;if(o=o+8|0,(r|0)!=(o|0))for(;;){if(e=i[o>>2],e&&(h=0,e=Z0(e,92792,92996),e))break r;if(o=o+8|0,(r|0)==(o|0))break}i[f+40>>2]=0,i[f+44>>2]=0}i[f+40>>2]=0,i[f+44>>2]=0;break e}if(i[f+44>>2]=h,i[f+40>>2]=e,e=i[o+4>>2],i[f+44>>2]=e,!e)break e;i[e+4>>2]=i[e+4>>2]+1}if(t[k+19|0]<0&&Z(i[k+8>>2]),r=i[k+20>>2],r){if(e=r,o=i[k+24>>2],(e|0)!=(o|0)){for(;;){e=i[o-4>>2];e:{if(!e||(h=i[e+4>>2],i[e+4>>2]=h-1,h))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(o=o-8|0,(r|0)==(o|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Z(e)}v=k+32|0,e=i[f+40>>2];e:{if(!e){e=C(32),i[f+4>>2]=e,i[f+8>>2]=26,i[f+12>>2]=-2147483616,r=l[10439]|l[10440]<<8,t[e+24|0]=r,t[e+25|0]=r>>>8,r=l[10435]|l[10436]<<8|(l[10437]<<16|l[10438]<<24),k=l[10431]|l[10432]<<8|(l[10433]<<16|l[10434]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[10427]|l[10428]<<8|(l[10429]<<16|l[10430]<<24),k=l[10423]|l[10424]<<8|(l[10425]<<16|l[10426]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[10419]|l[10420]<<8|(l[10421]<<16|l[10422]<<24),k=l[10415]|l[10416]<<8|(l[10417]<<16|l[10418]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+26|0]=0,e=a(f+16|0,2,116,f+4|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;r:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break r}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break r;Z(i[e+8>>2])}if(t[f+15|0]<0&&Z(i[f+4>>2]),A=i[f+44>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A);break e}r=i[f+44>>2],t[A+20|0]=0,i[A+4>>2]=r,i[A>>2]=e}e:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break e;W[i[i[s>>2]+8>>2]](s),y(s)}v=f+48|0;break i}i[n+92>>2]=0,i[n+84>>2]=0,i[n+88>>2]=0,P1(n- -64|0,k,r,n+84|0);e:{if(i[n+64>>2]){e=i[n+68>>2],i[A>>2]=i[n+64>>2],i[A+4>>2]=e,e=A+8|0;r:{if(t[n+83|0]>=0){r=i[n+76>>2],i[e>>2]=i[n+72>>2],i[e+4>>2]=r,i[e+8>>2]=i[n+80>>2];break r}T(e,i[n+72>>2],i[n+76>>2])}t[A+20|0]=1;break e}k=f-1|0,e=i[n+84>>2],k>>>0>=i[n+88>>2]-e>>3>>>0&&(e=C(32),i[n+24>>2]=e,i[n+28>>2]=27,i[n+32>>2]=-2147483616,r=l[15152]|l[15153]<<8|(l[15154]<<16|l[15155]<<24),f=l[15148]|l[15149]<<8|(l[15150]<<16|l[15151]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+27|0]=0,r=l[15171]|l[15172]<<8|(l[15173]<<16|l[15174]<<24),t[e+23|0]=r,t[e+24|0]=r>>>8,t[e+25|0]=r>>>16,t[e+26|0]=r>>>24,r=l[15168]|l[15169]<<8|(l[15170]<<16|l[15171]<<24),f=l[15164]|l[15165]<<8|(l[15166]<<16|l[15167]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[15160]|l[15161]<<8|(l[15162]<<16|l[15163]<<24),f=l[15156]|l[15157]<<8|(l[15158]<<16|l[15159]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,e=a(n+44|0,5,2007,n+24|0),t[e+19|0]<0&&Z(i[e+8>>2]),t[n+35|0]<0&&Z(i[n+24>>2]),e=i[n+84>>2]),r=e+(k<<3)|0,e=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{f:{if(!e||(e=Z0(e,92792,92996),!e))break f;r&&(i[r+4>>2]=i[r+4>>2]+1),t[A+20|0]=0,i[A+4>>2]=r,i[A>>2]=e;break r}e=C(24),i[n+12>>2]=e,i[n+16>>2]=19,i[n+20>>2]=-2147483624,f=l[13877]|l[13878]<<8|(l[13879]<<16|l[13880]<<24),t[e+15|0]=f,t[e+16|0]=f>>>8,t[e+17|0]=f>>>16,t[e+18|0]=f>>>24,f=l[13874]|l[13875]<<8|(l[13876]<<16|l[13877]<<24),k=l[13870]|l[13871]<<8|(l[13872]<<16|l[13873]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,f=l[13866]|l[13867]<<8|(l[13868]<<16|l[13869]<<24),k=l[13862]|l[13863]<<8|(l[13864]<<16|l[13865]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+19|0]=0,e=a(n+24|0,5,2007,n+12|0),f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,f=A+8|0;f:{if(t[e+19|0]>=0){k=i[e+12>>2],i[f>>2]=i[e+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[e+16>>2],t[A+20|0]=1;break f}if(T(f,i[e+8>>2],i[e+12>>2]),f=t[e+19|0],t[A+20|0]=1,(f|0)>=0)break f;Z(i[e+8>>2])}if(t[n+23|0]>=0)break r;Z(i[n+12>>2])}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(t[n+83|0]<0&&Z(i[n+72>>2]),r=i[n+84>>2],!r)break i;if(e=i[n+88>>2],A=r,(e|0)!=(r|0)){for(;;){A=i[e-4>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[n+84>>2]}i[n+88>>2]=r,Z(A)}i:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),y(u)}v=n+96|0}function rm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;k=v-160|0,v=k,i[k+84>>2]=0,i[k+56>>2]=78468,f=i[19620],i[k>>2]=f,i[i[f-12>>2]+k>>2]=i[19621],f=i[i[k>>2]-12>>2]+k|0,n=k+4|0,J0(f,n),t[f+80|0]=0,i[f+72>>2]=0,i[k+56>>2]=78468,i[k>>2]=78448,m=R0(n),i[m>>2]=77200,i[k+44>>2]=0,i[k+48>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+52>>2]=16,f=k+148|0,J2(f,e,r),o=f,f=t[k+159|0],n=(f|0)<0,F(k,n?i[k+148>>2]:o,n?i[k+152>>2]:f),t[k+159|0]<0&&Z(i[k+148>>2]);i:{if(w=i[e+104>>2],G=i[e+108>>2],(w|0)!=(G|0))for(;;){e=k+148|0,k0(e,r),o=e,e=t[k+159|0],f=(e|0)<0,F(k,f?i[k+148>>2]:o,f?i[k+152>>2]:e),t[k+159|0]<0&&Z(i[k+148>>2]),e=F(m0(F(k,37608,9),i[w>>2]),47878,1),f=k+148|0,k0(f,r),o=f,f=t[k+159|0],n=(f|0)<0,F(e,n?i[k+148>>2]:o,n?i[k+152>>2]:f),t[k+159|0]<0&&Z(i[k+148>>2]),e=F(D0(F(e,36936,23),l[w+4|0]),47878,1),f=k+148|0,k0(f,r),o=f,f=t[k+159|0],n=(f|0)<0,F(e,n?i[k+148>>2]:o,n?i[k+152>>2]:f),t[k+159|0]<0&&Z(i[k+148>>2]),e=F(e,33060,24),f=i[i[e>>2]-12>>2]+e|0,i[f+4>>2]=i[f+4>>2]&-75|8,e=m0(e,p[w+6>>1]),f=i[i[e>>2]-12>>2]+e|0,i[f+4>>2]=i[f+4>>2]&-75|2,e=F(e,47878,1),f=k+148|0,k0(f,r),o=f,f=t[k+159|0],n=(f|0)<0,F(e,n?i[k+148>>2]:o,n?i[k+152>>2]:f),t[k+159|0]<0&&Z(i[k+148>>2]),F(M2(F(e,33397,15),i[w+8>>2],i[w+12>>2]),47878,1),e=k+148|0,k0(e,r),o=e,e=t[k+159|0],f=(e|0)<0,F(k,f?i[k+148>>2]:o,f?i[k+152>>2]:e),t[k+159|0]<0&&Z(i[k+148>>2]),F(k,33597,11);e:{if(e=i[w+16>>2],I=i[w+20>>2],(e|0)==(I|0))break e;r:{for(;;){f:{h=M2(k,i[e+8>>2],i[e+12>>2]),B=X1(k+140|0,h);A:{if(l[B|0]!=1)break A;n=h+i[i[h>>2]-12>>2]|0,_=i[n+4>>2],u=i[n+24>>2];k:{if(l[n+80|0]==1){s=l[n+76|0]|l[n+77|0]<<8|(l[n+78|0]<<16|l[n+79|0]<<24);break k}o=k+148|0,f=i[n+28>>2],i[o>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(o,137008),s=W[i[i[f>>2]+28>>2]](f,32)|0,i2(o),t[n+76|0]=s,t[n+77|0]=s>>>8,t[n+78|0]=s>>>16,t[n+79|0]=s>>>24,t[n+80|0]=1}k:{if(!u||(f=i[n+12>>2],_=(_&176)==32?29398:29397,o=_-29397|0,(o|0)>0&&(W[i[i[u>>2]+48>>2]](u,29397,o)|0)!=(o|0)))break k;if((f|0)>=2){if(f>>>0>=2147483641)break f;o=((f|0)<=1?1:f)-1|0;n:{if(f>>>0>=12){Q=o|7,f=C(Q+1|0),i[k+156>>2]=Q-2147483647,i[k+148>>2]=f,i[k+152>>2]=o;break n}t[k+159|0]=o,f=k+148|0}if(o&&u0(f,s,o),t[f+o|0]=0,f=W[i[i[u>>2]+48>>2]](u,t[k+159|0]<0?i[k+148>>2]:k+148|0,o)|0,t[k+159|0]<0&&Z(i[k+148>>2]),(f|0)!=(o|0))break k}if(f=29398-_|0,(f|0)>0&&(W[i[i[u>>2]+48>>2]](u,_,f)|0)!=(f|0))break k;i[n+12>>2]=0;break A}f=h+i[i[h>>2]-12>>2]|0,M1(f,i[f+16>>2]|5)}if(B1(B),M2(h,i[e+16>>2],i[e+20>>2]),i[e>>2]|i[e+4>>2]){_=X1(k+140|0,k);A:{if(l[_|0]!=1)break A;n=i[i[k>>2]-12>>2]+k|0,u=i[n+4>>2],s=i[n+24>>2];k:{if(l[n+80|0]==1){f=l[n+76|0]|l[n+77|0]<<8|(l[n+78|0]<<16|l[n+79|0]<<24);break k}o=k+148|0,f=i[n+28>>2],i[o>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(o,137008),f=W[i[i[f>>2]+28>>2]](f,32)|0,i2(o),t[n+76|0]=f,t[n+77|0]=f>>>8,t[n+78|0]=f>>>16,t[n+79|0]=f>>>24,t[n+80|0]=1}k:{if(!s||(o=i[n+12>>2],h=(u&176)==32?22699:22692,u=h-22692|0,(u|0)>0&&(W[i[i[s>>2]+48>>2]](s,22692,u)|0)!=(u|0)))break k;if((o|0)>=8){if((o|0)==2147483647)break i;u=((o|0)<=7?7:o)-7|0;n:{if(o>>>0>=18){B=u|7,o=C(B+1|0),i[k+156>>2]=B-2147483647,i[k+148>>2]=o,i[k+152>>2]=u;break n}t[k+159|0]=u,o=k+148|0}if(u&&u0(o,f,u),t[o+u|0]=0,f=W[i[i[s>>2]+48>>2]](s,t[k+159|0]<0?i[k+148>>2]:k+148|0,u)|0,t[k+159|0]<0&&Z(i[k+148>>2]),(f|0)!=(u|0))break k}if(f=22699-h|0,(f|0)>0&&(W[i[i[s>>2]+48>>2]](s,h,f)|0)!=(f|0))break k;i[n+12>>2]=0;break A}f=i[i[k>>2]-12>>2]+k|0,M1(f,i[f+16>>2]|5)}B1(_),M2(k,i[e>>2],i[e+4>>2])}_=X1(k+140|0,k);A:{if(l[_|0]!=1)break A;n=i[i[k>>2]-12>>2]+k|0,u=i[n+4>>2],s=i[n+24>>2];k:{if(l[n+80|0]==1){f=l[n+76|0]|l[n+77|0]<<8|(l[n+78|0]<<16|l[n+79|0]<<24);break k}o=k+148|0,f=i[n+28>>2],i[o>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(o,137008),f=W[i[i[f>>2]+28>>2]](f,32)|0,i2(o),t[n+76|0]=f,t[n+77|0]=f>>>8,t[n+78|0]=f>>>16,t[n+79|0]=f>>>24,t[n+80|0]=1}k:{if(!s||(o=i[n+12>>2],h=(u&176)==32?37887:37886,u=h-37886|0,(u|0)>0&&(W[i[i[s>>2]+48>>2]](s,37886,u)|0)!=(u|0)))break k;if((o|0)>=2){if(o>>>0>=2147483641)break r;u=((o|0)<=1?1:o)-1|0;n:{if(o>>>0>=12){B=u|7,o=C(B+1|0),i[k+156>>2]=B-2147483647,i[k+148>>2]=o,i[k+152>>2]=u;break n}t[k+159|0]=u,o=k+148|0}if(u&&u0(o,f,u),t[o+u|0]=0,f=W[i[i[s>>2]+48>>2]](s,t[k+159|0]<0?i[k+148>>2]:k+148|0,u)|0,t[k+159|0]<0&&Z(i[k+148>>2]),(f|0)!=(u|0))break k}if(f=37887-h|0,(f|0)>0&&(W[i[i[s>>2]+48>>2]](s,h,f)|0)!=(f|0))break k;i[n+12>>2]=0;break A}f=i[i[k>>2]-12>>2]+k|0,M1(f,i[f+16>>2]|5)}if(B1(_),e=e+40|0,(I|0)!=(e|0))continue;break e}break}break i}break i}if(F(k,47878,1),w=w+32|0,(G|0)==(w|0))break}e=i[k+52>>2];e:{r:{if(e&16){e=i[k+48>>2],r=i[k+28>>2],e>>>0>>0&&(i[k+48>>2]=r,e=r),r=k+24|0;break r}if(!(e&8)){e=0,t[A+11|0]=0;break e}e=i[k+20>>2],r=k+12|0}r:{if(f=i[r>>2],e=e-f|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break r}if(t[A+11|0]=e,e)break r;e=0;break e}I0(),M()}if(!e)break e;z(A,f,e)}t[A+e|0]=0,A=i[19619],i[k>>2]=A,i[i[A-12>>2]+k>>2]=i[19622],i[m>>2]=77200,t[k+47|0]<0&&Z(i[k+36>>2]),y0(m),Y0(k+56|0),v=k+160|0;return}I0(),M()}function fm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0;e=v-128|0,v=e,n=d0(i[r>>2],0),s=d0(i[r>>2],1),h=d0(i[r>>2],2),j=K2(i[r>>2],6),j&&(t0=d0(i[r>>2],6));i:{if(!(!(n>>>0>8|s>>>0>8)&h>>>0<9)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((n|0)==(s|0)&(n|0)==(h|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],_=i[f+192>>2],k=i[f+188>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,o=f+12|0,i[f+176>>2]=o,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(o,k,_,0,3),$0(e+56|0,o,0,k,_,n,u,0),$0(e+32|0,o,1,k,_,s,u,0),n=e+88|0;e:{if(i[e+56>>2]){if(s=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=s,t[e+75|0]>=0){s=e- -64|0,B=i[s+4>>2],i[n>>2]=i[s>>2],i[n+4>>2]=B,i[n+8>>2]=i[s+8>>2];break e}T(n,i[e+64>>2],i[e+68>>2]);break e}if(s=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=s,t[e+51|0]>=0){s=i[e+44>>2],i[n>>2]=i[e+40>>2],i[n+4>>2]=s,i[n+8>>2]=i[e+48>>2];break e}T(n,i[e+40>>2],i[e+44>>2])}$0(e+8|0,o,2,k,_,h,u,0),s=e+112|0;e:{if(i[e+80>>2]){if(h=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=h,t[e+99|0]>=0){h=i[n+4>>2],i[s>>2]=i[n>>2],i[s+4>>2]=h,i[s+8>>2]=i[n+8>>2];break e}T(s,i[e+88>>2],i[e+92>>2]);break e}if(n=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=n,t[e+27|0]>=0){n=i[e+20>>2],i[s>>2]=i[e+16>>2],i[s+4>>2]=n,i[s+8>>2]=i[e+24>>2];break e}T(s,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=k,i[r+8>>2]=i[s+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!j)break r;if($0(e+104|0,o,6,k,_,t0,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}u=0,n=Q0(i[r>>2],0),n?(O=i[n+40>>2],E=i[n+52>>2]):E=0,n=Q0(i[r>>2],1),n?(u=i[n+52>>2],h=i[n+40>>2]):h=0,n=Q0(i[r>>2],2),n?(R=i[n+40>>2],n=i[n+52>>2]):n=0,s=Q0(o,0),s?(S=i[s+52>>2],N=i[s+40>>2]):N=0,s=Q0(o,1),s?(U=i[s+40>>2],s=i[s+52>>2]):s=0,B=Q0(o,2),B?(V=i[B+52>>2],B=i[B+40>>2]):B=0,x=0;r:{if(!j||(r=Q0(i[r>>2],6),r?(X0=i[r+40>>2],r=i[r+52>>2]):r=0,V0=r,r=Q0(o,6),x=0,!r))break r;C0=i[r+52>>2],x=i[r+40>>2]}r:{if(!_)break r;Q=_&1,d=_-1|0;f:{if(!d){r=0;break f}for(m=_&-2,r=0;t[g(r,s)+U|0]=l[g(r,u)+h|0],t[g(r,V)+B|0]=l[g(r,n)+R|0],w=r|1,t[g(w,s)+U|0]=l[g(u,w)+h|0],t[g(w,V)+B|0]=l[g(n,w)+R|0],r=r+2|0,I=I+2|0,(m|0)!=(I|0););}Q&&(t[g(r,s)+U|0]=l[g(r,u)+h|0],t[g(r,V)+B|0]=l[g(r,n)+R|0]);f:{if(k&1)break f;c=_&1,w=(k+B|0)-1|0,Q=(k+U|0)-1|0,r=k>>>1|0,m=(r+R|0)-1|0,I=(r+h|0)-1|0;A:{if(!d){r=0;break A}for(A0=_&-2,r=0;t[Q+g(r,s)|0]=l[I+g(r,u)|0],t[w+g(r,V)|0]=l[m+g(r,n)|0],Y=r|1,t[Q+g(Y,s)|0]=l[I+g(u,Y)|0],t[w+g(V,Y)|0]=l[m+g(n,Y)|0],r=r+2|0,q=q+2|0,(A0|0)!=(q|0););}if(!c)break f;t[Q+g(r,s)|0]=l[I+g(r,u)|0],t[w+g(r,V)|0]=l[m+g(r,n)|0]}if(I=k-1|0,I>>>0>=2)for(w=0;;){for(Y=g(w,V)+B|0,c=g(s,w)+U|0,A0=g(n,w)+R|0,q=g(u,w)+h|0,r=1;G=r>>>1|0,m=G+A0|0,Q=l[m|0],m=l[m+1|0],_0=r+c|0,G=G+q|0,g0=l[G|0],G=l[G+1|0],t[_0|0]=(g(g0,3)+G|0)+2>>>2,t[_0+1|0]=(g(G,3)+g0|0)+2>>>2,G=r+Y|0,t[G+1|0]=(Q+g(m,3)|0)+2>>>2,t[G|0]=(m+g(Q,3)|0)+2>>>2,r=r+2|0,I>>>0>r>>>0;);if(w=w+1|0,(_|0)==(w|0))break}if(j){for(n=k<<(t0>>>0>8),r=0;k&&z(g(r,S)+N|0,g(r,E)+O|0,k),n&&z(g(r,C0)+x|0,g(r,V0)+X0|0,n),r=r+1|0,(_|0)!=(r|0););break r}u=_&1;f:{if(!d){r=0;break f}for(s=_&-2,r=0,n=0;h=!k,h||z(g(r,S)+N|0,g(r,E)+O|0,k),h||(h=r|1,z(g(h,S)+N|0,g(h,E)+O|0,k)),r=r+2|0,n=n+2|0,(s|0)!=(n|0););}if(!u|!k)break r;z(g(r,S)+N|0,g(r,E)+O|0,k)}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=o;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function $9(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0;h=v+-64|0,v=h,i[h+60>>2]=e,O=h+39|0,E=h+40|0;i:{e:{r:{f:{A:for(;;){u=0;k:for(;;){if(w=e,(G^2147483647)<(u|0))break f;G=u+G|0;n:{t:{o:{u:{if(u=e,s=l[u|0],s)for(;;){l:{e=s&255;s:{if(!e){e=u;break s}if((e|0)!=37)break l;for(s=u;;){if(l[s+1|0]!=37){e=s;break s}if(u=u+1|0,m=l[s+2|0],e=s+2|0,s=e,(m|0)!=37)break}}if(u=u-w|0,j=G^2147483647,(u|0)>(j|0))break f;if(A&&v4(A,w,u),u)continue k;i[h+60>>2]=e,u=e+1|0,Q=-1,s=t[e+1|0]-48|0,l[e+2|0]!=36|s>>>0>9||(R=1,Q=s,u=e+3|0),i[h+60>>2]=u,B=0,s=t[u|0],e=s-32|0;s:{if(e>>>0>31){m=u;break s}if(m=u,e=1<>2]=m,B=e|B,s=t[u+1|0],e=s-32|0,e>>>0>=32)break s;if(u=m,e=1<>>0>9)){w:{if(!A){i[(e<<2)+k>>2]=10,I=0;break w}I=i[(e<<3)+f>>2]}e=m+3|0,R=1;break h}if(R)break u;if(e=m+1|0,!A){i[h+60>>2]=e,R=0,I=0;break s}u=i[r>>2],i[r>>2]=u+4,I=i[u>>2],R=0}if(i[h+60>>2]=e,(I|0)>=0)break s;I=0-I|0,B=B|8192;break s}if(I=pl(h+60|0),(I|0)<0)break f;e=i[h+60>>2]}u=0,_=-1,s=0;s:{if(l[e|0]!=46)break s;if(l[e+1|0]==42){s=t[e+2|0]-48|0;h:{if(!(l[e+3|0]!=36|s>>>0>9)){e=e+4|0;w:{if(!A){i[(s<<2)+k>>2]=10,_=0;break w}_=i[(s<<3)+f>>2]}break h}if(R)break u;if(e=e+2|0,_=0,!A)break h;s=i[r>>2],i[r>>2]=s+4,_=i[s>>2]}i[h+60>>2]=e,s=(_|0)>=0;break s}i[h+60>>2]=e+1,_=pl(h+60|0),e=i[h+60>>2],s=1}for(U=s;;){if(N=u,m=28,V=e,s=t[e|0],s-123>>>0<4294967238)break r;if(e=e+1|0,u=l[(s+g(u,58)|0)+75711|0],!((u-1&255)>>>0<8))break}i[h+60>>2]=e;s:{if((u|0)!=27){if(!u)break r;if((Q|0)>=0){if(!A){i[(Q<<2)+k>>2]=u;continue A}u=(Q<<3)+f|0,s=i[u+4>>2],i[h+48>>2]=i[u>>2],i[h+52>>2]=s;break s}if(!A)break n;oo(h+48|0,u,r,o);break s}if((Q|0)>=0)break r;if(u=0,!A)continue k}if(l[A|0]&32)break e;s=B&-65537,B=B&8192?s:B,Q=0,x=3141,m=E;s:{h:{w:{_:{v:{B:{m:{g:{Z:{W:{X:{V:{I:{F:{Q:{p:{Y:switch(V=l[V|0],u=V<<24>>24,u=N&&(V&15)==3?u&-45:u,u-88|0){case 0:case 32:break I;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 10:case 16:case 18:case 19:case 20:case 21:case 25:case 26:case 28:case 30:case 31:break t;case 9:case 13:case 14:case 15:break s;case 11:break g;case 12:case 17:break X;case 22:break Q;case 23:break V;case 24:break F;case 27:break m;case 29:break p;default:break Y}Y:switch(u-65|0){case 1:case 3:break t;case 0:case 4:case 5:case 6:break s;case 2:break B;default:break Y}if((u|0)==83)break v;break t}s=i[h+48>>2],V=i[h+52>>2],e=3141;break W}u=0;Q:switch(N|0){case 0:i[i[h+48>>2]>>2]=G;continue k;case 1:i[i[h+48>>2]>>2]=G;continue k;case 2:w=i[h+48>>2],i[w>>2]=G,i[w+4>>2]=G>>31;continue k;case 3:X[i[h+48>>2]>>1]=G;continue k;case 4:t[i[h+48>>2]]=G;continue k;case 6:i[i[h+48>>2]>>2]=G;continue k;case 7:break Q;default:continue k}w=i[h+48>>2],i[w>>2]=G,i[w+4>>2]=G>>31;continue k}_=_>>>0<=8?8:_,B=B|8,u=120}if(e=E,S=u&32,w=i[h+52>>2],V=w,s=i[h+48>>2],Y=s,s|w)for(;e=e-1|0,t[e|0]=S|l[(Y&15)+76240|0],N=!w&Y>>>0>15|(w|0)!=0,Y=(w&15)<<28|Y>>>4,w=w>>>4|0,!!N;);if(w=e,!(s|V)|!(B&8))break Z;x=(u>>>4|0)+3141|0,Q=2;break Z}if(e=E,w=i[h+52>>2],V=w,s=i[h+48>>2],Y=s,s|w)for(;e=e-1|0,t[e|0]=Y&7|48,N=!w&Y>>>0>7|(w|0)!=0,Y=(w&7)<<29|Y>>>3,w=w>>>3|0,!!N;);if(w=e,!(B&8))break Z;e=E-e|0,_=(e|0)<(_|0)?_:e+1|0;break Z}if(s=i[h+48>>2],e=i[h+52>>2],V=e,(e|0)<0){u=0-(e+((s|0)!=0)|0)|0,V=u,s=0-s|0,i[h+48>>2]=s,i[h+52>>2]=u,Q=1,e=3141;break W}if(B&2048){Q=1,e=3142;break W}Q=B&1,e=Q?3143:3141}x=e,w=Ti(s,V,E)}if((_|0)<0&U)break f;if(B=U?B&-65537:B,!(_|(s|V)!=0)){w=E,_=0;break t}e=!(s|V)+(E-w|0)|0,_=(e|0)<(_|0)?_:e;break t}u=l[h+48|0];break o}if(e=i[h+48>>2],w=e||29599,e=_>>>0>=2147483647?2147483647:_,u=u5(w,0,e),e=u?u-w|0:e,m=e+w|0,(_|0)>=0){B=s,_=e;break t}if(B=s,_=e,l[m|0])break f;break t}if(u=i[h+48>>2],u|i[h+52>>2])break _;u=0;break o}if(_){s=i[h+48>>2];break w}u=0,G4(A,32,I,0,B);break h}i[h+12>>2]=0,i[h+8>>2]=u,s=h+8|0,i[h+48>>2]=s,_=-1}for(u=0;;){w:{if(w=i[s>>2],!w)break w;if(w=Zf(h+4|0,w),(w|0)<0)break e;if(w>>>0>_-u>>>0)break w;if(s=s+4|0,u=u+w|0,_>>>0>u>>>0)continue}break}if(m=61,(u|0)<0)break r;if(G4(A,32,I,u,B),!u){u=0;break h}for(m=0,s=i[h+48>>2];;){if(w=i[s>>2],!w||(_=h+4|0,w=Zf(_,w),m=w+m|0,m>>>0>u>>>0))break h;if(v4(A,_,w),s=s+4|0,!(u>>>0>m>>>0))break}}G4(A,32,I,u,B^8192),u=(u|0)<(I|0)?I:u;continue k}if((_|0)<0&U)break f;if(m=61,u=W[n|0](A,l0[h+48>>3],I,_,B,u)|0,(u|0)>=0)continue k;break r}s=l[u+1|0],u=u+1|0}if(A)break i;if(!R)break n;for(u=1;;){if(A=i[(u<<2)+k>>2],A){if(oo((u<<3)+f|0,A,r,o),G=1,u=u+1|0,(u|0)!=10)continue;break i}break}if(u>>>0>=10){G=1;break i}for(;;){if(i[(u<<2)+k>>2])break u;if(G=1,u=u+1|0,(u|0)==10)break}break i}m=28;break r}t[h+39|0]=u,_=1,w=O,B=s}if(s=m-w|0,_=(s|0)<(_|0)?_:s,(_|0)>(Q^2147483647))break f;if(m=61,e=_+Q|0,u=(e|0)<(I|0)?I:e,(j|0)<(u|0))break r;G4(A,32,u,e,B),v4(A,x,Q),G4(A,48,u,e,B^65536),G4(A,48,_,s,0),v4(A,w,s),G4(A,32,u,e,B^8192),e=i[h+60>>2];continue}break}break}G=0;break i}m=61}i[33136]=m}G=-1}return v=h- -64|0,G}function d9(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;n=v-48|0,v=n,s=C(248),f=s,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=101168,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,h=f+12|0,i[f+176>>2]=h,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),f=i[e>>2],t1(h,i[f+188>>2],i[f+192>>2],2,0);i:{e:{r:{if(K2(i[e>>2],6)){if(i[n+8>>2]=i[e>>2],e=i[e+4>>2],i[n+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),K4(n+28|0,h,n+8|0,6,0,r),t[n+47|0]<0&&Z(i[n+36>>2]),e=i[n+12>>2],!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),y(e);break r}if(f=i[e>>2],i[f+200>>2]!=11)break r;i[n>>2]=f,e=i[e+4>>2],i[n+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=n+8|0,u=r,w=v-16|0,v=w;f:{A:{if(e=i[n>>2],r=i[e+204>>2],o=i[e+208>>2],(r|0)==(o|0))break A;for(m=i[e+192>>2],k=i[e+188>>2],e=r;;){if(i[e>>2]!=10){if(e=e+56|0,(o|0)!=(e|0))continue;break A}break}if(p[e+20>>1]!=8)break A;k:{n:{for(;;){if(i[r>>2]==10)break n;if(r=r+56|0,(o|0)==(r|0))break}e=0;break k}e=p[r+20>>1]}if($0(f,h,0,k,m,e,u,0),i[f>>2])break f;t[f+19|0]<0&&Z(i[f+8>>2]);k:{n:{if(r=i[n>>2],e=i[r+204>>2],r=i[r+208>>2],(e|0)==(r|0))break n;for(;;){if(i[e>>2]!=10){if(e=e+56|0,(r|0)!=(e|0))continue;break n}break}I=i[e+52>>2],u=i[e+40>>2];break k}u=0}e=i[h+204>>2],o=i[h+208>>2],r=0;k:{if((e|0)==(o|0))break k;n:{for(;;){if(!i[e>>2])break n;if(e=e+56|0,(o|0)==(e|0))break}r=0;break k}Q=i[e+52>>2],r=i[e+40>>2]}if(!(!m|!k))for(V=u+3|0,Y=k&-4,G=k&3,E=k-1>>>0<3;;){if(k=g(B,Q)+r|0,u=g(B,I)+V|0,e=0,o=0,!E)for(;t[e+k|0]=l[u+(e<<2)|0],_=e|1,t[_+k|0]=l[u+(_<<2)|0],_=e|2,t[_+k|0]=l[u+(_<<2)|0],_=e|3,t[_+k|0]=l[u+(_<<2)|0],e=e+4|0,o=o+4|0,(Y|0)!=(o|0););if(o=0,G)for(;t[e+k|0]=l[u+(e<<2)|0],e=e+1|0,o=o+1|0,(G|0)!=(o|0););if(B=B+1|0,(B|0)==(m|0))break}if(e=i[28729],i[f>>2]=i[28728],i[f+4>>2]=e,e=f+8|0,t[114931]>=0){r=i[28731],i[e>>2]=i[28730],i[e+4>>2]=r,i[e+8>>2]=i[28732];break f}T(e,i[28730],i[28731]);break f}if(e=C(64),i[w+4>>2]=e,i[w+8>>2]=60,i[w+12>>2]=-2147483584,r=l[21941]|l[21942]<<8|(l[21943]<<16|l[21944]<<24),k=l[21937]|l[21938]<<8|(l[21939]<<16|l[21940]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+60|0]=0,r=l[21993]|l[21994]<<8|(l[21995]<<16|l[21996]<<24),t[e+56|0]=r,t[e+57|0]=r>>>8,t[e+58|0]=r>>>16,t[e+59|0]=r>>>24,r=l[21989]|l[21990]<<8|(l[21991]<<16|l[21992]<<24),k=l[21985]|l[21986]<<8|(l[21987]<<16|l[21988]<<24),t[e+48|0]=k,t[e+49|0]=k>>>8,t[e+50|0]=k>>>16,t[e+51|0]=k>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[21981]|l[21982]<<8|(l[21983]<<16|l[21984]<<24),k=l[21977]|l[21978]<<8|(l[21979]<<16|l[21980]<<24),t[e+40|0]=k,t[e+41|0]=k>>>8,t[e+42|0]=k>>>16,t[e+43|0]=k>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[21973]|l[21974]<<8|(l[21975]<<16|l[21976]<<24),k=l[21969]|l[21970]<<8|(l[21971]<<16|l[21972]<<24),t[e+32|0]=k,t[e+33|0]=k>>>8,t[e+34|0]=k>>>16,t[e+35|0]=k>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[21965]|l[21966]<<8|(l[21967]<<16|l[21968]<<24),k=l[21961]|l[21962]<<8|(l[21963]<<16|l[21964]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[21957]|l[21958]<<8|(l[21959]<<16|l[21960]<<24),k=l[21953]|l[21954]<<8|(l[21955]<<16|l[21956]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[21949]|l[21950]<<8|(l[21951]<<16|l[21952]<<24),k=l[21945]|l[21946]<<8|(l[21947]<<16|l[21948]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(f,4,0,w+4|0),t[w+15|0]>=0)break f;Z(i[w+4>>2])}v=w+16|0,e=i[n+4>>2];f:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break f;W[i[i[e>>2]+8>>2]](e),y(e)}if(i[n+8>>2]){if(e=i[n+12>>2],i[A>>2]=i[n+8>>2],i[A+4>>2]=e,e=A+8|0,t[n+27|0]>=0){r=i[n+20>>2],i[e>>2]=i[n+16>>2],i[e+4>>2]=r,i[e+8>>2]=i[n+24>>2],t[A+20|0]=1;break e}if(T(e,i[n+16>>2],i[n+20>>2]),e=t[n+27|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[n+16>>2]);break e}if(t[n+27|0]>=0)break r;Z(i[n+16>>2])}t[n+14|0]=1,X[n+12>>1]=2,X[n+8>>1]=2,X[n+10>>1]=2,W[i[i[s+12>>2]+8>>2]](h,n+8|0),t[A+20|0]=0,i[A+4>>2]=s,i[A>>2]=h;break i}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;W[i[i[s>>2]+8>>2]](s),y(s)}v=n+48|0}function We(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0,b2=0,r1=0,o1=0,l1=0,y1=0,q1=0,$1=0;V=v-128|0,v=V;i:{e:{r:{if(x=i[A+140>>2],t0=x+g(e,24)|0,G=i[A+152>>2],U=g(G,r),I=(t0+g(U,24)|0)+4|0,B=f<<1,_0=l[I|0]>>>B&3,!_0)break r;if(R=g(e,k),N=i[A+148>>2],w=R>>N,(w|0)<0|(w|0)>=(G|0))break e;if(S=g(r,n),r=S>>N,(r|0)<0|(r|0)>=i[A+156>>2])break i;if(Q=i[A+124>>2],c=i[Q+(f?16840:16832)>>2],e=-1<>2],q=(Y|0)<(n+S|0)?Y-S|0:n,E=i[(f?32:24)+A>>2],d=(E|0)<(k+R|0)?E-R|0:k,j=f?i[Q+16856>>2]-1|0:0,n=f?i[Q+16852>>2]-1|0:0,M0=l[(t0+g(U,24)|0)+22|0],(_0|0)==2){if(t0=i[A+132>>2],r=p[((x+g(w,24)|0)+g(g(r,G),24)|0)+2>>1]<<2,w=i[A+52>>2],U=i[i[r+w>>2]+808>>2],c=i[A+56>>2],k=i[Q+16876>>2],_0=i[Q+16892>>2],g0=l[I+1|0],r=I+(f<<2)|0,t[V|0]=l[r+5|0],f=l[r+6|0],t[V+2|0]=0,t[V+1|0]=f,t[V+3|0]=l[r+7|0],t[V+4|0]=l[r+8|0],(q|0)<=0|(d|0)<=0)break r;for(c=c-w>>2,r=(g0>>>B&3)<<2,g0=i[r+68840>>2],z0=i[r+68824>>2],X0=k-n|0,j0=R>>X0,A2=q-1|0,s2=d-1|0,V0=k-j|0,S0=g(_0,S>>V0),f=R<<1,v2=f+s|0,g2=f+o|0,f=0,K0=i[r+68856>>2],X2=g(K0,u)<<1,r2=i[r+68872>>2],R2=g(r2,u)<<1;;){for(r=f+S|0,D2=(g(r,h)<<1)+v2|0,b2=(g(r,u)<<1)+g2|0,C0=r<>N,r1=(x+g(g(o,G),24)|0)+2|0,s=r+K0|0,r0=s<>N,o1=(x+g(g(G,r0),24)|0)+2|0,I=r+r2|0,f0=I<>N,l1=(x+g(g(G,f0),24)|0)+2|0,y1=g(_0,I>>>V0|0)<<2,q1=g(_0,s>>>V0|0)<<2,$1=(f|0)==(A2|0),k=0;;){f:{A:{if(!(M0&1)){r=i[A+168>>2];break A}if(r=i[A+168>>2],!l[Q+8812|0])break A;if(B=k+R<>r,(B|0)<0||(m=i[A+172>>2],(m|0)<=(B|0)))break e;if(_=C0>>r,(_|0)<0|(_|0)>=i[A+176>>2])break i;if(l[((i[A+160>>2]+g(B,3)|0)+g(g(_,m),3)|0)+1|0]&4)break f}if(_=k+R|0,O=_<>r,(B|0)<0||(m=i[A+172>>2],(m|0)<=(B|0)))break e;if(r=C0>>r,(r|0)<0|(r|0)>=i[A+176>>2])break i;if(l[((i[A+160>>2]+g(B,3)|0)+g(g(r,m),3)|0)+1|0]&8)break f;A:{if(!(!f|!k|(k|0)==(s2|0))&&!$1)break A;if(r=_+g0|0,(r|0)>=(E|0)|(r|0)<0|((I|0)<0|(I|0)>=(Y|0)))break f;if(m=r<>N,(m|0)<0|(G|0)<=(m|0))break e;if((f0|0)<0||(B=i[A+156>>2],(B|0)<=(f0|0)))break i;if(m=p[g(m,24)+l1>>1],m>>>0>=c>>>0||(m=i[w+(m<<2)>>2],!m))break r;O=O>>N,f2=(O|0)>=0&G>>>0>O>>>0,O=g(O,24)+r1|0;k:{if(A0=i[m+808>>2],(A0|0)<(U|0)){if(!f2)break e;if((o|0)<0|(o|0)>=(B|0))break k;if(!l[i[w+(p[O>>1]<<2)>>2]+772|0])break f}if(!l[m+772|0]&(U|0)<(A0|0)||(m=l[t0+57|0],!m&&(A0=r>>>X0<<2,r=i[t0+8484>>2],i[(A0+r|0)+y1>>2]!=i[(r+(j0<<2)|0)+(S0<<2)>>2]))||(r=_+z0|0,(r|0)>=(E|0)|(r|0)<0|((s|0)<0|(s|0)>=(Y|0))))break f;if(_=r<>N,(_|0)<0|(G|0)<=(_|0))break e;if((r0|0)<0|(B|0)<=(r0|0))break i;if(_=p[g(_,24)+o1>>1],_>>>0>=c>>>0||(_=i[w+(_<<2)>>2],!_))break r;if(A0=i[_+808>>2],(A0|0)<(U|0)){if(!f2)break e;if((o|0)<0|(o|0)>=(B|0))break k;if(!l[i[w+(p[O>>1]<<2)>>2]+772|0])break f}if(!l[_+772|0]&(U|0)<(A0|0))break f;if(m||(_=r>>>X0<<2,r=i[t0+8484>>2],i[(_+r|0)+q1>>2]==i[(r+(j0<<2)|0)+(S0<<2)>>2]))break A;break f}break i}_=k<<1,B=_+b2|0,r=p[B>>1],m=_+D2|0,_=p[(B+(g0<<1)|0)+R2>>1],B=p[(B+(z0<<1)|0)+X2>>1],r=r+t[(((_>>>0>>0)-(r>>>0<_>>>0)+((B>>>0>>0)-(r>>>0>>0))|0)+V|0)+2|0]|0,X[m>>1]=(r|0)>=0?(e|0)>(r|0)?r:e:0}if(k=k+1|0,(d|0)==(k|0))break}if(f=f+1|0,(q|0)==(f|0))break}break r}if(r=l[(f+I|0)+2|0],u0(V,0,128),i[((r&31)<<2)+V>>2]=1,i[((r+1&31)<<2)+V>>2]=2,i[((r+2&31)<<2)+V>>2]=3,i[((r+3&31)<<2)+V>>2]=4,N=c-5|0,!(M0&1)){if((q|0)<=0|(d|0)<=0)break r;for(n=I+5|0,r=0;;){for(A=r+S|0,G=(g(A,h)<<1)+s|0,Q=(g(A,u)<<1)+o|0,A=0;j=A+R<<1,k=p[j+Q>>1],I=i[((e>>>0>k>>>0?k:e)>>>N<<2)+V>>2],(I|0)>0&&(k=k+t[(I+(n+(f<<2)|0)|0)-1|0]|0,X[G+j>>1]=(k|0)>=0?(e|0)>(k|0)?k:e:0),A=A+1|0,(d|0)>(A|0););if(r=r+1|0,!((q|0)>(r|0)))break}break r}if((q|0)<=0|(d|0)<=0)break r;I=I+5|0,r=i[A+168>>2],G=0;f:{A:{k:{if(!l[Q+8812|0])for(;;){if(k=G+S|0,Q=k<>r,(Q|0)<0)break k;for(x=(g(k,h)<<1)+s|0,U=(g(k,u)<<1)+o|0,k=0;;){if(Y=k+R|0,w=Y<>r,(w|0)<0||(E=i[A+172>>2],(E|0)<=(w|0)))break e;if((Q|0)>=i[A+176>>2])break i;n:{if(l[((i[A+160>>2]+g(w,3)|0)+g(g(Q,E),3)|0)+1|0]&8||(Y=Y<<1,w=p[Y+U>>1],E=i[((e>>>0>w>>>0?w:e)>>>N<<2)+V>>2],(E|0)<=0))break n;w=w+t[(E+(I+(f<<2)|0)|0)-1|0]|0,X[Y+x>>1]=(w|0)>=0?(e|0)>(w|0)?w:e:0}if(k=k+1|0,!((d|0)>(k|0)))break}if(G=G+1|0,!((q|0)>(G|0)))break r}for(;;){if(k=G+S|0,Q=k<>r,(Q|0)<0)break A;for(x=(g(k,h)<<1)+s|0,U=(g(k,u)<<1)+o|0,k=0;;){if(Y=k+R|0,w=Y<>r,(w|0)<0||(E=i[A+172>>2],(E|0)<=(w|0)))break f;if((Q|0)>=i[A+176>>2])break i;w=(i[A+160>>2]+g(w,3)|0)+g(g(Q,E),3)|0;n:{if(l[w+1|0]&4|l[w+1|0]&8||(Y=Y<<1,w=p[Y+U>>1],E=i[((e>>>0>w>>>0?w:e)>>>N<<2)+V>>2],(E|0)<=0))break n;w=w+t[(E+(I+(f<<2)|0)|0)-1|0]|0,X[Y+x>>1]=(w|0)>=0?(e|0)>(w|0)?w:e:0}if(k=k+1|0,!((d|0)>(k|0)))break}if(G=G+1|0,!((q|0)>(G|0)))break}break r}if(e=R<>r,(e|0)<0)break e;if((e|0)>2])break i;break e}if(e=R<>r,(e|0)<0|(e|0)>=i[A+172>>2])break f;break i}break e}v=V+128|0;return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function Am(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0;e=v-128|0,v=e,o=d0(i[r>>2],0),s=d0(i[r>>2],1),h=d0(i[r>>2],2),R=K2(i[r>>2],6),R&&(O=d0(i[r>>2],6));i:{if(!(!(o>>>0<9|s>>>0<9)&h>>>0>8)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((o|0)==(s|0)&(o|0)==(h|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],k=i[f+192>>2],_=i[f+188>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,n=f+12|0,i[f+176>>2]=n,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(n,_,k,0,2),$0(e+56|0,n,0,_,k,o,u,0),w=_+1>>>1|0,$0(e+32|0,n,1,w,k,s,u,0),o=e+88|0;e:{if(i[e+56>>2]){if(s=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=s,t[e+75|0]>=0){s=e- -64|0,B=i[s+4>>2],i[o>>2]=i[s>>2],i[o+4>>2]=B,i[o+8>>2]=i[s+8>>2];break e}T(o,i[e+64>>2],i[e+68>>2]);break e}if(s=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=s,t[e+51|0]>=0){s=i[e+44>>2],i[o>>2]=i[e+40>>2],i[o+4>>2]=s,i[o+8>>2]=i[e+48>>2];break e}T(o,i[e+40>>2],i[e+44>>2])}$0(e+8|0,n,2,w,k,h,u,0),s=e+112|0;e:{if(i[e+80>>2]){if(h=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=h,t[e+99|0]>=0){h=i[o+4>>2],i[s>>2]=i[o>>2],i[s+4>>2]=h,i[s+8>>2]=i[o+8>>2];break e}T(s,i[e+88>>2],i[e+92>>2]);break e}if(o=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=o,t[e+27|0]>=0){o=i[e+20>>2],i[s>>2]=i[e+16>>2],i[s+4>>2]=o,i[s+8>>2]=i[e+24>>2];break e}T(s,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=k,i[r+8>>2]=i[s+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!R)break r;if($0(e+104|0,n,6,_,k,O,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}o=Q0(i[r>>2],0);r:{if(!o){s=0;break r}N=i[o+40>>2],s=i[o+52>>2]>>>1|0}o=Q0(i[r>>2],1),o?(U=i[o+52>>2]>>>1|0,m=i[o+40>>2]):m=0,o=Q0(i[r>>2],2),o?(S=i[o+40>>2],o=i[o+52>>2]>>>1|0):o=0,u=Q0(n,0),u?(x=i[u+52>>2]>>>1|0,h=i[u+40>>2]):h=0,u=Q0(n,1),u?(q=i[u+40>>2],B=i[u+52>>2]>>>1|0):B=0,u=Q0(n,2),u?(j=i[u+52>>2]>>>1|0,u=i[u+40>>2]):u=0,d=u,u=0;r:{if(!R||(r=Q0(i[r>>2],6),r?(c=i[r+40>>2],r=i[r+52>>2]):r=0,A0=r,r=Q0(n,6),u=0,!r))break r;t0=i[r+52>>2],u=i[r+40>>2]}_0=u;r:{f:{A:{if(!(_&1))break A;if(Y=k-1|0,!Y)break f;if(r=w<<1,u=(r+d|0)-2|0,G=_<<1,w=(G+S|0)-2|0,E=(r+q|0)-2|0,G=(G+m|0)-2|0,r=0,(k|0)!=2)for(I=Y&-2;X[E+(g(r,B)<<1)>>1]=p[G+(g(r,U)<<1)>>1],X[u+(g(r,j)<<1)>>1]=p[w+(g(r,o)<<1)>>1],V=r|1,X[E+(g(V,B)<<1)>>1]=p[G+(g(U,V)<<1)>>1],X[u+(g(V,j)<<1)>>1]=p[w+(g(o,V)<<1)>>1],r=r+2|0,Q=Q+2|0,(I|0)!=(Q|0););if(!(Y&1))break A;X[E+(g(r,B)<<1)>>1]=p[G+(g(r,U)<<1)>>1],X[u+(g(r,j)<<1)>>1]=p[w+(g(r,o)<<1)>>1]}if(!k)break r}if(w=_-1|0,w)for(u=0;;){for(E=(g(u,j)<<1)+d|0,G=(g(u,B)<<1)+q|0,V=(g(o,u)<<1)+S|0,Y=(g(u,U)<<1)+m|0,r=0;I=r<<1,Q=I+V|0,g0=p[Q>>1],Q=p[Q+2>>1],I=I+Y|0,X[r+G>>1]=(p[I>>1]+p[I+2>>1]|0)+1>>>1,X[r+E>>1]=(Q+g0|0)+1>>>1,r=r+2|0,w>>>0>r>>>0;);if(u=u+1|0,(u|0)==(k|0))break}if(u=_<<1,R){for(o=O>>>0>8?u:_,r=0;u&&z((g(r,x)<<1)+h|0,(g(r,s)<<1)+N|0,u),o&&z(g(r,t0)+_0|0,g(r,A0)+c|0,o),r=r+1|0,(k|0)!=(r|0););break r}if(r=0,(k|0)!=1)for(B=k&-2,o=0;m=!u,m||z((g(r,x)<<1)+h|0,(g(r,s)<<1)+N|0,u),m||(m=r|1,z((g(m,x)<<1)+h|0,(g(s,m)<<1)+N|0,u)),r=r+2|0,o=o+2|0,(B|0)!=(o|0););if(!(k&1)|!u)break r;z((g(r,x)<<1)+h|0,(g(r,s)<<1)+N|0,u)}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=n;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function km(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0;k=v-48|0,v=k,e=i[r>>2],n=i[e+192>>2],e=i[e+188>>2],s=C(248),i[s>>2]=101168,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+16|0,0,156),i[s+76>>2]=0,i[s+80>>2]=0,i[s+36>>2]=1,i[s+40>>2]=1,t[s+24|0]=1,X[s+22>>1]=2,X[s+18>>1]=2,X[s+20>>1]=2,i[s+84>>2]=0,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+128>>2]=0,i[s+132>>2]=0,i[s+100>>2]=0,i[s+104>>2]=1,i[s+136>>2]=0,i[s+140>>2]=0,i[s+144>>2]=0,i[s+148>>2]=0,i[s+152>>2]=0,i[s+156>>2]=0,X[s+158>>1]=0,X[s+160>>1]=0,X[s+162>>1]=0,X[s+164>>1]=0,i[s+184>>2]=0,i[s+188>>2]=0,i[s+172>>2]=255,i[s+192>>2]=0,i[s+196>>2]=5186,i[s+208>>2]=99,i[s+212>>2]=99,i[s+200>>2]=0,i[s+204>>2]=0,i[s+12>>2]=101488,i[s+216>>2]=0,i[s+220>>2]=0,i[s+224>>2]=0,i[s+228>>2]=0,i[s+232>>2]=0,i[s+236>>2]=0,i[s+240>>2]=0,i[s+244>>2]=0,Y=s+12|0,i[s+176>>2]=Y,i[s+8>>2]=i[s+8>>2]+1,i[s+180>>2]=s,i[s+4>>2]==-1&&(W[i[i[s>>2]+8>>2]](s),y(s)),o=e,e=i[r>>2],t1(Y,o,n,i[e+196>>2],i[e+200>>2]);i:{if(!K2(i[r>>2],0)||(K4(k+28|0,Y,r,0,0,u),t[k+47|0]>=0))break i;Z(i[k+36>>2])}i:{if(!K2(i[r>>2],1)||(K4(k+28|0,Y,r,1,1,u),t[k+47|0]>=0))break i;Z(i[k+36>>2])}i:{if(!K2(i[r>>2],2)||(K4(k+28|0,Y,r,2,2,u),t[k+47|0]>=0))break i;Z(i[k+36>>2])}i:{if(!K2(i[r>>2],3)||(K4(k+28|0,Y,r,3,3,u),t[k+47|0]>=0))break i;Z(i[k+36>>2])}i:{if(!K2(i[r>>2],4)||(K4(k+28|0,Y,r,4,4,u),t[k+47|0]>=0))break i;Z(i[k+36>>2])}i:{if(!K2(i[r>>2],5)||(K4(k+28|0,Y,r,5,5,u),t[k+47|0]>=0))break i;Z(i[k+36>>2])}i:{e:{if(!K2(i[r>>2],6))break e;h=d0(i[r>>2],6),B=i[f+12>>2],m=V8(i[r>>2],6),R=p8(i[r>>2],6),$0(k+8|0,Y,6,m,R,B,u,0);r:{if(i[k+8>>2]){if(e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,r=A+8|0,t[k+27|0]>=0){e=i[k+20>>2],i[r>>2]=i[k+16>>2],i[r+4>>2]=e,i[r+8>>2]=i[k+24>>2],t[A+20|0]=1;break r}if(T(r,i[k+16>>2],i[k+20>>2]),e=t[k+27|0],t[A+20|0]=1,(e|0)>=0)break r;Z(i[k+16>>2]);break r}t[k+27|0]<0&&Z(i[k+16>>2]);f:{if(!((B|0)<9|h>>>0>8)){if(n=0,e=Q0(i[r>>2],6),e?(V=i[e+40>>2],f=i[e+52>>2]):f=0,e=Q0(Y,6),e?(n=i[e+52>>2]>>>1|0,e=i[e+40>>2]):e=0,!R|!m)break f;for(I=B-h|0,w=(h<<1)-B|0,Q=m&-2,B=m&1,o=0;;){if(_=g(f,o)+V|0,G=e+(g(n,o)<<1)|0,r=0,u=0,(m|0)!=1)for(;h=l[r+_|0],X[G+(r<<1)>>1]=h<>>w,h=r|1,E=l[h+_|0],X[G+(h<<1)>>1]=E<>>w,r=r+2|0,u=u+2|0,(Q|0)!=(u|0););if(B&&(u=G+(r<<1)|0,r=l[r+_|0],X[u>>1]=r<>>w),o=o+1|0,(R|0)==(o|0))break}break f}if(e=h>>>0<9,!(e|(B|0)>8)){if(n=0,e=Q0(i[r>>2],6),e?(V=i[e+40>>2],f=i[e+52>>2]>>>1|0):f=0,e=Q0(Y,6),e?(n=i[e+52>>2],e=i[e+40>>2]):e=0,!R|!m)break f;for(w=h-8|0,Q=m&-4,E=m&3,o=0,B=m-1>>>0<3;;){if(_=e+g(n,o)|0,G=(g(f,o)<<1)+V|0,r=0,u=0,!B)for(;t[r+_|0]=p[G+(r<<1)>>1]>>>w,h=r|1,t[h+_|0]=p[G+(h<<1)>>1]>>>w,h=r|2,t[h+_|0]=p[G+(h<<1)>>1]>>>w,h=r|3,t[h+_|0]=p[G+(h<<1)>>1]>>>w,r=r+4|0,u=u+4|0,(Q|0)!=(u|0););if(u=0,E)for(;t[r+_|0]=p[G+(r<<1)>>1]>>>w,r=r+1|0,u=u+1|0,(E|0)!=(u|0););if(o=o+1|0,(R|0)==(o|0))break}break f}if(r=Q0(i[r>>2],6),!((B|0)<9|e)){if(r?(G=i[r+40>>2],o=i[r+52>>2]>>>1|0):o=0,e=Q0(Y,6),e?(E=i[e+52>>2]>>>1|0,e=i[e+40>>2]):e=0,h>>>0>>0){if(!R|!m)break f;for(V=B-h|0,I=(h<<1)-B|0,B=m&-2,h=m&1,n=0;;){if(w=e+(g(n,E)<<1)|0,_=(g(n,o)<<1)+G|0,r=0,u=0,(m|0)!=1)for(;Q=r<<1,f=p[Q+_>>1],X[w+Q>>1]=f<>>I,f=Q|2,Q=p[f+_>>1],X[f+w>>1]=Q<>>I,r=r+2|0,u=u+2|0,(B|0)!=(u|0););if(h&&(r=r<<1,f=p[r+_>>1],X[r+w>>1]=f<>>I),n=n+1|0,(R|0)==(n|0))break}break f}if(!R|!m)break f;for(V=h-B|0,B=m&-4,Q=m&3,n=0,h=m-1>>>0<3;;){if(I=e+(g(n,E)<<1)|0,w=(g(n,o)<<1)+G|0,r=0,f=0,!h)for(;_=r<<1,X[_+I>>1]=p[w+_>>1]>>>V,u=_|2,X[u+I>>1]=p[u+w>>1]>>>V,u=_|4,X[u+I>>1]=p[u+w>>1]>>>V,u=_|6,X[u+I>>1]=p[u+w>>1]>>>V,r=r+4|0,f=f+4|0,(B|0)!=(f|0););if(u=0,Q)for(;f=r<<1,X[f+I>>1]=p[f+w>>1]>>>V,r=r+1|0,u=u+1|0,(Q|0)!=(u|0););if(n=n+1|0,(R|0)==(n|0))break}break f}if(n=0,r?(V=i[r+40>>2],f=i[r+52>>2]):f=0,e=Q0(Y,6),e?(n=i[e+52>>2],e=i[e+40>>2]):e=0,(h|0)<(B|0)){if(!R|!m)break f;for(I=B-h|0,w=(h<<1)-B|0,Q=m&-2,B=m&1,o=0;;){if(_=e+g(n,o)|0,G=g(f,o)+V|0,r=0,u=0,(m|0)!=1)for(;h=l[r+G|0],t[r+_|0]=h<>>w,h=r|1,E=l[h+G|0],t[h+_|0]=E<>>w,r=r+2|0,u=u+2|0,(Q|0)!=(u|0););if(B&&(u=r+_|0,r=l[r+G|0],t[u|0]=r<>>w),o=o+1|0,(R|0)==(o|0))break}break f}if(!R|!m)break f;for(w=h-B|0,Q=m&-4,E=m&3,o=0,B=m-1>>>0<3;;){if(_=e+g(n,o)|0,G=g(f,o)+V|0,r=0,u=0,!B)for(;t[r+_|0]=l[r+G|0]>>>w,h=r|1,t[h+_|0]=l[h+G|0]>>>w,h=r|2,t[h+_|0]=l[h+G|0]>>>w,h=r|3,t[h+_|0]=l[h+G|0]>>>w,r=r+4|0,u=u+4|0,(Q|0)!=(u|0););if(u=0,E)for(;t[r+_|0]=l[r+G|0]>>>w,r=r+1|0,u=u+1|0,(E|0)!=(u|0););if(o=o+1|0,(R|0)==(o|0))break}}break e}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;W[i[i[s>>2]+8>>2]](s),y(s);break i}t[A+20|0]=0,i[A+4>>2]=s,i[A>>2]=Y}v=k+48|0}function nm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;f=v-16|0,v=f,B=w2(r);i:{e:{if(w=Q2(r),!w)break e;for(;;){if(n=Q2(r),n<<24>>24<0){if(e=C(40),i[f+4>>2]=e,i[f+8>>2]=38,i[f+12>>2]=-2147483608,r=l[17772]|l[17773]<<8|(l[17774]<<16|l[17775]<<24),k=l[17768]|l[17769]<<8|(l[17770]<<16|l[17771]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+38|0]=0,r=l[17802]|l[17803]<<8|(l[17804]<<16|l[17805]<<24),k=l[17798]|l[17799]<<8|(l[17800]<<16|l[17801]<<24),t[e+30|0]=k,t[e+31|0]=k>>>8,t[e+32|0]=k>>>16,t[e+33|0]=k>>>24,t[e+34|0]=r,t[e+35|0]=r>>>8,t[e+36|0]=r>>>16,t[e+37|0]=r>>>24,r=l[17796]|l[17797]<<8|(l[17798]<<16|l[17799]<<24),k=l[17792]|l[17793]<<8|(l[17794]<<16|l[17795]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[17788]|l[17789]<<8|(l[17790]<<16|l[17791]<<24),k=l[17784]|l[17785]<<8|(l[17786]<<16|l[17787]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[17780]|l[17781]<<8|(l[17782]<<16|l[17783]<<24),k=l[17776]|l[17777]<<8|(l[17778]<<16|l[17779]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,4,3002,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(n>>>0>=17){if(e=C(56),i[f+4>>2]=e,i[f+8>>2]=51,i[f+12>>2]=-2147483592,r=l[17720]|l[17721]<<8|(l[17722]<<16|l[17723]<<24),k=l[17716]|l[17717]<<8|(l[17718]<<16|l[17719]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+51|0]=0,r=l[17763]|l[17764]<<8|(l[17765]<<16|l[17766]<<24),t[e+47|0]=r,t[e+48|0]=r>>>8,t[e+49|0]=r>>>16,t[e+50|0]=r>>>24,r=l[17760]|l[17761]<<8|(l[17762]<<16|l[17763]<<24),k=l[17756]|l[17757]<<8|(l[17758]<<16|l[17759]<<24),t[e+40|0]=k,t[e+41|0]=k>>>8,t[e+42|0]=k>>>16,t[e+43|0]=k>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[17752]|l[17753]<<8|(l[17754]<<16|l[17755]<<24),k=l[17748]|l[17749]<<8|(l[17750]<<16|l[17751]<<24),t[e+32|0]=k,t[e+33|0]=k>>>8,t[e+34|0]=k>>>16,t[e+35|0]=k>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[17744]|l[17745]<<8|(l[17746]<<16|l[17747]<<24),k=l[17740]|l[17741]<<8|(l[17742]<<16|l[17743]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[17736]|l[17737]<<8|(l[17738]<<16|l[17739]<<24),k=l[17732]|l[17733]<<8|(l[17734]<<16|l[17735]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[17728]|l[17729]<<8|(l[17730]<<16|l[17731]<<24),k=l[17724]|l[17725]<<8|(l[17726]<<16|l[17727]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,4,3002,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}r:{k=i[e+104>>2],u=i[e+108>>2];f:{if(k>>>0>>0){t[k|0]=n,n=k+1|0;break f}if(s=i[e+100>>2],k=k-s|0,o=k+1|0,(o|0)<0)break r;if(u=u-s|0,h=u<<1,u=u>>>0>=1073741823?2147483647:o>>>0>>0?h:o,u?o=C(u):o=0,h=o+k|0,t[h|0]=n,k&&z(o,s,k),i[e+108>>2]=o+u,n=h+1|0,i[e+104>>2]=n,i[e+100>>2]=o,!s)break f;Z(s)}if(i[e+104>>2]=n,_=_+1|0,w>>>0>(_&255)>>>0)continue;break e}break}s0(),M()}e:{if(!B)break e;for(;;){r:{i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,k=i[e+116>>2];f:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],s=i[f+4>>2],(n|0)!=(s|0)){if(n=n-s|0,(n|0)<0)break r;o=C(n),i[k+4>>2]=o,i[k>>2]=o,u=n+o|0,i[k+8>>2]=u,n&&z(o,s,n),i[k+4>>2]=u}k=k+12|0;break f}A:{k:{n:{if(w=i[e+116>>2],k=i[e+112>>2],o=w-k|0,n=((o|0)/12|0)+1|0,n>>>0<357913942){if(s=(i[e+120>>2]-k|0)/12|0,u=s<<1,n=s>>>0>=178956970?357913941:n>>>0>>0?u:n,n>>>0>=357913942)break n;if(_=g(n,12),m=C(_),u=o+m|0,i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0,n=i[f+8>>2],s=i[f+4>>2],(n|0)!=(s|0)){if(n=n-s|0,(n|0)<0)break k;h=C(n),i[u>>2]=h,G=n+h|0,i[u+8>>2]=G,n&&z(h,s,n),i[u+4>>2]=G}if(s=u+g((o|0)/-12|0,12)|0,(k|0)!=(w|0)){for(o=k,n=s;i[n>>2]=i[o>>2],i[n+4>>2]=i[o+4>>2],i[n+8>>2]=i[o+8>>2],i[o+8>>2]=0,i[o>>2]=0,i[o+4>>2]=0,n=n+12|0,o=o+12|0,(w|0)!=(o|0););for(;n=i[k>>2],n&&(i[k+4>>2]=n,Z(n)),k=k+12|0,(w|0)!=(k|0););k=i[e+112>>2]}i[e+120>>2]=_+m,n=u+12|0,i[e+116>>2]=n,i[e+112>>2]=s,k&&Z(k),k=n;break A}s0(),M()}x0(),M()}s0(),M()}}if(i[e+116>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Z(k)),I=I+1|0,(I&65535)>>>0>>0)continue;break e}break}s0(),M()}if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function tm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;o=v-48|0,v=o,AA(o+24|0,e,r);i:{if(i[o+24>>2]){e=i[o+28>>2],i[A>>2]=i[o+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[o+40>>2],e=i[o+36>>2],i[A+8>>2]=i[o+32>>2],i[A+12>>2]=e,i[o+40>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0;break i}r=i[e+200>>2];e:{if(i[r+104>>2]==i[r+108>>2])break e;if(f=J5(i[e+192>>2],1),!f){if(e=C(32),i[o+12>>2]=e,i[o+16>>2]=27,i[o+20>>2]=-2147483616,r=l[23709]|l[23710]<<8|(l[23711]<<16|l[23712]<<24),k=l[23705]|l[23706]<<8|(l[23707]<<16|l[23708]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+27|0]=0,r=l[23728]|l[23729]<<8|(l[23730]<<16|l[23731]<<24),t[e+23|0]=r,t[e+24|0]=r>>>8,t[e+25|0]=r>>>16,t[e+26|0]=r>>>24,r=l[23725]|l[23726]<<8|(l[23727]<<16|l[23728]<<24),k=l[23721]|l[23722]<<8|(l[23723]<<16|l[23724]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[23717]|l[23718]<<8|(l[23719]<<16|l[23720]<<24),k=l[23713]|l[23714]<<8|(l[23715]<<16|l[23716]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,o+12|0),t[o+23|0]>=0)break i;Z(i[o+12>>2]);break i}r=0,n=i[e+184>>2],k=i[n+104>>2];r:{if(f=i[f+8>>2]-1|0,f>>>0>2]-k>>3>>>0&&(r=k+(f<<3)|0,k=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),k))break r;if(e=C(40),i[o+12>>2]=e,i[o+16>>2]=35,i[o+20>>2]=-2147483608,k=l[8734]|l[8735]<<8|(l[8736]<<16|l[8737]<<24),f=l[8730]|l[8731]<<8|(l[8732]<<16|l[8733]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=k,t[e+5|0]=k>>>8,t[e+6|0]=k>>>16,t[e+7|0]=k>>>24,t[e+35|0]=0,k=l[8761]|l[8762]<<8|(l[8763]<<16|l[8764]<<24),t[e+31|0]=k,t[e+32|0]=k>>>8,t[e+33|0]=k>>>16,t[e+34|0]=k>>>24,k=l[8758]|l[8759]<<8|(l[8760]<<16|l[8761]<<24),f=l[8754]|l[8755]<<8|(l[8756]<<16|l[8757]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=k,t[e+29|0]=k>>>8,t[e+30|0]=k>>>16,t[e+31|0]=k>>>24,k=l[8750]|l[8751]<<8|(l[8752]<<16|l[8753]<<24),f=l[8746]|l[8747]<<8|(l[8748]<<16|l[8749]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=k,t[e+21|0]=k>>>8,t[e+22|0]=k>>>16,t[e+23|0]=k>>>24,k=l[8742]|l[8743]<<8|(l[8744]<<16|l[8745]<<24),f=l[8738]|l[8739]<<8|(l[8740]<<16|l[8741]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=k,t[e+13|0]=k>>>8,t[e+14|0]=k>>>16,t[e+15|0]=k>>>24,a(A,2,0,o+12|0),t[o+23|0]<0&&Z(i[o+12>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r);break i}r:{f:{if(k=Z0(k,92792,112596),k){if(r)break f;X[e+292>>1]=p[k+116>>1],X[e+294>>1]=p[k+118>>1];break e}if(e=C(64),i[o+12>>2]=e,i[o+16>>2]=60,i[o+20>>2]=-2147483584,f=l[27234]|l[27235]<<8|(l[27236]<<16|l[27237]<<24),n=l[27230]|l[27231]<<8|(l[27232]<<16|l[27233]<<24),t[e|0]=n,t[e+1|0]=n>>>8,t[e+2|0]=n>>>16,t[e+3|0]=n>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+60|0]=0,f=l[27286]|l[27287]<<8|(l[27288]<<16|l[27289]<<24),t[e+56|0]=f,t[e+57|0]=f>>>8,t[e+58|0]=f>>>16,t[e+59|0]=f>>>24,f=l[27282]|l[27283]<<8|(l[27284]<<16|l[27285]<<24),n=l[27278]|l[27279]<<8|(l[27280]<<16|l[27281]<<24),t[e+48|0]=n,t[e+49|0]=n>>>8,t[e+50|0]=n>>>16,t[e+51|0]=n>>>24,t[e+52|0]=f,t[e+53|0]=f>>>8,t[e+54|0]=f>>>16,t[e+55|0]=f>>>24,f=l[27274]|l[27275]<<8|(l[27276]<<16|l[27277]<<24),n=l[27270]|l[27271]<<8|(l[27272]<<16|l[27273]<<24),t[e+40|0]=n,t[e+41|0]=n>>>8,t[e+42|0]=n>>>16,t[e+43|0]=n>>>24,t[e+44|0]=f,t[e+45|0]=f>>>8,t[e+46|0]=f>>>16,t[e+47|0]=f>>>24,f=l[27266]|l[27267]<<8|(l[27268]<<16|l[27269]<<24),n=l[27262]|l[27263]<<8|(l[27264]<<16|l[27265]<<24),t[e+32|0]=n,t[e+33|0]=n>>>8,t[e+34|0]=n>>>16,t[e+35|0]=n>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[27258]|l[27259]<<8|(l[27260]<<16|l[27261]<<24),n=l[27254]|l[27255]<<8|(l[27256]<<16|l[27257]<<24),t[e+24|0]=n,t[e+25|0]=n>>>8,t[e+26|0]=n>>>16,t[e+27|0]=n>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[27250]|l[27251]<<8|(l[27252]<<16|l[27253]<<24),n=l[27246]|l[27247]<<8|(l[27248]<<16|l[27249]<<24),t[e+16|0]=n,t[e+17|0]=n>>>8,t[e+18|0]=n>>>16,t[e+19|0]=n>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[27242]|l[27243]<<8|(l[27244]<<16|l[27245]<<24),n=l[27238]|l[27239]<<8|(l[27240]<<16|l[27241]<<24),t[e+8|0]=n,t[e+9|0]=n>>>8,t[e+10|0]=n>>>16,t[e+11|0]=n>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,o+12|0),t[o+23|0]<0&&Z(i[o+12>>2]),!r)break i;if(e=i[r+4>>2],i[r+4>>2]=e-1,!e)break r;break i}if(i[r+4>>2]=i[r+4>>2]+1,X[e+292>>1]=p[k+116>>1],X[e+294>>1]=p[k+118>>1],e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),y(r)),e=i[r+4>>2],i[r+4>>2]=e-1,e)break e}if(W[i[i[r>>2]+8>>2]](r),y(r),!k)break i}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}t[o+43|0]<0&&Z(i[o+32>>2]),v=o+48|0}function om(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;e=v-192|0,v=e,t[e+167|0]=0,t[e+168|0]=0,t[e+169|0]=0,t[e+170|0]=0,t[e+171|0]=0,t[e+172|0]=0,t[e+173|0]=0,t[e+174|0]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+188>>2]=0,t[e+184|0]=1,k=C(208),i[k>>2]=96908,i[k+4>>2]=0,i[k+8>>2]=0,o=k+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[o>>2]=106584,X[k+122>>1]=0,X[k+124>>1]=0,X[k+126>>1]=0,X[k+128>>1]=0,X[k+120>>1]=259,X[k+130>>1]=0,X[k+132>>1]=0,i[k+136>>2]=0,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+168>>2]=0,i[k+172>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0,X[k+182>>1]=0,X[k+184>>1]=0,X[k+186>>1]=0,X[k+188>>1]=0,i[k+200>>2]=0,i[k+192>>2]=0,i[k+196>>2]=0,i[k+32>>2]=1987470147,i[k+4>>2]=i[k+4>>2]+1,u=C(8),i[u+4>>2]=k,i[u>>2]=o,s=u+8|0,i[e+156>>2]=s,i[e+148>>2]=u,i[e+152>>2]=s,i[e+144>>2]=0,s=i[r>>2],u=i[r+4>>2];i:{if(!u){i[e+140>>2]=s;break i}if(i[u+4>>2]=i[u+4>>2]+1,i[e+140>>2]=s,r=i[e+144>>2],i[e+144>>2]=u,!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break i;W[i[i[r>>2]+8>>2]](r),y(r)}W[i[i[f>>2]+100>>2]](e+128|0,i[f+4>>2],e+140|0,n);i:{e:{r:{f:{if(u=i[e+128>>2],u){if(f=i[e+132>>2],o=i[e+136>>2],r=u2(o),r>>>0>=2147483640)break f;A:{k:{if(r>>>0>=11){s=r|7,n=C(s+1|0),i[e+124>>2]=s-2147483647,i[e+116>>2]=n,i[e+120>>2]=r;break k}if(t[e+127|0]=r,n=e+116|0,!r)break A}if(!r)break A;z(n,o,r)}t[r+n|0]=0,r=a(e+24|0,u,f,e+116|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;A:{if(t[r+19|0]>=0){n=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=n,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break A}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break A;Z(i[r+8>>2])}if(t[e+127|0]>=0)break e;Z(i[e+116>>2]);break e}if(i[e+112>>2]=0,i[e+108>>2]=0,r=e+24|0,W[i[i[f>>2]+104>>2]](r,i[f+4>>2],e+104|0,e+100|0,0),i[e+136>>2]=i[e+32>>2],u=i[e+28>>2],n=i[e+24>>2],i[e+128>>2]=n,i[e+132>>2]=u,n)break r;for(u=r|2;;){if(n=i[e+104>>2],n){A:{k:{if(r=i[e+100>>2],(r|0)<2)break k;n:switch((l[n+1|0]>>>3|0)-14|0){case 1:X[e+24>>1]=259,X[u+8>>1]=0,X[u+10>>1]=0,X[u>>1]=0,X[u+2>>1]=0,X[u+4>>1]=0,X[u+6>>1]=0,X[e+86>>1]=0,X[e+88>>1]=0,X[e+90>>1]=0,X[e+92>>1]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+64>>2]=0,i[e+68>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,Tr(e+4|0,n,r,e+24|0,e+112|0,e+108|0,0),t[e+23|0]<0&&Z(i[e+12>>2]),r=e+24|0,n=i[r+4>>2],i[o+104>>2]=i[r>>2],i[o+108>>2]=n,i[o+112>>2]=i[r+8>>2],X[o+116>>1]=p[r+12>>1];t:{if((r|0)==(o+104|0)){Cu(o+132|0,r+28|0);break t}n=i[r+16>>2],s=i[r+20>>2],$4(o+120|0,n,s,s-n|0),Cu(o+132|0,r+28|0),n=i[r+40>>2],s=i[r+44>>2],$4(o+144|0,n,s,s-n|0),n=i[r+52>>2],s=i[r+56>>2],s1(o+156|0,n,s,s-n>>2)}i[o+168>>2]=i[r+64>>2],X[o+172>>1]=p[r+68>>1],r=i[e+76>>2],r&&(i[e+80>>2]=r,Z(r)),r=i[e+64>>2],r&&(i[e+68>>2]=r,Z(r)),r=i[e+52>>2],r&&Z(r),r=i[e+40>>2],r&&(i[e+44>>2]=r,Z(r)),r=i[e+100>>2],n=i[e+104>>2];break;case 0:case 2:break n;default:break k}q6(o,n,r);break A}C6(e+148|0,n,r)}if(W[i[i[f>>2]+104>>2]](e+24|0,i[f+4>>2],e+104|0,e+100|0,0),i[e+136>>2]=i[e+32>>2],r=i[e+28>>2],n=i[e+24>>2],i[e+128>>2]=n,i[e+132>>2]=r,!n)continue;break r}break}t[e+174|0]=0,X[e+172>>1]=257,r=i[e+156>>2],f=i[e+160>>2],i[e+156>>2]=0,n=i[e+148>>2],o=i[e+152>>2],i[e+148>>2]=0,i[e+152>>2]=0,u=i[e+164>>2],s=i[e+168>>2],i[e+160>>2]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[A+16>>2]=u,i[A+20>>2]=s,i[A+8>>2]=r,i[A+12>>2]=f,i[A>>2]=n,i[A+4>>2]=o,r=i[e+176>>2],i[A+24>>2]=i[e+172>>2],i[A+28>>2]=r,r=i[e+184>>2],i[A+32>>2]=i[e+180>>2],i[A+36>>2]=r,i[A+40>>2]=i[e+188>>2],t[A+44|0]=0;break e}I0(),M()}if(o=i[e+132>>2],u=i[e+136>>2],f=u2(u),f>>>0>=2147483640)break i;r:{f:{if(f>>>0>=11){s=f|7,r=C(s+1|0),i[e+124>>2]=s-2147483647,i[e+116>>2]=r,i[e+120>>2]=f;break f}if(t[e+127|0]=f,r=e+116|0,!f)break r}if(!f)break r;z(r,u,f)}t[r+f|0]=0,r=a(e+24|0,n,o,e+116|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;r:{if(t[r+19|0]>=0){n=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=n,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break r}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break r;Z(i[r+8>>2])}if(t[e+127|0]>=0)break e;Z(i[e+116>>2])}A=i[e+144>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[k+4>>2],i[k+4>>2]=A-1,A||(W[i[i[k>>2]+8>>2]](k),y(k)),A=i[e+160>>2],A&&(i[e+164>>2]=A,Z(A)),A=i[e+148>>2],A){if(k=i[e+152>>2],f=A,(k|0)!=(A|0)){for(;;){r=i[k-4>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(k=k-8|0,(A|0)==(k|0))break}f=i[e+148>>2]}i[e+152>>2]=A,Z(f)}v=e+192|0;return}I0(),M()}function b9(A,e,r){var f=0,k=0;i:{e:switch(r-1|0){case 2:k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107648,f=Qi(r+16|0,e),e=f,i[e+552>>2]=0,i[e+556>>2]=0,i[e>>2]=104940,i[e+560>>2]=0,i[e+564>>2]=0,e=C(64),i[e+16>>2]=0,i[e+20>>2]=0,i[e>>2]=105128,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=105328,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[f+564>>2]=e,i[f+560>>2]=e+12;break i;case 0:k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107688,f=Qi(r+16|0,e),e=f,i[e+552>>2]=0,i[e+556>>2]=0,i[e>>2]=103840,i[e+560>>2]=0,i[e+564>>2]=0,e=C(92),i[e>>2]=104028,i[e+4>>2]=0,i[e+8>>2]=0,u0(e+20|0,0,72),i[e+16>>2]=0,i[e+12>>2]=104284,t[e+20|0]=0,i[e+24>>2]=0,i[e+28>>2]=0,t[e+32|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,t[e+44|0]=0,i[f+564>>2]=e,i[f+560>>2]=e+12;break i;case 3:k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107728,f=Qi(r+16|0,e),e=f,i[e+552>>2]=0,i[e+556>>2]=0,i[e>>2]=104348,i[e+560>>2]=0,i[e+564>>2]=0,e=C(84),i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=104536,i[e+4>>2]=0,i[e+8>>2]=0,t[e+19|0]=0,t[e+20|0]=0,t[e+21|0]=0,t[e+22|0]=0,t[e+23|0]=0,t[e+24|0]=0,t[e+25|0]=0,t[e+26|0]=0,t[e+18|0]=1,X[e+16>>1]=0,i[e+12>>2]=104576,t[e+27|0]=0,t[e+28|0]=0,t[e+29|0]=0,t[e+30|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+80>>2]=0,i[f+564>>2]=e,i[f+560>>2]=e+12;break i;case 4:k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107768,f=Qi(r+16|0,e),e=f,i[e+552>>2]=0,i[e+556>>2]=0,i[e>>2]=106216,i[e+560>>2]=0,i[e+564>>2]=0,e=C(96),i[e>>2]=106404,i[e+4>>2]=0,i[e+8>>2]=0,u0(e+20|0,0,76),i[e+16>>2]=0,i[e+12>>2]=106512,t[e+20|0]=0,i[e+24>>2]=0,i[e+28>>2]=0,t[e+32|0]=0,i[f+564>>2]=e,i[f+560>>2]=e+12;break i;case 1:k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107808,f=Qi(r+16|0,e),e=f,i[e+552>>2]=0,i[e+556>>2]=0,i[e>>2]=106696,i[e+560>>2]=0,i[e+564>>2]=0,e=C(92),i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e>>2]=106884,i[e+4>>2]=0,i[e+8>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+12>>2]=107072,t[e+21|0]=0,t[e+22|0]=0,t[e+23|0]=0,t[e+24|0]=0,t[e+25|0]=0,t[e+26|0]=0,t[e+27|0]=0,t[e+28|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,t[e+40|0]=0,i[f+564>>2]=e,i[f+560>>2]=e+12;break i;case 6:case 9:k=C(584),r=k,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=107848,f=Qi(r+16|0,e),e=f,i[e+552>>2]=0,i[e+556>>2]=0,i[e>>2]=105392,i[e+560>>2]=0,i[e+564>>2]=0,e=C(64),i[e+16>>2]=0,i[e+20>>2]=0,i[e>>2]=105580,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=105696,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[f+564>>2]=e,i[f+560>>2]=e+12;break i;case 8:break e;default:break i}k=C(568),r=k,i[r+80>>2]=0,i[r+84>>2]=0,t[r+76|0]=0,t[r+52|0]=0,i[r+48>>2]=0,i[r+40>>2]=1,i[r+44>>2]=1,i[r+32>>2]=0,i[r+36>>2]=0,t[r+28|0]=1,X[r+26>>1]=2,X[r+22>>1]=2,X[r+24>>1]=2,t[r+20|0]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+172>>2]=0,t[r+128|0]=0,t[r+112|0]=0,i[r>>2]=107888,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=1,X[r+162>>1]=0,X[r+164>>1]=0,X[r+166>>1]=0,X[r+168>>1]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r+148>>2]=0,i[r+152>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,i[r+180>>2]=0,i[r+184>>2]=0,i[r+176>>2]=255,i[r+188>>2]=0,i[r+192>>2]=5186,i[r+196>>2]=e,t[r+328|0]=0,i[r+200>>2]=0,i[r+204>>2]=0,i[r+208>>2]=0,i[r+212>>2]=0,i[r+216>>2]=0,i[r+220>>2]=0,X[r+224>>1]=0,i[r+228>>2]=0,i[r+232>>2]=0,X[r+234>>1]=0,X[r+236>>1]=0,X[r+238>>1]=0,X[r+240>>1]=0,i[r+244>>2]=0,i[r+248>>2]=0,t[r+252|0]=0,t[r+264|0]=0,i[r+256>>2]=0,i[r+260>>2]=0,i[r+364>>2]=0,i[r+356>>2]=0,i[r+360>>2]=0,i[r+348>>2]=0,i[r+352>>2]=0,i[r+340>>2]=0,i[r+344>>2]=0,i[r+332>>2]=0,i[r+336>>2]=0,t[r+368|0]=1,i[r+440>>2]=0,i[r+444>>2]=0,i[r+448>>2]=0,t[r+377|0]=0,t[r+378|0]=0,t[r+379|0]=0,t[r+380|0]=0,t[r+381|0]=0,t[r+382|0]=0,t[r+383|0]=0,t[r+384|0]=0,i[r+372>>2]=0,i[r+376>>2]=0,t[r+432|0]=0,i[r+424>>2]=0,i[r+428>>2]=0,i[r+416>>2]=0,i[r+420>>2]=0,i[r+408>>2]=0,i[r+412>>2]=0,i[r+400>>2]=0,i[r+404>>2]=0,i[r+392>>2]=0,i[r+396>>2]=0,X[r+452>>1]=1,i[r+472>>2]=0,i[r+476>>2]=0,i[r+464>>2]=0,i[r+468>>2]=0,i[r+456>>2]=0,i[r+460>>2]=0,i[r+480>>2]=0,i[r+484>>2]=1072693248,i[r+320>>2]=0,i[r+324>>2]=0,i[r+312>>2]=0,i[r+316>>2]=0,i[r+304>>2]=0,i[r+308>>2]=0,i[r+296>>2]=0,i[r+300>>2]=0,i[r+288>>2]=0,i[r+292>>2]=0,i[r+280>>2]=0,i[r+284>>2]=0,i[r+272>>2]=0,i[r+276>>2]=0,i[r+512>>2]=0,i[r+504>>2]=0,i[r+508>>2]=0,i[r+496>>2]=0,i[r+500>>2]=0,i[r+488>>2]=0,i[r+492>>2]=0,i[r+560>>2]=0,i[r+564>>2]=0,i[r+552>>2]=0,i[r+556>>2]=0,i[r+544>>2]=0,i[r+548>>2]=0,i[r+536>>2]=0,i[r+540>>2]=0,i[r+528>>2]=0,i[r+532>>2]=0,i[r+520>>2]=0,i[r+524>>2]=0,i[r+16>>2]=107208,f=r+16|0}i[A+4>>2]=k,i[A>>2]=f}function Xe(A,e,r,f,k,n,o,u,s,h,w,_,B,m,G){var I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;i:{e:{if(Y=i[A+18588>>2],Q=i[Y+168>>2],I=e>>Q,(I|0)<0)break e;R=A+18548|0,N=r>>Q;r:{f:{A:{k:{n:{t:{for(;;){if(Q=i[Y+172>>2],(Q|0)<=(I|0))break e;if((N|0)<0|i[Y+176>>2]<=(N|0))break i;if(I=(i[Y+160>>2]+g(I,3)|0)+g(g(Q,N),3)|0,I=l[I|0]|l[I+1|0]<<8,N=I>>>8&3,(N|0)!=(B|0))break n;o:{u:{l:{s:{h:{V=i[Y+124>>2],Q=i[V+16940>>2]<(u|0);w:{_:{v:{if(!(Q|(s|0)>=(w|0)|(!s&(_|0)!=0|i[V+16936>>2]>=(u|0)))){if(u-3>>>0>=3)break k;if(W2(R,(i[A+18572>>2]-u|0)+25|0))break v;E=1;break w}if(E=1,Q|!s&(_|0)==1)break v;if(!(!(i[V+628>>2]|s)&(N|0)==1&(I&56)!=0))break _}if(Q=i[Y+248>>2],I=e>>Q,(I|0)<0||(E=i[Y+252>>2],(E|0)<=(I|0)))break A;if(Q=r>>Q,(Q|0)<0|(Q|0)>=i[Y+256>>2])break f;I=(I+i[Y+240>>2]|0)+g(Q,E)|0,t[I|0]=l[I|0]|1<>2])break s;I=-1,Y=0;break u}if(I=-1,i[V+16848>>2]!=3)break l}I=-1,Q=-1;s:{if(!(m&255)||(Q=W2(R,(i[A+18572>>2]+s|0)+16|0),!E&(u|0)!=3|i[V+16848>>2]!=2))break s;Q=W2(R,(i[A+18572>>2]+s|0)+16|0)<<1|Q}s:{if(!(G&255)||(I=W2(R,(i[A+18572>>2]+s|0)+16|0),!E&(u|0)!=3|i[V+16848>>2]!=2))break s;I=W2(R,(i[A+18572>>2]+s|0)+16|0)<<1|I}if((Q|0)>=0)break o}if(Y=(u|0)==2,(u|0)!=2)break u;if(!s)break r}Q=Y&&(s|0)>0?m&255:0}if((I|0)<0&&(I=(u|0)==2&&(s|0)>0?G&255:0),E)break t;if(u=u-1|0,s=s+1|0,f=Q&255,k=I&255,Xe(A,e,r,e,r,n,o,u,s,0,w,_,B,f,k),h=1<>2],U=i[Y+168>>2],N=V>>U,h=3,G=I,m=Q,k=r,f=e,r=V,e=E,I=e>>U,!((I|0)>=0))break}break e}t:{if(N&&(w=1,!(s|Q|I)))break t;w=W2(R,i[A+18572>>2]+(s?14:15)|0)}t:{o:{u:{l:{s:{h:{if((Q|0)!=-1){if((I|0)==-1)break h;if((w|0)==-1)break s;if(s=i[A+18588>>2],m=i[s+124>>2],G=i[m+16848>>2],t[A+33|0]=0,t[A+34|0]=0,t[A+35|0]=0,t[A+36|0]=0,B=i[s+168>>2],_=e>>B,(_|0)<0||(V=i[s+172>>2],(V|0)<=(_|0)))break e;if(B=r>>B,(B|0)<0|(B|0)>=i[s+176>>2])break i;if(E=u-((G|0)!=3)|0,Y=(E|0)>2,R=l[((i[s+160>>2]+g(_,3)|0)+g(g(B,V),3)|0)+1|0],V=I|Q,!(V|w))break t;if(_=0,i[A+18500>>2]|!l[i[s+132>>2]+26|0])break o;if(_=1,B=A+18548|0,!W2(B,i[A+18572>>2]+139|0)){s=0,B=1;break u}if(s=1,!W2(B,i[A+18572>>2]+140|0))break l;if(!W2(B,i[A+18572>>2]+140|0)){s=2;break l}if(!W2(B,i[A+18572>>2]+140|0)){s=3;break l}if(!W2(B,i[A+18572>>2]+140|0)){s=4;break l}if(s=dA(B,0)+5|0,s)break l;s=0,B=1;break u}U0(23677,19977,3575,4168),M()}U0(23664,19977,3576,4168),M()}U0(23690,19977,3577,4168),M()}B=1-(_4(B)<<1)|0}i[A+18500>>2]=1,i[A+18504>>2]=g(s,B)}o:{u:{l:{if(!(!V|!l[i[A+18592>>2]+760|0]|(l[A+32|0]|i[A+18508>>2]))){if(_=A+18548|0,!W2(_,i[A+18572>>2]+23|0))break l;s=0,B=i[i[A+18588>>2]+132>>2],l[B+8250|0]>=2&&(s=W2(_,i[A+18572>>2]+24|0)),i[A+18508>>2]=1,s=s+B|0,i[A+18512>>2]=t[s+8251|0],s=t[s+8257|0];break u}if(_)break o;break t}i[A+18508>>2]=1,i[A+18512>>2]=0,s=0}i[A+18516>>2]=s}Nn(A,n,o)}n=i[m+16856>>2],s=i[m+16852>>2],i[A+28>>2]=0,w&&r6(A,e,r,u,0),V=Y?E:2,_=1<>2],k=0,!(t[i[u+132>>2]+8247|0]&1)))break o;if((o|0)!=1){if(f=i[u+228>>2],h=e>>f,(h|0)<0||(B=i[u+232>>2],(B|0)<=(h|0)))break e;if(w=r>>f,(w|0)<0|(w|0)>=i[u+236>>2])break i;if(f=0,k=0,t[(h+i[u+220>>2]|0)+g(w,B)|0]>=0)break o}if(u=A+18548|0,k=1,!W2(u,i[A+18572>>2]+162|0))break o;f=0;u:{if(!W2(u,i[A+18572>>2]+163|0)||(f=1,!W2(u,i[A+18572>>2]+164|0)))break u;f=W2(u,i[A+18572>>2]+165|0)?3:2}f=1-(W2(u,i[A+18572>>2]+170|0)<<1)<>2]=f,f=Q&1,f&&r6(A,e,r,V,1),i[m+16848>>2]&&i6(A,(e|0)/(s|0)|0,(r|0)/(n|0)|0,_,1,o,f),(G|0)==2&&(f=Q&2,f&&r6(A,e,(n<>2]+166|0)))break o;f=0;u:{if(!W2(k,i[A+18572>>2]+167|0)||(f=1,!W2(k,i[A+18572>>2]+168|0)))break u;f=W2(k,i[A+18572>>2]+169|0)?3:2}f=1-(W2(k,i[A+18572>>2]+171|0)<<1)<>2]=f,f=I&1,f&&r6(A,e,r,V,2),i[m+16848>>2]&&i6(A,(e|0)/(s|0)|0,(r|0)/(n|0)|0,_,2,o,f),(G|0)!=2)break t;f=I&2,f&&r6(A,e,(n<>2]&&i6(A,(f|0)/(s|0)|0,(k|0)/(n|0)|0,B,1,o,e),e=Q&2,e&&r6(A,f,k+B|0,u,1),(G|0)==2&&i6(A,(f|0)/(s|0)|0,B+((k|0)/(n|0)|0)|0,B,1,o,(e|0)!=0),e=I&1,e&&r6(A,f,k,u,2),i[m+16848>>2]&&i6(A,(f|0)/(s|0)|0,(k|0)/(n|0)|0,B,2,o,e),e=I&2,e&&r6(A,f,k+_|0,u,2),(G|0)!=2))break t;i6(A,(f|0)/(s|0)|0,B+((k|0)/(n|0)|0)|0,B,2,o,(e|0)!=0);break t}return}U0(16679,19977,3857,16524),M()}U0(23454,19977,1834,12336),M()}U0(5068,11952,128,4625),M()}U0(5030,11952,129,4625),M()}U0(30097,19977,3924,16524),M()}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function um(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0;e=v-128|0,v=e,h=d0(i[r>>2],0),s=d0(i[r>>2],1),w=d0(i[r>>2],2),Y=K2(i[r>>2],6),Y&&(j=d0(i[r>>2],6));i:{if(!(!(h>>>0>8|s>>>0>8)&w>>>0<9)){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}if(!((s|0)==(h|0)&(h|0)==(w|0))){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;e:{if(t[114951]>=0){f=i[28736],i[r>>2]=i[28735],i[r+4>>2]=f,i[r+8>>2]=i[28737];break e}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}f=i[r>>2],n=i[f+192>>2],k=i[f+188>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,o=f+12|0,i[f+176>>2]=o,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(o,k,n,0,2),$0(e+56|0,o,0,k,n,h,u,0),B=k+1>>>1|0,$0(e+32|0,o,1,B,n,s,u,0),h=e+88|0;e:{if(i[e+56>>2]){if(s=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=s,t[e+75|0]>=0){s=e- -64|0,_=i[s+4>>2],i[h>>2]=i[s>>2],i[h+4>>2]=_,i[h+8>>2]=i[s+8>>2];break e}T(h,i[e+64>>2],i[e+68>>2]);break e}if(s=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=s,t[e+51|0]>=0){s=i[e+44>>2],i[h>>2]=i[e+40>>2],i[h+4>>2]=s,i[h+8>>2]=i[e+48>>2];break e}T(h,i[e+40>>2],i[e+44>>2])}$0(e+8|0,o,2,B,n,w,u,0),s=e+112|0;e:{if(i[e+80>>2]){if(w=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=w,t[e+99|0]>=0){w=i[h+4>>2],i[s>>2]=i[h>>2],i[s+4>>2]=w,i[s+8>>2]=i[h+8>>2];break e}T(s,i[e+88>>2],i[e+92>>2]);break e}if(h=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=h,t[e+27|0]>=0){h=i[e+20>>2],i[s>>2]=i[e+16>>2],i[s+4>>2]=h,i[s+8>>2]=i[e+24>>2];break e}T(s,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=k,i[r+8>>2]=i[s+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!Y)break r;if($0(e+104|0,o,6,k,n,j,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}u=Q0(i[r>>2],0);r:{if(!u){h=0;break r}E=i[u+40>>2],h=i[u+52>>2]}u=Q0(i[r>>2],1),u?(R=i[u+52>>2],u=i[u+40>>2]):u=0,O=u,u=Q0(i[r>>2],2),u?(S=i[u+40>>2],s=i[u+52>>2]):s=0,u=Q0(o,0),u?(N=i[u+52>>2],w=i[u+40>>2]):w=0,u=Q0(o,1),u?(q=i[u+40>>2],_=i[u+52>>2]):_=0,u=Q0(o,2),u?(U=i[u+52>>2],u=i[u+40>>2]):u=0,d=u,u=0;r:{if(!Y||(r=Q0(i[r>>2],6),r?(t0=i[r+40>>2],r=i[r+52>>2]):r=0,_0=r,r=Q0(o,6),u=0,!r))break r;g0=i[r+52>>2],u=i[r+40>>2]}X0=u;r:{f:{A:{if(!(k&1))break A;if(I=n-1|0,!I)break f;if(u=(B+d|0)-1|0,Q=(k+S|0)-1|0,B=(B+q|0)-1|0,V=(k+O|0)-1|0,r=0,(n|0)!=2)for(m=I&-2;t[B+g(r,_)|0]=l[V+g(r,R)|0],t[u+g(r,U)|0]=l[Q+g(r,s)|0],G=r|1,t[B+g(G,_)|0]=l[V+g(R,G)|0],t[u+g(G,U)|0]=l[Q+g(s,G)|0],r=r+2|0,x=x+2|0,(m|0)!=(x|0););if(!(I&1))break A;t[B+g(r,_)|0]=l[V+g(r,R)|0],t[u+g(r,U)|0]=l[Q+g(r,s)|0]}if(!n)break r}if(B=k-1|0,B)for(u=0;;){for(Q=g(u,U)+d|0,V=g(u,_)+q|0,G=g(u,s)+S|0,I=g(u,R)+O|0,r=0;m=r+G|0,x=l[m|0],m=l[m+1|0],c=r>>>1|0,A0=r+I|0,t[V+c|0]=(l[A0|0]+l[A0+1|0]|0)+1>>>1,t[Q+c|0]=(m+x|0)+1>>>1,r=r+2|0,B>>>0>r>>>0;);if(u=u+1|0,(u|0)==(n|0))break}if(Y){for(u=k<<(j>>>0>8),r=0;k&&z(g(r,N)+w|0,g(r,h)+E|0,k),u&&z(g(r,g0)+X0|0,g(r,_0)+t0|0,u),r=r+1|0,(n|0)!=(r|0););break r}if(r=0,(n|0)!=1)for(s=n&-2,u=0;_=!k,_||z(g(r,N)+w|0,g(r,h)+E|0,k),_||(_=r|1,z(g(_,N)+w|0,g(h,_)+E|0,k)),r=r+2|0,u=u+2|0,(s|0)!=(u|0););if(!(n&1)|!k)break r;z(g(r,N)+w|0,g(r,h)+E|0,k)}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=o;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function c9(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(i[A>>2]=67248,e=i[A+3212>>2],r=i[A+3208>>2],(e|0)!=(r|0))for(;f=i[e-4>>2],f&&(Z(Kt(f)),r=i[A+3208>>2],e=i[A+3212>>2]),e=e-4|0,i[A+3212>>2]=e,(e|0)!=(r|0););if(r&&(i[A+3212>>2]=r,Z(r)),r=0,e=A+2140|0,f=i[e+12>>2],k=i[e+8>>2],(f|0)!=(k|0))for(;n=i[(r<<2)+k>>2],n&&(Z(A5(n)),k=i[e+8>>2],f=i[e+12>>2]),r=r+1|0,r>>>0>2>>>0;);l5(e+32|0),r=i[e+20>>2],r&&(i[e+24>>2]=r,Z(r)),r=i[e+8>>2],r&&(i[e+12>>2]=r,Z(r)),l5(A+1396|0),e=i[A+1388>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+1380>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+1372>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}for(f=A+4|0,e=1368;;){e=e-8|0,r=i[f+e>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if((e|0)==856)break}e=i[A+852>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+844>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+836>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+828>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+820>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+812>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+804>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+796>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+788>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+780>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+772>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+764>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+756>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+748>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+740>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+732>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+724>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+716>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+708>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+700>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+692>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+684>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+676>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+668>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+660>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+652>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+644>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+636>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+628>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+620>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+612>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+604>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(e=A+548|0,r=i[e+32>>2],r)for(;n=i[e+16>>2],f=i[e+28>>2],k=i[i[n+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2],i[e+32>>2]=r-1,r=f+1|0,i[e+28>>2]=r,r>>>0>=2048&&(Z(i[n>>2]),i[e+16>>2]=i[e+16>>2]+4,i[e+28>>2]=i[e+28>>2]-1024),i[e+36>>2]=i[e+36>>2]-i[k+24>>2],H4(e,k),r=i[e+32>>2],!!r;);if(r=i[e+8>>2],r&&H4(e,r),r=i[e+40>>2],n=i[e+44>>2],(r|0)!=(n|0))for(f=0;k=i[(f<<2)+r>>2],k&&(Z(i[k+20>>2]),r=i[k+32>>2],r&&(i[k+36>>2]=r,Z(r)),Z(k),n=i[e+44>>2],r=i[e+40>>2]),f=f+1|0,f>>>0>2>>>0;);return r&&(i[e+44>>2]=r,Z(r)),l5(e+12|0),A|0}function en(){var A=0,e=0;F1(9370,1,102724,56993,909,910,0,0),F1(1580,3,102736,57040,911,912,0,0),F1(13580,2,102780,57068,913,914,0,0),F1(6798,2,102796,57091,915,916,0,0),F1(14621,3,102812,57095,917,918,0,0),F1(14550,2,102796,57091,915,919,0,0),F1(23289,4,102848,57173,920,921,0,0),F1(8168,1,102928,57285,922,923,0,0),F1(19605,1,102932,56993,924,925,0,0),F1(16594,2,102936,57288,926,927,0,0),F1(6116,2,102944,57068,928,929,0,0),F1(13353,2,102952,57288,930,931,0,0),F1(11833,2,102976,57068,932,933,0,0),F1(4324,2,102976,57068,932,934,0,0),F1(15532,2,102976,57068,932,935,0,0),F1(13379,2,102984,57288,936,937,0,0),F1(10821,2,102976,57068,932,938,0,0),F1(20665,2,102976,57068,932,939,0,0),F1(6716,2,102796,57091,915,940,0,0),F1(13669,3,103008,57095,941,942,0,0),F1(13632,3,103008,57095,941,943,0,0),F1(12253,3,103008,57095,941,944,0,0),F1(13730,3,103008,57095,941,945,0,0),F1(14197,3,103008,57095,941,946,0,0),F1(5515,2,103036,57068,947,948,0,0),F1(10059,3,103044,57346,949,950,0,0),F1(13557,2,102780,57068,913,914,0,0),F1(6750,2,102796,57091,915,916,0,0),F1(14588,3,102812,57095,917,918,0,0),F1(14509,2,102796,57091,915,919,0,0),b8(103056,16663,4,0),N0(103056,11347,0),N0(103056,3633,1),N0(103056,3464,2),N0(103056,7104,11),N0(103056,13600,3),N0(103056,13506,4),N0(103056,7147,5),N0(103056,6944,6),N0(103056,7011,7),N0(103056,6979,8),N0(103056,7043,9),N0(103056,16709,13),N0(103056,3665,10),N0(103056,18748,12),b8(103064,16644,4,0),N0(103064,18851,0),N0(103064,20163,5e3),N0(103064,6897,1001),N0(103064,20321,150),N0(103064,8971,5001),N0(103064,12294,5002),N0(103064,8473,5003),N0(103064,5416,5004),N0(103064,20263,100),N0(103064,12447,101),N0(103064,1907,102),N0(103064,1829,103),N0(103064,2177,104),N0(103064,1803,151),N0(103064,1855,105),N0(103064,2255,106),N0(103064,2229,141),N0(103064,1985,107),N0(103064,1959,108),N0(103064,2203,109),N0(103064,2151,110),N0(103064,2073,111),N0(103064,1933,112),N0(103064,2099,113),N0(103064,7665,114),N0(103064,1154,115),N0(103064,10255,116),N0(103064,20236,117),N0(103064,20289,118),N0(103064,6160,119),N0(103064,11898,152),N0(103064,2307,131),N0(103064,2281,143),N0(103064,2042,149),N0(103064,13398,120),N0(103064,20128,121),N0(103064,6621,122),N0(103064,19063,6001),N0(103064,7069,6e3),N0(103064,18768,123),N0(103064,1537,6002),N0(103064,18640,6003),N0(103064,10214,124),N0(103064,2125,125),N0(103064,18877,1e3),N0(103064,13762,126),N0(103064,4663,127),N0(103064,8192,128),N0(103064,12478,129),N0(103064,19172,2e3),N0(103064,4012,2001),N0(103064,19214,2002),N0(103064,9428,2003),N0(103064,9387,2004),N0(103064,7485,2005),N0(103064,13065,2006),N0(103064,1240,2007),N0(103064,14669,2008),N0(103064,2011,130),N0(103064,20202,136),N0(103064,19745,3e3),N0(103064,13803,3001),N0(103064,9469,3002),N0(103064,17185,3006),N0(103064,1109,3007),N0(103064,9298,3003),N0(103064,17082,3004),N0(103064,17133,3005),N0(103064,11595,4e3),N0(103064,13693,3008),N0(103064,11631,132),N0(103064,6028,133),N0(103064,6531,134),N0(103064,4950,135),N0(103064,1209,137),N0(103064,18449,138),N0(103064,18401,139),N0(103064,10571,140),N0(103064,1881,142),b8(103072,4639,4,0),N0(103072,18497,0),N0(103072,21681,1),N0(103072,21703,2),N0(103072,21312,3),N0(103072,23551,4),N0(103072,21639,5),N0(103072,21660,6),N0(103072,23877,7),N0(103072,18338,8),N0(103072,10986,9),N0(103072,21248,10),b8(102872,20637,4,0),N0(102872,18550,99),N0(102872,14174,0),N0(102872,23846,1),N0(102872,23410,2),N0(102872,23190,3),N0(102872,21801,10),N0(102872,21908,11),N0(102872,21444,12),N0(102872,21478,13),N0(102872,21374,14),N0(102872,21408,15),N0(102872,8289,0),N0(102872,4264,10),N0(102872,4294,11),b8(103080,10179,4,0),N0(103080,15499,2),N0(103080,7399,1),N0(103080,3341,3),b8(103088,10146,4,0),N0(103088,8347,2),N0(103088,7359,1),b8(102864,17030,4,0),N0(102864,18524,99),N0(102864,8399,0),N0(102864,21781,1),N0(102864,14147,2),N0(102864,1696,4),N0(102864,10102,3),N0(102864,10924,3),b8(102904,10808,4,0),N0(102904,20887,0),N0(102904,8421,2),N0(102904,20048,1),N0(102904,21065,3),N0(102904,21292,4),N0(102904,21733,5),N0(102904,20750,6),N0(102904,17533,10),N0(102904,1670,11),N0(102904,11674,12),N0(102904,1467,13),N0(102904,8693,65535),b8(102788,4147,4,0),N0(102788,8652,0),N0(102788,17588,1),N0(102788,17558,2),N0(102788,17057,3),cf(102772,102756,103020,0,56993,951,57488,0,57488,0,3384,57490,952),cf(102840,102824,102960,0,56993,953,57488,0,57488,0,14651,57490,954),cf(102896,102880,102992,0,56993,955,57488,0,57488,0,15593,57490,956),TB(102748,7136,57493,957,57490,958),A=C(4),i[A>>2]=0,e=C(4),i[e>>2]=0,bf(102748,16674,103056,57068,959,A|0,103056,57495,960,e|0),A=C(4),i[A>>2]=4,e=C(4),i[e>>2]=4,bf(102748,16636,103064,57068,961,A|0,103064,57495,962,e|0),A=C(4),i[A>>2]=963,e=C(4),i[e>>2]=964,bf(102748,15491,102728,57091,965,A|0,102728,57500,966,e|0),xB(102748)}function lm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=78468,n=i[19620],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[19621],n=i[i[f>>2]-12>>2]+f|0,k=f+4|0,J0(n,k),t[n+80|0]=0,i[n+72>>2]=0,i[f+56>>2]=78468,i[f>>2]=78448,B=R0(k),i[B>>2]=77200,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,n=f+148|0,a1(n,e,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(f,37224,15),n=i[e+100>>2]&1,n=F(F(k,n?5732:8666,n|2),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(n,36771,16),n=i[e+100>>2]&2,n=F(F(k,n?5732:8666,n?3:2),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(n,33235,18),n=i[e+100>>2]&4,n=F(F(k,n?5732:8666,n?3:2),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(n,34338,28),n=i[e+100>>2]&8,F(F(k,n?5732:8666,n?3:2),47878,1),n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(M2(F(f,37855,19),i[e+104>>2],i[e+108>>2]),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(M2(F(n,36644,19),i[e+112>>2],i[e+116>>2]),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(n,37618,10),i[e+120>>2]),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(M2(F(n,34538,10),i[e+128>>2],i[e+132>>2]),47878,1),n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(f,34223,7),p[e+136>>1]),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(n,34304,17),p[e+138>>1]),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(Qu(F(n,36622,8),D(D(p[e+140>>1])*D(.00390625))),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(n,46881,8),V=e+144|0;i:{for(;;){n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(f,37885,2),Y=g(m,3),n=0;e:{for(;;){k=f+140|0,u=n+Y|0,(u|0)!=8?G=+o0[(u<<2)+V>>2]*152587890625e-16:G=1,w=n4(f,G),I=X1(k,w);r:{if(l[I|0]!=1)break r;u=i[i[w>>2]-12>>2]+w|0,_=i[u+4>>2],h=i[u+24>>2];f:{if(l[u+80|0]==1){k=l[u+76|0]|l[u+77|0]<<8|(l[u+78|0]<<16|l[u+79|0]<<24);break f}o=f+148|0,k=i[u+28>>2],i[o>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(o,137008),k=W[i[i[k>>2]+28>>2]](k,32)|0,i2(o),t[u+76|0]=k,t[u+77|0]=k>>>8,t[u+78|0]=k>>>16,t[u+79|0]=k>>>24,t[u+80|0]=1}f:{if(!h||(s=i[u+12>>2],_=(_&176)==32?37887:37886,o=_-37886|0,(o|0)>0&&(W[i[i[h>>2]+48>>2]](h,37886,o)|0)!=(o|0)))break f;if((s|0)>=2){if(s>>>0>=2147483641)break e;o=((s|0)<=1?1:s)-1|0;A:{if(s>>>0>=12){Q=o|7,s=C(Q+1|0),i[f+156>>2]=Q-2147483647,i[f+148>>2]=s,i[f+152>>2]=o;break A}t[f+159|0]=o,s=f+148|0}if(o&&u0(s,k,o),t[o+s|0]=0,k=W[i[i[h>>2]+48>>2]](h,t[f+159|0]<0?i[f+148>>2]:f+148|0,o)|0,t[f+159|0]<0&&Z(i[f+148>>2]),(k|0)!=(o|0))break f}if(k=37887-_|0,(k|0)>0&&(W[i[i[h>>2]+48>>2]](h,_,k)|0)!=(k|0))break f;i[u+12>>2]=0;break r}k=i[i[w>>2]-12>>2]+w|0,M1(k,i[k+16>>2]|5)}if(B1(I),n=n+1|0,(n|0)==3)break}if(F(f,47878,1),m=m+1|0,(m|0)==3)break i;continue}break}I0(),M()}n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(n4(F(f,35150,7),+D(o0[e+180>>2])*152587890625e-16),47878,1),k=f+148|0,k0(k,r),o=k,r=t[f+159|0],k=(r|0)<0,F(n,k?i[f+148>>2]:o,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(n4(F(n,33388,8),+D(o0[e+184>>2])*152587890625e-16),47878,1),e=i[f+52>>2];i:{e:{if(e&16){n=i[f+48>>2],e=i[f+28>>2],n>>>0>>0&&(i[f+48>>2]=e,n=e),e=f+24|0;break e}if(!(e&8)){n=0,t[A+11|0]=0;break i}n=i[f+20>>2],e=f+12|0}e:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){k=n|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(t[A+11|0]=n,n)break e;n=0;break i}I0(),M()}if(!n)break i;z(A,r,n)}t[A+n|0]=0,A=i[19619],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19622],i[B>>2]=77200,t[f+47|0]<0&&Z(i[f+36>>2]),y0(B),Y0(f+56|0),v=f+160|0}function sm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=D(0),_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=D(0),U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=D(0),A0=D(0),t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=D(0),M0=0,z0=0,j0=0,S0=0,K0=D(0),r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0;s=v-48|0,v=s,e=i[r>>2],B=i[e+192>>2],m=i[e+188>>2],n=d0(e,0),Y=K2(i[r>>2],6),f=i[k+4>>2],h=C(248),i[h>>2]=101168,i[h+4>>2]=0,i[h+8>>2]=0,u0(h+16|0,0,156),i[h+76>>2]=0,i[h+80>>2]=0,i[h+36>>2]=1,i[h+40>>2]=1,t[h+24|0]=1,X[h+22>>1]=2,X[h+18>>1]=2,X[h+20>>1]=2,i[h+84>>2]=0,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+128>>2]=0,i[h+132>>2]=0,i[h+100>>2]=0,i[h+104>>2]=1,i[h+136>>2]=0,i[h+140>>2]=0,i[h+144>>2]=0,i[h+148>>2]=0,i[h+152>>2]=0,i[h+156>>2]=0,X[h+158>>1]=0,X[h+160>>1]=0,X[h+162>>1]=0,X[h+164>>1]=0,i[h+184>>2]=0,i[h+188>>2]=0,i[h+172>>2]=255,i[h+192>>2]=0,i[h+196>>2]=5186,i[h+208>>2]=99,i[h+212>>2]=99,i[h+200>>2]=0,i[h+204>>2]=0,i[h+12>>2]=101488,i[h+216>>2]=0,i[h+220>>2]=0,i[h+224>>2]=0,i[h+228>>2]=0,i[h+232>>2]=0,i[h+236>>2]=0,i[h+240>>2]=0,i[h+244>>2]=0,G=h+12|0,i[h+176>>2]=G,i[h+8>>2]=i[h+8>>2]+1,i[h+180>>2]=h,i[h+4>>2]==-1&&(W[i[i[h>>2]+8>>2]](h),y(h)),t1(G,m,B,1,i[k+4>>2]),$0(s+24|0,G,10,m,B,n,u,0);i:{e:{if(i[s+24>>2]){if(e=i[s+28>>2],i[A>>2]=i[s+24>>2],i[A+4>>2]=e,r=A+8|0,t[s+43|0]>=0){e=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=e,i[r+8>>2]=i[s+40>>2],t[A+20|0]=1;break e}if(T(r,i[s+32>>2],i[s+36>>2]),e=t[s+43|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[s+32>>2]);break e}t[s+43|0]<0&&Z(i[s+32>>2]);r:{if(!Y)break r;f:{if((V8(i[r>>2],6)|0)==(m|0)&&(p8(i[r>>2],6)|0)==(B|0))break f;e=C(96),i[s+4>>2]=e,i[s+8>>2]=90,i[s+12>>2]=-2147483552,z(e,27393,90),t[e+90|0]=0,f=a(s+24|0,4,0,s+4|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;A:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break A}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break A;Z(i[f+8>>2])}if(t[s+15|0]>=0)break e;Z(i[s+4>>2]);break e}if((d0(i[r>>2],6)|0)!=(n|0)){e=C(96),i[s+4>>2]=e,i[s+8>>2]=94,i[s+12>>2]=-2147483552,z(e,28075,94),t[e+94|0]=0,f=a(s+24|0,4,0,s+4|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;f:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break f}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break f;Z(i[f+8>>2])}if(t[s+15|0]>=0)break e;Z(i[s+4>>2]);break e}if($0(s+24|0,G,6,m,B,n,u,0),i[s+24>>2]){if(e=i[s+28>>2],i[A>>2]=i[s+24>>2],i[A+4>>2]=e,r=A+8|0,t[s+43|0]>=0){e=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=e,i[r+8>>2]=i[s+40>>2],t[A+20|0]=1;break e}if(T(r,i[s+32>>2],i[s+36>>2]),e=t[s+43|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[s+32>>2]);break e}if(t[s+43|0]>=0)break r;Z(i[s+32>>2])}e=Q0(G,10),e?(_0=i[e+52>>2],e=i[e+40>>2]):e=0,Q=e,e=Q0(i[r>>2],0),e?(g0=i[e+52>>2],x=i[e+40>>2]):x=0,e=Q0(i[r>>2],1),e?(X0=i[e+40>>2],j=i[e+52>>2]):j=0,e=Q0(i[r>>2],2),e?(V0=i[e+52>>2],O=i[e+40>>2]):O=0,V=0;r:{if(!Y||(e=Q0(i[r>>2],6),V=0,!e))break r;C0=i[e+40>>2],V=i[e+52>>2]}if(i[s+36>>2]=-1086926434,i[s+40>>2]=1071829221,i[s+28>>2]=1068725436,i[s+32>>2]=-1095748968,t[s+24|0]=1,k=1,r8(i[r>>2])&&(r=i[r>>2],e=p[r+6>>1]|p[r+8>>1]<<16,r=p[r+10>>1]|p[r+12>>1]<<16,Pe(s+4|0,r&65535,e&65535),i[s+40>>2]=i[s+20>>2],e=i[s+16>>2],i[s+32>>2]=i[s+12>>2],i[s+36>>2]=e,e=i[s+8>>2],i[s+24>>2]=i[s+4>>2],i[s+28>>2]=e,k=(r&65536)>>>16|0),!(!B|!m))for(e=f&-2,S=(e|0)==14,r0=Y?8:6,f0=D(16<>>8|0,q=1<>2];;){for(R=g(I,_0),r2=z0+R|0,f2=(g(I,V)&-2)+C0|0,A2=(g(I,g0)&-2)+x|0,d=Q+R|0,s2=(d+S|0)+6|0,e=I>>>1|0,v2=(g(e,V0)&-2)+O|0,g2=(g(e,j)&-2)+X0|0,r=0;;){n=0,e=r&-2,w=D(p[e+g2>>1]-q|0),c=k?w:D(w*D(1.142899990081787)),o=0,w=D(p[e+v2>>1]-q|0),A0=k?w:D(w*D(1.142899990081787)),t0=r<<1,w=D(p[t0+A2>>1]),N=k?w:D(D(w-f0)*D(1.1689000129699707)),w=D(D(D(K0*A0)+N)+D(.5)),D(B2(w))(_|0)){o=f,e=_;break r}o=u>>>8|0,e=u}X2=e,w=D(D(D(E0[s+36>>2]*A0)+D(D(E0[s+32>>2]*c)+N))+D(.5)),D(B2(w))(_|0)){n=_,u=f;break r}n=e,u=e>>>8|0}R2=u,u=0,w=D(D(D(E0[s+40>>2]*c)+N)+D(.5)),D(B2(w))(_|0)){u=f,E=_;break r}u=e>>>8|0,E=e}if(e=g(r,r0),U=(e+d|0)+S|0,t[U|0]=o,t[U+2|0]=R2,t[U+4|0]=u,e=e+R|0,t[e+M0|0]=X2,t[e+S0|0]=n,t[e+j0|0]=E,Y&&(n=r<<3,e=f2+t0|0,t[n+s2|0]=l[e+1|0],t[n+r2|0]=l[e|0]),r=r+1|0,(m|0)==(r|0))break}if(I=I+1|0,(I|0)==(B|0))break}t[A+20|0]=0,i[A+4>>2]=h,i[A>>2]=G;break i}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;W[i[i[h>>2]+8>>2]](h),y(h)}v=s+48|0}function O6(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0;h=v-160|0,v=h;i:{if(!(f&&r)){if(e=C(24),i[h+12>>2]=e,i[h+16>>2]=18,i[h+20>>2]=-2147483624,r=l[12740]|l[12741]<<8|(l[12742]<<16|l[12743]<<24),f=l[12736]|l[12737]<<8|(l[12738]<<16|l[12739]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+18|0]=0,r=l[12752]|l[12753]<<8,t[e+16|0]=r,t[e+17|0]=r>>>8,r=l[12748]|l[12749]<<8|(l[12750]<<16|l[12751]<<24),f=l[12744]|l[12745]<<8|(l[12746]<<16|l[12747]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,5,0,h+12|0),t[h+23|0]>=0)break i;Z(i[h+12>>2]);break i}if(!((r|0)!=-1&(f|0)!=-1)){if(e=C(48),i[h+12>>2]=e,i[h+16>>2]=41,i[h+20>>2]=-2147483600,r=l[4080]|l[4081]<<8|(l[4082]<<16|l[4083]<<24),f=l[4076]|l[4077]<<8|(l[4078]<<16|l[4079]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+41|0]=0,t[e+40|0]=l[4116],r=l[4112]|l[4113]<<8|(l[4114]<<16|l[4115]<<24),f=l[4108]|l[4109]<<8|(l[4110]<<16|l[4111]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[4104]|l[4105]<<8|(l[4106]<<16|l[4107]<<24),f=l[4100]|l[4101]<<8|(l[4102]<<16|l[4103]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[4096]|l[4097]<<8|(l[4098]<<16|l[4099]<<24),f=l[4092]|l[4093]<<8|(l[4094]<<16|l[4095]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[4088]|l[4089]<<8|(l[4090]<<16|l[4091]<<24),f=l[4084]|l[4085]<<8|(l[4086]<<16|l[4087]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,h+12|0),t[h+23|0]>=0)break i;Z(i[h+12>>2]);break i}i[e+28>>2]=f,i[e+24>>2]=r,t[e+22|0]=o,i[e+16>>2]=k,X[e+20>>1]=n&255,w=(f>>>0<=63?63:f)+1&-2,i[e+36>>2]=w,_=(r>>>0<=63?63:r)+1&-2,i[e+32>>2]=_,k=1;e:{if((n|0)<9||(k=2,n>>>0<17)||(k=4,n>>>0<33))break e;k=n>>>0<65?8:16}if(k=g(k,o),t[e+23|0]=k,k=a0(k&255,0,_,0),n=h0,!n&k>>>0>=4294967281|n){if(e=C(24),i[h+12>>2]=e,i[h+16>>2]=21,i[h+20>>2]=-2147483624,r=l[3301]|l[3302]<<8|(l[3303]<<16|l[3304]<<24),f=l[3297]|l[3298]<<8|(l[3299]<<16|l[3300]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+21|0]=0,r=l[3314]|l[3315]<<8|(l[3316]<<16|l[3317]<<24),f=l[3310]|l[3311]<<8|(l[3312]<<16|l[3313]<<24),t[e+13|0]=f,t[e+14|0]=f>>>8,t[e+15|0]=f>>>16,t[e+16|0]=f>>>24,t[e+17|0]=r,t[e+18|0]=r>>>8,t[e+19|0]=r>>>16,t[e+20|0]=r>>>24,r=l[3309]|l[3310]<<8|(l[3311]<<16|l[3312]<<24),f=l[3305]|l[3306]<<8|(l[3307]<<16|l[3308]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,h+12|0),t[h+23|0]>=0)break i;Z(i[h+12>>2]);break i}n=k+15&-16,i[e+52>>2]=n;e:{if(!u||(k=i[u+8>>2],o=i[u+12>>2],!(k|o))||(k=O1(k,o,f,0),o=h0,!o&r>>>0<=k>>>0|o))break e;e=ri(h+12|0),F(M2(F(m0(F(m0(F(e+8|0,32248,28),r),3179,1),f),32080,31),i[u+8>>2],i[u+12>>2]),5603,7),ki(h,e),a(A,6,1e3,h),t[h+11|0]<0&&Z(i[h>>2]),F8(e);break i}if(r=a0(n,0,w,0),h0){if(e=C(32),i[h+12>>2]=e,i[h+16>>2]=30,i[h+20>>2]=-2147483616,r=l[3222]|l[3223]<<8|(l[3224]<<16|l[3225]<<24),f=l[3218]|l[3219]<<8|(l[3220]<<16|l[3221]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+30|0]=0,r=l[3244]|l[3245]<<8|(l[3246]<<16|l[3247]<<24),f=l[3240]|l[3241]<<8|(l[3242]<<16|l[3243]<<24),t[e+22|0]=f,t[e+23|0]=f>>>8,t[e+24|0]=f>>>16,t[e+25|0]=f>>>24,t[e+26|0]=r,t[e+27|0]=r>>>8,t[e+28|0]=r>>>16,t[e+29|0]=r>>>24,r=l[3238]|l[3239]<<8|(l[3240]<<16|l[3241]<<24),f=l[3234]|l[3235]<<8|(l[3236]<<16|l[3237]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[3230]|l[3231]<<8|(l[3232]<<16|l[3233]<<24),f=l[3226]|l[3227]<<8|(l[3228]<<16|l[3229]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,h+12|0),t[h+23|0]>=0)break i;Z(i[h+12>>2]);break i}if(r=r|15,i[e+48>>2]=r,D4(A,s,r,u,20569),i[A>>2])break i;if(t[A+19|0]<0&&Z(i[A+8>>2]),f=i[e+48>>2],r=E2(f),!r|!(l[r-4|0]&3)||Ni(r,0,f),i[e+44>>2]=r,!r){r=ri(h+12|0),F(m0(F(r+8|0,31897,11),i[e+48>>2]),18684,13),ki(h,r),a(A,6,0,h),t[h+11|0]<0&&Z(i[h>>2]),F8(r);break i}f=e,e=r&15,i[f+40>>2]=r+(e?16-e|0:0),m8(A,114912)}v=h+160|0}function hm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;o=v-96|0,v=o,_n(o+72|0,e,f);i:{e:{if(i[o+72>>2]){e=i[o+76>>2],i[A>>2]=i[o+72>>2],i[A+4>>2]=e,e=i[o+84>>2],i[A+8>>2]=i[o+80>>2],i[A+12>>2]=e,i[A+16>>2]=i[o+88>>2];break e}W[i[i[e>>2]+28>>2]](o+44|0,e);r:{f:{A:{k:{n:{t:switch(l[o+68|0]){case 1:if(e=i[o+52>>2],i[A>>2]=i[o+48>>2],i[A+4>>2]=e,A=A+8|0,t[o+67|0]>=0){e=i[o+60>>2],i[A>>2]=i[o+56>>2],i[A+4>>2]=e,i[A+8>>2]=i[o+64>>2];break r}T(A,i[o+56>>2],i[o+60>>2]);break r;case 0:break t;default:break n}t:{if(l[o+56|0]!=1)break t;if(Ii(A,n,i[o+48>>2],i[o+52>>2]),i[A>>2])break r;if(t[A+19|0]>=0)break t;Z(i[A+8>>2])}u=e+68|0;t:{if(i[e+68>>2])break t;if(s=i[e+64>>2],h=i[s+20>>2],!h){if(e=C(48),i[o+8>>2]=e,i[o+12>>2]=42,i[o+16>>2]=-2147483600,r=l[26775]|l[26776]<<8|(l[26777]<<16|l[26778]<<24),f=l[26771]|l[26772]<<8|(l[26773]<<16|l[26774]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+42|0]=0,r=l[26811]|l[26812]<<8,t[e+40|0]=r,t[e+41|0]=r>>>8,r=l[26807]|l[26808]<<8|(l[26809]<<16|l[26810]<<24),f=l[26803]|l[26804]<<8|(l[26805]<<16|l[26806]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[26799]|l[26800]<<8|(l[26801]<<16|l[26802]<<24),f=l[26795]|l[26796]<<8|(l[26797]<<16|l[26798]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[26791]|l[26792]<<8|(l[26793]<<16|l[26794]<<24),f=l[26787]|l[26788]<<8|(l[26789]<<16|l[26790]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[26783]|l[26784]<<8|(l[26785]<<16|l[26786]<<24),f=l[26779]|l[26780]<<8|(l[26781]<<16|l[26782]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,11,6003,o+8|0),t[o+19|0]>=0)break r;Z(i[o+8>>2]);break r}if(i[s>>2]>=5){if(w=o,_=W[i[i[e>>2]+8>>2]](e)|0,i[w+8>>2]=_,i[o+16>>2]=i[f+64>>2],f=l[f+21|0],i[o+20>>2]=n,i[o+12>>2]=f,f=o+32|0,W[i[i[e+64>>2]+56>>2]](f,u,o+8|0),n=i[o+32>>2],!n)break t;if(e=A,r=i[o+36>>2],A=V2(f,i[o+40>>2]),a(e,n,r,A),t[A+11|0]>=0)break r;Z(i[A>>2]);break r}if(n=o+8|0,W[h|0](n,u),s=i[o+8>>2],s){if(e=A,r=i[o+12>>2],A=V2(n,i[o+16>>2]),a(e,s,r,A),t[A+11|0]>=0)break r;Z(i[A>>2]);break r}if(n=i[e+64>>2],i[n>>2]<2||(n=i[n+36>>2],!n))break t;W[n|0](i[u>>2],l[f+21|0])}switch(r3(o+8|0,e,r),l[o+28|0]){case 0:break A;case 1:break k;default:break n}}e2(),M()}if(e=i[o+12>>2],i[A>>2]=i[o+8>>2],i[A+4>>2]=e,A=A+8|0,t[o+27|0]>=0){e=i[o+20>>2],i[A>>2]=i[o+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[o+24>>2];break f}T(A,i[o+16>>2],i[o+20>>2]);break f}if(f=i[o+12>>2],r=i[o+8>>2],(f|0)==(r|0)){if(e=C(32),i[o+32>>2]=e,i[o+36>>2]=29,i[o+40>>2]=-2147483616,r=l[25272]|l[25273]<<8|(l[25274]<<16|l[25275]<<24),f=l[25268]|l[25269]<<8|(l[25270]<<16|l[25271]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+29|0]=0,r=l[25293]|l[25294]<<8|(l[25295]<<16|l[25296]<<24),f=l[25289]|l[25290]<<8|(l[25291]<<16|l[25292]<<24),t[e+21|0]=f,t[e+22|0]=f>>>8,t[e+23|0]=f>>>16,t[e+24|0]=f>>>24,t[e+25|0]=r,t[e+26|0]=r>>>8,t[e+27|0]=r>>>16,t[e+28|0]=r>>>24,r=l[25288]|l[25289]<<8|(l[25290]<<16|l[25291]<<24),f=l[25284]|l[25285]<<8|(l[25286]<<16|l[25287]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[25280]|l[25281]<<8|(l[25282]<<16|l[25283]<<24),f=l[25276]|l[25277]<<8|(l[25278]<<16|l[25279]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,o+32|0),t[o+43|0]>=0)break f;Z(i[o+32>>2]);break f}f=f-r|0;A:{k:{if(e=i[e+64>>2],i[e>>2]<5||(n=i[e+60>>2],!n))break k;W[n|0](o+32|0,i[u>>2],r,f,k);break A}W[i[e+28>>2]](o+32|0,i[u>>2],r,f)}if(r=i[o+40>>2],f=i[o+36>>2],k=i[o+32>>2],k){if(e=u2(r),e>>>0>=2147483640)break i;A:{k:{if(e>>>0>=11){u=e|7,n=C(u+1|0),i[o+40>>2]=u-2147483647,i[o+32>>2]=n,i[o+36>>2]=e;break k}if(t[o+43|0]=e,n=o+32|0,!e)break A}if(!e)break A;z(n,r,e)}if(t[e+n|0]=0,a(A,k,f,o+32|0),t[o+43|0]>=0)break f;Z(i[o+32>>2]);break f}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}if(A=l[o+28|0],(A|0)==255)break r;e=i[25889],i[o+32>>2]=i[25888],i[o+36>>2]=e,W[i[(o+32|0)+(A<<2)>>2]](o+95|0,o+8|0)}if(A=l[o+68|0],(A|0)!=255&&(e=i[25891],i[o+8>>2]=i[25890],i[o+12>>2]=e,W[i[(o+8|0)+(A<<2)>>2]](o+32|0,o+48|0)),t[o+91|0]>=0)break e;Z(i[o+80>>2])}v=o+96|0;return}I0(),M()}function wm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0;e=v-128|0,v=e,f=C(248),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=101168,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,n=f+12|0,i[f+176>>2]=n,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),k=i[r>>2],G=i[k+188>>2],_=i[k+192>>2],t1(n,G,_,0,1),V=d0(i[r>>2],0),$0(e+56|0,n,0,G,_,V,u,0),h=G+1|0,I=h>>>1|0,o=_+1|0,E=o>>>1|0,$0(e+32|0,n,1,I,E,V,u,0),w=e+88|0;i:{if(i[e+56>>2]){if(k=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=k,t[e+75|0]>=0){s=e- -64|0,k=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=k,i[w+8>>2]=i[s+8>>2];break i}T(w,i[e+64>>2],i[e+68>>2]);break i}if(k=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=k,t[e+51|0]>=0){k=i[e+44>>2],i[w>>2]=i[e+40>>2],i[w+4>>2]=k,i[w+8>>2]=i[e+48>>2];break i}T(w,i[e+40>>2],i[e+44>>2])}$0(e+8|0,n,2,I,E,V,u,0),s=e+112|0;i:{if(i[e+80>>2]){if(k=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=k,t[e+99|0]>=0){k=i[w+4>>2],i[s>>2]=i[w>>2],i[s+4>>2]=k,i[s+8>>2]=i[w+8>>2];break i}T(s,i[e+88>>2],i[e+92>>2]);break i}if(k=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=k,t[e+27|0]>=0){k=i[e+20>>2],i[s>>2]=i[e+16>>2],i[s+4>>2]=k,i[s+8>>2]=i[e+24>>2];break i}T(s,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);i:{e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,k=A+8|0,t[e+123|0]>=0){r=i[s+4>>2],i[k>>2]=i[s>>2],i[k+4>>2]=r,i[k+8>>2]=i[s+8>>2],t[A+20|0]=1;break e}if(T(k,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]<0&&Z(i[e+112>>2]),j=K2(i[r>>2],6),j){if(k=d0(i[r>>2],6),$0(e+104|0,n,6,G,_,k,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,k=A+8|0,t[e+123|0]>=0){r=i[e+116>>2],i[k>>2]=i[e+112>>2],i[k+4>>2]=r,i[k+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(k,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]),S=k>>>0>8}k=Q0(i[r>>2],0);r:{if(V>>>0<=8){f:{if(!k){h=0,o=0;break f}h=i[k+52>>2],o=i[k+40>>2]}if(k=Q0(n,0),k?(Y=i[k+52>>2],w=i[k+40>>2]):w=0,u=0,k=Q0(n,1),k?(R=i[k+40>>2],s=i[k+52>>2]):s=0,k=Q0(n,2),k?(u=i[k+52>>2],k=i[k+40>>2]):k=0,I=1<>2],w=i[k+52>>2]>>>1|0):w=0,k=Q0(n,0),k?(Y=i[k+52>>2]>>>1|0,s=i[k+40>>2]):s=0,k=Q0(n,1),k?(q=i[k+40>>2],u=i[k+52>>2]>>>1|0):u=0,k=Q0(n,2),k?(d=i[k+52>>2]>>>1|0,k=i[k+40>>2]):k=0;f:{if(o>>>0>=2){if(h>>>0<2)break f;for(Q=128<>>0<3;;){if(N=(g(m,d)<<1)+k|0,U=(g(u,m)<<1)+q|0,B=0,o=0,!I)for(;x=B<<1,X[x+U>>1]=Q,X[N+x>>1]=Q,h=x|2,X[h+U>>1]=Q,X[h+N>>1]=Q,h=x|4,X[h+U>>1]=Q,X[h+N>>1]=Q,h=x|6,X[h+U>>1]=Q,X[h+N>>1]=Q,B=B+4|0,o=o+4|0,(V|0)!=(o|0););if(o=0,O)for(;h=B<<1,X[h+U>>1]=Q,X[h+N>>1]=Q,B=B+1|0,o=o+1|0,(O|0)!=(o|0););if(m=m+1|0,(E|0)==(m|0))break}}if(!_)break r}if(h=G<<1,u=0,(_|0)!=1)for(o=_&-2,m=0;k=!h,k||z((g(u,Y)<<1)+s|0,(g(u,w)<<1)+R|0,h),k||(k=u|1,z((g(k,Y)<<1)+s|0,(g(k,w)<<1)+R|0,h)),u=u+2|0,m=m+2|0,(o|0)!=(m|0););if(!(_&1)|!h)break r;z((g(u,Y)<<1)+s|0,(g(u,w)<<1)+R|0,h)}r:{if(!j)break r;o=0,r=Q0(i[r>>2],6);f:{if(!r){B=0,k=0;break f}B=i[r+40>>2],k=i[r+52>>2]}if(r=Q0(n,6),r?(o=i[r+52>>2],r=i[r+40>>2]):r=0,!_)break r;if(h=G<>2]=f,i[A>>2]=n;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function _m(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;e=v-144|0,v=e,i[e+104>>2]=0,i[e+108>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,t[e+119|0]=0,t[e+120|0]=0,t[e+121|0]=0,t[e+122|0]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+136>>2]=0,t[e+132|0]=1,s=C(168),i[s>>2]=98508,i[s+4>>2]=0,i[s+8>>2]=0,o=s+16|0,k=o,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=92500,k=s,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,t[k+112|0]=0,i[o>>2]=106924,t[k+120|0]=0,i[k+116>>2]=0,i[k+132>>2]=0,i[k+136>>2]=0,X[k+128>>1]=2056,i[k+124>>2]=1,i[k+140>>2]=0,i[k+144>>2]=0,i[k+148>>2]=0,i[k+152>>2]=0,i[k+156>>2]=0,i[k+160>>2]=0,i[k+164>>2]=0,i[k+32>>2]=1635148611,u=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[e+92>>2]=k,i[e+88>>2]=u,W[i[i[f>>2]+100>>2]](e+72|0,i[f+4>>2],e+88|0,n);i:{e:{r:{f:{A:{k:{if(n=i[e+72>>2],n){if(f=i[e+76>>2],o=i[e+80>>2],r=u2(o),r>>>0>=2147483640)break k;n:{t:{if(r>>>0>=11){u=r|7,k=C(u+1|0),i[e+44>>2]=u-2147483647,i[e+36>>2]=k,i[e+40>>2]=r;break t}if(t[e+47|0]=r,k=e+36|0,!r)break n}if(!r)break n;z(k,o,r)}t[r+k|0]=0,r=a(e+48|0,n,f,e+36|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;n:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break n}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break n;Z(i[r+8>>2])}if(t[e+47|0]>=0)break e;Z(i[e+36>>2]);break e}if(i[e+32>>2]=0,i[e+28>>2]=0,W[i[i[f>>2]+104>>2]](e+48|0,i[f+4>>2],e+24|0,e+20|0,0),i[e+80>>2]=i[e+56>>2],n=i[e+52>>2],k=i[e+48>>2],i[e+72>>2]=k,i[e+76>>2]=n,k)break r;for(u=s+116|0;;){if(k=i[e+24>>2],k){n=i[e+20>>2];n:{t:switch((l[k|0]&31)-7|0){case 0:lA(e,k,n,u,e+32|0,e+28|0,0),t[e+19|0]<0&&Z(i[e+8>>2]),i[e+124>>2]=i[e+32>>2],i[e+128>>2]=i[e+28>>2],Bo(o,i[e+24>>2],i[e+20>>2]);break n;case 6:vo(o,k,n);break n;case 1:mo(o,k,n);break n;default:break t}C6(e+96|0,k,n)}if(W[i[i[f>>2]+104>>2]](e+48|0,i[f+4>>2],e+24|0,e+20|0,0),i[e+80>>2]=i[e+56>>2],n=i[e+52>>2],k=i[e+48>>2],i[e+72>>2]=k,i[e+76>>2]=n,!k)continue;break r}break}if(!(i[e+28>>2]&&i[e+32>>2])){t[e+36|0]=0,t[e+47|0]=0,r=a(e+48|0,8,129,e+36|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;n:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break n}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break n;Z(i[r+8>>2])}if(t[e+47|0]>=0)break e;Z(i[e+36>>2]);break e}i[s+4>>2]=i[s+4>>2]+1,k=i[e+100>>2],h=i[e+104>>2];n:{if(k>>>0>>0){i[k+4>>2]=s,i[k>>2]=o,k=k+8|0;break n}if(u=i[e+96>>2],k=k-u|0,_=k>>3,n=_+1|0,n>>>0>=536870912)break A;if(h=h-u|0,w=h>>2,h=h>>>0>=2147483640?536870911:n>>>0>>0?w:n,h){if(h>>>0>=536870912)break f;n=C(h<<3)}else n=0;if(w=n+k|0,i[w+4>>2]=s,i[w>>2]=o,o=w-(_<<3)|0,k&&z(o,u,k),i[e+104>>2]=n+(h<<3),k=w+8|0,i[e+100>>2]=k,i[e+96>>2]=o,!u)break n;Z(u)}i[e+100>>2]=k,n=i[f>>2];n:{if(i[n>>2]<3||(n=i[n+112>>2],!n))break n;r=i[r>>2],k=i[r+188>>2],i[e+48>>2]=k,r=i[r+192>>2],i[e+36>>2]=r,W[n|0](i[f+4>>2],k,r,e+48|0,e+36|0),k=i[e+100>>2]}X[e+120>>1]=257,r=i[e+96>>2],i[e+96>>2]=0,f=i[e+104>>2],n=i[e+108>>2],i[e+100>>2]=0,i[e+104>>2]=0,o=i[e+112>>2],u=i[e+116>>2],i[e+108>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[A+16>>2]=o,i[A+20>>2]=u,i[A+8>>2]=f,i[A+12>>2]=n,i[A+4>>2]=k,i[A>>2]=r,r=i[e+124>>2],i[A+24>>2]=i[e+120>>2],i[A+28>>2]=r,r=i[e+132>>2],i[A+32>>2]=i[e+128>>2],i[A+36>>2]=r,i[A+40>>2]=i[e+136>>2],t[A+44|0]=0;break e}I0(),M()}s0(),M()}x0(),M()}if(f=i[e+76>>2],o=i[e+80>>2],r=u2(o),r>>>0>=2147483640)break i;r:{f:{if(r>>>0>=11){u=r|7,n=C(u+1|0),i[e+44>>2]=u-2147483647,i[e+36>>2]=n,i[e+40>>2]=r;break f}if(t[e+47|0]=r,n=e+36|0,!r)break r}if(!r)break r;z(n,o,r)}t[r+n|0]=0,r=a(e+48|0,k,f,e+36|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;r:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break r}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break r;Z(i[r+8>>2])}if(t[e+47|0]>=0)break e;Z(i[e+36>>2])}A=i[e+92>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(W[i[i[s>>2]+8>>2]](s),y(s)),A=i[e+108>>2],A&&(i[e+112>>2]=A,Z(A)),A=i[e+96>>2],A){if(k=i[e+100>>2],f=A,(k|0)!=(A|0)){for(;;){r=i[k-4>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(k=k-8|0,(A|0)==(k|0))break}f=i[e+96>>2]}i[e+100>>2]=A,Z(f)}v=e+144|0;return}I0(),M()}function Or(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;if(s=v-112|0,v=s,HA(s+100|0,e,r),e=i[s+100>>2],h=K6(s- -64|0,e,i[s+104>>2]-e|0),m2(h,16),m2(h,4),r=S2(h,3),I=f,Q=S2(h,1),t[I+28|0]=Q,I=f,Q=S2(h,2),t[I+1|0]=Q,I=f,Q=(S2(h,1)|0)!=0,t[I+2|0]=Q,I=f,Q=S2(h,5),t[I+3|0]=Q,I=f,Q=T0(h,32),i[I+4>>2]=Q,m2(h,16),m2(h,16),m2(h,16),I=f,Q=S2(h,8),t[I+16|0]=Q,r){w=r-1>>>5|0,_=w+1<<2,B=C(_);i:{e:{if(r>>>0>=33){i[(w<<2)+B>>2]=0,e=r>>>5|0;break e}if(i[B>>2]=0,e=1,(r|0)==32)break e;e=r>>>5|0;break i}if(u=e<<2,!u)break i;u0(B,0,u)}u=r&31,u&&(e=(e<<2)+B|0,i[e>>2]=i[e>>2]&(-1>>>32-u^-1)),_=C(_);i:{e:{if(r>>>0>=33){i[(w<<2)+_>>2]=0,e=r>>>5|0;break e}if(i[_>>2]=0,e=1,(r|0)==32)break e;e=r>>>5|0;break i}if(w=e<<2,!w)break i;u0(_,0,w)}for(u&&(e=(e<<2)+_|0,i[e>>2]=i[e>>2]&(-1>>>32-u^-1)),e=0;;){u=1<>>5<<2,w=m+B|0;i:{if(T0(h,1)){G=u|i[w>>2];break i}G=i[w>>2]&(u^-1)}i[w>>2]=G,w=_+m|0;i:{if(T0(h,1)){u=u|i[w>>2];break i}u=i[w>>2]&(u^-1)}if(i[w>>2]=u,e=e+1|0,(r|0)==(e|0))break}if(r>>>0<8)for(e=r;m2(h,2),e=e+1|0,(e|0)!=8;);for(e=0;w=1<>>5<<2,w&i[u+B>>2]&&(m2(h,8),m2(h,32),m2(h,16)),w&i[u+_>>2]&&m2(h,8),e=e+1|0,(r|0)!=(e|0););}e=C(48),i[s+28>>2]=e,i[s+32>>2]=47,i[s+36>>2]=-2147483600,r=l[8021]|l[8022]<<8|(l[8023]<<16|l[8024]<<24),u=l[8017]|l[8018]<<8|(l[8019]<<16|l[8020]<<24),t[e+39|0]=u,t[e+40|0]=u>>>8,t[e+41|0]=u>>>16,t[e+42|0]=u>>>24,t[e+43|0]=r,t[e+44|0]=r>>>8,t[e+45|0]=r>>>16,t[e+46|0]=r>>>24,r=l[8014]|l[8015]<<8|(l[8016]<<16|l[8017]<<24),u=l[8010]|l[8011]<<8|(l[8012]<<16|l[8013]<<24),t[e+32|0]=u,t[e+33|0]=u>>>8,t[e+34|0]=u>>>16,t[e+35|0]=u>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[8006]|l[8007]<<8|(l[8008]<<16|l[8009]<<24),u=l[8002]|l[8003]<<8|(l[8004]<<16|l[8005]<<24),t[e+24|0]=u,t[e+25|0]=u>>>8,t[e+26|0]=u>>>16,t[e+27|0]=u>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[7998]|l[7999]<<8|(l[8e3]<<16|l[8001]<<24),u=l[7994]|l[7995]<<8|(l[7996]<<16|l[7997]<<24),t[e+16|0]=u,t[e+17|0]=u>>>8,t[e+18|0]=u>>>16,t[e+19|0]=u>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[7990]|l[7991]<<8|(l[7992]<<16|l[7993]<<24),u=l[7986]|l[7987]<<8|(l[7988]<<16|l[7989]<<24),t[e+8|0]=u,t[e+9|0]=u>>>8,t[e+10|0]=u>>>16,t[e+11|0]=u>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[7982]|l[7983]<<8|(l[7984]<<16|l[7985]<<24),u=l[7978]|l[7979]<<8|(l[7980]<<16|l[7981]<<24),t[e|0]=u,t[e+1|0]=u>>>8,t[e+2|0]=u>>>16,t[e+3|0]=u>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+47|0]=0,r=a(s+40|0,2,2006,s+28|0),t[s+39|0]<0&&Z(i[s+28>>2]);i:{e:{if(A1(h,s+24|0)&&A1(h,s+20|0))break e;e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+16>>2]=i[r+16>>2],e=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=e,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0;break i}e=i[s+20>>2],t[f+21|0]=e,(e&255)==3&&m2(h,1);e:{if(A1(h,k)&&A1(h,n))break e;e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+16>>2]=i[r+16>>2],e=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=e,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0;break i}if(o&&(i[o>>2]=i[k>>2],i[o+4>>2]=i[n>>2]),T0(h,1)){e:{r:{if(!A1(h,s+16|0)||!A1(h,s+12|0)||!A1(h,s+8|0))break r;if(A1(h,s+4|0))break e}e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+16>>2]=i[r+16>>2],e=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=e,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0;break i}o=i[s+16>>2],u=o+i[s+12>>2]|0,e=0,e=o>>>0>u>>>0?1:e,m=u,G=l[f+21|0],w=(G-1&255)>>>0<2,o=w,(o&63)>>>0>=32?(e=u<>>32-o|e<>2],!e&m>>>0>=w>>>0&&(o=i[s+8>>2],u=o+i[s+4>>2]|0,e=0,e=o>>>0>u>>>0?1:e,G=(G|0)==1,o=G,(o&63)>>>0>=32?(e=u<>>32-o|e<>2]>=o>>>0))break e;if(e=A,A=V2(s+28|0,5368),a(e,2,2006,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}i[k>>2]=m-w,i[n>>2]=i[n>>2]-o}if(!A1(h,s+20|0)){e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+16>>2]=i[r+16>>2],e=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=e,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0;break i}if(e=i[s+20>>2],e>>>0>=9){if(e=A,A=V2(s+28|0,15284),a(e,2,2006,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}if(t[f+22|0]=e+8,!A1(h,s+20|0)){e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,i[A+16>>2]=i[r+16>>2],e=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=e,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0;break i}if(e=i[s+20>>2],e>>>0>=9){if(e=A,A=V2(s+28|0,15323),a(e,2,2006,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}i[f+24>>2]=16777216,t[f+20|0]=0,X[f+18>>1]=0,t[f|0]=1,t[f+23|0]=e+8,m8(A,114912)}t[r+19|0]<0&&Z(i[r+8>>2]),_&&Z(_),B&&Z(B),A=i[s+100>>2],A&&(i[s+104>>2]=A,Z(A)),v=s+112|0}function rn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0;k=v-112|0,v=k;i:{e:{if(f=i[A+104>>2],f&&(G=i[f+104>>2],G))break e;P8(e,10300,15);break i}if(Q=X8(A,G),!((Q|0)==1635135537|(Q|0)==1752589105)){P8(e,30134,60);break i}i[k+108>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,P1(k+80|0,A,G,k+100|0),t[k+99|0]<0&&Z(i[k+88>>2]),o=i[k+100>>2],s=i[k+104>>2];e:{if((o|0)!=(s|0))for(;;){f=i[o>>2];r:{if(!f||(r=Z0(f,92792,92812),!r))break r;if(f=i[o+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),!(o0[r+108>>2]<32769&o0[r+104>>2]<=32768)){if(P8(e,5105,33),!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),y(f);break e}if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break r;W[i[i[f>>2]+8>>2]](f),y(f)}if(o=o+8|0,(s|0)==(o|0))break}Me(k+68|0,A),o=i[k+68>>2],Y=i[k+72>>2];r:{if((o|0)==(Y|0)){n=1;break r}s=0;f:{for(;;){A:{k:{if(f=i[o>>2],(f|0)==(G|0))break k;if(w=X8(A,f),!(!((w|0)==1735551332|(w|0)==1768912492)&(w|0)!=1768187246)){P8(e,11513,65);break f}r=i[A+80>>2],_=i[A+84>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);n:{if(r){d4(k+56|0,r,f,1635088492),n=i[k+56>>2];t:{if(!((n|0)==i[k+60>>2]|i[n>>2]!=(G|0))){if(!N){r=5,N=f;break t}P8(e,11387,42),r=1;break t}d4(k+44|0,r,f,1667527523),n=i[k+44>>2];o:{if((n|0)==i[k+48>>2]){r=0;break o}r=0;u:{if(i[n>>2]!=(G|0))break u;if((w|0)!=1835625829){if((w|0)!=1165519206)break u;if(!s){r=5,s=f;break u}P8(e,11471,41),r=1;break u}j1(k+36|0,A,f);l:{s:{h:{w:{if(r=i[k+36>>2],!r)break w;if(_r(r+128|0,10670)){if(!V){V=f,r=5;break l}P8(e,11430,40);break s}if(r=i[k+36>>2],!r)break w;if(t[r+139|0]>=0){i[k+16>>2]=i[r+136>>2],n=i[r+132>>2],i[k+8>>2]=i[r+128>>2],i[k+12>>2]=n;break h}T(k+8|0,i[r+128>>2],i[r+132>>2]);break h}V2(k+8|0,8706)}E=v-16|0,v=E,m=u2(34995),R=v-16|0,v=R,r=k+24|0;h:{n=k+8|0;w:{if(l[n+11|0]>>>7|0){h=i[n+4>>2];break w}h=l[n+11|0]&127}if(u=h+m|0,u>>>0<=2147483639){w:{if(u>>>0<11){i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,t[r+11|0]=l[r+11|0]&128|u&127,t[r+11|0]=l[r+11|0]&127;break w}u>>>0>=11?(I=u+8&-8,B=I-1|0,B=(B|0)==11?I:B):B=10,B=B+1|0,I=y5(B,1),i[r+8>>2]=i[r+8>>2]&-2147483648|B&2147483647,i[r+8>>2]=i[r+8>>2]|-2147483648,i[r>>2]=I,i[r+4>>2]=u}v=R+16|0;break h}X4(),M()}if(l[r+11|0]>>>7|0&&(r=i[r>>2]),u=!m,u|u||z(r,34995,m),r=r+m|0,l[n+11|0]>>>7|0&&(n=i[n>>2]),u=!h,u|u||z(r,n,h),d5(r+h|0,1,0),v=E+16|0,t[e+11|0]<0&&Z(i[e>>2]),r=i[k+28>>2],i[e>>2]=i[k+24>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+32>>2],t[k+35|0]=0,t[k+24|0]=0,t[k+19|0]>=0)break s;Z(i[k+8>>2])}r=1}G2(k+36|0)}n=i[k+44>>2]}if(!n)break t;i[k+48>>2]=n,Z(n)}if(n=i[k+56>>2],n&&(i[k+60>>2]=n,Z(n)),r)break n}if(j1(k+44|0,A,f),r=0,f=i[k+44>>2],!(!f|(w|0)==(Q|0)|t[f+164|0]&1)){r=k+56|0,z1(r,w),h=v-16|0,v=h,l[r+11|0]>>>7|0?n=i[r+4>>2]:n=l[r+11|0]&127,f=l[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10;t:{if(f-n>>>0>=43){l[r+11|0]>>>7|0?f=i[r>>2]:f=r,n?(w=q5(f,f+n|0,34951),u=f+43|0,m=!n,m|m||z(u,f,n),u=w?34994:34951):u=34951,z(f,u,43),n=n+43|0,J6(r,n),t[h+15|0]=0,t[f+n|0]=l[h+15|0];break t}De(r,f,(n+43|0)-f|0,n,0,0,43,34951)}v=h+16|0,f=i[r+4>>2],n=i[r>>2],i[r>>2]=0,i[r+4>>2]=0,h=i[r+8>>2],i[r+8>>2]=0,t[e+11|0]<0&&Z(i[e>>2]),i[e+8>>2]=h,i[e+4>>2]=f,i[e>>2]=n,t[k+67|0]<0&&Z(i[k+56>>2]),r=1}if(f=i[k+48>>2],!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break n;W[i[i[f>>2]+8>>2]](f),y(f)}n:{if(!_||(f=i[_+4>>2],i[_+4>>2]=f-1,f))break n;W[i[i[_>>2]+8>>2]](_),y(_)}switch(n=0,r|0){case 4:break A;case 0:case 5:break k;default:break f}}if(o=o+4|0,(Y|0)!=(o|0))continue}break}if(n=1,!s|!V)break f;j1(k+56|0,A,s),j1(k+44|0,A,V),o=0,f=i[k+56>>2],A=0;A:{if(!f||(s=t[f+151|0],r=(s|0)<0,A=0,((r?i[f+144>>2]:s)|0)!=7))break A;A=!N2(r?i[f+140>>2]:f+140|0,64944,7)}f=i[k+44>>2];A:{if(!f||(s=t[f+151|0],r=(s|0)<0,((r?i[f+144>>2]:s)|0)!=7))break A;o=!N2(r?i[f+140>>2]:f+140|0,64944,7)}if((A|0)!=(o|0)){P8(e,6472,47),A=i[k+48>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[k+60>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),y(A)}n=0;break f}A=i[k+48>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[k+60>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break f;W[i[i[A>>2]+8>>2]](A),y(A)}o=i[k+68>>2]}if(!o)break e;i[k+72>>2]=o,Z(o)}if(e=i[k+100>>2],!e)break i;if(A=e,o=i[k+104>>2],(A|0)!=(o|0)){for(;;){A=i[o-4>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(o=o-8|0,(e|0)==(o|0))break}A=i[k+100>>2]}i[k+104>>2]=e,Z(A)}return v=k+112|0,n}function fn(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;n=v+-64|0,v=n,o=i[e+204>>2],Y=i[e+208>>2];i:{if((o|0)!=(Y|0))for(Q=A+8|0,E=e+216|0,B=n+4|0;;){e:{if(!(i[o+24>>2]!=i[e+188>>2]|i[o+28>>2]!=i[e+192>>2])){s=i[o>>2];break e}if(s=i[o>>2],s-1>>>0<2)break e;if(e=C(64),i[n>>2]=e,i[n+4>>2]=56,i[n+8>>2]=-2147483584,f=l[25888]|l[25889]<<8|(l[25890]<<16|l[25891]<<24),r=l[25884]|l[25885]<<8|(l[25886]<<16|l[25887]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+56|0]=0,f=l[25936]|l[25937]<<8|(l[25938]<<16|l[25939]<<24),r=l[25932]|l[25933]<<8|(l[25934]<<16|l[25935]<<24),t[e+48|0]=r,t[e+49|0]=r>>>8,t[e+50|0]=r>>>16,t[e+51|0]=r>>>24,t[e+52|0]=f,t[e+53|0]=f>>>8,t[e+54|0]=f>>>16,t[e+55|0]=f>>>24,f=l[25928]|l[25929]<<8|(l[25930]<<16|l[25931]<<24),r=l[25924]|l[25925]<<8|(l[25926]<<16|l[25927]<<24),t[e+40|0]=r,t[e+41|0]=r>>>8,t[e+42|0]=r>>>16,t[e+43|0]=r>>>24,t[e+44|0]=f,t[e+45|0]=f>>>8,t[e+46|0]=f>>>16,t[e+47|0]=f>>>24,f=l[25920]|l[25921]<<8|(l[25922]<<16|l[25923]<<24),r=l[25916]|l[25917]<<8|(l[25918]<<16|l[25919]<<24),t[e+32|0]=r,t[e+33|0]=r>>>8,t[e+34|0]=r>>>16,t[e+35|0]=r>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[25912]|l[25913]<<8|(l[25914]<<16|l[25915]<<24),r=l[25908]|l[25909]<<8|(l[25910]<<16|l[25911]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[25904]|l[25905]<<8|(l[25906]<<16|l[25907]<<24),r=l[25900]|l[25901]<<8|(l[25902]<<16|l[25903]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[25896]|l[25897]<<8|(l[25898]<<16|l[25899]<<24),r=l[25892]|l[25893]<<8|(l[25894]<<16|l[25895]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,4,0,n),t[n+11|0]>=0)break i;Z(i[n>>2]);break i}L3(r,f,s,i[e+200>>2],n+60|0,n+56|0),_=l[o+23|0],h=i[o+28>>2],m=i[o+24>>2];e:{r:{f:{A:{u=i[n+60>>2];k:{if(u>>>0<=o0[o+32>>2]&o0[o+36>>2]>=o0[n+56>>2])break k;i[B>>2]=0,i[B+4>>2]=0,X[B+16>>1]=0,i[B+8>>2]=0,i[B+12>>2]=0,t[n+22|0]=1,t[n+55|0]=0,t[n+47|0]=0,t[n+48|0]=0,t[n+49|0]=0,t[n+50|0]=0,t[n+51|0]=0,t[n+52|0]=0,t[n+53|0]=0,t[n+54|0]=0,t[n+39|0]=0,t[n+40|0]=0,t[n+41|0]=0,t[n+42|0]=0,t[n+43|0]=0,t[n+44|0]=0,t[n+45|0]=0,t[n+46|0]=0,t[n+31|0]=0,t[n+32|0]=0,t[n+33|0]=0,t[n+34|0]=0,t[n+35|0]=0,t[n+36|0]=0,t[n+37|0]=0,t[n+38|0]=0,t[n+23|0]=0,t[n+24|0]=0,t[n+25|0]=0,t[n+26|0]=0,t[n+27|0]=0,t[n+28|0]=0,t[n+29|0]=0,t[n+30|0]=0,i[n>>2]=i[o>>2],w=(n|0)==(o|0),w||(s=i[o+4>>2],u=i[o+8>>2],s1(B,s,u,u-s>>2),u=i[n+60>>2]),G=i[n+56>>2],I=i[o+16>>2],V=p[o+20>>1],s=1;n:{t:switch(i[e+200>>2]){case 10:case 12:case 14:s=3;break n;case 11:case 13:case 15:s=4;break n;case 0:case 1:case 2:case 3:case 99:break n;default:break t}s=0}if(O6(A,n,u,G,I,V,s,k,E),i[A>>2])break f;if(t[A+19|0]<0&&Z(i[A+8>>2]),!i[n+40>>2])break A;if(i[o+28>>2])for(s=0;u=g(i[o+24>>2],_),u&&z(i[n+40>>2]+g(i[n+52>>2],s)|0,i[o+40>>2]+g(i[o+52>>2],s)|0,u),s=s+1|0,s>>>0>2];);if(R5(E,i[o+48>>2]),Z(i[o+44>>2]),i[o>>2]=i[n>>2],w||(s=i[n+4>>2],u=i[n+8>>2],s1(o+4|0,s,u,u-s>>2)),u=i[n+20>>2],i[o+16>>2]=i[n+16>>2],i[o+20>>2]=u,u=i[n+52>>2],i[o+48>>2]=i[n+48>>2],i[o+52>>2]=u,u=i[n+44>>2],i[o+40>>2]=i[n+40>>2],i[o+44>>2]=u,u=i[n+36>>2],i[o+32>>2]=i[n+32>>2],i[o+36>>2]=u,u=i[n+28>>2],i[o+24>>2]=i[n+24>>2],i[o+28>>2]=u,u=i[n+4>>2],!u)break k;i[n+8>>2]=u,Z(u)}w=0,(_|0)==1&&(w=i[o>>2]-1>>>0<2?-128:0);k:{if(!h|(m|0)==i[n+60>>2])break k;if(G=g(_,m),s=0,(h|0)!=1)for(V=h&-2,I=0;u=g(i[n+60>>2]-m|0,_),u&&u0(G+(i[o+40>>2]+g(i[o+52>>2],s)|0)|0,w,u),u=g(i[n+60>>2]-m|0,_),u&&u0(G+(i[o+40>>2]+g(i[o+52>>2],s|1)|0)|0,w,u),s=s+2|0,I=I+2|0,(V|0)!=(I|0););if(!(h&1)||(u=g(i[n+60>>2]-m|0,_),!u))break k;u0(G+(i[o+40>>2]+g(i[o+52>>2],s)|0)|0,w,u)}if(s=i[n+56>>2],h>>>0>>0)break r;break e}if(e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,t[114951]>=0){A=i[28736],i[Q>>2]=i[28735],i[Q+4>>2]=A,i[Q+8>>2]=i[28737];break f}T(Q,i[28735],i[28736])}if(A=i[n+4>>2],!A)break i;i[n+8>>2]=A,Z(A);break i}for(;u=g(i[n+60>>2],_),u&&u0(i[o+40>>2]+g(i[o+52>>2],h)|0,w,u),s=i[n+56>>2],h=h+1|0,s>>>0>h>>>0;);}if(u=i[n+60>>2],i[o+28>>2]=s,i[o+24>>2]=u,o=o+56|0,(Y|0)==(o|0))break}if(i[e+192>>2]=f,i[e+188>>2]=r,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731])}v=n- -64|0}function Bm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;_=v-16|0,v=_,i[_+12>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,k=_+4|0;i:{e:{if(h=i[e+72>>2],s=i[h+116>>2],w=i[h+120>>2],(s|0)!=(w|0))for(;;){n=i[s+4>>2]-i[s>>2]>>>24|0,e=i[k+4>>2],f=i[k+8>>2];r:{if(e>>>0>>0){t[e|0]=n,e=e+1|0;break r}if(o=i[k>>2],e=e-o|0,r=e+1|0,(r|0)<0)break e;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?u:r,f?r=C(f):r=0,u=r+e|0,t[u|0]=n,e&&z(r,o,e),i[k+8>>2]=r+f,e=u+1|0,i[k+4>>2]=e,i[k>>2]=r,!o)break r;Z(o)}i[k+4>>2]=e,n=i[s+4>>2]-i[s>>2]>>>16|0,f=i[k+8>>2];r:{if(f>>>0>e>>>0){t[e|0]=n,e=e+1|0;break r}if(o=i[k>>2],e=e-o|0,r=e+1|0,(r|0)<0)break e;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?u:r,f?r=C(f):r=0,u=r+e|0,t[u|0]=n,e&&z(r,o,e),i[k+8>>2]=r+f,e=u+1|0,i[k+4>>2]=e,i[k>>2]=r,!o)break r;Z(o)}i[k+4>>2]=e,n=i[s+4>>2]-i[s>>2]>>>8|0,f=i[k+8>>2];r:{if(f>>>0>e>>>0){t[e|0]=n,e=e+1|0;break r}if(o=i[k>>2],e=e-o|0,r=e+1|0,(r|0)<0)break e;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?u:r,f?r=C(f):r=0,u=r+e|0,t[u|0]=n,e&&z(r,o,e),i[k+8>>2]=r+f,e=u+1|0,i[k+4>>2]=e,i[k>>2]=r,!o)break r;Z(o)}i[k+4>>2]=e,n=i[s+4>>2]-i[s>>2]|0,f=i[k+8>>2];r:{if(f>>>0>e>>>0){t[e|0]=n,e=e+1|0;break r}if(o=i[k>>2],e=e-o|0,r=e+1|0,(r|0)<0)break e;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?u:r,f?r=C(f):r=0,u=r+e|0,t[u|0]=n,e&&z(r,o,e),i[k+8>>2]=r+f,e=u+1|0,i[k+4>>2]=e,i[k>>2]=r,!o)break r;Z(o)}if(i[k+4>>2]=e,n=e,e=i[s>>2],r=i[s+4>>2],V4(k,n,e,r,r-e|0),s=s+12|0,(w|0)==(s|0))break}if(s=i[h+140>>2],w=i[h+144>>2],(s|0)!=(w|0))for(;;){n=i[s+4>>2]-i[s>>2]>>>24|0,e=i[k+4>>2],f=i[k+8>>2];r:{if(e>>>0>>0){t[e|0]=n,e=e+1|0;break r}if(o=i[k>>2],e=e-o|0,r=e+1|0,(r|0)<0)break e;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?u:r,f?r=C(f):r=0,u=r+e|0,t[u|0]=n,e&&z(r,o,e),i[k+8>>2]=r+f,e=u+1|0,i[k+4>>2]=e,i[k>>2]=r,!o)break r;Z(o)}i[k+4>>2]=e,n=i[s+4>>2]-i[s>>2]>>>16|0,f=i[k+8>>2];r:{if(f>>>0>e>>>0){t[e|0]=n,e=e+1|0;break r}if(o=i[k>>2],e=e-o|0,r=e+1|0,(r|0)<0)break e;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?u:r,f?r=C(f):r=0,u=r+e|0,t[u|0]=n,e&&z(r,o,e),i[k+8>>2]=r+f,e=u+1|0,i[k+4>>2]=e,i[k>>2]=r,!o)break r;Z(o)}i[k+4>>2]=e,n=i[s+4>>2]-i[s>>2]>>>8|0,f=i[k+8>>2];r:{if(f>>>0>e>>>0){t[e|0]=n,e=e+1|0;break r}if(o=i[k>>2],e=e-o|0,r=e+1|0,(r|0)<0)break e;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?u:r,f?r=C(f):r=0,u=r+e|0,t[u|0]=n,e&&z(r,o,e),i[k+8>>2]=r+f,e=u+1|0,i[k+4>>2]=e,i[k>>2]=r,!o)break r;Z(o)}i[k+4>>2]=e,n=i[s+4>>2]-i[s>>2]|0,f=i[k+8>>2];r:{if(f>>>0>e>>>0){t[e|0]=n,e=e+1|0;break r}if(o=i[k>>2],e=e-o|0,r=e+1|0,(r|0)<0)break e;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?u:r,f?r=C(f):r=0,u=r+e|0,t[u|0]=n,e&&z(r,o,e),i[k+8>>2]=r+f,e=u+1|0,i[k+4>>2]=e,i[k>>2]=r,!o)break r;Z(o)}if(i[k+4>>2]=e,n=e,e=i[s>>2],r=i[s+4>>2],V4(k,n,e,r,r-e|0),s=s+12|0,(w|0)==(s|0))break}if(s=i[h+128>>2],f=i[h+132>>2],(s|0)!=(f|0))for(;;){o=i[s+4>>2]-i[s>>2]>>>24|0,e=i[k+4>>2],n=i[k+8>>2];r:{if(e>>>0>>0){t[e|0]=o,e=e+1|0;break r}if(h=i[k>>2],e=e-h|0,r=e+1|0,(r|0)<0)break e;if(n=n-h|0,w=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?w:r,n?r=C(n):r=0,w=r+e|0,t[w|0]=o,e&&z(r,h,e),i[k+8>>2]=r+n,e=w+1|0,i[k+4>>2]=e,i[k>>2]=r,!h)break r;Z(h)}i[k+4>>2]=e,o=i[s+4>>2]-i[s>>2]>>>16|0,n=i[k+8>>2];r:{if(n>>>0>e>>>0){t[e|0]=o,e=e+1|0;break r}if(h=i[k>>2],e=e-h|0,r=e+1|0,(r|0)<0)break e;if(n=n-h|0,w=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?w:r,n?r=C(n):r=0,w=r+e|0,t[w|0]=o,e&&z(r,h,e),i[k+8>>2]=r+n,e=w+1|0,i[k+4>>2]=e,i[k>>2]=r,!h)break r;Z(h)}i[k+4>>2]=e,o=i[s+4>>2]-i[s>>2]>>>8|0,n=i[k+8>>2];r:{if(n>>>0>e>>>0){t[e|0]=o,e=e+1|0;break r}if(h=i[k>>2],e=e-h|0,r=e+1|0,(r|0)<0)break e;if(n=n-h|0,w=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?w:r,n?r=C(n):r=0,w=r+e|0,t[w|0]=o,e&&z(r,h,e),i[k+8>>2]=r+n,e=w+1|0,i[k+4>>2]=e,i[k>>2]=r,!h)break r;Z(h)}i[k+4>>2]=e,o=i[s+4>>2]-i[s>>2]|0,n=i[k+8>>2];r:{if(n>>>0>e>>>0){t[e|0]=o,e=e+1|0;break r}if(h=i[k>>2],e=e-h|0,r=e+1|0,(r|0)<0)break e;if(n=n-h|0,w=n<<1,n=n>>>0>=1073741823?2147483647:r>>>0>>0?w:r,n?r=C(n):r=0,w=r+e|0,t[w|0]=o,e&&z(r,h,e),i[k+8>>2]=r+n,e=w+1|0,i[k+4>>2]=e,i[k>>2]=r,!h)break r;Z(h)}if(i[k+4>>2]=e,n=e,e=i[s>>2],r=i[s+4>>2],V4(k,n,e,r,r-e|0),s=s+12|0,(f|0)==(s|0))break}break i}s0(),M()}e=i[_+8>>2],r=i[_+4>>2],k=i[_+12>>2],t[A+20|0]=0,i[A+8>>2]=k,i[A>>2]=r,i[A+4>>2]=e,v=_+16|0}function Ie(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0,b2=0,r1=0,o1=0,l1=0;m=v-128|0,v=m;i:{e:{r:{if(I=i[A+140>>2],w=I+g(e,24)|0,Q=i[A+152>>2],N=g(Q,r),_=(w+g(N,24)|0)+4|0,S=f<<1,V=l[_|0]>>>S&3,!V)break r;if(Y=g(e,k),e=i[A+148>>2],E=Y>>e,(E|0)<0|(Q|0)<=(E|0))break e;if(q=g(r,n),r=q>>e,(r|0)<0|(r|0)>=i[A+156>>2])break i;if(R=i[A+124>>2],_0=i[R+(f?16840:16832)>>2],e=-1<<_0^-1,U=i[(f?36:28)+A>>2],d=(U|0)<(n+q|0)?U-q|0:n,t0=i[(f?32:24)+A>>2],c=(t0|0)<(k+Y|0)?t0-Y|0:k,x=f?i[R+16856>>2]-1|0:0,j=f?i[R+16852>>2]-1|0:0,k=l[(w+g(N,24)|0)+22|0],(V|0)==2){if(N=i[A+132>>2],Q=i[i[i[A+52>>2]+(p[((I+g(E,24)|0)+g(g(r,Q),24)|0)+2>>1]<<2)>>2]+808>>2],n=i[R+16876>>2],E=i[R+16892>>2],I=l[_+1|0],r=_+(f<<2)|0,t[m|0]=l[r+5|0],f=l[r+6|0],t[m+2|0]=0,t[m+1|0]=f,t[m+3|0]=l[r+7|0],t[m+4|0]=l[r+8|0],(d|0)<=0|(c|0)<=0)break r;for(r=(I>>>S&3)<<2,C0=i[r+68856>>2],K0=g(C0,u),r0=i[r+68872>>2],r2=g(r0,u),_0=i[r+68840>>2],f0=i[r+68824>>2],g0=n-j|0,M0=Y>>g0,f2=d-1|0,A2=c-1|0,s2=s+Y|0,v2=o+Y|0,X0=n-x|0,z0=g(E,q>>X0),o=0,g2=k&1;;){for(r=o+q|0,s=r<>>X0|0)<<2,o1=g(E,_>>>X0|0)<<2,l1=(o|0)!=(f2|0),k=0;;){f:{A:{if(!g2){n=i[A+168>>2];break A}if(n=i[A+168>>2],!l[R+8812|0])break A;if(r=k+Y<>n,(r|0)<0||(w=i[A+172>>2],(w|0)<=(r|0)))break e;if(f=s>>n,(f|0)<0|(f|0)>=i[A+176>>2])break i;if(l[((i[A+160>>2]+g(r,3)|0)+g(g(f,w),3)|0)+1|0]&4)break f}if(G=k+Y|0,A0=G<>n,(r|0)<0||(w=i[A+172>>2],(w|0)<=(r|0)))break e;if(f=s>>n,(f|0)<0|(f|0)>=i[A+176>>2])break i;if(l[((i[A+160>>2]+g(r,3)|0)+g(g(f,w),3)|0)+1|0]&8)break f;A:{if(!(!o|!k|(k|0)==(A2|0))&&l1)break A;if(w=G+_0|0,(w|0)>=(t0|0)|(w|0)<0|((I|0)<0|(I|0)>=(U|0)))break f;if(r=i[A+148>>2],V=w<>r,(V|0)<0||(f=i[A+152>>2],(f|0)<=(V|0)))break e;if(B=R2>>r,(B|0)<0||(S=i[A+156>>2],(S|0)<=(B|0)))break i;if(n=i[A+52>>2],j0=i[A+56>>2]-n>>2,O=g(V,24),V=i[A+140>>2],B=p[((O+V|0)+g(g(f,B),24)|0)+2>>1],j0>>>0<=B>>>0||(B=i[n+(B<<2)>>2],!B))break r;if(S0=i[B+808>>2],(Q|0)>(S0|0)){if(O=A0>>r,(O|0)<0|f>>>0<=O>>>0)break e;if(V0=s>>r,(V0|0)<0|(S|0)<=(V0|0))break i;if(!l[i[n+(p[((V+g(O,24)|0)+g(g(f,V0),24)|0)+2>>1]<<2)>>2]+772|0])break f}if(!l[B+772|0]&(Q|0)<(S0|0)||(O=l[N+57|0],!O&&(B=w>>>g0<<2,w=i[N+8484>>2],i[(B+w|0)+r1>>2]!=i[(w+(M0<<2)|0)+(z0<<2)>>2]))||(w=G+f0|0,(w|0)>=(t0|0)|(w|0)<0|((_|0)<0|(_|0)>=(U|0))))break f;if(G=w<>r,(G|0)<0|f>>>0<=G>>>0)break e;if(B=X2>>r,(B|0)<0|(B|0)>=(S|0))break i;if(G=p[((V+g(G,24)|0)+g(g(f,B),24)|0)+2>>1],G>>>0>=j0>>>0||(G=i[n+(G<<2)>>2],!G))break r;if(B=i[G+808>>2],(B|0)<(Q|0)){if(A0=A0>>r,(A0|0)<0|f>>>0<=A0>>>0)break e;if(r=s>>r,(r|0)<0|(r|0)>=(S|0))break i;if(!l[i[n+(p[((V+g(A0,24)|0)+g(g(r,f),24)|0)+2>>1]<<2)>>2]+772|0])break f}if(!l[G+772|0]&(B|0)>(Q|0))break f;if(O||(r=i[N+8484>>2],i[(r+(w>>>g0<<2)|0)+o1>>2]==i[(r+(M0<<2)|0)+(z0<<2)>>2]))break A;break f}f=k+b2|0,r=l[f|0],n=l[(f+_0|0)+r2|0],f=l[(f+f0|0)+K0|0],r=t[(((r>>>0>n>>>0)-(r>>>0>>0)+((f>>>0>>0)-(r>>>0>>0))|0)+m|0)+2|0]+r|0,t[k+D2|0]=(r|0)>=0?(e|0)>(r|0)?r:e:0}if(k=k+1|0,(c|0)==(k|0))break}if(o=o+1|0,(d|0)==(o|0))break}break r}if(r=l[(f+_|0)+2|0],u0(m,0,128),i[((r&31)<<2)+m>>2]=1,i[((r+1&31)<<2)+m>>2]=2,i[((r+2&31)<<2)+m>>2]=3,i[((r+3&31)<<2)+m>>2]=4,Q=_0-5|0,!(k&1)){if((d|0)<=0|(c|0)<=0)break r;for(n=_+5|0,r=0;;){for(A=r+q|0,R=g(A,h)+s|0,j=g(A,u)+o|0,A=0;_=A+Y|0,k=l[_+j|0],x=i[((e>>>0>k>>>0?k:e)>>>Q<<2)+m>>2],(x|0)>0&&(k=k+t[(x+(n+(f<<2)|0)|0)-1|0]|0,t[_+R|0]=(k|0)>=0?(e|0)>(k|0)?k:e:0),A=A+1|0,(c|0)>(A|0););if(r=r+1|0,!((d|0)>(r|0)))break}break r}if((d|0)<=0|(c|0)<=0)break r;t0=_+5|0,_=0;f:{for(;;){r=_+q|0,N=r<>2],k=N>>n,U=r+Y|0,n=U<>n;k:{n:{if(l[R+8812|0]){if((n|0)<0||(w=i[A+172>>2],(w|0)<=(n|0)))break A;if((k|0)<0|(k|0)>=i[A+176>>2])break i;if(!(l[((i[A+160>>2]+g(n,3)|0)+g(g(k,w),3)|0)+1|0]&4))break n;break k}if((n|0)<0)break e}if(w=i[A+172>>2],(w|0)<=(n|0))break e;if((k|0)<0|(k|0)>=i[A+176>>2])break f;if(l[((i[A+160>>2]+g(n,3)|0)+g(g(k,w),3)|0)+1|0]&8||(k=l[I+U|0],n=i[((e>>>0>k>>>0?k:e)>>>Q<<2)+m>>2],(n|0)<=0))break k;k=k+t[(n+(t0+(f<<2)|0)|0)-1|0]|0,t[E+U|0]=(k|0)>=0?(e|0)>(k|0)?k:e:0}if(r=r+1|0,!((c|0)>(r|0)))break}if(_=_+1|0,(d|0)<=(_|0))break r;continue}break}break e}break i}v=m+128|0;return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function An(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0;k=v-16|0,v=k,i[k+12>>2]=A;i:{if(A>>>0<=211){A=i[Zl(76400,76592,k+12|0)>>2];break i}for(A>>>0>=4294967292&&(N1(),M()),n=(A>>>0)/210|0,f=g(n,210),i[k+8>>2]=A-f,o=Zl(76592,76784,k+8|0)-76592>>2;;){A=i[(o<<2)+76592>>2]+f|0,f=5;e:{r:{for(;;){if(r=f,(r|0)==47)break r;if(u=i[(r<<2)+76400>>2],e=(A>>>0)/(u>>>0)|0,e>>>0>>0)break i;if(f=r+1|0,(g(e,u)|0)==(A|0))break}if(r>>>0<47)break e}for(f=211;;){if(r=(A>>>0)/(f>>>0)|0,r>>>0>>0)break i;if((g(r,f)|0)==(A|0))break e;if(e=f+10|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+12|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+16|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+18|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+22|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+28|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+30|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+36|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+40|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+42|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+46|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+52|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+58|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+60|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+66|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+70|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+72|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+78|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+82|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+88|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+96|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+100|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+102|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+106|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+108|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+112|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+120|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+126|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+130|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+136|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+138|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+142|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+148|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+150|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+156|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+162|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+166|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+168|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+172|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+178|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+180|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+186|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+190|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+192|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+196|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+198|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if((g(r,e)|0)==(A|0))break e;if(e=f+208|0,r=(A>>>0)/(e>>>0)|0,r>>>0>>0)break i;if(f=f+210|0,(g(r,e)|0)==(A|0))break}}A=o+1|0,r=(A|0)==48,o=r?0:A,n=r+n|0,f=g(n,210)}}return v=k+16|0,A}function Pr(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0;for(_=i[A+20>>2],w=i[A+16>>2],h=i[A+12>>2],q=i[A+8>>2];s=l[e|0]|l[e+1|0]<<8|(l[e+2|0]<<16|l[e+3|0]<<24),i[A+88>>2]=s,B=l[e+4|0]|l[e+5|0]<<8|(l[e+6|0]<<16|l[e+7|0]<<24),i[A+92>>2]=B,m=l[e+8|0]|l[e+9|0]<<8|(l[e+10|0]<<16|l[e+11|0]<<24),i[A+96>>2]=m,G=l[e+12|0]|l[e+13|0]<<8|(l[e+14|0]<<16|l[e+15|0]<<24),i[A+100>>2]=G,I=l[e+16|0]|l[e+17|0]<<8|(l[e+18|0]<<16|l[e+19|0]<<24),i[A+104>>2]=I,Q=l[e+20|0]|l[e+21|0]<<8|(l[e+22|0]<<16|l[e+23|0]<<24),i[A+108>>2]=Q,V=l[e+24|0]|l[e+25|0]<<8|(l[e+26|0]<<16|l[e+27|0]<<24),i[A+112>>2]=V,Y=l[e+28|0]|l[e+29|0]<<8|(l[e+30|0]<<16|l[e+31|0]<<24),i[A+116>>2]=Y,E=l[e+32|0]|l[e+33|0]<<8|(l[e+34|0]<<16|l[e+35|0]<<24),i[A+120>>2]=E,R=l[e+36|0]|l[e+37|0]<<8|(l[e+38|0]<<16|l[e+39|0]<<24),i[A+124>>2]=R,N=l[e+40|0]|l[e+41|0]<<8|(l[e+42|0]<<16|l[e+43|0]<<24),i[A+128>>2]=N,U=l[e+44|0]|l[e+45|0]<<8|(l[e+46|0]<<16|l[e+47|0]<<24),i[A+132>>2]=U,x=l[e+48|0]|l[e+49|0]<<8|(l[e+50|0]<<16|l[e+51|0]<<24),i[A+136>>2]=x,j=l[e+52|0]|l[e+53|0]<<8|(l[e+54|0]<<16|l[e+55|0]<<24),i[A+140>>2]=j,O=l[e+56|0]|l[e+57|0]<<8|(l[e+58|0]<<16|l[e+59|0]<<24),i[A+144>>2]=O,S=l[e+60|0]|l[e+61|0]<<8|(l[e+62|0]<<16|l[e+63|0]<<24),i[A+148>>2]=S,f=t2(((((w^_)&h^_)+q|0)+s|0)-680876936|0,7)+h|0,k=t2(((_+B|0)+(f&(h^w)^w)|0)-389564586|0,12)+f|0,n=t2(((w+m|0)+(k&(f^h)^h)|0)+606105819|0,17)+k|0,o=t2(((h+G|0)+(f^n&(f^k))|0)-1044525330|0,22)+n|0,f=t2(((f+I|0)+(k^o&(k^n))|0)-176418897|0,7)+o|0,k=t2(((k+Q|0)+(n^f&(o^n))|0)+1200080426|0,12)+f|0,n=t2(((n+V|0)+(o^k&(f^o))|0)-1473231341|0,17)+k|0,o=t2(((o+Y|0)+(f^n&(f^k))|0)-45705983|0,22)+n|0,f=t2(((f+E|0)+(k^o&(k^n))|0)+1770035416|0,7)+o|0,k=t2(((k+R|0)+(n^f&(o^n))|0)-1958414417|0,12)+f|0,n=t2(((n+N|0)+(o^k&(f^o))|0)-42063|0,17)+k|0,o=t2(((o+U|0)+(f^n&(f^k))|0)-1990404162|0,22)+n|0,u=k+j|0,k=t2(((f+x|0)+(k^o&(k^n))|0)+1804603682|0,7)+o|0,u=t2((u+(n^k&(o^n))|0)-40341101|0,12)+k|0,f=o+S|0,o=t2(((n+O|0)+(o^u&(k^o))|0)-1502002290|0,17)+u|0,f=t2((f+(k^o&(k^u))|0)+1236535329|0,22)+o|0,k=t2(((k+B|0)+(o^u&(f^o))|0)-165796510|0,5)+f|0,n=t2(((u+V|0)+((f^k)&o^f)|0)-1069501632|0,9)+k|0,o=t2(((o+U|0)+(k^f&(k^n))|0)+643717713|0,14)+n|0,f=t2(((f+s|0)+(n^k&(o^n))|0)-373897302|0,20)+o|0,k=t2(((k+Q|0)+(o^n&(f^o))|0)-701558691|0,5)+f|0,n=t2(((n+N|0)+((f^k)&o^f)|0)+38016083|0,9)+k|0,o=t2(((o+S|0)+(k^f&(k^n))|0)-660478335|0,14)+n|0,f=t2(((f+I|0)+(n^k&(o^n))|0)-405537848|0,20)+o|0,k=t2(((k+R|0)+(o^n&(f^o))|0)+568446438|0,5)+f|0,n=t2(((n+O|0)+((f^k)&o^f)|0)-1019803690|0,9)+k|0,o=t2(((o+G|0)+(k^f&(k^n))|0)-187363961|0,14)+n|0,f=t2(((f+E|0)+(n^k&(o^n))|0)+1163531501|0,20)+o|0,k=t2(((k+j|0)+(o^n&(f^o))|0)-1444681467|0,5)+f|0,n=t2(((n+m|0)+((f^k)&o^f)|0)-51403784|0,9)+k|0,d=f+x|0,u=t2(((o+Y|0)+(k^f&(k^n))|0)+1735328473|0,14)+n|0,f=u^n,o=t2((d+(n^k&f)|0)-1926607734|0,20)+u|0,f=t2(((k+Q|0)+(f^o)|0)-378558|0,4)+o|0,k=t2(((n+E|0)+(f^(o^u))|0)-2022574463|0,11)+f|0,n=t2(((u+U|0)+(k^(f^o))|0)+1839030562|0,16)+k|0,o=t2(((o+O|0)+(n^(f^k))|0)-35309556|0,23)+n|0,f=t2(((f+B|0)+(o^(k^n))|0)-1530992060|0,4)+o|0,k=t2(((k+I|0)+(f^(o^n))|0)+1272893353|0,11)+f|0,n=t2(((n+Y|0)+(k^(f^o))|0)-155497632|0,16)+k|0,o=t2(((o+N|0)+(n^(f^k))|0)-1094730640|0,23)+n|0,f=t2(((f+j|0)+(o^(k^n))|0)+681279174|0,4)+o|0,k=t2(((k+s|0)+(f^(o^n))|0)-358537222|0,11)+f|0,n=t2(((n+G|0)+(k^(f^o))|0)-722521979|0,16)+k|0,o=t2(((o+V|0)+(n^(f^k))|0)+76029189|0,23)+n|0,f=t2(((f+R|0)+(o^(k^n))|0)-640364487|0,4)+o|0,k=t2(((k+x|0)+(f^(o^n))|0)-421815835|0,11)+f|0,u=f+s|0,s=f^k,f=t2(((n+S|0)+(k^(f^o))|0)+530742520|0,16)+k|0,n=t2(((o+m|0)+(s^f)|0)-995338651|0,23)+f|0,o=t2((u+((n|k^-1)^f)|0)-198630844|0,6)+n|0,u=n+Q|0,s=f+O|0,f=t2(((k+Y|0)+(n^(o|f^-1))|0)+1126891415|0,10)+o|0,n=t2((s+(o^(f|n^-1))|0)-1416354905|0,15)+f|0,k=t2((u+((n|o^-1)^f)|0)-57434055|0,21)+n|0,u=n+N|0,s=f+G|0,f=t2(((o+x|0)+(n^(k|f^-1))|0)+1700485571|0,6)+k|0,n=t2((s+(k^(f|n^-1))|0)-1894986606|0,10)+f|0,o=t2((u+((n|k^-1)^f)|0)-1051523|0,15)+n|0,u=n+S|0,s=f+E|0,f=t2(((k+B|0)+(n^(o|f^-1))|0)-2054922799|0,21)+o|0,n=t2((s+(o^(f|n^-1))|0)+1873313359|0,6)+f|0,k=t2((u+((n|o^-1)^f)|0)-30611744|0,10)+n|0,u=n+I|0,s=f+j|0,f=t2(((o+V|0)+(n^(k|f^-1))|0)-1560198380|0,15)+k|0,n=t2((s+(k^(f|n^-1))|0)+1309151649|0,21)+f|0,o=t2((u+((n|k^-1)^f)|0)-145523070|0,6)+n|0,k=t2(((k+U|0)+(n^(o|f^-1))|0)-1120210379|0,10)+o|0,f=t2(((f+m|0)+(o^(k|n^-1))|0)+718787259|0,15)+k|0,h=(f+h|0)+t2(((n+R|0)+(k^(f|o^-1))|0)-343485551|0,21)|0,w=f+w|0,_=k+_|0,q=o+q|0,e=e- -64|0,r=r+-64|0,!!r;);return i[A+20>>2]=_,i[A+16>>2]=w,i[A+12>>2]=h,i[A+8>>2]=q,e}function kn(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;k=v-112|0,v=k,f=i[i[e+108>>2]-8>>2],W[i[i[f>>2]+12>>2]](k+104|0,f),f=i[k+104>>2],W[i[i[f>>2]+28>>2]](k+56|0,f);i:{e:{if(!l[k+100|0]){i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break e}if(u=i[k+68>>2],f=i[k+72>>2],!((u|0)!=(f|0)|i[k+56>>2]!=i[k+60>>2])){t[A+20|0]=0,t[A|0]=0;break e}if(!l[e+304|0]){if(f=i[k+104>>2],W[i[i[f>>2]+32>>2]](k+48|0,f,k+56|0),f=i[k+48>>2],f){X[f+116>>1]=p[e+292>>1],X[f+118>>1]=p[e+294>>1],o=C(128),i[o>>2]=99868,i[o+4>>2]=0,i[o+8>>2]=0,u=o+16|0,f=u,i[f+8>>2]=0,i[f+12>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0,i[o+40>>2]=0,i[o+44>>2]=0,i[o+48>>2]=0,i[o+16>>2]=92500,i[o+60>>2]=0,i[o+64>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+72>>2]=-1,i[o+76>>2]=-1,i[o+80>>2]=-1,i[o+84>>2]=-1,i[o+116>>2]=0,i[o+88>>2]=0,i[o+92>>2]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,X[o+112>>1]=0,i[o+16>>2]=112376,i[o+32>>2]=1667462004,X[o+120>>1]=p[k+80>>1],t[o+122|0]=l[k+82|0],f=i[k+48>>2],i[k+20>>2]=o,i[k+16>>2]=u,i[o+4>>2]=i[o+4>>2]+1,q0(f+36|0,k+16|0),u=i[k+20>>2];r:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break r;W[i[i[u>>2]+8>>2]](u),y(u)}f=i[o+4>>2],i[o+4>>2]=f-1,f||(W[i[i[o>>2]+8>>2]](o),y(o));r:{if(i[e+296>>2]!=2)break r;if(n=C(136),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=99908,o=n+16|0,f=o,i[f+8>>2]=0,i[f+12>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,i[n+16>>2]=92500,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,X[n+112>>1]=0,i[n+16>>2]=112456,i[n+128>>2]=0,i[n+120>>2]=0,i[n+124>>2]=0,i[n+32>>2]=1635088489,r=i[i[r>>2]+4>>2],u=(r|0)==1?23611:(r|0)==2?23638:20706,s=u2(u),s>>>0>=2147483640)break i;f:{A:{if(s>>>0>=11){f=s|7,r=C(f+1|0),i[k+24>>2]=f-2147483647,i[k+16>>2]=r,i[k+20>>2]=s;break A}if(t[k+27|0]=s,r=k+16|0,!s)break f}if(!s)break f;z(r,u,s)}u=n+120|0,t[r+s|0]=0,f=t[k+27|0];f:{A:{if(t[n+131|0]>=0){if((f|0)>=0){r=i[k+20>>2],i[u>>2]=i[k+16>>2],i[u+4>>2]=r,i[u+8>>2]=i[k+24>>2];break f}v1(u,i[k+16>>2],i[k+20>>2]);break A}r=(f|0)<0,R1(u,r?i[k+16>>2]:k+16|0,r?i[k+20>>2]:f)}if(t[k+27|0]>=0)break f;Z(i[k+16>>2])}r=i[k+48>>2],i[k+20>>2]=n,i[k+16>>2]=o,i[n+4>>2]=i[n+4>>2]+1,q0(r+36|0,k+16|0),f=i[k+20>>2];f:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break f;W[i[i[f>>2]+8>>2]](f),y(f)}if(r=i[n+4>>2],i[n+4>>2]=r-1,r)break r;W[i[i[n>>2]+8>>2]](n),y(n)}i[k+40>>2]=i[k+48>>2],r=i[k+52>>2],i[k+44>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[k+44>>2],i[k+8>>2]=i[k+40>>2],i[k+12>>2]=r,Vt(e,k+8|0),t[e+304|0]=1}f=i[k+52>>2];r:{if(!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break r;W[i[i[f>>2]+8>>2]](f),y(f)}u=i[k+68>>2],f=i[k+72>>2]}r:{if((f|0)==(u|0))break r;o=k+68|0,s=i[k+96>>2],i[k+48>>2]=s,n=e+308|0,f=i[e+312>>2];f:{A:{if(!f){r=e+312|0,u=r;break A}for(;;){if(u=f,r=i[f+16>>2],r>>>0>s>>>0){if(r=f,f=i[f>>2],f)continue;break A}if(r>>>0>=s>>>0)break f;if(f=i[u+4>>2],!f)break}r=u+4|0}f=C(44),i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=s,i[f+8>>2]=u,i[f>>2]=0,i[f+4>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[r>>2]=f,r=i[i[n>>2]>>2],r&&(i[n>>2]=r),G1(i[e+312>>2],f),i[e+316>>2]=i[e+316>>2]+1}if(K9(k+16|0,e,o,i[f+20>>2],g(i[e+320>>2],s-i[i[e+232>>2]+108>>2]|0),l[k+92|0],i[f+40>>2],f+24|0),q2(i[f+40>>2]),i[f+40>>2]=0,f=i[n+4>>2],f){for(s=i[k+48>>2],o=n+4|0,u=o,r=f;e=s>>>0>o0[r+16>>2],u=e?u:r,r=i[(e?4:0)+r>>2],!!r;);if(!((o|0)==(u|0)|s>>>0>2])){e=i[u+4>>2];f:{if(!e){for(e=u;r=i[e+8>>2],o=i[r>>2]!=(e|0),e=r,!!o;);break f}for(;r=e,e=i[r>>2],!!e;);}i[n>>2]==(u|0)&&(i[n>>2]=r),i[n+8>>2]=i[n+8>>2]-1,Jn(f,u),l[u+36|0]!=1|t[u+35|0]>=0||Z(i[u+24>>2]),Z(u)}}if(i[k+16>>2]){if(e=i[k+20>>2],i[A>>2]=i[k+16>>2],i[A+4>>2]=e,r=A+8|0,t[k+35|0]>=0){e=i[k+28>>2],i[r>>2]=i[k+24>>2],i[r+4>>2]=e,i[r+8>>2]=i[k+32>>2],t[A+20|0]=1;break e}if(T(r,i[k+24>>2],i[k+28>>2]),e=t[k+35|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[k+24>>2]);break e}if(t[k+35|0]>=0)break r;Z(i[k+24>>2])}t[A+20|0]=0,t[A|0]=1}e:{if(l[k+100|0]!=1||(A=i[k+68>>2],A&&(i[k+72>>2]=A,Z(A)),A=i[k+56>>2],!A))break e;if(u=i[k+60>>2],f=A,(u|0)!=(f|0)){for(;;){r=i[u-4>>2];r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),y(r)}if(u=u-8|0,(A|0)==(u|0))break}f=i[k+56>>2]}i[k+60>>2]=A,Z(f)}e=i[k+108>>2];e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}v=k+112|0;return}I0(),M()}function vm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;h=v-48|0,v=h,n=i[e>>2],_=i[e+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);i:{if(!i[n+84>>2]&o0[n+80>>2]<=o0[n+96>>2]){i[A>>2]=13,i[A+4>>2]=0,i[A+8>>2]=16796;break i}o=h+12|0,k=v-160|0,v=k,f=i[n+96>>2];e:{if(!i[n+84>>2]&f>>>0>=o0[n+80>>2]){f=C(16),i[k+8>>2]=f,i[k+12>>2]=15,i[k+16>>2]=-2147483632,n=l[16807]|l[16808]<<8|(l[16809]<<16|l[16810]<<24),u=l[16803]|l[16804]<<8|(l[16805]<<16|l[16806]<<24),t[f+7|0]=u,t[f+8|0]=u>>>8,t[f+9|0]=u>>>16,t[f+10|0]=u>>>24,t[f+11|0]=n,t[f+12|0]=n>>>8,t[f+13|0]=n>>>16,t[f+14|0]=n>>>24,n=l[16800]|l[16801]<<8|(l[16802]<<16|l[16803]<<24),u=l[16796]|l[16797]<<8|(l[16798]<<16|l[16799]<<24),t[f|0]=u,t[f+1|0]=u>>>8,t[f+2|0]=u>>>16,t[f+3|0]=u>>>24,t[f+4|0]=n,t[f+5|0]=n>>>8,t[f+6|0]=n>>>16,t[f+7|0]=n>>>24,t[f+15|0]=0,f=a(k+88|0,13,0,k+8|0),n=i[f+4>>2],i[o>>2]=i[f>>2],i[o+4>>2]=n,n=o+8|0;r:{if(t[f+19|0]>=0){u=i[f+12>>2],i[n>>2]=i[f+8>>2],i[n+4>>2]=u,i[n+8>>2]=i[f+16>>2],t[o+20|0]=1;break r}if(T(n,i[f+8>>2],i[f+12>>2]),n=t[f+19|0],t[o+20|0]=1,(n|0)>=0)break r;Z(i[f+8>>2])}if(t[k+19|0]>=0)break e;Z(i[k+8>>2]);break e}w=f,f=i[n+68>>2],f=g((w>>>0)%((i[n+72>>2]-f|0)/48>>>0)|0,48)+f|0,u=i[f>>2],w=k+88|0,uo(w,i[i[n+104>>2]+(i[f+8>>2]<<3)>>2],u),DA(k- -64|0,w);r:{f:{A:{k:{n:switch(l[k+84|0]){case 1:f=i[k+68>>2],i[o>>2]=i[k+64>>2],i[o+4>>2]=f,f=o+8|0;t:{if(t[k+83|0]>=0){n=i[k+76>>2],i[f>>2]=i[k+72>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+80>>2];break t}T(f,i[k+72>>2],i[k+76>>2])}t[o+20|0]=1;break r;case 0:break n;default:break k}w=C(32),f=w,i[f>>2]=0,i[f+4>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,s=i[k+64>>2],(s|0)!=(f|0)&&(f=i[s>>2],s=i[s+4>>2],$4(w,f,s,s-f|0)),f=i[n+208>>2],f&&(G=w,I=j5(f,u),i[G+12>>2]=I),s=i[n+280>>2];n:{if(!s)break n;f=i[n+20>>2],B=i[f+48>>2],f=i[f+52>>2];t:{if(!f){Ci(k+8|0,s,B,u);break t}if(i[f+4>>2]=i[f+4>>2]+1,Ci(k+8|0,s,B,u),s=i[f+4>>2],i[f+4>>2]=s-1,s)break t;W[i[i[f>>2]+8>>2]](f),y(f)}t:switch(l[k+28|0]){case 1:f=i[k+12>>2],i[o>>2]=i[k+8>>2],i[o+4>>2]=f,f=o+8|0;o:{if(t[k+27|0]>=0){n=i[k+20>>2],i[f>>2]=i[k+16>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+24>>2],f=1;break o}T(f,i[k+16>>2],i[k+20>>2]),f=l[k+28|0]}t[o+20|0]=1;break f;case 0:break t;default:break k}t:{if(i[k+8>>2]==i[k+12>>2]){f=0;break t}f=k+40|0,ZA(f,k+8|0),s=l[k+60|0];o:{if(s){if((s|0)!=1)break k;h6(o,f);break o}Rl(w+20|0,k+40|0)}if(f=l[k+60|0],(f|0)!=255&&(B=i[28407],i[k+152>>2]=i[28406],i[k+156>>2]=B,W[i[(k+152|0)+(f<<2)>>2]](k+151|0,k+40|0)),f=l[k+28|0],s)break f;if((f|0)==255)break n}s=i[28411],i[k+40>>2]=i[28410],i[k+44>>2]=s,W[i[(k+40|0)+(f<<2)>>2]](k+152|0,k+8|0)}s=i[n+276>>2];n:{if(!s)break n;f=i[n+20>>2],B=i[f+48>>2],f=i[f+52>>2];t:{if(!f){Ci(k+40|0,s,B,u);break t}if(i[f+4>>2]=i[f+4>>2]+1,Ci(k+40|0,s,B,u),u=i[f+4>>2],i[f+4>>2]=u-1,u)break t;W[i[i[f>>2]+8>>2]](f),y(f)}t:switch(l[k+60|0]){case 1:f=i[k+44>>2],i[o>>2]=i[k+40>>2],i[o+4>>2]=f,f=o+8|0;o:{if(t[k+59|0]>=0){n=i[k+52>>2],i[f>>2]=i[k+48>>2],i[f+4>>2]=n,i[f+8>>2]=i[k+56>>2],f=1;break o}T(f,i[k+48>>2],i[k+52>>2]),f=l[k+60|0]}t[o+20|0]=1;break A;case 0:break t;default:break k}t:{if(i[k+40>>2]==i[k+44>>2]){f=0;break t}f=k+8|0,bn(f,k+40|0),u=l[k+32|0];o:{if(u){if((u|0)!=1)break k;h6(o,f);break o}if(f=bi(),i[w+16>>2]=f,l[k+32|0])break k;ui(f,k+8|0)}if(f=l[k+32|0],(f|0)!=255&&(s=i[28413],i[k+152>>2]=i[28412],i[k+156>>2]=s,W[i[(k+152|0)+(f<<2)>>2]](k+151|0,k+8|0)),f=l[k+60|0],u)break A;if((f|0)==255)break n}u=i[28411],i[k+8>>2]=i[28410],i[k+12>>2]=u,W[i[(k+8|0)+(f<<2)>>2]](k+152|0,k+40|0)}i[n+96>>2]=i[n+96>>2]+1,t[o+20|0]=0,i[o>>2]=w;break r}e2(),M()}if((f|0)==255)break r;o=i[28411],i[k+8>>2]=i[28410],i[k+12>>2]=o,W[i[(k+8|0)+(f<<2)>>2]](k+152|0,k+40|0);break r}if((f|0)==255)break r;o=i[28411],i[k+40>>2]=i[28410],i[k+44>>2]=o,W[i[(k+40|0)+(f<<2)>>2]](k+152|0,k+8|0)}if(f=l[k+84|0],(f|0)!=255&&(o=i[28415],i[k+8>>2]=i[28414],i[k+12>>2]=o,W[i[(k+8|0)+(f<<2)>>2]](k+40|0,k- -64|0)),k1(k+112|0),f=i[k+100>>2],f&&(i[k+104>>2]=f,Z(f)),f=i[k+92>>2],!f||(o=i[f+4>>2],i[f+4>>2]=o-1,o))break e;W[i[i[f>>2]+8>>2]](f),y(f)}v=k+160|0;e:{r:switch(l[h+32|0]){default:e2(),M();case 0:i[r>>2]=i[h+12>>2],i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e;break e;case 1:break r}if(c0(A,h+12|0,i[e+8>>2]),m=l[h+32|0],(m|0)==255)break i}A=i[25819],i[h+40>>2]=i[25818],i[h+44>>2]=A,W[i[(h+40|0)+(m<<2)>>2]](h+39|0,h+12|0)}i:{if(!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break i;W[i[i[_>>2]+8>>2]](_),y(_)}v=h+48|0}function mm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;k=v-144|0,v=k,i[k+104>>2]=0,i[k+108>>2]=0,i[k+112>>2]=0,i[k+116>>2]=0,t[k+119|0]=0,t[k+120|0]=0,t[k+121|0]=0,t[k+122|0]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+124>>2]=0,i[k+128>>2]=0,i[k+136>>2]=0,t[k+132|0]=1,s=C(160),i[s>>2]=96588,i[s+4>>2]=0,i[s+8>>2]=0,u=s+16|0,e=u,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,e=s,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[u>>2]=104068,i[e+156>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,t[e+145|0]=4,i[e+124>>2]=0,i[e+128>>2]=0,i[e+32>>2]=1752589123,o=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+92>>2]=e,i[k+88>>2]=o,W[i[i[f>>2]+100>>2]](k+72|0,i[f+4>>2],k+88|0,n);i:{e:{r:{f:{A:{k:{if(n=i[k+72>>2],n){if(r=i[k+76>>2],u=i[k+80>>2],e=u2(u),e>>>0>=2147483640)break k;n:{t:{if(e>>>0>=11){o=e|7,f=C(o+1|0),i[k+44>>2]=o-2147483647,i[k+36>>2]=f,i[k+40>>2]=e;break t}if(t[k+47|0]=e,f=k+36|0,!e)break n}if(!e)break n;z(f,u,e)}t[e+f|0]=0,e=a(k+48|0,n,r,k+36|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;n:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+44|0]=1;break n}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+44|0]=1,(r|0)>=0)break n;Z(i[e+8>>2])}if(t[k+47|0]>=0)break e;Z(i[k+36>>2]);break e}if(i[k+32>>2]=0,i[k+28>>2]=0,W[i[i[f>>2]+104>>2]](k+48|0,i[f+4>>2],k+24|0,k+20|0,0),i[k+80>>2]=i[k+56>>2],n=i[k+52>>2],e=i[k+48>>2],i[k+72>>2]=e,i[k+76>>2]=n,e)break r;for(h=s+116|0;;){if(e=i[k+24>>2],e){n=l[e|0],(n&254)==66&&(Or(k,e,i[k+20>>2],h,k+32|0,k+28|0,0),t[k+19|0]<0&&Z(i[k+8>>2]),i[k+124>>2]=i[k+32>>2],i[k+128>>2]=i[k+28>>2],e=i[k+24>>2],n=l[e|0]),o=i[k+20>>2];n:{if((((n&254)>>>1|0)-32&255)>>>0<=2){L6(u,e,o);break n}C6(k+96|0,e,o)}if(W[i[i[f>>2]+104>>2]](k+48|0,i[f+4>>2],k+24|0,k+20|0,0),i[k+80>>2]=i[k+56>>2],n=i[k+52>>2],e=i[k+48>>2],i[k+72>>2]=e,i[k+76>>2]=n,!e)continue;break r}break}if(!(i[k+28>>2]&&i[k+32>>2])){t[k+36|0]=0,t[k+47|0]=0,e=a(k+48|0,8,129,k+36|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;n:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+44|0]=1;break n}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+44|0]=1,(r|0)>=0)break n;Z(i[e+8>>2])}if(t[k+47|0]>=0)break e;Z(i[k+36>>2]);break e}i[s+4>>2]=i[s+4>>2]+1,e=i[k+100>>2],h=i[k+104>>2];n:{if(e>>>0>>0){i[e+4>>2]=s,i[e>>2]=u,e=e+8|0;break n}if(o=i[k+96>>2],e=e-o|0,_=e>>3,n=_+1|0,n>>>0>=536870912)break A;if(h=h-o|0,w=h>>2,h=h>>>0>=2147483640?536870911:n>>>0>>0?w:n,h){if(h>>>0>=536870912)break f;n=C(h<<3)}else n=0;if(w=n+e|0,i[w+4>>2]=s,i[w>>2]=u,u=w-(_<<3)|0,e&&z(u,o,e),i[k+104>>2]=n+(h<<3),e=w+8|0,i[k+100>>2]=e,i[k+96>>2]=u,!o)break n;Z(o)}i[k+100>>2]=e,n=i[f>>2];n:{if(i[n>>2]<3||(n=i[n+112>>2],!n))break n;e=i[r>>2],r=i[e+188>>2],i[k+48>>2]=r,e=i[e+192>>2],i[k+36>>2]=e,W[n|0](i[f+4>>2],r,e,k+48|0,k+36|0),e=i[k+100>>2]}X[k+120>>1]=257,r=i[k+96>>2],i[k+96>>2]=0,f=i[k+104>>2],n=i[k+108>>2],i[k+100>>2]=0,i[k+104>>2]=0,u=i[k+112>>2],o=i[k+116>>2],i[k+108>>2]=0,i[k+112>>2]=0,i[k+116>>2]=0,i[A+16>>2]=u,i[A+20>>2]=o,i[A+8>>2]=f,i[A+12>>2]=n,i[A+4>>2]=e,i[A>>2]=r,e=i[k+124>>2],i[A+24>>2]=i[k+120>>2],i[A+28>>2]=e,e=i[k+132>>2],i[A+32>>2]=i[k+128>>2],i[A+36>>2]=e,i[A+40>>2]=i[k+136>>2],t[A+44|0]=0;break e}I0(),M()}s0(),M()}x0(),M()}if(f=i[k+76>>2],u=i[k+80>>2],r=u2(u),r>>>0>=2147483640)break i;r:{f:{if(r>>>0>=11){o=r|7,n=C(o+1|0),i[k+44>>2]=o-2147483647,i[k+36>>2]=n,i[k+40>>2]=r;break f}if(t[k+47|0]=r,n=k+36|0,!r)break r}if(!r)break r;z(n,u,r)}t[r+n|0]=0,e=a(k+48|0,e,f,k+36|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;r:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+44|0]=1;break r}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+44|0]=1,(r|0)>=0)break r;Z(i[e+8>>2])}if(t[k+47|0]>=0)break e;Z(i[k+36>>2])}A=i[k+92>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[s+4>>2],i[s+4>>2]=A-1,A||(W[i[i[s>>2]+8>>2]](s),y(s)),A=i[k+108>>2],A&&(i[k+112>>2]=A,Z(A)),A=i[k+96>>2],A){if(e=A,r=i[k+100>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];e:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[k+96>>2]}i[k+100>>2]=A,Z(e)}v=k+144|0;return}I0(),M()}function Zm(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;n=v-32|0,v=n,f=v-224|0,v=f,r=i[e+180>>2],k=i[r+48>>2],u=i[r+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),o=n+8|0,W6(f+200|0,k,i[e+196>>2]);i:{e:switch(l[f+220|0]){default:e2(),M();case 1:if(e=i[f+204>>2],i[o>>2]=i[f+200>>2],i[o+4>>2]=e,r=o+8|0,t[f+219|0]>=0){e=i[f+212>>2],i[r>>2]=i[f+208>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+216>>2];break i}T(r,i[f+208>>2],i[f+212>>2]);break i;case 0:break e}gA(f+176|0,e+552|0,f+200|0);e:{if(i[f+176>>2]){e=i[f+180>>2],i[o>>2]=i[f+176>>2],i[o+4>>2]=e,i[o+16>>2]=i[f+192>>2],e=i[f+188>>2],i[o+8>>2]=i[f+184>>2],i[o+12>>2]=e,i[f+192>>2]=0,i[f+184>>2]=0,i[f+188>>2]=0;break e}r=i[k+80>>2],s=i[k+84>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);r:{if(!r){if(k=C(56),i[f+24>>2]=k,i[f+28>>2]=48,i[f+32>>2]=-2147483592,r=l[16287]|l[16288]<<8|(l[16289]<<16|l[16290]<<24),e=l[16283]|l[16284]<<8|(l[16285]<<16|l[16286]<<24),t[k|0]=e,t[k+1|0]=e>>>8,t[k+2|0]=e>>>16,t[k+3|0]=e>>>24,t[k+4|0]=r,t[k+5|0]=r>>>8,t[k+6|0]=r>>>16,t[k+7|0]=r>>>24,t[k+48|0]=0,r=l[16327]|l[16328]<<8|(l[16329]<<16|l[16330]<<24),e=l[16323]|l[16324]<<8|(l[16325]<<16|l[16326]<<24),t[k+40|0]=e,t[k+41|0]=e>>>8,t[k+42|0]=e>>>16,t[k+43|0]=e>>>24,t[k+44|0]=r,t[k+45|0]=r>>>8,t[k+46|0]=r>>>16,t[k+47|0]=r>>>24,r=l[16319]|l[16320]<<8|(l[16321]<<16|l[16322]<<24),e=l[16315]|l[16316]<<8|(l[16317]<<16|l[16318]<<24),t[k+32|0]=e,t[k+33|0]=e>>>8,t[k+34|0]=e>>>16,t[k+35|0]=e>>>24,t[k+36|0]=r,t[k+37|0]=r>>>8,t[k+38|0]=r>>>16,t[k+39|0]=r>>>24,r=l[16311]|l[16312]<<8|(l[16313]<<16|l[16314]<<24),e=l[16307]|l[16308]<<8|(l[16309]<<16|l[16310]<<24),t[k+24|0]=e,t[k+25|0]=e>>>8,t[k+26|0]=e>>>16,t[k+27|0]=e>>>24,t[k+28|0]=r,t[k+29|0]=r>>>8,t[k+30|0]=r>>>16,t[k+31|0]=r>>>24,r=l[16303]|l[16304]<<8|(l[16305]<<16|l[16306]<<24),e=l[16299]|l[16300]<<8|(l[16301]<<16|l[16302]<<24),t[k+16|0]=e,t[k+17|0]=e>>>8,t[k+18|0]=e>>>16,t[k+19|0]=e>>>24,t[k+20|0]=r,t[k+21|0]=r>>>8,t[k+22|0]=r>>>16,t[k+23|0]=r>>>24,r=l[16295]|l[16296]<<8|(l[16297]<<16|l[16298]<<24),e=l[16291]|l[16292]<<8|(l[16293]<<16|l[16294]<<24),t[k+8|0]=e,t[k+9|0]=e>>>8,t[k+10|0]=e>>>16,t[k+11|0]=e>>>24,t[k+12|0]=r,t[k+13|0]=r>>>8,t[k+14|0]=r>>>16,t[k+15|0]=r>>>24,a(o,2,113,f+24|0),t[f+35|0]>=0)break r;Z(i[f+24>>2]);break r}d4(f+24|0,r,i[e+196>>2],1684630887),r=i[e+564>>2],r&&(i[e+568>>2]=r,Z(r)),k=i[f+24>>2],i[e+564>>2]=k,r=i[f+28>>2],i[e+568>>2]=r,i[e+572>>2]=i[f+32>>2];f:{A:{k:{if((g(p[e+554>>1],p[e+552>>1])|0)!=r-k>>2){i[f+116>>2]=0,i[f+88>>2]=78164,i[f+32>>2]=78144,r=i[19545],i[f+24>>2]=r,h=f+24|0,i[h+i[r-12>>2]>>2]=i[19546],i[f+28>>2]=0,r=h+i[i[f+24>>2]-12>>2]|0,w=f+36|0,J0(r,w),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[f+32>>2]=r,k=f+32|0,i[k+i[r-12>>2]>>2]=i[19548],r=i[19544],i[f+24>>2]=r,i[h+i[r-12>>2]>>2]=i[19549],i[f+88>>2]=78164,i[f+24>>2]=78124,i[f+32>>2]=78144,w=R0(w),i[w>>2]=77200,i[f+76>>2]=0,i[f+80>>2]=0,i[f+68>>2]=0,i[f+72>>2]=0,i[f+84>>2]=24,F(m0(F(D0(F(m0(F(m0(F(k,31879,17),p[e+552>>1]),3179,1),p[e+554>>1]),22870,1),g(p[e+554>>1],p[e+552>>1])),30860,17),i[e+568>>2]-i[e+564>>2]>>2),14418,20),e=i[f+84>>2];n:{if(e&16){e=i[f+80>>2],r=i[f+60>>2],e>>>0>>0&&(i[f+80>>2]=r,e=r),r=f+56|0;break n}if(!(e&8)){e=0,t[f+23|0]=0,h=f+12|0;break f}e=i[f+52>>2],r=f+44|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break k;if(e>>>0>=11){r=e|7,h=C(r+1|0),i[f+20>>2]=r-2147483647,i[f+12>>2]=h,i[f+16>>2]=e;break A}if(t[f+23|0]=e,h=f+12|0,e)break A;e=0;break f}if(e=i[28729],i[o>>2]=i[28728],i[o+4>>2]=e,r=o+8|0,t[114931]>=0){e=i[28731],i[r>>2]=i[28730],i[r+4>>2]=e,i[r+8>>2]=i[28732];break r}T(r,i[28730],i[28731]);break r}I0(),M()}if(!e)break f;z(h,k,e)}t[e+h|0]=0,a(o,2,119,f+12|0),t[f+23|0]<0&&Z(i[f+12>>2]),e=i[19543],i[f+24>>2]=e,i[i[e-12>>2]+(f+24|0)>>2]=i[19551],i[f+32>>2]=i[19552],i[w>>2]=77200,t[f+79|0]<0&&Z(i[f+68>>2]),y0(w),Y0(f+88|0)}if(!s||(e=i[s+4>>2],i[s+4>>2]=e-1,e))break e;W[i[i[s>>2]+8>>2]](s),y(s)}if(t[f+195|0]>=0)break i;Z(i[f+184>>2])}r=l[f+220|0],(r|0)!=255&&(e=i[27059],i[f+24>>2]=i[27058],i[f+28>>2]=e,W[i[(f+24|0)+(r<<2)>>2]](f+176|0,f+200|0));i:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),y(u)}v=f+224|0,r=A+8|0;i:{if(i[n+8>>2]){e=i[n+12>>2],i[A>>2]=i[n+8>>2],i[A+4>>2]=e,i[r+8>>2]=i[n+24>>2],A=i[n+20>>2],i[r>>2]=i[n+16>>2],i[r+4>>2]=A,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0;break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,t[114931]>=0){A=i[28731],i[r>>2]=i[28730],i[r+4>>2]=A,i[r+8>>2]=i[28732];break i}T(r,i[28730],i[28731])}t[n+27|0]<0&&Z(i[n+16>>2]),v=n+32|0}function gm(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0;e=v-160|0,v=e,i[e+120>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,t[e+135|0]=0,t[e+136|0]=0,t[e+137|0]=0,t[e+138|0]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+152>>2]=0,t[e+148|0]=1,t[e+108|0]=0,t[e+109|0]=0,t[e+110|0]=0,t[e+111|0]=0,t[e+101|0]=0,t[e+102|0]=0,t[e+103|0]=0,t[e+104|0]=0,t[e+105|0]=0,t[e+106|0]=0,t[e+107|0]=0,t[e+108|0]=0,t[e+100|0]=1,Qo(e+80|0,e+100|0,r),t[e+99|0]<0&&Z(i[e+88>>2]),i[e+76>>2]=0,o=i[r>>2],k=i[r+4>>2];i:{if(!k){i[e+76>>2]=0,i[e+72>>2]=o;break i}if(i[k+4>>2]=i[k+4>>2]+1,i[e+72>>2]=o,r=i[e+76>>2],i[e+76>>2]=k,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}W[i[i[f>>2]+100>>2]](e+56|0,i[f+4>>2],e+72|0,n);i:{e:{r:{f:{A:{k:{n:{if(k=i[e+56>>2],!k){if(W[i[i[f>>2]+104>>2]](e+32|0,i[f+4>>2],e+16|0,e+12|0,0),k=e- -64|0,i[k>>2]=i[e+40>>2],n=i[e+36>>2],r=i[e+32>>2],i[e+56>>2]=r,i[e+60>>2]=n,!r)break n;break r}if(n=i[e+60>>2],o=i[e+64>>2],f=u2(o),f>>>0>=2147483640)break k;t:{o:{if(f>>>0>=11){u=f|7,r=C(u+1|0),i[e+28>>2]=u-2147483647,i[e+20>>2]=r,i[e+24>>2]=f;break o}if(t[e+31|0]=f,r=e+20|0,!f)break t}if(!f)break t;z(r,o,f)}t[r+f|0]=0,r=a(e+32|0,k,n,e+20|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;t:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break t}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break t;Z(i[r+8>>2])}if(t[e+31|0]>=0)break e;Z(i[e+20>>2]);break e}for(;;){n:{if(Vn(e+100|0,i[e+16>>2],i[e+12>>2]),r=i[e+16>>2],!r)break n;if(Gr(e+112|0,r,i[e+12>>2]),W[i[i[f>>2]+104>>2]](e+32|0,i[f+4>>2],e+16|0,e+12|0,0),i[k>>2]=i[e+40>>2],n=i[e+36>>2],r=i[e+32>>2],i[e+56>>2]=r,i[e+60>>2]=n,!r)continue;break r}break}f=C(144),i[f>>2]=96748,i[f+4>>2]=0,i[f+8>>2]=0,o=f+16|0,r=o,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,i[r>>2]=104700,i[f+136>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+32>>2]=1635135811,r=l[e+104|0]|l[e+105|0]<<8|(l[e+106|0]<<16|l[e+107|0]<<24),k=l[e+100|0]|l[e+101|0]<<8|(l[e+102|0]<<16|l[e+103|0]<<24),t[f+113|0]=k,t[f+114|0]=k>>>8,t[f+115|0]=k>>>16,t[f+116|0]=k>>>24,t[f+117|0]=r,t[f+118|0]=r>>>8,t[f+119|0]=r>>>16,t[f+120|0]=r>>>24,r=l[e+108|0]|l[e+109|0]<<8|(l[e+110|0]<<16|l[e+111|0]<<24),t[f+121|0]=r,t[f+122|0]=r>>>8,t[f+123|0]=r>>>16,t[f+124|0]=r>>>24,i[f+4>>2]=i[f+4>>2]+1,r=i[e+120>>2],k=i[e+116>>2];n:{if(r>>>0>k>>>0){i[k+4>>2]=f,i[k>>2]=o,k=k+8|0;break n}if(n=i[e+112>>2],k=k-n|0,h=k>>3,u=h+1|0,u>>>0>=536870912)break A;if(r=r-n|0,s=r>>2,u=r>>>0>=2147483640?536870911:u>>>0>>0?s:u,u){if(u>>>0>=536870912)break f;r=C(u<<3)}else r=0;if(s=r+k|0,i[s+4>>2]=f,i[s>>2]=o,o=s-(h<<3)|0,k&&z(o,n,k),r=r+(u<<3)|0,i[e+120>>2]=r,k=s+8|0,i[e+116>>2]=k,i[e+112>>2]=o,!n)break n;Z(n),r=i[e+120>>2]}if(X[e+136>>1]=257,n=i[e+112>>2],i[e+112>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,o=i[e+132>>2],i[e+132>>2]=0,u=i[e+124>>2],s=i[e+128>>2],i[e+124>>2]=0,i[e+128>>2]=0,i[A+20>>2]=o,i[A+12>>2]=u,i[A+16>>2]=s,i[A+8>>2]=r,i[A+4>>2]=k,i[A>>2]=n,r=i[e+140>>2],i[A+24>>2]=i[e+136>>2],i[A+28>>2]=r,r=i[e+148>>2],i[A+32>>2]=i[e+144>>2],i[A+36>>2]=r,i[A+40>>2]=i[e+152>>2],t[A+44|0]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break e;W[i[i[f>>2]+8>>2]](f),y(f);break e}I0(),M()}s0(),M()}x0(),M()}if(n=i[e+60>>2],o=i[e+64>>2],f=u2(o),f>>>0>=2147483640)break i;r:{f:{if(f>>>0>=11){u=f|7,k=C(u+1|0),i[e+28>>2]=u-2147483647,i[e+20>>2]=k,i[e+24>>2]=f;break f}if(t[e+31|0]=f,k=e+20|0,!f)break r}if(!f)break r;z(k,o,f)}t[f+k|0]=0,r=a(e+32|0,r,n,e+20|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;r:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break r}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break r;Z(i[r+8>>2])}if(t[e+31|0]>=0)break e;Z(i[e+20>>2])}A=i[e+76>>2];e:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[e+124>>2],A&&(i[e+128>>2]=A,Z(A)),A=i[e+112>>2],A){if(r=A,f=i[e+116>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(A|0)==(f|0))break}r=i[e+112>>2]}i[e+116>>2]=A,Z(r)}v=e+160|0;return}I0(),M()}function Gm(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0;u=v-272|0,v=u,k=o+4|0,s=i[e+196>>2],n=i[o+4>>2];i:{e:{r:{if(!n){f=k;break r}for(h=k,f=n;w=s>>>0>o0[f+16>>2],h=w?h:f,f=i[(w?4:0)+f>>2],!!f;);if(!((k|0)==(h|0)|s>>>0>2])){e=C(32),i[u+208>>2]=e,i[u+212>>2]=28,i[u+216>>2]=-2147483616,r=l[6467]|l[6468]<<8|(l[6469]<<16|l[6470]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,r=l[6463]|l[6464]<<8|(l[6465]<<16|l[6466]<<24),f=l[6459]|l[6460]<<8|(l[6461]<<16|l[6462]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[6455]|l[6456]<<8|(l[6457]<<16|l[6458]<<24),f=l[6451]|l[6452]<<8|(l[6453]<<16|l[6454]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[6447]|l[6448]<<8|(l[6449]<<16|l[6450]<<24),f=l[6443]|l[6444]<<8|(l[6445]<<16|l[6446]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+28|0]=0,e=a(u+16|0,2,0,u+208|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;f:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break f}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break f;Z(i[e+8>>2])}if(t[u+219|0]>=0)break i;Z(i[u+208>>2]);break i}for(;;){if(f=n,k=i[f+16>>2],k>>>0>s>>>0){if(k=f,n=i[f>>2],n)continue;break r}if(k>>>0>=s>>>0)break e;if(n=i[f+4>>2],!n)break}k=f+4|0}n=C(20),i[n+8>>2]=f,f=n,i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=s,i[k>>2]=f,f=i[i[o>>2]>>2],f&&(i[o>>2]=f),G1(i[o+4>>2],n),i[o+8>>2]=i[o+8>>2]+1}t[u+216|0]=0,i[u+228>>2]=0,i[u+232>>2]=0,i[u+236>>2]=0,i[u+240>>2]=0,i[u+256>>2]=0,i[u+248>>2]=0,i[u+252>>2]=0,i[u+208>>2]=0,i[u+212>>2]=0,i[u+220>>2]=0,i[u+224>>2]=0,f=i[e+180>>2],i[u+200>>2]=i[f+48>>2],f=i[f+52>>2],i[u+204>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),f=i[e+196>>2],k=i[u+204>>2],i[u+8>>2]=i[u+200>>2],i[u+12>>2]=k,rl(u+208|0,u+8|0,f),W[i[i[e>>2]+156>>2]](u+176|0,e);e:{r:switch(l[u+196|0]){default:e2(),M();case 1:e=i[u+180>>2],i[A>>2]=i[u+176>>2],i[A+4>>2]=e,e=A+8|0;f:{if(t[u+195|0]>=0){r=i[u+188>>2],i[e>>2]=i[u+184>>2],i[e+4>>2]=r,i[e+8>>2]=i[u+192>>2];break f}T(e,i[u+184>>2],i[u+188>>2])}t[A+20|0]=1;break e;case 0:break r}o=i[u+176>>2],h=i[u+180>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),i[u+168>>2]=i[u+256>>2],f=i[u+252>>2],i[u+160>>2]=i[u+248>>2],i[u+164>>2]=f,k=i[u+208>>2],n=i[u+212>>2],i[u+208>>2]=0,i[u+212>>2]=0,t[u+128|0]=l[u+216|0],f=i[u+220>>2],i[u+220>>2]=0,i[u+132>>2]=f,f=i[u+224>>2],s=i[u+228>>2],i[u+224>>2]=0,i[u+228>>2]=0,i[u+136>>2]=f,i[u+140>>2]=s,f=i[u+232>>2],s=i[u+236>>2],i[u+232>>2]=0,i[u+236>>2]=0,i[u+144>>2]=f,i[u+148>>2]=s,f=i[u+244>>2],i[u+152>>2]=i[u+240>>2],i[u+156>>2]=f,i[u+120>>2]=0,i[u+124>>2]=0,f=i[o+12>>2],i[o+8>>2]=k,i[o+12>>2]=n;r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;W[i[i[f>>2]+8>>2]](f),y(f)}t[o+16|0]=l[u+128|0],f=i[o+20>>2],f&&(i[o+24>>2]=f,Z(f)),i[o+20>>2]=i[u+132>>2],i[o+24>>2]=i[u+136>>2],i[o+28>>2]=i[u+140>>2],i[u+140>>2]=0,i[u+132>>2]=0,i[u+136>>2]=0,(o|0)!=(u+112|0)&&(k1(o+32|0),i[o+32>>2]=i[u+144>>2],i[o+36>>2]=i[u+148>>2],i[u+144>>2]=0,i[u+148>>2]=0),f=i[u+156>>2],i[o+40>>2]=i[u+152>>2],i[o+44>>2]=f,i[o+56>>2]=i[u+168>>2],f=i[u+164>>2],i[o+48>>2]=i[u+160>>2],i[o+52>>2]=f,k1(u+144|0),f=i[u+132>>2],f&&(i[u+136>>2]=f,Z(f)),f=i[u+124>>2];r:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break r;W[i[i[f>>2]+8>>2]](f),y(f)}s=u+16|0,k=i[e+180>>2]- -64|0,w=i[e+200>>2],_=i[e+204>>2],e=(W[i[i[e>>2]+92>>2]](e)|0)-1|0,e>>>0<=9?f=i[(e<<2)+56232>>2]:f=0,n=v-16|0,v=n,z(s,k,104);r:{if(l[k|0]>=4&&(e=i[k+96>>2],e))break r;e=k}t[s|0]=4,i[s+96>>2]=e;r:{if(!w|!_||(k=0,e=f+w|0,k=e>>>0>>0?1:k,w=0,B=_,_=f+_|0,w=B>>>0>_>>>0?1:w,i4(n,e,k,0,0,_,w,0,0),i[n+8>>2]|i[n+12>>2]))break r;f=i[s+8>>2],B=i[s+12>>2],k=a0(_,w,e,k),e=f,f=e-1|0,_=e,w=B-!e|0,e=h0,f=(w|0)==(e|0)&f>>>0>>0|e>>>0>w>>>0,i[s+8>>2]=f?_:k,i[s+12>>2]=f?B:e}if(v=n+16|0,W[i[i[o>>2]+32>>2]](A,o,r,s),!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break e;W[i[i[h>>2]+8>>2]](h),y(h)}if(A=l[u+196|0],(A|0)!=255&&(e=i[26905],i[u+16>>2]=i[26904],i[u+20>>2]=e,W[i[(u+16|0)+(A<<2)>>2]](u+271|0,u+176|0)),k1(u+232|0),A=i[u+220>>2],A&&(i[u+224>>2]=A,Z(A)),A=i[u+212>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=u+272|0}function Wm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0;e=v-112|0,v=e,h=i[r>>2],i[e+92>>2]=h,s=i[r+4>>2],i[e+96>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),s=i[o+20>>2],i[e+80>>2]=i[o+16>>2],i[e+84>>2]=s,s=i[o+12>>2],i[e+72>>2]=i[o+8>>2],i[e+76>>2]=s,s=i[o+4>>2],i[e+64>>2]=i[o>>2],i[e+68>>2]=s,i[e+68>>2]=0;i:{e:{r:{if(i[o+4>>2]){cA(e+40|0,e+92|0,1,f+20|0,i[f+12>>2],n,e- -64|0,u),m=l[e+60|0];f:{if(m){if((m|0)!=1)break r;s=i[e+44>>2],i[A>>2]=i[e+40>>2],i[A+4>>2]=s,s=A+8|0;A:{if(t[e+59|0]>=0){w=i[e+52>>2],i[s>>2]=i[e+48>>2],i[s+4>>2]=w,i[s+8>>2]=i[e+56>>2];break A}T(s,i[e+48>>2],i[e+52>>2])}t[A+20|0]=1;break f}if(s=i[e+40>>2],w=i[e+44>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),i[e+92>>2]=s,s=i[e+96>>2],i[e+96>>2]=w,!s||(w=i[s+4>>2],i[s+4>>2]=w-1,w))break f;W[i[i[s>>2]+8>>2]](s),y(s)}if(s=l[e+60|0],(s|0)!=255&&(w=i[27835],i[e+104>>2]=i[27834],i[e+108>>2]=w,W[i[(e+104|0)+(s<<2)>>2]](e+32|0,e+40|0)),m)break i;h=i[e+92>>2]}for(R=i[h+192>>2],Q=i[h+188>>2],s=C(248),i[s>>2]=101168,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+16|0,0,156),i[s+76>>2]=0,i[s+80>>2]=0,i[s+36>>2]=1,i[s+40>>2]=1,t[s+24|0]=1,X[s+22>>1]=2,X[s+18>>1]=2,X[s+20>>1]=2,i[s+84>>2]=0,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+128>>2]=0,i[s+132>>2]=0,i[s+100>>2]=0,i[s+104>>2]=1,i[s+136>>2]=0,i[s+140>>2]=0,i[s+144>>2]=0,i[s+148>>2]=0,i[s+152>>2]=0,i[s+156>>2]=0,X[s+158>>1]=0,X[s+160>>1]=0,X[s+162>>1]=0,X[s+164>>1]=0,i[s+184>>2]=0,i[s+188>>2]=0,i[s+172>>2]=255,i[s+192>>2]=0,i[s+196>>2]=5186,i[s+208>>2]=99,i[s+212>>2]=99,i[s+200>>2]=0,i[s+204>>2]=0,i[s+12>>2]=101488,i[s+216>>2]=0,i[s+220>>2]=0,i[s+224>>2]=0,i[s+228>>2]=0,i[s+232>>2]=0,i[s+236>>2]=0,i[s+240>>2]=0,i[s+244>>2]=0,i[e+36>>2]=s,w=s+12|0,i[e+32>>2]=w,i[s+176>>2]=w,i[s+8>>2]=i[s+8>>2]+1,i[s+180>>2]=s,i[s+4>>2]==-1&&(W[i[i[s>>2]+8>>2]](s),y(s)),j=i[e+32>>2],s=i[e+92>>2],t1(j,Q,R,i[s+196>>2],i[s+200>>2]),i[e+48>>2]=5,i[e+40>>2]=3,i[e+44>>2]=4,A0=Q&-2,t0=Q&1;;){B=i[(e+40|0)+O>>2],$0(e+12|0,j,B,Q,R,i[k+12>>2],u,0),t[e+31|0]<0&&Z(i[e+20>>2]),S=0,s=Q0(i[e+92>>2],6);f:{if(!s){q=0,s=0;break f}q=i[s+40>>2],s=i[s+52>>2]>>>1|0}N=d0(i[e+92>>2],6),w=Q0(i[e+92>>2],B),w?(S=i[w+52>>2]>>>1|0,w=i[w+40>>2]):w=0,h=-1<>2],m=i[m+52>>2]>>>1|0}I=h^-1;f:{A:{k:switch(i[o+4>>2]-1|0){case 1:if(p[o+20>>1])break A;break;case 0:break k;default:break A}_=0;k:{n:switch(B-3|0){case 0:_=p[o+8>>1];break k;case 1:_=p[o+10>>1];break k;case 2:break n;default:break k}_=p[o+12>>1]}if(h=d0(i[e+92>>2],B),!R|!Q)break f;for(B=_>>>16-h|0,I=I&65535,_=0;;){if(Y=(g(_,m)<<1)+d|0,U=(g(_,S)<<1)+w|0,V=(g(s,_)<<1)+q|0,h=0,x=0,(Q|0)!=1)for(;G=h<<1,E=p[G+V>>1],X[G+Y>>1]=g(E,p[G+U>>1])+g(B,I-E|0)>>N,G=G|2,E=p[G+V>>1],X[G+Y>>1]=g(E,p[G+U>>1])+g(B,I-E|0)>>N,h=h+2|0,x=x+2|0,(A0|0)!=(x|0););if(t0&&(h=h<<1,V=p[h+V>>1],X[h+Y>>1]=g(V,p[h+U>>1])+g(B,I-V|0)>>N),_=_+1|0,(R|0)==(_|0))break}break f}_=0,h=0;A:{k:switch(B-3|0){case 0:h=p[o+14>>1],_=p[o+8>>1];break A;case 1:h=p[o+16>>1],_=p[o+10>>1];break A;case 2:break k;default:break A}h=p[o+18>>1],_=p[o+12>>1]}if(Y=d0(i[e+92>>2],B),B=d0(i[e+92>>2],B),!R|!Q)break f;for(Y=_>>>16-Y|0,U=(h&65535)>>>16-B|0,V=I&65535,h=0;;){for(G=(g(h,m)<<1)+d|0,x=(g(h,S)<<1)+w|0,E=(g(s,h)<<1)+q|0,_=0;B=_<<1,I=p[B+E>>1],c=p[o+20>>1],X[B+G>>1]=g(V-I|0,((h>>>0)/(c>>>0)|0)+((_>>>0)/(c>>>0)|0)&1?Y:U)+g(I,p[B+x>>1])>>N,_=_+1|0,(Q|0)!=(_|0););if(h=h+1|0,(R|0)==(h|0))break}}if(O=O+4|0,(O|0)==12)break}if(!i[o+4>>2])break e;r=i[r>>2],G6(e+40|0,e+32|0,i[r+196>>2],i[r+200>>2],f+20|0,i[f+12>>2],n,e- -64|0,u);f:{A:switch(l[e+60|0]){case 1:r=i[e+44>>2],i[A>>2]=i[e+40>>2],i[A+4>>2]=r,r=A+8|0;k:{if(t[e+59|0]>=0){f=i[e+52>>2],i[r>>2]=i[e+48>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+56>>2];break k}T(r,i[e+48>>2],i[e+52>>2])}t[A+20|0]=1;break f;case 0:break A;default:break r}t[A+20|0]=255,t[A|0]=0,i[e+104>>2]=A,W[i[27838]](e+104|0,e+40|0),t[A+20|0]=0}if(A=l[e+60|0],(A|0)!=255&&(r=i[27837],i[e+104>>2]=i[27836],i[e+108>>2]=r,W[i[(e+104|0)+(A<<2)>>2]](e+103|0,e+40|0)),A=i[e+36>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A);break i}e2(),M()}r=i[e+36>>2],t[A+20|0]=0,i[A+4>>2]=r,i[A>>2]=j}A=i[e+96>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=e+112|0}function Xm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0;e=v-128|0,v=e,f=i[r>>2],Y=i[f+192>>2],n=i[f+188>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,o=f+12|0,i[f+176>>2]=o,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),t1(o,n,Y,0,3),h=l[k+8|0],m=i[i[r>>2]+200>>2],$0(e+56|0,o,0,n,Y,8,u,0),$0(e+32|0,o,1,n,Y,8,u,0),k=e+88|0;i:{if(i[e+56>>2]){if(s=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=s,t[e+75|0]>=0){s=e- -64|0,Q=i[s+4>>2],i[k>>2]=i[s>>2],i[k+4>>2]=Q,i[k+8>>2]=i[s+8>>2];break i}T(k,i[e+64>>2],i[e+68>>2]);break i}if(s=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=s,t[e+51|0]>=0){s=i[e+44>>2],i[k>>2]=i[e+40>>2],i[k+4>>2]=s,i[k+8>>2]=i[e+48>>2];break i}T(k,i[e+40>>2],i[e+44>>2])}$0(e+8|0,o,2,n,Y,8,u,0),s=e+112|0;i:{if(i[e+80>>2]){if(Q=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=Q,t[e+99|0]>=0){Q=i[k+4>>2],i[s>>2]=i[k>>2],i[s+4>>2]=Q,i[s+8>>2]=i[k+8>>2];break i}T(s,i[e+88>>2],i[e+92>>2]);break i}if(k=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=k,t[e+27|0]>=0){k=i[e+20>>2],i[s>>2]=i[e+16>>2],i[s+4>>2]=k,i[s+8>>2]=i[e+24>>2];break i}T(s,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);i:{e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[s+4>>2],i[r>>2]=i[s>>2],i[r+4>>2]=k,i[r+8>>2]=i[s+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!(h&1))break r;if($0(e+104|0,o,6,n,Y,8,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}r=Q0(i[r>>2],10),r?(O=i[r+52>>2],k=i[r+40>>2]):k=0,r=Q0(o,0),r?(S=i[r+52>>2],s=i[r+40>>2]):s=0,r=Q0(o,1),r?(q=i[r+40>>2],Q=i[r+52>>2]):Q=0,r=Q0(o,2),r?(d=i[r+52>>2],x=i[r+40>>2]):x=0,V=0;r:{if(!(h&1)||(u=Q0(o,6),V=0,!u))break r;j=i[u+40>>2],V=i[u+52>>2]}r:{if(!Y|!n)break r;if(R=(m|0)==11?4:3,!(h&1)){for(j=n&-2,E=n&1,r=0;;){if(V=g(r,d)+x|0,h=g(r,Q)+q|0,m=g(r,S)+s|0,_=k+g(r,O)|0,u=0,G=0,(n|0)!=1)for(;w=_+g(u,R)|0,B=l[w|0],I=l[w+2|0],t[u+m|0]=l[w+1|0],t[u+h|0]=I,t[u+V|0]=B,w=u|1,B=_+g(w,R)|0,I=l[B|0],N=l[B+2|0],t[w+m|0]=l[B+1|0],t[h+w|0]=N,t[w+V|0]=I,u=u+2|0,G=G+2|0,(j|0)!=(G|0););if(E&&(_=_+g(u,R)|0,w=l[_|0],G=l[_+2|0],t[u+m|0]=l[_+1|0],t[u+h|0]=G,t[u+V|0]=w),r=r+1|0,(Y|0)==(r|0))break}break r}if((m|0)==11){for(m=k+3|0,r=0;;){for(_=g(r,V)+j|0,u=g(r,O),w=u+m|0,G=g(r,d)+x|0,B=g(r,Q)+q|0,E=g(r,S)+s|0,I=k+u|0,u=0;N=g(u,R),h=N+I|0,c=l[h|0],U=l[h+2|0],t[u+E|0]=l[h+1|0],t[u+B|0]=U,t[u+G|0]=c,t[u+_|0]=l[w+N|0],u=u+1|0,(u|0)!=(n|0););if(r=r+1|0,(Y|0)==(r|0))break}break r}for(N=n&-2,c=n&1,r=0;;){if(m=g(r,V)+j|0,_=g(r,d)+x|0,w=g(r,Q)+q|0,G=g(r,S)+s|0,B=k+g(r,O)|0,u=0,E=0,(n|0)!=1)for(;h=B+g(u,R)|0,I=l[h|0],U=l[h+2|0],t[u+G|0]=l[h+1|0],t[u+w|0]=U,t[u+_|0]=I,t[u+m|0]=255,h=u|1,I=B+g(h,R)|0,U=l[I|0],A0=l[I+2|0],t[h+G|0]=l[I+1|0],t[h+w|0]=A0,t[h+_|0]=U,t[h+m|0]=255,u=u+2|0,E=E+2|0,(N|0)!=(E|0););if(c&&(h=B+g(u,R)|0,B=l[h|0],E=l[h+2|0],t[u+G|0]=l[h+1|0],t[u+w|0]=E,t[u+_|0]=B,t[u+m|0]=255),r=r+1|0,(Y|0)==(r|0))break}}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=o;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function Im(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0;e=v-112|0,v=e,w=i[r>>2],i[e+92>>2]=w,s=i[r+4>>2],i[e+96>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),s=i[o+20>>2],i[e+80>>2]=i[o+16>>2],i[e+84>>2]=s,s=i[o+12>>2],i[e+72>>2]=i[o+8>>2],i[e+76>>2]=s,s=i[o+4>>2],i[e+64>>2]=i[o>>2],i[e+68>>2]=s,i[e+68>>2]=0;i:{e:{r:{if(i[o+4>>2]){cA(e+40|0,e+92|0,1,f+20|0,i[f+12>>2],n,e- -64|0,u),B=l[e+60|0];f:{if(B){if((B|0)!=1)break r;s=i[e+44>>2],i[A>>2]=i[e+40>>2],i[A+4>>2]=s,s=A+8|0;A:{if(t[e+59|0]>=0){_=i[e+52>>2],i[s>>2]=i[e+48>>2],i[s+4>>2]=_,i[s+8>>2]=i[e+56>>2];break A}T(s,i[e+48>>2],i[e+52>>2])}t[A+20|0]=1;break f}if(s=i[e+40>>2],_=i[e+44>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),i[e+92>>2]=s,s=i[e+96>>2],i[e+96>>2]=_,!s||(_=i[s+4>>2],i[s+4>>2]=_-1,_))break f;W[i[i[s>>2]+8>>2]](s),y(s)}if(s=l[e+60|0],(s|0)!=255&&(_=i[27835],i[e+104>>2]=i[27834],i[e+108>>2]=_,W[i[(e+104|0)+(s<<2)>>2]](e+32|0,e+40|0)),B)break i;w=i[e+92>>2]}for(Y=i[w+192>>2],Q=i[w+188>>2],s=C(248),i[s>>2]=101168,i[s+4>>2]=0,i[s+8>>2]=0,u0(s+16|0,0,156),i[s+76>>2]=0,i[s+80>>2]=0,i[s+36>>2]=1,i[s+40>>2]=1,t[s+24|0]=1,X[s+22>>1]=2,X[s+18>>1]=2,X[s+20>>1]=2,i[s+84>>2]=0,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+128>>2]=0,i[s+132>>2]=0,i[s+100>>2]=0,i[s+104>>2]=1,i[s+136>>2]=0,i[s+140>>2]=0,i[s+144>>2]=0,i[s+148>>2]=0,i[s+152>>2]=0,i[s+156>>2]=0,X[s+158>>1]=0,X[s+160>>1]=0,X[s+162>>1]=0,X[s+164>>1]=0,i[s+184>>2]=0,i[s+188>>2]=0,i[s+172>>2]=255,i[s+192>>2]=0,i[s+196>>2]=5186,i[s+208>>2]=99,i[s+212>>2]=99,i[s+200>>2]=0,i[s+204>>2]=0,i[s+12>>2]=101488,i[s+216>>2]=0,i[s+220>>2]=0,i[s+224>>2]=0,i[s+228>>2]=0,i[s+232>>2]=0,i[s+236>>2]=0,i[s+240>>2]=0,i[s+244>>2]=0,i[e+36>>2]=s,_=s+12|0,i[e+32>>2]=_,i[s+176>>2]=_,i[s+8>>2]=i[s+8>>2]+1,i[s+180>>2]=s,i[s+4>>2]==-1&&(W[i[i[s>>2]+8>>2]](s),y(s)),j=i[e+32>>2],s=i[e+92>>2],t1(j,Q,Y,i[s+196>>2],i[s+200>>2]),i[e+48>>2]=5,i[e+40>>2]=3,i[e+44>>2]=4,c=Q&-2,A0=Q&1;;){h=i[(e+40|0)+O>>2],$0(e+12|0,j,h,Q,Y,i[k+12>>2],u,0),t[e+31|0]<0&&Z(i[e+20>>2]),S=0,s=Q0(i[e+92>>2],6);f:{if(!s){q=0,s=0;break f}q=i[s+40>>2],s=i[s+52>>2]}E=d0(i[e+92>>2],6),_=Q0(i[e+92>>2],h),_?(S=i[_+52>>2],_=i[_+40>>2]):_=0,w=-1<>2],B=i[B+52>>2]}V=w^-1;f:{A:{k:switch(i[o+4>>2]-1|0){case 1:if(p[o+20>>1])break A;break;case 0:break k;default:break A}w=0;k:{n:switch(h-3|0){case 0:w=p[o+8>>1];break k;case 1:w=p[o+10>>1];break k;case 2:break n;default:break k}w=p[o+12>>1]}if(h=d0(i[e+92>>2],h),!Y|!Q)break f;for(G=(w&65535)>>>16-h&255,V=V&255,w=0;;){if(I=g(w,B)+d|0,R=g(w,S)+_|0,N=g(s,w)+q|0,h=0,U=0,(Q|0)!=1)for(;m=l[h+N|0],t[h+I|0]=g(m,l[h+R|0])+g(G,V-m|0)>>E,m=h|1,x=l[m+N|0],t[I+m|0]=g(x,l[m+R|0])+g(G,V-x|0)>>E,h=h+2|0,U=U+2|0,(c|0)!=(U|0););if(A0&&(m=h+I|0,I=l[h+R|0],h=l[h+N|0],t[m|0]=g(I,h)+g(G,V-h|0)>>E),w=w+1|0,(Y|0)==(w|0))break}break f}w=0,G=0;A:{k:switch(h-3|0){case 0:G=p[o+14>>1],w=p[o+8>>1];break A;case 1:G=p[o+16>>1],w=p[o+10>>1];break A;case 2:break k;default:break A}G=p[o+18>>1],w=p[o+12>>1]}if(I=d0(i[e+92>>2],h),h=d0(i[e+92>>2],h),!Y|!Q)break f;for(I=(w&65535)>>>16-I|0,G=G>>>16-h|0,V=V&255,w=0;;){for(R=g(w,B)+d|0,N=g(w,S)+_|0,U=g(s,w)+q|0,h=0;m=l[h+U|0],x=p[o+20>>1],t[h+R|0]=g(V-m|0,(((w>>>0)/(x>>>0)|0)+((h>>>0)/(x>>>0)|0)&1?I:G)&255)+g(m,l[h+N|0])>>E,h=h+1|0,(Q|0)!=(h|0););if(w=w+1|0,(Y|0)==(w|0))break}}if(O=O+4|0,(O|0)==12)break}if(!i[o+4>>2])break e;r=i[r>>2],G6(e+40|0,e+32|0,i[r+196>>2],i[r+200>>2],f+20|0,i[f+12>>2],n,e- -64|0,u);f:{A:switch(l[e+60|0]){case 1:r=i[e+44>>2],i[A>>2]=i[e+40>>2],i[A+4>>2]=r,r=A+8|0;k:{if(t[e+59|0]>=0){f=i[e+52>>2],i[r>>2]=i[e+48>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+56>>2];break k}T(r,i[e+48>>2],i[e+52>>2])}t[A+20|0]=1;break f;case 0:break A;default:break r}t[A+20|0]=255,t[A|0]=0,i[e+104>>2]=A,W[i[27838]](e+104|0,e+40|0),t[A+20|0]=0}if(A=l[e+60|0],(A|0)!=255&&(r=i[27837],i[e+104>>2]=i[27836],i[e+108>>2]=r,W[i[(e+104|0)+(A<<2)>>2]](e+103|0,e+40|0)),A=i[e+36>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A);break i}e2(),M()}r=i[e+36>>2],t[A+20|0]=0,i[A+4>>2]=r,i[A>>2]=j}A=i[e+96>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=e+112|0}function Qm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0;e=v-128|0,v=e,w=l[k+8|0],B=i[i[r>>2]+200>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,m=f+12|0,i[f+176>>2]=m,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),k=i[r>>2],n=i[k+192>>2],o=i[k+188>>2],s=d0(k,10),t1(m,o,n,1,3),$0(e+56|0,m,3,o,n,s,u,0),$0(e+32|0,m,4,o,n,s,u,0),k=e+88|0;i:{if(i[e+56>>2]){if(h=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=h,t[e+75|0]>=0){h=e- -64|0,G=i[h+4>>2],i[k>>2]=i[h>>2],i[k+4>>2]=G,i[k+8>>2]=i[h+8>>2];break i}T(k,i[e+64>>2],i[e+68>>2]);break i}if(h=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=h,t[e+51|0]>=0){h=i[e+44>>2],i[k>>2]=i[e+40>>2],i[k+4>>2]=h,i[k+8>>2]=i[e+48>>2];break i}T(k,i[e+40>>2],i[e+44>>2])}$0(e+8|0,m,5,o,n,s,u,0),h=e+112|0;i:{if(i[e+80>>2]){if(G=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=G,t[e+99|0]>=0){G=i[k+4>>2],i[h>>2]=i[k>>2],i[h+4>>2]=G,i[h+8>>2]=i[k+8>>2];break i}T(h,i[e+88>>2],i[e+92>>2]);break i}if(k=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=k,t[e+27|0]>=0){k=i[e+20>>2],i[h>>2]=i[e+16>>2],i[h+4>>2]=k,i[h+8>>2]=i[e+24>>2];break i}T(h,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);i:{e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[h+4>>2],i[r>>2]=i[h>>2],i[r+4>>2]=k,i[r+8>>2]=i[h+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!(w&1))break r;if($0(e+104|0,m,6,o,n,s,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}r=Q0(i[r>>2],10),r?(R=i[r+40>>2],k=i[r+52>>2]):k=0,r=Q0(m,3),r?(N=i[r+52>>2]>>>1|0,h=i[r+40>>2]):h=0,r=Q0(m,4),r?(U=i[r+40>>2],G=i[r+52>>2]>>>1|0):G=0,r=Q0(m,5),r?(x=i[r+52>>2]>>>1|0,Y=i[r+40>>2]):Y=0,_=0;r:{if(!(w&1)||(u=Q0(m,6),_=0,!u))break r;E=i[u+40>>2],_=i[u+52>>2]>>>1|0}r:{if(!n|!o)break r;if(j=(B&-3)==13?8:6,!(w&1)){for(u=0;;){for(E=g(k,u)+R|0,I=(g(u,x)<<1)+Y|0,Q=(g(u,G)<<1)+U|0,V=(g(u,N)<<1)+h|0,r=0;_=E+g(r,j)|0,s=l[_+4|0]|l[_+5|0]<<8,w=l[_+2|0]|l[_+3|0]<<8,B=r<<1,_=l[_|0]|l[_+1|0]<<8,X[B+V>>1]=_<<8|_>>>8,X[B+Q>>1]=w<<8|w>>>8,X[B+I>>1]=s<<8|s>>>8,r=r+1|0,(o|0)!=(r|0););if(u=u+1|0,(u|0)==(n|0))break}break r}Q=-1<>1]=s<<8|s>>>8,X[w+S>>1]=Q<<8|Q>>>8,X[w+O>>1]=I<<8|I>>>8,s=B+(r<<3)|0,s=l[s+6|0]|l[s+7|0]<<8,X[w+V>>1]=s<<8|s>>>8,r=r+1|0,(o|0)!=(r|0););if(u=u+1|0,(u|0)==(n|0))break}break r;default:break f}for(;;){for(V=g(k,u)+R|0,O=(g(u,_)<<1)+E|0,S=(g(u,x)<<1)+Y|0,q=(g(u,G)<<1)+U|0,d=(g(u,N)<<1)+h|0,r=0;s=V+g(r,j)|0,B=l[s+4|0]|l[s+5|0]<<8,I=l[s+2|0]|l[s+3|0]<<8,w=r<<1,s=l[s|0]|l[s+1|0]<<8,X[w+d>>1]=s<<8|s>>>8,X[w+q>>1]=I<<8|I>>>8,X[w+S>>1]=B<<8|B>>>8,X[w+O>>1]=Q,r=r+1|0,(o|0)!=(r|0););if(u=u+1|0,(u|0)==(n|0))break}}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=m;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function nn(A,e,r,f,k,n,o,u,s,h,w){var _=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;_=v-48|0,v=_,B=i[k>>2];i:{e:{if(n){if(B)break e;U0(5281,19968,244,15604),M()}if(!B)break i}if(m=i[k+4>>2],m&&(i[m+4>>2]=i[m+4>>2]+1),i[A+124>>2]=B,B=i[A+128>>2],i[A+128>>2]=m,!B||(m=i[B+4>>2],i[B+4>>2]=m-1,m))break i;W[i[i[B>>2]+8>>2]](B),y(B)}n5(A),G=1,m=i[28972],i[28972]=m+1,i[A+112>>2]=o,i[A+108>>2]=2147483647,i[A>>2]=m,i[A+288>>2]=h,i[A+36>>2]=r,i[A+32>>2]=e,i[A+28>>2]=r,i[A+24>>2]=e,i[A+20>>2]=f,i[A+280>>2]=u,i[A+284>>2]=s;i:{e:{r:{f:{A:{k:{n:{t:switch(f|0){default:U0(24033,19968,280,15604),M();case 1:G=2,i[_+8>>2]=2,I=(r+1|0)/2|0,i[A+36>>2]=I,Q=(e+1|0)/2|0,i[A+32>>2]=Q,h=2,f=2;break k;case 2:i[_+8>>2]=3,G=2,Q=(e+1|0)/2|0,i[A+32>>2]=Q,h=1;break n;case 0:break A;case 3:break t}i[_+8>>2]=4,Q=e,h=1}I=r,f=1}if(t[A+51|0]=h,t[A+50|0]=G,h=i[k>>2],!h){i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e,Y=1;break f}if(i[h+16852>>2]!=(G|0))break r;if(i[h+16856>>2]==(f|0)){i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e;break e}U0(21535,19968,320,15604),M()}if(Y=1,i[_+8>>2]=1,X[A+50>>1]=257,i[A+32>>2]=0,i[A+36>>2]=0,h=i[k>>2],i[_+20>>2]=16,i[_+16>>2]=r,i[_+12>>2]=e,h){f=1;break e}f=1}h=0,u=0;break i}U0(21565,19968,319,15604),M()}R=i[h+508>>2],E=i[h+504>>2],N=i[h+500>>2],Y=0,u=i[h+496>>2]}V=8,U=u+N|0,B=g(U,G);i:{if((B|0)>=(e|0)||(m=E+R|0,s=g(m,f),(s|0)>=(r|0)))break i;i[A+88>>2]=I-m,i[A+84>>2]=Q-U,r=r-s|0,i[A+80>>2]=r,e=e-B|0,i[A+76>>2]=e,i[_+44>>2]=r,i[_+40>>2]=e,i[_+36>>2]=g(f,R),I=g(f,E),i[_+32>>2]=I,i[_+28>>2]=g(G,N),s=g(u,G),i[_+24>>2]=s,f=0,r=8,G=0,e=8,Y||(r=i[h+16832>>2],G=(r&255)>>>0>8,e=i[h+16840>>2]),t[A+49|0]=e,t[A+48|0]=r,t[A+16|0]=G,e=(e&255)>>>0>8,t[A+18|0]=e,t[A+17|0]=e;e:{r:{if(!o||(f=i[o+544>>2],!w))break r;r=i[o+540>>2],e=i[o+536>>2];break e}r=i[28569],e=i[28568]}i[A+304>>2]=e,i[A+308>>2]=r;e:{if(!e)break e;r=W[e|0](o,_+8|0,A,f)|0,i[A+64>>2]=(s+i[A+4>>2]|0)+g(I,i[A+40>>2]);r:{if(!i[A+20>>2]){G=0,e=0;break r}e=g(i[A+44>>2],E),G=e+(i[A+12>>2]+u|0)|0,e=e+(i[A+8>>2]+u|0)|0}if(i[A+72>>2]=G,i[A+68>>2]=e,r)break e;V=7;break i}e:{if(!n)break e;e=i[A+200>>2],n=i[h+16944>>2],f=i[h+16952>>2],r=i[h+16948>>2],o=g(f,r);r:{if((o|0)!=i[A+204>>2]){if(Z(e),e=E2(o),i[A+200>>2]=e,!e){i[A+204>>2]=0,r=0;break r}i[A+204>>2]=o}i[A+216>>2]=f,i[A+212>>2]=r,i[A+208>>2]=n,r=(e|0)!=0}e=i[A+220>>2],o=i[h+16944>>2],n=i[h+16952>>2],f=i[h+16948>>2],u=g(n,f);r:{if((u|0)!=i[A+224>>2]){if(Z(e),e=E2(u),i[A+220>>2]=e,!e){i[A+224>>2]=0,e=0;break r}i[A+224>>2]=u}i[A+236>>2]=n,i[A+232>>2]=f,i[A+228>>2]=o,e=(e|0)!=0}o=e&r,e=i[A+160>>2],n=i[h+16872>>2],f=i[h+16896>>2],r=i[h+16888>>2],u=g(f,r);r:{if((u|0)!=i[A+164>>2]){if(Z(e),e=E2(g(u,3)),i[A+160>>2]=e,!e){i[A+164>>2]=0,e=0;break r}i[A+164>>2]=u}i[A+176>>2]=f,i[A+172>>2]=r,i[A+168>>2]=n,e=(e|0)!=0}n=e&o,e=i[A+180>>2],r=i[h+16872>>2]-2|0,f=i[h+16896>>2]<>2]<>2]){if(Z(e),e=E2(g(o,12)),i[A+180>>2]=e,!e){i[A+184>>2]=0,e=0;break r}i[A+184>>2]=o}i[A+196>>2]=f,i[A+192>>2]=r,i[A+188>>2]=2,e=(e|0)!=0}o=e&n,e=i[A+240>>2],n=i[h+16936>>2],f=i[h+16928>>2],r=i[h+16924>>2],u=g(f,r);r:{if((u|0)!=i[A+244>>2]){if(Z(e),e=E2(u),i[A+240>>2]=e,!e){i[A+244>>2]=0,e=0;break r}i[A+244>>2]=u}i[A+256>>2]=f,i[A+252>>2]=r,i[A+248>>2]=n,e=(e|0)!=0}n=e&o,e=i[A+260>>2],f=(i[h+488>>2]+3|0)/4|0,r=(i[h+484>>2]+3|0)/4|0,o=g(f,r);r:{if((o|0)!=i[A+264>>2]){if(Z(e),e=E2(o),i[A+260>>2]=e,!e){i[A+264>>2]=0,e=0;break r}i[A+264>>2]=o}i[A+276>>2]=f,i[A+272>>2]=r,i[A+268>>2]=2,e=(e|0)!=0}if(o=e&n,h=i[k>>2],r=i[h+16892>>2],!((r|0)==i[A+152>>2]&i[A+156>>2]==i[h+16900>>2])){if(f=i[A+320>>2],f){if(r=f-4|0,e=i[r>>2],e){for(h=f+g(e,76)|0;h=h-76|0,(f|0)!=(h|0););h=i[k>>2]}Z(r),r=i[h+16892>>2]}e=i[A+140>>2],n=i[h+16876>>2],f=i[h+16900>>2],h=g(f,r);r:{if((h|0)!=i[A+144>>2]){if(Z(e),e=E2(g(h,24)),i[A+140>>2]=e,!e){h=0,i[A+144>>2]=0,e=0;break r}i[A+144>>2]=h}i[A+156>>2]=f,i[A+152>>2]=r,i[A+148>>2]=n,e=(e|0)!=0}if(r=a0(h,0,76,0),f=r+4|0,r=C(h0||r>>>0>f>>>0?-1:f),i[r>>2]=h,r=r+4|0,h)for(f=r+g(h,76)|0,h=r;i[h>>2]=0,h=h+76|0,(f|0)!=(h|0););if(i[A+320>>2]=r,e&o)break e;V=7;break i}if(o)break e;V=7;break i}V=0}e=i[k+4>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=_+48|0,V}function Vm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0;e=v-128|0,v=e,s=l[k+8|0],B=i[i[r>>2]+200>>2],f=C(248),i[f>>2]=101168,i[f+4>>2]=0,i[f+8>>2]=0,u0(f+16|0,0,156),i[f+76>>2]=0,i[f+80>>2]=0,i[f+36>>2]=1,i[f+40>>2]=1,t[f+24|0]=1,X[f+22>>1]=2,X[f+18>>1]=2,X[f+20>>1]=2,i[f+84>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+128>>2]=0,i[f+132>>2]=0,i[f+100>>2]=0,i[f+104>>2]=1,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,X[f+158>>1]=0,X[f+160>>1]=0,X[f+162>>1]=0,X[f+164>>1]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+172>>2]=255,i[f+192>>2]=0,i[f+196>>2]=5186,i[f+208>>2]=99,i[f+212>>2]=99,i[f+200>>2]=0,i[f+204>>2]=0,i[f+12>>2]=101488,i[f+216>>2]=0,i[f+220>>2]=0,i[f+224>>2]=0,i[f+228>>2]=0,i[f+232>>2]=0,i[f+236>>2]=0,i[f+240>>2]=0,i[f+244>>2]=0,n=f+12|0,i[f+176>>2]=n,i[f+8>>2]=i[f+8>>2]+1,i[f+180>>2]=f,i[f+4>>2]==-1&&(W[i[i[f>>2]+8>>2]](f),y(f)),k=i[r>>2],_=i[k+188>>2],G=i[k+192>>2],t1(n,_,G,1,3),$0(e+56|0,n,3,_,G,8,u,0),$0(e+32|0,n,4,_,G,8,u,0),k=e+88|0;i:{if(i[e+56>>2]){if(o=i[e+60>>2],i[e+80>>2]=i[e+56>>2],i[e+84>>2]=o,t[e+75|0]>=0){o=e- -64|0,m=i[o+4>>2],i[k>>2]=i[o>>2],i[k+4>>2]=m,i[k+8>>2]=i[o+8>>2];break i}T(k,i[e+64>>2],i[e+68>>2]);break i}if(o=i[e+36>>2],i[e+80>>2]=i[e+32>>2],i[e+84>>2]=o,t[e+51|0]>=0){o=i[e+44>>2],i[k>>2]=i[e+40>>2],i[k+4>>2]=o,i[k+8>>2]=i[e+48>>2];break i}T(k,i[e+40>>2],i[e+44>>2])}$0(e+8|0,n,5,_,G,8,u,0),o=e+112|0;i:{if(i[e+80>>2]){if(m=i[e+84>>2],i[e+104>>2]=i[e+80>>2],i[e+108>>2]=m,t[e+99|0]>=0){m=i[k+4>>2],i[o>>2]=i[k>>2],i[o+4>>2]=m,i[o+8>>2]=i[k+8>>2];break i}T(o,i[e+88>>2],i[e+92>>2]);break i}if(k=i[e+12>>2],i[e+104>>2]=i[e+8>>2],i[e+108>>2]=k,t[e+27|0]>=0){k=i[e+20>>2],i[o>>2]=i[e+16>>2],i[o+4>>2]=k,i[o+8>>2]=i[e+24>>2];break i}T(o,i[e+16>>2],i[e+20>>2])}t[e+27|0]<0&&Z(i[e+16>>2]),t[e+99|0]<0&&Z(i[e+88>>2]),t[e+51|0]<0&&Z(i[e+40>>2]),t[e+75|0]<0&&Z(i[e+64>>2]);i:{e:{if(i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[o+4>>2],i[r>>2]=i[o>>2],i[r+4>>2]=k,i[r+8>>2]=i[o+8>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}t[e+123|0]<0&&Z(i[e+112>>2]);r:{if(!(s&1))break r;if($0(e+104|0,n,6,_,G,8,u,0),i[e+104>>2]){if(r=i[e+108>>2],i[A>>2]=i[e+104>>2],i[A+4>>2]=r,r=A+8|0,t[e+123|0]>=0){k=i[e+116>>2],i[r>>2]=i[e+112>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+120>>2],t[A+20|0]=1;break e}if(T(r,i[e+112>>2],i[e+116>>2]),r=t[e+123|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+112>>2]);break e}if(t[e+123|0]>=0)break r;Z(i[e+112>>2])}r=Q0(i[r>>2],10),r?(U=i[r+40>>2],k=i[r+52>>2]):k=0,r=Q0(n,3),r?(x=i[r+52>>2],o=i[r+40>>2]):o=0,r=Q0(n,4),r?(j=i[r+40>>2],m=i[r+52>>2]):m=0,r=Q0(n,5),r?(O=i[r+52>>2],R=i[r+40>>2]):R=0,h=0;r:{if(!(s&1)||(u=Q0(n,6),h=0,!u))break r;N=i[u+40>>2],h=i[u+52>>2]}r:{if(!G|!_)break r;if(Y=(B|0)==11?4:3,!(s&1)){for(E=_&-2,N=_&1,h=0;;){if(s=g(h,O)+R|0,B=g(m,h)+j|0,I=g(h,x)+o|0,Q=g(k,h)+U|0,u=0,r=0,(_|0)!=1)for(;w=Q+g(u,Y)|0,t[u+I|0]=l[w|0],t[u+B|0]=l[w+1|0],t[u+s|0]=l[w+2|0],w=u|1,V=Q+g(w,Y)|0,t[w+I|0]=l[V|0],t[B+w|0]=l[V+1|0],t[s+w|0]=l[V+2|0],u=u+2|0,r=r+2|0,(E|0)!=(r|0););if(N&&(r=Q+g(u,Y)|0,t[u+I|0]=l[r|0],t[u+B|0]=l[r+1|0],t[u+s|0]=l[r+2|0]),h=h+1|0,(G|0)==(h|0))break}break r}if((B|0)==11){for(r=0;;){for(B=g(r,h)+N|0,I=g(r,O)+R|0,Q=g(r,m)+j|0,w=g(r,x)+o|0,V=g(r,k)+U|0,u=0;s=V+g(u,Y)|0,t[u+w|0]=l[s|0],t[u+Q|0]=l[s+1|0],t[u+I|0]=l[s+2|0],t[u+B|0]=l[s+3|0],u=u+1|0,(_|0)!=(u|0););if(r=r+1|0,(G|0)==(r|0))break}break r}for(q=_&-2,d=_&1,r=0;;){if(B=g(r,h)+N|0,I=g(r,O)+R|0,Q=g(r,m)+j|0,w=g(r,x)+o|0,V=g(r,k)+U|0,u=0,S=0,(_|0)!=1)for(;s=V+g(u,Y)|0,t[u+w|0]=l[s|0],t[u+Q|0]=l[s+1|0],t[u+I|0]=l[s+2|0],t[u+B|0]=255,s=u|1,E=V+g(s,Y)|0,t[s+w|0]=l[E|0],t[s+Q|0]=l[E+1|0],t[s+I|0]=l[E+2|0],t[s+B|0]=255,u=u+2|0,S=S+2|0,(q|0)!=(S|0););if(d&&(s=V+g(u,Y)|0,t[u+w|0]=l[s|0],t[u+Q|0]=l[s+1|0],t[u+I|0]=l[s+2|0],t[u+B|0]=255),r=r+1|0,(G|0)==(r|0))break}}t[A+20|0]=0,i[A+4>>2]=f,i[A>>2]=n;break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=e+128|0}function pm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0;h=v-80|0,v=h,_=Li(),p3(_,n),w=h+56|0,m=i[e>>2],n=k,s=v+-64|0,v=s,B=i[r>>2],r=i[B+192>>2],k=i[B+188>>2];i:{if(!((k|0)>(o|0)|(r|0)>(o|0))){r=i[28729],i[w>>2]=i[28728],i[w+4>>2]=r,r=w+8|0;e:{if(t[114931]>=0){k=i[28731],i[r>>2]=i[28730],i[r+4>>2]=k,i[r+8>>2]=i[28732];break e}T(r,i[28730],i[28731])}t[w+20|0]=1;break i}e:{if((r|0)<(k|0)){r=(g(r,o)|0)/(k|0)|0,k=o;break e}k=(g(k,o)|0)/(r|0)|0,r=o}i[s+44>>2]=0,i[s+48>>2]=0,nA(s+24|0,B,s+44|0,k&-2,r&-2,m- -64|0);e:{if(i[s+24>>2]){r=i[s+28>>2],i[w>>2]=i[s+24>>2],i[w+4>>2]=r,r=w+8|0;r:{if(t[s+43|0]>=0){k=i[s+36>>2],i[r>>2]=i[s+32>>2],i[r+4>>2]=k,i[r+8>>2]=i[s+40>>2];break r}T(r,i[s+32>>2],i[s+36>>2])}t[w+20|0]=1;break e}ge(s,m,s+44|0,n,_,4);r:{f:{A:{k:switch(k=l[s+20|0],k|0){case 0:break f;case 1:break A;default:break k}e2(),M()}if(r=i[s+4>>2],i[w>>2]=i[s>>2],i[w+4>>2]=r,r=w+8|0,t[s+19|0]>=0){n=i[s+12>>2],i[r>>2]=i[s+8>>2],i[r+4>>2]=n,i[r+8>>2]=i[s+16>>2];break r}T(r,i[s+8>>2],i[s+12>>2]);break r}n=i[s>>2],r=i[s+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[w+4>>2]=r,i[w>>2]=n}if(t[w+20|0]=k,r=l[s+20|0],(r|0)==255)break e;k=i[25177],i[s+56>>2]=i[25176],i[s+60>>2]=k,W[i[(s+56|0)+(r<<2)>>2]](s+55|0,s)}if(t[s+43|0]<0&&Z(i[s+32>>2]),r=i[s+48>>2],!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}v=s- -64|0,q2(_);i:{e:switch(l[h+76|0]){default:e2(),M();case 1:c0(A,h+56|0,i[e>>2]);break i;case 0:break e}k=i[h+56>>2],i[h+48>>2]=k,r=i[h+60>>2],i[h+52>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!k){if(f=C(64),i[h+12>>2]=f,i[h+16>>2]=57,i[h+20>>2]=-2147483584,t[f+56|0]=l[28226],k=l[28222]|l[28223]<<8|(l[28224]<<16|l[28225]<<24),n=l[28218]|l[28219]<<8|(l[28220]<<16|l[28221]<<24),t[f+48|0]=n,t[f+49|0]=n>>>8,t[f+50|0]=n>>>16,t[f+51|0]=n>>>24,t[f+52|0]=k,t[f+53|0]=k>>>8,t[f+54|0]=k>>>16,t[f+55|0]=k>>>24,k=l[28214]|l[28215]<<8|(l[28216]<<16|l[28217]<<24),n=l[28210]|l[28211]<<8|(l[28212]<<16|l[28213]<<24),t[f+40|0]=n,t[f+41|0]=n>>>8,t[f+42|0]=n>>>16,t[f+43|0]=n>>>24,t[f+44|0]=k,t[f+45|0]=k>>>8,t[f+46|0]=k>>>16,t[f+47|0]=k>>>24,k=l[28206]|l[28207]<<8|(l[28208]<<16|l[28209]<<24),n=l[28202]|l[28203]<<8|(l[28204]<<16|l[28205]<<24),t[f+32|0]=n,t[f+33|0]=n>>>8,t[f+34|0]=n>>>16,t[f+35|0]=n>>>24,t[f+36|0]=k,t[f+37|0]=k>>>8,t[f+38|0]=k>>>16,t[f+39|0]=k>>>24,k=l[28198]|l[28199]<<8|(l[28200]<<16|l[28201]<<24),n=l[28194]|l[28195]<<8|(l[28196]<<16|l[28197]<<24),t[f+24|0]=n,t[f+25|0]=n>>>8,t[f+26|0]=n>>>16,t[f+27|0]=n>>>24,t[f+28|0]=k,t[f+29|0]=k>>>8,t[f+30|0]=k>>>16,t[f+31|0]=k>>>24,k=l[28190]|l[28191]<<8|(l[28192]<<16|l[28193]<<24),n=l[28186]|l[28187]<<8|(l[28188]<<16|l[28189]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=k,t[f+21|0]=k>>>8,t[f+22|0]=k>>>16,t[f+23|0]=k>>>24,k=l[28182]|l[28183]<<8|(l[28184]<<16|l[28185]<<24),n=l[28178]|l[28179]<<8|(l[28180]<<16|l[28181]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,k=l[28174]|l[28175]<<8|(l[28176]<<16|l[28177]<<24),n=l[28170]|l[28171]<<8|(l[28172]<<16|l[28173]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=k,t[f+5|0]=k>>>8,t[f+6|0]=k>>>16,t[f+7|0]=k>>>24,t[f+57|0]=0,f=a(h+24|0,5,2006,h+12|0),t[h+23|0]<0&&Z(i[h+12>>2]),c0(A,f,i[e>>2]),t[f+19|0]>=0)break e;Z(i[f+8>>2]);break e}r=h+24|0,Nu(r,i[e>>2],f,h+48|0);r:{if(i[h+24>>2]!=i[28728]){c0(A,r,i[e>>2]);break r}f:{if(!u)break f;k=C(16),r=k,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[u>>2]=r,n=i[h+48>>2],f=i[h+52>>2];A:{if(!f){i[r+4>>2]=f,i[r>>2]=n;break A}if(i[f+4>>2]=i[f+4>>2]+1,i[k>>2]=n,r=i[k+4>>2],i[k+4>>2]=f,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break A;W[i[i[r>>2]+8>>2]](r),y(r)}if(k=i[e>>2],r=i[u>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break f;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[h+43|0]<0&&Z(i[h+32>>2]),r=i[h+52>>2]}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}A=l[h+76|0],(A|0)!=255&&(e=i[25825],i[h+24>>2]=i[25824],i[h+28>>2]=e,W[i[(h+24|0)+(A<<2)>>2]](h+12|0,h+56|0)),v=h+80|0}function Fm(A,e,r,f,k,n,o,u,s,h){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,h=h|0;var w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0;m=h-8|0,B=n+3|0,N=v-((g(B,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(Q=r-2|0,R=N+2|0,r=n+2|0,V=(r|0)>0?r:0,j=k&2147483646,O=k&1,Y=k-o&3,G=-1,E=k-1|0,S=E-o>>>0<3;;){_=R+(G<<1)|0,h=Q+(g(f,G)<<1)|0;e:{r:{f:switch(o|0){case 0:if(s=0,r=o,Y)for(;X[_+(g(r,B)<<1)>>1]=p[h+2>>1],r=r+1|0,h=h+2|0,s=s+1|0,(Y|0)!=(s|0););if(S)break e;for(;X[_+(g(r,B)<<1)>>1]=p[h+2>>1],X[_+(g(r+1|0,B)<<1)>>1]=p[h+4>>1],X[_+(g(r+2|0,B)<<1)>>1]=p[h+6>>1],X[_+(g(r+3|0,B)<<1)>>1]=p[h+8>>1],h=h+8|0,r=r+4|0,(k|0)!=(r|0););break e;default:for(s=p[h>>1],r=0;w=p[h+2>>1],X[_+(g(r,B)<<1)>>1]=(g(p[h+4>>1],58)+g(w,10)|0)-(p[h+6>>1]+(s&65535)<<1)>>m,h=h+2|0,s=w,r=r+1|0,(k|0)!=(r|0););break e;case 1:for(s=p[h>>1],r=0;w=p[h+2>>1],X[_+(g(r,B)<<1)>>1]=(g(p[h+4>>1],10)+g(w,58)|0)-(p[h+6>>1]+(s&65535)<<1)>>m,h=h+2|0,s=w,r=r+1|0,(k|0)!=(r|0););break e;case 2:for(s=p[h>>1],r=0;w=s&65535,s=p[h+2>>1],X[_+(g(r,B)<<1)>>1]=g(s,54)+(p[h+4>>1]<<4)-((w<<2)+(p[h+6>>1]<<1))>>m,h=h+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 3:for(s=p[h>>1],r=0;w=s&65535,s=p[h+2>>1],X[_+(g(r,B)<<1)>>1]=((g(s,46)+g(w,-6)|0)+g(p[h+4>>1],28)|0)-(p[h+6>>1]<<2)>>m,h=h+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 4:if(s=p[h>>1],r=0,I=0,!E)break r;for(;w=s&65535,s=p[h+4>>1],U=p[h+2>>1],x=p[h+6>>1],X[_+(g(r,B)<<1)>>1]=g(s+U|0,36)-(w+x<<2)>>m,X[_+(g(r|1,B)<<1)>>1]=g(s+x|0,36)-(p[h+8>>1]+U<<2)>>m,r=r+2|0,h=h+4|0,I=I+2|0,(j|0)!=(I|0););break r;case 5:for(s=p[h>>1],r=0;w=s&65535,s=p[h+2>>1],X[_+(g(r,B)<<1)>>1]=((g(s,28)-(w<<2)|0)+g(p[h+4>>1],46)|0)+g(p[h+6>>1],-6)>>m,h=h+2|0,r=r+1|0,(k|0)!=(r|0););break e;case 6:break f}for(s=p[h>>1],r=0;w=s&65535,s=p[h+2>>1],X[_+(g(r,B)<<1)>>1]=g(p[h+4>>1],54)+(s<<4)-((w<<1)+(p[h+6>>1]<<2))>>m,h=h+2|0,r=r+1|0,(k|0)!=(r|0););break e}if(!O)break e;X[_+(g(r,B)<<1)>>1]=g(p[h+4>>1]+p[h+2>>1]|0,36)-(p[h+6>>1]+(s&65535)<<2)>>m}if(G=G+1|0,(V|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=o?6:m,m=n&2147483646,Y=n&1,_=n-u&3,G=0,Q=n-1|0,R=Q-u>>>0<3;;){o=(G<<1)+A|0,h=(g(B,G)<<1)+N|0;e:{r:{f:switch(u|0){case 0:if(s=0,r=u,_)for(;X[o+(g(e,r)<<1)>>1]=p[h+2>>1],r=r+1|0,h=h+2|0,s=s+1|0,(_|0)!=(s|0););if(R)break e;for(;X[o+(g(e,r)<<1)>>1]=p[h+2>>1],X[o+(g(r+1|0,e)<<1)>>1]=p[h+4>>1],X[o+(g(r+2|0,e)<<1)>>1]=p[h+6>>1],X[o+(g(r+3|0,e)<<1)>>1]=p[h+8>>1],h=h+8|0,r=r+4|0,(n|0)!=(r|0););break e;default:for(s=p[h>>1],r=0;f=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=(g(X[h+4>>1],58)+g(f,10)|0)-(X[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,r=r+1|0,(n|0)!=(r|0););break e;case 1:for(s=p[h>>1],r=0;f=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=(g(X[h+4>>1],10)+g(f,58)|0)-(X[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,r=r+1|0,(n|0)!=(r|0););break e;case 2:for(s=p[h>>1],r=0;f=s<<16>>16,s=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=g(s,54)+(X[h+4>>1]<<4)-((f<<2)+(X[h+6>>1]<<1))>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 3:for(s=p[h>>1],r=0;f=s<<16>>16,s=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=((g(s,46)+g(f,-6)|0)+g(X[h+4>>1],28)|0)-(X[h+6>>1]<<2)>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 4:if(s=p[h>>1],r=0,I=0,!Q)break r;for(;f=s<<16>>16,s=X[h+4>>1],V=X[h+2>>1],E=f,f=X[h+6>>1],X[o+(g(e,r)<<1)>>1]=g(s+V|0,36)-(E+f<<2)>>w,X[o+(g(r|1,e)<<1)>>1]=g(f+s|0,36)-(V+X[h+8>>1]<<2)>>w,r=r+2|0,h=h+4|0,I=I+2|0,(m|0)!=(I|0););break r;case 5:for(s=p[h>>1],r=0;f=s<<16>>16,s=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=((g(s,28)-(f<<2)|0)+g(X[h+4>>1],46)|0)+g(X[h+6>>1],-6)>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 6:break f}for(s=p[h>>1],r=0;f=s<<16>>16,s=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=g(X[h+4>>1],54)+(s<<4)-((f<<1)+(X[h+6>>1]<<2))>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break e}if(!Y)break e;X[o+(g(e,r)<<1)>>1]=g(X[h+4>>1]+X[h+2>>1]|0,36)-(X[h+6>>1]+(s<<16>>16)<<2)>>w}if(G=G+1|0,(G|0)==(k|0))break}}}function m1(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0;w=v-96|0,v=w,R=s&65535,m=(k^s)&-2147483648,I=k&65535,S=I,j0=s>>>16&32767,S0=k>>>16&32767;i:{e:{if(j0-32767>>>0>4294934529&S0-32767>>>0>=4294934530)break e;if(_=k&2147483647,G=_,h=f,!(!h&(_|0)==2147418112?!(e|r):_>>>0<2147418112)){B=h,m=k|32768;break i}if(_=s&2147483647,k=u,!(!k&(_|0)==2147418112?!(n|o):_>>>0<2147418112)){B=k,m=s|32768,e=n,r=o;break i}if(!(e|h|(G^2147418112|r))){if(!(k|n|(o|_))){m=2147450880,e=0,r=0;break i}m=m|2147418112,e=0,r=0;break i}if(!(k|n|(_^2147418112|o))){if(k=e|h,f=r|G,e=0,r=0,!(f|k)){m=2147450880;break i}m=m|2147418112;break i}if(!(e|h|(r|G))){e=0,r=0;break i}if(!(k|n|(o|_))){e=0,r=0;break i}if((G|0)==65535|G>>>0<65535&&(h=!(f|I),s=w1(h?r:I),h=((s|0)==32?w1(h?e:f)+32|0:s)+(h?64:0)|0,Z4(w+80|0,e,r,f,I,h-15|0),Y=16-h|0,f=i[w+88>>2],S=i[w+92>>2],r=i[w+84>>2],e=i[w+80>>2]),_>>>0>65535)break e;s=!(u|R),k=w1(s?o:R),s=((k|0)==32?w1(s?n:u)+32|0:k)+(s?64:0)|0,Z4(w- -64|0,n,o,u,R,s-15|0),Y=(Y-s|0)+16|0,u=i[w+72>>2],R=i[w+76>>2],n=i[w+64>>2],o=i[w+68>>2]}k=n,n=o<<15|k>>>17,s=k<<15,k=0,N=s&-32768,C0=r,j=a0(N,k,r,0),k=h0,q=k,r0=n,Q=e,e=a0(n,0,e,0),r=e+j|0,h=h0+k|0,s=e>>>0>r>>>0?h+1|0:h,h=0,e=a0(Q,E,N,E),G=h+e|0,n=r,k=n+h0|0,k=e>>>0>G>>>0?k+1|0:k,I=k,r=(n|0)==(k|0)&h>>>0>G>>>0|k>>>0>>0,f0=f,V=a0(N,E,f,0),M0=h0,e=a0(C0,O,r0,O),U=e+V|0,h=h0+M0|0,h=e>>>0>U>>>0?h+1|0:h,_=h,e=R<<15|u>>>17,c=u<<15|o>>>17,f=a0(c,0,Q,E),A0=f+U|0,h=h0+h|0,h=f>>>0>A0>>>0?h+1|0:h,t0=h,k=s,_0=k+A0|0,n=((k|0)==(q|0)&n>>>0>>0|k>>>0>>0)+h|0,n=k>>>0>_0>>>0?n+1|0:n,s=n,o=_0,g0=S|65536,q=a0(N,E,g0,x),z0=h0,f=a0(f0,B,r0,O),N=f+q|0,k=h0+z0|0,k=f>>>0>N>>>0?k+1|0:k,u=k,X0=e|-2147483648,e=a0(X0,0,Q,E),E=e+N|0,h=h0+k|0,h=e>>>0>E>>>0?h+1|0:h,e=a0(c,B,C0,O),x=e+E|0,V0=h,n=h+h0|0,R=e>>>0>x>>>0?n+1|0:n,e=0,j=e+o|0,k=s+x|0,k=e>>>0>j>>>0?k+1|0:k,S=k,e=j+r|0,r=e>>>0>>0?k+1|0:k,Y=((S0+j0|0)+Y|0)-16383|0,f=a0(X0,d,C0,O),o=h0,n=a0(g0,B,r0,O),k=n+f|0,h=h0+o|0,h=k>>>0>>0?h+1|0:h,Q=(o|0)==(h|0)&f>>>0>k>>>0|o>>>0>h>>>0,o=a0(c,B,f0,B),f=o+k|0,n=h0+h|0,n=f>>>0>>0?n+1|0:n,k=(n|0)==(h|0)&f>>>0>>0|n>>>0>>0,h=0,o=k,k=k+Q|0,h=o>>>0>k>>>0?1:h,o=k,k=a0(X0,d,g0,B),o=o+k|0,h=h0+h|0,h=k>>>0>o>>>0?h+1|0:h,O=o,o=f,Q=n,k=(_|0)==(M0|0)&V>>>0>U>>>0|_>>>0>>0,n=0,_=(_|0)==(t0|0)&U>>>0>A0>>>0|_>>>0>t0>>>0,V=_,_=k+_|0,k=(V>>>0>_>>>0?1:n)+Q|0,f=f+_|0,k=f>>>0<_>>>0?k+1|0:k,_=k,U=f,f=(k|0)==(Q|0)&f>>>0>>0|k>>>0>>0,k=f,f=f+O|0,h=k>>>0>f>>>0?h+1|0:h,Q=f,V=h,k=a0(c,B,g0,B),h=h0,o=a0(X0,d,f0,B),f=o+k|0,n=h0+h|0,n=f>>>0>>0?n+1|0:n,o=n,n=(h|0)==(n|0)&f>>>0>>0|n>>>0>>0,d=Q+o|0,k=n+V|0,k=o>>>0>d>>>0?k+1|0:k,V=d,h=f,n=0,f=n+U|0,h=h+_|0,h=f>>>0>>0?h+1|0:h,n=k,o=(h|0)==(_|0)&f>>>0>>0|h>>>0<_>>>0,k=o+V|0,n=o>>>0>k>>>0?n+1|0:n,U=k,o=n,_=f,V=h,n=(R|0)==(V0|0)&E>>>0>x>>>0|R>>>0>>0,k=(u|0)==(z0|0)&N>>>0>>0|u>>>0>>0,u=(u|0)==(V0|0)&E>>>0>>0|u>>>0>V0>>>0,k=k+u|0,n=k+n|0,u=R,f=u+f|0,k=n+V|0,n=o,k=f>>>0>>0?k+1|0:k,u=(k|0)==(V|0)&f>>>0<_>>>0|k>>>0>>0,o=u+U|0,n=u>>>0>o>>>0?n+1|0:n,x=o,h=n,o=f,u=k,k=(s|0)==(t0|0)&A0>>>0>_0>>>0|s>>>0>>0,n=0,s=(s|0)==(S|0)&j>>>0<_0>>>0|s>>>0>S>>>0,Q=s,s=k+s|0,k=(Q>>>0>s>>>0?1:n)+u|0,f=f+s|0,k=f>>>0>>0?k+1|0:k,n=(k|0)==(u|0)&f>>>0>>0|k>>>0>>0,u=n+x|0,h=n>>>0>u>>>0?h+1|0:h,s=h;e:{if(h&65536){Y=Y+1|0;break e}x=I>>>31|0,h=s<<1|u>>>31,u=u<<1|k>>>31,s=h,h=k<<1|f>>>31,f=f<<1|r>>>31,k=h,h=I<<1|G>>>31,G=G<<1,I=h,h=r<<1|e>>>31,e=e<<1|x,r=h}if((Y|0)>=32767){m=m|2147418112,e=0,r=0;break i}e:{if((Y|0)<=0){if(o=1-Y|0,o>>>0<=127){n=Y+127|0,Z4(w+48|0,G,I,e,r,n),Z4(w+32|0,f,k,u,s,n),I6(w+16|0,G,I,e,r,o),I6(w,f,k,u,s,o),G=i[w+32>>2]|i[w+16>>2]|(i[w+48>>2]|i[w+56>>2]|(i[w+52>>2]|i[w+60>>2]))!=0,I=i[w+36>>2]|i[w+20>>2],e=i[w+40>>2]|i[w+24>>2],r=i[w+44>>2]|i[w+28>>2],f=i[w>>2],k=i[w+4>>2],o=i[w+8>>2],n=i[w+12>>2];break e}e=0,r=0;break i}o=u,n=s&65535|Y<<16}if(B=o|B,m=n|m,!(!e&(r|0)==-2147483648?!(G|I):(r|0)>0|(r|0)>=0)){e=f+1|0,h=e?k:k+1|0,k=m,r=h,f=!(h|e),B=f+B|0,m=f>>>0>B>>>0?k+1|0:k;break i}if(e|G|(r^-2147483648|I)){e=f,r=k;break i}n=m,e=f&1,r=e,e=e+f|0,r=r>>>0>e>>>0?k+1|0:k,f=(k|0)==(r|0)&e>>>0>>0|r>>>0>>0,B=f+B|0,m=f>>>0>B>>>0?n+1|0:n}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=B,i[A+12>>2]=m,v=w+96|0}function Cm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;n=v-16|0,v=n,I=e,Q=F0(r),i[I+100>>2]=Q,I=e,Q=F0(r),i[I+104>>2]=Q;i:{e:{if(k=i[e+12>>2],o=i[e+8>>2],!k&o>>>0>=8|k&&(k=k-(o>>>0<8)|0,o=o-8|0,s=i[e+32>>2],!k&o>>>0>=s>>>0|k))break e;if(e=C(40),i[n+4>>2]=e,i[n+8>>2]=38,i[n+12>>2]=-2147483608,r=l[29481]|l[29482]<<8|(l[29483]<<16|l[29484]<<24),f=l[29477]|l[29478]<<8|(l[29479]<<16|l[29480]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+38|0]=0,r=l[29511]|l[29512]<<8|(l[29513]<<16|l[29514]<<24),f=l[29507]|l[29508]<<8|(l[29509]<<16|l[29510]<<24),t[e+30|0]=f,t[e+31|0]=f>>>8,t[e+32|0]=f>>>16,t[e+33|0]=f>>>24,t[e+34|0]=r,t[e+35|0]=r>>>8,t[e+36|0]=r>>>16,t[e+37|0]=r>>>24,r=l[29505]|l[29506]<<8|(l[29507]<<16|l[29508]<<24),f=l[29501]|l[29502]<<8|(l[29503]<<16|l[29504]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[29497]|l[29498]<<8|(l[29499]<<16|l[29500]<<24),f=l[29493]|l[29494]<<8|(l[29495]<<16|l[29496]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[29489]|l[29490]<<8|(l[29491]<<16|l[29492]<<24),f=l[29485]|l[29486]<<8|(l[29487]<<16|l[29488]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,101,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}if(h=o-s|0,o=k-(o>>>0>>0)|0,s=o>>>2|0,m=(o&3)<<30|h>>>2,k=m,f=i[f+84>>2],!((f|0)!=0&(!s&f>>>0>>0|(s|0)!=0))){e:{f=l[r+20|0];r:{if(!(!o&h>>>0<4|f&1)){h=0,o=0;f:{A:{for(;;){_=F0(r),f=i[e+112>>2],u=i[e+116>>2];k:{if(f>>>0>>0){i[f>>2]=_,f=f+4|0;break k}if(B=i[e+108>>2],f=f-B|0,G=f>>2,k=G+1|0,k>>>0>=1073741824)break A;if(u=u-B|0,w=u>>1,u=u>>>0>=2147483644?1073741823:k>>>0>>0?w:k,u){if(u>>>0>=1073741824)break f;k=C(u<<2)}else k=0;if(w=k+f|0,i[w>>2]=_,_=w-(G<<2)|0,f&&z(_,B,f),i[e+116>>2]=k+(u<<2),f=w+4|0,i[e+112>>2]=f,i[e+108>>2]=_,!B)break k;Z(B)}if(i[e+112>>2]=f,f=o,k=t[r+20|0]&1,h=h+1|0,f=h?f:f+1|0,o=f,!(!k&((f|0)==(s|0)&h>>>0>>0|f>>>0>>0)))break}if(k)break r;break e}s0(),M()}x0(),M()}if(!(f&1))break e}if(t[n+4|0]=0,t[n+15|0]=0,a(A,2,100,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}if(e=C(56),i[n+4>>2]=e,i[n+8>>2]=53,i[n+12>>2]=-2147483592,r=l[4214]|l[4215]<<8|(l[4216]<<16|l[4217]<<24),f=l[4210]|l[4211]<<8|(l[4212]<<16|l[4213]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+53|0]=0,r=l[4259]|l[4260]<<8|(l[4261]<<16|l[4262]<<24),f=l[4255]|l[4256]<<8|(l[4257]<<16|l[4258]<<24),t[e+45|0]=f,t[e+46|0]=f>>>8,t[e+47|0]=f>>>16,t[e+48|0]=f>>>24,t[e+49|0]=r,t[e+50|0]=r>>>8,t[e+51|0]=r>>>16,t[e+52|0]=r>>>24,r=l[4254]|l[4255]<<8|(l[4256]<<16|l[4257]<<24),f=l[4250]|l[4251]<<8|(l[4252]<<16|l[4253]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[4246]|l[4247]<<8|(l[4248]<<16|l[4249]<<24),f=l[4242]|l[4243]<<8|(l[4244]<<16|l[4245]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[4238]|l[4239]<<8|(l[4240]<<16|l[4241]<<24),f=l[4234]|l[4235]<<8|(l[4236]<<16|l[4237]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[4230]|l[4231]<<8|(l[4232]<<16|l[4233]<<24),f=l[4226]|l[4227]<<8|(l[4228]<<16|l[4229]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[4222]|l[4223]<<8|(l[4224]<<16|l[4225]<<24),f=l[4218]|l[4219]<<8|(l[4220]<<16|l[4221]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2])}v=n+16|0}function Ym(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;o=v-48|0,v=o,_=W[i[i[e>>2]+52>>2]](e,r,0)|0,h=o+24|0,u=v-16|0,v=u,h2(r,l[e+100|0]),h2(r,(l[e+103|0]&31|(l[e+102|0]<<5|l[e+101|0]<<6))&255),p0(r,i[e+104>>2]),f=l[e+108|0],k=f>>>6|0,n=f>>>4|0,h2(r,((k&1|((n&1|(f>>>2&2|(f&4|f<<2&8)))<<2|n&2))<<2|k)&254),f=i[e+108>>2],k=f>>>14|0,n=f>>>12|0,s=f>>>10|0,h2(r,((k&1|((n&1|((s&1|f>>>8&2)<<2|s&2))<<2|n&2))<<2|k&2)&254),f=i[e+108>>2],k=f>>>22|0,n=f>>>20|0,s=f>>>18|0,h2(r,((k&1|((n&1|((s&1|f>>>16&2)<<2|s&2))<<2|n&2))<<2|k&2)&254),f=i[e+108>>2],k=f>>>30|0,n=f>>>28|0,s=f>>>26|0,h2(r,((k&1|((n&1|((s&1|f>>>24&2)<<2|s&2))<<2|n&2))<<2|k)&254),f=l[e+112|0],k=f>>>6|0,n=f>>>4|0,h2(r,((k&1|((n&1|(f>>>2&2|(f&4|f<<2&8)))<<2|n&2))<<2|k)&254),f=i[e+112>>2],k=f>>>14|0,n=f>>>12|0,s=f>>>10|0,h2(r,((k&1|((n&1|((s&1|f>>>8&2)<<2|s&2))<<2|n&2))<<2|k&2)&254),h2(r,l[e+116|0]),l2(r,p[e+118>>1]|61440),h2(r,l[e+120|0]|252),h2(r,l[e+121|0]|252),h2(r,l[e+122|0]|248),h2(r,l[e+123|0]|248),l2(r,p[e+124>>1]),h2(r,(l[e+129|0]-1&3|(l[e+128|0]<<2&4|(l[e+127|0]<<3&56|l[e+126|0]<<6)))&255),h2(r,i[e+136>>2]-i[e+132>>2]>>>4&255),f=i[e+132>>2],n=i[e+136>>2];i:{if((f|0)!=(n|0))for(;;){if(h2(r,l[f|0]<<6&64|l[f+1|0]&63),k=(i[f+8>>2]-i[f+4>>2]|0)/12|0,k>>>0>=65536){if(f=C(32),i[u+4>>2]=f,i[u+8>>2]=26,i[u+12>>2]=-2147483616,k=l[21616]|l[21617]<<8|(l[21618]<<16|l[21619]<<24),n=l[21612]|l[21613]<<8|(l[21614]<<16|l[21615]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=k,t[f+5|0]=k>>>8,t[f+6|0]=k>>>16,t[f+7|0]=k>>>24,t[f+26|0]=0,k=l[21636]|l[21637]<<8,t[f+24|0]=k,t[f+25|0]=k>>>8,k=l[21632]|l[21633]<<8|(l[21634]<<16|l[21635]<<24),n=l[21628]|l[21629]<<8|(l[21630]<<16|l[21631]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=k,t[f+21|0]=k>>>8,t[f+22|0]=k>>>16,t[f+23|0]=k>>>24,k=l[21624]|l[21625]<<8|(l[21626]<<16|l[21627]<<24),n=l[21620]|l[21621]<<8|(l[21622]<<16|l[21623]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,a(h,2,0,u+4|0),t[u+15|0]>=0)break i;Z(i[u+4>>2]);break i}if(l2(r,k),k=i[f+4>>2],s=i[f+8>>2],(k|0)!=(s|0))for(;;){if(w=i[k+4>>2]-i[k>>2]|0,w>>>0>=65536){if(f=C(48),i[u+4>>2]=f,i[u+8>>2]=41,i[u+12>>2]=-2147483600,k=l[29886]|l[29887]<<8|(l[29888]<<16|l[29889]<<24),n=l[29882]|l[29883]<<8|(l[29884]<<16|l[29885]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=k,t[f+5|0]=k>>>8,t[f+6|0]=k>>>16,t[f+7|0]=k>>>24,t[f+41|0]=0,t[f+40|0]=l[29922],k=l[29918]|l[29919]<<8|(l[29920]<<16|l[29921]<<24),n=l[29914]|l[29915]<<8|(l[29916]<<16|l[29917]<<24),t[f+32|0]=n,t[f+33|0]=n>>>8,t[f+34|0]=n>>>16,t[f+35|0]=n>>>24,t[f+36|0]=k,t[f+37|0]=k>>>8,t[f+38|0]=k>>>16,t[f+39|0]=k>>>24,k=l[29910]|l[29911]<<8|(l[29912]<<16|l[29913]<<24),n=l[29906]|l[29907]<<8|(l[29908]<<16|l[29909]<<24),t[f+24|0]=n,t[f+25|0]=n>>>8,t[f+26|0]=n>>>16,t[f+27|0]=n>>>24,t[f+28|0]=k,t[f+29|0]=k>>>8,t[f+30|0]=k>>>16,t[f+31|0]=k>>>24,k=l[29902]|l[29903]<<8|(l[29904]<<16|l[29905]<<24),n=l[29898]|l[29899]<<8|(l[29900]<<16|l[29901]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=k,t[f+21|0]=k>>>8,t[f+22|0]=k>>>16,t[f+23|0]=k>>>24,k=l[29894]|l[29895]<<8|(l[29896]<<16|l[29897]<<24),n=l[29890]|l[29891]<<8|(l[29892]<<16|l[29893]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,a(h,2,0,u+4|0),t[u+15|0]>=0)break i;Z(i[u+4>>2]);break i}if(l2(r,w),F4(r,k),k=k+12|0,(s|0)==(k|0))break}if(f=f+16|0,(n|0)==(f|0))break}if(f=i[28729],i[h>>2]=i[28728],i[h+4>>2]=f,f=h+8|0,t[114931]>=0){h=i[28731],i[f>>2]=i[28730],i[f+4>>2]=h,i[f+8>>2]=i[28732];break i}T(f,i[28730],i[28731])}v=u+16|0;i:{if(i[o+24>>2]){e=i[o+28>>2],i[A>>2]=i[o+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[o+40>>2],e=i[o+36>>2],i[A+8>>2]=i[o+32>>2],i[A+12>>2]=e,i[o+40>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0;break i}if(n1(o+4|0,e,r,_),t[o+23|0]<0&&Z(i[o+12>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}t[o+43|0]<0&&Z(i[o+32>>2]),v=o+48|0}function ym(A,e,r,f,k,n,o,u,s,h){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,h=h|0;var w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0;m=h-8|0,B=n+3|0,N=v-((g(B,k)<<1)+15&-16)|0;i:{if((n|0)>=-2){if((k|0)<=0)break i;for(Q=r-1|0,R=N+2|0,r=n+2|0,V=(r|0)>0?r:0,j=k&2147483646,O=k&1,Y=k-o&3,G=-1,E=k-1|0,S=E-o>>>0<3;;){_=R+(G<<1)|0,h=Q+g(f,G)|0;e:{r:{f:switch(o|0){case 0:if(s=0,r=o,Y)for(;X[_+(g(r,B)<<1)>>1]=l[h+1|0],r=r+1|0,h=h+1|0,s=s+1|0,(Y|0)!=(s|0););if(S)break e;for(;X[_+(g(r,B)<<1)>>1]=l[h+1|0],X[_+(g(r+1|0,B)<<1)>>1]=l[h+2|0],X[_+(g(r+2|0,B)<<1)>>1]=l[h+3|0],X[_+(g(r+3|0,B)<<1)>>1]=l[h+4|0],h=h+4|0,r=r+4|0,(k|0)!=(r|0););break e;default:for(s=l[h|0],r=0;w=l[h+1|0],X[_+(g(r,B)<<1)>>1]=(g(l[h+2|0],58)+g(w,10)|0)-(l[h+3|0]+(s&255)<<1)>>m,h=h+1|0,s=w,r=r+1|0,(k|0)!=(r|0););break e;case 1:for(s=l[h|0],r=0;w=l[h+1|0],X[_+(g(r,B)<<1)>>1]=(g(l[h+2|0],10)+g(w,58)|0)-(l[h+3|0]+(s&255)<<1)>>m,h=h+1|0,s=w,r=r+1|0,(k|0)!=(r|0););break e;case 2:for(s=l[h|0],r=0;w=s&255,s=l[h+1|0],X[_+(g(r,B)<<1)>>1]=g(s,54)+(l[h+2|0]<<4)-((w<<2)+(l[h+3|0]<<1))>>m,h=h+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 3:for(s=l[h|0],r=0;w=s&255,s=l[h+1|0],X[_+(g(r,B)<<1)>>1]=((g(s,46)+g(w,-6)|0)+g(l[h+2|0],28)|0)-(l[h+3|0]<<2)>>m,h=h+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 4:if(s=l[h|0],r=0,I=0,!E)break r;for(;w=s&255,s=l[h+2|0],U=l[h+1|0],x=l[h+3|0],X[_+(g(r,B)<<1)>>1]=g(s+U|0,36)-(w+x<<2)>>m,X[_+(g(r|1,B)<<1)>>1]=g(s+x|0,36)-(l[h+4|0]+U<<2)>>m,r=r+2|0,h=h+2|0,I=I+2|0,(j|0)!=(I|0););break r;case 5:for(s=l[h|0],r=0;w=s&255,s=l[h+1|0],X[_+(g(r,B)<<1)>>1]=((g(s,28)-(w<<2)|0)+g(l[h+2|0],46)|0)+g(l[h+3|0],-6)>>m,h=h+1|0,r=r+1|0,(k|0)!=(r|0););break e;case 6:break f}for(s=l[h|0],r=0;w=s&255,s=l[h+1|0],X[_+(g(r,B)<<1)>>1]=g(l[h+2|0],54)+(s<<4)-((w<<1)+(l[h+3|0]<<2))>>m,h=h+1|0,r=r+1|0,(k|0)!=(r|0););break e}if(!O)break e;X[_+(g(r,B)<<1)>>1]=g(l[h+2|0]+l[h+1|0]|0,36)-(l[h+3|0]+(s&255)<<2)>>m}if(G=G+1|0,(V|0)==(G|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(w=o?6:m,m=n&2147483646,Y=n&1,_=n-u&3,G=0,Q=n-1|0,R=Q-u>>>0<3;;){o=(G<<1)+A|0,h=(g(B,G)<<1)+N|0;e:{r:{f:switch(u|0){case 0:if(s=0,r=u,_)for(;X[o+(g(e,r)<<1)>>1]=p[h+2>>1],r=r+1|0,h=h+2|0,s=s+1|0,(_|0)!=(s|0););if(R)break e;for(;X[o+(g(e,r)<<1)>>1]=p[h+2>>1],X[o+(g(r+1|0,e)<<1)>>1]=p[h+4>>1],X[o+(g(r+2|0,e)<<1)>>1]=p[h+6>>1],X[o+(g(r+3|0,e)<<1)>>1]=p[h+8>>1],h=h+8|0,r=r+4|0,(n|0)!=(r|0););break e;default:for(s=p[h>>1],r=0;f=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=(g(X[h+4>>1],58)+g(f,10)|0)-(X[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,r=r+1|0,(n|0)!=(r|0););break e;case 1:for(s=p[h>>1],r=0;f=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=(g(X[h+4>>1],10)+g(f,58)|0)-(X[h+6>>1]+(s<<16>>16)<<1)>>w,h=h+2|0,s=f,r=r+1|0,(n|0)!=(r|0););break e;case 2:for(s=p[h>>1],r=0;f=s<<16>>16,s=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=g(s,54)+(X[h+4>>1]<<4)-((f<<2)+(X[h+6>>1]<<1))>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 3:for(s=p[h>>1],r=0;f=s<<16>>16,s=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=((g(s,46)+g(f,-6)|0)+g(X[h+4>>1],28)|0)-(X[h+6>>1]<<2)>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 4:if(s=p[h>>1],r=0,I=0,!Q)break r;for(;f=s<<16>>16,s=X[h+4>>1],V=X[h+2>>1],E=f,f=X[h+6>>1],X[o+(g(e,r)<<1)>>1]=g(s+V|0,36)-(E+f<<2)>>w,X[o+(g(r|1,e)<<1)>>1]=g(f+s|0,36)-(V+X[h+8>>1]<<2)>>w,r=r+2|0,h=h+4|0,I=I+2|0,(m|0)!=(I|0););break r;case 5:for(s=p[h>>1],r=0;f=s<<16>>16,s=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=((g(s,28)-(f<<2)|0)+g(X[h+4>>1],46)|0)+g(X[h+6>>1],-6)>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break e;case 6:break f}for(s=p[h>>1],r=0;f=s<<16>>16,s=X[h+2>>1],X[o+(g(e,r)<<1)>>1]=g(X[h+4>>1],54)+(s<<4)-((f<<1)+(X[h+6>>1]<<2))>>w,h=h+2|0,r=r+1|0,(n|0)!=(r|0););break e}if(!Y)break e;X[o+(g(e,r)<<1)>>1]=g(X[h+4>>1]+X[h+2>>1]|0,36)-(X[h+6>>1]+(s<<16>>16)<<2)>>w}if(G=G+1|0,(G|0)==(k|0))break}}}function Em(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;if(n=v-32|0,v=n,_=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,l[e+105|0]|l[e+104|0]<<1&6|248),l[e+105|0]==1){l2(r,(l[e+110|0]|(l[e+108|0]<<4|p[e+106>>1]<<7|l[e+109|0]<<2))&65535),h2(r,(l[e+111|0]<<5|31)&255),h2(r,l[e+112|0]&63),h2(r,l[e+114|0]|l[e+113|0]<<1&254),h2(r,l[e+115|0]);i:{if(!l[e+112|0]||(h2(r,(l[i[e+120>>2]]|(l[e+117|0]<<6|l[e+116|0]<<7))&255),k=1,l[e+112|0]<=1))break i;for(;h2(r,l[i[e+120>>2]+k|0]),k=k+1|0,k>>>0>>0<=1)break i;o=f-1|0,h=o&1,u=i[e+132>>2],k=f-2|0;e:{if(!k){o=128,f=0;break e}for(B=o&-2,o=128,f=0;s=k-1|0,m=0-(i[u+(s>>>3&536870908)>>2]>>>s&1)|0,s=o&255,f=m&s>>>1|(0-(i[u+(k>>>3&536870908)>>2]>>>k&1)&o|f),k=k-2|0,o=s>>>2|0,w=w+2|0,(w|0)!=(B|0););}if(h&&(f=0-(i[u+(k>>>3&536870908)>>2]>>>k&1)&o|f),h2(r,f&255),f=l[e+108|0],f>>>0<2)break i;for(k=f-2|0;i[i[e+132>>2]+(k>>>3&536870908)>>2]>>>k&1&&h2(r,l[i[e+144>>2]+k|0]),f=(k|0)>0,k=k-1|0,!!f;);}if(f=i[e+160>>2]-i[e+156>>2]>>>2&255,h2(r,f),f)for(k=0;p0(r,i[i[e+156>>2]+(k<<2)>>2]),k=k+1|0,(f|0)!=(k|0););l2(r,p[e+168>>1]),l2(r,p[e+170>>1]),l2(r,p[e+172>>1])}f=i[e+180>>2]-i[e+176>>2]>>4;i:{if(f>>>0>=256){if(e=C(32),i[n+20>>2]=e,i[n+24>>2]=24,i[n+28>>2]=-2147483616,r=l[25515]|l[25516]<<8|(l[25517]<<16|l[25518]<<24),f=l[25511]|l[25512]<<8|(l[25513]<<16|l[25514]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+24|0]=0,r=l[25531]|l[25532]<<8|(l[25533]<<16|l[25534]<<24),f=l[25527]|l[25528]<<8|(l[25529]<<16|l[25530]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[25523]|l[25524]<<8|(l[25525]<<16|l[25526]<<24),f=l[25519]|l[25520]<<8|(l[25521]<<16|l[25522]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,n+20|0),t[n+31|0]>=0)break i;Z(i[n+20>>2]);break i}if(h2(r,f),f=i[e+176>>2],o=i[e+180>>2],(f|0)!=(o|0))for(;;){if(h2(r,l[f+1|0]|l[f|0]<<7&128),k=(i[f+8>>2]-i[f+4>>2]|0)/12|0,k>>>0>=65536){if(e=C(24),i[n+20>>2]=e,i[n+24>>2]=23,i[n+28>>2]=-2147483624,r=l[25684]|l[25685]<<8|(l[25686]<<16|l[25687]<<24),f=l[25680]|l[25681]<<8|(l[25682]<<16|l[25683]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+23|0]=0,r=l[25699]|l[25700]<<8|(l[25701]<<16|l[25702]<<24),f=l[25695]|l[25696]<<8|(l[25697]<<16|l[25698]<<24),t[e+15|0]=f,t[e+16|0]=f>>>8,t[e+17|0]=f>>>16,t[e+18|0]=f>>>24,t[e+19|0]=r,t[e+20|0]=r>>>8,t[e+21|0]=r>>>16,t[e+22|0]=r>>>24,r=l[25692]|l[25693]<<8|(l[25694]<<16|l[25695]<<24),f=l[25688]|l[25689]<<8|(l[25690]<<16|l[25691]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,n+20|0),t[n+31|0]>=0)break i;Z(i[n+20>>2]);break i}if(l2(r,k),k=i[f+4>>2],u=i[f+8>>2],(k|0)!=(u|0))for(;;){if(h=i[k+4>>2]-i[k>>2]|0,h>>>0>=65536){if(e=C(24),i[n+20>>2]=e,i[n+24>>2]=18,i[n+28>>2]=-2147483624,r=l[27720]|l[27721]<<8|(l[27722]<<16|l[27723]<<24),f=l[27716]|l[27717]<<8|(l[27718]<<16|l[27719]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+18|0]=0,r=l[27732]|l[27733]<<8,t[e+16|0]=r,t[e+17|0]=r>>>8,r=l[27728]|l[27729]<<8|(l[27730]<<16|l[27731]<<24),f=l[27724]|l[27725]<<8|(l[27726]<<16|l[27727]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,n+20|0),t[n+31|0]>=0)break i;Z(i[n+20>>2]);break i}if(l2(r,h),F4(r,k),k=k+12|0,(u|0)==(k|0))break}if(f=f+16|0,(o|0)==(f|0))break}if(n1(n,e,r,_),t[n+19|0]<0&&Z(i[n+8>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function wA(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0,b2=0,r1=0,o1=0,l1=0,y1=0,q1=0,$1=0,u4=0,Y4=0,y4=0,E4=0,f8=0,A8=0,k8=0,v6=0,m6=0,ne=0,te=0;i:{e:{h=i[A+276>>2],r0=(f|0)<(h|0)?f:h;r:{if((r0|0)<=(r|0)||(_0=i[A+272>>2],f0=(k|0)<(_0|0)?k:_0,(f0|0)<=0))break r;for(q=i[A+124>>2],g0=i[q+16856>>2],b2=g0<<(e^1),X0=i[q+16852>>2],r1=X0<>2],q1=f-8|0,s=-1<>2],M0=g(G,6),z0=G<<2,R=G<<1,j0=0-R|0,$1=i[A+260>>2],d=g(G,6),u4=0-G<<1,Y4=1-G<<1,y4=2-G<<1,E4=3-G<<1;;){for(f=r<>>0>1)for(h=1,v6=k+f8<<1,m6=(f<<1)-2|0,f=i[A+168>>2],Y=t0-1>>f,E=A8>>f,V0=c>>f,C0=t0>>f,K0=k+S0<<1,ne=K0+j0|0,te=i[A+132>>2],f=1;;){k=i[(f<<2)+o1>>2],_=k+K0|0;f:{if(!e){N=_+6|0,U=_+4|0,x=_+2|0,f=k+v6|0,j=f+6|0,B=f+4|0,k=k+ne|0,O=k+6|0,n=k+2|0,I=k+j0|0,o=I+6|0,Q=I+4|0,V=I+2|0,S=f+2|0,u=k+4|0;break f}I=_-4|0,o=d+I|0,f=_+2|0,j=d+f|0,w=R<<1,Q=w+I|0,B=f+w|0,V=I+R|0,k=_-2|0,O=d+k|0,n=k+R|0,N=_+d|0,U=w+_|0,x=_+R|0,S=f+R|0,u=k+w|0}if((C0|0)<0||(w=i[A+172>>2],(w|0)<=(C0|0)))break e;if((V0|0)<0||(m=i[A+176>>2],(m|0)<=(V0|0)))break i;r2=p[o>>1],f2=p[Q>>1],A2=p[V>>1],s2=p[I>>1],O=p[O>>1],u=p[u>>1],n=p[n>>1],o=p[k>>1],v2=p[j>>1],g2=p[B>>1],X2=p[S>>1],R2=p[f>>1],N=p[N>>1],U=p[U>>1],x=p[x>>1],j=p[_>>1],I=h,k=i[(h?32:36)+te>>2],Q=i[A+160>>2],V=Q+g(C0,3)|0,S=g(g(w,V0),3),h=V+S|0,B=t[h+2|0];f:{if(!e){if((E|0)<0|(m|0)<=(E|0))break i;f=(V+g(g(w,E),3)|0)+2|0;break f}if((Y|0)<0|w>>>0<=Y>>>0)break e;f=(S+(Q+g(Y,3)|0)|0)+2|0}k=k+((B+t[f|0]|0)+1>>1)|0;f:{if(i[q+16848>>2]!=1){k=(k|0)>=51?51:k;break f}if((k|0)<30)break f;if(k>>>0<=42){k=i[(k<<2)+69640>>2];break f}k=k-6|0}if(B=i[A+148>>2],f=t0>>B,(f|0)<0||(D2=i[A+152>>2],(f|0)>=(D2|0)))break e;if(B=c>>B,(B|0)<0|(B|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(p[((i[A+140>>2]+g(f,24)|0)+g(g(B,D2),24)|0)+2>>1]<<2)>>2]+768>>2]+(k+m6|0)|0,f=(f|0)>=53?53:f,f=l[((f|0)>0?f:0)+66736|0]<>3,m=(k|0)>(m|0)?k:(f|0)>(m|0)?m:f,h=l[h|0]|l[h+1|0]<<8,h=!(h&2048)&(!B|!(h&1024)),w=Q&!(l[(V+g(g(w,E),3)|0)+1|0]&8),w&&(o=o+m|0,X[_+u4>>1]=(o|0)>=0?(o|0)<(s|0)?o:s:0),h&&(o=j-m|0,X[_>>1]=(o|0)>=0?(o|0)<(s|0)?o:s:0),o=(((x-n<<2)+A2|0)-X2|0)+4>>3,o=(k|0)>(o|0)?k:(f|0)>(o|0)?o:f,w&&(n=n+o|0,X[_+Y4>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0),h&&(n=x-o|0,X[_+2>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0),n=(((U-u<<2)+f2|0)-g2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,w&&(u=n+u|0,X[_+y4>>1]=(u|0)>=0?(s|0)>(u|0)?u:s:0),h&&(u=U-n|0,X[_+4>>1]=(u|0)>=0?(s|0)>(u|0)?u:s:0),u=(((N-O<<2)+r2|0)-v2|0)+4>>3,f=(k|0)>(u|0)?k:(f|0)>(u|0)?u:f,w&&(k=f+O|0,X[_+E4>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0),!h)break f;k=N-f|0,f=6;break A}if(B){if((Y|0)<0|w>>>0<=Y>>>0)break e;m=!(l[(S+(Q+g(Y,3)|0)|0)+1|0]&4)}else m=1;if((Y|0)<0|w>>>0<=Y>>>0)break e;if(k=0-f|0,w=(((j-o<<2)+s2|0)-R2|0)+4>>3,V=(k|0)>(w|0)?k:(f|0)>(w|0)?w:f,h=l[h|0]|l[h+1|0]<<8,h=!(h&2048)&(!B|!(h&1024)),w=_-2|0,B=m&!(l[(S+(Q+g(Y,3)|0)|0)+1|0]&8),B&&(o=o+V|0,X[w>>1]=(o|0)>=0?(o|0)<(s|0)?o:s:0),h&&(o=j-V|0,X[_>>1]=(o|0)>=0?(o|0)<(s|0)?o:s:0),o=(((x-n<<2)+A2|0)-X2|0)+4>>3,o=(k|0)>(o|0)?k:(f|0)>(o|0)?o:f,B&&(n=n+o|0,X[w+R>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0),h&&(n=x-o|0,X[_+R>>1]=(n|0)>=0?(n|0)<(s|0)?n:s:0),n=(((U-u<<2)+f2|0)-g2|0)+4>>3,n=(k|0)>(n|0)?k:(f|0)>(n|0)?n:f,B&&(u=n+u|0,X[w+z0>>1]=(u|0)>=0?(s|0)>(u|0)?u:s:0),h&&(u=U-n|0,X[_+z0>>1]=(u|0)>=0?(s|0)>(u|0)?u:s:0),u=(((N-O<<2)+r2|0)-v2|0)+4>>3,f=(k|0)>(u|0)?k:(f|0)>(u|0)?u:f,B&&(k=f+O|0,X[w+M0>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0),!h)break f;k=N-f|0,f=M0}X[f+_>>1]=(k|0)>=0?(k|0)<(s|0)?k:s:0}if(f=2,h=0,!I)break}if(A0=A0+r1|0,!((f0|0)>(A0|0)))break}if(r=r+b2|0,!((r0|0)>(r|0)))break}}return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function tn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;m=v-6240|0,v=m,I=e+96|0,Q=e+480|0,V=e+2016|0;i:{for(;;){for(_=w?64:16,G=(w|0)==3,Y=G?3:1,B=(m+6144|0)+g(w,24)|0,k=0;;){n=k<<10,f=n+m|0;e:{r:{f:{A:{k:{if(!(G0(A,1)&255)){if(r=k2(A),(r|0)==-99999||(r=G?g(r,3):r,(r|0)>(k|0)))break f;if(o=B+(k<<2)|0,i[o>>2]=16,!r){if(!w){r=i[28575],i[f+8>>2]=i[28574],i[f+12>>2]=r,r=i[28573],i[f>>2]=i[28572],i[f+4>>2]=r;break r}if(k>>>0<=2){r=i[28591],i[f+56>>2]=i[28590],i[f+60>>2]=r,r=i[28589],i[f+48>>2]=i[28588],i[f+52>>2]=r,r=i[28587],i[f+40>>2]=i[28586],i[f+44>>2]=r,r=i[28585],i[f+32>>2]=i[28584],i[f+36>>2]=r,r=i[28583],i[f+24>>2]=i[28582],i[f+28>>2]=r,r=16,o=i[28581],i[f+16>>2]=i[28580],i[f+20>>2]=o,o=i[28579],i[f+8>>2]=i[28578],i[f+12>>2]=o,o=i[28577],i[f>>2]=i[28576],i[f+4>>2]=o;break k}r=i[28607],i[f+56>>2]=i[28606],i[f+60>>2]=r,r=i[28605],i[f+48>>2]=i[28604],i[f+52>>2]=r,r=i[28603],i[f+40>>2]=i[28602],i[f+44>>2]=r,r=i[28601],i[f+32>>2]=i[28600],i[f+36>>2]=r,r=i[28599],i[f+24>>2]=i[28598],i[f+28>>2]=r,r=16,o=i[28597],i[f+16>>2]=i[28596],i[f+20>>2]=o,o=i[28595],i[f+8>>2]=i[28594],i[f+12>>2]=o,o=i[28593],i[f>>2]=i[28592],i[f+4>>2]=o;break k}if((w|0)==3&(r|0)!=3)break A;r=k-r|0,_&&z(f,(r<<10)+m|0,_),r=i[B+(r<<2)>>2],i[o>>2]=r;break k}n:{if(w>>>0<2){o=8,r=16;break n}if(r=r4(A),r-248>>>0<4294967041)break f;o=r+8|0,i[B+(k<<2)>>2]=o,r=o}for(s=0;;){if(u=r4(A),u+128>>>0>255)break f;if(o=o+u|0,t[f+s|0]=o,s=s+1|0,(_|0)==(s|0))break}}k:switch(w|0){case 1:for(r=(k<<6)+I|0,s=0,o=i[i[17266]+12>>2];n=o+(s<<1)|0,t[(r+(l[n+1|0]<<3)|0)+l[n|0]|0]=l[f+s|0],n=s|1,u=o+(n<<1)|0,t[(r+(l[u+1|0]<<3)|0)+l[u|0]|0]=l[f+n|0],s=s+2|0,(s|0)!=64;);break e;case 2:for(n=(k<<8)+Q|0,h=n+1|0,o=0,E=i[i[17266]+12>>2];s=(o<<1)+E|0,u=l[f+o|0],t[(n+(l[s|0]<<1)|0)+(l[s+1|0]<<5)|0]=u,t[((l[s|0]<<1)+h|0)+(l[s+1|0]<<5)|0]=u,t[((n+(l[s|0]<<1)|0)+(l[s+1|0]<<5)|0)+16|0]=u,t[(((l[s|0]<<1)+h|0)+(l[s+1|0]<<5)|0)+16|0]=u,o=o+1|0,(o|0)!=64;);t[n|0]=r;break e;case 0:break r;case 3:break k;default:break e}o=n+V|0,D8(o,f,3),t[o|0]=r;break e}U0(23206,19868,934,3877),M()}A=8;break i}D8((k<<4)+e|0,f,0)}if(k=k+Y|0,!(k>>>0<6))break}if(w=w+1|0,(w|0)==4)break}for(s=e+96|0,w=e- -64|0,_=e+32|0,B=e+160|0,A=0,o=i[i[17266]+12>>2];r=o+(A<<1)|0,n=l[r+1|0],r=l[r|0],f=((n<<7)+(r<<2)|0)+3040|0,k=f+e|0,r=g(l[r+(B+(n<<3)|0)|0],16843009),t[k|0]=r,n=r>>>8|0,t[k+1|0]=n,u=r>>>16|0,t[k+2|0]=u,h=r>>>24|0,t[k+3|0]=h,k=f+_|0,t[k|0]=r,t[k+1|0]=n,t[k+2|0]=u,t[k+3|0]=h,k=f+w|0,t[k|0]=r,t[k+1|0]=n,t[k+2|0]=u,t[k+3|0]=h,f=f+s|0,t[f|0]=r,t[f+1|0]=n,t[f+2|0]=u,t[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(t[e+3040|0]=l[e+160|0],s=e+96|0,w=e- -64|0,_=e+32|0,B=e+224|0,A=0;r=o+(A<<1)|0,n=l[r+1|0],r=l[r|0],f=((n<<7)+(r<<2)|0)+4064|0,k=f+e|0,r=g(l[r+(B+(n<<3)|0)|0],16843009),t[k|0]=r,n=r>>>8|0,t[k+1|0]=n,u=r>>>16|0,t[k+2|0]=u,h=r>>>24|0,t[k+3|0]=h,k=f+_|0,t[k|0]=r,t[k+1|0]=n,t[k+2|0]=u,t[k+3|0]=h,k=f+w|0,t[k|0]=r,t[k+1|0]=n,t[k+2|0]=u,t[k+3|0]=h,f=f+s|0,t[f|0]=r,t[f+1|0]=n,t[f+2|0]=u,t[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(t[e+4064|0]=l[e+224|0],s=e+96|0,w=e- -64|0,_=e+32|0,B=e+352|0,A=0;r=o+(A<<1)|0,n=l[r+1|0],r=l[r|0],f=((n<<7)+(r<<2)|0)+6112|0,k=f+e|0,r=g(l[r+(B+(n<<3)|0)|0],16843009),t[k|0]=r,n=r>>>8|0,t[k+1|0]=n,u=r>>>16|0,t[k+2|0]=u,h=r>>>24|0,t[k+3|0]=h,k=f+_|0,t[k|0]=r,t[k+1|0]=n,t[k+2|0]=u,t[k+3|0]=h,k=f+w|0,t[k|0]=r,t[k+1|0]=n,t[k+2|0]=u,t[k+3|0]=h,f=f+s|0,t[f|0]=r,t[f+1|0]=n,t[f+2|0]=u,t[f+3|0]=h,A=A+1|0,(A|0)!=64;);for(t[e+6112|0]=l[e+352|0],s=e+96|0,w=e- -64|0,_=e+32|0,B=e+416|0,A=0;r=o+(A<<1)|0,n=l[r+1|0],r=l[r|0],f=((n<<7)+(r<<2)|0)+7136|0,k=f+e|0,r=g(l[r+(B+(n<<3)|0)|0],16843009),t[k|0]=r,n=r>>>8|0,t[k+1|0]=n,u=r>>>16|0,t[k+2|0]=u,h=r>>>24|0,t[k+3|0]=h,k=f+_|0,t[k|0]=r,t[k+1|0]=n,t[k+2|0]=u,t[k+3|0]=h,k=f+w|0,t[k|0]=r,t[k+1|0]=n,t[k+2|0]=u,t[k+3|0]=h,f=f+s|0,t[f|0]=r,t[f+1|0]=n,t[f+2|0]=u,t[f+3|0]=h,A=A+1|0,(A|0)!=64;);t[e+7136|0]=l[e+416|0],A=0}return v=m+6240|0,A}function Rm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0;u=v-48|0,v=u,i[u+44>>2]=e,i[k>>2]=0,s=i[f+28>>2],i[u>>2]=s,(s|0)!=136824&&(i[s+4>>2]=i[s+4>>2]+1),s=b0(u,137e3),i2(u);i:{e:{r:{f:switch(o-65|0){case 0:case 32:Ys(A,n+24|0,u+44|0,r,k,s);break e;case 1:case 33:case 39:Fs(A,n+16|0,u+44|0,r,k,s);break e;case 34:e=W[i[i[A+8>>2]+12>>2]](A+8|0)|0,o=A,h=i[u+44>>2],l[e+11|0]>>>7|0?A=i[e>>2]:A=e,s=A,l[e+11|0]>>>7|0?A=i[e>>2]:A=e,l[e+11|0]>>>7|0?e=i[e+4>>2]:e=l[e+11|0]&127,w=u,_=n6(o,h,r,f,k,n,s,A+(e<<2)|0),i[w+44>>2]=_;break e;case 35:case 36:A=z8(u+44|0,r,k,s,2),e=i[k>>2];A:{if(!(A-1>>>0>30|e&4)){i[n+12>>2]=A;break A}i[k>>2]=e|4}break e;case 3:o=i[20995],i[u+24>>2]=i[20994],i[u+28>>2]=o,o=i[20993],i[u+16>>2]=i[20992],i[u+20>>2]=o,o=i[20991],i[u+8>>2]=i[20990],i[u+12>>2]=o,o=i[20989],i[u>>2]=i[20988],i[u+4>>2]=o,w=u,_=n6(A,e,r,f,k,n,u,u+32|0),i[w+44>>2]=_;break e;case 5:o=i[21003],i[u+24>>2]=i[21002],i[u+28>>2]=o,o=i[21001],i[u+16>>2]=i[21e3],i[u+20>>2]=o,o=i[20999],i[u+8>>2]=i[20998],i[u+12>>2]=o,o=i[20997],i[u>>2]=i[20996],i[u+4>>2]=o,w=u,_=n6(A,e,r,f,k,n,u,u+32|0),i[w+44>>2]=_;break e;case 7:A=z8(u+44|0,r,k,s,2),e=i[k>>2];A:{if(!((A|0)>23|e&4)){i[n+8>>2]=A;break A}i[k>>2]=e|4}break e;case 8:A=z8(u+44|0,r,k,s,2),e=i[k>>2];A:{if(!(A-1>>>0>11|e&4)){i[n+8>>2]=A;break A}i[k>>2]=e|4}break e;case 41:A=z8(u+44|0,r,k,s,3),e=i[k>>2];A:{if(!((A|0)>365|e&4)){i[n+28>>2]=A;break A}i[k>>2]=e|4}break e;case 44:e=z8(u+44|0,r,k,s,2)-1|0,A=i[k>>2];A:{if(!(e>>>0>11|A&4)){i[n+16>>2]=e;break A}i[k>>2]=A|4}break e;case 12:A=z8(u+44|0,r,k,s,2),e=i[k>>2];A:{if(!((A|0)>59|e&4)){i[n+4>>2]=A;break A}i[k>>2]=e|4}break e;case 45:case 51:for(A=u+44|0,e=v-16|0,v=e,i[e+12>>2]=r;;){A:{if(d2(A,e+12|0))break A;r=i[A>>2],f=i[r+12>>2];k:{if((f|0)==i[r+16>>2]){r=W[i[i[r>>2]+36>>2]](r)|0;break k}r=i[f>>2]}if(!(W[i[i[s>>2]+12>>2]](s,1,r)|0))break A;A4(A);continue}break}d2(A,e+12|0)&&(i[k>>2]=i[k>>2]|2),v=e+16|0;break e;case 47:o=u+44|0,e=W[i[i[A+8>>2]+8>>2]](A+8|0)|0;A:{if(l[e+11|0]>>>7|0){A=i[e+4>>2];break A}A=l[e+11|0]&127}l[e+23|0]>>>7|0?f=i[e+16>>2]:f=l[e+23|0]&127;A:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break A}if(r=o3(o,r,e,e+24|0,s,k,0),A=i[n+8>>2],!((r|0)!=(e|0)|(A|0)!=12)){i[n+8>>2]=0;break A}(r-e|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:z(u,84016,44),w=u,_=n6(A,e,r,f,k,n,u,u+44|0),i[w+44>>2]=_;break e;case 17:i[u+16>>2]=i[21020],o=i[21019],i[u+8>>2]=i[21018],i[u+12>>2]=o,o=i[21017],i[u>>2]=i[21016],i[u+4>>2]=o,w=u,_=n6(A,e,r,f,k,n,u,u+20|0),i[w+44>>2]=_;break e;case 18:A=z8(u+44|0,r,k,s,2),e=i[k>>2];A:{if(!((A|0)>60|e&4)){i[n>>2]=A;break A}i[k>>2]=e|4}break e;case 19:o=i[21031],i[u+24>>2]=i[21030],i[u+28>>2]=o,o=i[21029],i[u+16>>2]=i[21028],i[u+20>>2]=o,o=i[21027],i[u+8>>2]=i[21026],i[u+12>>2]=o,o=i[21025],i[u>>2]=i[21024],i[u+4>>2]=o,w=u,_=n6(A,e,r,f,k,n,u,u+32|0),i[w+44>>2]=_;break e;case 54:A=z8(u+44|0,r,k,s,1),e=i[k>>2];A:{if(!((A|0)>6|e&4)){i[n+24>>2]=A;break A}i[k>>2]=e|4}break e;case 55:A=W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)|0;break i;case 23:e=W[i[i[A+8>>2]+24>>2]](A+8|0)|0,o=A,h=i[u+44>>2],l[e+11|0]>>>7|0?A=i[e>>2]:A=e,s=A,l[e+11|0]>>>7|0?A=i[e>>2]:A=e,l[e+11|0]>>>7|0?e=i[e+4>>2]:e=l[e+11|0]&127,w=u,_=n6(o,h,r,f,k,n,s,A+(e<<2)|0),i[w+44>>2]=_;break e;case 56:Ks(n+20|0,u+44|0,r,k,s);break e;case 24:A=z8(u+44|0,r,k,s,4),l[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((o|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break f}i[k>>2]=i[k>>2]|4;break e}A=v-16|0,v=A,i[A+12>>2]=r,r=u+44|0,n=A+12|0,e=6;r:{f:{if(d2(r,n))break f;e=i[r>>2],f=i[e+12>>2];A:{if((f|0)==i[e+16>>2]){f=W[i[i[e>>2]+36>>2]](e)|0;break A}f=i[f>>2]}if(e=4,(W[i[i[s>>2]+52>>2]](s,f,0)|0)!=37)break f;if(!d2(A4(r),n))break r;e=2}i[k>>2]=e|i[k>>2]}v=A+16|0}A=i[u+44>>2]}return v=u+48|0,A|0}function Jm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;k=v-112|0,v=k,W[i[i[e>>2]+36>>2]](k+80|0,e,1,r,0,f);i:{e:{if(i[k+80>>2]){r=i[e+68>>2],r&&(W[i[i[e+64>>2]+24>>2]](r),i[e+68>>2]=0),e=i[k+84>>2],i[A>>2]=i[k+80>>2],i[A+4>>2]=e,r=A+8|0;r:{if(t[k+99|0]>=0){e=i[k+92>>2],i[r>>2]=i[k+88>>2],i[r+4>>2]=e,i[r+8>>2]=i[k+96>>2];break r}T(r,i[k+88>>2],i[k+92>>2])}t[A+20|0]=1;break e}W[i[i[e>>2]+40>>2]](k+60|0,e),t[k+79|0]<0&&Z(i[k+68>>2]),_=k+44|0,B=k+51|0,m=k+40|0,o=i[25894],G=i[25895],s=i[25892],h=i[25893];r:{f:{for(;;){t[k+52|0]=0,i[k+32>>2]=0,i[k+36>>2]=0,W[i[i[e>>2]+44>>2]](k+8|0,e,r,0,f),w=l[k+28|0];A:{k:{if(n=l[k+52|0],(n|0)==255){if((w|0)==255)break i;break k}if((w|0)!=255)break k;i[k+104>>2]=s,i[k+108>>2]=h,W[i[(k+104|0)+(n<<2)>>2]](k+100|0,k+32|0),t[k+52|0]=255;break A}n=k+32|0,i[k+100>>2]=n,i[k+104>>2]=o,i[k+108>>2]=G,W[i[(k+104|0)+(w<<2)>>2]](k+100|0,n,k+8|0)}if(n=l[k+28|0],(n|0)!=255&&(i[k+104>>2]=s,i[k+108>>2]=h,W[i[(k+104|0)+(n<<2)>>2]](k+100|0,k+8|0)),n=l[k+52|0],n){if(!i[k+32>>2]|(n|0)!=1)break i;break f}if(i[28728])break f;if(i[k+32>>2]){r=i[e+68>>2];A:{if(!r){t[A+20|0]=255,e=0,t[A|0]=0;break A}if(W[i[i[e+64>>2]+24>>2]](r),i[e+68>>2]=0,e=l[k+52|0],t[A+20|0]=255,t[A|0]=0,(e|0)==255)break e}i[k+104>>2]=A,r=i[25897],i[k+8>>2]=i[25896],i[k+12>>2]=r,W[i[(k+8|0)+(e<<2)>>2]](k+104|0,k+32|0),t[A+20|0]=e;break r}if(W[s|0](k+8|0,k+32|0),u=u+1|0,(u|0)==50)break}r=i[e+68>>2],r&&(W[i[i[e+64>>2]+24>>2]](r),i[e+68>>2]=0),f=C(64),i[k+8>>2]=f,i[k+12>>2]=58,i[k+16>>2]=-2147483584,e=l[28438]|l[28439]<<8,t[f+56|0]=e,t[f+57|0]=e>>>8,r=l[28434]|l[28435]<<8|(l[28436]<<16|l[28437]<<24),e=l[28430]|l[28431]<<8|(l[28432]<<16|l[28433]<<24),t[f+48|0]=e,t[f+49|0]=e>>>8,t[f+50|0]=e>>>16,t[f+51|0]=e>>>24,t[f+52|0]=r,t[f+53|0]=r>>>8,t[f+54|0]=r>>>16,t[f+55|0]=r>>>24,r=l[28426]|l[28427]<<8|(l[28428]<<16|l[28429]<<24),e=l[28422]|l[28423]<<8|(l[28424]<<16|l[28425]<<24),t[f+40|0]=e,t[f+41|0]=e>>>8,t[f+42|0]=e>>>16,t[f+43|0]=e>>>24,t[f+44|0]=r,t[f+45|0]=r>>>8,t[f+46|0]=r>>>16,t[f+47|0]=r>>>24,r=l[28418]|l[28419]<<8|(l[28420]<<16|l[28421]<<24),e=l[28414]|l[28415]<<8|(l[28416]<<16|l[28417]<<24),t[f+32|0]=e,t[f+33|0]=e>>>8,t[f+34|0]=e>>>16,t[f+35|0]=e>>>24,t[f+36|0]=r,t[f+37|0]=r>>>8,t[f+38|0]=r>>>16,t[f+39|0]=r>>>24,r=l[28410]|l[28411]<<8|(l[28412]<<16|l[28413]<<24),e=l[28406]|l[28407]<<8|(l[28408]<<16|l[28409]<<24),t[f+24|0]=e,t[f+25|0]=e>>>8,t[f+26|0]=e>>>16,t[f+27|0]=e>>>24,t[f+28|0]=r,t[f+29|0]=r>>>8,t[f+30|0]=r>>>16,t[f+31|0]=r>>>24,r=l[28402]|l[28403]<<8|(l[28404]<<16|l[28405]<<24),e=l[28398]|l[28399]<<8|(l[28400]<<16|l[28401]<<24),t[f+16|0]=e,t[f+17|0]=e>>>8,t[f+18|0]=e>>>16,t[f+19|0]=e>>>24,t[f+20|0]=r,t[f+21|0]=r>>>8,t[f+22|0]=r>>>16,t[f+23|0]=r>>>24,r=l[28394]|l[28395]<<8|(l[28396]<<16|l[28397]<<24),e=l[28390]|l[28391]<<8|(l[28392]<<16|l[28393]<<24),t[f+8|0]=e,t[f+9|0]=e>>>8,t[f+10|0]=e>>>16,t[f+11|0]=e>>>24,t[f+12|0]=r,t[f+13|0]=r>>>8,t[f+14|0]=r>>>16,t[f+15|0]=r>>>24,r=l[28386]|l[28387]<<8|(l[28388]<<16|l[28389]<<24),e=l[28382]|l[28383]<<8|(l[28384]<<16|l[28385]<<24),t[f|0]=e,t[f+1|0]=e>>>8,t[f+2|0]=e>>>16,t[f+3|0]=e>>>24,t[f+4|0]=r,t[f+5|0]=r>>>8,t[f+6|0]=r>>>16,t[f+7|0]=r>>>24,t[f+58|0]=0,f=a(k+32|0,7,0,k+8|0),e=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=e,r=A+8|0;A:{if(t[f+19|0]>=0){e=i[f+12>>2],i[r>>2]=i[f+8>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+16>>2],t[A+20|0]=1;break A}if(T(r,i[f+8>>2],i[f+12>>2]),e=t[f+19|0],t[A+20|0]=1,(e|0)>=0)break A;Z(i[f+8>>2])}if(t[k+19|0]>=0)break e;Z(i[k+8>>2]);break e}r=i[e+68>>2],r&&(W[i[i[e+64>>2]+24>>2]](r),i[e+68>>2]=0,n=l[k+52|0]),e=114912,r=114924,f=114931,u=114920;f:switch(n|0){case 1:e=k+32|0,u=m,f=B,r=_;break;case 0:break f;default:break i}o=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=o,o=A+8|0;f:{if(t[f|0]>=0){e=i[u+4>>2],i[o>>2]=i[u>>2],i[o+4>>2]=e,i[o+8>>2]=i[u+8>>2];break f}T(o,i[u>>2],i[r>>2])}t[A+20|0]=1}if(A=l[k+52|0],(A|0)==255)break e;i[k+8>>2]=s,i[k+12>>2]=h,W[i[(k+8|0)+(A<<2)>>2]](k+104|0,k+32|0)}t[k+99|0]<0&&Z(i[k+88>>2]),v=k+112|0;return}e2(),M()}function Nm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;k=v-192|0,v=k,T2(k+172|0,e,r),t[k+191|0]<0&&Z(i[k+180>>2]),u=l[e+97|0];i:{if(u>>>0>=2){_1(A,e,4858);break i}if(o=F0(r),n=i[f+80>>2],!(!n|o>>>0<=n>>>0)){if(e=C(64),i[k+24>>2]=e,i[k+28>>2]=61,i[k+32>>2]=-2147483584,r=l[18943]|l[18944]<<8|(l[18945]<<16|l[18946]<<24),f=l[18939]|l[18940]<<8|(l[18941]<<16|l[18942]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+61|0]=0,r=l[18996]|l[18997]<<8|(l[18998]<<16|l[18999]<<24),f=l[18992]|l[18993]<<8|(l[18994]<<16|l[18995]<<24),t[e+53|0]=f,t[e+54|0]=f>>>8,t[e+55|0]=f>>>16,t[e+56|0]=f>>>24,t[e+57|0]=r,t[e+58|0]=r>>>8,t[e+59|0]=r>>>16,t[e+60|0]=r>>>24,r=l[18991]|l[18992]<<8|(l[18993]<<16|l[18994]<<24),f=l[18987]|l[18988]<<8|(l[18989]<<16|l[18990]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[18983]|l[18984]<<8|(l[18985]<<16|l[18986]<<24),f=l[18979]|l[18980]<<8|(l[18981]<<16|l[18982]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[18975]|l[18976]<<8|(l[18977]<<16|l[18978]<<24),f=l[18971]|l[18972]<<8|(l[18973]<<16|l[18974]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[18967]|l[18968]<<8|(l[18969]<<16|l[18970]<<24),f=l[18963]|l[18964]<<8|(l[18965]<<16|l[18966]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[18959]|l[18960]<<8|(l[18961]<<16|l[18962]<<24),f=l[18955]|l[18956]<<8|(l[18957]<<16|l[18958]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[18951]|l[18952]<<8|(l[18953]<<16|l[18954]<<24),f=l[18947]|l[18948]<<8|(l[18949]<<16|l[18950]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,k+24|0),t[k+35|0]>=0)break i;Z(i[k+24>>2]);break i}if(D4(A,e+116|0,o<<3,f,14869),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),f=e+104|0;e:{s=i[e+104>>2],n=i[e+108>>2]-s>>3;r:{f:{if(n>>>0>>0){fi(f,o-n|0);break f}if(o>>>0>>0&&(i[e+108>>2]=s+(o<<3)),!o)break r}if(e=0,!u)for(;;){if(!i[r+16>>2])break e;if(n=F0(r),u=F0(r),s=i[f>>2]+(e<<3)|0,i[s+4>>2]=u,i[s>>2]=n,e=e+1|0,(o|0)==(e|0))break r}for(;;){if(!i[r+16>>2])break e;if(n=F0(r),u=F0(r),s=i[f>>2]+(e<<3)|0,i[s+4>>2]=u,i[s>>2]=n,e=e+1|0,(o|0)==(e|0))break}}if(l[r+20|0]==1){if(t[k+24|0]=0,t[k+35|0]=0,a(A,2,100,k+24|0),t[k+35|0]>=0)break i;Z(i[k+24>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}i[k+116>>2]=0,i[k+88>>2]=78164,i[k+32>>2]=78144,r=i[19545],i[k+24>>2]=r,f=i[r-12>>2],r=k+24|0,i[f+r>>2]=i[19546],i[k+28>>2]=0,f=r+i[i[k+24>>2]-12>>2]|0,n=k+36|0,J0(f,n),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[k+32>>2]=f,u=k+32|0,i[u+i[f-12>>2]>>2]=i[19548],f=i[19544],i[k+24>>2]=f,i[r+i[f-12>>2]>>2]=i[19549],i[k+88>>2]=78164,i[k+24>>2]=78124,i[k+32>>2]=78144,f=R0(n),i[f>>2]=77200,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,F(m0(F(m0(F(u,31612,24),o),32551,33),e),6019,8),e=i[k+84>>2];e:{r:{if(e&16){r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0&&(i[k+80>>2]=e,r=e),e=k+56|0;break r}if(!(e&8)){r=0,t[k+23|0]=0,e=k+12|0;break e}r=i[k+52>>2],e=k+44|0}r:{if(o=i[e>>2],r=r-o|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[k+20>>2]=n-2147483647,i[k+12>>2]=e,i[k+16>>2]=r;break r}if(t[k+23|0]=r,e=k+12|0,r)break r;r=0;break e}I0(),M()}if(!r)break e;z(e,o,r)}t[e+r|0]=0,a(A,2,100,k+12|0),t[k+23|0]<0&&Z(i[k+12>>2]),A=i[19543],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[19551],i[k+32>>2]=i[19552],i[f>>2]=77200,t[k+79|0]<0&&Z(i[k+68>>2]),y0(f),Y0(k+88|0)}v=k+192|0}function W6(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;f=v-96|0,v=f;i:{if(!i[e+64>>2]){t[f+16|0]=0,t[f+27|0]=0,e=a(f+72|0,2,110,f+16|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;e:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break e}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+8>>2])}if(t[f+27|0]>=0)break i;Z(i[f+16>>2]);break i}e:{r:{f:{A:{k:{if(n=i[e+140>>2],!n)break k;for(u=e+140|0,o=u,k=n;s=o0[k+16>>2]>>0,o=s?o:k,k=i[(s?4:0)+k>>2],!!k;);if((o|0)==(u|0)|o0[o+16>>2]>r>>>0)break k;for(k=u;o=o0[n+16>>2]>>0,k=o?k:n,n=i[(o?4:0)+n>>2],!!n;);if(o=0,!((k|0)==(u|0)|o0[k+16>>2]>r>>>0)&&(n=i[k+20>>2],o=i[k+24>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),n))break r;if(t[f+16|0]=0,t[f+27|0]=0,e=a(f+72|0,5,2e3,f+16|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0,t[e+19|0]<0)break A;k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break f}t[f+16|0]=0,t[f+27|0]=0,e=a(f+72|0,5,2e3,f+16|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;k:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break k}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break k;Z(i[e+8>>2])}if(t[f+27|0]>=0)break i;Z(i[f+16>>2]);break i}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break f;Z(i[e+8>>2])}if(t[f+27|0]>=0)break e;Z(i[f+16>>2]);break e}k=i[n+112>>2];r:{if(t[n+139|0]>=0){i[f- -64>>2]=i[n+136>>2],u=i[n+132>>2],i[f+56>>2]=i[n+128>>2],i[f+60>>2]=u;break r}T(f+56|0,i[n+128>>2],i[n+132>>2])}i[f+72>>2]=0,i[f+76>>2]=0,i[f+88>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0;r:{f:{if((k|0)!=1835625829)break f;A:{if(t[n+151|0]>=0){i[f+48>>2]=i[n+148>>2],k=i[n+144>>2],i[f+40>>2]=i[n+140>>2],i[f+44>>2]=k;break A}T(f+40|0,i[n+140>>2],i[n+144>>2])}if(k=t[f+51|0],n=(k|0)<0,u=n?i[f+44>>2]:k,u){A:{k:{if((u|0)!=13||(e=f+40|0,N2(n?i[f+40>>2]:e,20027,13)))break k;if(e=a(f+16|0,4,3005,e),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0,t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break A}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break A;Z(i[e+8>>2]);break A}if(e=f+40|0,_r(e,13339)){if(e=a(f+16|0,4,3005,e),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0,t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break A}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break A;Z(i[e+8>>2]);break A}if(e=f+40|0,_r(e,8286)){if(e=a(f+16|0,4,3005,e),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0,t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break A}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break A;Z(i[e+8>>2]);break A}k=V2(f+4|0,47881),e=a(f+16|0,4,3e3,k),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;k:{if(t[e+19|0]>=0){n=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=n,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break k}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break k;Z(i[e+8>>2])}if(t[k+11|0]>=0)break A;Z(i[k>>2])}if(t[f+51|0]>=0)break r;Z(i[f+40>>2]);break r}if((k|0)>=0)break f;Z(i[f+40>>2])}i[f+48>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,gi(f+16|0,i[e+64>>2],r,e+8|0,e+72|0,f+40|0,i[e+168>>2]),r=i[f+20>>2],e=i[f+16>>2],i[f+72>>2]=e,i[f+76>>2]=r,t[f+91|0]<0&&(Z(i[f+80>>2]),e=i[f+72>>2]),r=i[f+28>>2],i[f+80>>2]=i[f+24>>2],i[f+84>>2]=r,i[f+88>>2]=i[f+32>>2];f:{A:{if(e){if(e=i[f+76>>2],i[A>>2]=i[f+72>>2],i[A+4>>2]=e,e=A+8|0,t[f+91|0]<0)break A;r=i[f+84>>2],i[e>>2]=i[f+80>>2],i[e+4>>2]=r,i[e+8>>2]=i[f+88>>2];break f}e=i[f+48>>2],i[f+48>>2]=0,r=i[f+44>>2],k=i[f+40>>2],t[A+20|0]=0,i[A+8>>2]=e,i[A>>2]=k,i[A+4>>2]=r;break r}T(e,i[f+80>>2],i[f+84>>2])}if(t[A+20|0]=1,A=i[f+40>>2],!A)break r;i[f+44>>2]=A,Z(A)}if(t[f+91|0]<0&&Z(i[f+80>>2]),t[f+67|0]>=0)break e;Z(i[f+56>>2])}if(!o||(A=i[o+4>>2],i[o+4>>2]=A-1,A))break i;W[i[i[o>>2]+8>>2]](o),y(o)}v=f+96|0}function _A(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0,X0=0,V0=0,C0=0,r0=0,f0=0,M0=0,z0=0,j0=0,S0=0,K0=0,r2=0,f2=0,A2=0,s2=0,v2=0,g2=0,X2=0,R2=0,D2=0,b2=0,r1=0,o1=0,l1=0,y1=0,q1=0,$1=0,u4=0;i:{e:{V=i[A+276>>2],S0=(f|0)<(V|0)?f:V;r:{if((S0|0)<=(r|0)||(f=i[A+272>>2],K0=(f|0)>(k|0)?k:f,(K0|0)<=0))break r;for(U=i[A+124>>2],z0=i[U+16856>>2],g2=z0<<(e^1),j0=i[U+16852>>2],X2=j0<>2]^-1,_=i[A+44>>2],x=g(_,3),j=_<<1,r1=3-_|0,o1=2-_|0,l1=1-_|0,y1=0-_|0;;){for(r2=r<>2]+((V0|0)/4|0)|0)+g(i[A+272>>2],q1)|0]&3,f>>>0>1)for($1=X0-_|0,A2=V0-1|0,n=1,u4=(f<<1)-2|0,f=1;;){k=g(i[A+44>>2],r2),u=i[(f<<2)+R2>>2],s=k+(u+X0|0)|0;f:{if(!e){V=k+$1|0,f=V+u|0,N=f+3|0,E=f+1|0,k=u+(k+X0|0)|0,O=k+3|0,w=k+2|0,m=k+1|0,G=u+(V-_|0)|0,q=G+3|0,d=G+2|0,c=G+1|0,I=k+_|0,A0=I+3|0,t0=I+2|0,Y=I+1|0,V=f+2|0;break f}O=s+x|0,w=s+j|0,m=s+_|0,G=s-2|0,q=x+G|0,I=s+1|0,A0=x+I|0,d=G+j|0,t0=I+j|0,c=_+G|0,Y=_+I|0,f=s-1|0,N=x+f|0,E=f+_|0,k=s,V=f+j|0}if(S=i[A+168>>2],B=V0>>S,(B|0)<0||(R=i[A+172>>2],(R|0)<=(B|0)))break e;if(u=_0>>S,(u|0)<0||(Q=i[A+176>>2],(Q|0)<=(u|0)))break i;s2=l[q|0],v2=l[d|0],q=l[c|0],d=l[G|0],C0=l[N|0],r0=l[V|0],f0=l[E|0],M0=l[f|0],c=l[A0|0],A0=l[t0|0],t0=l[Y|0],Y=l[I|0],O=l[O|0],G=l[w|0],I=l[m|0],N=l[k|0],V=n,k=i[i[A+132>>2]+(n?32:36)>>2],w=i[A+160>>2],m=w+g(B,3)|0,B=g(g(u,R),3),E=m+B|0,u=t[E+2|0];f:{if(!e){if(n=f2>>S,(n|0)<0|(n|0)>=(Q|0))break i;f=(m+g(g(n,R),3)|0)+2|0;break f}if(n=A2>>S,(n|0)<0|n>>>0>=R>>>0)break e;f=(B+(w+g(n,3)|0)|0)+2|0}f=k+((u+t[f|0]|0)+1>>1)|0;f:{if(i[U+16848>>2]!=1){f=(f|0)>=51?51:f;break f}if((f|0)<30)break f;if(f>>>0<=42){f=i[(f<<2)+69640>>2];break f}f=f-6|0}if(n=i[A+148>>2],u=V0>>n,(u|0)<0||(k=i[A+152>>2],(k|0)<=(u|0)))break e;if(n=_0>>n,(n|0)<0|(n|0)>=i[A+156>>2])break i;f=i[i[i[A+52>>2]+(p[((i[A+140>>2]+g(u,24)|0)+g(g(k,n),24)|0)+2>>1]<<2)>>2]+768>>2]+(f+u4|0)|0,f=(f|0)>=53?53:f,h=l[((f|0)>0?f:0)+66736|0]<>2]-8,u=l[U+8812|0];f:{A:{if(!e){if(B=f2>>S,u){if((B|0)<0|(B|0)>=(Q|0))break i;n=!(l[(m+g(g(B,R),3)|0)+1|0]&4)}else n=1;if((B|0)<0|(B|0)>=(Q|0))break i;if(w=0-h|0,f=(((N-M0<<2)+d|0)-Y|0)+4>>3,k=(f|0)<(w|0)?w:(f|0)<(h|0)?f:h,f=l[E|0]|l[E+1|0]<<8,u=!(f&2048)&(!u|!(f&1024)),n=n&!(l[(m+g(g(B,R),3)|0)+1|0]&8),n&&(f=k+M0|0,t[s+y1|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),u&&(f=N-k|0,t[s|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),f=(((I-f0<<2)+q|0)-t0|0)+4>>3,k=(f|0)<(w|0)?w:(f|0)<(h|0)?f:h,n&&(f=k+f0|0,t[s+l1|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),u&&(f=I-k|0,t[s+1|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),f=(((G-r0<<2)+v2|0)-A0|0)+4>>3,k=(f|0)<(w|0)?w:(f|0)<(h|0)?f:h,n&&(f=k+r0|0,t[s+o1|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),u&&(f=G-k|0,t[s+2|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),f=(((O-C0<<2)+s2|0)-c|0)+4>>3,f=(f|0)<(w|0)?w:(f|0)<(h|0)?f:h,n&&(k=f+C0|0,t[s+r1|0]=(k|0)>=0?(k|0)<(o|0)?k:o:0),!u)break f;k=3;break A}if(m=A2>>S,u){if((m|0)<0|m>>>0>=R>>>0)break e;n=!(l[(B+(w+g(m,3)|0)|0)+1|0]&4)}else n=1;if((m|0)<0|m>>>0>=R>>>0)break e;if(Q=0-h|0,f=(((N-M0<<2)+d|0)-Y|0)+4>>3,k=(f|0)<(Q|0)?Q:(f|0)<(h|0)?f:h,f=l[E|0]|l[E+1|0]<<8,Y=!(f&2048)&(!u|!(f&1024)),u=s-1|0,n=n&!(l[(B+(w+g(m,3)|0)|0)+1|0]&8),n&&(f=k+M0|0,t[u|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),Y&&(f=N-k|0,t[s|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),f=(((I-f0<<2)+q|0)-t0|0)+4>>3,k=(f|0)<(Q|0)?Q:(f|0)<(h|0)?f:h,n&&(f=k+f0|0,t[u+_|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),Y&&(f=I-k|0,t[s+_|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),f=(((G-r0<<2)+v2|0)-A0|0)+4>>3,k=(f|0)<(Q|0)?Q:(f|0)<(h|0)?f:h,n&&(f=k+r0|0,t[u+j|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),Y&&(f=G-k|0,t[s+j|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0),f=(((O-C0<<2)+s2|0)-c|0)+4>>3,f=(f|0)<(Q|0)?Q:(f|0)<(h|0)?f:h,n&&(k=f+C0|0,t[u+x|0]=(k|0)>=0?(k|0)<(o|0)?k:o:0),!Y)break f;k=x}f=O-f|0,t[k+s|0]=(f|0)>=0?(f|0)<(o|0)?f:o:0}if(f=2,n=0,!V)break}if(g0=g0+X2|0,!((K0|0)>(g0|0)))break}if(r=r+g2|0,!((S0|0)>(r|0)))break}}return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function Dm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0;f=v-32|0,v=f;i:{e:{r:{if(d0(i[r>>2],3)>>>0<9||d0(i[r>>2],4)>>>0<9)break r;if(d0(i[r>>2],5)>>>0>8)break e}e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;r:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break r}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}s=K2(i[r>>2],6),n=l[k+8|0];e:{if(!s)break e;if(d0(i[r>>2],6)>>>0<=8){e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;r:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break r}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}if((V8(i[r>>2],6)|0)==(V8(i[r>>2],4)|0)&&(p8(i[r>>2],6)|0)==(p8(i[r>>2],4)|0))break e;e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;r:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break r}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}if(k=d0(i[r>>2],3),!k){e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;e:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break e}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}_=C(248),e=_,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,I=e+12|0,i[e+176>>2]=I,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),e=i[r>>2],o=i[e+188>>2],m=i[e+192>>2],G=n|s,t1(I,o,m,1,G&1?13:12),$0(f+8|0,I,10,o,m,k,u,0);e:{if(i[f+8>>2]){if(e=i[f+12>>2],i[A>>2]=i[f+8>>2],i[A+4>>2]=e,e=A+8|0,t[f+27|0]>=0){r=i[f+20>>2],i[e>>2]=i[f+16>>2],i[e+4>>2]=r,i[e+8>>2]=i[f+24>>2],t[A+20|0]=1;break e}if(T(e,i[f+16>>2],i[f+20>>2]),e=t[f+27|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[f+16>>2]);break e}t[f+27|0]<0&&Z(i[f+16>>2]),e=Q0(i[r>>2],3),e?(N=i[e+40>>2],e=i[e+52>>2]>>>1|0):e=0,n=Q0(i[r>>2],4),n?(U=i[n+52>>2]>>>1|0,n=i[n+40>>2]):n=0,u=Q0(i[r>>2],5),u?(x=i[u+40>>2],E=i[u+52>>2]>>>1|0):E=0,u=Q0(I,10),u?(j=i[u+52>>2],R=i[u+40>>2]):R=0,u=0;r:{if(s){if(r=Q0(i[r>>2],6),!r||(B=i[r+40>>2],!B))break r;u=i[r+52>>2]}f:{if(!m|!o)break f;if(r=G&1,G=r?8:6,!r){for(r=0;;){for(B=g(r,j)+R|0,Q=(g(r,E)<<1)+x|0,V=(g(r,U)<<1)+n|0,Y=(g(e,r)<<1)+N|0,k=0;s=k<<1,h=p[s+Y>>1],w=p[s+V>>1],u=B+g(k,G)|0,s=p[s+Q>>1],t[u+5|0]=s,t[u+3|0]=w,t[u+1|0]=h,t[u+4|0]=s>>>8,t[u+2|0]=w>>>8,t[u|0]=h>>>8,k=k+1|0,(o|0)!=(k|0););if(r=r+1|0,(m|0)==(r|0))break}break f}if(r=0,s){for(Q=u>>>1|0;;){for(V=g(r,j)+R|0,Y=(g(r,Q)<<1)+B|0,O=(g(r,E)<<1)+x|0,S=(g(r,U)<<1)+n|0,d=(g(e,r)<<1)+N|0,k=0;s=k<<1,h=p[s+d>>1],w=p[s+S>>1],u=V+g(k,G)|0,q=p[s+O>>1],t[u+5|0]=q,t[u+3|0]=w,t[u+1|0]=h,t[u+4|0]=q>>>8,t[u+2|0]=w>>>8,t[u|0]=h>>>8,s=p[s+Y>>1],s=s<<8|s>>>8,t[u+6|0]=s,t[u+7|0]=s>>>8,k=k+1|0,(o|0)!=(k|0););if(r=r+1|0,(m|0)==(r|0))break}break f}for(B=-1<>>8|0;;){for(V=g(r,j)+R|0,Y=(g(r,E)<<1)+x|0,O=(g(r,U)<<1)+n|0,S=(g(e,r)<<1)+N|0,k=0;u=k<<1,s=p[u+S>>1],h=p[u+O>>1],w=p[u+Y>>1],u=V+g(k,G)|0,t[u+7|0]=B,t[u+6|0]=Q,t[u+5|0]=w,t[u+3|0]=h,t[u+1|0]=s,t[u+4|0]=w>>>8,t[u+2|0]=h>>>8,t[u|0]=s>>>8,k=k+1|0,(o|0)!=(k|0););if(r=r+1|0,(m|0)==(r|0))break}}t[A+20|0]=0,i[A+4>>2]=_,i[A>>2]=I;break i}h6(A,114932)}if(A=i[_+4>>2],i[_+4>>2]=A-1,A)break i;W[i[i[_>>2]+8>>2]](_),y(_)}v=f+32|0}function BA(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0;i:{e:{n=i[A+276>>2],U=(f|0)<(n|0)?f:n;r:{if((U|0)<=(r|0)||(f=i[A+272>>2],x=(f|0)>(k|0)?k:f,(x|0)<=0))break r;for(S=e?16:32,q=e?80:160,d=e?1:2,c=e?2:1,A0=e-1|0,t0=0-e|0;;){for(V=r<<2,Y=A0+V|0,j=V>>2,f=0;;){f:{A:{k:{if(k=f<<2,O=k>>2,_=(O+i[A+260>>2]|0)+g(i[A+272>>2],j)|0,o=l[_|0],o&q){if(n=k+t0|0,e=i[A+168>>2],s=n>>e,(s|0)<0||(u=i[A+172>>2],(u|0)<=(s|0)))break e;if(h=Y>>e,(h|0)<0||(w=i[A+176>>2],(w|0)<=(h|0)))break i;if(B=k>>e,(B|0)<0|u>>>0<=B>>>0)break e;if(m=V>>e,(m|0)<0|(w|0)<=(m|0))break i;e=2,w=g(s,3),s=i[A+160>>2],h=(w+s|0)+g(g(u,h),3)|0;n:{if(!((l[h|0]|l[h+1|0]<<8)&768)||(u=(s+g(B,3)|0)+g(g(u,m),3)|0,!((l[u|0]|l[u+1|0]<<8)&768)))break n;if(o&S){if(u=i[A+248>>2],h=k>>u,(h|0)<0||(s=i[A+252>>2],(s|0)<=(h|0)))break e;if(B=V>>u,(B|0)<0||(m=i[A+256>>2],(m|0)<=(B|0)))break i;if(e=1,w=i[A+240>>2],t[(w+h|0)+g(s,B)|0]<0)break n;if(h=n>>u,(h|0)<0|s>>>0<=h>>>0)break e;if(u=Y>>u,(u|0)<0|(u|0)>=(m|0))break i;if(t[(h+w|0)+g(u,s)|0]<0)break n}if(e=i[A+188>>2],h=n>>e,(h|0)<0||(u=i[A+192>>2],(u|0)<=(h|0)))break e;if(B=Y>>e,(B|0)<0||(s=i[A+196>>2],(s|0)<=(B|0)))break i;if(m=k>>e,(m|0)<0|u>>>0<=m>>>0)break e;if(w=V>>e,(w|0)<0|(s|0)<=(w|0))break i;if(e=n,n=i[A+148>>2],G=e>>n,(G|0)<0||(s=i[A+152>>2],(s|0)<=(G|0)))break e;if(I=Y>>n,(I|0)<0||(E=i[A+156>>2],(E|0)<=(I|0)))break i;if(e=0,Q=i[A+52>>2],R=i[A+56>>2]-Q>>2,N=g(G,24),G=i[A+140>>2],I=p[((N+G|0)+g(g(s,I),24)|0)+2>>1],R>>>0>I>>>0&&(e=i[Q+(I<<2)>>2]),k=k>>n,(k|0)<0|k>>>0>=s>>>0)break e;if(n=V>>n,(n|0)<0|(n|0)>=(E|0))break i;if(k=p[((G+g(k,24)|0)+g(g(n,s),24)|0)+2>>1],k>>>0>=R>>>0){e=0;break n}if(!e){e=0;break n}if(G=i[Q+(k<<2)>>2],!G){e=0;break n}if(n=i[A+180>>2],k=(n+g(h,12)|0)+g(g(u,B),12)|0,h=t[k+2|0],(h|0)>16||(I=t[k+3|0],(I|0)>16)||(n=(n+g(m,12)|0)+g(g(u,w),12)|0,w=t[n+2|0],(w|0)>16)||(Q=t[n+3|0],(Q|0)>16))break A;if(s=-1,o=-1,m=l[k|0],o=m?i[((h<<2)+e|0)+924>>2]:o,B=l[k+1|0],s=B?i[((I<<2)+e|0)+988>>2]:s,_=-1,u=-1,h=l[n|0],u=h?i[(G+(w<<2)|0)+924>>2]:u,w=l[n+1|0],_=w?i[(G+(Q<<2)|0)+988>>2]:_,!((o|0)==(u|0)&(_|0)==(s|0))&&(e=1,(o|0)!=(_|0)|(u|0)!=(s|0)))break n;e=p[n+8>>1],G=p[n+10>>1],I=p[n+4>>1],n=p[n+6>>1],Q=p[k+8>>1],E=p[k+10>>1],R=p[k+4>>1],N=p[k+6>>1],(B+m|0)!=(h+w|0)&&(C2(i[A+112>>2]+4|0,1013,0),t[A+312|0]=3),e=w?e:0,k=w?G:0,w=h?I:0,n=h?n:0,h=B?Q:0,B=B?E:0,G=m?R:0,m=m?N:0;t:{if((o|0)!=(s|0)){if(s=G<<16>>16,(o|0)!=(u|0)){if(o=s-(e<<16>>16)|0,e=o>>31,(e^o)-e>>>0>3||(k=(m<<16>>16)-(k<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(k=(h<<16>>16)-(w<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(e=0,n=(B<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if(u=s-(w<<16>>16)|0,o=u>>31,(o^u)-o>>>0>3||(o=(m<<16>>16)-(n<<16>>16)|0,n=o>>31,(n^o)-n>>>0>3)||(n=(h<<16>>16)-(e<<16>>16)|0,e=n>>31,(e^n)-e>>>0>3)||(e=0,n=(B<<16>>16)-(k<<16>>16)|0,k=n>>31,(k^n)-k>>>0>=4))break t;break n}if((u|0)!=(_|0))break k;u=G<<16>>16,s=w<<16>>16,_=u-s|0,o=_>>31;o:{if((o^_)-o>>>0>3||(_=(m<<16>>16)-(n<<16>>16)|0,o=_>>31,(o^_)-o>>>0>3)||(_=(h<<16>>16)-(e<<16>>16)|0,o=_>>31,(o^_)-o>>>0>3)||(_=(B<<16>>16)-(k<<16>>16)|0,o=_>>31,(o^_)-o>>>0>=4))break o;e=0;break n}if(o=u-(e<<16>>16)|0,e=o>>31,(e^o)-e>>>0>3||(k=(m<<16>>16)-(k<<16>>16)|0,e=k>>31,(e^k)-e>>>0>3)||(k=(h<<16>>16)-s|0,e=k>>31,(e^k)-e>>>0>3))break t;if(e=0,n=(B<<16>>16)-(n<<16>>16)|0,k=n>>31,(k^n)-k>>>0<4)break n}e=1}k=(i[A+260>>2]+O|0)+g(i[A+272>>2],j)|0,t[k|0]=l[k|0]&252|e;break f}t[_|0]=o&252;break f}U0(23572,19957,355,11788),M()}t[_|0]=o&252}if(f=f+c|0,!((x|0)>(f|0)))break}if(r=r+d|0,!((U|0)>(r|0)))break}}return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function Um(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;k=v-192|0,v=k,T2(k+172|0,e,r),t[k+191|0]<0&&Z(i[k+180>>2]);i:{if(l[e+97|0]){_1(A,e,4853);break i}if(o=F0(r),n=i[f+80>>2],!(!n|o>>>0<=n>>>0)){if(e=C(64),i[k+24>>2]=e,i[k+28>>2]=61,i[k+32>>2]=-2147483584,r=l[18943]|l[18944]<<8|(l[18945]<<16|l[18946]<<24),f=l[18939]|l[18940]<<8|(l[18941]<<16|l[18942]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+61|0]=0,r=l[18996]|l[18997]<<8|(l[18998]<<16|l[18999]<<24),f=l[18992]|l[18993]<<8|(l[18994]<<16|l[18995]<<24),t[e+53|0]=f,t[e+54|0]=f>>>8,t[e+55|0]=f>>>16,t[e+56|0]=f>>>24,t[e+57|0]=r,t[e+58|0]=r>>>8,t[e+59|0]=r>>>16,t[e+60|0]=r>>>24,r=l[18991]|l[18992]<<8|(l[18993]<<16|l[18994]<<24),f=l[18987]|l[18988]<<8|(l[18989]<<16|l[18990]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[18983]|l[18984]<<8|(l[18985]<<16|l[18986]<<24),f=l[18979]|l[18980]<<8|(l[18981]<<16|l[18982]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[18975]|l[18976]<<8|(l[18977]<<16|l[18978]<<24),f=l[18971]|l[18972]<<8|(l[18973]<<16|l[18974]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[18967]|l[18968]<<8|(l[18969]<<16|l[18970]<<24),f=l[18963]|l[18964]<<8|(l[18965]<<16|l[18966]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[18959]|l[18960]<<8|(l[18961]<<16|l[18962]<<24),f=l[18955]|l[18956]<<8|(l[18957]<<16|l[18958]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[18951]|l[18952]<<8|(l[18953]<<16|l[18954]<<24),f=l[18947]|l[18948]<<8|(l[18949]<<16|l[18950]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,k+24|0),t[k+35|0]>=0)break i;Z(i[k+24>>2]);break i}if(D4(A,e+116|0,o<<3,f,14852),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),f=e+104|0;e:{r:{f:{u=i[e+104>>2],n=i[e+108>>2]-u>>3;A:{k:{if(n>>>0>>0){fi(f,o-n|0);break k}if(o>>>0>>0&&(i[e+108>>2]=u+(o<<3)),!o)break A}for(e=0;;){if(!i[r+16>>2]){i[k+116>>2]=0,i[k+88>>2]=78164,i[k+32>>2]=78144,r=i[19545],i[k+24>>2]=r,f=i[r-12>>2],r=k+24|0,i[f+r>>2]=i[19546],i[k+28>>2]=0,f=r+i[i[k+24>>2]-12>>2]|0,n=k+36|0,J0(f,n),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[k+32>>2]=f,u=k+32|0,i[u+i[f-12>>2]>>2]=i[19548],f=i[19544],i[k+24>>2]=f,i[r+i[f-12>>2]>>2]=i[19549],i[k+88>>2]=78164,i[k+24>>2]=78124,i[k+32>>2]=78144,f=R0(n),i[f>>2]=77200,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,F(m0(F(m0(F(u,31587,24),o),32551,33),e),6019,8),e=i[k+84>>2];k:{if(e&16){r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0&&(i[k+80>>2]=e,r=e),e=k+56|0;break k}if(!(e&8)){r=0,t[k+23|0]=0,e=k+12|0;break e}r=i[k+52>>2],e=k+44|0}if(o=i[e>>2],r=r-o|0,r>>>0>=2147483640)break f;if(r>>>0>=11){n=r|7,e=C(n+1|0),i[k+20>>2]=n-2147483647,i[k+12>>2]=e,i[k+16>>2]=r;break r}if(t[k+23|0]=r,e=k+12|0,r)break r;r=0;break e}if(n=F0(r),u=F0(r),s=i[f>>2]+(e<<3)|0,i[s+4>>2]=u,i[s>>2]=n,e=e+1|0,(o|0)==(e|0))break}}if(l[r+20|0]==1){if(t[k+24|0]=0,t[k+35|0]=0,a(A,2,100,k+24|0),t[k+35|0]>=0)break i;Z(i[k+24>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}I0(),M()}if(!r)break e;z(e,o,r)}t[e+r|0]=0,a(A,2,100,k+12|0),t[k+23|0]<0&&Z(i[k+12>>2]),A=i[19543],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[19551],i[k+32>>2]=i[19552],i[f>>2]=77200,t[k+79|0]<0&&Z(i[k+68>>2]),y0(f),Y0(k+88|0)}v=k+192|0}function Mm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0;u=v-16|0,v=u,i[u+12>>2]=e,i[k>>2]=0,s=i[f+28>>2],i[u>>2]=s,(s|0)!=136824&&(i[s+4>>2]=i[s+4>>2]+1),s=b0(u,137008),i2(u);i:{e:{r:{f:switch(o-65|0){case 0:case 32:Cs(A,n+24|0,u+12|0,r,k,s);break e;case 1:case 33:case 39:ps(A,n+16|0,u+12|0,r,k,s);break e;case 34:e=W[i[i[A+8>>2]+12>>2]](A+8|0)|0,o=A,h=i[u+12>>2],l[e+11|0]>>>7|0?A=i[e>>2]:A=e,s=A,l[e+11|0]>>>7|0?A=i[e>>2]:A=e,l[e+11|0]>>>7|0?e=i[e+4>>2]:e=l[e+11|0]&127,w=u,_=k6(o,h,r,f,k,n,s,A+e|0),i[w+12>>2]=_;break e;case 35:case 36:A=H8(u+12|0,r,k,s,2),e=i[k>>2];A:{if(!(A-1>>>0>30|e&4)){i[n+12>>2]=A;break A}i[k>>2]=e|4}break e;case 3:i[u>>2]=623865125,i[u+4>>2]=2032480100,w=u,_=k6(A,e,r,f,k,n,u,u+8|0),i[w+12>>2]=_;break e;case 5:i[u>>2]=623728933,i[u+4>>2]=1680158061,w=u,_=k6(A,e,r,f,k,n,u,u+8|0),i[w+12>>2]=_;break e;case 7:A=H8(u+12|0,r,k,s,2),e=i[k>>2];A:{if(!((A|0)>23|e&4)){i[n+8>>2]=A;break A}i[k>>2]=e|4}break e;case 8:A=H8(u+12|0,r,k,s,2),e=i[k>>2];A:{if(!(A-1>>>0>11|e&4)){i[n+8>>2]=A;break A}i[k>>2]=e|4}break e;case 41:A=H8(u+12|0,r,k,s,3),e=i[k>>2];A:{if(!((A|0)>365|e&4)){i[n+28>>2]=A;break A}i[k>>2]=e|4}break e;case 44:e=H8(u+12|0,r,k,s,2)-1|0,A=i[k>>2];A:{if(!(e>>>0>11|A&4)){i[n+16>>2]=e;break A}i[k>>2]=A|4}break e;case 12:A=H8(u+12|0,r,k,s,2),e=i[k>>2];A:{if(!((A|0)>59|e&4)){i[n+4>>2]=A;break A}i[k>>2]=e|4}break e;case 45:case 51:for(A=u+12|0,e=v-16|0,v=e,i[e+12>>2]=r;;){A:{if($2(A,e+12|0))break A;r=i[A>>2],f=i[r+12>>2];k:{if((f|0)==i[r+16>>2]){r=W[i[i[r>>2]+36>>2]](r)|0;break k}r=t[f|0]}if(r=r<<24>>24,(r|0)>=0?r=i[i[s+8>>2]+(r<<2)>>2]&1:r=0,!r)break A;f4(A);continue}break}$2(A,e+12|0)&&(i[k>>2]=i[k>>2]|2),v=e+16|0;break e;case 47:o=u+12|0,e=W[i[i[A+8>>2]+8>>2]](A+8|0)|0;A:{if(l[e+11|0]>>>7|0){A=i[e+4>>2];break A}A=l[e+11|0]&127}l[e+23|0]>>>7|0?f=i[e+16>>2]:f=l[e+23|0]&127;A:{if((A|0)==(0-f|0)){i[k>>2]=i[k>>2]|4;break A}if(r=n3(o,r,e,e+24|0,s,k,0),A=i[n+8>>2],!((r|0)!=(e|0)|(A|0)!=12)){i[n+8>>2]=0;break A}(r-e|0)!=12|(A|0)>11||(i[n+8>>2]=A+12)}break e;case 49:o=l[83928]|l[83929]<<8|(l[83930]<<16|l[83931]<<24),t[u+7|0]=o,t[u+8|0]=o>>>8,t[u+9|0]=o>>>16,t[u+10|0]=o>>>24,o=l[83925]|l[83926]<<8|(l[83927]<<16|l[83928]<<24),i[u>>2]=l[83921]|l[83922]<<8|(l[83923]<<16|l[83924]<<24),i[u+4>>2]=o,w=u,_=k6(A,e,r,f,k,n,u,u+11|0),i[w+12>>2]=_;break e;case 17:t[u+4|0]=l[83936],i[u>>2]=l[83932]|l[83933]<<8|(l[83934]<<16|l[83935]<<24),w=u,_=k6(A,e,r,f,k,n,u,u+5|0),i[w+12>>2]=_;break e;case 18:A=H8(u+12|0,r,k,s,2),e=i[k>>2];A:{if(!((A|0)>60|e&4)){i[n>>2]=A;break A}i[k>>2]=e|4}break e;case 19:i[u>>2]=624576549,i[u+4>>2]=1394948685,w=u,_=k6(A,e,r,f,k,n,u,u+8|0),i[w+12>>2]=_;break e;case 54:A=H8(u+12|0,r,k,s,1),e=i[k>>2];A:{if(!((A|0)>6|e&4)){i[n+24>>2]=A;break A}i[k>>2]=e|4}break e;case 55:A=W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)|0;break i;case 23:e=W[i[i[A+8>>2]+24>>2]](A+8|0)|0,o=A,h=i[u+12>>2],l[e+11|0]>>>7|0?A=i[e>>2]:A=e,s=A,l[e+11|0]>>>7|0?A=i[e>>2]:A=e,l[e+11|0]>>>7|0?e=i[e+4>>2]:e=l[e+11|0]&127,w=u,_=k6(o,h,r,f,k,n,s,A+e|0),i[w+12>>2]=_;break e;case 56:as(n+20|0,u+12|0,r,k,s);break e;case 24:A=H8(u+12|0,r,k,s,4),l[k|0]&4||(i[n+20>>2]=A-1900);break e;default:if((o|0)==37)break r;break;case 2:case 4:case 6:case 9:case 10:case 11:case 13:case 14:case 15:case 16:case 20:case 21:case 22:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 37:case 38:case 40:case 42:case 43:case 46:case 48:case 50:case 52:case 53:break f}i[k>>2]=i[k>>2]|4;break e}A=v-16|0,v=A,i[A+12>>2]=r,r=u+12|0,n=A+12|0,e=6;r:{f:{if($2(r,n))break f;e=i[r>>2],f=i[e+12>>2];A:{if((f|0)==i[e+16>>2]){f=W[i[i[e>>2]+36>>2]](e)|0;break A}f=t[f|0]}if(e=4,(W[i[i[s>>2]+36>>2]](s,f<<24>>24,0)|0)!=37)break f;if(!$2(f4(r),n))break r;e=2}i[k>>2]=e|i[k>>2]}v=A+16|0}A=i[u+12>>2]}return v=u+16|0,A|0}function on(A,e,r,f){var k=0,n=0,o=0,u=0,s=0;k=v-112|0,v=k,i[k+88>>2]=0,i[k+92>>2]=0,i[k+104>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0;i:{if(!i[e+64>>2]){t[k+48|0]=0,t[k+59|0]=0,e=a(k- -64|0,2,110,k+48|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;e:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break e}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+8>>2])}if(t[k+59|0]>=0)break i;Z(i[k+48>>2]);break i}e:{r:{n=i[e+140>>2];f:{if(!n)break f;for(s=e+140|0,o=s;u=o0[n+16>>2]>>0,o=u?o:n,n=i[(u?4:0)+n>>2],!!n;);if(u=0,(o|0)==(s|0)|o0[o+16>>2]>r>>>0)break f;if(n=i[o+20>>2],u=i[o+24>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),n)break r}t[k+48|0]=0,t[k+59|0]=0,e=a(k- -64|0,5,2e3,k+48|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;f:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break f}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break f;Z(i[e+8>>2])}if(t[k+59|0]>=0)break e;Z(i[k+48>>2]);break e}o=i[n+112>>2];r:{if(t[n+139|0]>=0){i[k+56>>2]=i[n+136>>2],s=i[n+132>>2],i[k+48>>2]=i[n+128>>2],i[k+52>>2]=s;break r}T(k+48|0,i[n+128>>2],i[n+132>>2])}r:{if((o|0)!=1835625829){f&&(i[f>>2]=0),n=0,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,gi(k- -64|0,i[e+64>>2],r,e+8|0,e+72|0,k+32|0,i[e+168>>2]);f:{if(i[k+64>>2]){if(e=i[k+68>>2],i[A>>2]=i[k+64>>2],i[A+4>>2]=e,e=A+8|0,t[k+83|0]>=0){r=i[k+76>>2],i[e>>2]=i[k+72>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+80>>2],n=1;break f}T(e,i[k+72>>2],i[k+76>>2]),n=1;break f}e=i[k+40>>2],i[k+40>>2]=0,r=i[k+32>>2],f=i[k+36>>2],i[k+32>>2]=0,i[k+36>>2]=0,i[A+8>>2]=e,i[A>>2]=r,i[A+4>>2]=f}if(t[A+20|0]=n,t[k+83|0]<0&&Z(i[k+72>>2]),A=i[k+32>>2],!A)break r;i[k+36>>2]=A,Z(A);break r}f:{if(t[n+151|0]>=0){i[k+40>>2]=i[n+148>>2],o=i[n+144>>2],i[k+32>>2]=i[n+140>>2],i[k+36>>2]=o;break f}T(k+32|0,i[n+140>>2],i[n+144>>2])}o=t[k+43|0],n=(o|0)<0;f:{A:{k:{n:switch((n?i[k+36>>2]:o)|0){case 0:f&&(i[f>>2]=0),n=0,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,gi(k- -64|0,i[e+64>>2],r,e+8|0,e+72|0,k+20|0,i[e+168>>2]);t:{if(i[k+64>>2]){if(e=i[k+68>>2],i[A>>2]=i[k+64>>2],i[A+4>>2]=e,e=A+8|0,t[k+83|0]>=0){r=i[k+76>>2],i[e>>2]=i[k+72>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+80>>2],n=1;break t}T(e,i[k+72>>2],i[k+76>>2]),n=1;break t}e=i[k+28>>2],i[k+28>>2]=0,r=i[k+20>>2],f=i[k+24>>2],i[k+20>>2]=0,i[k+24>>2]=0,i[A+8>>2]=e,i[A>>2]=r,i[A+4>>2]=f}if(t[A+20|0]=n,t[k+83|0]<0&&Z(i[k+72>>2]),A=i[k+20>>2],!A)break f;i[k+24>>2]=A,Z(A);break f;case 13:if(N2(n?i[k+32>>2]:k+32|0,20027,13))break k;n=4;break A;case 7:break n;default:break k}if(N2(n?i[k+32>>2]:k+32|0,13339,7))break k;n=3;break A}n=_r(k+32|0,8286)?5:2}i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,gi(k- -64|0,i[e+64>>2],r,e+8|0,e+72|0,k+20|0,i[e+168>>2]),r=i[k+68>>2],e=i[k+64>>2],i[k+88>>2]=e,i[k+92>>2]=r,t[k+107|0]<0&&(Z(i[k+96>>2]),e=i[k+88>>2]),r=i[k+76>>2],i[k+96>>2]=i[k+72>>2],i[k+100>>2]=r,i[k+104>>2]=i[k+80>>2];A:{if(e){e=i[k+92>>2],i[A>>2]=i[k+88>>2],i[A+4>>2]=e,e=A+8|0;k:{if(t[k+107|0]>=0){r=i[k+100>>2],i[e>>2]=i[k+96>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+104>>2];break k}T(e,i[k+96>>2],i[k+100>>2])}t[A+20|0]=1;break A}if(f){i[f>>2]=n,e=i[k+28>>2],i[k+28>>2]=0,r=i[k+20>>2],f=i[k+24>>2],i[k+20>>2]=0,t[A+20|0]=0,i[A+8>>2]=e,i[A>>2]=r,i[A+4>>2]=f;break A}f=V2(k+8|0,47881),e=a(k- -64|0,3,3005,f),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;k:{if(t[e+19|0]>=0){n=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=n,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break k}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break k;Z(i[e+8>>2])}if(t[f+11|0]>=0)break A;Z(i[f>>2])}if(A=i[k+20>>2],!A)break f;i[k+24>>2]=A,Z(A)}if(t[k+43|0]>=0)break r;Z(i[k+32>>2])}if(t[k+59|0]>=0)break e;Z(i[k+48>>2])}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),y(u)}t[k+107|0]<0&&Z(i[k+96>>2]),v=k+112|0}function un(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;f=v-96|0,v=f,i[f+56>>2]=0,i[f+60>>2]=0,o=f- -64|0,i[o>>2]=0,i[o+4>>2]=0,t[f+71|0]=0,t[f+72|0]=0,t[f+73|0]=0,t[f+74|0]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+76>>2]=0,i[f+80>>2]=0,i[f+88>>2]=0,t[f+84|0]=1,i[f+32>>2]=0,W[i[i[r>>2]+132>>2]](f+20|0,i[r+4>>2],f+44|0,f+40|0,f+36|0,f+32|0,0);i:{e:{r:{f:{A:{if(n=i[f+20>>2],!n)for(k=e+6|0;;){if(o=i[f+44>>2],!o||(n=l[o|0],Vn(k,o,i[f+40>>2]),Gr(f+48|0,i[f+44>>2],i[f+40>>2]),i[f+88>>2]=i[f+36>>2],o=i[r>>2],i[o>>2]<4|!i[o+136>>2]||(t[f+84|0]=i[f+32>>2]!=0),(n&120)==16))break A;if(i[f+32>>2]=0,W[i[o+132>>2]](f+20|0,i[r+4>>2],f+44|0,f+40|0,f+36|0,f+32|0,0),n=i[f+20>>2],!!n)break}if(o=i[f+24>>2],k=i[f+28>>2],e=u2(k),e>>>0>=2147483640)break r;k:{n:{if(e>>>0>=11){s=e|7,r=C(s+1|0),i[f+16>>2]=s-2147483647,i[f+8>>2]=r,i[f+12>>2]=e;break n}if(t[f+19|0]=e,r=f+8|0,!e)break k}if(!e)break k;z(r,k,e)}if(t[e+r|0]=0,a(A,n,o,f+8|0),t[f+19|0]>=0)break f;Z(i[f+8>>2]);break f}A:{if(l[e+18|0]|l[e+5|0]!=1)break A;o=C(144),r=o,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96748,s=r+16|0,r=s,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,r=o,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[s>>2]=104700,i[r+136>>2]=0,i[r+128>>2]=0,i[r+132>>2]=0,i[r+32>>2]=1635135811,n=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),u=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),t[r+113|0]=u,t[r+114|0]=u>>>8,t[r+115|0]=u>>>16,t[r+116|0]=u>>>24,t[r+117|0]=n,t[r+118|0]=n>>>8,t[r+119|0]=n>>>16,t[r+120|0]=n>>>24,k=l[k+8|0]|l[k+9|0]<<8|(l[k+10|0]<<16|l[k+11|0]<<24),t[r+121|0]=k,t[r+122|0]=k>>>8,t[r+123|0]=k>>>16,t[r+124|0]=k>>>24,i[r+4>>2]=i[r+4>>2]+1,k=i[f+52>>2],u=i[f+56>>2];k:{if(k>>>0>>0){i[k+4>>2]=r,i[k>>2]=s,r=k+8|0;break k}if(n=i[f+48>>2],r=k-n|0,w=r>>3,k=w+1|0,k>>>0>=536870912)break e;if(u=u-n|0,h=u>>2,u=u>>>0>=2147483640?536870911:k>>>0>>0?h:k,u){if(u>>>0>=536870912)break i;k=C(u<<3)}else k=0;if(h=k+r|0,i[h+4>>2]=o,i[h>>2]=s,s=h-(w<<3)|0,r&&z(s,n,r),i[f+56>>2]=k+(u<<3),r=h+8|0,i[f+52>>2]=r,i[f+48>>2]=s,!n)break k;Z(n)}if(i[f+52>>2]=r,t[e+18|0]=1,r=i[o+4>>2],i[o+4>>2]=r-1,r)break A;W[i[i[o>>2]+8>>2]](o),y(o)}t[f+73|0]=1,t[f+72|0]=l[e+68|0];A:{if(l[e+64|0]==1){if(o=i[e+20>>2],o){if(r=o,n=i[e+24>>2],(r|0)!=(n|0)){for(;;){r=i[n-4>>2];k:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break k;W[i[i[r>>2]+8>>2]](r),y(r)}if(n=n-8|0,(o|0)==(n|0))break}r=i[e+20>>2]}i[e+24>>2]=o,Z(r)}i[e+20>>2]=i[f+48>>2],i[e+24>>2]=i[f+52>>2],i[e+28>>2]=i[f+56>>2],i[f+56>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,r=i[e+32>>2],r&&(i[e+36>>2]=r,Z(r)),i[e+32>>2]=i[f+60>>2],i[e+36>>2]=i[f+64>>2],i[e+40>>2]=i[f+68>>2],i[f+68>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[e+60>>2]=i[f+88>>2],r=i[f+84>>2],i[e+52>>2]=i[f+80>>2],i[e+56>>2]=r,r=i[f+76>>2],i[e+44>>2]=i[f+72>>2],i[e+48>>2]=r;break A}i[e+20>>2]=i[f+48>>2],i[e+24>>2]=i[f+52>>2],i[e+28>>2]=i[f+56>>2],i[f+56>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[e+32>>2]=i[f+60>>2],i[e+36>>2]=i[f+64>>2],i[e+40>>2]=i[f+68>>2],i[f+68>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[e+60>>2]=i[f+88>>2],r=i[f+84>>2],i[e+52>>2]=i[f+80>>2],i[e+56>>2]=r,r=i[f+76>>2],i[e+44>>2]=i[f+72>>2],i[e+48>>2]=r,t[e+64|0]=1}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}if(A=i[f+60>>2],A&&(i[f+64>>2]=A,Z(A)),A=i[f+48>>2],A){if(r=A,n=i[f+52>>2],(r|0)!=(n|0)){for(;;){e=i[n-4>>2];f:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break f;W[i[i[e>>2]+8>>2]](e),y(e)}if(n=n-8|0,(A|0)==(n|0))break}r=i[f+48>>2]}i[f+52>>2]=A,Z(r)}v=f+96|0;return}I0(),M()}s0(),M()}x0(),M()}function Hm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;i:{for(f=A,A=0,o=v-32|0,v=o,s=e+100|0,Q=s,V=Q2(r),t[Q|0]=V,e=Q2(r),t[s+3|0]=e&31,t[s+1|0]=e>>>6,t[s+2|0]=e>>>5&1,Q=s,V=F0(r),i[Q+4>>2]=V,h=s+8|0;e=Q2(r),u=h+(A&-4)|0,n=i[u>>2],k=A<<3,n=(Q=n|1<>24<0,Y?Q:V),w=u,u=2<>2]=e&1?n|k:n&(k^-1),A=A+1|0,(A|0)!=6;);Q=s,V=Q2(r),t[Q+16|0]=V,Q=s,V=w2(r)&4095,X[Q+18>>1]=V,Q=s,V=Q2(r)&3,t[Q+20|0]=V,Q=s,V=Q2(r)&3,t[Q+21|0]=V,Q=s,V=Q2(r)&7|8,t[Q+22|0]=V,Q=s,V=Q2(r)&7|8,t[Q+23|0]=V,Q=s,V=w2(r),X[Q+24>>1]=V,A=Q2(r),t[s+26|0]=A>>>6,t[s+29|0]=(A&3)+1,t[s+28|0]=A>>>2&1,t[s+27|0]=A>>>3&7;e:{r:{B=Q2(r);f:{A:{if(!B)break A;for(I=s+32|0;;){if(l[r+20|0])break A;A=Q2(r),_=0,i[o+28>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,t[o+17|0]=A&63,t[o+16|0]=A>>>6&1,m=w2(r);k:{n:{if(!m|t[r+20|0]&1)break n;for(;;){if(k=w2(r),k){e=0,A=0;t:{if(!h4(r,k))break t;e=C(k),k&&u0(e,0,k),A=e+k|0,h=i[r>>2],n=i[r+4>>2];o:{if(!n){if(!(W[i[i[h>>2]+16>>2]](h,e,k)|0))break o;break t}if(i[n+4>>2]=i[n+4>>2]+1,k=W[i[i[h>>2]+16>>2]](h,e,k)|0,h=i[n+4>>2],i[n+4>>2]=h-1,h||(W[i[i[n>>2]+8>>2]](n),y(n)),k)break t}A=C(32),i[o+4>>2]=A,i[o+8>>2]=28,i[o+12>>2]=-2147483616,k=l[2589]|l[2590]<<8|(l[2591]<<16|l[2592]<<24),n=l[2585]|l[2586]<<8|(l[2587]<<16|l[2588]<<24),t[A|0]=n,t[A+1|0]=n>>>8,t[A+2|0]=n>>>16,t[A+3|0]=n>>>24,t[A+4|0]=k,t[A+5|0]=k>>>8,t[A+6|0]=k>>>16,t[A+7|0]=k>>>24,t[A+28|0]=0,k=l[2609]|l[2610]<<8|(l[2611]<<16|l[2612]<<24),t[A+24|0]=k,t[A+25|0]=k>>>8,t[A+26|0]=k>>>16,t[A+27|0]=k>>>24,k=l[2605]|l[2606]<<8|(l[2607]<<16|l[2608]<<24),n=l[2601]|l[2602]<<8|(l[2603]<<16|l[2604]<<24),t[A+16|0]=n,t[A+17|0]=n>>>8,t[A+18|0]=n>>>16,t[A+19|0]=n>>>24,t[A+20|0]=k,t[A+21|0]=k>>>8,t[A+22|0]=k>>>16,t[A+23|0]=k>>>24,k=l[2597]|l[2598]<<8|(l[2599]<<16|l[2600]<<24),n=l[2593]|l[2594]<<8|(l[2595]<<16|l[2596]<<24),t[A+8|0]=n,t[A+9|0]=n>>>8,t[A+10|0]=n>>>16,t[A+11|0]=n>>>24,t[A+12|0]=k,t[A+13|0]=k>>>8,t[A+14|0]=k>>>16,t[A+15|0]=k>>>24,a(f,2,100,o+4|0),t[o+15|0]<0&&Z(i[o+4>>2]),Z(e),n=0;break k}k=i[o+24>>2],u=i[o+28>>2];t:{if(k>>>0>>0){i[k+8>>2]=A,i[k+4>>2]=A,i[k>>2]=e,A=k+12|0;break t}if(h=i[o+20>>2],k=k-h|0,n=((k|0)/12|0)+1|0,n>>>0>=357913942)break r;if(u=(u-h|0)/12|0,w=u<<1,w=u>>>0>=178956970?357913941:n>>>0>>0?w:n,w){if(w>>>0>=357913942)break e;n=C(g(w,12))}else n=0;if(u=n+k|0,i[u+8>>2]=A,i[u+4>>2]=A,i[u>>2]=e,e=u+g((k|0)/-12|0,12)|0,k&&z(e,h,k),i[o+28>>2]=n+g(w,12),A=u+12|0,i[o+24>>2]=A,i[o+20>>2]=e,!h)break t;Z(h)}i[o+24>>2]=A}if(_=_+1|0,m>>>0<=_>>>0)break n;if(t[r+20|0]&1)break}}A=i[s+36>>2];n:{if(A>>>0>2]){e=p[o+16>>1],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,X[A>>1]=e,i[A+4>>2]=i[o+20>>2],i[A+8>>2]=i[o+24>>2],i[A+12>>2]=i[o+28>>2],i[o+28>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,A=A+16|0;break n}A=jt(I,o+16|0)}i[s+36>>2]=A,n=1}if(k=i[o+20>>2],k){if(A=i[o+24>>2],e=k,(A|0)!=(k|0)){for(;e=A-12|0,h=i[e>>2],h&&(i[A-8>>2]=h,Z(h)),A=e,(k|0)!=(A|0););e=i[o+20>>2]}i[o+24>>2]=k,Z(e)}if(!n)break f;if(G=G+1|0,(B|0)==(G|0))break}}if(e=i[r+16>>2],e&&(A=i[r+8>>2],A&&(o4(A,e),e=i[r+16>>2]),A=i[r>>2],k=W[i[i[A>>2]+8>>2]](A)|0,s=h0,n=e,e=e+k|0,s=n>>>0>e>>>0?s+1|0:s,W[i[i[A>>2]+20>>2]](A,e,s)|0,i[r+16>>2]=0),l[r+20|0]==1){if(t[o+16|0]=0,t[o+27|0]=0,a(f,2,100,o+16|0),t[o+27|0]>=0)break f;Z(i[o+16>>2]);break f}if(A=i[28729],i[f>>2]=i[28728],i[f+4>>2]=A,A=f+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break f}T(A,i[28730],i[28731])}v=o+32|0;break i}s0(),M()}x0(),M()}}function ln(A){var e=0;i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{B:{m:{g:{Z:{W:{X:{V:{I:{F:{Q:{p:{Y:{D:{U:{M:{J:{C:{y:{N:{E:{_0:{H:{z:{x:{R:{T:{j:{S:{O:{P:{L:{q:{a:{K:{$:{d:{b:{v0:{c:{m0:{i0:{e0:{r0:{f0:{A0:{k0:{n0:{t0:{o0:{u0:{Z0:{l0:{s0:{h0:{w0:{G:{g0:{G0:{W0:{X0:{I0:{Q0:{V0:{p0:{F0:{if((A|0)<=1999){e=18865;B0:switch(A|0){case 0:break e;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 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 144:case 145:case 146:case 147:case 148:break r;case 108:break l0;case 109:break Z0;case 110:break u0;case 111:break o0;case 112:break t0;case 113:break n0;case 114:break A0;case 115:break f0;case 116:break r0;case 117:break e0;case 100:break F0;case 118:break V0;case 119:break Q0;case 120:break i0;case 121:break m0;case 122:break c;case 123:break v0;case 124:break b;case 125:break k0;case 126:break d;case 127:break $;case 101:break p0;case 128:break K;case 129:break a;case 130:break q;case 131:break w0;case 132:break L;case 133:break P;case 134:break O;case 135:break S;case 136:break j;case 137:break T;case 102:break I0;case 138:break R;case 139:break x;case 140:break z;case 141:break G;case 142:break N;case 143:break h0;case 149:break y;case 150:break H;case 151:break _0;case 152:break E;case 103:break X0;case 104:break W0;case 105:break G0;case 106:break g0;case 107:break s0;default:break B0}switch(A-1e3|0){case 0:break C;case 1:break J;default:break r}}if((A|0)<=3999){B0:switch(A-2e3|0){case 0:break M;case 1:break U;case 2:break D;case 3:break Y;case 4:break p;case 5:break Q;case 6:break F;case 7:break I;case 8:break V;default:break B0}switch(A-3e3|0){case 0:break X;case 1:break W;case 2:break Z;case 3:break g;case 4:break m;case 5:break B;case 6:break v;case 7:break _;case 8:break w;default:break r}}B0:switch(A-5e3|0){case 0:break h;case 1:break s;case 2:break l;case 3:break u;case 4:break o;default:break B0}switch(A-6e3|0){case 0:break t;case 1:break n;case 2:break k;case 3:break A;default:break f}}return 14439}return 12540}return 20580}return 6252}return 2670}return 2628}return 2816}return 2642}return 2858}return 2844}return 2886}return 2872}return 2712}return 2698}return 2830}return 2802}return 2760}return 2684}return 2774}return 2788}return 7695}return 1341}return 10384}return 20489}return 9261}return 20362}return 20769}return 18815}return 10316}return 13905}return 4741}return 8232}return 12736}return 2445}return 11759}return 6071}return 6583}return 4997}return 20506}return 1438}return 18606}return 18572}return 10608}return 9175}return 2614}return 16544}return 2656}return 2726}return 18915}return 7319}return 19443}return 17510}return 19265}return 17666}return 17616}return 7551}return 13151}return 1387}return 14704}return 19813}return 13932}return 9535}return 9341}return 17238}return 17275}return 17313}return 1271}return 13882}return 20383}return 10531}return 10554}return 10515}return 26896}return 19143}return 19098}return 5447}return 10001}if((A|0)==4e3)break i}e=i[25148]}return e}return 11737}function vA(){var A=0,e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;l[115884]||(t[115884]=1),e=i[28964],i[28964]=e+1;i:{if((e|0)>0||(D9(),z9()))break i;return i[28964]=i[28964]-1,0}A=C(3224),i[A+168>>2]=0,i[A+84>>2]=0,i[A>>2]=67224,i[A+384>>2]=1904,i[A+376>>2]=1905,i[A+360>>2]=1906,i[A+356>>2]=1907,i[A+352>>2]=1908,i[A+348>>2]=1909,i[A+344>>2]=1910,i[A+340>>2]=1911,i[A+336>>2]=1912,i[A+332>>2]=1913,i[A+328>>2]=1914,i[A+324>>2]=1915,i[A+320>>2]=1916,i[A+316>>2]=1917,i[A+312>>2]=1918,i[A+308>>2]=1919,i[A+304>>2]=1920,i[A+300>>2]=1921,i[A+296>>2]=1922,i[A+292>>2]=1922,i[A+288>>2]=1922,i[A+284>>2]=1923,i[A+280>>2]=1924,i[A+276>>2]=1925,i[A+272>>2]=1926,i[A+268>>2]=1927,i[A+264>>2]=1928,i[A+260>>2]=1929,i[A+256>>2]=1930,i[A+252>>2]=1931,i[A+248>>2]=1932,i[A+244>>2]=1933,i[A+240>>2]=1934,i[A+236>>2]=1935,i[A+232>>2]=1936,i[A+228>>2]=1937,i[A+224>>2]=1938,i[A+220>>2]=1939,i[A+216>>2]=1940,i[A+212>>2]=1940,i[A+208>>2]=1940,i[A+204>>2]=1941,i[A+200>>2]=1942,i[A+196>>2]=1943,i[A+192>>2]=1944,i[A+188>>2]=1945,i[A+184>>2]=1946,i[A+180>>2]=1947,i[A+176>>2]=1948,i[A+172>>2]=1949,i[A+372>>2]=1950,i[A+380>>2]=1951,i[A+364>>2]=1952,i[A+368>>2]=1953,i[A+388>>2]=1954,i[A+392>>2]=1955,i[A+396>>2]=1956,i[A+400>>2]=1957,i[A+404>>2]=1958,i[A+408>>2]=1959,i[A+412>>2]=1960,i[A+416>>2]=1961,i[A+420>>2]=1962,i[A+424>>2]=1963,i[A+428>>2]=1964,i[A+432>>2]=1965,i[A+456>>2]=1966,i[A+460>>2]=1967,i[A+468>>2]=1968,i[A+472>>2]=1969,i[A+464>>2]=1970,i[A+508>>2]=1971,i[A+504>>2]=1972,i[A+500>>2]=1973,i[A+496>>2]=1974,i[A+492>>2]=1975,i[A+488>>2]=1976,i[A+484>>2]=1977,i[A+480>>2]=1978,i[A+476>>2]=1979,i[A+452>>2]=1980,i[A+448>>2]=1981,i[A+444>>2]=1982,i[A+440>>2]=1983,i[A+436>>2]=1984,i[A>>2]=67248,i[A+552>>2]=0,i[A+556>>2]=0,X[A+548>>1]=0,i[A+560>>2]=0,i[A+564>>2]=0,i[A+568>>2]=0,i[A+572>>2]=0,i[A+576>>2]=0,i[A+580>>2]=0,i[A+584>>2]=0,i[A+588>>2]=0,i[A+592>>2]=0,i[A+596>>2]=0,e=A+1412|0,i[e>>2]=0,i[e+4>>2]=0,e=A+1404|0,i[e>>2]=0,i[e+4>>2]=0,i[A+1396>>2]=0,i[A+1400>>2]=0,u0(A+600|0,0,792),e=A+2140|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e>>2]=30,i[e+4>>2]=30,i[e+48>>2]=0,i[e+52>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[A+3216>>2]=0,i[A+3208>>2]=0,i[A+3212>>2]=0,X[A+532>>1]=0,t[A+514|0]=0,X[A+512>>1]=256,i[A+516>>2]=-1,i[A+520>>2]=-1,i[A+524>>2]=-1,i[A+528>>2]=-1,e=i[28569],r=i[28568],i[A+1368>>2]=0,i[A+544>>2]=0,i[A+536>>2]=r,i[A+540>>2]=e,e=i[A+1372>>2],i[A+1372>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+1380>>2],i[A+1376>>2]=0,i[A+1380>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+1388>>2],i[A+1384>>2]=0,i[A+1388>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}i[A+1892>>2]=100,i[A+1896>>2]=6,i[A+1884>>2]=0,i[A+1888>>2]=6,i[A+1900>>2]=100,i[A+1904>>2]=6,e=i[A+1376>>2];i:{e:{r:{if(e){e=t[e+2|0];break r}if(r=i[A+1368>>2],e=6,!r)break e;e=i[r+8>>2]}if((e|0)<=0)break i;e=e-1|0}for(_=A+2112|0,s=A+1908|0,h=e+1|0;;){r=g(e,100),n=(r+100|0)/(h|0)|0,f=(r|0)/(h|0)|0;e:{if((n|0)<(f|0)){r=e;break e}o=i[A+1888>>2];r:{if(f+n&1){r=e,e=f;break r}r=(f<<1)+s|0,t[r+1|0]=(e|0)>(o|0)?100:0,k=r,r=(e|0)<(o|0)?e:o,t[k|0]=r,e=f+1|0}if(k=e,(f|0)==(n|0))break e;for(w=n-f|0,e=r;u=(k<<1)+s|0,r=(e|0)<(o|0)?e:o,t[u|0]=r,t[u+1|0]=(e|0)>(o|0)?100:(g(k-f|0,100)|0)/(w|0)|0,u=k+1|0,e=(u<<1)+s|0,t[e+1|0]=(g(u-f|0,100)|0)/(w|0),t[e|0]=r,k=k+2|0,e=r,(n|0)!=(u|0););}if(i[(r<<2)+_>>2]=n,e=r-1|0,!((r|0)>0))break}}return i[A+2200>>2]=0,i[A+2204>>2]=0,i[A+2196>>2]=-1,e=A+2216|0,i[e>>2]=0,i[e+4>>2]=0,e=A+2208|0,i[e>>2]=0,i[e+4>>2]=0,t[A+2200|0]=1,A|0}function zm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;n=v-160|0,v=n,i[n+104>>2]=0,i[n+76>>2]=78164,i[n+20>>2]=78144,o=i[19545],i[n+12>>2]=o,h=n+12|0,i[h+i[o-12>>2]>>2]=i[19546],i[n+16>>2]=0,o=h+i[i[n+12>>2]-12>>2]|0,k=n+24|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,o=i[19547],i[n+20>>2]=o,_=n+20|0,i[_+i[o-12>>2]>>2]=i[19548],o=i[19544],i[n+12>>2]=o,i[h+i[o-12>>2]>>2]=i[19549],i[n+76>>2]=78164,i[n+12>>2]=78124,i[n+20>>2]=78144,B=R0(k),i[B>>2]=77200,o=n- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,J2(n,e,r),k=t[n+11|0],o=(k|0)<0,F(_,o?i[n>>2]:n,o?i[n+4>>2]:k),t[n+11|0]<0&&Z(i[n>>2]),o=n,w=e+100|0,f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,k=i[19545],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,h=f+12|0,J0(k,h),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[f+8>>2]=k,u=f+8|0,i[u+i[k-12>>2]>>2]=i[19548],k=i[19544],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,m=R0(h),i[m>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,h=r,k=f+148|0,k0(k,r),s=k,k=t[f+159|0],r=(k|0)<0,F(u,r?i[f+148>>2]:s,r?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),u=F(m0(F(u,33154,22),p[w>>1]),47878,1),r=f+148|0,k0(r,h),s=r,k=t[f+159|0],r=(k|0)<0,F(u,r?i[f+148>>2]:s,r?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),u=F(m0(F(u,35150,7),p[w+16>>1]),47878,1),r=f+148|0,k0(r,h),s=r,k=t[f+159|0],r=(k|0)<0,F(u,r?i[f+148>>2]:s,r?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),u=F(m0(F(u,33388,8),p[w+18>>1]),47878,1),r=f+148|0,k0(r,h),s=r,k=t[f+159|0],r=(k|0)<0,F(u,r?i[f+148>>2]:s,r?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),u=F(n4(F(u,34386,19),+o0[w+20>>2]*152587890625e-16),47878,1),r=f+148|0,k0(r,h),s=r,k=t[f+159|0],r=(k|0)<0,F(u,r?i[f+148>>2]:s,r?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),u=F(n4(F(u,34406,18),+o0[w+24>>2]*152587890625e-16),47878,1),r=f+148|0,k0(r,h),s=r,k=t[f+159|0],r=(k|0)<0,F(u,r?i[f+148>>2]:s,r?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),u=F(m0(F(u,33268,13),p[w+28>>1]),47878,1),r=f+148|0,k0(r,h),s=r,k=t[f+159|0],r=(k|0)<0,F(u,r?i[f+148>>2]:s,r?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),s=F(u,36677,16),k=t[w+43|0],r=(k|0)<0,u=F(F(s,r?i[w+32>>2]:w+32|0,r?i[w+36>>2]:k),47878,1),r=f+148|0,k0(r,h),s=r,k=t[f+159|0],r=(k|0)<0,F(u,r?i[f+148>>2]:s,r?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(u,35073,7),p[w+44>>1]),47878,1),r=i[f+60>>2];i:{e:{if(r&16){r=i[f+56>>2],k=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=k,r=k),k=f+32|0;break e}if(!(r&8)){r=0,t[o+11|0]=0;break i}r=i[f+28>>2],k=f+20|0}e:{if(w=i[k>>2],r=r-w|0,r>>>0<2147483640){if(r>>>0>=11){u=r|7,k=C(u+1|0),i[o+8>>2]=u-2147483647,i[o>>2]=k,i[o+4>>2]=r,o=k;break e}if(t[o+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(o,w,r)}t[r+o|0]=0,r=i[19543],i[f>>2]=r,i[i[r-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[m>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(m),Y0(f- -64|0),v=f+160|0,o=t[n+11|0],r=(o|0)<0,F(_,r?i[n>>2]:n,r?i[n+4>>2]:o),t[n+11|0]<0&&Z(i[n>>2]),A3(n,e,h,0),r=t[n+11|0],e=(r|0)<0,F(_,e?i[n>>2]:n,e?i[n+4>>2]:r),t[n+11|0]<0&&Z(i[n>>2]),e=i[n+72>>2];i:{e:{if(e&16){e=i[n+68>>2],r=i[n+48>>2],e>>>0>>0&&(i[n+68>>2]=r,e=r),r=n+44|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[n+40>>2],r=n+32|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){o=e|7,r=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19543],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[19551],i[n+20>>2]=i[19552],i[B>>2]=77200,t[n+67|0]<0&&Z(i[n+56>>2]),y0(B),Y0(n+76|0),v=n+160|0}function xm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=78468,n=i[19620],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[19621],n=i[i[f>>2]-12>>2]+f|0,k=f+4|0,J0(n,k),t[n+80|0]=0,i[n+72>>2]=0,i[f+56>>2]=78468,i[f>>2]=78448,B=R0(k),i[B>>2]=77200,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,n=f+148|0,a1(n,e,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(M2(F(f,37855,19),i[e+104>>2],i[e+108>>2]),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(M2(F(n,36644,19),i[e+112>>2],i[e+116>>2]),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(n,36759,11),i[e+120>>2]),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(M2(F(n,34538,10),i[e+128>>2],i[e+132>>2]),47878,1),n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(n4(F(f,36287,6),+o0[e+136>>2]*152587890625e-16),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(Qu(F(n,36622,8),D(D(p[e+140>>1])*D(.00390625))),47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:o,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(n,46881,8),V=e+144|0;i:{for(;;){n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(f,37885,2),Y=g(m,3),n=0;e:{for(;;){k=f+140|0,u=n+Y|0,(u|0)!=8?G=+o0[(u<<2)+V>>2]*152587890625e-16:G=1,w=n4(f,G),I=X1(k,w);r:{if(l[I|0]!=1)break r;u=i[i[w>>2]-12>>2]+w|0,_=i[u+4>>2],h=i[u+24>>2];f:{if(l[u+80|0]==1){k=l[u+76|0]|l[u+77|0]<<8|(l[u+78|0]<<16|l[u+79|0]<<24);break f}o=f+148|0,k=i[u+28>>2],i[o>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(o,137008),k=W[i[i[k>>2]+28>>2]](k,32)|0,i2(o),t[u+76|0]=k,t[u+77|0]=k>>>8,t[u+78|0]=k>>>16,t[u+79|0]=k>>>24,t[u+80|0]=1}f:{if(!h||(s=i[u+12>>2],_=(_&176)==32?37887:37886,o=_-37886|0,(o|0)>0&&(W[i[i[h>>2]+48>>2]](h,37886,o)|0)!=(o|0)))break f;if((s|0)>=2){if(s>>>0>=2147483641)break e;o=((s|0)<=1?1:s)-1|0;A:{if(s>>>0>=12){Q=o|7,s=C(Q+1|0),i[f+156>>2]=Q-2147483647,i[f+148>>2]=s,i[f+152>>2]=o;break A}t[f+159|0]=o,s=f+148|0}if(o&&u0(s,k,o),t[o+s|0]=0,k=W[i[i[h>>2]+48>>2]](h,t[f+159|0]<0?i[f+148>>2]:f+148|0,o)|0,t[f+159|0]<0&&Z(i[f+148>>2]),(k|0)!=(o|0))break f}if(k=37887-_|0,(k|0)>0&&(W[i[i[h>>2]+48>>2]](h,_,k)|0)!=(k|0))break f;i[u+12>>2]=0;break r}k=i[i[w>>2]-12>>2]+w|0,M1(k,i[k+16>>2]|5)}if(B1(I),n=n+1|0,(n|0)==3)break}if(F(f,47878,1),m=m+1|0,(m|0)==3)break i;continue}break}I0(),M()}n=f+148|0,k0(n,r),k=n,r=t[f+159|0],n=(r|0)<0,F(f,n?i[f+148>>2]:k,n?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f,37551,15),i[e+180>>2]),47878,1),e=i[f+52>>2];i:{e:{if(e&16){n=i[f+48>>2],e=i[f+28>>2],n>>>0>>0&&(i[f+48>>2]=e,n=e),e=f+24|0;break e}if(!(e&8)){n=0,t[A+11|0]=0;break i}n=i[f+20>>2],e=f+12|0}e:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){k=n|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(t[A+11|0]=n,n)break e;n=0;break i}I0(),M()}if(!n)break i;z(A,r,n)}t[A+n|0]=0,A=i[19619],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19622],i[B>>2]=77200,t[f+47|0]<0&&Z(i[f+36>>2]),y0(B),Y0(f+56|0),v=f+160|0}function sn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0;if(k=i[A+124>>2],_=i[k+16876>>2],r=i[k+16872>>2],m=e<<_>>r,B=i[k+16896>>2],e=e+1<<_>>r,Y=(e|0)>(B|0)?B:e,(m|0)>=(Y|0))return 0;i:{e:{if(i[k+16888>>2]>0)for(E=-1<<_^-1,R=i[k+16892>>2],N=i[k+16880>>2],I=i[A+132>>2];;){if(i[k+16888>>2]>0)for(e=0,h=g(m,N),d=(h|0)!=0&!(h&E),B=h?32:0,U=g(h>>_,R),x=h-1|0,c=g(x>>_,R)<<2;;){r=(i[A+160>>2]+g(e,3)|0)+g(g(i[A+172>>2],m),3)|0,u=(l[r|0]|l[r+1|0]<<8)&7;r:{if(!u)break r;if(n=g(e,N),s=i[A+148>>2],r=n>>s,(r|0)<0||(w=i[A+152>>2],(w|0)<=(r|0)))break e;if(f=h>>s,(f|0)<0||(j=i[A+156>>2],(f|0)>=(j|0)))break i;if(Q=i[A+52>>2],V=i[A+56>>2]-Q>>2,G=i[A+140>>2],O=G+g(r,24)|0,S=g(g(f,w),24),r=p[(O+S|0)+2>>1],V>>>0<=r>>>0)return 0;q=n>>_,o=i[Q+(r<<2)>>2],f=n?16:0,r=f;f:{if(!n||(r=f,n&E))break f;A:{if(l[o+772|0])break A;if(r=n-1>>s,(r|0)<0|r>>>0>=w>>>0)break e;if(G=p[((g(r,24)+G|0)+S|0)+2>>1],G>>>0>=V>>>0)break A;if(r=0,i[o+808>>2]!=i[i[Q+(G<<2)>>2]+808>>2])break f}if(r=f,l[I+57|0])break f;f=U<<2,r=i[I+8484>>2],r=i[f+(r+(q<<2)|0)>>2]==i[f+(r+(n-1>>_<<2)|0)>>2]?16:0}f=r,r=B;f:{if(!d)break f;A:{if(l[o+772|0])break A;if(r=x>>s,(r|0)<0|(r|0)>=(j|0))break i;if(s=p[(g(g(r,w),24)+O|0)+2>>1],s>>>0>=V>>>0)break A;if(r=0,i[o+808>>2]!=i[i[Q+(s<<2)>>2]+808>>2])break f}if(r=B,l[I+57|0])break f;r=i[I+8484>>2]+(q<<2)|0,r=i[r+(U<<2)>>2]==i[r+c>>2]?32:0}if(l[o+762|0])break r;if(a6(A,n,h,u,0,f,r),r=i[A+168>>2],o=n>>r,(o|0)<0||(w=i[A+172>>2],(w|0)<=(o|0)))break e;if(s=h>>r,(s|0)<0|(s|0)>=i[A+176>>2])break i;r=1<>2]+g(o,3)|0)+g(g(s,w),3)|0,((l[o|0]|l[o+1|0]<<8)>>>3&7)-1|0){case 3:break u;case 4:break l;case 5:break t;case 6:break o;case 0:break n;case 1:break k;case 2:break A;default:break f}for(o=(r|0)<=1?1:r,f=(k+(f+h|0)|0)/4|0,r=0;k=(r+n|0)/4|0,u=i[A+272>>2],(k|0)>=(u|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+g(f,u)|0,t[k|0]=l[k|0]|128),r=r+1|0,(o|0)!=(r|0););break f}for(o=(r|0)<=1?1:r,f=(k+h|0)/4|0,r=0;k=(r+n|0)/4|0,u=i[A+272>>2],(k|0)>=(u|0)|(f|0)>=i[A+276>>2]||(k=(k+i[A+260>>2]|0)+g(f,u)|0,t[k|0]=l[k|0]|128),r=r+1|0,(o|0)!=(r|0););break f}for(o=(r|0)<=1?1:r,f=(k+(f+n|0)|0)/4|0,r=0;k=i[A+272>>2],n=(r+h|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+g(k,n)|0,t[n|0]=l[n|0]|64),r=r+1|0,(o|0)!=(r|0););break f}for(o=(r|0)<=1?1:r,f=(k+n|0)/4|0,r=0;k=i[A+272>>2],n=(r+h|0)/4|0,(k|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+g(k,n)|0,t[n|0]=l[n|0]|64),r=r+1|0,(o|0)!=(r|0););break f}for(k=(r|0)<=1?1:r,f=(f+h|0)/4|0,r=0;o=(r+n|0)/4|0,u=i[A+272>>2],(o|0)>=(u|0)|(f|0)>=i[A+276>>2]||(o=(o+i[A+260>>2]|0)+g(f,u)|0,t[o|0]=l[o|0]|128),r=r+1|0,(k|0)!=(r|0););break f}for(k=(r|0)<=1?1:r,f=(f+n|0)/4|0,r=0;o=i[A+272>>2],n=(r+h|0)/4|0,(o|0)<=(f|0)|(n|0)>=i[A+276>>2]||(n=(f+i[A+260>>2]|0)+g(n,o)|0,t[n|0]=l[n|0]|64),r=r+1|0,(k|0)!=(r|0););break f}for(w=(r|0)<=1?1:r,o=(f+h|0)/4|0,u=(f+n|0)/4|0,r=0;f=i[A+276>>2],s=(r+h|0)/4|0,k=i[A+272>>2],(f|0)<=(s|0)|(u|0)>=(k|0)||(f=(u+i[A+260>>2]|0)+g(k,s)|0,t[f|0]=l[f|0]|64,k=i[A+272>>2],f=i[A+276>>2]),s=(r+n|0)/4|0,(f|0)<=(o|0)|(s|0)>=(k|0)||(f=(s+i[A+260>>2]|0)+g(k,o)|0,t[f|0]=l[f|0]|128),r=r+1|0,(w|0)!=(r|0););}k=i[A+124>>2],A0=1}if(e=e+1|0,!((e|0)>2]))break}if(m=m+1|0,(Y|0)==(m|0))break}return A0}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function D4(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0;n=v-160|0,v=n;i:{if(!f){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731]);break i}e:{r:{f:{A:{k:{if(u=f,s=i[u+40>>2],o=i[u+44>>2],!(!(s|o)|(!o&r>>>0<=s>>>0|(o|0)!=0))){i[n+104>>2]=0,i[n+76>>2]=78164,i[n+20>>2]=78144,e=i[19545],i[n+12>>2]=e,o=i[e-12>>2],s=n+12|0,e=s,i[o+e>>2]=i[19546],i[n+16>>2]=0,e=e+i[i[n+12>>2]-12>>2]|0,u=n+24|0,J0(e,u),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[n+20>>2]=e,o=n+20|0,i[o+i[e-12>>2]>>2]=i[19548],e=i[19544],i[n+12>>2]=e,i[s+i[e-12>>2]>>2]=i[19549],i[n+76>>2]=78164,i[n+12>>2]=78124,i[n+20>>2]=78144,u=R0(u),i[u>>2]=77200,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,e=m0(F(o,31897,11),r);n:{if(k){e=F(F(F(e,31202,11),k,u2(k)),32080,31);break n}e=F(e,32029,37)}F(M2(e,i[f+40>>2],i[f+44>>2]),5755,6),e=i[n+72>>2];n:{if(e&16){o=n+44|0,e=i[n+68>>2],r=i[n+48>>2],e>>>0>>0&&(i[n+68>>2]=r,e=r);break n}if(!(e&8)){e=0,t[n+11|0]=0,o=n;break e}o=n+32|0,e=i[n+40>>2]}if(f=i[o>>2],e=e-f|0,e>>>0>=2147483640)break k;if(e>>>0>=11){r=e|7,o=C(r+1|0),i[n+8>>2]=r-2147483647,i[n>>2]=o,i[n+4>>2]=e;break r}if(t[n+11|0]=e,o=n,e)break r;e=0;break e}for(;s=u,!!(l[u|0]>=4&&(u=i[u+96>>2],u)););if(!((s|0)!=101976&(s|0)!=102080)){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731]);break i}l[115e3]||(t[115e3]=1);n:{u=i[28752];t:{if(!u)break t;for(o=115008;h=s>>>0>o0[u+16>>2],o=h?o:u,u=i[(h?4:0)+u>>2],!!u;);if((o|0)==115008)break t;if(s>>>0>=o0[o+16>>2])break n}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731]);break i}if(h=i[f+64>>2],u=i[f+68>>2],w=i[o+20>>2]+r|0,!(!(h|u)|(!u&h>>>0>=w>>>0|(u|0)!=0))){i[n+104>>2]=0,i[n+76>>2]=78164,i[n+20>>2]=78144,e=i[19545],i[n+12>>2]=e,s=i[e-12>>2],h=n+12|0,e=h,i[s+e>>2]=i[19546],i[n+16>>2]=0,e=e+i[i[n+12>>2]-12>>2]|0,s=n+24|0,J0(e,s),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[n+20>>2]=e,u=n+20|0,i[u+i[e-12>>2]>>2]=i[19548],e=i[19544],i[n+12>>2]=e,i[h+i[e-12>>2]>>2]=i[19549],i[n+76>>2]=78164,i[n+12>>2]=78124,i[n+20>>2]=78144,s=R0(s),i[s>>2]=77200,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,e=m0(F(u,32187,16),i[o+20>>2]+r|0);n:{if(k){e=F(F(F(e,31202,11),k,u2(k)),32080,31);break n}e=F(e,32029,37)}F(M2(e,i[f+64>>2],i[f+68>>2]),15462,28),e=i[n+72>>2];n:{if(e&16){o=n+44|0,e=i[n+68>>2],r=i[n+48>>2],e>>>0>>0&&(i[n+68>>2]=r,e=r);break n}if(!(e&8)){e=0,t[n+11|0]=0,o=n;break f}o=n+32|0,e=i[n+40>>2]}if(f=i[o>>2],e=e-f|0,e>>>0>=2147483640)break k;if(e>>>0>=11){r=e|7,o=C(r+1|0),i[n+8>>2]=r-2147483647,i[n>>2]=o,i[n+4>>2]=e;break A}if(t[n+11|0]=e,o=n,e)break A;e=0;break f}if(i[e>>2]=s,i[e+4>>2]=i[e+4>>2]+r,i[o+20>>2]=w,w>>>0>o0[o+24>>2]&&(i[o+24>>2]=w),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731]);break i}I0(),M()}if(!e)break f;z(o,f,e)}t[e+o|0]=0,a(A,6,1e3,n),t[n+11|0]<0&&Z(i[n>>2]),A=i[19543],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[19551],i[n+20>>2]=i[19552],i[s>>2]=77200,t[n+67|0]<0&&Z(i[n+56>>2]),y0(s),Y0(n+76|0);break i}if(!e)break e;z(o,f,e)}t[e+o|0]=0,a(A,6,1e3,n),t[n+11|0]<0&&Z(i[n>>2]),A=i[19543],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[19551],i[n+20>>2]=i[19552],i[u>>2]=77200,t[n+67|0]<0&&Z(i[n+56>>2]),y0(u),Y0(n+76|0)}v=n+160|0}function Tm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;o=X[e+8>>1],_=v-32|0,u=X[e+16>>1],w=X[e>>1],n=X[e+24>>1],k=((g(u,-74)+g(w,74)|0)+g(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+16>>1]=(k|0)<=-32768?-32768:k,k=(((g(o,-74)+g(w,84)|0)+g(u,55)|0)+g(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+24>>1]=(k|0)<=-32768?-32768:k,o=g(o,74),k=(((o+g(w,55)|0)+g(u,-29)|0)+g(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+8>>1]=(k|0)<=-32768?-32768:k,u=(((o+g(w,29)|0)+g(u,84)|0)+g(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,X[_>>1]=(u|0)<=-32768?-32768:u,o=X[e+10>>1],u=X[e+18>>1],w=X[e+2>>1],n=X[e+26>>1],k=((g(u,-74)+g(w,74)|0)+g(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+18>>1]=(k|0)<=-32768?-32768:k,k=(((g(o,-74)+g(w,84)|0)+g(u,55)|0)+g(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+26>>1]=(k|0)<=-32768?-32768:k,o=g(o,74),k=(((o+g(w,55)|0)+g(u,-29)|0)+g(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+10>>1]=(k|0)<=-32768?-32768:k,u=(((o+g(w,29)|0)+g(u,84)|0)+g(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,X[_+2>>1]=(u|0)<=-32768?-32768:u,o=X[e+12>>1],u=X[e+20>>1],w=X[e+4>>1],n=X[e+28>>1],k=((g(u,-74)+g(w,74)|0)+g(n,74)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+20>>1]=(k|0)<=-32768?-32768:k,k=(((g(o,-74)+g(w,84)|0)+g(u,55)|0)+g(n,-29)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+28>>1]=(k|0)<=-32768?-32768:k,o=g(o,74),k=(((o+g(w,55)|0)+g(u,-29)|0)+g(n,-84)|0)- -64>>7,k=(k|0)>=32767?32767:k,X[_+12>>1]=(k|0)<=-32768?-32768:k,u=(((o+g(w,29)|0)+g(u,84)|0)+g(n,55)|0)- -64>>7,u=(u|0)>=32767?32767:u,X[_+4>>1]=(u|0)<=-32768?-32768:u,n=X[e+14>>1],u=X[e+22>>1],w=X[e+6>>1],e=X[e+30>>1],o=((g(u,-74)+g(w,74)|0)+g(e,74)|0)- -64>>7,o=(o|0)>=32767?32767:o,X[_+22>>1]=(o|0)<=-32768?-32768:o,o=(((g(n,-74)+g(w,84)|0)+g(u,55)|0)+g(e,-29)|0)- -64>>7,o=(o|0)>=32767?32767:o,X[_+30>>1]=(o|0)<=-32768?-32768:o,n=g(n,74),o=(((n+g(w,55)|0)+g(u,-29)|0)+g(e,-84)|0)- -64>>7,o=(o|0)>=32767?32767:o,X[_+14>>1]=(o|0)<=-32768?-32768:o,e=(((n+g(w,29)|0)+g(u,84)|0)+g(e,55)|0)- -64>>7,e=(e|0)>=32767?32767:e,X[_+6>>1]=(e|0)<=-32768?-32768:e,u=20-f|0,e=-1<>1],n=(g(r,f)<<1)+A|0,k=X[o+4>>1],m=X[o>>1],o=X[o+6>>1],h=w+((g(k,-74)+g(m,74)|0)+g(o,74)|0)>>u,h=(h|0)>=32767?32767:h,h=p[n+4>>1]+((h|0)<=-32768?-32768:h)|0,X[n+4>>1]=(h|0)>=0?(e|0)>(h|0)?h:e:0,B=g(s,74),h=w+(((B+g(m,29)|0)+g(k,84)|0)+g(o,55)|0)>>u,h=(h|0)>=32767?32767:h,h=p[n>>1]+((h|0)<=-32768?-32768:h)|0,X[n>>1]=(h|0)>=0?(e|0)>(h|0)?h:e:0,h=w+(((B+g(m,55)|0)+g(k,-29)|0)+g(o,-84)|0)>>u,h=(h|0)>=32767?32767:h,h=p[n+2>>1]+((h|0)<=-32768?-32768:h)|0,X[n+2>>1]=(h|0)>=0?(e|0)>(h|0)?h:e:0,B=n,h=p[n+6>>1],n=w+(((g(s,-74)+g(m,84)|0)+g(k,55)|0)+g(o,-29)|0)>>u,n=(n|0)>=32767?32767:n,n=h+((n|0)<=-32768?-32768:n)|0,X[B+6>>1]=(n|0)>=0?(e|0)>(n|0)?n:e:0,f=f+1|0,(f|0)!=4;);break i}for(k=p[A+4>>1],f=0;o=(f<<3)+_|0,h=X[o+2>>1],n=(g(r,f)<<1)+A|0,B=k&65535,k=X[o+4>>1],m=X[o>>1],o=X[o+6>>1],s=w+((g(k,-74)+g(m,74)|0)+g(o,74)|0)>>u,s=(s|0)>=32767?32767:s,s=B+((s|0)<=-32768?-32768:s)|0,X[n+4>>1]=(s|0)>=0?(e|0)>(s|0)?s:e:0,B=g(h,74),s=w+(((B+g(m,29)|0)+g(k,84)|0)+g(o,55)|0)>>u,s=(s|0)>=32767?32767:s,s=p[n>>1]+((s|0)<=-32768?-32768:s)|0,X[n>>1]=(s|0)>=0?(e|0)>(s|0)?s:e:0,s=w+(((B+g(m,55)|0)+g(k,-29)|0)+g(o,-84)|0)>>u,s=(s|0)>=32767?32767:s,s=p[n+2>>1]+((s|0)<=-32768?-32768:s)|0,X[n+2>>1]=(s|0)>=0?(e|0)>(s|0)?s:e:0,B=n,s=p[n+6>>1],n=w+(((g(h,-74)+g(m,84)|0)+g(k,55)|0)+g(o,-29)|0)>>u,n=(n|0)>=32767?32767:n,n=s+((n|0)<=-32768?-32768:n)|0,k=(n|0)>=0?(e|0)>(n|0)?n:e:0,X[B+6>>1]=k,f=f+1|0,(f|0)!=4;);}}function hn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;k=v+-64|0,v=k;i:{if(l[e+96|0]==1){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}r3(k+40|0,e,1);e:{r:switch(l[k+60|0]){default:e2(),M();case 1:if(e=i[k+44>>2],i[A>>2]=i[k+40>>2],i[A+4>>2]=e,A=A+8|0,t[k+59|0]>=0){e=i[k+52>>2],i[A>>2]=i[k+48>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+56>>2];break e}T(A,i[k+48>>2],i[k+52>>2]);break e;case 0:break r}f=C(24),i[k+4>>2]=f,i[k+8>>2]=23,i[k+12>>2]=-2147483624,n=l[8092]|l[8093]<<8|(l[8094]<<16|l[8095]<<24),r=l[8088]|l[8089]<<8|(l[8090]<<16|l[8091]<<24),t[f+15|0]=r,t[f+16|0]=r>>>8,t[f+17|0]=r>>>16,t[f+18|0]=r>>>24,t[f+19|0]=n,t[f+20|0]=n>>>8,t[f+21|0]=n>>>16,t[f+22|0]=n>>>24,n=l[8085]|l[8086]<<8|(l[8087]<<16|l[8088]<<24),r=l[8081]|l[8082]<<8|(l[8083]<<16|l[8084]<<24),t[f+8|0]=r,t[f+9|0]=r>>>8,t[f+10|0]=r>>>16,t[f+11|0]=r>>>24,t[f+12|0]=n,t[f+13|0]=n>>>8,t[f+14|0]=n>>>16,t[f+15|0]=n>>>24,n=l[8077]|l[8078]<<8|(l[8079]<<16|l[8080]<<24),r=l[8073]|l[8074]<<8|(l[8075]<<16|l[8076]<<24),t[f|0]=r,t[f+1|0]=r>>>8,t[f+2|0]=r>>>16,t[f+3|0]=r>>>24,t[f+4|0]=n,t[f+5|0]=n>>>8,t[f+6|0]=n>>>16,t[f+7|0]=n>>>24,t[f+23|0]=0,r=a(k+16|0,2,0,k+4|0),t[k+15|0]<0&&Z(i[k+4>>2]);r:{f:{A:{k:{n:{t:{o:{u:{if(u=i[k+40>>2],s=i[k+44>>2]-u|0,s>>>0>=2)for(f=1;;){n=o,o=f;l:{if(h=n+u|0,l[h|0]!=255||(f=l[f+u|0],(f&240)!=192|l[(f&15)+59040|0]!=1))break l;if(o=n+9|0,o>>>0>=s>>>0){if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,t[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}T(A,i[r+8>>2],i[r+12>>2]);break r}s:{if(w=l[o+u|0],o=n+11|0,s>>>0>g(w,3)+o>>>0){if(!w)break o;if(u=o+u|0,s=l[u|0],n=0,f=0,o=0,(w|0)!=1)break s;break u}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,t[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}T(A,i[r+8>>2],i[r+12>>2]);break r}if(o=l[u+3|0],f=o&15,o=o>>>4|0,(w|0)==2)break u;u=l[u+6|0],_=u&15,B=u>>>4|0;break u}if(f=o+1|0,(s|0)==(f|0))break}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,t[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}T(A,i[r+8>>2],i[r+12>>2]);break r}switch(h=l[h+4|0],u=s&15,s=s>>>4|0,w-1|0){case 0:break n;case 2:break t;default:break o}}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,t[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}T(A,i[r+8>>2],i[r+12>>2]);break r}if(!((o|0)==(B|0)&(f|0)==(_|0))){if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,t[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}T(A,i[r+8>>2],i[r+12>>2]);break r}if(n=1,!((f|0)!=1|(o|0)!=1|(s|0)!=2)&&(u|0)==2)break n;if(n=(f|0)!=1,!(n|(o|0)!=1|((s|0)!=2|(u|0)!=1))){n=2;break n}if((o|0)!=1|n|((s|0)!=1|(u|0)!=1))break k;n=3}if(l[e+96|0]!=1)break A;t[e+80|0]=h,h=l[k+4|0]|l[k+5|0]<<8,t[e+81|0]=h,t[e+82|0]=h>>>8,t[e+83|0]=l[k+6|0];break f}if(e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,A=A+8|0,t[r+19|0]>=0){e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+16>>2];break r}T(A,i[r+8>>2],i[r+12>>2]);break r}t[e+80|0]=h,h=l[k+4|0]|l[k+5|0]<<8,t[e+81|0]=h,t[e+82|0]=h>>>8,t[e+83|0]=l[k+6|0],t[e+96|0]=1}t[e+94|0]=_,t[e+93|0]=f,t[e+92|0]=u,t[e+91|0]=B,t[e+90|0]=o,t[e+89|0]=s,t[e+88|0]=w,i[e+84>>2]=n,m8(A,114912)}if(t[r+19|0]>=0)break e;Z(i[r+8>>2])}if(A=l[k+60|0],(A|0)==255)break i;e=i[26329],i[k+16>>2]=i[26328],i[k+20>>2]=e,W[i[(k+16|0)+(A<<2)>>2]](k+4|0,k+40|0)}v=k- -64|0}function jm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0;n=v-32|0,v=n,h=K2(i[r>>2],6),k=l[k+8|0];i:{e:{r:{if((d0(i[r>>2],3)|0)!=8||(d0(i[r>>2],4)|0)!=8)break r;if((d0(i[r>>2],5)|0)==8)break e}e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;r:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break r}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}e:{if(!h||(d0(i[r>>2],6)|0)==8)break e;e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;r:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break r}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}G=C(248),e=G,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,Q=e+12|0,i[e+176>>2]=Q,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),e=i[r>>2],o=i[e+188>>2],I=i[e+192>>2],t1(Q,o,I,1,k&1?11:10),$0(n+8|0,Q,10,o,I,8,u,0);e:{if(i[n+8>>2]){if(e=i[n+12>>2],i[A>>2]=i[n+8>>2],i[A+4>>2]=e,e=A+8|0,t[n+27|0]>=0){r=i[n+20>>2],i[e>>2]=i[n+16>>2],i[e+4>>2]=r,i[e+8>>2]=i[n+24>>2],t[A+20|0]=1;break e}if(T(e,i[n+16>>2],i[n+20>>2]),e=t[n+27|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[n+16>>2]);break e}t[n+27|0]<0&&Z(i[n+16>>2]),u=0,e=Q0(i[r>>2],3),e?(N=i[e+40>>2],e=i[e+52>>2]):e=0,f=Q0(i[r>>2],4),f?(u=i[f+52>>2],Y=i[f+40>>2]):Y=0,f=Q0(i[r>>2],5),f?(U=i[f+40>>2],E=i[f+52>>2]):E=0,f=Q0(Q,10),f?(x=i[f+52>>2],R=i[f+40>>2]):R=0,f=0;r:{if(!h||(r=Q0(i[r>>2],6),f=0,!r))break r;_=i[r+52>>2],f=i[r+40>>2]}r:{if(!I)break r;if((k&h)==1){if(!o)break r;for(k=0;;){for(B=f+g(k,_)|0,m=g(k,E)+U|0,s=Y+g(k,u)|0,w=R+g(k,x)|0,V=g(e,k)+N|0,r=0;h=w+(r<<2)|0,t[h|0]=l[r+V|0],t[h+1|0]=l[r+s|0],t[h+2|0]=l[r+m|0],t[h+3|0]=l[r+B|0],r=r+1|0,(o|0)!=(r|0););if(k=k+1|0,(I|0)==(k|0))break}break r}if(k&1){if(!o)break r;for(V=o&-2,j=o&1,f=0;;){if(h=g(f,E)+U|0,_=Y+g(f,u)|0,B=R+g(f,x)|0,m=g(e,f)+N|0,r=0,k=0,(o|0)!=1)for(;s=B+(r<<2)|0,t[s|0]=l[r+m|0],t[s+1|0]=l[r+_|0],w=l[r+h|0],t[s+3|0]=255,t[s+2|0]=w,s=r|1,w=B+(s<<2)|0,t[w|0]=l[s+m|0],t[w+1|0]=l[s+_|0],s=l[s+h|0],t[w+3|0]=255,t[w+2|0]=s,r=r+2|0,k=k+2|0,(V|0)!=(k|0););if(j&&(k=B+(r<<2)|0,t[k|0]=l[r+m|0],t[k+1|0]=l[r+_|0],r=l[r+h|0],t[k+3|0]=255,t[k+2|0]=r),f=f+1|0,(I|0)==(f|0))break}break r}if(!o)break r;for(V=o&-2,j=o&1,f=0;;){if(h=g(f,E)+U|0,_=Y+g(f,u)|0,B=R+g(f,x)|0,m=g(e,f)+N|0,r=0,k=0,(o|0)!=1)for(;s=B+g(r,3)|0,t[s|0]=l[r+m|0],t[s+1|0]=l[r+_|0],t[s+2|0]=l[r+h|0],s=r|1,w=B+g(s,3)|0,t[w|0]=l[s+m|0],t[w+1|0]=l[s+_|0],t[w+2|0]=l[s+h|0],r=r+2|0,k=k+2|0,(V|0)!=(k|0););if(j&&(k=B+g(r,3)|0,t[k|0]=l[r+m|0],t[k+1|0]=l[r+_|0],t[k+2|0]=l[r+h|0]),f=f+1|0,(I|0)==(f|0))break}}t[A+20|0]=0,i[A+4>>2]=G,i[A>>2]=Q;break i}if(A=i[G+4>>2],i[G+4>>2]=A-1,A)break i;W[i[i[G>>2]+8>>2]](G),y(G)}v=n+32|0}function Sm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=D(0),g0=D(0),X0=D(0),V0=D(0);f=v-48|0,v=f;i:{e:{r:{if((d0(i[r>>2],0)|0)!=8||(d0(i[r>>2],1)|0)!=8)break r;if((d0(i[r>>2],2)|0)==8)break e}e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,r=A+8|0;r:{if(t[114951]>=0){e=i[28736],i[r>>2]=i[28735],i[r+4>>2]=e,i[r+8>>2]=i[28737];break r}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}w=C(248),e=w,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,n=e+12|0,i[e+176>>2]=n,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),e=i[r>>2],o=i[e+188>>2],m=i[e+192>>2],t1(n,o,m,1,11),$0(f+24|0,n,10,o,m,8,u,0);e:{if(i[f+24>>2]){if(e=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=e,r=A+8|0,t[f+43|0]>=0){e=i[f+36>>2],i[r>>2]=i[f+32>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+40>>2],t[A+20|0]=1;break e}if(T(r,i[f+32>>2],i[f+36>>2]),e=t[f+43|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[f+32>>2]);break e}t[f+43|0]<0&&Z(i[f+32>>2]),i[f+36>>2]=-1086926434,i[f+40>>2]=1071829221,i[f+28>>2]=1068725436,i[f+32>>2]=-1095748968,t[f+24|0]=1,r8(i[r>>2])&&(k=i[r>>2],e=p[k+6>>1]|p[k+8>>1]<<16,Pe(f+4|0,(p[k+10>>1]|p[k+12>>1]<<16)&65535,e&65535),i[f+40>>2]=i[f+20>>2],e=i[f+16>>2],i[f+32>>2]=i[f+12>>2],i[f+36>>2]=e,e=i[f+8>>2],i[f+24>>2]=i[f+4>>2],i[f+28>>2]=e),_0=E0[f+28>>2],g0=E0[f+36>>2],X0=E0[f+32>>2],V0=E0[f+40>>2],s=K2(i[r>>2],6),e=i[r>>2],u=0,O=p6(D(V0*D(256))),S=p6(D(X0*D(256))),q=p6(D(g0*D(256))),d=p6(D(_0*D(256))),e=Q0(e,0),e?(c=i[e+40>>2],Q=i[e+52>>2]):Q=0,e=Q0(i[r>>2],1),e?(u=i[e+52>>2],V=i[e+40>>2]):V=0,e=Q0(i[r>>2],2),e?(A0=i[e+40>>2],Y=i[e+52>>2]):Y=0,e=0;r:{if(!s||(r=Q0(i[r>>2],6),e=0,!r))break r;G=i[r+52>>2],e=i[r+40>>2]}r=Q0(n,10),r?(t0=i[r+40>>2],E=i[r+52>>2]):E=0;r:{if(!m|!o)break r;if(k=0,s)for(;;){for(B=e+g(k,G)|0,R=g(k,E)+t0|0,N=g(k,Q)+c|0,r=k>>>1|0,U=g(r,Y)+A0|0,x=g(r,u)+V|0,r=0;h=r>>>1|0,s=l[h+U|0],I=R+(r<<2)|0,j=l[r+N|0],h=l[h+x|0]-128|0,_=j+(g(h,O)+128>>8)|0,t[I+2|0]=(_|0)>=0?_>>>0>=255?255:_:0,s=s-128|0,_=j+(g(s,d)+128>>8)|0,t[I|0]=(_|0)>=0?_>>>0>=255?255:_:0,s=j+((g(h,S)+g(s,q)|0)+128>>8)|0,t[I+1|0]=(s|0)>=0?s>>>0>=255?255:s:0,t[I+3|0]=l[r+B|0],r=r+1|0,(o|0)!=(r|0););if(k=k+1|0,(m|0)==(k|0))break r}for(;;){for(R=g(k,E)+t0|0,N=g(k,Q)+c|0,e=k>>>1|0,U=g(e,Y)+A0|0,x=g(e,u)+V|0,r=0;e=r>>>1|0,h=l[e+U|0],G=l[r+N|0],e=l[e+x|0],B=R+(r<<2)|0,t[B+3|0]=255,s=e-128|0,e=G+(g(s,O)+128>>8)|0,t[B+2|0]=(e|0)>=0?e>>>0>=255?255:e:0,e=h-128|0,h=G+(g(e,d)+128>>8)|0,t[B|0]=(h|0)>=0?h>>>0>=255?255:h:0,e=G+((g(s,S)+g(e,q)|0)+128>>8)|0,t[B+1|0]=(e|0)>=0?e>>>0>=255?255:e:0,r=r+1|0,(o|0)!=(r|0););if(k=k+1|0,(m|0)==(k|0))break}}t[A+20|0]=0,i[A+4>>2]=w,i[A>>2]=n;break i}if(A=i[w+4>>2],i[w+4>>2]=A-1,A)break i;W[i[i[w>>2]+8>>2]](w),y(w)}v=f+48|0}function mA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;f=v+-64|0,v=f,i[f+52>>2]=0,i[f+48>>2]=1,W[i[i[r>>2]+132>>2]](f+36|0,i[r+4>>2],f+60|0,f+56|0,f+52|0,0,f+48|0);i:{e:{r:{if(k=i[f+36>>2],k)break r;if(k=i[f+60>>2],!k){i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break e}n=e+32|0,s=e+28|0,u=e+24|0;f:{A:{k:{n:{t:switch(o=l[k|0],h=o>>>1|0,h-32|0){case 0:break n;case 1:break k;case 2:break t;default:break A}o=i[e+12>>2],!o|t[e+8|0]&1||L6(o,k,i[f+56>>2]),t[e+8|0]=1;break f}o=i[e+12>>2],!o|t[e+6|0]&1||L6(o,k,i[f+56>>2]),t[e+6|0]=1;break f}o=i[e+12>>2];k:{if(!o||(Or(f+4|0,k,i[f+56>>2],o+100|0,u,s,0),t[f+23|0]>=0))break k;Z(i[f+12>>2])}k=i[e+12>>2],!k|t[e+7|0]&1||L6(k,i[f+60>>2],i[f+56>>2]),t[e+7|0]=1;break f}if(l[e+76|0]||(i[e+60>>2]=0,i[e+64>>2]=0,t[n+23|0]=0,t[n+24|0]=0,t[n+25|0]=0,t[n+26|0]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,i[n>>2]=0,i[n+4>>2]=0,t[e+76|0]=1,i[e+72>>2]=0,t[e+68|0]=1),C6(n,k,i[f+56>>2]),o>>>0>63)break f;t[e+68|0]=(h-19&255)>>>0<3,i[e+72>>2]=i[f+52>>2]}f:{if(!i[f+48>>2])break f;if(i[f+52>>2]=0,i[f+48>>2]=1,W[i[i[r>>2]+132>>2]](f+36|0,i[r+4>>2],f+60|0,f+56|0,f+52|0,0,f+48|0),k=i[f+36>>2],k)break r;for(;;){if(k=i[f+60>>2],!k)break f;A:{k:{n:{t:{o:switch(o=l[k|0],h=o>>>1|0,h-32|0){case 0:break t;case 1:break o;case 2:break n;default:break k}o=i[e+12>>2];o:{if(!o||(Or(f+4|0,k,i[f+56>>2],o+100|0,u,s,0),t[f+23|0]>=0))break o;Z(i[f+12>>2])}k=i[e+12>>2],!k|t[e+7|0]&1||L6(k,i[f+60>>2],i[f+56>>2]),t[e+7|0]=1;break A}o=i[e+12>>2],!o|t[e+6|0]&1||L6(o,k,i[f+56>>2]),t[e+6|0]=1;break A}o=i[e+12>>2],!o|t[e+8|0]&1||L6(o,k,i[f+56>>2]),t[e+8|0]=1;break A}if(l[e+76|0]||(i[e+60>>2]=0,i[e+64>>2]=0,t[n+23|0]=0,t[n+24|0]=0,t[n+25|0]=0,t[n+26|0]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,i[n>>2]=0,i[n+4>>2]=0,t[e+76|0]=1,i[e+72>>2]=0,t[e+68|0]=1),C6(n,k,i[f+56>>2]),o>>>0>63)break A;t[e+68|0]=(h-19&255)>>>0<3,i[e+72>>2]=i[f+52>>2]}if(!i[f+48>>2])break f;if(i[f+52>>2]=0,i[f+48>>2]=1,W[i[i[r>>2]+132>>2]](f+36|0,i[r+4>>2],f+60|0,f+56|0,f+52|0,0,f+48|0),k=i[f+36>>2],!!k)break}break r}f:{if(r=i[u>>2],r&&(k=i[s>>2],k))break f;if(t[f+36|0]=0,t[f+47|0]=0,a(A,8,129,f+36|0),t[f+47|0]>=0)break e;Z(i[f+36>>2]);break e}f:{A:{k:{if(!(t[e+6|0]&1)|i[e+44>>2]==i[e+48>>2]|(!(t[e+7|0]&1)|!(t[e+8|0]&1))||l[e+20|0])break k;h=i[e+12>>2],k=i[e+16>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=i[e+36>>2],u=i[e+40>>2];n:{if(r>>>0>>0){i[r+4>>2]=k,i[r>>2]=h,r=r+8|0;break n}if(s=i[n>>2],r=r-s|0,w=r>>3,n=w+1|0,n>>>0>=536870912)break A;if(u=u-s|0,o=u>>2,u=u>>>0>=2147483640?536870911:n>>>0>>0?o:n,u){if(u>>>0>=536870912)break f;n=C(u<<3)}else n=0;if(o=n+r|0,i[o+4>>2]=k,i[o>>2]=h,k=o-(w<<3)|0,r&&z(k,s,r),i[e+40>>2]=n+(u<<3),r=o+8|0,i[e+36>>2]=r,i[e+32>>2]=k,!s)break n;Z(s)}i[e+36>>2]=r,r=i[e+16>>2],i[e+12>>2]=0,i[e+16>>2]=0;n:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break n;W[i[i[r>>2]+8>>2]](r),y(r)}t[e+20|0]=1,k=i[e+28>>2],r=i[e+24>>2]}i[e+64>>2]=k,i[e+60>>2]=r,X[e+56>>1]=257,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break e}s0(),M()}x0(),M()}if(n=i[f+40>>2],s=i[f+44>>2],e=u2(s),e>>>0>=2147483640)break i;r:{f:{if(e>>>0>=11){u=e|7,r=C(u+1|0),i[f+32>>2]=u-2147483647,i[f+24>>2]=r,i[f+28>>2]=e;break f}if(t[f+35|0]=e,r=f+24|0,!e)break r}if(!e)break r;z(r,s,e)}if(t[e+r|0]=0,a(A,k,n,f+24|0),t[f+35|0]>=0)break e;Z(i[f+24>>2])}v=f- -64|0;return}I0(),M()}function Om(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0;n=v-32|0,v=n,f=v+-64|0,v=f,r=i[e+180>>2],k=i[r+48>>2],u=i[r+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),r=i[k+80>>2],s=i[k+84>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),o=n+8|0;i:{if(!r){if(e=C(56),i[f+40>>2]=e,i[f+44>>2]=48,i[f+48>>2]=-2147483592,k=l[15713]|l[15714]<<8|(l[15715]<<16|l[15716]<<24),r=l[15709]|l[15710]<<8|(l[15711]<<16|l[15712]<<24),t[e|0]=r,t[e+1|0]=r>>>8,t[e+2|0]=r>>>16,t[e+3|0]=r>>>24,t[e+4|0]=k,t[e+5|0]=k>>>8,t[e+6|0]=k>>>16,t[e+7|0]=k>>>24,t[e+48|0]=0,k=l[15753]|l[15754]<<8|(l[15755]<<16|l[15756]<<24),r=l[15749]|l[15750]<<8|(l[15751]<<16|l[15752]<<24),t[e+40|0]=r,t[e+41|0]=r>>>8,t[e+42|0]=r>>>16,t[e+43|0]=r>>>24,t[e+44|0]=k,t[e+45|0]=k>>>8,t[e+46|0]=k>>>16,t[e+47|0]=k>>>24,k=l[15745]|l[15746]<<8|(l[15747]<<16|l[15748]<<24),r=l[15741]|l[15742]<<8|(l[15743]<<16|l[15744]<<24),t[e+32|0]=r,t[e+33|0]=r>>>8,t[e+34|0]=r>>>16,t[e+35|0]=r>>>24,t[e+36|0]=k,t[e+37|0]=k>>>8,t[e+38|0]=k>>>16,t[e+39|0]=k>>>24,k=l[15737]|l[15738]<<8|(l[15739]<<16|l[15740]<<24),r=l[15733]|l[15734]<<8|(l[15735]<<16|l[15736]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,t[e+28|0]=k,t[e+29|0]=k>>>8,t[e+30|0]=k>>>16,t[e+31|0]=k>>>24,k=l[15729]|l[15730]<<8|(l[15731]<<16|l[15732]<<24),r=l[15725]|l[15726]<<8|(l[15727]<<16|l[15728]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,t[e+20|0]=k,t[e+21|0]=k>>>8,t[e+22|0]=k>>>16,t[e+23|0]=k>>>24,k=l[15721]|l[15722]<<8|(l[15723]<<16|l[15724]<<24),r=l[15717]|l[15718]<<8|(l[15719]<<16|l[15720]<<24),t[e+8|0]=r,t[e+9|0]=r>>>8,t[e+10|0]=r>>>16,t[e+11|0]=r>>>24,t[e+12|0]=k,t[e+13|0]=k>>>8,t[e+14|0]=k>>>16,t[e+15|0]=k>>>24,a(o,2,113,f+40|0),t[f+51|0]>=0)break i;Z(i[f+40>>2]);break i}d4(f+40|0,r,i[e+196>>2],1684630887),r=i[e+584>>2],r&&(i[e+588>>2]=r,Z(r)),i[e+584>>2]=i[f+40>>2],i[e+588>>2]=i[f+44>>2],i[e+592>>2]=i[f+48>>2],W6(f+40|0,k,i[e+196>>2]);e:{r:switch(l[f+60|0]){default:e2(),M();case 1:if(e=i[f+44>>2],i[o>>2]=i[f+40>>2],i[o+4>>2]=e,r=o+8|0,t[f+59|0]>=0){e=i[f+52>>2],i[r>>2]=i[f+48>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+56>>2];break e}T(r,i[f+48>>2],i[f+52>>2]);break e;case 0:break r}P9(f+16|0,e+552|0,i[e+588>>2]-i[e+584>>2]>>2,f+40|0);r:{if(i[f+16>>2]){e=i[f+20>>2],i[o>>2]=i[f+16>>2],i[o+4>>2]=e,i[o+16>>2]=i[f+32>>2],e=i[f+28>>2],i[o+8>>2]=i[f+24>>2],i[o+12>>2]=e,i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0;break r}if(((i[e+576>>2]-i[e+572>>2]|0)/12|0)!=i[e+588>>2]-i[e+584>>2]>>2){if(e=C(72),i[f+4>>2]=e,i[f+8>>2]=69,i[f+12>>2]=-2147483576,z(e,6373,69),t[e+69|0]=0,a(o,2,121,f+4|0),t[f+15|0]>=0)break r;Z(i[f+4>>2]);break r}if(e=i[28729],i[o>>2]=i[28728],i[o+4>>2]=e,r=o+8|0,t[114931]>=0){e=i[28731],i[r>>2]=i[28730],i[r+4>>2]=e,i[r+8>>2]=i[28732];break r}T(r,i[28730],i[28731])}if(t[f+35|0]>=0)break e;Z(i[f+24>>2])}if(r=l[f+60|0],(r|0)==255)break i;e=i[27125],i[f+16>>2]=i[27124],i[f+20>>2]=e,W[i[(f+16|0)+(r<<2)>>2]](f+4|0,f+40|0)}i:{if(!s||(e=i[s+4>>2],i[s+4>>2]=e-1,e))break i;W[i[i[s>>2]+8>>2]](s),y(s)}i:{if(!u||(e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),y(u)}v=f- -64|0,r=A+8|0;i:{if(i[n+8>>2]){e=i[n+12>>2],i[A>>2]=i[n+8>>2],i[A+4>>2]=e,i[r+8>>2]=i[n+24>>2],A=i[n+20>>2],i[r>>2]=i[n+16>>2],i[r+4>>2]=A,i[n+24>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0;break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,t[114931]>=0){A=i[28731],i[r>>2]=i[28730],i[r+4>>2]=A,i[r+8>>2]=i[28732];break i}T(r,i[28730],i[28731])}t[n+27|0]<0&&Z(i[n+16>>2]),v=n+32|0}function ZA(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;k=v-48|0,v=k;i:{r=i[e>>2],n=i[e+4>>2];e:{if((r|0)==(n|0)){t[A+20|0]=0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break e}r:{f:{if(u=n-1|0,!l[u|0]){if(o=(r^-1)+n|0,!o)break r;e=0;break f}e=C(32),i[k+12>>2]=e,i[k+16>>2]=30,i[k+20>>2]=-2147483616,r=l[18333]|l[18334]<<8|(l[18335]<<16|l[18336]<<24),f=l[18329]|l[18330]<<8|(l[18331]<<16|l[18332]<<24),t[e+22|0]=f,t[e+23|0]=f>>>8,t[e+24|0]=f>>>16,t[e+25|0]=f>>>24,t[e+26|0]=r,t[e+27|0]=r>>>8,t[e+28|0]=r>>>16,t[e+29|0]=r>>>24,r=l[18327]|l[18328]<<8|(l[18329]<<16|l[18330]<<24),f=l[18323]|l[18324]<<8|(l[18325]<<16|l[18326]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[18319]|l[18320]<<8|(l[18321]<<16|l[18322]<<24),f=l[18315]|l[18316]<<8|(l[18317]<<16|l[18318]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[18311]|l[18312]<<8|(l[18313]<<16|l[18314]<<24),f=l[18307]|l[18308]<<8|(l[18309]<<16|l[18310]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+30|0]=0,e=a(k+24|0,2,0,k+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;A:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break A}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break A;Z(i[e+8>>2])}if(t[k+23|0]>=0)break e;Z(i[k+12>>2]);break e}for(;;){if(l[e+r|0]){if(e=e+1|0,(o|0)!=(e|0))continue;break r}break}e=C(32),i[k+12>>2]=e,i[k+16>>2]=30,i[k+20>>2]=-2147483616,r=l[7599]|l[7600]<<8|(l[7601]<<16|l[7602]<<24),f=l[7595]|l[7596]<<8|(l[7597]<<16|l[7598]<<24),t[e+22|0]=f,t[e+23|0]=f>>>8,t[e+24|0]=f>>>16,t[e+25|0]=f>>>24,t[e+26|0]=r,t[e+27|0]=r>>>8,t[e+28|0]=r>>>16,t[e+29|0]=r>>>24,r=l[7593]|l[7594]<<8|(l[7595]<<16|l[7596]<<24),f=l[7589]|l[7590]<<8|(l[7591]<<16|l[7592]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[7585]|l[7586]<<8|(l[7587]<<16|l[7588]<<24),f=l[7581]|l[7582]<<8|(l[7583]<<16|l[7584]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[7577]|l[7578]<<8|(l[7579]<<16|l[7580]<<24),f=l[7573]|l[7574]<<8|(l[7575]<<16|l[7576]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+30|0]=0,e=a(k+24|0,2,0,k+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;f:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break f}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break f;Z(i[e+8>>2])}if(t[k+23|0]>=0)break e;Z(i[k+12>>2]);break e}if(f=u-r|0,f>>>0>=2147483640)break i;r:{if(f>>>0<=10){t[k+11|0]=f,e=k;break r}s=f|7,e=C(s+1|0),i[k+8>>2]=s-2147483647,i[k>>2]=e,i[k+4>>2]=f}r:{if((r|0)==(u|0))break r;if(n=(n-r|0)-2|0,o=o&7,o)for(f=0;t[e|0]=l[r|0],r=r+1|0,e=e+1|0,f=f+1|0,(o|0)!=(f|0););if(n>>>0<7)break r;for(;t[e|0]=l[r|0],t[e+1|0]=l[r+1|0],t[e+2|0]=l[r+2|0],t[e+3|0]=l[r+3|0],t[e+4|0]=l[r+4|0],t[e+5|0]=l[r+5|0],t[e+6|0]=l[r+6|0],t[e+7|0]=l[r+7|0],e=e+8|0,r=r+8|0,(u|0)!=(r|0););}t[e|0]=0,i[A+8>>2]=i[k+8>>2],e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,t[A+20|0]=0}v=k+48|0;return}I0(),M()}function wn(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;f=v-16|0,v=f;i:{e:{if(!i[A+44>>2]){e=C(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=95908,n=e+16|0,r=n,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[r>>2]=93256,i[e+32>>2]=1835365473,i[A+44>>2]=r,r=i[A+48>>2],i[A+48>>2]=e;r:{f:{if(!r){k=A+16|0;break f}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),y(r)),k=A+16|0,n=i[A+44>>2],e=i[A+48>>2],e)break f;e=0;break r}i[e+4>>2]=i[e+4>>2]+1}r=i[k+4>>2],o=i[k+8>>2];r:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=n,e=r+8|0;break r}if(s=i[k>>2],h=r-s|0,w=h>>3,r=w+1|0,r>>>0>=536870912)break e;if(o=o-s|0,u=o>>2,o=o>>>0>=2147483640?536870911:r>>>0>>0?u:r,o){if(o>>>0>=536870912)break i;r=C(o<<3)}else r=0;if(u=r+h|0,i[u+4>>2]=e,i[u>>2]=n,n=u-(w<<3)|0,h&&z(n,s,h),i[k+8>>2]=r+(o<<3),e=u+8|0,i[k+4>>2]=e,i[k>>2]=n,!s)break r;Z(s)}i[k+4>>2]=e}r:{if(i[A+36>>2])break r;e=C(152),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96028,r=e+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=93336,i[e+128>>2]=0,i[e+132>>2]=0,i[e+120>>2]=0,i[e+124>>2]=1885954932,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+32>>2]=1751411826,i[A+36>>2]=r,r=i[A+40>>2],i[A+40>>2]=e;f:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(e=i[A+36>>2],i[e+108>>2]=1853189228,r=i[A+44>>2],i[f+8>>2]=e,e=i[A+40>>2],i[f+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),q0(r+36|0,f+8|0),e=i[f+12>>2],!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),y(e)}r:{if(i[A+64>>2])break r;e=C(176),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96108,n=k5(e+16|0),i[A+64>>2]=n,r=i[A+68>>2],i[A+68>>2]=e;f:{A:{if(!r){k=i[A+44>>2],i[f+12>>2]=e,i[f+8>>2]=n;break A}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),y(r)),k=i[A+44>>2],r=i[A+64>>2],e=i[A+68>>2],i[f+12>>2]=e,i[f+8>>2]=r,!e)break f}i[e+4>>2]=i[e+4>>2]+1}if(q0(k+36|0,f+8|0),e=i[f+12>>2],!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),y(e)}r:{if(i[A+88>>2])break r;e=C(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=96148,n=e+16|0,r=n,i[r+8>>2]=0,i[r+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=93576,i[e+32>>2]=1768517222,i[A+88>>2]=r,r=i[A+92>>2],i[A+92>>2]=e;f:{A:{if(!r){k=i[A+44>>2],i[f+12>>2]=e,i[f+8>>2]=n;break A}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),y(r)),k=i[A+44>>2],r=i[A+88>>2],e=i[A+92>>2],i[f+12>>2]=e,i[f+8>>2]=r,!e)break f}i[e+4>>2]=i[e+4>>2]+1}if(q0(k+36|0,f+8|0),A=i[f+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}v=f+16|0;return}s0(),M()}x0(),M()}function Pm(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0;f=v-32|0,v=f,e=i[r>>2],Q=i[e+192>>2],w=i[e+188>>2];i:{if((d0(e,0)|0)!=8){e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;e:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break e}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}s=C(248),i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=101168,u0(s+16|0,0,156),i[s+76>>2]=0,i[s+80>>2]=0,i[s+36>>2]=1,i[s+40>>2]=1,t[s+24|0]=1,X[s+22>>1]=2,X[s+18>>1]=2,X[s+20>>1]=2,i[s+84>>2]=0,i[s+88>>2]=0,i[s+92>>2]=0,i[s+96>>2]=0,i[s+128>>2]=0,i[s+132>>2]=0,i[s+100>>2]=0,i[s+104>>2]=1,i[s+136>>2]=0,i[s+140>>2]=0,i[s+144>>2]=0,i[s+148>>2]=0,i[s+152>>2]=0,i[s+156>>2]=0,X[s+158>>1]=0,X[s+160>>1]=0,X[s+162>>1]=0,X[s+164>>1]=0,i[s+184>>2]=0,i[s+188>>2]=0,i[s+172>>2]=255,i[s+192>>2]=0,i[s+196>>2]=5186,i[s+208>>2]=99,i[s+212>>2]=99,i[s+200>>2]=0,i[s+204>>2]=0,i[s+12>>2]=101488,i[s+216>>2]=0,i[s+220>>2]=0,i[s+224>>2]=0,i[s+228>>2]=0,i[s+232>>2]=0,i[s+236>>2]=0,i[s+240>>2]=0,i[s+244>>2]=0,V=s+12|0,i[s+176>>2]=V,i[s+8>>2]=i[s+8>>2]+1,i[s+180>>2]=s,i[s+4>>2]==-1&&(W[i[i[s>>2]+8>>2]](s),y(s)),o=K2(i[r>>2],6),t1(V,w,Q,1,l[k+8|0]?11:10),$0(f+8|0,V,10,w,Q,8,u,0);e:{if(i[f+8>>2]){if(e=i[f+12>>2],i[A>>2]=i[f+8>>2],i[A+4>>2]=e,e=A+8|0,t[f+27|0]>=0){r=i[f+20>>2],i[e>>2]=i[f+16>>2],i[e+4>>2]=r,i[e+8>>2]=i[f+24>>2],t[A+20|0]=1;break e}if(T(e,i[f+16>>2],i[f+20>>2]),e=t[f+27|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[f+16>>2]);break e}t[f+27|0]<0&&Z(i[f+16>>2]),e=Q0(i[r>>2],0),e?(E=i[e+40>>2],e=i[e+52>>2]):e=0,G=0;r:{if(!o||(r=Q0(i[r>>2],6),G=0,!r))break r;j=i[r+52>>2],G=i[r+40>>2]}r=Q0(V,10),r?(R=i[r+40>>2],n=i[r+52>>2]):n=0;r:{if(!Q)break r;if(o){for(Y=w&-2,U=w&1,x=w-1|0,u=0;;){f:{if(l[k+8|0]){if(!w)break f;if(o=g(u,j)+G|0,h=g(n,u)+R|0,m=g(e,u)+E|0,r=0,B=0,x)for(;_=h+(r<<2)|0,I=l[r+m|0],t[_|0]=I,t[_+2|0]=I,t[_+1|0]=I,t[_+3|0]=l[r+o|0],I=r|1,_=h+(I<<2)|0,N=l[m+I|0],t[_+2|0]=N,t[_+1|0]=N,t[_|0]=N,t[_+3|0]=l[o+I|0],r=r+2|0,B=B+2|0,(Y|0)!=(B|0););if(!U)break f;B=h+(r<<2)|0,h=l[r+m|0],t[B|0]=h,t[B+2|0]=h,t[B+1|0]=h,t[B+3|0]=l[r+o|0];break f}if(!w)break f;if(B=g(n,u)+R|0,h=g(e,u)+E|0,r=0,o=0,x)for(;m=B+g(r,3)|0,_=l[r+h|0],t[m|0]=_,t[m+2|0]=_,t[m+1|0]=_,_=r|1,m=B+g(_,3)|0,_=l[h+_|0],t[m+2|0]=_,t[m+1|0]=_,t[m|0]=_,r=r+2|0,o=o+2|0,(Y|0)!=(o|0););if(!U)break f;o=B+g(r,3)|0,r=l[r+h|0],t[o|0]=r,t[o+2|0]=r,t[o+1|0]=r}if(u=u+1|0,(Q|0)==(u|0))break}break r}if(!w)break r;for(m=w&-2,_=w&1,Y=w-1|0;;){u=g(n,B)+R|0,G=g(e,B)+E|0;f:{if(l[k+8|0]){if(r=0,o=0,Y)for(;w=u+(r<<2)|0,h=l[r+G|0],t[w|0]=h,t[w+3|0]=255,t[w+2|0]=h,t[w+1|0]=h,h=r|1,w=l[h+G|0],h=u+(h<<2)|0,t[h+3|0]=255,t[h+2|0]=w,t[h+1|0]=w,t[h|0]=w,r=r+2|0,o=o+2|0,(m|0)!=(o|0););if(!_)break f;o=u+(r<<2)|0,r=l[r+G|0],t[o|0]=r,t[o+3|0]=255,t[o+2|0]=r,t[o+1|0]=r;break f}if(r=0,o=0,Y)for(;w=u+g(r,3)|0,h=l[r+G|0],t[w|0]=h,t[w+2|0]=h,t[w+1|0]=h,h=r|1,w=u+g(h,3)|0,h=l[h+G|0],t[w+2|0]=h,t[w+1|0]=h,t[w|0]=h,r=r+2|0,o=o+2|0,(m|0)!=(o|0););if(!_)break f;o=u+g(r,3)|0,r=l[r+G|0],t[o|0]=r,t[o+2|0]=r,t[o+1|0]=r}if(B=B+1|0,(Q|0)==(B|0))break}}t[A+20|0]=0,i[A+4>>2]=s,i[A>>2]=V;break i}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;W[i[i[s>>2]+8>>2]](s),y(s)}v=f+32|0}function gA(A,e,r){var f=0,k=0,n=0,o=0;k=v-160|0,v=k,f=i[r>>2],n=i[r+4>>2]-f|0;i:{if(n>>>0<=7){if(e=C(32),i[k+12>>2]=e,i[k+16>>2]=25,i[k+20>>2]=-2147483616,r=l[20535]|l[20536]<<8|(l[20537]<<16|l[20538]<<24),f=l[20531]|l[20532]<<8|(l[20533]<<16|l[20534]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+25|0]=0,t[e+24|0]=l[20555],r=l[20551]|l[20552]<<8|(l[20553]<<16|l[20554]<<24),f=l[20547]|l[20548]<<8|(l[20549]<<16|l[20550]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[20543]|l[20544]<<8|(l[20545]<<16|l[20546]<<24),f=l[20539]|l[20540]<<8|(l[20541]<<16|l[20542]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,118,k+12|0),t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}e:{r:{f:{if(o=l[f|0],o){i[k+104>>2]=0,i[k+76>>2]=78164,i[k+20>>2]=78144,e=i[19545],i[k+12>>2]=e,r=i[e-12>>2],e=k+12|0,i[r+e>>2]=i[19546],i[k+16>>2]=0,r=e+i[i[k+12>>2]-12>>2]|0,f=k+24|0,J0(r,f),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[k+20>>2]=r,n=i[r-12>>2],r=k+20|0,i[n+r>>2]=i[19548],n=i[19544],i[k+12>>2]=n,i[e+i[n-12>>2]>>2]=i[19549],i[k+76>>2]=78164,i[k+12>>2]=78124,i[k+20>>2]=78144,n=R0(f),i[n>>2]=77200,e=k- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,F(D0(F(r,31484,19),o),17847,17),e=i[k+72>>2];A:{if(e&16){e=k+44|0,f=i[k+68>>2],r=i[k+48>>2],f>>>0>>0?i[k+68>>2]=r:r=f;break A}if(!(e&8)){r=0,t[k+11|0]=0,e=k;break e}e=k+32|0,r=i[k+40>>2]}if(f=i[e>>2],r=r-f|0,r>>>0>=2147483640)break f;if(r>>>0>=11){o=r|7,e=C(o+1|0),i[k+8>>2]=o-2147483647,i[k>>2]=e,i[k+4>>2]=r;break r}if(t[k+11|0]=r,e=k,r)break r;r=0;break e}o=l[f+1|0],X[e>>1]=l[f+2|0]+1,X[e+2>>1]=l[f+3|0]+1,r=e;A:{if(o&1){if(n>>>0<=11){if(e=C(32),i[k+12>>2]=e,i[k+16>>2]=26,i[k+20>>2]=-2147483616,r=l[13308]|l[13309]<<8|(l[13310]<<16|l[13311]<<24),f=l[13304]|l[13305]<<8|(l[13306]<<16|l[13307]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+26|0]=0,r=l[13328]|l[13329]<<8,t[e+24|0]=r,t[e+25|0]=r>>>8,r=l[13324]|l[13325]<<8|(l[13326]<<16|l[13327]<<24),f=l[13320]|l[13321]<<8|(l[13322]<<16|l[13323]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[13316]|l[13317]<<8|(l[13318]<<16|l[13319]<<24),f=l[13312]|l[13313]<<8|(l[13314]<<16|l[13315]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,118,k+12|0),t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}n=e,e=l[f+4|0]|l[f+5|0]<<8|(l[f+6|0]<<16|l[f+7|0]<<24),i[n+4>>2]=e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24),e=l[f+9|0]<<16|l[f+8|0]<<24|l[f+10|0]<<8,f=f+11|0;break A}i[e+4>>2]=l[f+5|0]|l[f+4|0]<<8,e=l[f+6|0]<<8,f=f+7|0}if(i[r+8>>2]=l[f|0]|e,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}I0(),M()}if(!r)break e;z(e,f,r)}t[e+r|0]=0,a(A,4,3002,k),t[k+11|0]<0&&Z(i[k>>2]),A=i[19543],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[19551],i[k+20>>2]=i[19552],i[n>>2]=77200,t[k+67|0]<0&&Z(i[k+56>>2]),y0(n),Y0(k+76|0)}v=k+160|0}function GA(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0;l[136992]||(f=v-16|0,v=f,l[136984]||(k=v-16|0,v=k,i[k+12>>2]=1,i[34207]=i[k+12>>2]-1,i[34206]=90816,i[34206]=85616,i[34206]=84136,e=v-16|0,v=e,i[34208]=0,i[34209]=0,i[e+12>>2]=0,i[34210]=0,t[136964]=0,i[e+4>>2]=136832,t[e+10|0]=0,r=v-16|0,v=r,ns()>>>0<30&&(X4(),M()),Vs(r+8|0,136844,30),n=i[r+8>>2],i[34209]=n,i[34208]=n,i[34210]=(i[r+12>>2]<<2)+n,v=r+16|0,yl(30),t[e+10|0]=1,v=e+16|0,je(136968,21731),Iw(136832),i[34564]=0,i[34563]=90816,i[34563]=85616,i[34563]=86728,C1(138252,W1(136656)),i[34566]=0,i[34565]=90816,i[34565]=85616,i[34565]=86760,C1(138260,W1(136664)),i[34568]=0,i[34567]=90816,i[34567]=85616,t[138280]=0,i[34569]=0,i[34567]=84156,i[34569]=84208,C1(138268,W1(137008)),i[34572]=0,i[34571]=90816,i[34571]=85616,i[34571]=85672,C1(138284,W1(137e3)),i[34574]=0,i[34573]=90816,i[34573]=85616,i[34573]=85824,C1(138292,W1(137016)),i[34576]=0,i[34575]=90816,i[34575]=85616,i[34575]=85240,o=138308,u=i1(),i[o>>2]=u,C1(138300,W1(137024)),i[34579]=0,i[34578]=90816,i[34578]=85616,i[34578]=85972,C1(138312,W1(137032)),i[34581]=0,i[34580]=90816,i[34580]=85616,i[34580]=86204,C1(138320,W1(137048)),i[34583]=0,i[34582]=90816,i[34582]=85616,i[34582]=86088,C1(138328,W1(137040)),i[34585]=0,i[34584]=90816,i[34584]=85616,i[34584]=86320,C1(138336,W1(137056)),i[34587]=0,i[34586]=90816,i[34586]=85616,X[69176]=11310,i[34586]=85288,e=v-16|0,v=e,i[34589]=0,i[34590]=0,i[34591]=0,v=e+16|0,C1(138344,W1(137064)),i[34593]=0,i[34592]=90816,i[34592]=85616,i[34594]=46,i[34595]=44,i[34592]=85328,e=v-16|0,v=e,i[34596]=0,i[34597]=0,i[34598]=0,v=e+16|0,C1(138368,W1(137072)),i[34600]=0,i[34599]=90816,i[34599]=85616,i[34599]=86792,C1(138396,W1(136672)),i[34602]=0,i[34601]=90816,i[34601]=85616,i[34601]=87040,C1(138404,W1(136680)),i[34604]=0,i[34603]=90816,i[34603]=85616,i[34603]=87252,C1(138412,W1(136688)),i[34606]=0,i[34605]=90816,i[34605]=85616,i[34605]=87488,C1(138420,W1(136696)),i[34608]=0,i[34607]=90816,i[34607]=85616,i[34607]=88484,C1(138428,W1(136736)),i[34610]=0,i[34609]=90816,i[34609]=85616,i[34609]=88632,C1(138436,W1(136744)),i[34612]=0,i[34611]=90816,i[34611]=85616,i[34611]=88748,C1(138444,W1(136752)),i[34614]=0,i[34613]=90816,i[34613]=85616,i[34613]=88864,C1(138452,W1(136760)),i[34616]=0,i[34615]=90816,i[34615]=85616,i[34615]=88980,C1(138460,W1(136768)),i[34618]=0,i[34617]=90816,i[34617]=85616,i[34617]=89148,C1(138468,W1(136776)),i[34620]=0,i[34619]=90816,i[34619]=85616,i[34619]=89316,C1(138476,W1(136784)),i[34622]=0,i[34621]=90816,i[34621]=85616,i[34621]=89484,C1(138484,W1(136792)),i[34624]=0,i[34623]=90816,i[34623]=85616,i[34625]=90744,i[34623]=87688,i[34625]=87736,C1(138492,W1(136704)),i[34627]=0,i[34626]=90816,i[34626]=85616,i[34628]=90780,i[34626]=87956,i[34628]=88004,C1(138504,W1(136712)),i[34630]=0,i[34629]=90816,i[34629]=85616,Th(138524),i[34629]=88196,C1(138516,W1(136720)),i[34633]=0,i[34632]=90816,i[34632]=85616,Th(138536),i[34632]=88356,C1(138528,W1(136728)),i[34636]=0,i[34635]=90816,i[34635]=85616,i[34635]=89652,C1(138540,W1(136800)),i[34638]=0,i[34637]=90816,i[34637]=85616,i[34637]=89772,C1(138548,W1(136808)),v=k+16|0,i[f+8>>2]=136824,i[34245]=i[f+8>>2],t[136984]=1),v=f+16|0,e=i[34245],i[34247]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),t[136992]=1),e=A,A=i[34247],i[e>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1)}function Lm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],k=n+i[i[f+8>>2]-12>>2]|0,o=f+12|0,J0(k,o),t[k+80|0]=0,i[k+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,s=R0(o),i[s>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,J2(k,e,r),u=n,o=k,n=t[f+159|0],k=(n|0)<0,F(u,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),u=n,n=t[f+159|0],k=(n|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(f+8|0,34691,9),l[e+97|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(n,36706,13),l[e+98|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(n,37691,17),l[e+99|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(n,35033,15),l[e+101|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(n,33315,12),l[e+102|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(n,36631,12),l[e+103|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(n,33205,22),l[e+104|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(n,32938,22),l[e+105|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(n,34439,24),l[e+106|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(n,32881,28);i:{if(l[e+107|0]){F(D0(f+8|0,l[e+108|0]+1|0),47878,1);break i}F(f+8|0,37933,12)}if(n=f+148|0,k0(n,r),k=0,u=n,r=t[f+159|0],n=(r|0)<0,F(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,22874,12),i[e+116>>2]!=i[e+112>>2])for(;n=F(f+8|0,37886,1),o=i[n>>2],r=o-12|0,u=i[r>>2]+n|0,i[u+4>>2]=i[u+4>>2]&-75|8,r=n+i[r>>2]|0,l[r+80|0]||(u=f+148|0,o=i[r+28>>2],i[u>>2]=o,(o|0)!=136824&&(i[o+4>>2]=i[o+4>>2]+1),o=b0(u,137008),W[i[i[o>>2]+28>>2]](o,32)|0,i2(u),o=i[n>>2]),t[r+76|0]=48,t[r+77|0]=0,t[r+78|0]=0,t[r+79|0]=0,t[r+80|0]=1,i[(n+i[o-12>>2]|0)+12>>2]=2,D0(n,l[i[e+112>>2]+k|0]),k=k+1|0,k>>>0>2]-i[e+112>>2]>>>0;);e=f+8|0,r=e+i[i[f+8>>2]-12>>2]|0,i[r+4>>2]=i[r+4>>2]&-75|2,F(e,47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[s>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(s),Y0(f- -64|0),v=f+160|0}function qm(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;k=v-192|0,v=k,T2(k+172|0,e,r),t[k+191|0]<0&&Z(i[k+180>>2]);i:{e:{r:{if(l[e+97|0]){_1(A,e,1104);break r}B=e,m=F0(r),i[B+104>>2]=m,n=F0(r),i[e+108>>2]=n;f:{if(i[e+104>>2])break f;if(u=i[f+80>>2],!(!u|n>>>0<=u>>>0)){if(e=C(64),i[k+24>>2]=e,i[k+28>>2]=61,i[k+32>>2]=-2147483584,r=l[18943]|l[18944]<<8|(l[18945]<<16|l[18946]<<24),f=l[18939]|l[18940]<<8|(l[18941]<<16|l[18942]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+61|0]=0,r=l[18996]|l[18997]<<8|(l[18998]<<16|l[18999]<<24),f=l[18992]|l[18993]<<8|(l[18994]<<16|l[18995]<<24),t[e+53|0]=f,t[e+54|0]=f>>>8,t[e+55|0]=f>>>16,t[e+56|0]=f>>>24,t[e+57|0]=r,t[e+58|0]=r>>>8,t[e+59|0]=r>>>16,t[e+60|0]=r>>>24,r=l[18991]|l[18992]<<8|(l[18993]<<16|l[18994]<<24),f=l[18987]|l[18988]<<8|(l[18989]<<16|l[18990]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[18983]|l[18984]<<8|(l[18985]<<16|l[18986]<<24),f=l[18979]|l[18980]<<8|(l[18981]<<16|l[18982]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[18975]|l[18976]<<8|(l[18977]<<16|l[18978]<<24),f=l[18971]|l[18972]<<8|(l[18973]<<16|l[18974]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[18967]|l[18968]<<8|(l[18969]<<16|l[18970]<<24),f=l[18963]|l[18964]<<8|(l[18965]<<16|l[18966]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[18959]|l[18960]<<8|(l[18961]<<16|l[18962]<<24),f=l[18955]|l[18956]<<8|(l[18957]<<16|l[18958]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[18951]|l[18952]<<8|(l[18953]<<16|l[18954]<<24),f=l[18947]|l[18948]<<8|(l[18949]<<16|l[18950]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,k+24|0),t[k+35|0]>=0)break r;Z(i[k+24>>2]);break r}if(D4(A,e+124|0,n<<2,f,14835),i[A>>2])break r;if(t[A+19|0]<0&&Z(i[A+8>>2]),!i[e+108>>2])break f;for(;;){if(!i[r+16>>2]){r=ri(k+24|0),F(m0(F(m0(F(r+8|0,31562,24),i[e+108>>2]),32551,33),w),6019,8),e=k+12|0,ki(e,r),a(A,2,100,e),t[k+23|0]<0&&Z(i[k+12>>2]),F8(r);break r}h=F0(r),f=i[e+116>>2],o=i[e+120>>2];A:{if(f>>>0>>0){i[f>>2]=h,f=f+4|0;break A}if(u=i[e+112>>2],f=f-u|0,_=f>>2,n=_+1|0,n>>>0>=1073741824)break e;if(o=o-u|0,s=o>>1,o=o>>>0>=2147483644?1073741823:n>>>0>>0?s:n,o){if(o>>>0>=1073741824)break i;n=C(o<<2)}else n=0;if(s=n+f|0,i[s>>2]=h,h=s-(_<<2)|0,f&&z(h,u,f),i[e+120>>2]=n+(o<<2),f=s+4|0,i[e+116>>2]=f,i[e+112>>2]=h,!u)break A;Z(u)}if(i[e+116>>2]=f,l[r+20|0]==1){kl(A,r);break r}if(w=w+1|0,!(w>>>0>2]))break}}if(l[r+20|0]==1){if(t[k+24|0]=0,t[k+35|0]=0,a(A,2,100,k+24|0),t[k+35|0]>=0)break r;Z(i[k+24>>2]);break r}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break r}T(A,i[28730],i[28731])}v=k+192|0;return}s0(),M()}x0(),M()}function f6(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0;w=s<<2,m=i[w+68752>>2]+n|0,w=i[w+68736>>2],G=m+w|0,Q=h-8|0,h=i[(u<<2)+68736>>2];i:{e:switch(u|0){case 0:if(B=0-w|0,(m|0)<=(B|0)|(k|0)<=0)break i;for(V=(w<<1)+o|0,Y=r-(h<<1)|0,E=k&2147483644,I=k&3,R=k>>>0<4;;){if(h=(B<<1)+V|0,w=(g(f,B)<<1)+Y|0,_=0,!R)for(;X[h>>1]=p[w>>1],r=G<<1,h=r+h|0,X[h>>1]=p[w+2>>1],h=r+h|0,X[h>>1]=p[w+4>>1],h=r+h|0,X[h>>1]=p[w+6>>1],h=r+h|0,w=w+8|0,_=_+4|0,(E|0)!=(_|0););if(r=0,I)for(;X[h>>1]=p[w>>1],w=w+2|0,h=(G<<1)+h|0,r=r+1|0,(I|0)!=(r|0););if(B=B+1|0,(m|0)==(B|0))break}break i;case 1:if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+o|0,I=r-(h<<1)|0;;){for(h=B+(_<<1)|0,w=I+(g(f,_)<<1)|0,r=0;X[h>>1]=p[w+12>>1]+((((((p[w+2>>1]<<2)-p[w>>1]|0)+g(p[w+4>>1],-10)|0)+g(p[w+6>>1],58)|0)+g(p[w+8>>1],17)|0)+g(p[w+10>>1],-5)|0)>>Q,w=w+2|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 2:if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+o|0,I=r-(h<<1)|0;;){for(h=B+(_<<1)|0,w=I+(g(f,_)<<1)|0,r=0;X[h>>1]=(((((p[w+2>>1]<<2)-p[w>>1]|0)+g(p[w+8>>1]+p[w+6>>1]|0,40)|0)+(p[w+12>>1]<<2)|0)-p[w+14>>1]|0)+g(p[w+10>>1]+p[w+4>>1]|0,-11)>>Q,w=w+2|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 3:break e;default:break i}if(_=0-w|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(w<<1)+o|0,I=r-(h<<1)|0;;){for(h=B+(_<<1)|0,w=I+(g(f,_)<<1)|0,r=0;X[h>>1]=(((((p[w>>1]+g(p[w+2>>1],-5)|0)+g(p[w+4>>1],17)|0)+g(p[w+6>>1],58)|0)+g(p[w+8>>1],-10)|0)+(p[w+10>>1]<<2)|0)-p[w+12>>1]>>Q,w=w+2|0,h=(G<<1)+h|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}}f=u?6:Q;i:{e:switch(s|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(h=(_<<1)+A|0,w=(g(_,G)<<1)+o|0,r=0;X[h>>1]=(((((X[w>>1]+g(X[w+2>>1],-5)|0)+g(X[w+4>>1],17)|0)+g(X[w+6>>1],58)|0)+g(X[w+8>>1],-10)|0)+(X[w+10>>1]<<2)|0)-X[w+12>>1]>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(h=(_<<1)+A|0,w=(g(_,G)<<1)+o|0,r=0;X[h>>1]=(((((X[w+2>>1]<<2)-X[w>>1]|0)+g(X[w+8>>1]+X[w+6>>1]|0,40)|0)+(X[w+12>>1]<<2)|0)-X[w+14>>1]|0)+g(X[w+10>>1]+X[w+4>>1]|0,-11)>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(_=0,u=(n|0)<=0;;){if(!u)for(h=(_<<1)+A|0,w=(g(_,G)<<1)+o|0,r=0;X[h>>1]=X[w+12>>1]+((((((X[w+2>>1]<<2)-X[w>>1]|0)+g(X[w+4>>1],-10)|0)+g(X[w+6>>1],58)|0)+g(X[w+8>>1],17)|0)+g(X[w+10>>1],-5)|0)>>f,w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(_=n&2147483644,s=n&3,f=0,m=(n|0)<=0;;){e:{if(m)break e;if(h=(f<<1)+A|0,w=(g(f,G)<<1)+o|0,r=0,n>>>0>3)for(;X[h>>1]=p[w>>1],u=e<<1,h=u+h|0,X[h>>1]=p[w+2>>1],h=u+h|0,X[h>>1]=p[w+4>>1],h=u+h|0,X[h>>1]=p[w+6>>1],h=u+h|0,w=w+8|0,r=r+4|0,(_|0)!=(r|0););if(r=0,!s)break e;for(;X[h>>1]=p[w>>1],w=w+2|0,h=(e<<1)+h|0,r=r+1|0,(s|0)!=(r|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function am(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;k=v-16|0,v=k;i:{e:{if(!(i[e+8>>2]|i[e+12>>2])){if(e=C(48),i[k+4>>2]=e,i[k+8>>2]=44,i[k+12>>2]=-2147483600,r=l[18015]|l[18016]<<8|(l[18017]<<16|l[18018]<<24),f=l[18011]|l[18012]<<8|(l[18013]<<16|l[18014]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+44|0]=0,r=l[18051]|l[18052]<<8|(l[18053]<<16|l[18054]<<24),t[e+40|0]=r,t[e+41|0]=r>>>8,t[e+42|0]=r>>>16,t[e+43|0]=r>>>24,r=l[18047]|l[18048]<<8|(l[18049]<<16|l[18050]<<24),f=l[18043]|l[18044]<<8|(l[18045]<<16|l[18046]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[18039]|l[18040]<<8|(l[18041]<<16|l[18042]<<24),f=l[18035]|l[18036]<<8|(l[18037]<<16|l[18038]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[18031]|l[18032]<<8|(l[18033]<<16|l[18034]<<24),f=l[18027]|l[18028]<<8|(l[18029]<<16|l[18030]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[18023]|l[18024]<<8|(l[18025]<<16|l[18026]<<24),f=l[18019]|l[18020]<<8|(l[18021]<<16|l[18022]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,4,0,k+4|0),t[k+15|0]>=0)break e;Z(i[k+4>>2]);break e}if(u=i[f+40>>2],f=i[f+44>>2],o=i[r+16>>2],!(!(u|f)|(!f&o>>>0<=u>>>0|(f|0)!=0))){if(e=C(32),i[k+4>>2]=e,i[k+8>>2]=31,i[k+12>>2]=-2147483616,r=l[12650]|l[12651]<<8|(l[12652]<<16|l[12653]<<24),f=l[12646]|l[12647]<<8|(l[12648]<<16|l[12649]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+31|0]=0,r=l[12673]|l[12674]<<8|(l[12675]<<16|l[12676]<<24),f=l[12669]|l[12670]<<8|(l[12671]<<16|l[12672]<<24),t[e+23|0]=f,t[e+24|0]=f>>>8,t[e+25|0]=f>>>16,t[e+26|0]=f>>>24,t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,r=l[12666]|l[12667]<<8|(l[12668]<<16|l[12669]<<24),f=l[12662]|l[12663]<<8|(l[12664]<<16|l[12665]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[12658]|l[12659]<<8|(l[12660]<<16|l[12661]<<24),f=l[12654]|l[12655]<<8|(l[12656]<<16|l[12657]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,k+4|0),t[k+15|0]>=0)break e;Z(i[k+4>>2]);break e}n=i[e+104>>2],f=i[e+100>>2],u=n-f|0;r:{if(u>>>0>>0){if(h=o-u|0,s=i[e+108>>2],h>>>0<=s-n>>>0){h&&u0(n,0,h),i[e+104>>2]=n+h;break r}if((o|0)<0)break i;if(n=s-f|0,s=n<<1,s=n>>>0>=1073741823?2147483647:o>>>0>>0?s:o,n=C(s),h&&u0(n+u|0,0,h),u&&z(n,f,u),i[e+108>>2]=n+s,i[e+104>>2]=n+o,i[e+100>>2]=n,!f)break r;Z(f);break r}if(o>>>0>=u>>>0)break r;i[e+104>>2]=f+o}if(s6(r,i[e+100>>2],o),l[r+20|0]==1){if(t[k+4|0]=0,t[k+15|0]=0,a(A,2,100,k+4|0),t[k+15|0]>=0)break e;Z(i[k+4>>2]);break e}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}v=k+16|0;return}s0(),M()}function Km(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0;n=v-32|0,v=n;i:{e:{r:{if((d0(i[r>>2],3)|0)!=8||(d0(i[r>>2],4)|0)!=8)break r;if((d0(i[r>>2],5)|0)==8)break e}e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;r:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break r}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}f=K2(i[r>>2],6),k=l[k+8|0];e:{if(!f||(d0(i[r>>2],6)|0)==8)break e;e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;r:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break r}T(e,i[28735],i[28736])}t[A+20|0]=1;break i}m=C(248),e=m,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,I=e+12|0,i[e+176>>2]=I,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),e=i[r>>2],o=i[e+188>>2],G=i[e+192>>2],t1(I,o,G,1,(f|k)&1?13:12),$0(n+8|0,I,10,o,G,d0(i[r>>2],3),u,0);e:{if(i[n+8>>2]){if(e=i[n+12>>2],i[A>>2]=i[n+8>>2],i[A+4>>2]=e,e=A+8|0,t[n+27|0]>=0){r=i[n+20>>2],i[e>>2]=i[n+16>>2],i[e+4>>2]=r,i[e+8>>2]=i[n+24>>2],t[A+20|0]=1;break e}if(T(e,i[n+16>>2],i[n+20>>2]),e=t[n+27|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[n+16>>2]);break e}t[n+27|0]<0&&Z(i[n+16>>2]),u=0,e=Q0(i[r>>2],3),e?(N=i[e+40>>2],e=i[e+52>>2]):e=0,w=Q0(i[r>>2],4),w?(u=i[w+52>>2],w=i[w+40>>2]):w=0,_=Q0(i[r>>2],5),_?(U=i[_+40>>2],_=i[_+52>>2]):_=0,B=Q0(I,10),B?(x=i[B+52>>2],B=i[B+40>>2]):B=0;r:{if(f){if(f=0,r=Q0(i[r>>2],6),r?(Q=i[r+40>>2],r=i[r+52>>2]):r=0,!G|!o)break r;for(;;){for(V=g(r,f)+Q|0,Y=g(f,_)+U|0,E=g(f,u)+w|0,s=g(e,f)+N|0,j=B+g(f,x)|0,k=0;h=(k<<3)+j|0,t[h|0]=0,R=l[k+s|0],t[h+2|0]=0,t[h+1|0]=R,R=l[k+E|0],t[h+4|0]=0,t[h+3|0]=R,R=l[k+Y|0],t[h+6|0]=0,t[h+5|0]=R,t[h+7|0]=l[k+V|0],k=k+1|0,(o|0)!=(k|0););if(f=f+1|0,(G|0)==(f|0))break}break r}if(!G|!o)break r;if(r=k&1,h=r?8:6,f=0,r)for(;;){for(Q=g(f,_)+U|0,V=g(f,u)+w|0,Y=g(e,f)+N|0,E=B+g(f,x)|0,k=0;r=E+g(k,h)|0,t[r|0]=0,s=l[k+Y|0],t[r+2|0]=0,t[r+1|0]=s,s=l[k+V|0],t[r+4|0]=0,t[r+3|0]=s,s=l[k+Q|0],t[r+6|0]=0,t[r+7|0]=255,t[r+5|0]=s,k=k+1|0,(o|0)!=(k|0););if(f=f+1|0,(G|0)==(f|0))break r}for(;;){for(Q=g(f,_)+U|0,V=g(f,u)+w|0,Y=g(e,f)+N|0,E=B+g(f,x)|0,r=0;k=E+g(r,h)|0,t[k|0]=0,s=l[r+Y|0],t[k+2|0]=0,t[k+1|0]=s,s=l[r+V|0],t[k+4|0]=0,t[k+3|0]=s,t[k+5|0]=l[r+Q|0],r=r+1|0,(o|0)!=(r|0););if(f=f+1|0,(G|0)==(f|0))break}}t[A+20|0]=0,i[A+4>>2]=m,i[A>>2]=I;break i}if(A=i[m+4>>2],i[m+4>>2]=A-1,A)break i;W[i[i[m>>2]+8>>2]](m),y(m)}v=n+32|0}function $m(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0;f=v-48|0,v=f,e=C(248),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,m=e+12|0,i[e+176>>2]=m,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),k=i[r>>2],t1(m,i[k+188>>2],i[k+192>>2],i[k+196>>2],i[k+200>>2]);i:{e:{for(;;){s=i[E+64152>>2];r:{if(!K2(i[r>>2],s))break r;if(o=d0(i[r>>2],s),o>>>0>=9){if(n=V8(i[r>>2],s),G=p8(i[r>>2],s),$0(f+24|0,m,s,n,G,8,u,0),i[f+24>>2]){if(r=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=r,k=A+8|0,t[f+43|0]>=0){r=i[f+36>>2],i[k>>2]=i[f+32>>2],i[k+4>>2]=r,i[k+8>>2]=i[f+40>>2],t[A+20|0]=1;break e}if(T(k,i[f+32>>2],i[f+36>>2]),r=t[f+43|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[f+32>>2]);break e}t[f+43|0]<0&&Z(i[f+32>>2]),I=0,k=Q0(i[r>>2],s);f:{if(!k){Q=0,V=0;break f}Q=i[k+40>>2],V=i[k+52>>2]>>>1|0}if(k=Q0(m,s),k?(I=i[k+52>>2],s=i[k+40>>2]):s=0,!G|!n)break r;for(w=o-8|0,R=n&-4,Y=n&3,o=0,N=n-1>>>0<3;;){if(_=s+g(o,I)|0,B=(g(o,V)<<1)+Q|0,k=0,n=0,!N)for(;t[k+_|0]=p[B+(k<<1)>>1]>>>w,h=k|1,t[h+_|0]=p[B+(h<<1)>>1]>>>w,h=k|2,t[h+_|0]=p[B+(h<<1)>>1]>>>w,h=k|3,t[h+_|0]=p[B+(h<<1)>>1]>>>w,k=k+4|0,n=n+4|0,(R|0)!=(n|0););if(n=0,Y)for(;t[k+_|0]=p[B+(k<<1)>>1]>>>w,k=k+1|0,n=n+1|0,(Y|0)!=(n|0););if(o=o+1|0,(G|0)==(o|0))break}break r}if((o|0)!=8){if(n=V8(i[r>>2],s),G=p8(i[r>>2],s),$0(f+24|0,m,s,n,G,8,u,0),i[f+24>>2]){if(r=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=r,k=A+8|0,t[f+43|0]>=0){r=i[f+36>>2],i[k>>2]=i[f+32>>2],i[k+4>>2]=r,i[k+8>>2]=i[f+40>>2],t[A+20|0]=1;break e}if(T(k,i[f+32>>2],i[f+36>>2]),r=t[f+43|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[f+32>>2]);break e}if(t[f+43|0]<0&&Z(i[f+32>>2]),w=1<<16-o,k=(w&65534)>>>o|0,k)for(;w=k|w,k=k>>>o|0,!!k;);I=0,k=Q0(i[r>>2],s);f:{if(!k){Q=0,V=0;break f}Q=i[k+40>>2],V=i[k+52>>2]}if(k=Q0(m,s),k?(I=i[k+52>>2],s=i[k+40>>2]):s=0,!G|!n)break r;for(R=n&-4,Y=n&3,o=0,N=n-1>>>0<3;;){if(_=s+g(o,I)|0,B=g(o,V)+Q|0,k=0,n=0,!N)for(;t[k+_|0]=g(l[k+B|0],w)>>>8,h=k|1,t[h+_|0]=g(l[B+h|0],w)>>>8,h=k|2,t[h+_|0]=g(l[B+h|0],w)>>>8,h=k|3,t[h+_|0]=g(l[B+h|0],w)>>>8,k=k+4|0,n=n+4|0,(R|0)!=(n|0););if(n=0,Y)for(;t[k+_|0]=g(l[k+B|0],w)>>>8,k=k+1|0,n=n+1|0,(Y|0)!=(n|0););if(o=o+1|0,(G|0)==(o|0))break}break r}if(K4(f+4|0,m,r,s,s,u),t[f+23|0]>=0)break r;Z(i[f+12>>2])}if(E=E+4|0,(E|0)==28)break}t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=m;break i}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=f+48|0}function _n(A,e,r){var f=0,k=0,n=0,o=0,u=0;k=v-16|0,v=k;i:{e:{if(i[e+64>>2])break e;r:{if(!i[r+24>>2])break r;o=W[i[i[e>>2]+8>>2]](e)|0,u=i[r+24>>2],Zr(),f=i[28738];f:{if((f|0)!=114956)for(;;){A:{if(n=i[f+16>>2],(W[i[n+16>>2]](o)|0)<=0||B4(u,i[n+40>>2]))break A;f=1;break f}n=i[f+4>>2];A:{if(n){for(;;)if(f=n,n=i[f>>2],!n)break A}for(;n=f,f=i[f+8>>2],(n|0)!=i[f>>2];);}if((f|0)==114956)break}f=0}if(f)break r;if(e=C(32),i[k+4>>2]=e,i[k+8>>2]=30,i[k+12>>2]=-2147483616,r=l[28585]|l[28586]<<8|(l[28587]<<16|l[28588]<<24),f=l[28581]|l[28582]<<8|(l[28583]<<16|l[28584]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+30|0]=0,r=l[28607]|l[28608]<<8|(l[28609]<<16|l[28610]<<24),f=l[28603]|l[28604]<<8|(l[28605]<<16|l[28606]<<24),t[e+22|0]=f,t[e+23|0]=f>>>8,t[e+24|0]=f>>>16,t[e+25|0]=f>>>24,t[e+26|0]=r,t[e+27|0]=r>>>8,t[e+28|0]=r>>>16,t[e+29|0]=r>>>24,r=l[28601]|l[28602]<<8|(l[28603]<<16|l[28604]<<24),f=l[28597]|l[28598]<<8|(l[28599]<<16|l[28600]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[28593]|l[28594]<<8|(l[28595]<<16|l[28596]<<24),f=l[28589]|l[28590]<<8|(l[28591]<<16|l[28592]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,11,0,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}if(f=e,e=Wo(W[i[i[e>>2]+8>>2]](e)|0,i[r+24>>2]),i[f+64>>2]=e,!e){if(t[k+4|0]=0,t[k+15|0]=0,a(A,11,6003,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}if(i[e>>2]>4)break e;if(e=C(48),i[k+4>>2]=e,i[k+8>>2]=46,i[k+12>>2]=-2147483600,r=l[29057]|l[29058]<<8|(l[29059]<<16|l[29060]<<24),f=l[29053]|l[29054]<<8|(l[29055]<<16|l[29056]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+46|0]=0,r=l[29095]|l[29096]<<8|(l[29097]<<16|l[29098]<<24),f=l[29091]|l[29092]<<8|(l[29093]<<16|l[29094]<<24),t[e+38|0]=f,t[e+39|0]=f>>>8,t[e+40|0]=f>>>16,t[e+41|0]=f>>>24,t[e+42|0]=r,t[e+43|0]=r>>>8,t[e+44|0]=r>>>16,t[e+45|0]=r>>>24,r=l[29089]|l[29090]<<8|(l[29091]<<16|l[29092]<<24),f=l[29085]|l[29086]<<8|(l[29087]<<16|l[29088]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[29081]|l[29082]<<8|(l[29083]<<16|l[29084]<<24),f=l[29077]|l[29078]<<8|(l[29079]<<16|l[29080]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[29073]|l[29074]<<8|(l[29075]<<16|l[29076]<<24),f=l[29069]|l[29070]<<8|(l[29071]<<16|l[29072]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[29065]|l[29066]<<8|(l[29067]<<16|l[29068]<<24),f=l[29061]|l[29062]<<8|(l[29063]<<16|l[29064]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,11,6003,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}v=k+16|0}function A6(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;h=s<<2,m=i[h+68752>>2]+n|0,h=i[h+68736>>2],G=m+h|0,w=i[(u<<2)+68736>>2];i:{e:switch(u|0){case 0:if(B=0-h|0,(m|0)<=(B|0)|(k|0)<=0)break i;for(Q=(h<<1)+o|0,V=r-w|0,Y=k&2147483644,I=k&3,E=k>>>0<4;;){if(w=(B<<1)+Q|0,h=g(f,B)+V|0,_=0,!E)for(;X[w>>1]=l[h|0],r=G<<1,w=r+w|0,X[w>>1]=l[h+1|0],w=r+w|0,X[w>>1]=l[h+2|0],w=r+w|0,X[w>>1]=l[h+3|0],w=r+w|0,h=h+4|0,_=_+4|0,(Y|0)!=(_|0););if(r=0,I)for(;X[w>>1]=l[h|0],h=h+1|0,w=(G<<1)+w|0,r=r+1|0,(I|0)!=(r|0););if(B=B+1|0,(m|0)==(B|0))break}break i;case 1:if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+o|0,I=r-w|0;;){for(w=B+(_<<1)|0,h=I+g(f,_)|0,r=0;X[w>>1]=l[h+6|0]+((((((l[h+1|0]<<2)-l[h|0]|0)+g(l[h+2|0],-10)|0)+g(l[h+3|0],58)|0)+g(l[h+4|0],17)|0)+g(l[h+5|0],-5)|0),h=h+1|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 2:if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+o|0,I=r-w|0;;){for(w=B+(_<<1)|0,h=I+g(f,_)|0,r=0;X[w>>1]=(((((l[h+1|0]<<2)-l[h|0]|0)+g(l[h+4|0]+l[h+3|0]|0,40)|0)+(l[h+6|0]<<2)|0)-l[h+7|0]|0)+g(l[h+5|0]+l[h+2|0]|0,-11),h=h+1|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}break i;case 3:break e;default:break i}if(_=0-h|0,(m|0)<=(_|0)|(k|0)<=0)break i;for(B=(h<<1)+o|0,I=r-w|0;;){for(w=B+(_<<1)|0,h=I+g(f,_)|0,r=0;X[w>>1]=(((((l[h|0]+g(l[h+1|0],-5)|0)+g(l[h+2|0],17)|0)+g(l[h+3|0],58)|0)+g(l[h+4|0],-10)|0)+(l[h+5|0]<<2)|0)-l[h+6|0],h=h+1|0,w=(G<<1)+w|0,r=r+1|0,(k|0)!=(r|0););if(_=_+1|0,(m|0)==(_|0))break}}f=u?6:0;i:{e:switch(s|0){case 3:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(w=(_<<1)+A|0,h=(g(_,G)<<1)+o|0,r=0;X[w>>1]=(((((X[h>>1]+g(X[h+2>>1],-5)|0)+g(X[h+4>>1],17)|0)+g(X[h+6>>1],58)|0)+g(X[h+8>>1],-10)|0)+(X[h+10>>1]<<2)|0)-X[h+12>>1]>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 2:if((k|0)<=0|(n|0)<=0)break i;for(_=0;;){for(w=(_<<1)+A|0,h=(g(_,G)<<1)+o|0,r=0;X[w>>1]=(((((X[h+2>>1]<<2)-X[h>>1]|0)+g(X[h+8>>1]+X[h+6>>1]|0,40)|0)+(X[h+12>>1]<<2)|0)-X[h+14>>1]|0)+g(X[h+10>>1]+X[h+4>>1]|0,-11)>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 1:if((k|0)<=0)break i;for(_=0,u=(n|0)<=0;;){if(!u)for(w=(_<<1)+A|0,h=(g(_,G)<<1)+o|0,r=0;X[w>>1]=X[h+12>>1]+((((((X[h+2>>1]<<2)-X[h>>1]|0)+g(X[h+4>>1],-10)|0)+g(X[h+6>>1],58)|0)+g(X[h+8>>1],17)|0)+g(X[h+10>>1],-5)|0)>>f,h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(n|0)!=(r|0););if(_=_+1|0,(_|0)==(k|0))break}break i;case 0:break e;default:break i}if((k|0)<=0)break i;for(_=n&2147483644,s=n&3,f=0,m=(n|0)<=0;;){e:{if(m)break e;if(w=(f<<1)+A|0,h=(g(f,G)<<1)+o|0,r=0,n>>>0>3)for(;X[w>>1]=p[h>>1],u=e<<1,w=u+w|0,X[w>>1]=p[h+2>>1],w=u+w|0,X[w>>1]=p[h+4>>1],w=u+w|0,X[w>>1]=p[h+6>>1],w=u+w|0,h=h+8|0,r=r+4|0,(_|0)!=(r|0););if(r=0,!s)break e;for(;X[w>>1]=p[h>>1],h=h+2|0,w=(e<<1)+w|0,r=r+1|0,(s|0)!=(r|0););}if(f=f+1|0,(k|0)==(f|0))break}}}function Gi(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;r=v-32|0,v=r,f=i[e>>2],f>>>0>13?f=7186:f=i[(f<<2)+100596>>2],s=ln(i[e+4>>2]);i:{e:{r:{f:{A:{if(o=i[e+8>>2],n=u2(o),n>>>0<2147483640){k:{n:{if(n>>>0>=11){u=n|7,k=C(u+1|0),i[r+24>>2]=u-2147483647,i[r+16>>2]=k,i[r+20>>2]=n;break n}if(t[r+27|0]=n,k=r+16|0,!n)break k}if(!n)break k;z(k,o,n)}if(t[n+k|0]=0,o=u2(f),o>>>0>=2147483640)break i;k:{n:{if(o>>>0>=11){n=o|7,k=C(n+1|0),i[r+12>>2]=n-2147483647,i[r+4>>2]=k,i[r+8>>2]=o;break n}if(t[r+15|0]=o,k=r+4|0,!o)break k}if(!o)break k;z(k,f,o)}if(n=0,t[k+o|0]=0,k=t[r+27|0],u=(k|0)<0,h=t[r+15|0],w=(h|0)<0,o=u?i[r+20>>2]:k,_=w?i[r+8>>2]:h,o>>>0>=_>>>0){if((_|0)==-1)break A;n=!N2(u?i[r+16>>2]:r+16|0,w?i[r+4>>2]:r+4|0,_)}(h|0)<0&&Z(i[r+4>>2]);k:{if(!n)break k;if(u=u2(f),u>>>0>o>>>0)break f;if(f=o-u|0,f>>>0>=2147483640)break i;h=i[r+16>>2];n:{t:{if(f>>>0>=11){o=f|7,n=C(o+1|0),i[r+12>>2]=o-2147483647,i[r+4>>2]=n,i[r+8>>2]=f;break t}if(t[r+15|0]=f,n=r+4|0,(o|0)==(u|0))break n}if(!f)break n;z(n,u+((k|0)<0?h:r+16|0)|0,f)}t[f+n|0]=0,t[r+27|0]<0&&Z(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,X[r+4>>1]=8250,f=t[r+27|0],n=(f|0)<0,f=n?i[r+20>>2]:f;n:{if(f>>>0<=1||(o=i[r+16>>2],k=n?o:r+16|0,p[r+4>>1]!=(l[k|0]|l[k+1|0]<<8)))break n;if(f=f-2|0,f>>>0>=2147483640)break i;t:{o:{if(f>>>0>=11){u=f|7,k=C(u+1|0),i[r+12>>2]=u-2147483647,i[r+4>>2]=k,i[r+8>>2]=f;break o}if(t[r+15|0]=f,k=r+4|0,!f)break t}if(!f)break t;z(k,(n?o:r+16|0)+2|0,f)}t[f+k|0]=0,t[r+27|0]<0&&Z(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f}if(f=u2(s),f>>>0>=2147483640)break i;n:{t:{if(f>>>0>=11){n=f|7,k=C(n+1|0),i[r+12>>2]=n-2147483647,i[r+4>>2]=k,i[r+8>>2]=f;break t}if(t[r+15|0]=f,k=r+4|0,!f)break n}if(!f)break n;z(k,s,f)}if(n=0,t[f+k|0]=0,k=t[r+27|0],f=(k|0)<0,u=t[r+15|0],h=(u|0)<0,o=f?i[r+20>>2]:k,w=h?i[r+8>>2]:u,o>>>0>=w>>>0){if((w|0)==-1)break r;n=!N2(f?i[r+16>>2]:r+16|0,h?i[r+4>>2]:r+4|0,w)}if((u|0)<0&&Z(i[r+4>>2]),!n)break k;if(s=u2(s),s>>>0>o>>>0)break e;if(f=o-s|0,f>>>0>=2147483640)break i;u=i[r+16>>2];n:{t:{if(f>>>0>=11){o=f|7,n=C(o+1|0),i[r+12>>2]=o-2147483647,i[r+4>>2]=n,i[r+8>>2]=f;break t}if(t[r+15|0]=f,n=r+4|0,(o|0)==(s|0))break n}if(!f)break n;z(n,s+((k|0)<0?u:r+16|0)|0,f)}if(t[f+n|0]=0,t[r+27|0]<0&&Z(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,X[r+4>>1]=8250,k=t[r+27|0],n=(k|0)<0,f=n?i[r+20>>2]:k,f>>>0<=1||(o=i[r+16>>2],s=n?o:r+16|0,p[r+4>>1]!=(l[s|0]|l[s+1|0]<<8)))break k;if(f=f-2|0,f>>>0>=2147483640)break i;n:{t:{if(f>>>0>=11){s=f|7,k=C(s+1|0),i[r+12>>2]=s-2147483647,i[r+4>>2]=k,i[r+8>>2]=f;break t}if(t[r+15|0]=f,k=r+4|0,!f)break n}if(!f)break n;z(k,(n?o:r+16|0)+2|0,f)}t[f+k|0]=0,t[r+27|0]<0&&Z(i[r+16>>2]),i[r+24>>2]=i[r+12>>2],f=i[r+8>>2],i[r+16>>2]=i[r+4>>2],i[r+20>>2]=f,k=l[r+27|0]}f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,A=A+8|0;k:{if(k<<24>>24>=0){e=i[r+20>>2],i[A>>2]=i[r+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+24>>2];break k}e=A,A=i[r+16>>2],T(e,A,i[r+20>>2]),Z(A)}v=r+32|0;return}I0(),M()}lf(),M()}lf(),M()}lf(),M()}lf(),M()}I0(),M()}function dm(){var A=0,e=0,r=0,f=0,k=0,n=0;A=v-16|0,v=A;i:{if(dB(A+12|0,A+8|0)|0||(e=E2((i[A+12>>2]<<2)+4|0),i[33137]=e,!e)||(e=E2(i[A+8>>2]),e&&(r=i[33137],i[r+(i[A+12>>2]<<2)>>2]=0,!($B(r|0,e|0)|0))))break i;i[33137]=0}v=A+16|0,l[136409]||(r=i[19803],f=v-16|0,v=f,A=R0(136056),i[A+40>>2]=136112,i[A+32>>2]=r,i[A>>2]=79540,t[A+52|0]=0,i[A+48>>2]=-1,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[A>>2]+8>>2]](A,k),i2(k),v=f+16|0,i[33844]=0,i[33837]=79176,i[33837]=77328,i[33835]=76860,i[33837]=76880,i[33836]=0,vf(i[19212]+135340|0,136056),k=i[18381],Xl(136120,k,136168),c5(135524,136120),n=i[18380],Xl(136176,n,136224),c5(135700,136176),c5(135876,i[(i[i[33925]-12>>2]+135700|0)+24>>2]),i[(i[i[33835]-12>>2]+135340|0)+72>>2]=135524,A=i[i[33925]-12>>2]+135700|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[33925]-12>>2]+135700|0)+72>>2]=135524,f=v-16|0,v=f,A=ys(136232),i[A+40>>2]=136288,i[A+32>>2]=r,i[A>>2]=79744,t[A+52|0]=0,i[A+48>>2]=-1,r=f+12|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),W[i[i[A>>2]+8>>2]](A,r),i2(r),v=f+16|0,i[33867]=0,i[33860]=79176,i[33860]=77764,i[33858]=77108,i[33860]=77128,i[33859]=0,vf(i[19274]+135432|0,136232),Il(136296,k,136344),i7(135612,136296),Il(136352,n,136400),i7(135788,136352),i7(135964,i[(i[i[33947]-12>>2]+135788|0)+24>>2]),i[(i[i[33858]-12>>2]+135432|0)+72>>2]=135612,A=i[i[33947]-12>>2]+135788|0,i[A+4>>2]=i[A+4>>2]|8192,i[(i[i[33947]-12>>2]+135788|0)+72>>2]=135612,t[136409]=1),i[28728]=0,i[28729]=0,t[114931]=0,t[114920]=0,A=C(16),t[A+14|0]=0,e=l[7302]|l[7303]<<8|(l[7304]<<16|l[7305]<<24),r=l[7298]|l[7299]<<8|(l[7300]<<16|l[7301]<<24),t[A+6|0]=r,t[A+7|0]=r>>>8,t[A+8|0]=r>>>16,t[A+9|0]=r>>>24,t[A+10|0]=e,t[A+11|0]=e>>>8,t[A+12|0]=e>>>16,t[A+13|0]=e>>>24,e=l[7296]|l[7297]<<8|(l[7298]<<16|l[7299]<<24),r=l[7292]|l[7293]<<8|(l[7294]<<16|l[7295]<<24),t[A|0]=r,t[A+1|0]=r>>>8,t[A+2|0]=r>>>16,t[A+3|0]=r>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,i[28733]=4,i[28734]=0,T(114940,A,14),Z(A),i[28739]=0,i[28740]=0,i[28738]=114956,i[28741]=114968,i[28742]=0,i[28743]=0,$A(),i[28752]=0,i[28753]=0,i[28751]=115008,i[28757]=0,i[28756]=967,en(),i[28757]=i[33133],i[33133]=115024,A=v-80|0,v=A,i[28761]=0,i[28762]=0,i[28760]=115044,e=i[14388],i[A+48>>2]=i[14387],i[A+52>>2]=e,e=i[14386],i[A+40>>2]=i[14385],i[A+44>>2]=e,e=i[14384],i[A+32>>2]=i[14383],i[A+36>>2]=e,e=i[14382],i[A+24>>2]=i[14381],i[A+28>>2]=e,e=i[14380],i[A+16>>2]=i[14379],i[A+20>>2]=e,e=i[14378],i[A+8>>2]=i[14377],i[A+12>>2]=e,e=A+8|0,Ne(115040,e,A+56|0),z(e,57556,68),i[28763]=115056,i[28764]=0,i[28765]=0,Ne(115052,e,A+76|0),i[28767]=0,i[28768]=0,i[28766]=115068,r=i[14419],i[A+56>>2]=i[14418],i[A+60>>2]=r,r=i[14417],i[A+48>>2]=i[14416],i[A+52>>2]=r,r=i[14415],i[A+40>>2]=i[14414],i[A+44>>2]=r,r=i[14413],i[A+32>>2]=i[14412],i[A+36>>2]=r,r=i[14411],i[A+24>>2]=i[14410],i[A+28>>2]=r,r=i[14409],i[A+16>>2]=i[14408],i[A+20>>2]=r,r=i[14407],i[A+8>>2]=i[14406],i[A+12>>2]=r,Ne(115064,e,A- -64|0),v=A+80|0,i[33134]=1998,i[33135]=0,qt(),i[33135]=i[33133],i[33133]=132536,i[33178]=132592,i[33168]=65536,i[33167]=204096,i[33160]=42,i[33169]=i[28608]}function Bn(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0;if(Q=v-2176|0,v=Q,(e|0)>0){G=e>>>1|0;i:{if(e>>>0>=8){for(h=e>>>2|0,x=e&2,U=G&1073741822,o=Q- -64|0,k=Q;;){e:{if((e|0)==1)break e;if(w=(g(f,R)<<1)+r|0,n=0,u=0,(G|0)!=1)for(;_=n<<1,s=_+w|0,m=o+_|0,_=n+G<<1,B=_+w|0,X[m>>1]=p[B>>1]+p[s>>1],X[o+_>>1]=p[s>>1]-p[B>>1],s=n|1,_=s<<1,m=_+o|0,s=s+G<<1,B=s+w|0,_=w+_|0,X[m>>1]=p[B>>1]+p[_>>1],X[o+s>>1]=p[_>>1]-p[B>>1],n=n+2|0,u=u+2|0,(U|0)!=(u|0););if(!x)break e;s=n<<1,u=s+w|0,n=n+G<<1,w=n+w|0,X[o+s>>1]=p[w>>1]+p[u>>1],X[n+o>>1]=p[u>>1]-p[w>>1]}for(u=h,w=G;;){e:{if(n=o,o=k,!u)break e;for(V=u&536870910,E=u&1,s=0;;){if(k=0,_=0,(u|0)!=1)for(;B=k+s|0,I=B<<1,m=I+o|0,N=u+B<<1,Y=p[N+n>>1],I=p[n+I>>1],X[m>>1]=Y+I,X[o+N>>1]=I-Y,B=B+1|0,I=B<<1,m=I+o|0,B=u+B<<1,N=p[B+n>>1],I=p[n+I>>1],X[m>>1]=N+I,X[o+B>>1]=I-N,k=k+2|0,_=_+2|0,(V|0)!=(_|0););if(E&&(k=k+s|0,_=k<<1,m=_+o|0,k=k+u<<1,B=p[k+n>>1],_=p[n+_>>1],X[m>>1]=B+_,X[k+o>>1]=_-B),s=s+w|0,!((s|0)<(e|0)))break}if(w=w>>>1|0,s=u>>>0>3,u=u>>>1|0,k=n,s)continue}break}for(u=g(e,R),k=0;w=Q+128|0,s=k|1,_=(s<<1)+o|0,B=(k<<1)+o|0,X[w+(k+u<<1)>>1]=p[_>>1]+p[B>>1],X[w+(u+s<<1)>>1]=p[B>>1]-p[_>>1],k=k+2|0,(k|0)<(e|0););if(k=n,R=R+1|0,(R|0)==(e|0))break}break i}for(k=e-1|0,_=k&2,R=(k>>>1|0)+1&-2,B=G<<1,k=Q- -64|0,x=B+k|0,U=G+2<<1,V=U+k|0,E=G+1<<1,I=E+k|0,N=e>>>0<3;;){e:{if((e|0)==1||(k=(g(f,u)<<1)+r|0,n=p[k+B>>1],o=p[k>>1],X[Q+64>>1]=n+o,X[x>>1]=o-n,e>>>0<4)||(n=p[k+E>>1],o=p[k+2>>1],X[Q+66>>1]=n+o,X[I>>1]=o-n,(G|0)==2))break e;n=p[k+U>>1],k=p[k+4>>1],X[Q+68>>1]=n+k,X[V>>1]=k-n}if(n=g(e,u),o=0,k=0,!N)for(;w=Q+128|0,h=Q- -64|0,s=o|1,Y=p[h+(s<<1)>>1],m=p[h+(o<<1)>>1],X[w+(n+o<<1)>>1]=Y+m,X[w+(n+s<<1)>>1]=m-Y,Y=o|2,s=p[h+(Y<<1)>>1],m=w+(n+Y<<1)|0,Y=o|3,h=p[h+(Y<<1)>>1],X[m>>1]=s+h,X[w+(n+Y<<1)>>1]=s-h,o=o+4|0,k=k+2|0,(R|0)!=(k|0););if(_||(k=Q+128|0,m=k+(n+o<<1)|0,h=Q- -64|0,w=o|1,s=p[h+(w<<1)>>1],o=p[h+(o<<1)>>1],X[m>>1]=s+o,X[k+(n+w<<1)>>1]=o-s),u=u+1|0,(u|0)==(e|0))break}n=Q,o=n- -64|0}for(r=e>>>1|0,R=r>>>0<=1?1:r,f=e>>>2|0,G=0,B=e>>>0<8;;){k=0;i:{if((e|0)==1){k=n;break i}for(;h=Q+128|0,w=r+k|0,u=p[h+(g(w,e)+G<<1)>>1],h=h+(g(e,k)+G<<1)|0,X[(k<<1)+o>>1]=u+p[h>>1],X[(w<<1)+o>>1]=p[h>>1]-u,k=k+1|0,(R|0)!=(k|0););if(u=f,w=r,k=n,B)break i;for(;;){if(k=o,o=n,!u)break i;for(x=u&536870910,U=u&1,s=0;;){if(n=0,_=0,(u|0)!=1)for(;h=n+s|0,V=h<<1,m=V+o|0,E=u+h<<1,I=p[E+k>>1],V=p[k+V>>1],X[m>>1]=I+V,X[o+E>>1]=V-I,h=h+1|0,V=h<<1,m=V+o|0,h=u+h<<1,E=p[h+k>>1],V=p[k+V>>1],X[m>>1]=E+V,X[o+h>>1]=V-E,n=n+2|0,_=_+2|0,(x|0)!=(_|0););if(U&&(n=n+s|0,h=n<<1,m=h+o|0,n=n+u<<1,_=p[n+k>>1],h=p[k+h>>1],X[m>>1]=_+h,X[n+o>>1]=h-_),s=s+w|0,!((s|0)<(e|0)))break}if(w=w>>>1|0,h=u>>>0>3,u=u>>>1|0,n=k,!h)break}}for(u=(G<<1)+A|0,n=0;w=n|1,h=(w<<1)+o|0,s=(n<<1)+o|0,X[u+(g(e,n)<<1)>>1]=p[h>>1]+p[s>>1],X[u+(g(e,w)<<1)>>1]=p[s>>1]-p[h>>1],n=n+2|0,(n|0)<(e|0););if(n=k,G=G+1|0,(G|0)==(e|0))break}}v=Q+2176|0}function WA(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;w=v-32|0,v=w;i:{e:switch(f-2|0){case 1:r:{k=p[A+6>>1];f:{if(!k||(r=i[r>>2],f=i[r>>2],k>>>0>i[r+4>>2]-f>>3>>>0))break f;if(r=i[(f+(k<<3)|0)-8>>2],W[i[i[r>>2]+44>>2]](r)|0)break r}r=p[A+4>>1]|p[A+6>>1]<<16,f=p[A>>1]|p[A+2>>1]<<16,X[A+4>>1]=f,k=f>>>16|0,X[A+6>>1]=k,X[A>>1]=r,X[A+2>>1]=r>>>16,r=p[e>>1]|p[e+2>>1]<<16,X[A+4>>1]=r,X[A+6>>1]=r>>>16,X[e>>1]=f,X[e+2>>1]=k;break i}f=p[A+4>>1]|p[A+6>>1]<<16,r=p[e>>1]|p[e+2>>1]<<16,X[A+4>>1]=r,X[A+6>>1]=r>>>16,X[e>>1]=f,X[e+2>>1]=f>>>16,e=Ff(p[A>>1]|p[A+2>>1]<<16,p[A+4>>1]|p[A+6>>1]<<16),X[A>>1]=e,X[A+2>>1]=e>>>16,e=h0,X[A+4>>1]=e,X[A+6>>1]=e>>>16,e=A+4|0;break i;default:if(i[k+4>>2]>=(f|0)){o=i[k>>2],f=p[A>>1]|p[A+2>>1]<<16,X[o>>1]=f,X[o+2>>1]=f>>>16,h=o+4|0,n=A+4|0;r:{if((n|0)==(e|0)){f=A;break r}for(f=A;;){f:{A:{s=p[A+6>>1];k:{if(!s||(A=i[r>>2],o=i[A>>2],s>>>0>i[A+4>>2]-o>>3>>>0))break k;if(A=i[(o+(s<<3)|0)-8>>2],W[i[i[A>>2]+44>>2]](A)|0)break A}A=p[n>>1]|p[n+2>>1]<<16,X[f>>1]=A,X[f+2>>1]=A>>>16,f=f+4|0;break f}A=p[n>>1]|p[n+2>>1]<<16,X[h>>1]=A,X[h+2>>1]=A>>>16,h=h+4|0}if(A=n,n=A+4|0,(n|0)==(e|0))break}}if(A=p[n>>1]|p[n+2>>1]<<16,X[f>>1]=A,X[f+2>>1]=A>>>16,e=f+4|0,n=i[k>>2],h>>>0<=n>>>0)break i;for(A=e;r=p[n>>1]|p[n+2>>1]<<16,X[A>>1]=r,X[A+2>>1]=r>>>16,A=A+4|0,n=n+4|0,h>>>0>n>>>0;);break i}s=(f|0)/2|0,o=(s<<2)+A|0,n=o-4|0,u=p[o-2>>1];r:{f:{if(!u){h=s;break f}for(h=s;;){if(_=i[r>>2],B=i[_>>2],u=u&65535,u>>>0>i[_+4>>2]-B>>3>>>0||(u=i[(B+(u<<3)|0)-8>>2],!(W[i[i[u>>2]+44>>2]](u)|0)))break f;if((A|0)==(n|0))break r;if(h=h-1|0,u=n-2|0,n=n-4|0,u=p[u>>1],!u)break}}_=i[k+4>>2],u=i[k>>2],i[w+8>>2]=u,i[w+12>>2]=_,i[w+24>>2]=u,i[w+28>>2]=_,A=WA(A,n,r,h,w+8|0)}f=f-s|0,u=e+4|0,n=o;r:{for(;;){f:{_=p[n+2>>1];A:{if(!_||(s=i[r>>2],h=i[s>>2],_>>>0>i[s+4>>2]-h>>3>>>0))break A;if(s=i[(h+(_<<3)|0)-8>>2],W[i[i[s>>2]+44>>2]](s)|0)break f}if(n=n+4|0,(n|0)==(e|0))break r;f=f-1|0;continue}break}s=i[k+4>>2],k=i[k>>2],i[w>>2]=k,i[w+4>>2]=s,i[w+16>>2]=k,i[w+20>>2]=s,u=WA(n,e,r,f,w)}if((A|0)==(o|0)){e=u;break i}if((u|0)==(o|0)){e=A;break i}if(e=A+4|0,(e|0)==(o|0)){f=p[A>>1]|p[A+2>>1]<<16,r=u-o|0,r&&z(A,e,r),e=A+r|0,X[e>>1]=f,X[e+2>>1]=f>>>16;break i}if((o+4|0)==(u|0)){k=u-4|0,f=k-A|0,e=u-f|0,r=p[k>>1]|p[k+2>>1]<<16,!f|(A|0)==(k|0)||z(e,A,f),X[A>>1]=r,X[A+2>>1]=r>>>16;break i}if(s=u-o|0,n=s>>2,h=o-A|0,k=h>>2,(n|0)==(k|0)){for(n=o;;){if(r=p[A>>1]|p[A+2>>1]<<16,e=p[n>>1]|p[n+2>>1]<<16,X[A>>1]=e,X[A+2>>1]=e>>>16,X[n>>1]=r,X[n+2>>1]=r>>>16,A=A+4|0,(o|0)==(A|0)){e=o;break i}if(n=n+4|0,(u|0)==(n|0))break}e=o;break i}for(e=k;r=e,e=n,n=(r|0)%(e|0)|0,!!n;);for(r=(e<<2)+A|0;;){for(r=r-4|0,e=h+r|0,n=p[r>>1]|p[r+2>>1]<<16,f=r;o=p[e>>1]|p[e+2>>1]<<16,X[f>>1]=o,X[f+2>>1]=o>>>16,f=e,o=e+h|0,e=u-e>>2,e=(e|0)>(k|0)?o:(k-e<<2)+A|0,(r|0)!=(e|0););if(X[f>>1]=n,X[f+2>>1]=n>>>16,(A|0)==(r|0))break}e=A+s|0;break i;case 0:break e}f=p[A>>1]|p[A+2>>1]<<16,r=p[e>>1]|p[e+2>>1]<<16,X[A>>1]=r,X[A+2>>1]=r>>>16,X[e>>1]=f,X[e+2>>1]=f>>>16}return v=w+32|0,e}function vn(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0;k=v-112|0,v=k,t3(k+88|0,e);i:{e:{r:switch(l[k+108|0]){case 1:if(e=i[k+92>>2],i[A>>2]=i[k+88>>2],i[A+4>>2]=e,A=A+8|0,t[k+107|0]>=0){e=i[k+100>>2],i[A>>2]=i[k+96>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+104>>2];break i}T(A,i[k+96>>2],i[k+100>>2]);break i;case 0:break r;default:break e}if(u=k+16|0,W[i[i[e>>2]+152>>2]](u,e),Rn(A,e,u),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]);r:{if(s=i[k+20>>2],s>>>0>o0[r>>2]&&(u=i[k+24>>2],u>>>0>o0[f>>2]))break r;if(e=C(56),i[k+4>>2]=e,i[k+8>>2]=48,i[k+12>>2]=-2147483592,r=l[16378]|l[16379]<<8|(l[16380]<<16|l[16381]<<24),f=l[16374]|l[16375]<<8|(l[16376]<<16|l[16377]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+48|0]=0,r=l[16418]|l[16419]<<8|(l[16420]<<16|l[16421]<<24),f=l[16414]|l[16415]<<8|(l[16416]<<16|l[16417]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[16410]|l[16411]<<8|(l[16412]<<16|l[16413]<<24),f=l[16406]|l[16407]<<8|(l[16408]<<16|l[16409]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[16402]|l[16403]<<8|(l[16404]<<16|l[16405]<<24),f=l[16398]|l[16399]<<8|(l[16400]<<16|l[16401]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[16394]|l[16395]<<8|(l[16396]<<16|l[16397]<<24),f=l[16390]|l[16391]<<8|(l[16392]<<16|l[16393]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[16386]|l[16387]<<8|(l[16388]<<16|l[16389]<<24),f=l[16382]|l[16383]<<8|(l[16384]<<16|l[16385]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,5,0,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}if(l[k+108|0])break e;for(w=i[k+92>>2];;){r:{f:{A:{k:{n:{t:{if(o=w,(o|0)==i[k+88>>2]){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break t;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}if(w=o-8|0,n=i[w>>2],!n)break r;if(e=Z0(n,92792,94104),!e)break f;n=i[o-4>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);o:{if(e=i[e+100>>2],(e|0)!=270){if((e|0)==180)break o;if((e|0)!=90)break A;h=i[r>>2],i[r>>2]=(i[f>>2]^-1)+u;break n}e=i[r>>2],i[r>>2]=i[f>>2],h=(e^-1)+s|0;break n}i[r>>2]=(i[r>>2]^-1)+s,h=(i[f>>2]^-1)+u|0,e=u;break k}T(A,i[28730],i[28731]);break i}e=s,s=u}i[f>>2]=h,u=e}A:{if(!n||(e=i[n+4>>2],i[n+4>>2]=e-1,e))break A;W[i[i[n>>2]+8>>2]](n),y(n)}if(n=i[w>>2],!n)break r}if(h=Z0(n,92792,94184),!h)break r;o=i[o-4>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),n=r,e=s;f:switch(i[h+100>>2]){case 0:n=f,e=u;case 1:i[n>>2]=(i[n>>2]^-1)+e;break;default:break f}if(!o||(e=i[o+4>>2],i[o+4>>2]=e-1,e))break r;W[i[i[o>>2]+8>>2]](o),y(o)}if(l[k+108|0])break}}e2(),M()}A=l[k+108|0],(A|0)!=255&&(e=i[26907],i[k+16>>2]=i[26906],i[k+20>>2]=e,W[i[(k+16|0)+(A<<2)>>2]](k+4|0,k+88|0)),v=k+112|0}function bm(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;n=v-48|0,v=n,AA(n+24|0,e,r);i:{if(i[n+24>>2]){e=i[n+28>>2],i[A>>2]=i[n+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+40>>2],e=i[n+36>>2],i[A+8>>2]=i[n+32>>2],i[A+12>>2]=e,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0;break i}r=i[e+200>>2],f=i[e+144>>2],i[f+100>>2]=i[f+100>>2]&-7;e:{if(i[r+104>>2]==i[r+108>>2])break e;if(f=J5(i[e+192>>2],1),!f){if(e=C(32),i[n+12>>2]=e,i[n+16>>2]=29,i[n+20>>2]=-2147483616,r=l[23737]|l[23738]<<8|(l[23739]<<16|l[23740]<<24),f=l[23733]|l[23734]<<8|(l[23735]<<16|l[23736]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+29|0]=0,r=l[23758]|l[23759]<<8|(l[23760]<<16|l[23761]<<24),f=l[23754]|l[23755]<<8|(l[23756]<<16|l[23757]<<24),t[e+21|0]=f,t[e+22|0]=f>>>8,t[e+23|0]=f>>>16,t[e+24|0]=f>>>24,t[e+25|0]=r,t[e+26|0]=r>>>8,t[e+27|0]=r>>>16,t[e+28|0]=r>>>24,r=l[23753]|l[23754]<<8|(l[23755]<<16|l[23756]<<24),f=l[23749]|l[23750]<<8|(l[23751]<<16|l[23752]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[23745]|l[23746]<<8|(l[23747]<<16|l[23748]<<24),f=l[23741]|l[23742]<<8|(l[23743]<<16|l[23744]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,n+12|0),t[n+23|0]>=0)break i;Z(i[n+12>>2]);break i}r=0,k=i[e+184>>2],e=i[k+104>>2],f=i[f+8>>2]-1|0;r:{if(f>>>0>=i[k+108>>2]-e>>3>>>0)break r;if(r=e+(f<<3)|0,e=i[r>>2],r=i[r+4>>2],r){if(i[r+4>>2]=i[r+4>>2]+1,!e)break r;if(e=i[r+4>>2],i[r+4>>2]=e-1,e)break e;W[i[i[r>>2]+8>>2]](r),y(r);break e}if(r=0,e)break e}if(e=C(48),i[n+12>>2]=e,i[n+16>>2]=40,i[n+20>>2]=-2147483600,f=l[8770]|l[8771]<<8|(l[8772]<<16|l[8773]<<24),k=l[8766]|l[8767]<<8|(l[8768]<<16|l[8769]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=f,t[e+5|0]=f>>>8,t[e+6|0]=f>>>16,t[e+7|0]=f>>>24,t[e+40|0]=0,f=l[8802]|l[8803]<<8|(l[8804]<<16|l[8805]<<24),k=l[8798]|l[8799]<<8|(l[8800]<<16|l[8801]<<24),t[e+32|0]=k,t[e+33|0]=k>>>8,t[e+34|0]=k>>>16,t[e+35|0]=k>>>24,t[e+36|0]=f,t[e+37|0]=f>>>8,t[e+38|0]=f>>>16,t[e+39|0]=f>>>24,f=l[8794]|l[8795]<<8|(l[8796]<<16|l[8797]<<24),k=l[8790]|l[8791]<<8|(l[8792]<<16|l[8793]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=f,t[e+29|0]=f>>>8,t[e+30|0]=f>>>16,t[e+31|0]=f>>>24,f=l[8786]|l[8787]<<8|(l[8788]<<16|l[8789]<<24),k=l[8782]|l[8783]<<8|(l[8784]<<16|l[8785]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=f,t[e+21|0]=f>>>8,t[e+22|0]=f>>>16,t[e+23|0]=f>>>24,f=l[8778]|l[8779]<<8|(l[8780]<<16|l[8781]<<24),k=l[8774]|l[8775]<<8|(l[8776]<<16|l[8777]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=f,t[e+13|0]=f>>>8,t[e+14|0]=f>>>16,t[e+15|0]=f>>>24,a(A,2,0,n+12|0),t[n+23|0]<0&&Z(i[n+12>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r);break i}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}t[n+43|0]<0&&Z(i[n+32>>2]),v=n+48|0}function cm(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0;n=v+-64|0,v=n;i:{e:{r:{f:{A:{if(!(f&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break A}if(u=C(168),i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=97828,_=u+16|0,o=_,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=92500,i[u+60>>2]=0,i[u+64>>2]=0,i[u+52>>2]=0,i[u+56>>2]=0,i[u+72>>2]=-1,i[u+76>>2]=-1,i[u+80>>2]=-1,i[u+84>>2]=-1,i[u+116>>2]=0,i[u+88>>2]=0,i[u+92>>2]=0,i[u+96>>2]=0,i[u+100>>2]=0,i[u+104>>2]=0,i[u+108>>2]=0,X[u+112>>1]=0,i[o>>2]=95520,i[u+160>>2]=0,i[u+164>>2]=0,i[u+152>>2]=0,i[u+156>>2]=0,i[u+144>>2]=0,i[u+148>>2]=0,i[u+136>>2]=0,i[u+140>>2]=0,i[u+128>>2]=0,i[u+132>>2]=0,i[u+120>>2]=0,i[u+124>>2]=0,i[u+32>>2]=1969513843,o=i[f+4>>2],h=o||47881,s=u2(h),s>>>0>=2147483640)break f;k:{n:{if(s>>>0>=11){w=s|7,o=C(w+1|0),i[n+60>>2]=w-2147483647,i[n+52>>2]=o,i[n+56>>2]=s;break n}if(t[n+63|0]=s,o=n+52|0,!s)break k}if(!s)break k;z(o,h,s)}h=u+120|0,t[o+s|0]=0,o=t[n+63|0];k:{n:{if(t[u+131|0]>=0){if((o|0)>=0){o=i[n+56>>2],i[h>>2]=i[n+52>>2],i[h+4>>2]=o,i[h+8>>2]=i[n+60>>2];break k}v1(h,i[n+52>>2],i[n+56>>2]);break n}if(s=(o|0)<0,R1(h,s?i[n+52>>2]:n+52|0,s?i[n+56>>2]:o),t[n+63|0]>=0)break k}Z(i[n+52>>2])}if(o=i[f+8>>2],h=o||47881,s=u2(h),s>>>0>=2147483640)break r;k:{n:{if(s>>>0>=11){w=s|7,o=C(w+1|0),i[n+48>>2]=w-2147483647,i[n+40>>2]=o,i[n+44>>2]=s;break n}if(t[n+51|0]=s,o=n+40|0,!s)break k}if(!s)break k;z(o,h,s)}t[o+s|0]=0,o=u+132|0,s=t[n+51|0];k:{n:{if(t[u+143|0]>=0){if((s|0)>=0){s=i[n+44>>2],i[o>>2]=i[n+40>>2],i[o+4>>2]=s,i[o+8>>2]=i[n+48>>2];break k}v1(o,i[n+40>>2],i[n+44>>2]);break n}h=o,o=(s|0)<0,R1(h,o?i[n+40>>2]:n+40|0,o?i[n+44>>2]:s)}if(t[n+51|0]>=0)break k;Z(i[n+40>>2])}if(o=i[f+12>>2],h=o||47881,s=u2(h),s>>>0>=2147483640)break e;k:{n:{if(s>>>0>=11){w=s|7,o=C(w+1|0),i[n+36>>2]=w-2147483647,i[n+28>>2]=o,i[n+32>>2]=s;break n}if(t[n+39|0]=s,o=n+28|0,!s)break k}if(!s)break k;z(o,h,s)}t[o+s|0]=0,o=u+144|0,s=t[n+39|0];k:{n:{if(t[u+155|0]>=0){if((s|0)>=0){s=i[n+32>>2],i[o>>2]=i[n+28>>2],i[o+4>>2]=s,i[o+8>>2]=i[n+36>>2];break k}v1(o,i[n+28>>2],i[n+32>>2]);break n}h=o,o=(s|0)<0,R1(h,o?i[n+28>>2]:n+28|0,o?i[n+32>>2]:s)}if(t[n+39|0]>=0)break k;Z(i[n+28>>2])}if(f=i[f+16>>2],s=f||47881,f=u2(s),f>>>0>=2147483640)break i;k:{n:{if(f>>>0>=11){h=f|7,o=C(h+1|0),i[n+24>>2]=h-2147483647,i[n+16>>2]=o,i[n+20>>2]=f;break n}if(t[n+27|0]=f,o=n+16|0,!f)break k}if(!f)break k;z(o,s,f)}t[f+o|0]=0,f=u+156|0,o=t[n+27|0];k:{n:{if(t[u+167|0]>=0){if((o|0)>=0){o=i[n+20>>2],i[f>>2]=i[n+16>>2],i[f+4>>2]=o,i[f+8>>2]=i[n+24>>2];break k}v1(f,i[n+16>>2],i[n+20>>2]);break n}h=f,f=(o|0)<0,R1(h,f?i[n+16>>2]:n+16|0,f?i[n+20>>2]:o)}if(t[n+27|0]>=0)break k;Z(i[n+16>>2])}if(e=i[e>>2],i[n+12>>2]=u,i[n+8>>2]=_,i[u+4>>2]=i[u+4>>2]+1,f=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=f,e=Ei(e,r,n,0),k&&(i[k>>2]=e),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[u+4>>2],i[u+4>>2]=A-1,A)break A;W[i[i[u>>2]+8>>2]](u),y(u)}v=n- -64|0;return}I0(),M()}I0(),M()}I0(),M()}I0(),M()}function XA(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;k=v-192|0,v=k,T2(k+168|0,e,r);i:{if(i[k+168>>2]!=i[28728]){e=i[k+172>>2],i[A>>2]=i[k+168>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+184>>2],e=i[k+180>>2],i[A+8>>2]=i[k+176>>2],i[A+12>>2]=e,i[k+184>>2]=0,i[k+176>>2]=0,i[k+180>>2]=0;break i}s=e,h=F0(r),i[s+104>>2]=h,o=F0(r);e:{r:{f:{A:{k:{n:{if(o>>>0>i[r+16>>2]>>>2>>>0){i[k+112>>2]=0,i[k+84>>2]=78164,i[k+28>>2]=78144,e=i[19545],i[k+20>>2]=e,f=i[e-12>>2],e=k+20|0,i[f+e>>2]=i[19546],i[k+24>>2]=0,f=e+i[i[k+20>>2]-12>>2]|0,n=k+32|0,J0(f,n),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[k+28>>2]=f,u=k+28|0,i[u+i[f-12>>2]>>2]=i[19548],f=i[19544],i[k+20>>2]=f,i[e+i[f-12>>2]>>2]=i[19549],i[k+84>>2]=78164,i[k+20>>2]=78124,i[k+28>>2]=78144,f=R0(n),i[f>>2]=77200,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+80>>2]=24,e=i[r+16>>2],F(m0(F(m0(F(u,31662,32),o),32687,32),e>>>2|0),26363,10),e=i[k+80>>2];t:{if(e&16){e=i[k+76>>2],r=i[k+56>>2],e>>>0>>0&&(i[k+76>>2]=r,e=r),r=k+52|0;break t}if(!(e&8)){e=0,t[k+19|0]=0,r=k+8|0;break e}e=i[k+48>>2],r=k+40|0}if(o=i[r>>2],e=e-o|0,e>>>0>=2147483640)break n;if(e>>>0>=11){n=e|7,r=C(n+1|0),i[k+16>>2]=n-2147483647,i[k+8>>2]=r,i[k+12>>2]=e;break r}if(t[k+19|0]=e,r=k+8|0,e)break r;e=0;break e}if(n=i[f+56>>2],!(!n|n>>>0>=o>>>0)){i[k+112>>2]=0,i[k+84>>2]=78164,i[k+28>>2]=78144,e=i[19545],i[k+20>>2]=e,r=i[e-12>>2],e=k+20|0,i[r+e>>2]=i[19546],i[k+24>>2]=0,r=e+i[i[k+20>>2]-12>>2]|0,n=k+32|0,J0(r,n),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[k+28>>2]=r,u=i[r-12>>2],r=k+28|0,i[u+r>>2]=i[19548],u=i[19544],i[k+20>>2]=u,i[e+i[u-12>>2]>>2]=i[19549],i[k+84>>2]=78164,i[k+20>>2]=78124,i[k+28>>2]=78144,n=R0(n),i[n>>2]=77200,i[k+72>>2]=0,i[k+76>>2]=0,i[k+64>>2]=0,i[k+68>>2]=0,i[k+80>>2]=24,F(m0(F(m0(F(r,30985,26),o),31317,44),i[f+56>>2]),26363,10),e=i[k+80>>2];t:{if(e&16){e=i[k+76>>2],r=i[k+56>>2],e>>>0>>0&&(i[k+76>>2]=r,e=r),r=k+52|0;break t}if(!(e&8)){e=0,t[k+19|0]=0,r=k+8|0;break f}e=i[k+48>>2],r=k+40|0}if(f=i[r>>2],e=e-f|0,e>>>0>=2147483640)break k;if(e>>>0>=11){o=e|7,r=C(o+1|0),i[k+16>>2]=o-2147483647,i[k+8>>2]=r,i[k+12>>2]=e;break A}if(t[k+19|0]=e,r=k+8|0,e)break A;e=0;break f}f=e+108|0,u=i[e+108>>2],n=i[e+112>>2]-u>>2;t:{o:{if(n>>>0>>0){T8(f,o-n|0);break o}if(n>>>0>o>>>0&&(i[e+112>>2]=u+(o<<2)),!o)break t}for(e=0;n=F0(r),i[i[f>>2]+(e<<2)>>2]=n,e=e+1|0,(o|0)!=(e|0););}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}I0(),M()}I0(),M()}if(!e)break f;z(r,f,e)}t[e+r|0]=0,a(A,2,1e3,k+8|0),t[k+19|0]<0&&Z(i[k+8>>2]),A=i[19543],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[19551],i[k+28>>2]=i[19552],i[n>>2]=77200,t[k+75|0]<0&&Z(i[k+64>>2]),y0(n),Y0(k+84|0);break i}if(!e)break e;z(r,o,e)}t[e+r|0]=0,a(A,2,100,k+8|0),t[k+19|0]<0&&Z(i[k+8>>2]),A=i[19543],i[k+20>>2]=A,i[i[A-12>>2]+(k+20|0)>>2]=i[19551],i[k+28>>2]=i[19552],i[f>>2]=77200,t[k+75|0]<0&&Z(i[k+64>>2]),y0(f),Y0(k+84|0)}t[k+187|0]<0&&Z(i[k+176>>2]),v=k+192|0}function Wi(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;f=v-160|0,v=f,k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,o=i[r>>2],k=h0,n=n+8|0,k=n>>>0<8?k+1|0:k;i:{if(W[i[i[o>>2]+12>>2]](o,n,k)|0){if(t[f+12|0]=0,t[f+23|0]=0,a(A,2,100,f+12|0),t[f+23|0]>=0)break i;Z(i[f+12>>2]);break i}h=e,w=F0(r),i[h+8>>2]=w,i[e+12>>2]=0,k=F0(r),i[e+32>>2]=8,i[e+16>>2]=k;e:{r:{f:{if(!i[e+12>>2]&i[e+8>>2]==1){if(k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,o=i[r>>2],k=h0,n=n+8|0,k=n>>>0<8?k+1|0:k,W[i[i[o>>2]+12>>2]](o,n,k)|0){if(t[f+12|0]=0,t[f+23|0]=0,a(A,2,100,f+12|0),t[f+23|0]>=0)break i;Z(i[f+12>>2]);break i}if(k=F0(r),h=e,w=F0(r),i[h+8>>2]=w,i[e+12>>2]=k,i[e+32>>2]=i[e+32>>2]+8,i[f+76>>2]=78164,i[f+104>>2]=0,i[f+20>>2]=78144,k=i[19545],i[f+12>>2]=k,n=i[k-12>>2],k=f+12|0,i[n+k>>2]=i[19546],i[f+16>>2]=0,n=k+i[i[f+12>>2]-12>>2]|0,o=f+24|0,J0(n,o),t[n+80|0]=0,i[n+72>>2]=0,n=i[19547],i[f+20>>2]=n,u=i[n-12>>2],n=f+20|0,i[u+n>>2]=i[19548],u=i[19544],i[f+12>>2]=u,i[k+i[u-12>>2]>>2]=i[19549],i[f+76>>2]=78164,i[f+12>>2]=78124,i[f+20>>2]=78144,k=R0(o),i[k>>2]=77200,o=f- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,F(M2(F(n,32238,9),i[e+8>>2],i[e+12>>2]),25410,24),n=f+76|0,o=i[e+12>>2],(o|0)==268435456|o>>>0>268435456){e=i[f+72>>2];A:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break A}if(!(e&8)){r=0,t[f+11|0]=0,e=f;break e}r=i[f+40>>2],e=f+32|0}if(o=i[e>>2],r=r-o|0,r>>>0>=2147483640)break f;if(r>>>0>=11){u=r|7,e=C(u+1|0),i[f+8>>2]=u-2147483647,i[f>>2]=e,i[f+4>>2]=r;break r}if(t[f+11|0]=r,e=f,r)break r;r=0;break e}o=i[19543],i[f+12>>2]=o,i[i[o-12>>2]+(f+12|0)>>2]=i[19551],i[f+20>>2]=i[19552],i[k>>2]=77200,t[f+67|0]<0&&Z(i[f+56>>2]),y0(k),Y0(n),k=i[e+16>>2]}if((k|0)==1970628964){if(k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,o=i[r>>2],k=h0,n=n+16|0,k=n>>>0<16?k+1|0:k,W[i[i[o>>2]+12>>2]](o,n,k)|0){if(t[f+12|0]=0,t[f+23|0]=0,a(A,2,100,f+12|0),t[f+23|0]>=0)break i;Z(i[f+12>>2]);break i}A:{if(!h4(r,16))break A;u=i[e+24>>2],k=i[e+20>>2],n=u-k|0;k:{if(n>>>0<=15){if(o=16-n|0,s=i[e+28>>2],o>>>0<=s-u>>>0){o&&u0(u,0,o),i[e+24>>2]=o+u;break k}if(u=s-k|0,s=u<<1,s=u>>>0>=1073741823?2147483647:s>>>0<=16?16:s,u=C(s),o&&u0(n+u|0,0,o),n&&z(u,k,n),i[e+28>>2]=u+s,i[e+24>>2]=u+16,i[e+20>>2]=u,!k)break k;Z(k);break k}if((n|0)==16)break k;i[e+24>>2]=k+16}if(n=i[r>>2],k=i[r+4>>2],k){if(i[k+4>>2]=i[k+4>>2]+1,W[i[i[n>>2]+16>>2]](n,i[e+20>>2],16)|0,n=i[k+4>>2],i[k+4>>2]=n-1,n)break A;W[i[i[k>>2]+8>>2]](k),y(k);break A}W[i[i[n>>2]+16>>2]](n,i[e+20>>2],16)|0}i[e+32>>2]=i[e+32>>2]+16}if(l[r+20|0]==1){if(t[f+12|0]=0,t[f+23|0]=0,a(A,2,100,f+12|0),t[f+23|0]>=0)break i;Z(i[f+12>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}I0(),M()}if(!r)break e;z(e,o,r)}t[e+r|0]=0,a(A,6,1e3,f),t[f+11|0]<0&&Z(i[f>>2]),A=i[19543],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[19551],i[f+20>>2]=i[19552],i[k>>2]=77200,t[f+67|0]<0&&Z(i[f+56>>2]),y0(k),Y0(n)}v=f+160|0}function mn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;n=v-32|0,v=n,s=i[e+104>>2],m=i[e+108>>2];i:{if((s|0)!=(m|0))for(w=n+24|0;;){if(i[n+20>>2]=w,i[n+24>>2]=0,G=w,_=0,h=i[s+44>>2],I=i[s+48>>2],(h|0)==(I|0))e=0;else{e:{for(;;){r:{u=i[h>>2],r=w,k=r,e=r,o=i[n+24>>2],f=o;f:{A:{if(!f)break A;for(;k=r,e=f,B=u>>>0>o0[e+16>>2],r=B?r:e,f=i[(B?4:0)+e>>2],!!f;);if((r|0)!=(w|0)&u>>>0>=o0[(B?k:e)+16>>2])break r;for(;;){if(e=o,r=i[e+16>>2],r>>>0>u>>>0){if(k=e,o=i[e>>2],o)continue;break A}if(r>>>0>=u>>>0)break f;if(o=i[e+4>>2],!o)break}k=e+4|0}r=C(20),i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=u,i[k>>2]=r,e=i[G>>2],e&&(i[n+20>>2]=e,G=e),o=i[n+24>>2],e=(o|0)==(r|0),t[r+12|0]=e;A:{if(e)break A;for(;;){if(k=i[r+8>>2],l[k+12|0])break A;k:{e=i[k+8>>2],f=i[e>>2];n:{if((k|0)==(f|0)){if(u=i[e+4>>2],!(!u|l[u+12|0])){t[k+12|0]=1,t[e+12|0]=(e|0)==(o|0),t[u+12|0]=1;break n}t:{if(i[k>>2]==(r|0)){r=k;break t}r=i[k+4>>2],f=i[r>>2],i[k+4>>2]=f;o:{if(!f){i[r+8>>2]=e,i[e>>2]=r;break o}if(i[f+8>>2]=k,e=i[k+8>>2],f=i[e>>2],i[r+8>>2]=e,(f|0)==(k|0)){i[e>>2]=r;break o}i[e+4>>2]=r}i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}t[r+12|0]=1,t[e+12|0]=0,r=i[f+4>>2],i[e>>2]=r,r&&(i[r+8>>2]=e),r=i[e+8>>2],i[f+8>>2]=r;t:{if(i[r>>2]==(e|0)){i[r>>2]=f;break t}i[r+4>>2]=f}i[f+4>>2]=e,i[e+8>>2]=f;break A}if(l[f+12|0]|!f)break k;t[k+12|0]=1,t[e+12|0]=(e|0)==(o|0),t[f+12|0]=1}if(r=e,(e|0)!=(o|0))continue;break A}break}f=i[k>>2];k:{if((f|0)!=(r|0)){f=k;break k}r=i[f+4>>2],i[k>>2]=r,r&&(i[r+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e;n:{if((k|0)==i[e>>2]){i[e>>2]=f;break n}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}t[f+12|0]=1,t[e+12|0]=0,r=i[e+4>>2],f=i[r>>2],i[e+4>>2]=f,f&&(i[f+8>>2]=e),f=i[e+8>>2],i[r+8>>2]=f;k:{if(i[f>>2]==(e|0)){i[f>>2]=r;break k}i[f+4>>2]=r}i[r>>2]=e,i[e+8>>2]=r}_=_+1|0}if(h=h+4|0,(I|0)!=(h|0))continue;break e}break}i[n+28>>2]=_,e=C(32),i[n+8>>2]=e,i[n+12>>2]=28,i[n+16>>2]=-2147483616,r=l[6368]|l[6369]<<8|(l[6370]<<16|l[6371]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,r=l[6364]|l[6365]<<8|(l[6366]<<16|l[6367]<<24),f=l[6360]|l[6361]<<8|(l[6362]<<16|l[6363]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[6356]|l[6357]<<8|(l[6358]<<16|l[6359]<<24),f=l[6352]|l[6353]<<8|(l[6354]<<16|l[6355]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[6348]|l[6349]<<8|(l[6350]<<16|l[6351]<<24),f=l[6344]|l[6345]<<8|(l[6346]<<16|l[6347]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+28|0]=0,a(A,2,0,n+8|0),t[n+19|0]<0&&Z(i[n+8>>2]),S1(n+20|0,i[n+24>>2]);break i}e=i[n+24>>2]}if(i[n+28>>2]=_,S1(n+20|0,e),s=s+56|0,(m|0)==(s|0))break}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function Zn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;n=v-32|0,v=n,s=i[e+100>>2],m=i[e+104>>2];i:{if((s|0)!=(m|0))for(w=n+24|0;;){if(i[n+20>>2]=w,i[n+24>>2]=0,G=w,_=0,h=i[s+4>>2],I=i[s+8>>2],(h|0)==(I|0))e=0;else{e:{for(;;){r:{u=i[h>>2],r=w,k=r,e=r,o=i[n+24>>2],f=o;f:{A:{if(!f)break A;for(;k=r,e=f,B=u>>>0>o0[e+16>>2],r=B?r:e,f=i[(B?4:0)+e>>2],!!f;);if((r|0)!=(w|0)&u>>>0>=o0[(B?k:e)+16>>2])break r;for(;;){if(e=o,r=i[e+16>>2],r>>>0>u>>>0){if(k=e,o=i[e>>2],o)continue;break A}if(r>>>0>=u>>>0)break f;if(o=i[e+4>>2],!o)break}k=e+4|0}r=C(20),i[r+8>>2]=e,i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=u,i[k>>2]=r,e=i[G>>2],e&&(i[n+20>>2]=e,G=e),o=i[n+24>>2],e=(o|0)==(r|0),t[r+12|0]=e;A:{if(e)break A;for(;;){if(k=i[r+8>>2],l[k+12|0])break A;k:{e=i[k+8>>2],f=i[e>>2];n:{if((k|0)==(f|0)){if(u=i[e+4>>2],!(!u|l[u+12|0])){t[k+12|0]=1,t[e+12|0]=(e|0)==(o|0),t[u+12|0]=1;break n}t:{if(i[k>>2]==(r|0)){r=k;break t}r=i[k+4>>2],f=i[r>>2],i[k+4>>2]=f;o:{if(!f){i[r+8>>2]=e,i[e>>2]=r;break o}if(i[f+8>>2]=k,e=i[k+8>>2],f=i[e>>2],i[r+8>>2]=e,(f|0)==(k|0)){i[e>>2]=r;break o}i[e+4>>2]=r}i[r>>2]=k,i[k+8>>2]=r,e=i[r+8>>2],f=i[e>>2]}t[r+12|0]=1,t[e+12|0]=0,r=i[f+4>>2],i[e>>2]=r,r&&(i[r+8>>2]=e),r=i[e+8>>2],i[f+8>>2]=r;t:{if(i[r>>2]==(e|0)){i[r>>2]=f;break t}i[r+4>>2]=f}i[f+4>>2]=e,i[e+8>>2]=f;break A}if(l[f+12|0]|!f)break k;t[k+12|0]=1,t[e+12|0]=(e|0)==(o|0),t[f+12|0]=1}if(r=e,(e|0)!=(o|0))continue;break A}break}f=i[k>>2];k:{if((f|0)!=(r|0)){f=k;break k}r=i[f+4>>2],i[k>>2]=r,r&&(i[r+8>>2]=k,e=i[k+8>>2]),i[f+8>>2]=e;n:{if((k|0)==i[e>>2]){i[e>>2]=f;break n}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[f+8>>2]}t[f+12|0]=1,t[e+12|0]=0,r=i[e+4>>2],f=i[r>>2],i[e+4>>2]=f,f&&(i[f+8>>2]=e),f=i[e+8>>2],i[r+8>>2]=f;k:{if(i[f>>2]==(e|0)){i[f>>2]=r;break k}i[f+4>>2]=r}i[r>>2]=e,i[e+8>>2]=r}_=_+1|0}if(h=h+4|0,(I|0)!=(h|0))continue;break e}break}i[n+28>>2]=_,e=C(32),i[n+8>>2]=e,i[n+12>>2]=28,i[n+16>>2]=-2147483616,r=l[6339]|l[6340]<<8|(l[6341]<<16|l[6342]<<24),t[e+24|0]=r,t[e+25|0]=r>>>8,t[e+26|0]=r>>>16,t[e+27|0]=r>>>24,r=l[6335]|l[6336]<<8|(l[6337]<<16|l[6338]<<24),f=l[6331]|l[6332]<<8|(l[6333]<<16|l[6334]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[6327]|l[6328]<<8|(l[6329]<<16|l[6330]<<24),f=l[6323]|l[6324]<<8|(l[6325]<<16|l[6326]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[6319]|l[6320]<<8|(l[6321]<<16|l[6322]<<24),f=l[6315]|l[6316]<<8|(l[6317]<<16|l[6318]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+28|0]=0,a(A,2,0,n+8|0),t[n+19|0]<0&&Z(i[n+8>>2]),S1(n+20|0,i[n+24>>2]);break i}e=i[n+24>>2]}if(i[n+28>>2]=_,S1(n+20|0,e),s=s+16|0,(m|0)==(s|0))break}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function gn(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;Q=v;i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{if(!k||!(G0(r,1)&255))break u;if(o){if(A=0,e=k2(r),(e|0)==-99999|(e|0)>=(k|0))break r;A=e^-1}else A=-1;if(h=A+k|0,(h|0)<0)break t;if(e=G0(r,1),A=k2(r),(A|0)==-99999)break i;for(m=l[(i[n>>2]+g(h,100)|0)+98|0],k=m+16&496,s=Q-k|0,o=s,v=o,u=A^-1,_=A+1|0,w=o-k|0,v=w,k=0;A=G0(r,1),t[k+s|0]=A,o=k+w|0,A&255?A=1:A=G0(r,1),t[o|0]=A,A=(k|0)!=(m|0),k=k+1|0,!!A;);u=e?u:_,r=g(h,100),e=r+i[n>>2]|0,A=l[e+96|0],e=l[e+97|0];l:{if(!e){o=0;break l}for(_=f- -64|0,o=0,B=e>>>0<17,k=e;;){if(G=i[n>>2],h>>>0>=(i[n+4>>2]-G|0)/100>>>0)break n;if(!B)break k;k=k-1|0,G=u+X[((r+G|0)+(k<<1)|0)+32>>1]|0;s:{if((G|0)>=0||(I=A+k|0,!l[I+w|0]))break s;if((o|0)>15)break i;X[(o<<1)+f>>1]=G,t[o+_|0]=l[s+I|0],o=o+1|0}if(!k)break}}if(!(!l[w+m|0]|(u|0)>=0)){if((o|0)>15)break i;X[(o<<1)+f>>1]=u,t[(f+o|0)- -64|0]=l[s+m|0],o=o+1|0}l:{if(!A){t[f+96|0]=o,k=0;break l}for(r=f- -64|0,k=0,_=g(h,100);;){if(B=u+X[(_+i[n>>2]|0)+(k<<1)>>1]|0,!(!l[k+w|0]|(B|0)>=0)){if((o|0)>15)break i;X[(o<<1)+f>>1]=B,t[r+o|0]=l[k+s|0],o=o+1|0}if(k=k+1|0,(A|0)==(k|0))break}for(t[f+96|0]=o,_=f+80|0,B=f+32|0,k=0,G=g(h,100),o=A;;){if(r=o,o=o-1|0,I=u+X[(G+i[n>>2]|0)+(o<<1)>>1]|0,!((I|0)<=0|!l[o+w|0])){if((k|0)>15)break i;X[B+(k<<1)>>1]=I,t[k+_|0]=l[o+s|0],k=k+1|0}if(!((r|0)>1))break}}if(!(!l[w+m|0]|(u|0)<=0)){if((k|0)>15)break i;X[((k<<1)+f|0)+32>>1]=u,t[(f+k|0)+80|0]=l[s+m|0],k=k+1|0}if(e)for(r=f+80|0,m=f+32|0,o=0,h=g(h,100);;){_=u+X[((h+i[n>>2]|0)+(o<<1)|0)+32>>1]|0;l:{if((_|0)<=0||(B=A+o|0,!l[B+w|0]))break l;if((k|0)>15)break i;X[m+(k<<1)>>1]=_,t[r+k|0]=l[s+B|0],k=k+1|0}if(o=o+1|0,(e|0)==(o|0))break}t[f+97|0]=k;break o}if(n=k2(r),u=k2(r),!((n|0)!=-99999&(u|0)!=-99999))break e;if(i[((t[e+2|0]<<2)+e|0)+524>>2]<(n+u|0)){X[f+96>>1]=0,X[f+98>>1]=0;break e}if(!((u|0)<17&(n|0)<=16))break e;if(t[f+97|0]=u,t[f+96|0]=n,(n|0)>0)for(o=f- -64|0,A=0,k=0,e=0;;){if(s=k2(r),(s|0)==-99999)break r;if(w=G0(r,1),h=(k<<1)+f|0,X[h>>1]=(s^-1)+e,t[k+o|0]=w,e=p[h>>1],k=k+1|0,(n|0)==(k|0))break}if((u|0)<=0)break o;for(e=f+80|0,n=f+32|0,A=0,k=0,o=0;;){if(s=k2(r),(s|0)==-99999)break r;if(w=G0(r,1),h=n+(k<<1)|0,X[h>>1]=(o+s|0)+1,t[e+k|0]=w,o=p[h>>1],k=k+1|0,(u|0)==(k|0))break}}if(k=0,t[f+99|0]=0,A=l[f+96|0],!A)break f;if(n=A&1,e=f- -64|0,(A|0)==1){r=0;break A}for(u=A&254,r=0,o=0;s=e+r|0,l[s|0]&&(k=k+1|0,t[f+99|0]=k),l[s+1|0]&&(k=k+1|0,t[f+99|0]=k),r=r+2|0,o=o+2|0,(u|0)!=(o|0););break A}U0(23771,19986,129,4597),M()}U0(30225,19986,174,4597),M()}U0(21027,19986,175,4597),M()}if(!n|!l[e+r|0])break f;k=k+1|0,t[f+99|0]=k}e=l[f+97|0];f:{if(!e)break f;if(n=f+80|0,r=0,(e|0)!=1)for(u=e&254,o=0;s=r+n|0,l[s|0]&&(k=k+1|0,t[f+99|0]=k),l[s+1|0]&&(k=k+1|0,t[f+99|0]=k),r=r+2|0,o=o+2|0,(u|0)!=(o|0););if(!(e&1)|!l[r+n|0])break f;t[f+99|0]=k+1}t[f+98|0]=A+e,A=1}return v=Q,A}C2(A,1018,0)}return v=Q,0}function Gn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;o=v-16|0,v=o,r=C(68),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=113672,n=i[A+20>>2],f=i[A+24>>2],k=r+12|0,i[k+16>>2]=0,i[k+20>>2]=0,i[r+24>>2]=e,i[r+20>>2]=f,i[r+16>>2]=n,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+64>>2]=0,i[r+12>>2]=113504;i:{e:{r:switch(e-1|0){case 0:e=C(92),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=104028,u0(e+20|0,0,72),i[e+16>>2]=0,i[e+12>>2]=104284,t[e+20|0]=0,i[e+24>>2]=0,i[e+28>>2]=0,t[e+32|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,t[e+44|0]=0;break e;case 3:e=C(84),i[e+28>>2]=0,i[e+32>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,t[e+19|0]=0,t[e+20|0]=0,t[e+21|0]=0,t[e+22|0]=0,t[e+23|0]=0,t[e+24|0]=0,t[e+25|0]=0,t[e+26|0]=0,t[e+18|0]=1,X[e+16>>1]=0,i[e+12>>2]=104576,i[e>>2]=104536,t[e+27|0]=0,t[e+28|0]=0,t[e+29|0]=0,t[e+30|0]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+80>>2]=0;break e;case 4:e=C(96),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=106404,u0(e+20|0,0,76),i[e+16>>2]=0,i[e+12>>2]=106512,t[e+20|0]=0,i[e+24>>2]=0,i[e+28>>2]=0,t[e+32|0]=0;break e;case 1:e=C(92),i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+12>>2]=107072,i[e>>2]=106884,t[e+21|0]=0,t[e+22|0]=0,t[e+23|0]=0,t[e+24|0]=0,t[e+25|0]=0,t[e+26|0]=0,t[e+27|0]=0,t[e+28|0]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e+64>>2]=0,i[e+68>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,t[e+40|0]=0;break e;case 6:e=C(64),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=105696,i[e>>2]=105580,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0;break e;case 9:e=C(64),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=105752,i[e>>2]=113536,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0;break e;case 2:break r;default:break i}e=C(64),i[e+16>>2]=0,i[e+20>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+12>>2]=105328,i[e>>2]=105128,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0}i[r+64>>2]=e,i[r+60>>2]=e+12}i[o+12>>2]=r,i[o+8>>2]=k,q0(A+104|0,o+8|0),u=i[A+108>>2]-i[A+104>>2]>>3;i:{if(r=i[A+192>>2],A=i[r+108>>2],f=i[r+112>>2],A>>>0>>0){i[A+8>>2]=u,i[A>>2]=1,i[A+4>>2]=0,i[r+108>>2]=A+12;break i}e:{if(n=i[r+104>>2],A=A-n|0,e=((A|0)/12|0)+1|0,e>>>0<357913942){if(f=(f-n|0)/12|0,k=f<<1,k=f>>>0>=178956970?357913941:e>>>0>>0?k:e,k){if(k>>>0>=357913942)break e;e=C(g(k,12))}else e=0;f=e+A|0,i[f+8>>2]=u,i[f>>2]=1,i[f+4>>2]=0,u=f+g((A|0)/-12|0,12)|0,A&&z(u,n,A),i[r+112>>2]=e+g(k,12),A=f+12|0,i[r+108>>2]=A,i[r+104>>2]=u,n&&Z(n),i[r+108>>2]=A;break i}s0(),M()}x0(),M()}A=i[o+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=o+16|0}function iZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0;B=v-32|0,v=B,s=B+12|0,k=v+-64|0,v=k;i:{e:{r:{if(w=i[e>>2],o=i[w+204>>2],Y=i[w+208>>2],(o|0)!=(Y|0))for(V=s+8|0,E=w+216|0,m=k+4|0;;){f:{if(!(i[o+24>>2]!=i[w+188>>2]|i[o+28>>2]!=i[w+192>>2])){n=i[o>>2];break f}if(n=i[o>>2],n-1>>>0<2)break f;if(r=C(72),i[k>>2]=r,i[k+4>>2]=68,i[k+8>>2]=-2147483576,z(r,25815,68),t[r+68|0]=0,a(s,4,0,k),t[k+11|0]>=0)break i;Z(i[k>>2]);break i}if(L3(r,f,n,i[w+200>>2],k+60|0,k+56|0),G=l[o+23|0],h=i[o+28>>2],_=i[o+24>>2],u=i[k+60>>2],!(u>>>0<=o0[o+32>>2]&o0[o+36>>2]>=o0[k+56>>2])){i[m>>2]=0,i[m+4>>2]=0,X[m+16>>1]=0,i[m+8>>2]=0,i[m+12>>2]=0,t[k+22|0]=1,t[k+55|0]=0,t[k+47|0]=0,t[k+48|0]=0,t[k+49|0]=0,t[k+50|0]=0,t[k+51|0]=0,t[k+52|0]=0,t[k+53|0]=0,t[k+54|0]=0,t[k+39|0]=0,t[k+40|0]=0,t[k+41|0]=0,t[k+42|0]=0,t[k+43|0]=0,t[k+44|0]=0,t[k+45|0]=0,t[k+46|0]=0,t[k+31|0]=0,t[k+32|0]=0,t[k+33|0]=0,t[k+34|0]=0,t[k+35|0]=0,t[k+36|0]=0,t[k+37|0]=0,t[k+38|0]=0,t[k+23|0]=0,t[k+24|0]=0,t[k+25|0]=0,t[k+26|0]=0,t[k+27|0]=0,t[k+28|0]=0,t[k+29|0]=0,t[k+30|0]=0,i[k>>2]=i[o>>2],R=(k|0)==(o|0),R||(u=i[o+4>>2],n=i[o+8>>2],s1(m,u,n,n-u>>2),u=i[k+60>>2]),N=i[k+56>>2],I=i[o+16>>2],Q=p[o+20>>1],n=1;f:{A:switch(i[w+200>>2]){case 10:case 12:case 14:n=3;break f;case 11:case 13:case 15:n=4;break f;case 0:case 1:case 2:case 3:case 99:break f;default:break A}n=0}if(O6(s,k,u,N,I,Q,n,0,E),i[s>>2])break e;if(t[s+19|0]<0&&Z(i[s+8>>2]),!i[k+40>>2])break r;if(i[o+28>>2])for(n=0;u=g(i[o+24>>2],G),u&&z(i[k+40>>2]+g(i[k+52>>2],n)|0,i[o+40>>2]+g(i[o+52>>2],n)|0,u),n=n+1|0,n>>>0>2];);R5(E,i[o+48>>2]),Z(i[o+44>>2]),i[o>>2]=i[k>>2],R||(u=i[k+4>>2],n=i[k+8>>2],s1(o+4|0,u,n,n-u>>2)),n=i[k+20>>2],i[o+16>>2]=i[k+16>>2],i[o+20>>2]=n,n=i[k+52>>2],i[o+48>>2]=i[k+48>>2],i[o+52>>2]=n,n=i[k+44>>2],i[o+40>>2]=i[k+40>>2],i[o+44>>2]=n,n=i[k+36>>2],i[o+32>>2]=i[k+32>>2],i[o+36>>2]=n,n=i[k+28>>2],i[o+24>>2]=i[k+24>>2],i[o+28>>2]=n,n=i[k+4>>2],n&&(i[k+8>>2]=n,Z(n)),u=i[k+60>>2]}if(!(!h|(u|0)==(_|0)|u>>>0<=_>>>0))for(Q=g(_-1|0,G),I=0;;){if(n=_,u>>>0>n>>>0)for(;G&&(u=i[o+40>>2]+g(i[o+52>>2],I)|0,z(u+g(n,G)|0,u+Q|0,G)),n=n+1|0,u=i[k+60>>2],n>>>0>>0;);if(I=I+1|0,(I|0)==(h|0))break}if(o0[k+56>>2]>h>>>0)for(Q=h-1|0;_=g(i[k+60>>2],G),_&&(n=i[o+40>>2],u=i[o+52>>2],z(n+g(u,h)|0,n+g(u,Q)|0,_)),h=h+1|0,h>>>0>2];);if(o=o+56|0,(Y|0)==(o|0))break}if(r=i[28729],i[s>>2]=i[28728],i[s+4>>2]=r,f=s+8|0,t[114931]>=0){r=i[28731],i[f>>2]=i[28730],i[f+4>>2]=r,i[f+8>>2]=i[28732];break i}T(f,i[28730],i[28731]);break i}if(r=i[28734],i[s>>2]=i[28733],i[s+4>>2]=r,t[114951]>=0){r=i[28736],i[V>>2]=i[28735],i[V+4>>2]=r,i[V+8>>2]=i[28737];break e}T(V,i[28735],i[28736])}if(r=i[k+4>>2],!r)break i;i[k+8>>2]=r,Z(r)}v=k- -64|0;i:{if(i[B+12>>2]){r=A,A=i[e>>2],c0(r,s,A?A+172|0:0);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[B+31|0]<0&&Z(i[B+20>>2]),v=B+32|0}function eZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;k=v-160|0,v=k,o=w2(r);i:{e:{r:{f:{A:{k:{n:{if(n=i[f+48>>2],!(!n|o>>>0<=n>>>0)){i[k+104>>2]=0,i[k+76>>2]=78164,i[k+20>>2]=78144,e=i[19545],i[k+12>>2]=e,r=i[e-12>>2],e=k+12|0,i[r+e>>2]=i[19546],i[k+16>>2]=0,r=e+i[i[k+12>>2]-12>>2]|0,n=k+24|0,J0(r,n),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[k+20>>2]=r,u=i[r-12>>2],r=k+20|0,i[u+r>>2]=i[19548],u=i[19544],i[k+12>>2]=u,i[e+i[u-12>>2]>>2]=i[19549],i[k+76>>2]=78164,i[k+12>>2]=78124,i[k+20>>2]=78144,n=R0(n),i[n>>2]=77200,e=k- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,F(m0(F(m0(F(r,32333,25),o),31262,54),i[f+48>>2]),4938,11),e=i[k+72>>2];t:{if(e&16){f=k+44|0,r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0?i[k+68>>2]=e:e=r;break t}if(!(e&8)){r=0,t[k+11|0]=0,f=k;break e}f=k+32|0,e=i[k+40>>2]}if(r=e,e=i[f>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){o=r|7,f=C(o+1|0),i[k+8>>2]=o-2147483647,i[k>>2]=f,i[k+4>>2]=r;break r}if(t[k+11|0]=r,f=k,r)break r;r=0;break e}if(o>>>0>o0[r+16>>2]/6>>>0){i[k+104>>2]=0,i[k+76>>2]=78164,i[k+20>>2]=78144,e=i[19545],i[k+12>>2]=e,f=i[e-12>>2],e=k+12|0,i[f+e>>2]=i[19546],i[k+16>>2]=0,f=e+i[i[k+12>>2]-12>>2]|0,n=k+24|0,J0(f,n),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[k+20>>2]=f,u=i[f-12>>2],f=k+20|0,i[u+f>>2]=i[19548],u=i[19544],i[k+12>>2]=u,i[e+i[u-12>>2]>>2]=i[19549],i[k+76>>2]=78164,i[k+12>>2]=78124,i[k+20>>2]=78144,n=R0(n),i[n>>2]=77200,e=k- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,F(m0(F(m0(F(f,32333,25),o),30940,44),o0[r+16>>2]/6|0),4938,11),e=i[k+72>>2];t:{if(e&16){f=k+44|0,r=i[k+68>>2],e=i[k+48>>2],r>>>0>>0?i[k+68>>2]=e:e=r;break t}if(!(e&8)){r=0,t[k+11|0]=0,f=k;break f}f=k+32|0,e=i[k+40>>2]}if(r=e,e=i[f>>2],r=r-e|0,r>>>0>=2147483640)break n;if(r>>>0>=11){o=r|7,f=C(o+1|0),i[k+8>>2]=o-2147483647,i[k>>2]=f,i[k+4>>2]=r;break A}if(t[k+11|0]=r,f=k,r)break A;r=0;break f}n=e+100|0,u=i[e+100>>2],f=(i[e+104>>2]-u|0)/6|0;t:{if(f>>>0>>0){Lo(n,o-f|0);break t}if(f>>>0<=o>>>0)break t;i[e+104>>2]=u+g(o,6)}e=l[r+20|0];t:{if(!(!i[r+16>>2]|(!o|e&1))){for(f=0;;){o:{if(u=w2(r),s=w2(r),h=w2(r),e=i[n>>2]+g(f,6)|0,X[e+4>>1]=h,X[e+2>>1]=s,X[e>>1]=u,e=l[r+20|0],f=f+1|0,e&1|o>>>0<=f>>>0)break o;if(i[r+16>>2])continue}break}if(e&1)break t;break k}if(!(e&1))break k}if(t[k+12|0]=0,t[k+23|0]=0,a(A,2,100,k+12|0),t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}I0(),M()}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}if(!r)break f;z(f,e,r)}t[r+f|0]=0,a(A,2,100,k),t[k+11|0]<0&&Z(i[k>>2]),A=i[19543],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[19551],i[k+20>>2]=i[19552],i[n>>2]=77200,t[k+67|0]<0&&Z(i[k+56>>2]),y0(n),Y0(k+76|0);break i}if(!r)break e;z(f,e,r)}t[r+f|0]=0,a(A,2,1e3,k),t[k+11|0]<0&&Z(i[k>>2]),A=i[19543],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[19551],i[k+20>>2]=i[19552],i[n>>2]=77200,t[k+67|0]<0&&Z(i[k+56>>2]),y0(n),Y0(k+76|0)}v=k+160|0}function Wn(){var A=0,e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;Zr(),w=C(8),h=C(232),i[h>>2]=103360,i[h+4>>2]=0,i[h+8>>2]=0,f=h+16|0,A=f,i[A>>2]=0,i[A+4>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+8>>2]=0,i[A+12>>2]=5186,i[A+16>>2]=A+20,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=4,i[A+168>>2]=0,l[115e3]||(t[115e3]=1),k=f- -64|0,A=i[28752];i:{e:{if(!A){r=115008,e=115008;break e}for(;;){if(e=A,r=i[A+16>>2],r>>>0>k>>>0){if(r=A,A=i[A>>2],A)continue;break e}if(r>>>0>=k>>>0)break i;if(A=i[e+4>>2],!A)break}r=e+4|0}A=C(28),i[A+20>>2]=0,i[A+24>>2]=0,i[A+16>>2]=k,i[A+8>>2]=e,i[A>>2]=0,i[A+4>>2]=0,i[r>>2]=A,e=i[i[28751]>>2],e&&(i[28751]=e),G1(i[28752],A),i[28753]=i[28753]+1}i[A+20>>2]=0,i[A+24>>2]=0,i[f+168>>2]=k,i[f+172>>2]=0,i[f+176>>2]=0,i[f+200>>2]=0,i[f+204>>2]=0,i[f+180>>2]=0,i[f+184>>2]=0,i[f+188>>2]=0,i[f+192>>2]=0,i[f+208>>2]=0,i[f+212>>2]=1,i[f+196>>2]=f+200;i:{e:{if(A=Y3(20929),!A||B4(A,12423)&&B4(A,21338))break e;z(k,102080,104);break i}z(k,101976,104)}e=C(204),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=100736,B=f,m=e3(e+12|0),i[B+48>>2]=m,A=i[f+52>>2],i[f+52>>2]=e;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(e=i[f+48>>2],i[e+168>>2]=f- -64,A=i[e+20>>2],k=i[e+16>>2],(A|0)!=(k|0))for(;;){r=i[A-4>>2];i:{if(!r||(s=i[r+4>>2],i[r+4>>2]=s-1,s))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(A=A-8|0,(k|0)==(A|0))break}i[e+20>>2]=k,A=C(136),i[A>>2]=95948,i[A+4>>2]=0,i[A+8>>2]=0,r=A+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[A+60>>2]=0,i[A+64>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+72>>2]=-1,i[A+76>>2]=-1,i[A+80>>2]=-1,i[A+84>>2]=-1,i[A+88>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,t[A+112|0]=0,i[r>>2]=93096,i[A+132>>2]=0,i[A+124>>2]=0,i[A+128>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+32>>2]=1718909296,i[e+28>>2]=r,k=i[e+32>>2],i[e+32>>2]=A;i:{e:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A||(W[i[i[k>>2]+8>>2]](k),y(k)),r=i[e+28>>2],A=i[e+32>>2],A))break e;A=0;break i}i[A+4>>2]=i[A+4>>2]+1}i:{if(k=i[e+20>>2],n=i[e+24>>2],k>>>0>>0){i[k+4>>2]=A,i[k>>2]=r,i[e+20>>2]=k+8;break i}e:{if(o=k,k=i[e+16>>2],s=o-k|0,_=s>>3,u=_+1|0,u>>>0<536870912){if(n=n-k|0,o=n>>2,u=n>>>0>=2147483640?536870911:u>>>0>>0?o:u,u){if(u>>>0>=536870912)break e;o=C(u<<3)}else o=0;n=o+s|0,i[n+4>>2]=A,i[n>>2]=r,A=n-(_<<3)|0,s&&z(A,k,s),i[e+24>>2]=o+(u<<3),r=n+8|0,i[e+20>>2]=r,i[e+16>>2]=A,k&&Z(k),i[e+20>>2]=r;break i}s0(),M()}x0(),M()}if(hr(f+16|0,i[f+20>>2]),i[f+16>>2]=f+20,i[f+20>>2]=0,i[f+24>>2]=0,A=i[f+32>>2],r=i[f+28>>2],(A|0)!=(r|0))for(;;){e=i[A-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(A=A-8|0,(r|0)==(A|0))break}i[f+32>>2]=r,A=i[f+44>>2],i[f+40>>2]=0,i[f+44>>2]=0;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return i[w+4>>2]=h,i[w>>2]=f,w|0}function Xn(A,e,r,f){var k=0,n=0,o=0,u=0,s=0;n=v-80|0,v=n,k=n+48|0,VA(k,e,r);i:{e:{if(o=l[n+68|0],(o|0)==255||(u=i[25179],i[n+32>>2]=i[25178],i[n+36>>2]=u,u=n+32|0,W[i[u+(o<<2)>>2]](n+79|0,k),o))break e;e=C(48),i[n+32>>2]=e,i[n+36>>2]=45,i[n+40>>2]=-2147483600,r=l[24078]|l[24079]<<8|(l[24080]<<16|l[24081]<<24),f=l[24074]|l[24075]<<8|(l[24076]<<16|l[24077]<<24),t[e+37|0]=f,t[e+38|0]=f>>>8,t[e+39|0]=f>>>16,t[e+40|0]=f>>>24,t[e+41|0]=r,t[e+42|0]=r>>>8,t[e+43|0]=r>>>16,t[e+44|0]=r>>>24,r=l[24073]|l[24074]<<8|(l[24075]<<16|l[24076]<<24),f=l[24069]|l[24070]<<8|(l[24071]<<16|l[24072]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[24065]|l[24066]<<8|(l[24067]<<16|l[24068]<<24),f=l[24061]|l[24062]<<8|(l[24063]<<16|l[24064]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[24057]|l[24058]<<8|(l[24059]<<16|l[24060]<<24),f=l[24053]|l[24054]<<8|(l[24055]<<16|l[24056]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[24049]|l[24050]<<8|(l[24051]<<16|l[24052]<<24),f=l[24045]|l[24046]<<8|(l[24047]<<16|l[24048]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[24041]|l[24042]<<8|(l[24043]<<16|l[24044]<<24),f=l[24037]|l[24038]<<8|(l[24039]<<16|l[24040]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+45|0]=0,e=a(k,5,0,u),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;r:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break r}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break r;Z(i[e+8>>2])}if(t[n+43|0]>=0)break i;Z(i[n+32>>2]);break i}k=C(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=98028,u=k+16|0,o=u,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[o>>2]=95816,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1701604967,o=k+120|0;e:{r:{f:{A:{if(t[f+11|0]>=0){if(i[n+24>>2]=i[f+8>>2],s=i[f+4>>2],i[n+16>>2]=i[f>>2],i[n+20>>2]=s,t[n+27|0]>=0)break A;break r}if(T(n+16|0,i[f>>2],i[f+4>>2]),f=t[n+27|0],t[k+131|0]<0)break f;if((f|0)<0)break r}f=i[n+20>>2],i[o>>2]=i[n+16>>2],i[o+4>>2]=f,i[o+8>>2]=i[n+24>>2];break e}s=o,o=(f|0)<0,R1(s,o?i[n+16>>2]:n+16|0,o?i[n+20>>2]:f);break e}v1(o,i[n+16>>2],i[n+20>>2])}if(t[n+27|0]<0&&Z(i[n+16>>2]),i[n+12>>2]=k,i[n+8>>2]=u,i[k+4>>2]=i[k+4>>2]+1,f=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=f,e=Ei(e,r,n,0),t[A+20|0]=0,i[A>>2]=e,A=i[k+4>>2],i[k+4>>2]=A-1,A)break i;W[i[i[k>>2]+8>>2]](k),y(k)}v=n+80|0}function rZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;k=v-128|0,v=k,o=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[k+124>>2]=e,i[k+120>>2]=o,W[i[i[f>>2]+100>>2]](k+104|0,i[f+4>>2],k+120|0,n);i:{e:{r:{f:{A:{k:{if(n=i[k+104>>2],n){if(f=i[k+108>>2],o=i[k+112>>2],e=u2(o),e>>>0>=2147483640)break k;n:{t:{if(e>>>0>=11){u=e|7,r=C(u+1|0),i[k+76>>2]=u-2147483647,i[k+68>>2]=r,i[k+72>>2]=e;break t}if(t[k+79|0]=e,r=k+68|0,!e)break n}if(!e)break n;z(r,o,e)}t[e+r|0]=0,e=a(k+80|0,n,f,k+68|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;n:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+44|0]=1;break n}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+44|0]=1,(r|0)>=0)break n;Z(i[e+8>>2])}t[k+79|0]<0&&Z(i[k+68>>2]),f=0;break e}if(n=0,i[k+76>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,W[i[i[f>>2]+104>>2]](k+80|0,i[f+4>>2],k- -64|0,k+60|0,0),i[k+112>>2]=i[k+88>>2],e=i[k+84>>2],r=i[k+80>>2],i[k+104>>2]=r,i[k+108>>2]=e,r)break r;for(o=0;;){if(i[k+64>>2]){r=o-n|0,u=i[k+60>>2],s=r+u|0;n:{if(s>>>0>r>>>0){if(e=i[k+76>>2],u>>>0<=e-o>>>0){u&&u0(o,0,u),o=o+u|0,i[k+72>>2]=o,n=i[k+68>>2];break n}if((s|0)<0)break A;if(e=e-n|0,o=e<<1,o=e>>>0>=1073741823?2147483647:o>>>0>s>>>0?o:s,e=C(o),u&&u0(e+r|0,0,u),r&&z(e,n,r),i[k+76>>2]=e+o,o=e+s|0,i[k+72>>2]=o,i[k+68>>2]=e,!n){n=e;break n}Z(n),n=e;break n}if(r>>>0<=s>>>0)break n;o=n+s|0,i[k+72>>2]=o}if(e=i[k+60>>2],e&&z(r+n|0,i[k+64>>2],e),W[i[i[f>>2]+104>>2]](k+80|0,i[f+4>>2],k- -64|0,k+60|0,0),i[k+112>>2]=i[k+88>>2],e=i[k+84>>2],r=i[k+80>>2],i[k+104>>2]=r,i[k+108>>2]=e,!r)continue;break r}break}if(i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,f=i[k+68>>2],i[k+68>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,i[k>>2]=0,i[k+4>>2]=0,r=0,e=0,(f|0)!=(o|0)){if(r=o-f|0,(r|0)<0)break f;e=C(r),r&&z(e,f,r),r=e+r|0}i[k+40>>2]=0,t[k+39|0]=l[k+82|0],t[k+36|0]=1,i[k+28>>2]=0,i[k+32>>2]=0,t[k+26|0]=0,X[k+24>>1]=1,n=l[k+80|0]|l[k+81|0]<<8,t[k+37|0]=n,t[k+38|0]=n>>>8,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,i[A+20>>2]=r,i[A+16>>2]=r,i[A+12>>2]=e,i[k+20>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,e=i[k+32>>2],r=i[k+36>>2],n=i[k+40>>2],o=i[k+24>>2],u=i[k+28>>2],t[A+44|0]=0,i[A+40>>2]=n,i[A+32>>2]=e,i[A+36>>2]=r,i[A+24>>2]=o,i[A+28>>2]=u;break e}I0(),M()}s0(),M()}s0(),M()}if(f=i[k+108>>2],o=i[k+112>>2],e=u2(o),e>>>0>=2147483640)break i;r:{f:{if(e>>>0>=11){u=e|7,n=C(u+1|0),i[k+56>>2]=u-2147483647,i[k+48>>2]=n,i[k+52>>2]=e;break f}if(t[k+59|0]=e,n=k+48|0,!e)break r}if(!e)break r;z(n,o,e)}t[e+n|0]=0,e=a(k+80|0,r,f,k+48|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;r:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+44|0]=1;break r}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+44|0]=1,(r|0)>=0)break r;Z(i[e+8>>2])}t[k+59|0]<0&&Z(i[k+48>>2]),A=i[k+68>>2],A&&(i[k+72>>2]=A,Z(A)),f=0}A=i[k+124>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}f&&Z(f),v=k+128|0;return}I0(),M()}function In(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;o=v-80|0,v=o,u=i[r>>2],m=i[u+200>>2],s=i[u+196>>2],i[e+196>>2]=s,i[e+192>>2]=k,i[e+188>>2]=f,i[e+200>>2]=(s|0)==1?m||3:m;i:{e:{r:{f:{if(s=i[u+204>>2],G=i[u+208>>2],(s|0)!=(G|0)){for(Q=e+204|0,V=e+216|0,Y=k>>>1|0,w=o+28|0,E=m-1>>>0<2?f>>>1|0:0;;){if(u=i[s>>2],X[w+16>>1]=0,i[w+8>>2]=0,i[w+12>>2]=0,i[w>>2]=0,i[w+4>>2]=0,t[o+46|0]=1,t[o+79|0]=0,t[o+71|0]=0,t[o+72|0]=0,t[o+73|0]=0,t[o+74|0]=0,t[o+75|0]=0,t[o+76|0]=0,t[o+77|0]=0,t[o+78|0]=0,t[o+63|0]=0,t[o+64|0]=0,t[o+65|0]=0,t[o+66|0]=0,t[o+67|0]=0,t[o+68|0]=0,t[o+69|0]=0,t[o+70|0]=0,t[o+55|0]=0,t[o+56|0]=0,t[o+57|0]=0,t[o+58|0]=0,t[o+59|0]=0,t[o+60|0]=0,t[o+61|0]=0,t[o+62|0]=0,t[o+47|0]=0,t[o+48|0]=0,t[o+49|0]=0,t[o+50|0]=0,t[o+51|0]=0,t[o+52|0]=0,t[o+53|0]=0,t[o+54|0]=0,i[o+24>>2]=u,u=u-1>>>0<2,h=f-(u?E:0)|0,(o+24|0)!=(s|0)&&(_=i[s+4>>2],B=i[s+8>>2],s1(w,_,B,B-_>>2)),O6(A,o+24|0,h,k-((m|0)==1&&u?Y:0)|0,i[s+16>>2],p[s+20>>1],l[s+22|0],n,V),i[A>>2])break e;t[A+19|0]<0&&Z(i[A+8>>2]),u=i[e+208>>2];A:{if(u>>>0>2]){if(h=i[o+24>>2],i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=h,h=i[o+32>>2],B=i[o+28>>2],(h|0)!=(B|0)){if(h=h-B|0,(h|0)<0)break f;_=C(h),i[u+8>>2]=_,i[u+4>>2]=_,I=h+_|0,i[u+12>>2]=I,h&&z(_,B,h),i[u+8>>2]=I}h=i[o+44>>2],i[u+16>>2]=i[o+40>>2],i[u+20>>2]=h,h=i[o+76>>2],i[u+48>>2]=i[o+72>>2],i[u+52>>2]=h,h=i[o+68>>2],i[u+40>>2]=i[o+64>>2],i[u+44>>2]=h,h=i[o+60>>2],i[u+32>>2]=i[o+56>>2],i[u+36>>2]=h,h=i[o+52>>2],i[u+24>>2]=i[o+48>>2],i[u+28>>2]=h,u=u+56|0;break A}u=wt(Q,o+24|0)}if(i[e+208>>2]=u,u=i[o+28>>2],u&&(i[o+32>>2]=u,Z(u)),s=s+56|0,(G|0)==(s|0))break}u=i[r>>2]}if(k=0,i[o+20>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,n=0,s=i[u+80>>2],w=i[u+84>>2],(s|0)!=(w|0)){if(f=w-s|0,(f|0)/44>>>0>=97612894)break r;for(n=C(f),i[o+16>>2]=n,i[o+12>>2]=n,k=f+n|0,i[o+20>>2]=k;;){f=i[s+4>>2],i[n>>2]=i[s>>2],i[n+4>>2]=f,f=l[s+25|0]|l[s+26|0]<<8|(l[s+27|0]<<16|l[s+28|0]<<24),u=l[s+21|0]|l[s+22|0]<<8|(l[s+23|0]<<16|l[s+24|0]<<24),t[n+21|0]=u,t[n+22|0]=u>>>8,t[n+23|0]=u>>>16,t[n+24|0]=u>>>24,t[n+25|0]=f,t[n+26|0]=f>>>8,t[n+27|0]=f>>>16,t[n+28|0]=f>>>24,f=i[s+20>>2],i[n+16>>2]=i[s+16>>2],i[n+20>>2]=f,f=i[s+12>>2],i[n+8>>2]=i[s+8>>2],i[n+12>>2]=f,f=n+32|0;A:{if(t[s+43|0]>=0){u=i[s+36>>2],i[f>>2]=i[s+32>>2],i[f+4>>2]=u,i[f+8>>2]=i[s+40>>2];break A}T(f,i[s+32>>2],i[s+36>>2])}if(n=n+44|0,s=s+44|0,(w|0)==(s|0))break}u=i[r>>2]}if(w=i[u+92>>2],f=i[e+80>>2],f){if(u=f,s=i[e+84>>2],(u|0)!=(s|0)){for(;t[s-1|0]<0&&Z(i[s-12>>2]),s=s-44|0,(f|0)!=(s|0););u=i[e+80>>2]}i[e+84>>2]=f,Z(u),u=i[r>>2]}if(r=i[o+12>>2],i[e+88>>2]=k,i[e+84>>2]=n,i[e+80>>2]=r,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[e+92>>2]=w,Ye(e,u),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}s0(),M()}s0(),M()}if(A=i[o+28>>2],!A)break i;i[o+32>>2]=A,Z(A)}v=o+80|0}function IA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;f=v+-64|0,v=f,i[f+52>>2]=0,i[f+48>>2]=1,W[i[i[r>>2]+132>>2]](f+36|0,i[r+4>>2],f+60|0,f+56|0,f+52|0,0,f+48|0);i:{e:{r:{if(k=i[f+36>>2],k)break r;if(k=i[f+60>>2],!k){i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break e}n=e+36|0,u=e+28|0,w=e+24|0,s=e+12|0;f:{A:{k:{n:{t:switch(o=l[k+1|0],h=o>>>3|0,h-14|0){case 0:break n;case 1:break k;case 2:break t;default:break A}o=i[e+12>>2],!o|t[e+8|0]&1||q6(o,k,i[f+56>>2]),t[e+8|0]=1;break f}o=i[e+12>>2],!o|t[e+6|0]&1||q6(o,k,i[f+56>>2]),t[e+6|0]=1;break f}o=i[s>>2];k:{if(!o||(Tr(f+4|0,k,i[f+56>>2],o+104|0,w,u,0),t[f+23|0]<0&&Z(i[f+12>>2]),k=i[e+12>>2],X[k+172>>1]=p[e+32>>1],t[e+7|0]&1))break k;q6(k,i[f+60>>2],i[f+56>>2])}t[e+7|0]=1;break f}if(l[e+80|0]||(i[e+64>>2]=0,i[e+68>>2]=0,t[n+23|0]=0,t[n+24|0]=0,t[n+25|0]=0,t[n+26|0]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,i[n>>2]=0,i[n+4>>2]=0,t[e+80|0]=1,i[e+76>>2]=0,t[e+72|0]=1),C6(n,k,i[f+56>>2]),o>>>0>95)break f;t[e+72|0]=h-7>>>0<3,i[e+76>>2]=i[f+52>>2]}f:{if(!i[f+48>>2])break f;if(i[f+52>>2]=0,i[f+48>>2]=1,W[i[i[r>>2]+132>>2]](f+36|0,i[r+4>>2],f+60|0,f+56|0,f+52|0,0,f+48|0),k=i[f+36>>2],k)break r;for(;;){if(k=i[f+60>>2],!k)break f;A:{k:{n:{t:{o:switch(o=l[k+1|0],h=o>>>3|0,h-14|0){case 0:break t;case 1:break o;case 2:break n;default:break k}o=i[s>>2];o:{if(!o||(Tr(f+4|0,k,i[f+56>>2],o+104|0,w,u,0),t[f+23|0]<0&&Z(i[f+12>>2]),k=i[e+12>>2],X[k+172>>1]=p[e+32>>1],t[e+7|0]&1))break o;q6(k,i[f+60>>2],i[f+56>>2])}t[e+7|0]=1;break A}o=i[e+12>>2],!o|t[e+6|0]&1||q6(o,k,i[f+56>>2]),t[e+6|0]=1;break A}o=i[e+12>>2],!o|t[e+8|0]&1||q6(o,k,i[f+56>>2]),t[e+8|0]=1;break A}if(l[e+80|0]||(i[e+64>>2]=0,i[e+68>>2]=0,t[n+23|0]=0,t[n+24|0]=0,t[n+25|0]=0,t[n+26|0]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,i[n>>2]=0,i[n+4>>2]=0,t[e+80|0]=1,i[e+76>>2]=0,t[e+72|0]=1),C6(n,k,i[f+56>>2]),o>>>0>95)break A;t[e+72|0]=h-7>>>0<3,i[e+76>>2]=i[f+52>>2]}if(!i[f+48>>2])break f;if(i[f+52>>2]=0,i[f+48>>2]=1,W[i[i[r>>2]+132>>2]](f+36|0,i[r+4>>2],f+60|0,f+56|0,f+52|0,0,f+48|0),k=i[f+36>>2],!!k)break}break r}f:{if(r=i[w>>2],r&&(k=i[u>>2],k))break f;if(t[f+36|0]=0,t[f+47|0]=0,a(A,8,129,f+36|0),t[f+47|0]>=0)break e;Z(i[f+36>>2]);break e}f:{if(l[e+5|0]!=1||(u=i[s>>2],l[e+20|0]|!u))break f;i[f+36>>2]=u,r=i[e+16>>2],i[f+40>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=f+36|0,Ko(n,r),G2(r),i[f+36>>2]=0,i[f+40>>2]=0,Q8(s,r),G2(r),t[e+20|0]=1,k=i[e+28>>2],r=i[e+24>>2]}i[e+68>>2]=k,i[e+64>>2]=r,X[e+60>>1]=257,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break e}if(n=i[f+40>>2],s=i[f+44>>2],e=u2(s),e>>>0>=2147483640)break i;r:{f:{if(e>>>0>=11){u=e|7,r=C(u+1|0),i[f+32>>2]=u-2147483647,i[f+24>>2]=r,i[f+28>>2]=e;break f}if(t[f+35|0]=e,r=f+24|0,!e)break r}if(!e)break r;z(r,s,e)}if(t[e+r|0]=0,a(A,k,n,f+24|0),t[f+35|0]>=0)break e;Z(i[f+24>>2])}v=f- -64|0;return}I0(),M()}function Lr(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;s=v-32|0,v=s,i[s+28>>2]=0,i[s+20>>2]=0,i[s+24>>2]=0,P1(s,i[e>>2],r,s+20|0);i:{e:{if(i[s>>2]||(r=i[s+20>>2],n=i[s+24>>2],(r|0)==(n|0)))break e;for(;;){r:{if(o=i[r>>2],!o||(o=Z0(o,92792,92812),!o))break r;r=i[r+4>>2];f:{if(!r){n=i[o+108>>2],o=i[o+104>>2];break f}if(u=i[r+4>>2],_=u+1|0,i[r+4>>2]=_,n=i[o+108>>2],o=i[o+104>>2],i[r+4>>2]=u,_)break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(!o|!n)break e;if(i[A+8>>2]=0,i[A+12>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,l0[A+24>>3]=+(n>>>0)/+(k|0),l0[A>>3]=+(o>>>0)/+(f|0),r=i[s+20>>2],_=i[s+24>>2],(r|0)==(_|0))break i;for(;;){f=i[r>>2],k=i[f+16>>2];f:{A:{if((k|0)!=1668047216){if((k|0)!=1769107316){if((k|0)!=1768778098)break f;k=0,u=Z0(f,92792,94184);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}k:{if(i[u+100>>2]==1){l0[A>>3]=-l0[A>>3],l0[A+8>>3]=-l0[A+8>>3],l0[A+32>>3]=+(o-1>>>0)-l0[A+32>>3];break k}l0[A+16>>3]=-l0[A+16>>3],l0[A+24>>3]=-l0[A+24>>3],l0[A+40>>3]=+(n-1>>>0)-l0[A+40>>3]}if(!k)break f;if(f=i[k+4>>2],i[k+4>>2]=f-1,!f)break A;break f}k=0,u=Z0(f,92792,94104);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}f=i[u+100>>2];k:{n:{t:{if((f|0)!=270){if((f|0)!=180){if((f|0)!=90){f=n;break k}h=l0[A+32>>3],l0[A+32>>3]=l0[A+40>>3],B=l0[A+8>>3],l0[A+8>>3]=l0[A+24>>3],m=l0[A>>3],l0[A>>3]=l0[A+16>>3],l0[A+24>>3]=-B,l0[A+16>>3]=-m,h=+(o>>>0)-h+-1;break t}l0[A>>3]=-l0[A>>3],l0[A+8>>3]=-l0[A+8>>3],l0[A+16>>3]=-l0[A+16>>3],l0[A+24>>3]=-l0[A+24>>3],l0[A+32>>3]=+(o-1>>>0)-l0[A+32>>3],h=+(n-1>>>0)-l0[A+40>>3],f=n;break n}h=l0[A+24>>3],l0[A+24>>3]=l0[A+8>>3],B=l0[A+16>>3],l0[A+16>>3]=l0[A>>3],l0[A+8>>3]=-h,l0[A>>3]=-B,h=l0[A+32>>3],l0[A+32>>3]=+(n>>>0)-l0[A+40>>3]+-1}f=o,o=n}l0[A+40>>3]=h}if(!k){n=f;break f}if(u=i[k+4>>2],i[k+4>>2]=u-1,n=f,!u)break A;break f}k=0,u=Z0(f,92792,94264);k:{if(!u||(f=i[r+4>>2],!f))break k;i[f+4>>2]=i[f+4>>2]+1,k=f}if(f=pe(u,o),n=Qe(u,n),l0[A+32>>3]=l0[A+32>>3]-+(f|0),l0[A+40>>3]=l0[A+40>>3]-+(n|0),f=i[u+100>>2],n=i[u+104>>2],w=(n|0)/2|0,o=f+w|0,f=(f>>31)+(w>>31)|0,o=p2(o,o>>>0>>0?f+1|0:f,n,n>>31),f=i[u+108>>2],n=i[u+112>>2],w=(n|0)/2|0,u=f+w|0,f=(f>>31)+(w>>31)|0,n=p2(u,u>>>0>>0?f+1|0:f,n,n>>31),!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break f}W[i[i[k>>2]+8>>2]](k),y(k)}if(r=r+8|0,(_|0)==(r|0))break}break i}if(r=r+8|0,(n|0)==(r|0))break}}i[A+8>>2]=0,i[A+12>>2]=0,i[A>>2]=0,i[A+4>>2]=1072693248,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=1072693248,i[A+16>>2]=0,i[A+20>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0}if(t[s+19|0]<0&&Z(i[s+8>>2]),f=i[s+20>>2],f){if(A=f,r=i[s+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(r=r-8|0,(f|0)==(r|0))break}A=i[s+20>>2]}i[s+24>>2]=f,Z(A)}A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=s+32|0}function fZ(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=D(0),R=D(0),N=D(0),U=D(0),x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0,t0=0,_0=0,g0=0;f=v-48|0,v=f;i:{e:{r:{if((d0(i[r>>2],0)|0)!=8||(d0(i[r>>2],1)|0)!=8)break r;if((d0(i[r>>2],2)|0)==8)break e}e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,r=A+8|0;r:{if(t[114951]>=0){e=i[28736],i[r>>2]=i[28735],i[r+4>>2]=e,i[r+8>>2]=i[28737];break r}T(r,i[28735],i[28736])}t[A+20|0]=1;break i}h=C(248),e=h,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,n=e+12|0,i[e+176>>2]=n,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),e=i[r>>2],o=i[e+188>>2],_=i[e+192>>2],t1(n,o,_,1,10),$0(f+24|0,n,10,o,_,8,u,0);e:{if(i[f+24>>2]){if(e=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=e,r=A+8|0,t[f+43|0]>=0){e=i[f+36>>2],i[r>>2]=i[f+32>>2],i[r+4>>2]=e,i[r+8>>2]=i[f+40>>2],t[A+20|0]=1;break e}if(T(r,i[f+32>>2],i[f+36>>2]),e=t[f+43|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[f+32>>2]);break e}if(t[f+43|0]<0&&Z(i[f+32>>2]),i[f+36>>2]=-1086926434,i[f+40>>2]=1071829221,i[f+28>>2]=1068725436,i[f+32>>2]=-1095748968,t[f+24|0]=1,r8(i[r>>2])&&(k=i[r>>2],e=p[k+6>>1]|p[k+8>>1]<<16,Pe(f+4|0,(p[k+10>>1]|p[k+12>>1]<<16)&65535,e&65535),i[f+40>>2]=i[f+20>>2],e=i[f+16>>2],i[f+32>>2]=i[f+12>>2],i[f+36>>2]=e,e=i[f+8>>2],i[f+24>>2]=i[f+4>>2],i[f+28>>2]=e),E=E0[f+28>>2],R=E0[f+36>>2],N=E0[f+32>>2],U=E0[f+40>>2],u=0,e=Q0(i[r>>2],0),x=p6(D(U*D(256))),j=p6(D(N*D(256))),O=p6(D(R*D(256))),S=p6(D(E*D(256))),e?(q=i[e+40>>2],m=i[e+52>>2]):m=0,e=Q0(i[r>>2],1),e?(u=i[e+52>>2],G=i[e+40>>2]):G=0,e=Q0(i[r>>2],2),e?(d=i[e+40>>2],I=i[e+52>>2]):I=0,e=Q0(n,10),e?(c=i[e+52>>2],e=i[e+40>>2]):e=0,!(!_|!o))for(k=0;;){for(A0=g(k,c)+e|0,t0=g(k,m)+q|0,r=k>>>1|0,_0=g(r,I)+d|0,g0=g(r,u)+G|0,r=0,Q=0,V=0,Y=0;r&1||(s=r>>>1|0,w=l[s+g0|0]-128|0,s=l[s+_0|0]-128|0,V=(g(w,j)+g(s,O)|0)+128>>8,Q=g(w,x)+128>>8,Y=g(s,S)+128>>8),B=g(r,3)+A0|0,w=l[r+t0|0],s=w+Q|0,t[B+2|0]=(s|0)>=0?s>>>0>=255?255:s:0,s=w+V|0,t[B+1|0]=(s|0)>=0?s>>>0>=255?255:s:0,s=w+Y|0,t[B|0]=(s|0)>=0?s>>>0>=255?255:s:0,r=r+1|0,(o|0)!=(r|0););if(k=k+1|0,(_|0)==(k|0))break}t[A+20|0]=0,i[A+4>>2]=h,i[A>>2]=n;break i}if(A=i[h+4>>2],i[h+4>>2]=A-1,A)break i;W[i[i[h>>2]+8>>2]](h),y(h)}v=f+48|0}function j4(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;w=v-112|0,v=w,h=s&2147483647;i:{e:{if(m=k&2147483647,_=2147418112,B=!(e|r),!(f|m?m-_>>>0<2147549184:B)&&(V=h-_|0,!u&(V|0)==-2147418112?n|o:(V|0)==-2147418112&(u|0)!=0|V>>>0>2147549184))break e;if(!(!f&(m|0)==2147418112?B:m>>>0<2147418112)){u=f,s=k|32768,n=e,o=r;break i}if(!(!u&(h|0)==2147418112?!(n|o):h>>>0<2147418112)){s=s|32768;break i}if(!(e|f|(m^2147418112|r))){_=f,f=!(e^n|f^u|(r^o|k^s^-2147483648)),u=f?0:_,s=f?2147450880:k,n=f?0:e,o=f?0:r;break i}if(_=n|u,!(_|(h^2147418112|o)))break i;if(!(e|f|(r|m))){if(o|h|_)break i;n=e&n,o=r&o,u=f&u,s=k&s;break i}if(n|u|(o|h))break e;n=e,o=r,u=f,s=k;break i}_=(h|0)==(m|0),I=_&(f|0)==(u|0)?(r|0)==(o|0)&e>>>0>>0|r>>>0>>0:_&f>>>0>>0|h>>>0>m>>>0,B=I,m=B?n:e,V=B?o:r,_=B?s:k,Y=_,B=B?u:f,Q=_&65535,h=I?f:u,_=I?k:s,u=_,_=u>>>16&32767,G=Y>>>16&32767,G||(G=!(B|Q),f=w1(G?V:Q),G=((f|0)==32?w1(G?m:B)+32|0:f)+(G?64:0)|0,Z4(w+96|0,m,V,B,Q,G-15|0),B=i[w+104>>2],Q=i[w+108>>2],V=i[w+100>>2],G=16-G|0,m=i[w+96>>2]),n=I?e:n,o=I?r:o,e=h,r=u&65535,_||(h=!(e|r),I=w1(h?o:r),h=((I|0)==32?w1(h?n:e)+32|0:I)+(h?64:0)|0,Z4(w+80|0,n,o,e,r,h-15|0),_=16-h|0,n=i[w+80>>2],o=i[w+84>>2],e=i[w+88>>2],r=i[w+92>>2]),f=r<<3,r=e,e=f|e>>>29,h=r<<3,r=e,e=o>>>29|h,r=r|524288,h=Q<<3|B>>>29,Q=B<<3|V>>>29,I=h,u=k^s,h=o<<3|n>>>29,f=n<<3;e:{if((_|0)==(G|0))break e;if(k=G-_|0,k>>>0>127){e=0,r=0,h=0,f=1;break e}Z4(w- -64|0,f,h,e,r,128-k|0),I6(w+48|0,f,h,e,r,k),e=i[w+56>>2],r=i[w+60>>2],h=i[w+52>>2],f=i[w+48>>2]|(i[w+64>>2]|i[w+72>>2]|(i[w+68>>2]|i[w+76>>2]))!=0}B=f,_=h,I=I|524288,h=V<<3|m>>>29,m=m<<3;e:{if((u|0)<0){if(n=0,o=0,u=0,s=0,!(m^B|e^Q|(h^_|r^I)))break i;if(f=m-B|0,k=h-((m>>>0>>0)+_|0)|0,n=Q-e|0,o=(h|0)==(_|0)&m>>>0>>0|h>>>0<_>>>0,u=n-o|0,e=(I-((e>>>0>Q>>>0)+r|0)|0)-(n>>>0>>0)|0,s=e,e>>>0>524287)break e;r=!(e|u),o=w1(r?k:e),r=((o|0)==32?w1(r?f:u)+32|0:o)+(r?64:0)|0,e=r-12|0,Z4(w+32|0,f,k,u,s,e),G=G-e|0,u=i[w+40>>2],s=i[w+44>>2],f=i[w+32>>2],k=i[w+36>>2];break e}if(k=h+_|0,f=m+B|0,k=f>>>0>>0?k+1|0:k,n=(_|0)==(k|0)&f>>>0>>0|k>>>0<_>>>0,h=r+I|0,e=e+Q|0,h=e>>>0>>0?h+1|0:h,u=e+n|0,s=u>>>0>>0?h+1|0:h,!(s&1048576))break e;f=B&1|((k&1)<<31|f>>>1),k=u<<31|k>>>1,G=G+1|0,u=(s&1)<<31|u>>>1,s=s>>>1|0}if(n=0,e=Y&-2147483648,o=e,(G|0)>=32767){u=n,s=e|2147418112,o=0;break i}_=0;e:{if((G|0)>0){_=G;break e}Z4(w+16|0,f,k,u,s,G+127|0),I6(w,f,k,u,s,1-G|0),f=i[w>>2]|(i[w+16>>2]|i[w+24>>2]|(i[w+20>>2]|i[w+28>>2]))!=0,k=i[w+4>>2],u=i[w+8>>2],s=i[w+12>>2]}r=(k&7)<<29|f>>>3,k=u<<29|k>>>3,n=n|((s&7)<<29|u>>>3),e=o|(s>>>3&65535|_<<16);e:{r:{if(h=f&7,(h|0)!=4){u=n,f=k,n=h>>>0>4,k=n,n=r+n|0,o=k>>>0>n>>>0?f+1|0:f,r=(f|0)==(o|0)&r>>>0>n>>>0|f>>>0>o>>>0,u=r+u|0,s=r>>>0>u>>>0?e+1|0:e;break r}u=n,f=e,e=k,n=r&1,k=n,n=r+n|0,o=k>>>0>n>>>0?e+1|0:e,e=(o|0)==(e|0)&r>>>0>n>>>0|e>>>0>o>>>0,u=e+u|0,s=u>>>0>>0?f+1|0:f;break e}if(!h)break i}}i[A>>2]=n,i[A+4>>2]=o,i[A+8>>2]=u,i[A+12>>2]=s,v=w+112|0}function Z(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i:{if(!A)break i;f=A-8|0,e=i[A-4>>2],A=e&-8,n=f+A|0;e:{if(e&1)break e;if(!(e&2)||(e=i[f>>2],f=f-e|0,f>>>0>2],e>>>0<=255){if(k=i[f+8>>2],(k|0)!=(r|0))break A;h=133800,w=i[33450]&t2(-2,e>>>3|0),i[h>>2]=w;break e}if(u=i[f+24>>2],(r|0)!=(f|0)){e=i[f+8>>2],i[e+12>>2]=r,i[r+8>>2]=e;break r}if(k=i[f+20>>2],k)e=f+20|0;else{if(k=i[f+16>>2],!k)break f;e=f+16|0}for(;o=e,r=k,e=r+20|0,k=i[r+20>>2],!(!k&&(e=r+16|0,k=i[r+16>>2],!k)););i[o>>2]=0;break r}if(e=i[n+4>>2],(e&3)!=3)break e;i[33452]=A,i[n+4>>2]=e&-2,i[f+4>>2]=A|1,i[n>>2]=A;return}i[k+12>>2]=r,i[r+8>>2]=k;break e}r=0}if(!u)break e;e=i[f+28>>2],k=(e<<2)+134104|0;r:{if(i[k>>2]==(f|0)){if(i[k>>2]=r,r)break r;h=133804,w=i[33451]&t2(-2,e),i[h>>2]=w;break e}f:{if(i[u+16>>2]==(f|0)){i[u+16>>2]=r;break f}i[u+20>>2]=r}if(!r)break e}if(i[r+24>>2]=u,e=i[f+16>>2],e&&(i[r+16>>2]=e,i[e+24>>2]=r),e=i[f+20>>2],!e)break e;i[r+20>>2]=e,i[e+24>>2]=r}if(f>>>0>=n>>>0||(e=i[n+4>>2],!(e&1)))break i;e:{r:{f:{A:{if(!(e&2)){if(i[33456]==(n|0)){if(i[33456]=f,A=i[33453]+A|0,i[33453]=A,i[f+4>>2]=A|1,i[33455]!=(f|0))break i;i[33452]=0,i[33455]=0;return}if(s=i[33455],(s|0)==(n|0)){i[33455]=f,A=i[33452]+A|0,i[33452]=A,i[f+4>>2]=A|1,i[A+f>>2]=A;return}if(A=(e&-8)+A|0,r=i[n+12>>2],e>>>0<=255){if(k=i[n+8>>2],(k|0)==(r|0)){h=133800,w=i[33450]&t2(-2,e>>>3|0),i[h>>2]=w;break r}i[k+12>>2]=r,i[r+8>>2]=k;break r}if(u=i[n+24>>2],(r|0)!=(n|0)){e=i[n+8>>2],i[e+12>>2]=r,i[r+8>>2]=e;break f}if(k=i[n+20>>2],k)e=n+20|0;else{if(k=i[n+16>>2],!k)break A;e=n+16|0}for(;o=e,r=k,e=r+20|0,k=i[r+20>>2],!(!k&&(e=r+16|0,k=i[r+16>>2],!k)););i[o>>2]=0;break f}i[n+4>>2]=e&-2,i[f+4>>2]=A|1,i[A+f>>2]=A;break e}r=0}if(!u)break r;e=i[n+28>>2],k=(e<<2)+134104|0;f:{if(i[k>>2]==(n|0)){if(i[k>>2]=r,r)break f;h=133804,w=i[33451]&t2(-2,e),i[h>>2]=w;break r}A:{if(i[u+16>>2]==(n|0)){i[u+16>>2]=r;break A}i[u+20>>2]=r}if(!r)break r}if(i[r+24>>2]=u,e=i[n+16>>2],e&&(i[r+16>>2]=e,i[e+24>>2]=r),e=i[n+20>>2],!e)break r;i[r+20>>2]=e,i[e+24>>2]=r}if(i[f+4>>2]=A|1,i[A+f>>2]=A,(f|0)!=(s|0))break e;i[33452]=A;return}if(A>>>0<=255){e=(A&-8)+133840|0,k=i[33450],A=1<<(A>>>3);e:{if(!(k&A)){i[33450]=A|k,A=e;break e}A=i[e+8>>2]}i[e+8>>2]=f,i[A+12>>2]=f,i[f+12>>2]=e,i[f+8>>2]=A;return}r=31,A>>>0<=16777215&&(e=w1(A>>>8|0),r=((A>>>38-e&1)-(e<<1)|0)+62|0),i[f+28>>2]=r,i[f+16>>2]=0,i[f+20>>2]=0,e=(r<<2)+134104|0;e:{r:{k=i[33451],o=1<>2]=f,r=24;break f}for(r=A<<((r|0)!=31?25-(r>>>1|0)|0:0),e=i[e>>2];;){if(k=e,(i[e+4>>2]&-8)==(A|0))break r;if(e=r>>>29|0,r=r<<1,o=(e&4)+k|0,e=i[o+16>>2],!e)break}i[o+16>>2]=f,e=k,r=24}k=f,o=f,A=8;break e}e=i[k+8>>2],i[e+12>>2]=f,i[k+8>>2]=f,r=8,o=0,A=24}i[r+f>>2]=e,i[f+12>>2]=k,i[A+f>>2]=o,A=i[33458]-1|0,i[33458]=A||-1}}function Qn(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;n=v-128|0,v=n;i:{if(!k||!e|!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if((r|0)<=0){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=13020;break i}s=C(72),i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=101400,o=be(s+16|0,e,r,0),i[n+100>>2]=s,i[n+96>>2]=o,i[s+4>>2]=i[s+4>>2]+1,o=i[n+100>>2],i[n+8>>2]=i[n+96>>2],i[n+12>>2]=o,u=$i(n+104|0,n+8|0,r,0),o=n+56|0,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=92500,Wi(n+36|0,o,u);e:{if(h=i[n+36>>2],h){i[A>>2]=h,i[A+4>>2]=i[n+40>>2],e=7900;break e}if(i[o+16>>2]!=1718909296){i[A>>2]=2,i[A+4>>2]=0,e=24846;break e}t[n+55|0]<0&&Z(i[n+44>>2]),i[o>>2]=92500,h=i[o+20>>2],h&&(i[o+24>>2]=h,Z(h)),o=i[u+4>>2];r:{if(!o||(u=i[o+4>>2],i[o+4>>2]=u-1,u))break r;W[i[i[o>>2]+8>>2]](o),y(o)}o=i[s+4>>2],i[s+4>>2]=o-1,o||(W[i[i[s>>2]+8>>2]](s),y(s)),s=C(72),i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=101400,e=be(s+16|0,e,r,0),i[n+32>>2]=s,i[n+28>>2]=e,i[s+4>>2]=i[s+4>>2]+1,e=i[n+32>>2],i[n>>2]=i[n+28>>2],i[n+4>>2]=e,h=$i(n+56|0,n,r,0),i[n+20>>2]=0,i[n+24>>2]=0,c8(n+104|0,h,n+20|0,101976),r=i[n+104>>2];r:{if(r){if(e=i[n+108>>2],i[A>>2]=r,(e|0)==100){i[A+4>>2]=100,i[A+8>>2]=20408;break r}i[A+4>>2]=e,i[A+8>>2]=2398;break r}f:{if(e=i[n+20>>2],!e||(e=Z0(e,92792,93156),!e))break f;o=i[n+24>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[n+44>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0;A:{k:{if(u=i[e+112>>2],r=i[e+108>>2],(u|0)!=(r|0)){if(e=u-r|0,(e|0)<0)break k;u=C(e),i[n+36>>2]=u,w=e+u|0,i[n+44>>2]=w,e&&z(u,r,e),i[n+40>>2]=w}break A}s0(),M()}e=i[n+40>>2],r=i[n+36>>2],w=e-r|0,u=w>>2;A:{if(u>>>0>o0[25515]){i[A>>2]=6,i[A+4>>2]=1e3,i[A+8>>2]=25704;break A}_=f,f=E2(w),i[_>>2]=f,i[k>>2]=u;k:{if((e|0)==(r|0))break k;if(_=u>>>0<=1?1:u,w=_&3,k=0,e=0,u>>>0>=4)for(m=_&-4,_=0;u=e<<2,i[u+f>>2]=i[r+u>>2],B=u|4,i[B+f>>2]=i[r+B>>2],B=u|8,i[B+f>>2]=i[r+B>>2],u=u|12,i[u+f>>2]=i[r+u>>2],e=e+4|0,_=_+4|0,(m|0)!=(_|0););if(!w)break k;for(;u=e<<2,i[u+f>>2]=i[r+u>>2],e=e+1|0,k=k+1|0,(w|0)!=(k|0););}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(r&&(i[n+40>>2]=r,Z(r)),!o||(A=i[o+4>>2],i[o+4>>2]=A-1,A))break r;W[i[i[o>>2]+8>>2]](o),y(o);break r}i[A>>2]=2,i[A+4>>2]=102,i[A+8>>2]=2421}t[n+123|0]<0&&Z(i[n+112>>2]),A=i[n+24>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[h+4>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;W[i[i[s>>2]+8>>2]](s),y(s);break i}i[A+8>>2]=e,t[n+55|0]<0&&Z(i[n+44>>2]),i[o>>2]=92500,A=i[o+20>>2],A&&(i[o+24>>2]=A,Z(A)),A=i[u+4>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break i;W[i[i[s>>2]+8>>2]](s),y(s)}v=n+128|0}function Xi(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0;n=v-192|0,v=n,_=A+8|0,m=i[19543],Y=m-12|0,E=i[19544]-12|0,R=i[19547]-12|0,G=i[19545],N=G-12|0,U=i[19552],x=i[19551],j=n+32|0,O=n+44|0,S=i[19549],q=i[19548],d=i[19546],I=n+24|0,Q=n+20|0,c=n+76|0,A0=(f|0)==-1;i:{e:{r:{f:{A:{for(;;){k:{n:{t:{o:{u:{if(u=l[r+20|0],!(!i[r+16>>2]|u&1)){i[n+184>>2]=0,i[n+188>>2]=0,c8(n+160|0,r,n+184|0,k);l:{if(i[n+160>>2]==i[28728]||(u=i[n+184>>2],u&&W[i[i[u>>2]+36>>2]](u)|0))break l;u=i[n+164>>2],i[A>>2]=i[n+160>>2],i[A+4>>2]=u,i[_+8>>2]=i[n+176>>2],u=i[n+172>>2],i[_>>2]=i[n+168>>2],i[_+4>>2]=u,i[n+168>>2]=0,i[n+172>>2]=0,i[n+176>>2]=0,u=1;break k}if(!A0){o=i[e+40>>2];break n}if(u=i[(i[e+16>>2]==1768517222?28:60)+k>>2],o=i[e+40>>2],!u|u>>>0>=o-i[e+36>>2]>>3>>>0)break n;i[n+104>>2]=0,i[n+12>>2]=G,i[n+76>>2]=78164,i[n+20>>2]=78144,o=n+12|0,i[o+i[N>>2]>>2]=d,i[n+16>>2]=0,s=o+i[i[n+12>>2]-12>>2]|0,J0(s,I),t[s+80|0]=0,i[s+72>>2]=0,i[i[R>>2]+Q>>2]=q,i[o+i[E>>2]>>2]=S,i[n+76>>2]=78164,i[n+12>>2]=78124,i[n+20>>2]=78144,h=R0(I),i[h>>2]=77200,i[n+64>>2]=0,i[n+68>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,u=F(m0(F(Q,30386,31),u),30737,6),Ce(n,e),s=u,u=t[n+11|0],o=(u|0)<0,F(F(s,o?i[n>>2]:n,o?i[n+4>>2]:u),28870,15),t[n+11|0]<0&&Z(i[n>>2]),u=i[n+72>>2];l:{if(u&16){if(o=O,u=i[n+68>>2],s=i[n+48>>2],u>>>0>=s>>>0)break l;i[n+68>>2]=s,u=s;break l}if(!(u&8)){o=0,t[n+11|0]=0,u=n;break t}u=i[n+40>>2],o=j}if(s=i[o>>2],o=u-s|0,o>>>0>=2147483640)break u;if(o>>>0>=11){w=o|7,u=C(w+1|0),i[n+8>>2]=w-2147483647,i[n>>2]=u,i[n+4>>2]=o;break o}if(t[n+11|0]=o,u=n,o)break o;o=0;break t}if(u&1)break A;break f}I0(),M()}if(!o)break t;z(u,s,o)}t[o+u|0]=0,a(A,6,1e3,n),t[n+11|0]<0&&Z(i[n>>2]),i[n+12>>2]=m,i[i[Y>>2]+(n+12|0)>>2]=x,i[n+20>>2]=U,i[h>>2]=77200,t[n+67|0]<0&&Z(i[n+56>>2]),y0(h),Y0(c),u=1;break k}h=i[e+44>>2];n:{if(h>>>0>o>>>0){i[o>>2]=i[n+184>>2],i[o+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,o=o+8|0;break n}if(s=i[e+36>>2],u=o-s|0,B=u>>3,o=B+1|0,o>>>0>=536870912)break e;if(h=h-s|0,w=h>>2,h=h>>>0>=2147483640?536870911:o>>>0>>0?w:o,h){if(h>>>0>=536870912)break i;o=C(h<<3)}else o=0;if(w=o+u|0,i[w>>2]=i[n+184>>2],i[w+4>>2]=i[n+188>>2],i[n+184>>2]=0,i[n+188>>2]=0,B=w-(B<<3)|0,u&&z(B,s,u),i[e+44>>2]=o+(h<<3),o=w+8|0,i[e+40>>2]=o,i[e+36>>2]=B,!s)break n;Z(s)}i[e+40>>2]=o,V=V+1|0,u=(f|0)!=-1&&(V|0)==(f|0)?3:0}t[n+179|0]<0&&Z(i[n+168>>2]),o=i[n+188>>2];k:{if(!o||(s=i[o+4>>2],i[o+4>>2]=s-1,s))break k;W[i[i[o>>2]+8>>2]](o),y(o)}if(u)break}if((u|0)!=3)break r;if(!(t[r+20|0]&1))break f}if(t[n+12|0]=0,t[n+23|0]=0,a(A,2,100,n+12|0),t[n+23|0]>=0)break r;Z(i[n+12>>2]);break r}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,t[114931]>=0){A=i[28731],i[_>>2]=i[28730],i[_+4>>2]=A,i[_+8>>2]=i[28732];break r}T(_,i[28730],i[28731])}v=n+192|0;return}s0(),M()}x0(),M()}function AZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,3127);break i}i[e+120>>2]=0,i[e+124>>2]=0,X[e+116>>1]=1,i[e+112>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=1072693248,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+176>>2]=0,k=i[e+100>>2],k&1&&(t[e+184|0]=1,_=e,B=F0(r),i[_+104>>2]=B,k=i[e+100>>2]),k&2&&(t[e+185|0]=1,_=e,B=F0(r),i[_+108>>2]=B,k=i[e+100>>2]),k&4&&(t[e+186|0]=1,_=e,B=F0(r),i[_+112>>2]=B,k=i[e+100>>2]);e:{if(!(k&8))break e;t[e+187|0]=1;r:{f:switch(l[e+97|0]){case 0:s=k&16;A:{if(s){k=F0(r),h=F0(r),w=F0(r);break A}k=Hi(r),h=Hi(r),w=Hi(r)}if(t[e+116|0]=1,n=+(16384<>>0),o=+(w|0)/n,l0[e+136>>3]=o,u=+(h|0)/n,l0[e+128>>3]=u,n=+(k|0)/n,l0[e+120>>3]=n,n=o*o+(n*n+u*u),!(n>1))break r;if(e=C(48),i[f+20>>2]=e,i[f+24>>2]=47,i[f+28>>2]=-2147483600,r=l[3030]|l[3031]<<8|(l[3032]<<16|l[3033]<<24),k=l[3026]|l[3027]<<8|(l[3028]<<16|l[3029]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+47|0]=0,r=l[3069]|l[3070]<<8|(l[3071]<<16|l[3072]<<24),k=l[3065]|l[3066]<<8|(l[3067]<<16|l[3068]<<24),t[e+39|0]=k,t[e+40|0]=k>>>8,t[e+41|0]=k>>>16,t[e+42|0]=k>>>24,t[e+43|0]=r,t[e+44|0]=r>>>8,t[e+45|0]=r>>>16,t[e+46|0]=r>>>24,r=l[3062]|l[3063]<<8|(l[3064]<<16|l[3065]<<24),k=l[3058]|l[3059]<<8|(l[3060]<<16|l[3061]<<24),t[e+32|0]=k,t[e+33|0]=k>>>8,t[e+34|0]=k>>>16,t[e+35|0]=k>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[3054]|l[3055]<<8|(l[3056]<<16|l[3057]<<24),k=l[3050]|l[3051]<<8|(l[3052]<<16|l[3053]<<24),t[e+24|0]=k,t[e+25|0]=k>>>8,t[e+26|0]=k>>>16,t[e+27|0]=k>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[3046]|l[3047]<<8|(l[3048]<<16|l[3049]<<24),k=l[3042]|l[3043]<<8|(l[3044]<<16|l[3045]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[3038]|l[3039]<<8|(l[3040]<<16|l[3041]<<24),k=l[3034]|l[3035]<<8|(l[3036]<<16|l[3037]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i;case 1:break f;default:break e}_=e,m=+(F0(r)|0)*152587890625e-16,l0[_+152>>3]=m,_=e,m=+(F0(r)|0)*152587890625e-16,l0[_+160>>3]=m,_=e,m=+(F0(r)|0)*152587890625e-16,l0[_+168>>3]=m;break e}l0[e+144>>3]=zB(1-n)}if(l[e+100|0]&32&&(t[e+188|0]=1,_=e,B=F0(r),i[_+176>>2]=B),l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Vn(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;u=v-48|0,v=u,f=K6(u+16|0,e,r),e=i[f+12>>2],r=e>>31<<3|e>>>29,k=i[f+24>>2],e=k+(e<<3)|0,n=(k>>31)+r|0,n=e>>>0>>0?n+1|0:n;i:{if(!e&(n|0)<=0|(n|0)<0)break i;e:{for(;;){if(m2(f,1),o=T0(f,4),e=T0(f,1),r=T0(f,1),m2(f,1),e&&m2(f,8),r){e=T0(f,8),r=e&127,k=0;r:{if(!(e&128)||(e=T0(f,8),r=r|e<<7&16256,!(e&128))||(e=T0(f,8),r=r|e<<14&2080768,!(e&128))||(e=T0(f,8),r=r|e<<21&266338304,!(e&128))||(e=T0(f,8),n=e>>>4|0,r=r|e<<28&-268435456,k=k|n&7,!(e&128))||(e=T0(f,8),k=k|e<<3&1016,!(e&128))||(e=T0(f,8),k=k|e<<10&130048,!(e&128)))break r;k=k|T0(f,8)<<17&16646144}if((o|0)==1)break e;if(!k&r>>>0>2147483647|k)break i;if(c6(f,r),e=i[f+24>>2],r=e,k=e>>31,e=i[f+12>>2],n=e>>31<<3|e>>>29,o=e<<3,r=o+r|0,e=k+n|0,e=r>>>0>>0?e+1|0:e,!!r&(e|0)>=0|(e|0)>0)continue;break i}break}if((o|0)!=1)break i}h=A,w=T0(f,3),t[h+1|0]=w,n=1,T0(f,1),s=T0(f,1);e:{if(s){e=T0(f,5),t[A+3|0]=0,t[A+2|0]=e;break e}e=0;r:{if(!T0(f,1)||(c6(f,8),T0(f,1)&&A1(f,u+12|0),e=0,!T0(f,1)))break r;e=T0(f,5),m2(f,32),m2(f,10),n=e+1|0,e=1}if(k=T0(f,1),o=T0(f,5),(o|0)<0)break e;if(m2(f,12),r=T0(f,5),t[A+2|0]=r,r=r&248,!k){r&&(h=A,w=T0(f,1),t[h+3|0]=w);r:{if(!e||!T0(f,1))break r;m2(f,n),m2(f,n),m2(f,1)}if(!o)break e;for(r=1;;){m2(f,12),T0(f,5)&248&&T0(f,1),k=r;r:{if(!e||!T0(f,1))break r;m2(f,n),m2(f,n),m2(f,1)}if(r=k+1|0,(k|0)==(o|0))break}break e}if(!e){if(r&&(h=A,w=T0(f,1),t[h+3|0]=w),r=1,e=T0(f,1),t[A+10|0]=(e|0)!=0,e&&(h=A,w=T0(f,4),t[h+11|0]=w),!o)break e;for(;m2(f,12),T0(f,5)&248&&T0(f,1),T0(f,1)&&T0(f,4),e=(r|0)!=(o|0),r=r+1|0,!!e;);break e}if(r&&(h=A,w=T0(f,1),t[h+3|0]=w),T0(f,1)&&(m2(f,n),m2(f,n),m2(f,1)),e=T0(f,1),t[A+10|0]=(e|0)!=0,e&&(h=A,w=T0(f,4),t[h+11|0]=w),!o)break e;for(r=1;m2(f,12),T0(f,5)&248&&T0(f,1),T0(f,1)&&(m2(f,n),m2(f,n),m2(f,1)),T0(f,1)&&T0(f,4),e=(r|0)==(o|0),r=r+1|0,!e;);}e=T0(f,4),r=T0(f,4),T0(f,e+1|0),T0(f,r+1|0);e:{if(!s){T0(f,1)&&m2(f,7),m2(f,3),m2(f,4),e=T0(f,1),e&&m2(f,2);r:{if(!T0(f,1)&&(T0(f,1)|0)<=0||T0(f,1))break r;m2(f,1)}if(!e)break e}m2(f,3)}m2(f,3),k=T0(f,1),t[A+4|0]=k,e=l[A+1|0],r=0;e:{if(!(k&255)){n=0;break e}if(n=0,(e&255)!=2)break e;n=T0(f,1),e=l[A+1|0]}t[A+5|0]=n,(e&255)!=1?e=T0(f,1):e=0,t[A+6|0]=e;e:{if(!T0(f,1)){e=0,k=0;break e}e=(T0(f,8)|0)==1,r=(T0(f,8)|0)==13,k=!T0(f,8)}e:{r:{if(l[A+6|0]){m2(f,1),t[A+7|0]=1,t[A+8|0]=1,r=9,e=0;break r}f:{if((k&(e&r))==1)break f;m2(f,1);A:{k:{n:{t:switch(l[A+1|0]){default:if(l[A+5|0]){if(e=T0(f,1),t[A+7|0]=e,e&255)break n;break A}t[A+7|0]=1;break A;case 1:break f;case 0:break t}t[A+7|0]=1,t[A+8|0]=1;break k}if(e=T0(f,1),t[A+8|0]=e,!l[A+7|0]|!(e&255))break e}r=9,e=T0(f,2);break r}r=8,e=0;break r}t[A+7|0]=0,r=8,e=0}t[A+r|0]=e}m2(f,1)}v=u+48|0}function kZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;w=v-32|0,v=w;i:{e:{if(n=i[e>>2],!n||(u=Z0(n,113600,113832),!u))break e;s=i[e+4>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),_=w+12|0,f=v-80|0,v=f;r:{if(i[u+104>>2]!=i[u+108>>2])break r;n=C(120),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=100308,G=n+16|0,k=G,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=92500,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,t[n+112|0]=0,i[k>>2]=112616,i[n+32>>2]=1970432365,k=C(136),i[k>>2]=100348,i[k+4>>2]=0,i[k+8>>2]=0,h=k+16|0,o=h,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[o>>2]=112696,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1970432288,B=k+120|0;f:{A:{k:{n:{if(t[u+303|0]>=0){if(i[f+72>>2]=i[u+300>>2],o=i[u+296>>2],i[f+64>>2]=i[u+292>>2],i[f+68>>2]=o,t[f+75|0]>=0)break n;break A}if(T(f- -64|0,i[u+292>>2],i[u+296>>2]),m=t[f+75|0],t[k+131|0]<0)break k;if((m|0)<0)break A}o=i[f+68>>2],i[B>>2]=i[f+64>>2],i[B+4>>2]=o,i[B+8>>2]=i[f+72>>2];break f}o=(m|0)<0,R1(B,o?i[f+64>>2]:f- -64|0,o?i[f+68>>2]:m);break f}v1(B,i[f+64>>2],i[f+68>>2])}t[f+75|0]<0&&Z(i[f+64>>2]),i[f+36>>2]=k,i[f+32>>2]=h,i[k+4>>2]=i[k+4>>2]+1,q0(n+52|0,f+32|0),h=i[f+36>>2];f:{if(!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break f;W[i[i[h>>2]+8>>2]](h),y(h)}if(Gn(u,0),i[f+60>>2]=n,i[f+56>>2]=G,i[n+4>>2]=i[n+4>>2]+1,o=i[f+60>>2],i[f+8>>2]=i[f+56>>2],i[f+12>>2]=o,Vt(u,f+8|0),o=i[k+4>>2],i[k+4>>2]=o-1,o||(W[i[i[k>>2]+8>>2]](k),y(k)),k=i[n+4>>2],i[n+4>>2]=k-1,k)break r;W[i[i[n>>2]+8>>2]](n),y(n)}o=i[r+16>>2],k=i[r+12>>2];r:{if(t[r+31|0]>=0){i[f+24>>2]=i[r+28>>2],n=i[r+24>>2],i[f+16>>2]=i[r+20>>2],i[f+20>>2]=n;break r}T(f+16|0,i[r+20>>2],i[r+24>>2])}t[f+28|0]=1,K9(f+32|0,u,r,k,0,1,o,f+16|0),l[f+28|0]!=1|t[f+27|0]>=0||Z(i[f+16>>2]),n=_+8|0;r:{if(i[f+32>>2]){r=i[f+36>>2],i[_>>2]=i[f+32>>2],i[_+4>>2]=r,i[n+8>>2]=i[f+48>>2],r=i[f+44>>2],i[n>>2]=i[f+40>>2],i[n+4>>2]=r,i[f+48>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0;break r}if(r=i[28729],i[_>>2]=i[28728],i[_+4>>2]=r,t[114931]>=0){r=i[28731],i[n>>2]=i[28730],i[n+4>>2]=r,i[n+8>>2]=i[28732];break r}T(n,i[28730],i[28731])}t[f+51|0]<0&&Z(i[f+40>>2]),v=f+80|0;r:{if(i[w+12>>2]){c0(A,_,i[e+8>>2]);break r}e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}if(t[w+31|0]<0&&Z(i[w+20>>2]),!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s);break i}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27291}v=w+32|0}function nZ(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;s=v-48|0,v=s,u=i[e>>2],I=i[u+48>>2],_=i[u+52>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);i:{e:{r:{if(h=u2(f),h>>>0<2147483640){f:{A:{if(h>>>0>=11){B=h|7,u=C(B+1|0),i[s+8>>2]=B-2147483647,i[s>>2]=u,i[s+4>>2]=h;break A}if(t[s+11|0]=h,u=s,!h)break f}if(!h)break f;z(u,f,h)}t[u+h|0]=0,B=s+12|0,f=v-80|0,v=f,yA(f+56|0,I,1835625829);f:{A:{k:{n:switch(l[f+76|0]){default:e2(),M();case 1:r=i[f+60>>2],i[B>>2]=i[f+56>>2],i[B+4>>2]=r,r=B+8|0;t:{if(t[f+75|0]>=0){k=f- -64|0,n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break t}T(r,i[f+64>>2],i[f+68>>2])}t[B+20|0]=1;break k;case 0:break n}if(w=i[f+56>>2],i[f+48>>2]=w,h=i[f+60>>2],i[f+52>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),t[w+164|0]=1,i[w+100>>2]=i[w+100>>2]&-2|1,u=u2(r),u>>>0>=2147483640)break A;n:{t:{if(u>>>0>=11){m=u|7,G=C(m+1|0),i[f+40>>2]=m-2147483647,i[f+32>>2]=G,i[f+36>>2]=u;break t}if(t[f+43|0]=u,G=f+32|0,!u)break n}if(!u)break n;z(G,r,u)}t[u+G|0]=0,r=w+128|0;n:{if((r|0)==(f+32|0))break n;if(u=t[f+43|0],t[w+139|0]>=0){if((u|0)>=0){u=i[f+36>>2],i[r>>2]=i[f+32>>2],i[r+4>>2]=u,i[r+8>>2]=i[f+40>>2];break n}v1(r,i[f+32>>2],i[f+36>>2]);break n}m=r,r=(u|0)<0,R1(m,r?i[f+32>>2]:f+32|0,r?i[f+36>>2]:u)}t[f+43|0]<0&&Z(i[f+32>>2]),G=i[w+104>>2],i[f+8>>2]=i[s+8>>2],r=i[s+4>>2],i[f>>2]=i[s>>2],i[f+4>>2]=r,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,r=f+12|0,w=0,u=v-32|0,v=u,i[u+8>>2]=0,i[u>>2]=0,i[u+4>>2]=0;n:{t:{if(n){if((n|0)<0)break t;w=C(n),n&&u0(w,0,n),m=n+w|0,i[u+8>>2]=m,i[u+4>>2]=m,i[u>>2]=w}n&&z(w,k,n),w=i[f+48>>2],k=w+140|0;o:{if((k|0)==(f|0))break o;if(n=t[f+11|0],t[w+151|0]>=0){if((n|0)>=0){n=i[f+4>>2],i[k>>2]=i[f>>2],i[k+4>>2]=n,i[k+8>>2]=i[f+8>>2];break o}v1(k,i[f>>2],i[f+4>>2]);break o}m=k,k=(n|0)<0,R1(m,k?i[f>>2]:f,k?i[f+4>>2]:n)}jr(u+12|0,i[I+64>>2],i[i[f+48>>2]+104>>2],u,0),t[u+31|0]<0&&Z(i[u+20>>2]),k=i[28729],i[r>>2]=i[28728],i[r+4>>2]=k,r=r+8|0;o:{if(t[114931]>=0){k=i[28731],i[r>>2]=i[28730],i[r+4>>2]=k,i[r+8>>2]=i[28732];break o}T(r,i[28730],i[28731])}r=i[u>>2],r&&(i[u+4>>2]=r,Z(r)),v=u+32|0;break n}s0(),M()}if(t[f+31|0]<0&&Z(i[f+20>>2]),t[f+11|0]<0&&Z(i[f>>2]),t[B+20|0]=0,i[B>>2]=G,!h||(r=i[h+4>>2],i[h+4>>2]=r-1,r))break k;W[i[i[h>>2]+8>>2]](h),y(h)}r=l[f+76|0],(r|0)!=255&&(k=i[25325],i[f+32>>2]=i[25324],i[f+36>>2]=k,W[i[(f+32|0)+(r<<2)>>2]](f+48|0,f+56|0)),v=f+80|0;break f}I0(),M()}t[s+11|0]<0&&Z(i[s>>2]);f:{if(!_||(r=i[_+4>>2],i[_+4>>2]=r-1,r))break f;W[i[i[_>>2]+8>>2]](_),y(_)}if(r=l[s+32|0],!(r|!o)){i[o>>2]=1;break r}f:switch(r|0){default:e2(),M();case 0:break r;case 1:break f}if(c0(A,s+12|0,i[e>>2]),A=l[s+32|0],(A|0)==255)break i;break e}I0(),M()}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=0}e=i[25811],i[s+40>>2]=i[25810],i[s+44>>2]=e,W[i[(s+40|0)+(A<<2)>>2]](s+39|0,s+12|0)}v=s+48|0}function tZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;n=v-160|0,v=n,i[n+104>>2]=0,i[n+76>>2]=78468,u=i[19620],i[n+20>>2]=u,k=i[u-12>>2],u=n+20|0,i[k+u>>2]=i[19621],k=u+i[i[n+20>>2]-12>>2]|0,f=n+24|0,J0(k,f),t[k+80|0]=0,i[k+72>>2]=0,i[n+76>>2]=78468,i[n+20>>2]=78448,w=R0(f),i[w>>2]=77200,k=n- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=16,k=n+8|0,J2(k,e,r),s=u,o=k,u=t[n+19|0],k=(u|0)<0,F(s,k?i[n+8>>2]:o,k?i[n+12>>2]:u),t[n+19|0]<0&&Z(i[n+8>>2]),B=n+8|0,u=B,f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],h=k+i[i[f+8>>2]-12>>2]|0,o=f+12|0,J0(h,o),t[h+80|0]=0,i[h+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,h=R0(o),i[h>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,o=f+148|0,k0(o,r),_=k,s=o,k=t[f+159|0],o=(k|0)<0,F(_,o?i[f+148>>2]:s,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),o=f+8|0,F(o,32827,18),k=i[e+112>>2],s=i[e+116>>2];i:{if((k&s)==-1){F(o,38283,8);break i}F(M2(f+8|0,k,s),47878,1)}k=f+148|0,k0(k,r),s=k,k=t[f+159|0],o=(k|0)<0,F(f+8|0,o?i[f+148>>2]:s,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,34367,18),i[e+120>>2]),47878,1),o=f+148|0,k0(o,r),_=k,s=o,k=t[f+159|0],o=(k|0)<0,F(_,o?i[f+148>>2]:s,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,36214,18),o=i[e+124>>2];i:{if((o|0)==2147483647){F(k,38548,10);break i}F(D0(f+8|0,o),47878,1)}k=f+148|0,k0(k,r),o=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:o,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(f+8|0,36484,12),l[e+128|0]),37886,1);i:{e:switch(l[e+128|0]){case 0:F(f+8|0,47621,10);break i;case 2:F(f+8|0,47713,32);break i;case 1:F(f+8|0,47746,36);break i;default:break e}F(f+8|0,47682,16)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[u+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){o=e|7,r=C(o+1|0),i[u+8>>2]=o-2147483647,i[u>>2]=r,i[u+4>>2]=e,u=r;break e}if(t[u+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(u,k,e)}t[e+u|0]=0,e=i[19619],i[f+8>>2]=e,i[i[e-12>>2]+(f+8|0)>>2]=i[19622],i[h>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(h),Y0(f- -64|0),v=f+160|0,e=t[n+19|0],r=(e|0)<0,F(n+20|0,r?i[n+8>>2]:B,r?i[n+12>>2]:e),t[n+19|0]<0&&Z(i[n+8>>2]),e=i[n+72>>2];i:{e:{if(e&16){r=i[n+68>>2],e=i[n+48>>2],r>>>0>>0&&(i[n+68>>2]=e,r=e),e=n+44|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[n+40>>2],e=n+32|0}e:{if(u=i[e>>2],r=r-u|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,u,r)}t[A+r|0]=0,A=i[19619],i[n+20>>2]=A,i[i[A-12>>2]+(n+20|0)>>2]=i[19622],i[w>>2]=77200,t[n+67|0]<0&&Z(i[n+56>>2]),y0(w),Y0(n+76|0),v=n+160|0}function oZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;k=v-192|0,v=k,T2(k+172|0,e,r),t[k+191|0]<0&&Z(i[k+180>>2]);i:{if(l[e+97|0]>=2){_1(A,e,20632);break i}if(_=F0(r),n=i[f+28>>2],!(n>>>0<_>>>0&&n)){e:{f=l[r+20|0];r:{if(!(!i[r+16>>2]|(!_|f&1))){Q=e+104|0;f:{for(;;){i[k+36>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0;A:{if(!l[e+97|0]){f=w2(r);break A}f=F0(r)}i[k+24>>2]=f,B=0;A:{if(m=Q2(r),!m)break A;k:{for(;;){n:{if(t[e+100|0]&1){n=w2(r),f=n&32767,o=n>>>15|0;break n}n=Q2(r),f=n&127,o=n>>>7|0}n:{n=i[k+32>>2],s=i[k+36>>2];t:{if(n>>>0>>0){f=o|f<<16,X[n>>1]=f,X[n+2>>1]=f>>>16,f=n+4|0;break t}if(h=i[k+28>>2],n=n-h|0,G=n>>2,u=G+1|0,u>>>0>=1073741824)break n;if(s=s-h|0,w=s>>1,s=s>>>0>=2147483644?1073741823:u>>>0>>0?w:u,s){if(s>>>0>=1073741824)break k;u=C(s<<2)}else u=0;if(w=u+n|0,f=o|f<<16,X[w>>1]=f,X[w+2>>1]=f>>>16,o=w-(G<<2)|0,n&&z(o,h,n),i[k+36>>2]=u+(s<<2),f=w+4|0,i[k+32>>2]=f,i[k+28>>2]=o,!h)break t;Z(h)}if(i[k+32>>2]=f,B=B+1|0,(m|0)==(B|0))break A;continue}break}s0(),M()}x0(),M()}f=i[e+108>>2];A:{if(f>>>0>2]){if(n=i[k+24>>2],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=n,n=i[k+32>>2],u=i[k+28>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break f;o=C(n),i[f+8>>2]=o,i[f+4>>2]=o,h=n+o|0,i[f+12>>2]=h,n&&z(o,u,n),i[f+8>>2]=h}f=f+16|0;break A}f=B3(Q,k+24|0)}if(i[e+108>>2]=f,f=i[k+28>>2],f&&(i[k+32>>2]=f,Z(f)),f=l[r+20|0],I=I+1|0,!!(!i[r+16>>2]||f&1|_>>>0<=I>>>0))break}if(f&1)break r;break e}s0(),M()}if(!(f&1))break e}if(t[k+24|0]=0,t[k+35|0]=0,a(A,2,100,k+24|0),t[k+35|0]>=0)break i;Z(i[k+24>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}i[k+116>>2]=0,i[k+88>>2]=78164,i[k+32>>2]=78144,e=i[19545],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[19546],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,J0(r,n),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[k+32>>2]=r,o=k+32|0,i[o+i[r-12>>2]>>2]=i[19548],r=i[19544],i[k+24>>2]=r,i[e+i[r-12>>2]>>2]=i[19549],i[k+88>>2]=78164,i[k+24>>2]=78124,i[k+32>>2]=78144,r=R0(n),i[r>>2]=77200,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,F(m0(F(m0(F(o,31214,40),_),31362,47),i[f+28>>2]),5596,6),e=i[k+84>>2];e:{r:{if(e&16){f=i[k+80>>2],e=i[k+60>>2],f>>>0>>0&&(i[k+80>>2]=e,f=e),e=k+56|0;break r}if(!(e&8)){f=0,t[k+23|0]=0,e=k+12|0;break e}f=i[k+52>>2],e=k+44|0}r:{if(n=i[e>>2],f=f-n|0,f>>>0<2147483640){if(f>>>0>=11){o=f|7,e=C(o+1|0),i[k+20>>2]=o-2147483647,i[k+12>>2]=e,i[k+16>>2]=f;break r}if(t[k+23|0]=f,e=k+12|0,f)break r;f=0;break e}I0(),M()}if(!f)break e;z(e,n,f)}t[e+f|0]=0,a(A,2,1e3,k+12|0),t[k+23|0]<0&&Z(i[k+12>>2]),A=i[19543],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[19551],i[k+32>>2]=i[19552],i[r>>2]=77200,t[k+79|0]<0&&Z(i[k+68>>2]),y0(r),Y0(k+88|0)}v=k+192|0}function uZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;n=v-48|0,v=n,B=n+24|0,h=v-16|0,v=h,k=i[r+16>>2],u=k>>>0>=6?6:k,k=i[r+8>>2],k&&o4(k,u),o=i[r>>2],k=W[i[i[o>>2]+8>>2]](o)|0,w=h0,k=k+u|0,w=k>>>0>>0?w+1|0:w,W[i[i[o>>2]+20>>2]](o,k,w)|0,i[r+16>>2]=i[r+16>>2]-u,m=e,G=w2(r),X[m+100>>1]=G,m=e,G=w2(r),X[m+102>>1]=G,k=i[r+16>>2],w=k>>>0>=2?2:k,k=i[r+8>>2],k&&o4(k,w),o=i[r>>2],k=W[i[i[o>>2]+8>>2]](o)|0,u=h0,k=k+w|0,u=k>>>0>>0?u+1|0:u,W[i[i[o>>2]+20>>2]](o,k,u)|0,i[r+16>>2]=i[r+16>>2]-w,m=e,G=F0(r),i[m+104>>2]=G,m=e,G=F0(r),i[m+108>>2]=G,m=e,G=F0(r),i[m+112>>2]=G,m=e,G=w2(r),X[m+116>>1]=G,m=e,G=w2(r),X[m+118>>1]=G,m=e,G=F0(r),i[m+120>>2]=G,m=e,G=F0(r),i[m+124>>2]=G,k=i[r+16>>2],w=k>>>0>=4?4:k,k=i[r+8>>2],k&&o4(k,w),o=i[r>>2],k=W[i[i[o>>2]+8>>2]](o)|0,u=h0,k=k+w|0,u=k>>>0>>0?u+1|0:u,W[i[i[o>>2]+20>>2]](o,k,u)|0,i[r+16>>2]=i[r+16>>2]-w,m=e,G=w2(r),X[m+128>>1]=G,s=v-32|0,v=s,i[s+24>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0;i:{if(!h4(r,32)){i[h+4>>2]=0,i[h+8>>2]=0,i[h+12>>2]=0;break i}k=i[r>>2],_=i[r+4>>2],_&&(i[_+4>>2]=i[_+4>>2]+1);e:{r:{f:{A:{k:{if(!(W[i[i[k>>2]+16>>2]](k,s+15|0,1)|0)||(o=l[s+15|0],o>>>0>=32))break k;if(o)break A;o=-1;break f}i[h+4>>2]=0,i[h+8>>2]=0,i[h+12>>2]=0;break e}for(u=0;;){if(!(W[i[i[k>>2]+16>>2]](k,s+14|0,1)|0))break r;if(Ai(s+16|0,t[s+14|0]),u=u+1|0,o=l[s+15|0],!(u>>>0>>0))break}o=o^-1}o=o+32|0,u=(W[i[i[k>>2]+8>>2]](k)|0)+o|0,w=h0+(o>>31)|0,W[i[i[k>>2]+20>>2]](k,u,u>>>0>>0?w+1|0:w)|0,i[h+12>>2]=i[s+24>>2],k=i[s+20>>2],i[h+4>>2]=i[s+16>>2],i[h+8>>2]=k,i[s+24>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0;break e}s8(r),i[h+12>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0}if(!_||(k=i[_+4>>2],i[_+4>>2]=k-1,k))break i;W[i[i[_>>2]+8>>2]](_),y(_)}t[s+27|0]<0&&Z(i[s+16>>2]),v=s+32|0,t[e+143|0]<0&&Z(i[e+132>>2]),k=i[h+8>>2],i[e+132>>2]=i[h+4>>2],i[e+136>>2]=k,i[e+140>>2]=i[h+12>>2],m=e,G=w2(r),X[m+144>>1]=G,m=e,G=Hi(r),X[m+146>>1]=G,k=i[28729],i[B>>2]=i[28728],i[B+4>>2]=k,B=B+8|0;i:{if(t[114931]>=0){k=i[28731],i[B>>2]=i[28730],i[B+4>>2]=k,i[B+8>>2]=i[28732];break i}T(B,i[28730],i[28731])}v=h+16|0;i:{if(i[n+24>>2]){e=i[n+28>>2],i[A>>2]=i[n+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[n+40>>2],e=i[n+36>>2],i[A+8>>2]=i[n+32>>2],i[A+12>>2]=e,i[n+40>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0;break i}if(Xi(n,e,r,-1,f),r=i[n+4>>2],e=i[n>>2],i[n+24>>2]=e,i[n+28>>2]=r,t[n+43|0]<0&&(Z(i[n+32>>2]),e=i[n+24>>2]),r=i[n+12>>2],i[n+32>>2]=i[n+8>>2],i[n+36>>2]=r,i[n+40>>2]=i[n+16>>2],r=A+8|0,e){e=i[n+28>>2],i[A>>2]=i[n+24>>2],i[A+4>>2]=e,i[r+8>>2]=i[n+40>>2],A=i[n+36>>2],i[r>>2]=i[n+32>>2],i[r+4>>2]=A,i[n+32>>2]=0,i[n+36>>2]=0,i[n+40>>2]=0;break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,t[114931]>=0){A=i[28731],i[r>>2]=i[28730],i[r+4>>2]=A,i[r+8>>2]=i[28732];break i}T(r,i[28730],i[28731])}t[n+43|0]<0&&Z(i[n+32>>2]),v=n+48|0}function lZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;I=e+4|0,u=r<<2,N=X[I+u>>1],s=e+2|0,w=X[s+u>>1],m=e+6|0,_=X[m+u>>1],f=r<<1,Q=X[f+I>>1],h=g(r,6),r=X[h+I>>1],B=X[e+u>>1],I=X[I>>1],u=X[h+m>>1],Y=X[f+m>>1],m=X[m>>1],k=g(u,-74)+g(Y+m|0,74)>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,E=X[s+h>>1],R=X[f+s>>1],s=X[s>>1],n=g(E,-74)+g(R+s|0,74)>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,h=X[e+h>>1],f=X[e+f>>1],e=X[e>>1],o=g(h,-74)+g(f+e|0,74)>>1,o=(o|0)>=32767?32767:o,o=(o|0)<=-32768?-32768:o,X[A+10>>1]=(g(k,16777142)+g(n+o|0,74)|0)+128>>>8,G=g(r,-74)+g(I+Q|0,74)>>1,G=(G|0)>=32767?32767:G,G=(G|0)<=-32768?-32768:G,V=g(G,74),X[A+14>>1]=((V+(g(n,-84)+g(o,55)|0)|0)+g(k,16777187)|0)+128>>>8,X[A+12>>1]=(((g(n,-29)+g(o,84)|0)+g(G,16777142)|0)+g(k,55)|0)+128>>>8,X[A+8>>1]=((V+(g(n,55)+g(o,29)|0)|0)+g(k,84)|0)+128>>>8,G=g(_,74),k=((G+(g(Y,-84)+g(m,55)|0)|0)+g(u,-29)|0)+1>>1,k=(k|0)>=32767?32767:k,k=(k|0)<=-32768?-32768:k,V=g(w,74),n=((V+(g(R,-84)+g(s,55)|0)|0)+g(E,-29)|0)+1>>1,n=(n|0)>=32767?32767:n,n=(n|0)<=-32768?-32768:n,U=g(B,74),o=((U+(g(f,-84)+g(e,55)|0)|0)+g(h,-29)|0)+1>>1,o=(o|0)>=32767?32767:o,o=(o|0)<=-32768?-32768:o,X[A+26>>1]=(g(k,16777142)+g(n+o|0,74)|0)+128>>>8,_=(((g(Y,-29)+g(m,84)|0)+g(_,-74)|0)+g(u,55)|0)+1>>1,_=(_|0)>=32767?32767:_,_=(_|0)<=-32768?-32768:_,w=(((g(R,-29)+g(s,84)|0)+g(w,-74)|0)+g(E,55)|0)+1>>1,w=(w|0)>=32767?32767:w,w=(w|0)<=-32768?-32768:w,B=(((g(f,-29)+g(e,84)|0)+g(B,-74)|0)+g(h,55)|0)+1>>1,B=(B|0)>=32767?32767:B,B=(B|0)<=-32768?-32768:B,X[A+18>>1]=(g(_,16777142)+g(w+B|0,74)|0)+128>>>8,u=((G+(g(Y,55)+g(m,29)|0)|0)+g(u,84)|0)+1>>1,u=(u|0)>=32767?32767:u,u=(u|0)<=-32768?-32768:u,s=((V+(g(R,55)+g(s,29)|0)|0)+g(E,84)|0)+1>>1,s=(s|0)>=32767?32767:s,s=(s|0)<=-32768?-32768:s,e=(((g(f,55)+g(e,29)|0)+U|0)+g(h,84)|0)+1>>1,e=(e|0)>=32767?32767:e,e=(e|0)<=-32768?-32768:e,X[A+2>>1]=(g(u,16777142)+g(s+e|0,74)|0)+128>>>8,m=g(N,74),f=((m+(g(Q,-84)+g(I,55)|0)|0)+g(r,-29)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=g(f,74),X[A+30>>1]=((h+(g(n,-84)+g(o,55)|0)|0)+g(k,16777187)|0)+128>>>8,X[A+28>>1]=(((g(n,-29)+g(o,84)|0)+g(f,16777142)|0)+g(k,55)|0)+128>>>8,X[A+24>>1]=((h+(g(n,55)+g(o,29)|0)|0)+g(k,84)|0)+128>>>8,f=(((g(Q,-29)+g(I,84)|0)+g(N,-74)|0)+g(r,55)|0)+1>>1,f=(f|0)>=32767?32767:f,f=(f|0)<=-32768?-32768:f,h=g(f,74),X[A+22>>1]=((h+(g(w,-84)+g(B,55)|0)|0)+g(_,16777187)|0)+128>>>8,X[A+20>>1]=(((g(w,-29)+g(B,84)|0)+g(f,16777142)|0)+g(_,55)|0)+128>>>8,X[A+16>>1]=((h+(g(w,55)+g(B,29)|0)|0)+g(_,84)|0)+128>>>8,r=((m+(g(Q,55)+g(I,29)|0)|0)+g(r,84)|0)+1>>1,r=(r|0)>=32767?32767:r,r=(r|0)<=-32768?-32768:r,Q=g(r,74),X[A+6>>1]=((Q+(g(s,-84)+g(e,55)|0)|0)+g(u,16777187)|0)+128>>>8,X[A+4>>1]=(((g(s,-29)+g(e,84)|0)+g(r,16777142)|0)+g(u,55)|0)+128>>>8,X[A>>1]=((Q+(g(s,55)+g(e,29)|0)|0)+g(u,84)|0)+128>>>8}function sZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0;d=X[e+10>>1],G=X[e+26>>1],U=X[e+18>>1],x=X[e+2>>1],E=X[e+14>>1],R=X[e+12>>1],N=X[e+8>>1],h=1<>1],k=X[e+6>>1],Y=X[e+30>>1],o=((g(_,-74)+g(k,74)|0)+g(Y,74)|0)- -64>>7,w=n+65535|0,o=((f|0)>(o|0)?f:(n|0)>(o|0)?o:w)<<16>>16,B=X[e+20>>1],j=X[e+4>>1],O=X[e+28>>1],u=((g(B,-74)+g(j,74)|0)+g(O,74)|0)- -64>>7,u=((f|0)>(u|0)?f:(n|0)>(u|0)?u:w)<<16>>16,S=X[e+16>>1],q=X[e>>1],e=X[e+24>>1],s=((g(S,-74)+g(q,74)|0)+g(e,74)|0)- -64>>7,s=((f|0)>(s|0)?f:(n|0)>(s|0)?s:w)<<16>>16,i[A+40>>2]=h+(g(o,74)+(g(u,-74)+g(s,74)|0)|0)>>r,I=(((g(R,-74)+g(j,84)|0)+g(B,55)|0)+g(O,-29)|0)- -64>>7,I=((f|0)>(I|0)?f:(n|0)>(I|0)?I:w)<<16>>16,Q=(((g(N,-74)+g(q,84)|0)+g(S,55)|0)+g(e,-29)|0)- -64>>7,Q=((f|0)>(Q|0)?f:(n|0)>(Q|0)?Q:w)<<16>>16,V=(((g(E,-74)+g(k,84)|0)+g(_,55)|0)+g(Y,-29)|0)- -64>>7,V=((f|0)>(V|0)?f:(n|0)>(V|0)?V:w)<<16>>16,i[A+56>>2]=((g(I,-74)+g(Q,74)|0)+g(V,74)|0)+h>>r,m=((g(U,-74)+g(x,74)|0)+g(G,74)|0)- -64>>7,m=((f|0)>(m|0)?f:(n|0)>(m|0)?m:w)<<16>>16,i[A+44>>2]=(((g(m,-74)+g(s,84)|0)+g(u,55)|0)+g(o,-29)|0)+h>>r,m=g(m,74),i[A+36>>2]=(((m+g(s,55)|0)+g(u,-29)|0)+g(o,-84)|0)+h>>r,i[A+32>>2]=(((m+g(s,29)|0)+g(u,84)|0)+g(o,55)|0)+h>>r,R=g(R,74),o=(((R+g(j,55)|0)+g(B,-29)|0)+g(O,-84)|0)- -64>>7,o=((f|0)>(o|0)?f:(n|0)>(o|0)?o:w)<<16>>16,N=g(N,74),u=(((N+g(q,55)|0)+g(S,-29)|0)+g(e,-84)|0)- -64>>7,u=((f|0)>(u|0)?f:(n|0)>(u|0)?u:w)<<16>>16,E=g(E,74),s=(((E+g(k,55)|0)+g(_,-29)|0)+g(Y,-84)|0)- -64>>7,s=((f|0)>(s|0)?f:(n|0)>(s|0)?s:w)<<16>>16,i[A+24>>2]=((g(o,-74)+g(u,74)|0)+g(s,74)|0)+h>>r,B=(((R+g(j,29)|0)+g(B,84)|0)+g(O,55)|0)- -64>>7,B=((f|0)>(B|0)?f:(n|0)>(B|0)?B:w)<<16>>16,e=(((N+g(q,29)|0)+g(S,84)|0)+g(e,55)|0)- -64>>7,e=((e|0)<(f|0)?f:(e|0)<(n|0)?e:w)<<16>>16,_=(((E+g(k,29)|0)+g(_,84)|0)+g(Y,55)|0)- -64>>7,_=((f|0)>(_|0)?f:(n|0)>(_|0)?_:w)<<16>>16,i[A+8>>2]=((g(B,-74)+g(e,74)|0)+g(_,74)|0)+h>>r,k=(((g(d,-74)+g(x,84)|0)+g(U,55)|0)+g(G,-29)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:w)<<16>>16,i[A+60>>2]=(((g(k,-74)+g(Q,84)|0)+g(I,55)|0)+g(V,-29)|0)+h>>r,k=g(k,74),i[A+52>>2]=(((k+g(Q,55)|0)+g(I,-29)|0)+g(V,-84)|0)+h>>r,i[A+48>>2]=(((k+g(Q,29)|0)+g(I,84)|0)+g(V,55)|0)+h>>r,Y=g(d,74),k=(((Y+g(x,55)|0)+g(U,-29)|0)+g(G,-84)|0)- -64>>7,k=((f|0)>(k|0)?f:(n|0)>(k|0)?k:w)<<16>>16,i[A+28>>2]=(((g(k,-74)+g(u,84)|0)+g(o,55)|0)+g(s,-29)|0)+h>>r,k=g(k,74),i[A+20>>2]=(((k+g(u,55)|0)+g(o,-29)|0)+g(s,-84)|0)+h>>r,i[A+16>>2]=(((k+g(u,29)|0)+g(o,84)|0)+g(s,55)|0)+h>>r,G=(((Y+g(x,29)|0)+g(U,84)|0)+g(G,55)|0)- -64>>7,f=((f|0)>(G|0)?f:(n|0)>(G|0)?G:w)<<16>>16,i[A+12>>2]=(((g(f,-74)+g(e,84)|0)+g(B,55)|0)+g(_,-29)|0)+h>>r,f=g(f,74),i[A+4>>2]=(((f+g(e,55)|0)+g(B,-29)|0)+g(_,-84)|0)+h>>r,i[A>>2]=(((f+g(e,29)|0)+g(B,84)|0)+g(_,55)|0)+h>>r}function qr(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;n=A+e|0,r=i[A+4>>2];i:{e:{if(r&1)break e;if(!(r&2))break i;r=i[A>>2],e=r+e|0;r:{f:{A:{if(A=A-r|0,(A|0)!=i[33455]){if(f=i[A+12>>2],r>>>0<=255){if(k=i[A+8>>2],(k|0)!=(f|0))break A;h=133800,w=i[33450]&t2(-2,r>>>3|0),i[h>>2]=w;break e}if(o=i[A+24>>2],(A|0)!=(f|0)){r=i[A+8>>2],i[r+12>>2]=f,i[f+8>>2]=r;break r}if(k=i[A+20>>2],k)r=A+20|0;else{if(k=i[A+16>>2],!k)break f;r=A+16|0}for(;u=r,f=k,r=f+20|0,k=i[f+20>>2],!(!k&&(r=f+16|0,k=i[f+16>>2],!k)););i[u>>2]=0;break r}if(r=i[n+4>>2],(r&3)!=3)break e;i[33452]=e,i[n+4>>2]=r&-2,i[A+4>>2]=e|1,i[n>>2]=e;return}i[k+12>>2]=f,i[f+8>>2]=k;break e}f=0}if(!o)break e;r=i[A+28>>2],k=(r<<2)+134104|0;r:{if(i[k>>2]==(A|0)){if(i[k>>2]=f,f)break r;h=133804,w=i[33451]&t2(-2,r),i[h>>2]=w;break e}f:{if(i[o+16>>2]==(A|0)){i[o+16>>2]=f;break f}i[o+20>>2]=f}if(!f)break e}if(i[f+24>>2]=o,r=i[A+16>>2],r&&(i[f+16>>2]=r,i[r+24>>2]=f),r=i[A+20>>2],!r)break e;i[f+20>>2]=r,i[r+24>>2]=f}e:{r:{f:{A:{if(r=i[n+4>>2],!(r&2)){if(i[33456]==(n|0)){if(i[33456]=A,e=i[33453]+e|0,i[33453]=e,i[A+4>>2]=e|1,i[33455]!=(A|0))break i;i[33452]=0,i[33455]=0;return}if(s=i[33455],(s|0)==(n|0)){i[33455]=A,e=i[33452]+e|0,i[33452]=e,i[A+4>>2]=e|1,i[A+e>>2]=e;return}if(e=(r&-8)+e|0,f=i[n+12>>2],r>>>0<=255){if(k=i[n+8>>2],(k|0)==(f|0)){h=133800,w=i[33450]&t2(-2,r>>>3|0),i[h>>2]=w;break r}i[k+12>>2]=f,i[f+8>>2]=k;break r}if(o=i[n+24>>2],(f|0)!=(n|0)){r=i[n+8>>2],i[r+12>>2]=f,i[f+8>>2]=r;break f}if(k=i[n+20>>2],k)r=n+20|0;else{if(k=i[n+16>>2],!k)break A;r=n+16|0}for(;u=r,f=k,r=f+20|0,k=i[f+20>>2],!(!k&&(r=f+16|0,k=i[f+16>>2],!k)););i[u>>2]=0;break f}i[n+4>>2]=r&-2,i[A+4>>2]=e|1,i[A+e>>2]=e;break e}f=0}if(!o)break r;r=i[n+28>>2],k=(r<<2)+134104|0;f:{if(i[k>>2]==(n|0)){if(i[k>>2]=f,f)break f;h=133804,w=i[33451]&t2(-2,r),i[h>>2]=w;break r}A:{if(i[o+16>>2]==(n|0)){i[o+16>>2]=f;break A}i[o+20>>2]=f}if(!f)break r}if(i[f+24>>2]=o,r=i[n+16>>2],r&&(i[f+16>>2]=r,i[r+24>>2]=f),r=i[n+20>>2],!r)break r;i[f+20>>2]=r,i[r+24>>2]=f}if(i[A+4>>2]=e|1,i[A+e>>2]=e,(A|0)!=(s|0))break e;i[33452]=e;return}if(e>>>0<=255){r=(e&-8)+133840|0,f=i[33450],e=1<<(e>>>3);e:{if(!(f&e)){i[33450]=e|f,e=r;break e}e=i[r+8>>2]}i[r+8>>2]=A,i[e+12>>2]=A,i[A+12>>2]=r,i[A+8>>2]=e;return}f=31,e>>>0<=16777215&&(r=w1(e>>>8|0),f=((e>>>38-r&1)-(r<<1)|0)+62|0),i[A+28>>2]=f,i[A+16>>2]=0,i[A+20>>2]=0,r=(f<<2)+134104|0;e:{k=i[33451],u=1<>2]=A,i[A+24>>2]=r;break r}for(f=e<<((f|0)!=31?25-(f>>>1|0)|0:0),r=i[r>>2];;){if(k=r,(i[r+4>>2]&-8)==(e|0))break e;if(r=f>>>29|0,f=f<<1,u=k+(r&4)|0,r=i[u+16>>2],!r)break}i[u+16>>2]=A,i[A+24>>2]=k}i[A+12>>2]=A,i[A+8>>2]=A;return}e=i[k+8>>2],i[e+12>>2]=A,i[k+8>>2]=A,i[A+24>>2]=0,i[A+12>>2]=k,i[A+8>>2]=e}}function hZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;h=v-48|0,v=h,m=h+12|0,n=v+-64|0,v=n,_=i[e+8>>2],S6(n+32|0,i[_+48>>2],1835625829);i:{e:{r:{f:{A:switch(l[n+52|0]){default:e2(),M();case 1:r=i[n+36>>2],i[m>>2]=i[n+32>>2],i[m+4>>2]=r,r=m+8|0;k:{if(t[n+51|0]>=0){f=i[n+44>>2],i[r>>2]=i[n+40>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+48>>2];break k}T(r,i[n+40>>2],i[n+44>>2])}t[m+20|0]=1;break f;case 0:break A}if(s=i[n+32>>2],B=i[n+36>>2],B&&(i[B+4>>2]=i[B+4>>2]+1),t[s+164|0]=1,i[s+100>>2]=i[s+100>>2]&-2|1,o=u2(r),o>>>0>=2147483640)break r;A:{k:{if(o>>>0>=11){w=o|7,u=C(w+1|0),i[n+24>>2]=w-2147483647,i[n+16>>2]=u,i[n+20>>2]=o;break k}if(t[n+27|0]=o,u=n+16|0,!o)break A}if(!o)break A;z(u,r,o)}t[o+u|0]=0,r=s+128|0;A:{if((r|0)==(n+16|0))break A;if(o=t[n+27|0],t[s+139|0]>=0){if((o|0)>=0){o=i[n+20>>2],i[r>>2]=i[n+16>>2],i[r+4>>2]=o,i[r+8>>2]=i[n+24>>2];break A}v1(r,i[n+16>>2],i[n+20>>2]);break A}u=r,r=(o|0)<0,R1(u,r?i[n+16>>2]:n+16|0,r?i[n+20>>2]:o)}if(t[n+27|0]<0&&Z(i[n+16>>2]),r=i[s+104>>2],o=C(28),i[o+12>>2]=r,i[o>>2]=101128,i[o+4>>2]=0,i[o+8>>2]=0,s=o+16|0,r=u2(f),r>>>0>=2147483640)break e;I=o+12|0;A:{k:{if(r>>>0>=11){u=r|7,s=C(u+1|0),i[o+24>>2]=u-2147483647,i[o+16>>2]=s,i[o+20>>2]=r;break k}if(t[o+27|0]=r,!r)break A}if(!r)break A;z(s,f,r)}t[r+s|0]=0,i[n+12>>2]=o,i[n+8>>2]=I,i[o+4>>2]=i[o+4>>2]+1,r=i[n+12>>2],i[n>>2]=i[n+8>>2],i[n+4>>2]=r;A:{if(r=i[_+188>>2],u=i[_+192>>2],r>>>0>>0){i[r>>2]=i[n>>2],i[r+4>>2]=i[n+4>>2],i[_+188>>2]=r+8;break A}k:{if(s=i[_+184>>2],r=r-s|0,G=r>>3,f=G+1|0,f>>>0<536870912){if(u=u-s|0,w=u>>2,u=u>>>0>=2147483640?536870911:f>>>0>>0?w:f,u){if(u>>>0>=536870912)break k;f=C(u<<3)}else f=0;w=f+r|0,i[w>>2]=i[n>>2],i[w+4>>2]=i[n+4>>2],G=w-(G<<3)|0,r&&z(G,s,r),i[_+192>>2]=f+(u<<3),r=w+8|0,i[_+188>>2]=r,i[_+184>>2]=G,s&&Z(s),i[_+188>>2]=r;break A}s0(),M()}x0(),M()}if(t[m+20|0]=0,i[m+4>>2]=o,i[m>>2]=I,!B||(r=i[B+4>>2],i[B+4>>2]=r-1,r))break f;W[i[i[B>>2]+8>>2]](B),y(B)}r=l[n+52|0],(r|0)!=255&&(f=i[25167],i[n+16>>2]=i[25166],i[n+20>>2]=f,W[i[(n+16|0)+(r<<2)>>2]](n+63|0,n+32|0)),v=n- -64|0;break i}I0(),M()}I0(),M()}i:{e:switch(l[h+32|0]){default:e2(),M();case 1:c0(A,h+12|0,i[e+8>>2]);break i;case 0:break e}if(n=i[h+12>>2],r=i[h+16>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),wu(i[e>>2],i[n>>2]),k){f=C(16),o=i[e+8>>2],e=i[e+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[f+12>>2]=r,i[f+8>>2]=n,i[f+4>>2]=e,i[f>>2]=o,i[k>>2]=f,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e;break i}if(e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}A=l[h+32|0],(A|0)!=255&&(e=i[25865],i[h+40>>2]=i[25864],i[h+44>>2]=e,W[i[(h+40|0)+(A<<2)>>2]](h+39|0,h+12|0)),v=h+48|0}function wZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=78468,k=i[19620],i[f+24>>2]=k,n=i[k-12>>2],k=f+24|0,i[n+k>>2]=i[19621],s=k+i[i[f+24>>2]-12>>2]|0,n=f+28|0,J0(s,n),t[s+80|0]=0,i[s+72>>2]=0,i[f+80>>2]=78468,i[f+24>>2]=78448,s=R0(n),i[s>>2]=77200,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,n=f+164|0,J2(n,e,r),o=k,u=n,k=t[f+175|0],n=(k|0)<0,F(o,n?i[f+164>>2]:u,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),k=f+164|0,k0(k,r),o=k,k=t[f+175|0],n=(k|0)<0,F(f+24|0,n?i[f+164>>2]:o,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(m0(F(f+24|0,37541,9),i[e+104>>2]),47878,1),n=f+164|0,k0(n,r),o=n,n=t[f+175|0],u=(n|0)<0,F(k,u?i[f+164>>2]:o,u?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(m0(F(k,33020,23),p[e+108>>1]),47878,1),n=f+164|0,k0(n,r),o=n,n=t[f+175|0],u=(n|0)<0,F(k,u?i[f+164>>2]:o,u?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(k,36455,11),n=f+12|0,z1(n,i[e+112>>2]),o=k,u=n,k=t[f+23|0],n=(k|0)<0,k=F(F(o,n?i[f+12>>2]:u,n?i[f+16>>2]:k),47878,1),n=f+164|0,k0(n,r),o=n,n=t[f+175|0],u=(n|0)<0,F(k,u?i[f+164>>2]:o,u?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),o=F(k,36694,11),k=t[e+127|0],n=(k|0)<0,F(F(o,n?i[e+116>>2]:e+116|0,n?i[e+120>>2]:k),47878,1),t[f+23|0]<0&&Z(i[f+12>>2]),k=i[e+112>>2],(k|0)==1835625829&&(k=f+164|0,k0(k,r),o=k,k=t[f+175|0],n=(k|0)<0,F(f+24|0,n?i[f+164>>2]:o,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),o=F(f+24|0,36342,14),k=t[e+139|0],n=(k|0)<0,k=F(F(o,n?i[e+128>>2]:e+128|0,n?i[e+132>>2]:k),47878,1),n=f+164|0,k0(n,r),o=n,n=t[f+175|0],u=(n|0)<0,F(k,u?i[f+164>>2]:o,u?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),o=F(k,35209,18),k=t[e+151|0],n=(k|0)<0,F(F(o,n?i[e+140>>2]:e+140|0,n?i[e+144>>2]:k),47878,1),k=i[e+112>>2]),(k|0)==1970432288&&(k=f+164|0,k0(k,r),o=k,k=t[f+175|0],n=(k|0)<0,F(f+24|0,n?i[f+164>>2]:o,n?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),o=F(f+24|0,36595,15),k=t[e+163|0],n=(k|0)<0,F(F(o,n?i[e+152>>2]:e+152|0,n?i[e+156>>2]:k),47878,1)),k=f+164|0,k0(k,r),n=k,r=t[f+175|0],k=(r|0)<0,F(f+24|0,k?i[f+164>>2]:n,k?i[f+168>>2]:r),t[f+175|0]<0&&Z(i[f+164>>2]),r=F(f+24|0,34701,13),k=i[i[r>>2]-12>>2]+r|0,i[k+4>>2]=i[k+4>>2]|1,F(c2(r,l[e+164|0]),47878,1),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[19622],i[s>>2]=77200,t[f+71|0]<0&&Z(i[f+60>>2]),y0(s),Y0(f+80|0),v=f+176|0}function _Z(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;f=v-32|0,v=f,w=f+12|0,_=i[e>>2],s=v-32|0,v=s,n=C(204),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=100736,m=_,G=e3(n+12|0),i[m+48>>2]=G,k=i[_+52>>2],i[_+52>>2]=n;i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;W[i[i[k>>2]+8>>2]](k),y(k)}h=i[_+48>>2],i[h+168>>2]=_- -64,n=v-176|0,v=n,k=C(192),i[k+108>>2]=78828,i[k+136>>2]=0,u=i[19710],i[k>>2]=u,i[k+i[u-12>>2]>>2]=i[19711],i[k+4>>2]=0,u=k+i[i[k>>2]-12>>2]|0,o=k+8|0,J0(u,o),t[u+80|0]=0,i[u+72>>2]=0,i[k+108>>2]=78828,i[k>>2]=78808,yn(co(o),r,12)||(r=k+i[i[k>>2]-12>>2]|0,M1(r,i[r+16>>2]|4)),u=s+8|0,i[n+172>>2]=k;i:{e:{r:{f:{if(i[(k+i[i[k>>2]-12>>2]|0)+16>>2]){i[n+116>>2]=0,i[n+88>>2]=78164,i[n+32>>2]=78144,r=i[19545],i[n+24>>2]=r,k=i[r-12>>2],r=n+24|0,i[k+r>>2]=i[19546],i[n+28>>2]=0,k=r+i[i[n+24>>2]-12>>2]|0,o=n+36|0,J0(k,o),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[n+32>>2]=k,h=i[k-12>>2],k=n+32|0,i[h+k>>2]=i[19548],h=i[19544],i[n+24>>2]=h,i[r+i[h-12>>2]>>2]=i[19549],i[n+88>>2]=78164,i[n+24>>2]=78124,i[n+32>>2]=78144,o=R0(o),i[o>>2]=77200,i[n+76>>2]=0,i[n+80>>2]=0,i[n+68>>2]=0,i[n+72>>2]=0,i[n+84>>2]=24,k=F(k,36738,20),r=i[33136],r=p[((r>>>0<=153?r:0)<<1)+75456>>1]+73528|0,F(D0(F(F(k,r,u2(r)),30581,2),i[33136]),47877,2),r=i[n+84>>2];A:{if(r&16){r=i[n+80>>2],k=i[n+60>>2],r>>>0>>0&&(i[n+80>>2]=k,r=k),k=n+56|0;break A}if(!(r&8)){r=0,t[n+23|0]=0,k=n+12|0;break e}r=i[n+52>>2],k=n+44|0}if(h=i[k>>2],r=r-h|0,r>>>0>=2147483640)break f;if(r>>>0>=11){B=r|7,k=C(B+1|0),i[n+20>>2]=B-2147483647,i[n+12>>2]=k,i[n+16>>2]=r;break r}if(t[n+23|0]=r,k=n+12|0,r)break r;r=0;break e}r=C(56),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101360,k=v-16|0,v=k,B=r+16|0,i[B>>2]=92456,i[r+20>>2]=0,i[r+24>>2]=0,i[r+36>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+16>>2]=92280,o=i[n+172>>2],i[n+172>>2]=0,i[r+40>>2]=o,W5(o,0,0,2),Al(k,i[r+40>>2]),o=i[k+12>>2],i[r+48>>2]=i[k+8>>2],i[r+52>>2]=o,W5(i[r+40>>2],0,0,0),v=k+16|0,i[n+28>>2]=r,i[n+24>>2]=B,i[r+4>>2]=i[r+4>>2]+1,fA(u,h,n+24|0),k=i[n+28>>2];A:{if(!k||(u=i[k+4>>2],i[k+4>>2]=u-1,u))break A;W[i[i[k>>2]+8>>2]](k),y(k)}if(k=i[r+4>>2],i[r+4>>2]=k-1,k)break i;W[i[i[r>>2]+8>>2]](r),y(r);break i}I0(),M()}if(!r)break e;z(k,h,r)}t[r+k|0]=0,a(u,1,0,n+12|0),t[n+23|0]<0&&Z(i[n+12>>2]),r=i[19543],i[n+24>>2]=r,i[i[r-12>>2]+(n+24|0)>>2]=i[19551],i[n+32>>2]=i[19552],i[o>>2]=77200,t[n+79|0]<0&&Z(i[n+68>>2]),y0(o),Y0(n+88|0)}r=i[n+172>>2],i[n+172>>2]=0,r&&W[i[i[r>>2]+4>>2]](r),v=n+176|0;i:{if(i[s+8>>2]){r=i[s+12>>2],i[w>>2]=i[s+8>>2],i[w+4>>2]=r,r=i[s+20>>2],i[w+8>>2]=i[s+16>>2],i[w+12>>2]=r,i[w+16>>2]=i[s+24>>2];break i}if(rA(w,_),t[s+27|0]>=0)break i;Z(i[s+16>>2])}v=s+32|0,c0(A,w,i[e>>2]),t[f+31|0]<0&&Z(i[f+20>>2]),v=f+32|0}function pn(A,e,r,f,k){var n=0,o=0,u=0,s=0;n=v-160|0,v=n;i:{e:{r:{f:{A:{k:{n:{if(o=i[f>>2],f=i[o+104>>2],o=i[o+108>>2],(f|0)!=(o|0))for(;;){if(i[f>>2]==(r|0))break n;if(f=f+16|0,(o|0)==(f|0))break}i[n+104>>2]=0,i[n+76>>2]=78164,i[n+20>>2]=78144,e=i[19545],i[n+12>>2]=e,f=i[e-12>>2],e=n+12|0,i[f+e>>2]=i[19546],i[n+16>>2]=0,f=e+i[i[n+12>>2]-12>>2]|0,k=n+24|0,J0(f,k),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[n+20>>2]=f,o=i[f-12>>2],f=n+20|0,i[o+f>>2]=i[19548],o=i[19544],i[n+12>>2]=o,i[e+i[o-12>>2]>>2]=i[19549],i[n+76>>2]=78164,i[n+12>>2]=78124,i[n+20>>2]=78144,k=R0(k),i[k>>2]=77200,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,F(m0(F(f,22828,9),r),2514,46),e=i[n+72>>2];t:{if(e&16){f=i[n+68>>2],e=i[n+48>>2],f>>>0>>0&&(i[n+68>>2]=e,f=e),e=n+44|0;break t}if(!(e&8)){f=0,t[n+11|0]=0,r=n;break e}f=i[n+40>>2],e=n+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break k;if(f>>>0>=11){o=f|7,r=C(o+1|0),i[n+8>>2]=o-2147483647,i[n>>2]=r,i[n+4>>2]=f;break r}if(t[n+11|0]=f,r=n,f)break r;f=0;break e}if(o=i[f+4>>2],u=i[f+8>>2],(o|0)!=(u|0))for(;;){if(f=p[o+2>>1],s=i[e+36>>2],f>>>0>i[e+40>>2]-s>>3>>>0){i[n+104>>2]=0,i[n+76>>2]=78164,i[n+20>>2]=78144,e=i[19545],i[n+12>>2]=e,f=i[e-12>>2],e=n+12|0,i[f+e>>2]=i[19546],i[n+16>>2]=0,f=e+i[i[n+12>>2]-12>>2]|0,k=n+24|0,J0(f,k),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[n+20>>2]=f,u=i[f-12>>2],f=n+20|0,i[u+f>>2]=i[19548],u=i[19544],i[n+12>>2]=u,i[e+i[u-12>>2]>>2]=i[19549],i[n+76>>2]=78164,i[n+12>>2]=78124,i[n+20>>2]=78144,k=R0(k),i[k>>2]=77200,e=n- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+72>>2]=24,F(m0(F(F(m0(F(f,22700,28),p[o+2>>1]),31796,11),22848,4),r),2561,23),e=i[n+72>>2];n:{if(e&16){f=i[n+68>>2],e=i[n+48>>2],f>>>0>>0&&(i[n+68>>2]=e,f=e),e=n+44|0;break n}if(!(e&8)){f=0,t[n+11|0]=0,r=n;break f}f=i[n+40>>2],e=n+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break k;if(f>>>0>=11){o=f|7,r=C(o+1|0),i[n+8>>2]=o-2147483647,i[n>>2]=r,i[n+4>>2]=f;break A}if(t[n+11|0]=f,r=n,f)break A;f=0;break f}if(f&&q0(k,((f<<3)+s|0)-8|0),o=o+4|0,(u|0)==(o|0))break}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}I0(),M()}if(!f)break f;z(r,e,f)}t[r+f|0]=0,a(A,2,115,n),t[n+11|0]<0&&Z(i[n>>2]),A=i[19543],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[19551],i[n+20>>2]=i[19552],i[k>>2]=77200,t[n+67|0]<0&&Z(i[n+56>>2]),y0(k),Y0(n+76|0);break i}if(!f)break e;z(r,e,f)}t[r+f|0]=0,a(A,2,116,n),t[n+11|0]<0&&Z(i[n>>2]),A=i[19543],i[n+12>>2]=A,i[i[A-12>>2]+(n+12|0)>>2]=i[19551],i[n+20>>2]=i[19552],i[k>>2]=77200,t[n+67|0]<0&&Z(i[n+56>>2]),y0(k),Y0(n+76|0)}v=n+160|0}function BZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;n=v-16|0,v=n,h=i[r+4>>2],o=i[k>>2],s=i[r>>2],r=o+s|0;i:{if(h-r>>>0<(f|0)/8<<2>>>0){if(e=C(56),i[n+4>>2]=e,i[n+8>>2]=54,i[n+12>>2]=-2147483592,r=l[9758]|l[9759]<<8|(l[9760]<<16|l[9761]<<24),f=l[9754]|l[9755]<<8|(l[9756]<<16|l[9757]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+54|0]=0,r=l[9804]|l[9805]<<8|(l[9806]<<16|l[9807]<<24),f=l[9800]|l[9801]<<8|(l[9802]<<16|l[9803]<<24),t[e+46|0]=f,t[e+47|0]=f>>>8,t[e+48|0]=f>>>16,t[e+49|0]=f>>>24,t[e+50|0]=r,t[e+51|0]=r>>>8,t[e+52|0]=r>>>16,t[e+53|0]=r>>>24,r=l[9798]|l[9799]<<8|(l[9800]<<16|l[9801]<<24),f=l[9794]|l[9795]<<8|(l[9796]<<16|l[9797]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[9790]|l[9791]<<8|(l[9792]<<16|l[9793]<<24),f=l[9786]|l[9787]<<8|(l[9788]<<16|l[9789]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[9782]|l[9783]<<8|(l[9784]<<16|l[9785]<<24),f=l[9778]|l[9779]<<8|(l[9780]<<16|l[9781]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[9774]|l[9775]<<8|(l[9776]<<16|l[9777]<<24),f=l[9770]|l[9771]<<8|(l[9772]<<16|l[9773]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[9766]|l[9767]<<8|(l[9768]<<16|l[9769]<<24),f=l[9762]|l[9763]<<8|(l[9764]<<16|l[9765]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,136,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}u=l[r|0],h=l[r+1|0];e:{if((f|0)==32){w=l[r+3|0],r=l[r+2|0],i[k>>2]=o+4,i[e+4>>2]=h<<16|u<<24|r<<8|w,o=i[k>>2],r=o+s|0,r=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),i[k>>2]=o+4,i[e+8>>2]=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),r=i[k>>2],o=s+r|0,u=l[o+1|0]<<16|l[o|0]<<24|l[o+2|0]<<8,o=o+3|0,h=4;break e}i[k>>2]=o+2,i[e+4>>2]=(h<<16|u<<24)>>16,r=i[k>>2],o=r+s|0,u=l[o+1|0],o=l[o|0],i[k>>2]=r+2,i[e+8>>2]=(u<<16|o<<24)>>16,r=i[k>>2],u=s+r|0,o=u+1|0,u=l[u|0]<<8,h=2}o=l[o|0],i[k>>2]=r+h,i[e+12>>2]=o|u,u=i[k>>2],s=u+s|0,o=l[s|0],r=l[s+1|0];e:{if((f|0)==32){f=r<<16|o<<24|l[s+2|0]<<8,r=l[s+3|0],h=4;break e}f=o<<8,h=2}if(i[k>>2]=h+u,i[e+16>>2]=r&255|f,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+16|0}function ar(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;o=v-32|0,v=o;i:{e=i[A+16>>2];e:{if(e>>>0>=1024){i[A+16>>2]=e-1024,e=i[A+4>>2],s=i[e>>2],e=e+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(n=i[A>>2],n>>>0>>0){r=f-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(f|0)&&(r&&z(k,e,r),e=i[A+4>>2]),i[A+4>>2]=e+n,f=r+k|0;break r}if(r=(f|0)==(n|0)?1:f-n>>1,r>>>0>=1073741824)break i;if(k=r<<2,u=C(k),h=k+u|0,k=u+(r&-4)|0,r=k,(e|0)!=(f|0))for(r=(f-e|0)+r|0,f=k;i[f>>2]=i[e>>2],e=e+4|0,f=f+4|0,(r|0)!=(f|0););i[A+12>>2]=h,i[A+8>>2]=r,i[A+4>>2]=k,i[A>>2]=u,Z(n),f=i[A+8>>2]}i[f>>2]=s,i[A+8>>2]=f+4;break e}if(e=i[A+8>>2],f=i[A+4>>2],n=e-f|0,r=i[A+12>>2],k=i[A>>2],u=r-k|0,n>>>0>>0){if((e|0)!=(r|0)){w=o,_=C(4096),i[w+12>>2]=_;r:{f:{r=i[A+8>>2];A:{if((r|0)!=i[A+12>>2]){f=r;break A}if(e=i[A+4>>2],n=i[A>>2],e>>>0>n>>>0){f=r-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(r|0)&&(f&&z(k,e,f),e=i[A+4>>2]),i[A+4>>2]=e+n,f=f+k|0;break A}if(f=(r|0)==(n|0)?1:r-n>>1,f>>>0>=1073741824)break f;if(k=f<<2,u=C(k),s=k+u|0,k=u+(f&-4)|0,f=k,(e|0)!=(r|0))for(f=(r-e|0)+f|0,r=k;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,(r|0)!=(f|0););if(i[A+12>>2]=s,i[A+8>>2]=f,i[A+4>>2]=k,i[A>>2]=u,!n)break A;Z(n),f=i[A+8>>2]}i[f>>2]=i[o+12>>2],i[A+8>>2]=f+4;break r}x0(),M()}break e}w=o,_=C(4096),i[w+12>>2]=_,Ro(A,o+12|0),e=i[A+4>>2],s=i[e>>2],e=e+4|0,i[A+4>>2]=e,f=i[A+8>>2];r:{if((f|0)!=i[A+12>>2])break r;if(n=i[A>>2],n>>>0>>0){r=f-e|0,n=((e-n>>2)+1|0)/-2<<2,k=n+e|0,(e|0)!=(f|0)&&(r&&z(k,e,r),e=i[A+4>>2]),i[A+4>>2]=e+n,f=r+k|0;break r}if(r=(f|0)==(n|0)?1:f-n>>1,r>>>0>=1073741824)break i;if(k=r<<2,u=C(k),h=k+u|0,k=u+(r&-4)|0,r=k,(e|0)!=(f|0))for(r=(f-e|0)+r|0,f=k;i[f>>2]=i[e>>2],e=e+4|0,f=f+4|0,(r|0)!=(f|0););i[A+12>>2]=h,i[A+8>>2]=r,i[A+4>>2]=k,i[A>>2]=u,Z(n),f=i[A+8>>2]}i[f>>2]=s,i[A+8>>2]=f+4;break e}if(i[o+28>>2]=A+12,r=(r|0)==(k|0)?1:u>>1,r>>>0>=1073741824)break i;s=r<<2,k=C(s),i[o+12>>2]=k,u=k+s|0,i[o+24>>2]=u,r=k+n|0,i[o+16>>2]=r,h=C(4096);r:{if((n|0)!=(s|0))break r;if((e|0)!=(f|0)){r=(((n>>2)+1|0)/-2<<2)+r|0,i[o+16>>2]=r;break r}r=C(4),i[o+16>>2]=r,i[o+12>>2]=r,u=r+4|0,i[o+24>>2]=u,Z(k),f=i[A+4>>2],e=i[A+8>>2],k=r}if(i[r>>2]=h,s=r+4|0,i[o+20>>2]=s,(e|0)!=(f|0)){for(;e=e-4|0,Ro(o+12|0,e),f=i[A+4>>2],(e|0)!=(f|0););u=i[o+24>>2],s=i[o+20>>2],k=i[o+12>>2],r=i[o+16>>2],e=i[A+8>>2]}if(n=i[A>>2],i[A>>2]=k,i[o+12>>2]=n,i[A+4>>2]=r,i[o+16>>2]=f,i[A+8>>2]=s,i[o+20>>2]=e,r=i[A+12>>2],i[A+12>>2]=u,i[o+24>>2]=r,(e|0)!=(f|0)&&(i[o+20>>2]=((f-e|0)+3&-4)+e),!n)break e;Z(n)}v=o+32|0;return}x0(),M()}function Fn(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0,m=0,G=0,I=0,Q=0;w=v-96|0,v=w;i:{e:{G=i[e+20>>2];r:{if(!G)break r;for(Q=w- -64|0,m=e+20|0,B=m,_=G;I=o0[_+16>>2]>>0,B=I?B:_,_=i[(I?4:0)+_>>2],!!_;);if(_=0,(B|0)==(m|0)|o0[B+16>>2]>r>>>0)break r;for(_=m;B=o0[G+16>>2]>>0,_=B?_:G,G=i[(B?4:0)+G>>2],!!G;);if(_=(_|0)!=(m|0)&o0[_+16>>2]<=r>>>0?_:m,m=i[_+20>>2],_=i[_+24>>2],_&&(i[_+4>>2]=i[_+4>>2]+1),m)break e}t[w+16|0]=0,t[w+27|0]=0,e=a(w+56|0,2,2e3,w+16|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;r:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break r}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break r;Z(i[e+8>>2])}if(t[w+27|0]>=0)break i;Z(i[w+16>>2]);break i}i[w+48>>2]=0,i[w+52>>2]=0,i[w+44>>2]=w+48,r=w+44|0,W8(r,i[h>>2],h+4|0),W[i[i[m>>2]+140>>2]](w+56|0,m,n,o,u,s,r),S1(r,i[w+48>>2]);e:{r:{f:{A:{k:{n:switch(l[w+76|0]){case 1:e=i[w+60>>2],i[A>>2]=i[w+56>>2],i[A+4>>2]=e,r=A+8|0;t:{if(t[w+75|0]>=0){e=Q,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+8>>2];break t}T(r,i[w+64>>2],i[w+68>>2])}t[A+20|0]=1;break e;case 0:break n;default:break k}o=i[w+56>>2],r=i[w+60>>2];n:{if(!r){x9(o,m);break n}i[r+4>>2]=i[r+4>>2]+1,x9(o,m),i[r+4>>2]=i[r+4>>2]+1}switch(i[w+12>>2]=r,i[w+8>>2]=o,o=i[w+12>>2],i[w>>2]=i[w+8>>2],i[w+4>>2]=o,Yn(w+16|0,e,w,f,k,n),n=l[w+36|0],n|0){case 0:break f;case 1:break A;default:break k}}e2(),M()}if(e=i[w+20>>2],i[A>>2]=i[w+16>>2],i[A+4>>2]=e,e=A+8|0,t[w+35|0]>=0){f=i[w+28>>2],i[e>>2]=i[w+24>>2],i[e+4>>2]=f,i[e+8>>2]=i[w+32>>2];break r}T(e,i[w+24>>2],i[w+28>>2]);break r}k=i[w+20>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),e=i[w+16>>2];f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(r=i[m+504>>2],o=i[m+508>>2],(r|0)!=(o|0))for(u=e+224|0,B=i[e+228>>2];;){f:{if(o0[e+232>>2]>B>>>0){if(f=i[r+4>>2],i[B>>2]=i[r>>2],i[B+4>>2]=f,f=B+8|0,t[r+19|0]>=0){s=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=s,i[f+8>>2]=i[r+16>>2],B=B+20|0;break f}T(f,i[r+8>>2],i[r+12>>2]),B=B+20|0;break f}B=yi(u,r)}if(i[e+228>>2]=B,r=r+20|0,(o|0)==(r|0))break}i[A+4>>2]=k,i[A>>2]=e,r=0}if(t[A+20|0]=n,A=l[w+36|0],(A|0)!=255&&(e=i[25173],i[w+88>>2]=i[25172],i[w+92>>2]=e,W[i[(w+88|0)+(A<<2)>>2]](w+87|0,w+16|0)),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(A=l[w+76|0],(A|0)==255)break i;e=i[25173],i[w+16>>2]=i[25172],i[w+20>>2]=e,W[i[(w+16|0)+(A<<2)>>2]](w+88|0,w+56|0)}i:{if(!_||(A=i[_+4>>2],i[_+4>>2]=A-1,A))break i;W[i[i[_>>2]+8>>2]](_),y(_)}v=w+96|0}function vZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;k=v-192|0,v=k,T2(k+172|0,e,r),t[k+191|0]<0&&Z(i[k+180>>2]),G=e,I=F0(r),i[G+104>>2]=I,n=l[e+97|0],(n|0)==1&&(n=F0(r),t[e+112|0]=1,i[e+108>>2]=n,n=l[e+97|0]),n>>>0>=2&&(n=F0(r),t[e+120|0]=1,i[e+116>>2]=n),_=F0(r),n=i[f+76>>2];i:{if(!(n>>>0<_>>>0&&n)){e:{r:{f:{A:{if(_)for(;;){o=0;k:{if(l[e+97|0]!=1||(o=0,i[e+108>>2]))break k;o=F0(r)}B=0,f=0;k:{if(i[e+104>>2]!=1919247987)break k;if(f=C(32),i[f+16>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f>>2]=113464,i[f+12>>2]=112856,B=f+12|0,Ao(A,B,r,e),i[A>>2])break A;if(t[A+19|0]>=0)break k;Z(i[A+8>>2])}n=i[e+128>>2],u=i[e+132>>2];k:{if(n>>>0>>0){i[n+8>>2]=f,i[n+4>>2]=B,i[n>>2]=o,f=n+12|0;break k}if(w=i[e+124>>2],n=n-w|0,s=((n|0)/12|0)+1|0,s>>>0>=357913942)break r;if(u=(u-w|0)/12|0,h=u<<1,h=u>>>0>=178956970?357913941:h>>>0>s>>>0?h:s,h){if(h>>>0>=357913942)break e;s=C(g(h,12))}else s=0;if(u=s+n|0,i[u+8>>2]=f,i[u+4>>2]=B,i[u>>2]=o,o=u+g((n|0)/-12|0,12)|0,n&&z(o,w,n),i[e+132>>2]=s+g(h,12),f=u+12|0,i[e+128>>2]=f,i[e+124>>2]=o,!w)break k;Z(w)}if(i[e+128>>2]=f,m=m+1|0,(_|0)==(m|0))break}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break f;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}if(A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f);break i}T(A,i[28730],i[28731]);break i}s0(),M()}x0(),M()}i[k+116>>2]=0,i[k+88>>2]=78164,i[k+32>>2]=78144,e=i[19545],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[19546],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,J0(r,n),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[k+32>>2]=r,o=i[r-12>>2],r=k+32|0,i[o+r>>2]=i[19548],o=i[19544],i[k+24>>2]=o,i[e+i[o-12>>2]>>2]=i[19549],i[k+88>>2]=78164,i[k+24>>2]=78124,i[k+32>>2]=78144,n=R0(n),i[n>>2]=77200,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,F(m0(F(M2(F(r,31897,11),_,0),31909,62),i[f+76>>2]),5596,6),e=i[k+84>>2];e:{r:{if(e&16){f=k+56|0,r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0?i[k+80>>2]=e:e=r;break r}if(!(e&8)){e=0,t[k+23|0]=0,f=k+12|0;break e}f=k+44|0,e=i[k+52>>2]}r:{if(r=i[f>>2],e=e-r|0,e>>>0<2147483640){if(e>>>0>=11){o=e|7,f=C(o+1|0),i[k+20>>2]=o-2147483647,i[k+12>>2]=f,i[k+16>>2]=e;break r}if(t[k+23|0]=e,f=k+12|0,e)break r;e=0;break e}I0(),M()}if(!e)break e;z(f,r,e)}t[e+f|0]=0,a(A,6,1e3,k+12|0),t[k+23|0]<0&&Z(i[k+12>>2]),A=i[19543],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[19551],i[k+32>>2]=i[19552],i[n>>2]=77200,t[k+79|0]<0&&Z(i[k+68>>2]),y0(n),Y0(k+88|0)}v=k+192|0}function mZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;f=v-192|0,v=f,T2(f+168|0,e,r);i:{if(i[f+168>>2]!=i[28728]){e=i[f+172>>2],i[A>>2]=i[f+168>>2],i[A+4>>2]=e,i[A+16>>2]=i[f+184>>2],e=i[f+180>>2],i[A+8>>2]=i[f+176>>2],i[A+12>>2]=e,i[f+184>>2]=0,i[f+176>>2]=0,i[f+180>>2]=0;break i}if(l[e+97|0]>=2){_1(A,e,5176);break i}B=F0(r),i[e+108>>2]=i[e+104>>2];e:{r:{f:{A:{k:{if(B)for(;;){if(!i[r+16>>2]){i[f+112>>2]=0,i[f+84>>2]=78164,i[f+28>>2]=78144,e=i[19545],i[f+20>>2]=e,r=i[e-12>>2],e=f+20|0,i[r+e>>2]=i[19546],i[f+24>>2]=0,r=e+i[i[f+20>>2]-12>>2]|0,k=f+32|0,J0(r,k),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[f+28>>2]=r,m=i[r-12>>2],r=f+28|0,i[m+r>>2]=i[19548],u=i[19544],i[f+20>>2]=u,i[e+i[u-12>>2]>>2]=i[19549],i[f+84>>2]=78164,i[f+20>>2]=78124,i[f+28>>2]=78144,u=R0(k),i[u>>2]=77200,i[f+72>>2]=0,i[f+76>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0,i[f+80>>2]=24,F(M2(F(m0(F(r,31637,24),B),32720,31),_,s),26428,9),e=i[f+80>>2];n:{if(e&16){k=f+52|0,r=i[f+76>>2],e=i[f+56>>2],r>>>0>>0?i[f+76>>2]=e:e=r;break n}if(!(e&8)){e=0,t[f+19|0]=0,k=f+8|0;break e}k=f+40|0,e=i[f+48>>2]}if(r=i[k>>2],e=e-r|0,e>>>0>=2147483640)break k;if(e>>>0>=11){s=e|7,k=C(s+1|0),i[f+16>>2]=s-2147483647,i[f+8>>2]=k,i[f+12>>2]=e;break r}if(t[f+19|0]=e,k=f+8|0,e)break r;e=0;break e}n:{if(l[e+97|0]==1){u=S4(r),G=h0,k=S4(r),I=h0;break n}u=F0(r),G=0,k=F0(r),I=k>>31}m=k,Q=Hi(r),V=Hi(r),n=i[e+108>>2],o=i[e+112>>2];n:{if(n>>>0>>0){X[n+18>>1]=V,X[n+16>>1]=Q,i[n+8>>2]=k,i[n+12>>2]=I,i[n>>2]=u,i[n+4>>2]=G,k=n+24|0;break n}if(w=i[e+104>>2],k=n-w|0,n=((k|0)/24|0)+1|0,n>>>0>=178956971)break A;if(o=(o-w|0)/24|0,h=o<<1,h=o>>>0>=89478485?178956970:n>>>0>>0?h:n,h){if(h>>>0>=178956971)break f;n=C(g(h,24))}else n=0;if(o=n+k|0,X[o+18>>1]=V,X[o+16>>1]=Q,i[o+8>>2]=m,i[o+12>>2]=I,i[o>>2]=u,i[o+4>>2]=G,u=o+g((k|0)/-24|0,24)|0,k&&z(u,w,k),i[e+112>>2]=n+g(h,24),k=o+24|0,i[e+108>>2]=k,i[e+104>>2]=u,!w)break n;Z(w)}if(i[e+108>>2]=k,_=_+1|0,s=_?s:s+1|0,!((B|0)!=(_|0)|s))break}if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}I0(),M()}s0(),M()}x0(),M()}if(!e)break e;z(k,r,e)}t[e+k|0]=0,a(A,2,100,f+8|0),t[f+19|0]<0&&Z(i[f+8>>2]),A=i[19543],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[19551],i[f+28>>2]=i[19552],i[u>>2]=77200,t[f+75|0]<0&&Z(i[f+64>>2]),y0(u),Y0(f+84|0)}t[f+187|0]<0&&Z(i[f+176>>2]),v=f+192|0}function ZZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;i[A+4>>2]=1,e=i[A+12>>2],i[e+324>>2]=i[e+324>>2]-1,i[e+328>>2]=i[e+328>>2]+1,e=i[A+12>>2],_=i[e+124>>2],w=i[_+16876>>2],r=e,B=i[_+16892>>2],e=B-1|0,O8(r,A,e,i[A+8>>2],i[A+24>>2]),r=i[A+8>>2],(r|0)>0&&(O8(i[A+12>>2],A,e,r-1|0,i[A+24>>2]),r=i[A+8>>2]),f=r+1|0,(f|0)>2]&&(O8(i[A+12>>2],A,e,f,i[A+24>>2]),r=i[A+8>>2],f=r+1|0),o=i[A+20>>2],k=i[A+16>>2],f=f<>2],s=(r|0)>(f|0)?f:r,s&1)break e;r=i[o+124>>2],u=(i[r+16840>>2]+7|0)/8|0,h=(i[r+16832>>2]+7|0)/8|0,r=i[k+40>>2];r:{if((r|0)!=i[o+40>>2]){if((e|0)>=(s|0))break r;for(r=e;n=g(h,i[k+24>>2]),n&&(f=g(r,h),z(i[o+4>>2]+g(f,i[o+40>>2])|0,i[k+4>>2]+g(f,i[k+40>>2])|0,n)),r=r+1|0,(s|0)!=(r|0););break r}if(f=g(s-e|0,g(r,h)),!f)break r;r=g(r,g(e,h)),z(r+i[o+4>>2]|0,r+i[k+4>>2]|0,f)}r=l[k+51|0],f=(s|0)/(r|0)|0,r=(e|0)/(r|0)|0;r:{if(!i[k+20>>2])break r;if(e=i[k+44>>2],(e|0)!=i[o+44>>2]){if((r|0)>=(f|0))break r;for(;n=g(r,u),e=g(u,i[k+32>>2]),e&&z(i[o+8>>2]+g(n,i[o+44>>2])|0,i[k+8>>2]+g(n,i[k+44>>2])|0,e),e=g(u,i[k+32>>2]),e&&z(i[o+12>>2]+g(n,i[o+44>>2])|0,i[k+12>>2]+g(n,i[k+44>>2])|0,e),r=r+1|0,(f|0)!=(r|0););break r}if(n=g(r,u),f=g(u,f-r|0),r=g(f,e),r&&(e=g(e,n),z(e+i[o+8>>2]|0,e+i[k+8>>2]|0,r)),e=i[o+44>>2],r=g(e,f),!r)break r;e=g(e,n),z(e+i[o+12>>2]|0,e+i[k+12>>2]|0,r)}break i}U0(23976,19968,626,10125),M()}U0(23991,19968,627,10125),M()}i:{if(i[_+16892>>2]<=0)break i;for(k=1<>2],f=i[u+52>>2],s=i[A+8>>2],e=p[((i[u+140>>2]+g(r,24)|0)+g(g(s,i[u+152>>2]),24)|0)+2>>1],e>>>0>=i[u+56>>2]-f>>2>>>0||(h=i[f+(e<<2)>>2],!h))break i;e:{if(!l[h+333|0])break e;if(e=i[A+20>>2],w=i[e+40>>2],n=i[e+4>>2],e=i[A+16>>2],f=i[e+40>>2],e=i[e+4>>2],i[i[u+124>>2]+16832>>2]>=9){We(u,r,s,0,k,k,e,f,n,w);break e}Ie(u,r,s,0,k,k,e,f,n,w)}e:{if(!l[h+334|0])break e;o=(k|0)/i[_+16856>>2]|0,u=(k|0)/i[_+16852>>2]|0,s=i[A+8>>2],e=i[A+20>>2],h=i[e+44>>2],w=i[e+8>>2],e=i[A+16>>2],n=i[e+44>>2],f=i[e+8>>2],e=i[A+12>>2];r:{if(i[i[e+124>>2]+16840>>2]>=9){We(e,r,s,1,u,o,f,n,w,h);break r}Ie(e,r,s,1,u,o,f,n,w,h)}if(s=i[A+8>>2],e=i[A+20>>2],h=i[e+44>>2],w=i[e+12>>2],e=i[A+16>>2],n=i[e+44>>2],f=i[e+12>>2],e=i[A+12>>2],i[i[e+124>>2]+16840>>2]>=9){We(e,r,s,2,u,o,f,n,w,h);break e}Ie(e,r,s,2,u,o,f,n,w,h)}if(r=r+1|0,!((r|0)>2]))break}}if(r=0,(B|0)>0)for(;e=(i[i[A+12>>2]+320>>2]+g(r,76)|0)+g(g(i[A+8>>2],i[_+16892>>2]),76)|0,i[e>>2]<4&&(i[e>>2]=4),r=r+1|0,(B|0)!=(r|0););i[A+4>>2]=3,ff(i[A+12>>2])}function Cn(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;k=v-96|0,v=k;i:{if(i[e+80>>2]==i[e+84>>2])break i;n=i[A+184>>2],o=i[A+188>>2];e:{if((n|0)==(o|0))break e;r:{for(;;){f:{if(s=i[n>>2],!s||(s=Z0(s,92792,92812),!s))break f;if(n=i[n+4>>2],n)break r;s=i[s+104>>2];break e}if(n=n+8|0,(o|0)==(n|0))break}s=0;break e}if(o=i[n+4>>2],u=o+1|0,i[n+4>>2]=u,s=i[s+104>>2],i[n+4>>2]=o,u)break e;W[i[i[n>>2]+8>>2]](n),y(n)}n=i[A+184>>2],o=i[A+188>>2];e:{if((n|0)==(o|0))break e;r:{for(;;){f:{if(h=i[n>>2],!h||(h=Z0(h,92792,92812),!h))break f;if(n=i[n+4>>2],n)break r;h=i[h+108>>2];break e}if(n=n+8|0,(o|0)==(n|0))break}h=0;break e}if(o=i[n+4>>2],u=o+1|0,i[n+4>>2]=u,h=i[h+108>>2],i[n+4>>2]=o,u)break e;W[i[i[n>>2]+8>>2]](n),y(n)}if(n=0,!f|!r|(!s|!h))break i;if(n=i[e+80>>2],_=i[e+84>>2],(n|0)!=(_|0))for(B=A+80|0,o=k+80|0;;){e=l[n+25|0]|l[n+26|0]<<8|(l[n+27|0]<<16|l[n+28|0]<<24),u=l[n+21|0]|l[n+22|0]<<8|(l[n+23|0]<<16|l[n+24|0]<<24),t[k+69|0]=u,t[k+70|0]=u>>>8,t[k+71|0]=u>>>16,t[k+72|0]=u>>>24,t[k+73|0]=e,t[k+74|0]=e>>>8,t[k+75|0]=e>>>16,t[k+76|0]=e>>>24,w=i[n+20>>2],u=k- -64|0,e=u,i[e>>2]=i[n+16>>2],i[e+4>>2]=w,e=i[n+12>>2],i[k+56>>2]=i[n+8>>2],i[k+60>>2]=e,e=i[n+4>>2],i[k+48>>2]=i[n>>2],i[k+52>>2]=e;e:{if(t[n+43|0]>=0){e=i[n+36>>2],i[o>>2]=i[n+32>>2],i[o+4>>2]=e,i[o+8>>2]=i[n+40>>2];break e}T(o,i[n+32>>2],i[n+36>>2])}e=i[A+92>>2],i[A+92>>2]=e+1,i[k+48>>2]=e,l[n+28|0]==1&&(e=i[n+20>>2],Y=k,E=O1(a0(i[n+24>>2],0,h,0),h0,f,0),i[Y+72>>2]=E,Y=k,E=O1(a0(e,0,s,0),h0,r,0),i[Y+68>>2]=E),e=l[k+73|0]|l[k+74|0]<<8|(l[k+75|0]<<16|l[k+76|0]<<24),w=l[k+69|0]|l[k+70|0]<<8|(l[k+71|0]<<16|l[k+72|0]<<24),t[k+21|0]=w,t[k+22|0]=w>>>8,t[k+23|0]=w>>>16,t[k+24|0]=w>>>24,t[k+25|0]=e,t[k+26|0]=e>>>8,t[k+27|0]=e>>>16,t[k+28|0]=e>>>24,e=i[u+4>>2],i[k+16>>2]=i[u>>2],i[k+20>>2]=e,e=i[k+60>>2],i[k+8>>2]=i[k+56>>2],i[k+12>>2]=e,e=i[k+52>>2],i[k>>2]=i[k+48>>2],i[k+4>>2]=e,i[k+40>>2]=i[o+8>>2],e=i[o+4>>2],i[k+32>>2]=i[o>>2],i[k+36>>2]=e,i[o>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,e=i[A+84>>2];e:{if(e>>>0>2]){w=i[k+56>>2],m=i[k+60>>2],G=i[u>>2],u=i[u+4>>2],I=i[k+72>>2],Q=i[k+48>>2],V=i[k+52>>2],t[e+28|0]=l[k+76|0],i[e+24>>2]=I,i[e+16>>2]=G,i[e+20>>2]=u,i[e+8>>2]=w,i[e+12>>2]=m,i[e>>2]=Q,i[e+4>>2]=V,i[e+40>>2]=i[k+40>>2],u=i[k+36>>2],i[e+32>>2]=i[k+32>>2],i[e+36>>2]=u,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[A+84>>2]=e+44;break e}if(e=U8(B,k),u=t[k+43|0],i[A+84>>2]=e,(u|0)>=0)break e;Z(i[k+32>>2])}if(t[k+91|0]<0&&Z(i[k+80>>2]),n=n+44|0,(_|0)==(n|0))break}n=1}return v=k+96|0,n}function gZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0;if(n=v-80|0,v=n,i[n+52>>2]=0,i[n+56>>2]=0,i[n+60>>2]=0,i[n+64>>2]=0,i[n+44>>2]=0,i[n+48>>2]=0,t[n+40|0]=0,i[n+36>>2]=9e4,h=i[e>>2],u=u2(r),u>>>0<2147483640){o=f||n+36|0;i:{e:{if(u>>>0>=11){s=u|7,f=C(s+1|0),i[n+8>>2]=s-2147483647,i[n>>2]=f,i[n+4>>2]=u;break e}if(t[n+11|0]=u,f=n,!u)break i}if(!u)break i;z(f,r,u)}t[f+u|0]=0,u=v-16|0,v=u,$r(i[h+48>>2]),s=C(320),i[s>>2]=101248,i[s+4>>2]=0,i[s+8>>2]=0,r=s+16|0;i:{if(t[n+11|0]>=0){i[u+8>>2]=i[n+8>>2],f=i[n+4>>2],i[u>>2]=i[n>>2],i[u+4>>2]=f;break i}T(u,i[n>>2],i[n+4>>2])}f=v-16|0,v=f,_=Q9(r,h,o,1835365473),i[_>>2]=113808,i[_+300>>2]=i[u+8>>2],r=i[u+4>>2],i[_+292>>2]=i[u>>2],i[_+296>>2]=r,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,r=C(120),i[r>>2]=100388,i[r+4>>2]=0,i[r+8>>2]=0,o=r+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,X[r+112>>1]=0,i[r+16>>2]=111736,i[r+116>>2]=1,i[r+32>>2]=1852663908,w=i[_+152>>2],i[f+12>>2]=r,i[f+8>>2]=o,i[r+4>>2]=i[r+4>>2]+1,q0(w+36|0,f+8|0),o=i[f+12>>2];i:{if(!o||(w=i[o+4>>2],i[o+4>>2]=w-1,w))break i;W[i[i[o>>2]+8>>2]](o),y(o)}o=i[r+4>>2],i[r+4>>2]=o-1,o||(W[i[i[r>>2]+8>>2]](r),y(r)),v=f+16|0,t[u+11|0]<0&&Z(i[u>>2]),i[s+4>>2]=i[s+4>>2]+1,w=i[s+40>>2];i:{e:{o=i[h+200>>2];r:{if(!o){f=h+200|0,r=f;break r}for(;;){if(r=o,f=i[r+16>>2],f>>>0>w>>>0){if(f=r,o=i[r>>2],o)continue;break r}if(f>>>0>=w>>>0)break e;if(o=i[r+4>>2],!o)break}f=r+4|0}o=C(28),i[o+24>>2]=s,i[o+20>>2]=_,i[o+16>>2]=w,i[o+8>>2]=r,i[o>>2]=0,i[o+4>>2]=0,i[f>>2]=o,r=i[i[h+196>>2]>>2],r&&(i[h+196>>2]=r),G1(i[h+200>>2],o),i[h+204>>2]=i[h+204>>2]+1;break i}if(r=i[s+4>>2],i[s+4>>2]=r-1,r)break i;W[i[i[s>>2]+8>>2]](s),y(s)}t[n+32|0]=0,i[n+16>>2]=s,i[n+12>>2]=_,v=u+16|0,t[n+11|0]<0&&Z(i[n>>2]);i:{e:switch(l[n+32|0]){default:e2(),M();case 1:c0(A,n+12|0,i[e>>2]);break i;case 0:break e}k&&(r=C(16),o=i[n+12>>2],f=i[n+16>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+4>>2]=f,i[r>>2]=o,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=e,i[r+8>>2]=f,i[k>>2]=r),e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}A=l[n+32|0],(A|0)!=255&&(e=i[25823],i[n+72>>2]=i[25822],i[n+76>>2]=e,W[i[(n+72|0)+(A<<2)>>2]](n+71|0,n+12|0)),q2(i[n+48>>2]),t[n+67|0]<0&&Z(i[n+56>>2]),v=n+80|0;return}I0(),M()}function Yn(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;w=v-16|0,v=w,s=i[r>>2],f=(f|0)==99?i[s+196>>2]:f,u=i[s+196>>2],I=u,m=i[s+200>>2];i:{e:switch(u|0){case 2:if(u=i[s+204>>2],o=i[s+208>>2],(u|0)==(o|0))break i;for(;;){if(i[u>>2]){if(u=u+56|0,(o|0)!=(u|0))continue;break i}break}B=p[u+20>>1];break i;case 0:u=i[s+204>>2],_=i[s+208>>2];r:{if((u|0)==(_|0))break r;o=u;f:{A:{for(;;){if(!i[o>>2])break A;if(o=o+56|0,(_|0)==(o|0))break}h=0;break f}h=p[o+20>>1]}o=u;f:{A:{for(;;){if(i[o>>2]==1)break A;if(o=o+56|0,(_|0)==(o|0))break}o=0;break f}o=p[o+20>>1]}for(;;){if(i[u>>2]!=2){if(u=u+56|0,(_|0)!=(u|0))continue;break r}break}B=p[u+20>>1]}o=o&65535,u=B&65535,o=o>>>0>u>>>0?o:u,B=o>>>0>>0?h:o;break i;case 1:if(_=i[s+208>>2],u=i[s+204>>2],i[s+200>>2]==3){r:{if((u|0)==(_|0))break r;o=u;f:{A:{for(;;){if(i[o>>2]==3)break A;if(o=o+56|0,(_|0)==(o|0))break}h=0;break f}h=p[o+20>>1]}o=u;f:{A:{for(;;){if(i[o>>2]==4)break A;if(o=o+56|0,(_|0)==(o|0))break}o=0;break f}o=p[o+20>>1]}for(;;){if(i[u>>2]!=5){if(u=u+56|0,(_|0)!=(u|0))continue;break r}break}B=p[u+20>>1]}o=o&65535,u=B&65535,o=o>>>0>u>>>0?o:u,B=o>>>0>>0?h:o;break i}if((u|0)==(_|0))break i;for(;;){if(i[u>>2]!=10){if(u=u+56|0,(_|0)!=(u|0))continue;break i}break}B=p[u+20>>1];break i;case 4:break e;default:break i}if(u=i[s+204>>2],o=i[s+208>>2],(u|0)==(o|0))break i;for(;;){if(i[u>>2]!=11){if(u=u+56|0,(o|0)!=(u|0))continue;break i}break}B=p[u+20>>1]}_=l[n+20|0],o=w+8|0;i:{e:{if(!(p[s+6>>1]!=2|p[s+8>>1]!=2|p[s+10>>1]!=2)&&l[s+12|0])break e;u=p[s+10>>1]|p[s+12>>1]<<16,h=p[s+6>>1]|p[s+8>>1]<<16,X[o>>1]=h,X[o+2>>1]=h>>>16,X[o+4>>1]=u,X[o+6>>1]=u>>>16;break i}t[o+6|0]=1,X[o+4>>1]=2,X[o>>1]=2,X[o+2>>1]=2,t[o+6|0]=1,X[o+4>>1]=6,X[o>>1]=1,X[o+2>>1]=13}u=i[w+8>>2],o=i[w+12>>2],h=i[n+56>>2],h||(h=Af(),G=h);i:{if(!(i[h+4>>2]!=(u&65535)|i[h+8>>2]!=(u>>>16|0)|i[h+12>>2]!=(o&65535))&&(u=0,l[h+16|0]==(o>>>16&255)))break i;u=1}G&&q2(G);i:{e:{r:{f:{if(h=(_|0)!=0&(B&65535)>>>0>8,o=(k|0)==99?m:k,!((u|(h|((o|0)!=(m|0)|(f|0)!=(I|0))))&1)&&(!H5(s)||(k=i[n+48>>2],!k|!i[k+4>>2])))break f;if(t[w+6|0]=1,X[w+4>>1]=2,X[w>>1]=2,X[w+2>>1]=2,k=i[n+56>>2],!k)break r;X[w+4>>1]=i[k+12>>2],X[w>>1]=i[k+4>>2],t[w+6|0]=l[k+16|0]!=0;break e}e=i[r+4>>2],t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=s;break i}t[w+6|0]=1,X[w+4>>1]=6,X[w>>1]=1,X[w+2>>1]=13}if(G6(A,r,f,o,w,h?8:0,n+28|0,i[n+48>>2],e- -64|0),A=i[r+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=w+16|0}function GZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;o=v-32|0,v=o,A=i[A>>2],k=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n=i[k+96>>2],h=i[k+100>>2],h&&(i[h+4>>2]=i[h+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),y(A)}i:{if(!n){i[f>>2]=0;break i}k=0,i[o+28>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0;e:{r:{f:{if(A=i[n+36>>2],w=i[n+40>>2],(A|0)!=(w|0)){if(k=w-A|0,(k|0)<0)break f;for(n=C(k),i[o+20>>2]=n,i[o+28>>2]=k+n,k=n;i[k>>2]=i[A>>2],s=k,k=i[A+4>>2],i[s+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=s+8|0,A=A+8|0,(w|0)!=(A|0););for(i[o+24>>2]=k,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0;;){A=i[n>>2];A:{k:{if(e){if(i[A+16>>2]==(e|0))break k;break A}if(!A)break A}if(k=Z0(A,92792,94584),!k)break A;i[o>>2]=k,A=i[n+4>>2],i[o+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1);k:{n:{if(!r)break n;if(A=i[k+108>>2],k=i[k+112>>2],(A|0)==(k|0))break k;for(;;){if(i[A>>2]==(r|0))break n;if(A=A+4|0,(k|0)==(A|0))break}break k}Do(o+8|0,o)}if(A=i[o+4>>2],!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break A;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=(n|0)==(s|0),n=n+8|0,!!A)break}break r}i[f>>2]=0;break e}s0(),M()}_=i[o+12>>2],s=i[o+8>>2],A=_-s|0,w=A>>3,G=C(w>>>0>268435455?-1:A<<1);r:{f:{if((s|0)!=(_|0)){for(Q=w>>>0<=1?1:w;;){e=(m<<4)+G|0,A=i[s+(m<<3)>>2],i[e>>2]=i[A+104>>2],i[e+4>>2]=i[A+16>>2],n=i[A+108>>2],r=i[A+112>>2];A:{if((n|0)==(r|0)){k=0,A=n;break A}r=r-n|0,k=C((r|0)<0?-1:r),n=i[A+108>>2],A=i[A+112>>2]}i[e+8>>2]=k,r=e,e=A-n>>2,i[r+12>>2]=e;A:{if(!k|(A|0)==(n|0))break A;if(u=e>>>0<=1?1:e,I=u&3,r=0,A=0,e>>>0>=4)for(V=u&-4,e=0;u=A<<2,i[u+k>>2]=i[n+u>>2],B=u|4,i[B+k>>2]=i[n+B>>2],B=u|8,i[B+k>>2]=i[n+B>>2],u=u|12,i[u+k>>2]=i[n+u>>2],A=A+4|0,e=e+4|0,(V|0)!=(e|0););if(!I)break A;for(;e=A<<2,i[e+k>>2]=i[e+n>>2],A=A+1|0,r=r+1|0,(I|0)!=(r|0););}if(m=m+1|0,(Q|0)==(m|0))break}for(i[f>>2]=w;;){A=i[_-4>>2];A:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break A;W[i[i[A>>2]+8>>2]](A),y(A)}if(_=_-8|0,(s|0)==(_|0))break}A=i[o+8>>2];break f}if(i[f>>2]=w,A=s,!A)break r}i[o+12>>2]=s,Z(A)}k=i[o+20>>2]}if(!k)break i;if(A=i[o+24>>2],n=k,(A|0)!=(k|0)){for(;;){e=i[A-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(A=A-8|0,(k|0)==(A|0))break}n=i[o+20>>2]}i[o+24>>2]=k,Z(n)}i:{if(!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),y(h)}return v=o+32|0,G|0}function WZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;s=v-32|0,v=s,h=s+12|0,B=i[e>>2],m=r,r=0,o=v-16|0,v=o;i:{if(k>>>0<5)break i;for(n=k-4|0;;){if(u=r+f|0,w=l[u+1|0]<<8,_=l[u+2|0]<<16|l[u+3|0]<<24,(l[u|0]|w|_)==704662861|(_|(w|l[u|0]))==2771273)break i;if(r=r+1|0,(n|0)==(r|0))break}r=n}i:{e:{r:{if(r>>>0>=k>>>0){if(r=C(64),i[o+4>>2]=r,i[o+8>>2]=56,i[o+12>>2]=-2147483584,f=l[28958]|l[28959]<<8|(l[28960]<<16|l[28961]<<24),k=l[28954]|l[28955]<<8|(l[28956]<<16|l[28957]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+56|0]=0,f=l[29006]|l[29007]<<8|(l[29008]<<16|l[29009]<<24),k=l[29002]|l[29003]<<8|(l[29004]<<16|l[29005]<<24),t[r+48|0]=k,t[r+49|0]=k>>>8,t[r+50|0]=k>>>16,t[r+51|0]=k>>>24,t[r+52|0]=f,t[r+53|0]=f>>>8,t[r+54|0]=f>>>16,t[r+55|0]=f>>>24,f=l[28998]|l[28999]<<8|(l[29e3]<<16|l[29001]<<24),k=l[28994]|l[28995]<<8|(l[28996]<<16|l[28997]<<24),t[r+40|0]=k,t[r+41|0]=k>>>8,t[r+42|0]=k>>>16,t[r+43|0]=k>>>24,t[r+44|0]=f,t[r+45|0]=f>>>8,t[r+46|0]=f>>>16,t[r+47|0]=f>>>24,f=l[28990]|l[28991]<<8|(l[28992]<<16|l[28993]<<24),k=l[28986]|l[28987]<<8|(l[28988]<<16|l[28989]<<24),t[r+32|0]=k,t[r+33|0]=k>>>8,t[r+34|0]=k>>>16,t[r+35|0]=k>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[28982]|l[28983]<<8|(l[28984]<<16|l[28985]<<24),k=l[28978]|l[28979]<<8|(l[28980]<<16|l[28981]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[28974]|l[28975]<<8|(l[28976]<<16|l[28977]<<24),k=l[28970]|l[28971]<<8|(l[28972]<<16|l[28973]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[28966]|l[28967]<<8|(l[28968]<<16|l[28969]<<24),k=l[28962]|l[28963]<<8|(l[28964]<<16|l[28965]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(h,5,2006,o+4|0),t[o+15|0]>=0)break r;Z(i[o+4>>2]);break r}i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,u=k+4|0;f:{if(!u){n=0;break f}if((k|0)<=-5)break e;n=C(u),u&&u0(n,0,u),G=n+u|0}r=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),t[n|0]=r,t[n+1|0]=r>>>8,t[n+2|0]=r>>>16,t[n+3|0]=r>>>24,k&&z(n+4|0,f,k),Fe(h,B,m,n,G-n|0,1165519206,0,0,0),Z(n)}v=o+16|0;break i}s0(),M()}i:{if(i[s+12>>2]!=i[28728]){c0(A,h,i[e>>2]);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[s+31|0]<0&&Z(i[s+20>>2]),v=s+32|0}function XZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;if(f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=78468,k=i[19620],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19621],k=i[i[f>>2]-12>>2]+f|0,n=f+4|0,J0(k,n),t[k+80|0]=0,i[k+72>>2]=0,i[f+56>>2]=78468,i[f>>2]=78448,B=R0(n),i[B>>2]=77200,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,k=f+148|0,J2(k,e,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),s=i[e+104>>2],m=i[e+108>>2],(s|0)!=(m|0))for(;;){e=f+148|0,k0(e,r),o=e,e=t[f+159|0],k=(e|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),e=F(f,30782,21),k=f+148|0,Ce(k,s),o=e,n=k,e=t[f+159|0],k=(e|0)<0,F(m0(F(F(F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:e),30823,1),37580,10),i[s+40>>2]),34132,9),t[f+159|0]<0&&Z(i[f+148>>2]);i:{if(e=i[s+44>>2],G=i[s+48>>2],(e|0)==(G|0))break i;for(;;){e:{w=m0(f,i[e>>2]),I=X1(f+140|0,w);r:{if(l[I|0]!=1)break r;n=i[i[w>>2]-12>>2]+w|0,_=i[n+4>>2],h=i[n+24>>2];f:{if(l[n+80|0]==1){k=l[n+76|0]|l[n+77|0]<<8|(l[n+78|0]<<16|l[n+79|0]<<24);break f}o=f+148|0,k=i[n+28>>2],i[o>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(o,137008),k=W[i[i[k>>2]+28>>2]](k,32)|0,i2(o),t[n+76|0]=k,t[n+77|0]=k>>>8,t[n+78|0]=k>>>16,t[n+79|0]=k>>>24,t[n+80|0]=1}f:{if(!h||(u=i[n+12>>2],_=(_&176)==32?37887:37886,o=_-37886|0,(o|0)>0&&(W[i[i[h>>2]+48>>2]](h,37886,o)|0)!=(o|0)))break f;if((u|0)>=2){if(u>>>0>=2147483641)break e;o=((u|0)<=1?1:u)-1|0;A:{if(u>>>0>=12){Q=o|7,u=C(Q+1|0),i[f+156>>2]=Q-2147483647,i[f+148>>2]=u,i[f+152>>2]=o;break A}t[f+159|0]=o,u=f+148|0}if(o&&u0(u,k,o),t[o+u|0]=0,k=W[i[i[h>>2]+48>>2]](h,t[f+159|0]<0?i[f+148>>2]:f+148|0,o)|0,t[f+159|0]<0&&Z(i[f+148>>2]),(k|0)!=(o|0))break f}if(k=37887-_|0,(k|0)>0&&(W[i[i[h>>2]+48>>2]](h,_,k)|0)!=(k|0))break f;i[n+12>>2]=0;break r}k=i[i[w>>2]-12>>2]+w|0,M1(k,i[k+16>>2]|5)}if(B1(I),e=e+4|0,(G|0)!=(e|0))continue;break i}break}I0(),M()}if(F(f,47878,1),s=s+56|0,(m|0)==(s|0))break}e=i[f+52>>2];i:{e:{if(e&16){e=i[f+48>>2],r=i[f+28>>2],e>>>0>>0&&(i[f+48>>2]=r,e=r),r=f+24|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+20>>2],r=f+12|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19622],i[B>>2]=77200,t[f+47|0]<0&&Z(i[f+36>>2]),y0(B),Y0(f+56|0),v=f+160|0}function IZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;k=v-32|0,v=k,u=zr()|0;i:{if(!e){i[A+4>>2]=u,i[A>>2]=132616;break i}NA(k+4|0,e,k+16|0,r,f,0);e:{if(!i[k+4>>2]){r=_8(16513)|0,i[k+24>>2]=i[k+16>>2],f=T1(102880,k+24|0)|0,q4(u|0,r|0,f|0),f>>>0>=9&&g1(f|0),r>>>0>=9&&g1(r|0),f=0;r:{if(!e||(r=i[e>>2],!r))break r;r=i[r+200>>2],f=(r|0)>0?r:0}r=_8(11855)|0,i[k+24>>2]=f,f=T1(91512,k+24|0)|0,q4(u|0,r|0,f|0),f>>>0>=9&&g1(f|0),r>>>0>=9&&g1(r|0),r=0;r:{if(!e||(e=i[e>>2],!e))break r;e=i[e+204>>2],r=(e|0)>0?e:0}for(e=_8(4394)|0,i[k+24>>2]=r,f=T1(91512,k+24|0)|0,q4(u|0,e|0,f|0),f>>>0>=9&&g1(f|0),e>>>0>=9&&g1(e|0),f=i[i[i[k+16>>2]>>2]+200>>2],e=_8(20652)|0,i[k+24>>2]=f,f=T1(102872,k+24|0)|0,q4(u|0,e|0,f|0),f>>>0>=9&&g1(f|0),e>>>0>=9&&g1(e|0),f=i[i[i[k+16>>2]>>2]+196>>2],e=_8(17035)|0,i[k+24>>2]=f,f=T1(102864,k+24|0)|0,q4(u|0,e|0,f|0),f>>>0>=9&&g1(f|0),e>>>0>=9&&g1(e|0),e=r,h=C(32),r=h,f=i[14296],i[r>>2]=i[14295],i[r+4>>2]=f,r=i[14302],i[h+24>>2]=i[14301],i[h+28>>2]=r,r=i[14300],i[h+16>>2]=i[14299],i[h+20>>2]=r,r=i[14298],i[h+8>>2]=i[14297],i[h+12>>2]=r,w=df()|0,r=0;;){f=i[r+h>>2];r:{if(!I7(i[k+16>>2],f))break r;s=zr()|0,n=_8(17482)|0,i[k+24>>2]=f,o=T1(102904,k+24|0)|0,q4(s|0,n|0,o|0),o>>>0>=9&&g1(o|0),n>>>0>=9&&g1(n|0),_=Ki(i[k+16>>2],f,k),n=_8(16702)|0,i[k+24>>2]=i[k>>2],o=T1(91548,k+24|0)|0,q4(s|0,n|0,o|0),o>>>0>=9&&g1(o|0),n>>>0>=9&&g1(n|0),n=i[k>>2],i[k+28>>2]=_,i[k+24>>2]=g(e,n),n=T1(102912,k+24|0)|0,o=_8(20617)|0,q4(s|0,o|0,n|0),o>>>0>=9&&g1(o|0),n>>>0>=9&&g1(n|0),o=Xh(i[k+16>>2],f),n=_8(11855)|0,i[k+24>>2]=o,o=T1(91512,k+24|0)|0,q4(s|0,n|0,o|0),o>>>0>=9&&g1(o|0),n>>>0>=9&&g1(n|0),o=Ih(i[k+16>>2],f),n=_8(4394)|0,i[k+24>>2]=o,o=T1(91512,k+24|0)|0,q4(s|0,n|0,o|0),o>>>0>=9&&g1(o|0),n>>>0>=9&&g1(n|0),n=Eh(i[k+16>>2],f),f=_8(10740)|0,i[k+24>>2]=n,n=T1(91512,k+24|0)|0,q4(s|0,f|0,n|0),n>>>0>=9&&g1(n|0),f>>>0>=9&&g1(f|0),n=s>>>0<9,n||kv(s|0),i[k+24>>2]=s,i[k+20>>2]=0;f:{if(t[115036]&1){f=i[28758];break f}f=Av(2,102920,0)|0,t[115036]=1,i[28758]=f}if(+fv(f|0,w|0,11861,k+20|0,k+24|0),f=i[k+20>>2],f&&rv(f|0),n)break r;g1(s|0)}if(r=r+4|0,(r|0)==32)break}break e}if(e=C(12),i[e+8>>2]=i[k+12>>2],r=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=r,i[k+24>>2]=e,B=A,m=T1(102748,k+24|0)|0,i[B+4>>2]=m,i[A>>2]=132616,u>>>0<9)break i;g1(u|0);break i}e=_8(5611)|0,q4(u|0,e|0,w|0),e>>>0>=9&&g1(e|0),i[A+4>>2]=u,i[A>>2]=132616,w>>>0>=9&&g1(w|0),Z(h)}v=k+32|0}function QZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;if(f=v-160|0,v=f,i[f+84>>2]=0,i[f+56>>2]=78468,k=i[19620],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19621],k=i[i[f>>2]-12>>2]+f|0,n=f+4|0,J0(k,n),t[k+80|0]=0,i[k+72>>2]=0,i[f+56>>2]=78468,i[f>>2]=78448,B=R0(n),i[B>>2]=77200,i[f+44>>2]=0,i[f+48>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+52>>2]=16,k=f+148|0,J2(k,e,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),s=i[e+100>>2],m=i[e+104>>2],(s|0)!=(m|0))for(;;){e=f+148|0,k0(e,r),o=e,e=t[f+159|0],k=(e|0)<0,F(f,k?i[f+148>>2]:o,k?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),e=F(f,30782,21),k=f+148|0,z1(k,i[s>>2]),o=e,n=k,e=t[f+159|0],k=(e|0)<0,F(F(F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:e),30823,1),34142,15),t[f+159|0]<0&&Z(i[f+148>>2]);i:{if(e=i[s+4>>2],G=i[s+8>>2],(e|0)==(G|0))break i;for(;;){e:{w=m0(f,i[e>>2]),I=X1(f+140|0,w);r:{if(l[I|0]!=1)break r;n=i[i[w>>2]-12>>2]+w|0,_=i[n+4>>2],h=i[n+24>>2];f:{if(l[n+80|0]==1){k=l[n+76|0]|l[n+77|0]<<8|(l[n+78|0]<<16|l[n+79|0]<<24);break f}o=f+148|0,k=i[n+28>>2],i[o>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(o,137008),k=W[i[i[k>>2]+28>>2]](k,32)|0,i2(o),t[n+76|0]=k,t[n+77|0]=k>>>8,t[n+78|0]=k>>>16,t[n+79|0]=k>>>24,t[n+80|0]=1}f:{if(!h||(u=i[n+12>>2],_=(_&176)==32?37887:37886,o=_-37886|0,(o|0)>0&&(W[i[i[h>>2]+48>>2]](h,37886,o)|0)!=(o|0)))break f;if((u|0)>=2){if(u>>>0>=2147483641)break e;o=((u|0)<=1?1:u)-1|0;A:{if(u>>>0>=12){Q=o|7,u=C(Q+1|0),i[f+156>>2]=Q-2147483647,i[f+148>>2]=u,i[f+152>>2]=o;break A}t[f+159|0]=o,u=f+148|0}if(o&&u0(u,k,o),t[o+u|0]=0,k=W[i[i[h>>2]+48>>2]](h,t[f+159|0]<0?i[f+148>>2]:f+148|0,o)|0,t[f+159|0]<0&&Z(i[f+148>>2]),(k|0)!=(o|0))break f}if(k=37887-_|0,(k|0)>0&&(W[i[i[h>>2]+48>>2]](h,_,k)|0)!=(k|0))break f;i[n+12>>2]=0;break r}k=i[i[w>>2]-12>>2]+w|0,M1(k,i[k+16>>2]|5)}if(B1(I),e=e+4|0,(G|0)!=(e|0))continue;break i}break}I0(),M()}if(F(f,47878,1),s=s+16|0,(m|0)==(s|0))break}e=i[f+52>>2];i:{e:{if(e&16){e=i[f+48>>2],r=i[f+28>>2],e>>>0>>0&&(i[f+48>>2]=r,e=r),r=f+24|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+20>>2],r=f+12|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19622],i[B>>2]=77200,t[f+47|0]<0&&Z(i[f+36>>2]),y0(B),Y0(f+56|0),v=f+160|0}function VZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]),k=l[e+97|0];i:{if(k>>>0>=2){_1(A,e,17485);break i}e:{if((k|0)==1){s=e,h=S4(r),i[s+104>>2]=h,i[e+108>>2]=h0,s=e,h=S4(r),i[s+112>>2]=h,i[e+116>>2]=h0,s=e,h=F0(r),i[s+120>>2]=h,k=S4(r),n=h0;break e}s=e,h=F0(r),i[s+104>>2]=h,i[e+108>>2]=0,s=e,h=F0(r),i[s+112>>2]=h,i[e+116>>2]=0,s=e,h=F0(r),i[s+120>>2]=h,k=F0(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,s=e,h=F0(r),i[s+136>>2]=h,s=e,h=w2(r),X[s+140>>1]=h,k=i[r+16>>2],n=k>>>0>=2?2:k,k=i[r+8>>2],k&&o4(k,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,k=h0,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[o>>2]+20>>2]](o,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=8?8:k,k=i[r+8>>2],k&&o4(k,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,k=h0,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[o>>2]+20>>2]](o,u,k)|0,i[r+16>>2]=i[r+16>>2]-n,s=e,h=F0(r),i[s+144>>2]=h,s=e,h=F0(r),i[s+148>>2]=h,s=e,h=F0(r),i[s+152>>2]=h,s=e,h=F0(r),i[s+156>>2]=h,s=e,h=F0(r),i[s+160>>2]=h,s=e,h=F0(r),i[s+164>>2]=h,s=e,h=F0(r),i[s+168>>2]=h,s=e,h=F0(r),i[s+172>>2]=h,s=e,h=F0(r),i[s+176>>2]=h,k=i[r+16>>2],n=k>>>0>=4?4:k,k=i[r+8>>2],k&&o4(k,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,k=h0,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[o>>2]+20>>2]](o,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&o4(k,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,k=h0,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[o>>2]+20>>2]](o,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&o4(k,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,k=h0,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[o>>2]+20>>2]](o,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&o4(k,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,k=h0,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[o>>2]+20>>2]](o,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&o4(k,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,k=h0,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[o>>2]+20>>2]](o,u,k)|0,k=i[r+16>>2]-n|0,i[r+16>>2]=k,n=k>>>0>=4?4:k,k=i[r+8>>2],k&&o4(k,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,k=h0,u=n+u|0,k=u>>>0>>0?k+1|0:k,W[i[i[o>>2]+20>>2]](o,u,k)|0,i[r+16>>2]=i[r+16>>2]-n,s=e,h=F0(r),i[s+180>>2]=h,l[r+20|0]){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Kr(A,e,r){var f=0,k=0;f=v-656|0,v=f,e=e?10950:7463,l[A|0]&&(i[f+644>>2]=t[A+1|0],i[f+640>>2]=e,n0(r,43244,f+640|0),i[f+628>>2]=t[A+2|0],i[f+624>>2]=e,n0(r,44478,f+624|0),k=i[A+4>>2]-1|0,k>>>0<=3?k=i[(k<<2)+69848>>2]:k=29589,i[f+612>>2]=k,i[f+608>>2]=e,n0(r,38120,f+608|0),i[f+592>>2]=e,n0(r,33810,f+592|0),i[f+576>>2]=t[A+8|0],n0(r,19591,f+576|0),n0(r,29396,0),i[f+560>>2]=t[A+9|0],n0(r,19591,f+560|0),n0(r,29396,0),i[f+544>>2]=t[A+10|0],n0(r,19591,f+544|0),n0(r,29396,0),i[f+528>>2]=t[A+11|0],n0(r,19591,f+528|0),n0(r,29396,0),i[f+512>>2]=t[A+12|0],n0(r,19591,f+512|0),n0(r,29396,0),i[f+496>>2]=t[A+13|0],n0(r,19591,f+496|0),n0(r,29396,0),i[f+480>>2]=t[A+14|0],n0(r,19591,f+480|0),n0(r,29396,0),i[f+464>>2]=t[A+15|0],n0(r,19591,f+464|0),n0(r,29396,0),i[f+448>>2]=t[A+16|0],n0(r,19591,f+448|0),n0(r,29396,0),i[f+432>>2]=t[A+17|0],n0(r,19591,f+432|0),n0(r,29396,0),i[f+416>>2]=t[A+18|0],n0(r,19591,f+416|0),n0(r,29396,0),i[f+400>>2]=t[A+19|0],n0(r,19591,f+400|0),n0(r,29396,0),i[f+384>>2]=t[A+20|0],n0(r,19591,f+384|0),n0(r,29396,0),i[f+368>>2]=t[A+21|0],n0(r,19591,f+368|0),n0(r,29396,0),i[f+352>>2]=t[A+22|0],n0(r,19591,f+352|0),n0(r,29396,0),i[f+336>>2]=t[A+23|0],n0(r,19591,f+336|0),n0(r,29396,0),i[f+320>>2]=t[A+24|0],n0(r,19591,f+320|0),n0(r,29396,0),i[f+304>>2]=t[A+25|0],n0(r,19591,f+304|0),n0(r,29396,0),i[f+288>>2]=t[A+26|0],n0(r,19591,f+288|0),n0(r,29396,0),i[f+272>>2]=t[A+27|0],n0(r,19591,f+272|0),n0(r,29396,0),i[f+256>>2]=t[A+28|0],n0(r,19591,f+256|0),n0(r,29396,0),i[f+240>>2]=t[A+29|0],n0(r,19591,f+240|0),n0(r,29396,0),i[f+224>>2]=t[A+30|0],n0(r,19591,f+224|0),n0(r,29396,0),i[f+208>>2]=t[A+31|0],n0(r,19591,f+208|0),n0(r,29396,0),i[f+192>>2]=t[A+32|0],n0(r,19591,f+192|0),n0(r,29396,0),i[f+176>>2]=t[A+33|0],n0(r,19591,f+176|0),n0(r,29396,0),i[f+160>>2]=t[A+34|0],n0(r,19591,f+160|0),n0(r,29396,0),i[f+144>>2]=t[A+35|0],n0(r,19591,f+144|0),n0(r,29396,0),i[f+128>>2]=t[A+36|0],n0(r,19591,f+128|0),n0(r,29396,0),i[f+112>>2]=t[A+37|0],n0(r,19591,f+112|0),n0(r,29396,0),i[f+96>>2]=t[A+38|0],n0(r,19591,f+96|0),n0(r,29396,0),i[f+80>>2]=t[A+39|0],n0(r,19591,f+80|0),n0(r,47531,0),i[f+68>>2]=t[A+40|0],i[f+64>>2]=e,n0(r,40847,f- -64|0),i[f+52>>2]=t[A+41|0],i[f+48>>2]=e,n0(r,40884,f+48|0),i[f+36>>2]=t[A+42|0],i[f+32>>2]=e,n0(r,40011,f+32|0),i[f+20>>2]=t[A+43|0],i[f+16>>2]=e,n0(r,39971,f+16|0)),l[A+44|0]&&(A=i[A+48>>2],i[f+4>>2]=A,i[f>>2]=e,l0[f+8>>3]=D(D(A|0)/D(30)),n0(r,47645,f)),v=f+656|0}function yn(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;i:{if(i[A+64>>2])break i;f=3339;e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{h:{w:{_:{v:{B:{m:{g:switch(o=r&-3,o-1|0){case 0:case 16:break m;case 23:break v;case 27:break u;case 1:case 2:case 3:case 5:case 6:case 9:case 10:case 13:case 14:case 17:case 18:case 21:case 22:case 25:case 26:break r;case 15:break e;case 4:case 20:break s;case 7:break B;case 8:case 24:break w;case 11:break l;case 12:case 28:break t;case 19:break h;default:break g}g:switch(o-48|0){case 1:case 2:case 3:break r;case 0:break e;case 4:break h;default:break g}g:switch(o-56|0){case 0:break _;case 4:break o;case 1:case 2:case 3:break r;default:break g}g:switch(o-80|0){case 0:break n;case 4:break A;case 1:case 2:case 3:break r;default:break g}g:switch(o-112|0){case 0:break n;case 4:break A;case 1:case 2:case 3:break r;default:break g}switch(o-120|0){case 0:break k;case 4:break f;default:break r}}f=20804;break e}f=8435;break e}f=29402;break e}f=29399;break e}f=29405;break e}f=20021;break e}f=20045;break e}f=20024;break e}f=20068;break e}f=20064;break e}f=20072;break e}f=1795;break e}f=3177;break e}f=3132;break e}f=3136;break e}f=0}if(o=f,!f)break i;u=v-16|0,v=u;e:{r:{if(!ke(20076,t[f|0])){i[33136]=28;break r}if(k=2,ke(o,43)||(k=l[o|0]!=114),f=ke(o,120)?k|128:k,f=ke(o,101)?f|524288:f,k=f,s=f|64,f=l[o|0],k=(f|0)==114?k:s,k=(f|0)==119?k|512:k,i[u>>2]=438,i[u+4>>2]=0,k=KB(-100,e|0,((f|0)==97?k|1024:k)|32768,u|0)|0,k>>>0>=4294963201&&(i[33136]=0-k,k=-1),(k|0)<0)break e;n=v-32|0,v=n;f:{A:{k:{if(!ke(20076,t[o|0])){i[33136]=28;break k}if(f=E2(1176),f)break A}e=0;break f}Ni(f,0,144),ke(o,43)||(i[f>>2]=l[o|0]==114?8:4);A:{if(l[o|0]!=97){e=i[f>>2];break A}e=Z9(k|0,3,0)|0,e&1024||(e=e|1024,i[n+16>>2]=e,i[n+20>>2]=e>>31,Z9(k|0,4,n+16|0)|0),e=i[f>>2]|128,i[f>>2]=e}i[f+80>>2]=-1,i[f+48>>2]=1024,i[f+60>>2]=k,i[f+44>>2]=f+152;A:{if(e&8||(i[n>>2]=n+24,i[n+4>>2]=0,PB(k|0,21523,n|0)|0))break A;i[f+80>>2]=10}i[f+40>>2]=2001,i[f+36>>2]=2e3,i[f+32>>2]=2007,i[f+12>>2]=1999,l[132561]||(i[f+76>>2]=-1),e=i[33139],i[f+56>>2]=e,e&&(i[e+52>>2]=f),i[33139]=f,e=f}if(v=n+32|0,n=e,n)break e;g9(k|0)|0}n=0}v=u+16|0,i[A+64>>2]=n,e=0;e:{if(!n)break e;i[A+88>>2]=r,i[A+92>>2]==34&&(i[n+80>>2]=-1,i[n+48>>2]=0,i[n>>2]=i[n>>2]|64,i[A+92>>2]=0);r:{if(!(r&2)||(i[A+92>>2]=0,!uf(i[A+64>>2],0,0,2)))break r;z5(i[A+64>>2]),i[A+64>>2]=0,e=0;break e}e=A}k=e}return k}function pZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;n=v-16|0,v=n,h=i[r+4>>2],o=i[k>>2],s=i[r>>2],r=o+s|0;i:{if(h-r>>>0<(f|0)/8<<2>>>0){if(e=C(56),i[n+4>>2]=e,i[n+8>>2]=48,i[n+12>>2]=-2147483592,r=l[9860]|l[9861]<<8|(l[9862]<<16|l[9863]<<24),f=l[9856]|l[9857]<<8|(l[9858]<<16|l[9859]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+48|0]=0,r=l[9900]|l[9901]<<8|(l[9902]<<16|l[9903]<<24),f=l[9896]|l[9897]<<8|(l[9898]<<16|l[9899]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[9892]|l[9893]<<8|(l[9894]<<16|l[9895]<<24),f=l[9888]|l[9889]<<8|(l[9890]<<16|l[9891]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[9884]|l[9885]<<8|(l[9886]<<16|l[9887]<<24),f=l[9880]|l[9881]<<8|(l[9882]<<16|l[9883]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[9876]|l[9877]<<8|(l[9878]<<16|l[9879]<<24),f=l[9872]|l[9873]<<8|(l[9874]<<16|l[9875]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[9868]|l[9869]<<8|(l[9870]<<16|l[9871]<<24),f=l[9864]|l[9865]<<8|(l[9866]<<16|l[9867]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,136,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}u=l[r|0],h=l[r+1|0];e:{if((f|0)==32){w=l[r+3|0],r=l[r+2|0],i[k>>2]=o+4,i[e+4>>2]=h<<16|u<<24|r<<8|w,o=i[k>>2],r=o+s|0,r=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),i[k>>2]=o+4,i[e+8>>2]=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),r=i[k>>2],o=s+r|0,u=l[o+1|0]<<16|l[o|0]<<24|l[o+2|0]<<8,o=o+3|0,h=4;break e}i[k>>2]=o+2,i[e+4>>2]=(h<<16|u<<24)>>16,r=i[k>>2],o=r+s|0,u=l[o+1|0],o=l[o|0],i[k>>2]=r+2,i[e+8>>2]=(u<<16|o<<24)>>16,r=i[k>>2],u=s+r|0,o=u+1|0,u=l[u|0]<<8,h=2}o=l[o|0],i[k>>2]=r+h,i[e+12>>2]=o|u,u=i[k>>2],s=u+s|0,o=l[s|0],r=l[s+1|0];e:{if((f|0)==32){f=r<<16|o<<24|l[s+2|0]<<8,r=l[s+3|0],h=4;break e}f=o<<8,h=2}if(i[k>>2]=h+u,i[e+16>>2]=r&255|f,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+16|0}function FZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;n=v-16|0,v=n,h=i[r+4>>2],o=i[k>>2],s=i[r>>2],r=o+s|0;i:{if(h-r>>>0<(f|0)/8<<2>>>0){if(e=C(48),i[n+4>>2]=e,i[n+8>>2]=46,i[n+12>>2]=-2147483600,r=l[9813]|l[9814]<<8|(l[9815]<<16|l[9816]<<24),f=l[9809]|l[9810]<<8|(l[9811]<<16|l[9812]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+46|0]=0,r=l[9851]|l[9852]<<8|(l[9853]<<16|l[9854]<<24),f=l[9847]|l[9848]<<8|(l[9849]<<16|l[9850]<<24),t[e+38|0]=f,t[e+39|0]=f>>>8,t[e+40|0]=f>>>16,t[e+41|0]=f>>>24,t[e+42|0]=r,t[e+43|0]=r>>>8,t[e+44|0]=r>>>16,t[e+45|0]=r>>>24,r=l[9845]|l[9846]<<8|(l[9847]<<16|l[9848]<<24),f=l[9841]|l[9842]<<8|(l[9843]<<16|l[9844]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[9837]|l[9838]<<8|(l[9839]<<16|l[9840]<<24),f=l[9833]|l[9834]<<8|(l[9835]<<16|l[9836]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[9829]|l[9830]<<8|(l[9831]<<16|l[9832]<<24),f=l[9825]|l[9826]<<8|(l[9827]<<16|l[9828]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[9821]|l[9822]<<8|(l[9823]<<16|l[9824]<<24),f=l[9817]|l[9818]<<8|(l[9819]<<16|l[9820]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,136,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}u=l[r|0],h=l[r+1|0];e:{if((f|0)==32){w=l[r+3|0],r=l[r+2|0],i[k>>2]=o+4,i[e+4>>2]=h<<16|u<<24|r<<8|w,o=i[k>>2],r=o+s|0,r=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),i[k>>2]=o+4,i[e+8>>2]=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),r=i[k>>2],o=s+r|0,u=l[o+1|0]<<16|l[o|0]<<24|l[o+2|0]<<8,o=o+3|0,h=4;break e}i[k>>2]=o+2,i[e+4>>2]=(h<<16|u<<24)>>16,r=i[k>>2],o=r+s|0,u=l[o+1|0],o=l[o|0],i[k>>2]=r+2,i[e+8>>2]=(u<<16|o<<24)>>16,r=i[k>>2],u=s+r|0,o=u+1|0,u=l[u|0]<<8,h=2}o=l[o|0],i[k>>2]=r+h,i[e+12>>2]=o|u,u=i[k>>2],s=u+s|0,o=l[s|0],r=l[s+1|0];e:{if((f|0)==32){f=r<<16|o<<24|l[s+2|0]<<8,r=l[s+3|0],h=4;break e}f=o<<8,h=2}if(i[k>>2]=h+u,i[e+16>>2]=r&255|f,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+16|0}function En(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;f=v-96|0,v=f;i:{e:{if(B=i[r>>2],m=i[r+4>>2],(B|0)!=(m|0))for(G=A+80|0,o=f+80|0;;){r=i[B>>2],_=i[A+92>>2],i[A+92>>2]=_+1,k=i[e+8>>2],u=i[e+12>>2];r:{if(k>>>0>>0){i[k>>2]=_,k=k+4|0;break r}if(h=i[e+4>>2],k=k-h|0,w=k>>2,n=w+1|0,n>>>0>=1073741824)break e;if(u=u-h|0,s=u>>1,u=u>>>0>=2147483644?1073741823:n>>>0>>0?s:n,u){if(u>>>0>=1073741824)break i;n=C(u<<2)}else n=0;if(s=n+k|0,i[s>>2]=_,w=s-(w<<2)|0,k&&z(w,h,k),i[e+12>>2]=n+(u<<2),k=s+4|0,i[e+8>>2]=k,i[e+4>>2]=w,!h)break r;Z(h)}i[e+8>>2]=k,t[f+76|0]=1,i[f+68>>2]=0,i[f+72>>2]=0,X[f+64>>1]=0,i[f+60>>2]=255,X[f+56>>1]=0,i[f+48>>2]=0,i[f+52>>2]=65535,i[o+8>>2]=0,i[o>>2]=0,i[o+4>>2]=0;r:{if(!r||(k=l[r+25|0]|l[r+26|0]<<8|(l[r+27|0]<<16|l[r+28|0]<<24),n=l[r+21|0]|l[r+22|0]<<8|(l[r+23|0]<<16|l[r+24|0]<<24),t[f+69|0]=n,t[f+70|0]=n>>>8,t[f+71|0]=n>>>16,t[f+72|0]=n>>>24,t[f+73|0]=k,t[f+74|0]=k>>>8,t[f+75|0]=k>>>16,t[f+76|0]=k>>>24,n=i[r+20>>2],k=f- -64|0,i[k>>2]=i[r+16>>2],i[k+4>>2]=n,k=i[r+12>>2],i[f+56>>2]=i[r+8>>2],i[f+60>>2]=k,k=i[r+4>>2],i[f+48>>2]=i[r>>2],i[f+52>>2]=k,(r|0)==(f+48|0)))break r;if(t[r+43|0]>=0){k=i[r+36>>2],i[o>>2]=i[r+32>>2],i[o+4>>2]=k,i[o+8>>2]=i[r+40>>2];break r}v1(o,i[r+32>>2],i[r+36>>2])}i[f+48>>2]=_,i[f+52>>2]=i[e>>2],i[f+60>>2]=i[e+16>>2],k=f- -64|0,X[k>>1]=p[e+20>>1],i[f+68>>2]=i[e+24>>2],r=i[e+28>>2],n=i[k+4>>2],i[f+16>>2]=i[k>>2],i[f+20>>2]=n,n=i[f+60>>2],i[f+8>>2]=i[f+56>>2],i[f+12>>2]=n,i[f+72>>2]=r,r=l[f+73|0]|l[f+74|0]<<8|(l[f+75|0]<<16|l[f+76|0]<<24),n=l[f+69|0]|l[f+70|0]<<8|(l[f+71|0]<<16|l[f+72|0]<<24),t[f+21|0]=n,t[f+22|0]=n>>>8,t[f+23|0]=n>>>16,t[f+24|0]=n>>>24,t[f+25|0]=r,t[f+26|0]=r>>>8,t[f+27|0]=r>>>16,t[f+28|0]=r>>>24,r=i[f+52>>2],i[f>>2]=i[f+48>>2],i[f+4>>2]=r,i[f+40>>2]=i[o+8>>2],r=i[o+4>>2],i[f+32>>2]=i[o>>2],i[f+36>>2]=r,i[o>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,r=i[A+84>>2];r:{if(r>>>0>2]){n=i[f+56>>2],h=i[f+60>>2],_=i[k>>2],k=i[k+4>>2],u=i[f+72>>2],s=i[f+48>>2],w=i[f+52>>2],t[r+28|0]=l[f+76|0],i[r+24>>2]=u,i[r+16>>2]=_,i[r+20>>2]=k,i[r+8>>2]=n,i[r+12>>2]=h,i[r>>2]=s,i[r+4>>2]=w,i[r+40>>2]=i[f+40>>2],k=i[f+36>>2],i[r+32>>2]=i[f+32>>2],i[r+36>>2]=k,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[A+84>>2]=r+44;break r}if(r=U8(G,f),k=t[f+43|0],i[A+84>>2]=r,(k|0)>=0)break r;Z(i[f+32>>2])}if(t[f+91|0]<0&&Z(i[f+80>>2]),B=B+4|0,(m|0)==(B|0))break}v=f+96|0;return}s0(),M()}x0(),M()}function CZ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0;e=v-48|0,v=e;i:{if(i[A+80>>2]!=i[A+84>>2]||(k=$e(A),n=Ke(A),!k|!n))break i;u=A+80|0,r=i[A+92>>2],i[A+92>>2]=r+1,i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,t[e+32|0]=1,i[e+28>>2]=n,i[e+24>>2]=k,X[e+20>>1]=8,i[e+16>>2]=0,X[e+12>>1]=4,i[e+8>>2]=3,i[e+4>>2]=r,r=i[A+84>>2];e:{if(r>>>0>2]){f=i[e+8>>2],i[r>>2]=i[e+4>>2],i[r+4>>2]=f,f=l[e+29|0]|l[e+30|0]<<8|(l[e+31|0]<<16|l[e+32|0]<<24),o=l[e+25|0]|l[e+26|0]<<8|(l[e+27|0]<<16|l[e+28|0]<<24),t[r+21|0]=o,t[r+22|0]=o>>>8,t[r+23|0]=o>>>16,t[r+24|0]=o>>>24,t[r+25|0]=f,t[r+26|0]=f>>>8,t[r+27|0]=f>>>16,t[r+28|0]=f>>>24,f=i[e+24>>2],i[r+16>>2]=i[e+20>>2],i[r+20>>2]=f,f=i[e+16>>2],i[r+8>>2]=i[e+12>>2],i[r+12>>2]=f,f=i[e+40>>2],i[r+32>>2]=i[e+36>>2],i[r+36>>2]=f,i[r+40>>2]=i[e+44>>2],r=r+44|0,i[A+84>>2]=r;break e}if(r=U8(u,e+4|0),f=t[e+47|0],i[A+84>>2]=r,(f|0)>=0)break e;Z(i[e+36>>2]),r=i[A+84>>2]}f=i[A+92>>2],i[A+92>>2]=f+1,i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,t[e+32|0]=1,i[e+28>>2]=n,i[e+24>>2]=k,X[e+20>>1]=8,i[e+16>>2]=0,X[e+12>>1]=5,i[e+8>>2]=4,i[e+4>>2]=f;e:{if(o0[A+88>>2]>r>>>0){f=i[e+8>>2],i[r>>2]=i[e+4>>2],i[r+4>>2]=f,f=l[e+29|0]|l[e+30|0]<<8|(l[e+31|0]<<16|l[e+32|0]<<24),o=l[e+25|0]|l[e+26|0]<<8|(l[e+27|0]<<16|l[e+28|0]<<24),t[r+21|0]=o,t[r+22|0]=o>>>8,t[r+23|0]=o>>>16,t[r+24|0]=o>>>24,t[r+25|0]=f,t[r+26|0]=f>>>8,t[r+27|0]=f>>>16,t[r+28|0]=f>>>24,f=i[e+24>>2],i[r+16>>2]=i[e+20>>2],i[r+20>>2]=f,f=i[e+16>>2],i[r+8>>2]=i[e+12>>2],i[r+12>>2]=f,f=i[e+40>>2],i[r+32>>2]=i[e+36>>2],i[r+36>>2]=f,i[r+40>>2]=i[e+44>>2],r=r+44|0,i[A+84>>2]=r;break e}if(r=U8(u,e+4|0),f=t[e+47|0],i[A+84>>2]=r,(f|0)>=0)break e;Z(i[e+36>>2]),r=i[A+84>>2]}if(f=i[A+92>>2],i[A+92>>2]=f+1,i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,t[e+32|0]=1,i[e+28>>2]=n,i[e+24>>2]=k,X[e+20>>1]=8,i[e+16>>2]=0,X[e+12>>1]=6,i[e+8>>2]=5,i[e+4>>2]=f,o0[A+88>>2]>r>>>0){k=i[e+8>>2],i[r>>2]=i[e+4>>2],i[r+4>>2]=k,k=l[e+29|0]|l[e+30|0]<<8|(l[e+31|0]<<16|l[e+32|0]<<24),n=l[e+25|0]|l[e+26|0]<<8|(l[e+27|0]<<16|l[e+28|0]<<24),t[r+21|0]=n,t[r+22|0]=n>>>8,t[r+23|0]=n>>>16,t[r+24|0]=n>>>24,t[r+25|0]=k,t[r+26|0]=k>>>8,t[r+27|0]=k>>>16,t[r+28|0]=k>>>24,k=i[e+24>>2],i[r+16>>2]=i[e+20>>2],i[r+20>>2]=k,k=i[e+16>>2],i[r+8>>2]=i[e+12>>2],i[r+12>>2]=k,k=i[e+40>>2],i[r+32>>2]=i[e+36>>2],i[r+36>>2]=k,i[r+40>>2]=i[e+44>>2],i[A+84>>2]=r+44;break i}if(r=U8(u,e+4|0),k=t[e+47|0],i[A+84>>2]=r,(k|0)>=0)break i;Z(i[e+36>>2])}v=e+48|0}function YZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],k=n+i[i[f+8>>2]-12>>2]|0,u=f+12|0,J0(k,u),t[k+80|0]=0,i[k+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,_=R0(u),i[_>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,a1(k,e,r),s=n,o=k,n=t[f+159|0],k=(n|0)<0,F(s,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),o=n,n=t[f+159|0],k=(n|0)<0,F(f+8|0,k?i[f+148>>2]:o,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(f+8|0,33254,13),n=i[e+100>>2]&1,F(F(k,n?5732:8666,n|2),47878,1),n=i[e+104>>2],B=i[e+108>>2],(n|0)!=(B|0))for(;;){e=f+148|0,k0(e,r),o=e,e=t[f+159|0],k=(e|0)<0,F(f+8|0,k?i[f+148>>2]:o,k?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),e=f+8|0,F(M2(F(e,34530,18),i[n>>2],i[n+4>>2]),47878,1),k=f+148|0,k0(k,r),s=e,o=k,e=t[f+159|0],k=(e|0)<0,F(s,k?i[f+148>>2]:o,k?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),m=f+8|0,k=F(m,36664,12),e=i[n+8>>2],s=i[n+12>>2],u=v-16|0,v=u,X1(u+8|0,k);i:{if(!l[u+8|0]||(w=u+4|0,h=i[(k+i[i[k>>2]-12>>2]|0)+28>>2],i[w>>2]=h,(h|0)!=136824&&(i[h+4>>2]=i[h+4>>2]+1),h=b0(w,136688),i2(w),i[u>>2]=i[(k+i[i[k>>2]-12>>2]|0)+24>>2],G=k+i[i[k>>2]-12>>2]|0,o=V6(G),I=u,Q=W[i[i[h>>2]+20>>2]](h,i[u>>2],G,o,e,s)|0,i[I+4>>2]=Q,i[w>>2]))break i;z4(k+i[i[k>>2]-12>>2]|0,5)}if(B1(u+8|0),v=u+16|0,F(k,47878,1),e=f+148|0,k0(e,r),o=e,e=t[f+159|0],k=(e|0)<0,F(m,k?i[f+148>>2]:o,k?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),e=f+8|0,F(eu(F(e,34283,20),X[n+16>>1]),47878,1),k=f+148|0,k0(k,r),s=e,o=k,e=t[f+159|0],k=(e|0)<0,F(s,k?i[f+148>>2]:o,k?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),F(eu(F(f+8|0,34483,21),X[n+18>>1]),47878,1),n=n+24|0,(B|0)==(n|0))break}e=i[f+60>>2];i:{e:{if(e&16){n=i[f+56>>2],e=i[f+36>>2],n>>>0>>0&&(i[f+56>>2]=e,n=e),e=f+32|0;break e}if(!(e&8)){n=0,t[A+11|0]=0;break i}n=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],n=n-r|0,n>>>0<2147483640){if(n>>>0>=11){k=n|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(t[A+11|0]=n,n)break e;n=0;break i}I0(),M()}if(!n)break i;z(A,r,n)}t[A+n|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[_>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(_),Y0(f- -64|0),v=f+160|0}function Rn(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;n=v-48|0,v=n,t3(n+16|0,e);i:{e:switch(l[n+36|0]){default:e2(),M();case 1:if(e=i[n+20>>2],i[A>>2]=i[n+16>>2],i[A+4>>2]=e,e=A+8|0,t[n+35|0]>=0){A=i[n+28>>2],i[e>>2]=i[n+24>>2],i[e+4>>2]=A,i[e+8>>2]=i[n+32>>2];break i}T(e,i[n+24>>2],i[n+28>>2]);break i;case 0:break e}o=i[r+12>>2],f=0;e:{if(!o||(e=i[r+16>>2],f=0,!e))break e;u=o0[r+20>>2]%(o>>>0)|0,f=o0[r+24>>2]%(e>>>0)|0}if(e=i[n+16>>2],m=i[n+20>>2],(e|0)!=(m|0))for(;;){o=f,w=u,B=s,k=i[e>>2];e:{if(!k)break e;f=Z0(k,92792,94104);r:{if(!f){f=o;break r}k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);f:{A:{k:{s=i[f+100>>2],u=(s|0)==270;n:{if(!u){if((s|0)==180)break n;if((s|0)!=90)break A}if(I=r,Q=Ff(i[r+12>>2],i[r+16>>2]),i[I+12>>2]=Q,i[r+16>>2]=h0,I=r,Q=Ff(i[r+20>>2],i[r+24>>2]),i[I+20>>2]=Q,i[r+24>>2]=h0,I=r,Q=Ff(i[r+4>>2],i[r+8>>2]),i[I+4>>2]=Q,i[r+8>>2]=h0,(s|0)==90){f=_,u=o,s=w,_=B;break f}if(u)break k;if((s|0)!=180)break A}f=B,u=_,s=o,_=w;break f}f=w,u=B,s=_,_=o;break f}f=o,u=w,s=B}f:{if(!k||(o=i[k+4>>2],i[k+4>>2]=o-1,o))break f;W[i[i[k>>2]+8>>2]](k),y(k)}if(k=i[e>>2],!k)break e}w=Z0(k,92792,94184);r:{if(!w){B=u,o=f;break r}k=i[e+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),o=f,B=u;f:{A:switch(i[w+100>>2]){case 1:B=_,_=u;break f;case 0:break A;default:break f}o=s,s=f}if(!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break r;W[i[i[k>>2]+8>>2]](k),y(k)}r:{if(f=i[e>>2],!f||(k=Z0(f,92792,94264),!k))break r;h=i[e+4>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),f=pe(k,i[r+20>>2]),w=aA(k,i[r+20>>2]),u=Qe(k,i[r+24>>2]),G=KA(k,i[r+24>>2]);f:{if(k=(f|0)>0?f:0,f=i[r+20>>2],w=f>>>0>w>>>0?w:f-1|0,(k|0)<=(w|0)&&(u=(u|0)>0?u:0,f=i[r+24>>2],f=f>>>0>G>>>0?G:f-1|0,(u|0)<=(f|0)))break f;if(t[n|0]=0,t[n+11|0]=0,a(A,2,120,n),t[n+11|0]<0&&Z(i[n>>2]),!h||(A=i[h+4>>2],i[h+4>>2]=A-1,A))break i;W[i[i[h>>2]+8>>2]](h),y(h);break i}if(f=f+o|0,s=u+s|0,u=w+B|0,_=k+_|0,!h||(o=i[h+4>>2],i[h+4>>2]=o-1,o))break e;W[i[i[h>>2]+8>>2]](h),y(h);break e}u=B,f=o}if(e=e+8|0,(m|0)==(e|0))break}if(i[r+28>>2]=s,i[r+32>>2]=_,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731])}e=l[n+36|0],(e|0)!=255&&(A=i[26907],i[n>>2]=i[26906],i[n+4>>2]=A,W[i[n+(e<<2)>>2]](n+47|0,n+16|0)),v=n+48|0}function yZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],s=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(s,n),t[s+80|0]=0,i[s+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,s=R0(n),i[s>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),u=k,o=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,37777,22),F(D0(k,i[e+104>>2]),32823,3),F(D0(k,i[e+108>>2]),32823,3),F(D0(k,i[e+112>>2]),47878,1),n=f+148|0,k0(n,r),u=k,o=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,31471,12);i:{if(l[e+116|0]==1){F(k,47632,12),n=f+148|0,k0(n,r),u=k,o=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(n4(F(n4(F(n4(F(n4(F(f+8|0,20864,7),l0[e+120>>3]),22872,1),l0[e+128>>3]),22872,1),l0[e+136>>3]),22872,1),l0[e+144>>3]),46799,2);break i}k=f+8|0,F(k,47534,9),n=f+148|0,k0(n,r),u=k,o=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(n4(F(k,37845,9),l0[e+152>>3]),47878,1),n=f+148|0,k0(n,r),u=k,o=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(n4(F(k,35158,9),l0[e+160>>3]),47878,1),n=f+148|0,k0(n,r),u=k,o=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(n4(F(f+8|0,37814,9),l0[e+168>>3]),47878,1)}k=f+148|0,k0(k,r),n=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36996,28),i[e+176>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[s>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(s),Y0(f- -64|0),v=f+160|0}function EZ(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;f=v-32|0,v=f,e=C(248),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,w=e+12|0,i[e+176>>2]=w,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e));i:{e:{if(k=i[r>>2],n=i[k+200>>2]-12|0,n>>>0>=4){r=i[28734],i[A>>2]=i[28733],i[A+4>>2]=r,r=A+8|0;r:{if(t[114951]>=0){k=i[28736],i[r>>2]=i[28735],i[r+4>>2]=k,i[r+8>>2]=i[28737];break r}T(r,i[28735],i[28736])}t[A+20|0]=1;break e}if(o=i[k+188>>2],m=i[k+192>>2],t1(w,o,m,1,i[(n<<2)+64092>>2]),$0(f+8|0,w,10,o,m,d0(i[r>>2],10),u,0),i[f+8>>2]){if(r=i[f+12>>2],i[A>>2]=i[f+8>>2],i[A+4>>2]=r,r=A+8|0,t[f+27|0]>=0){k=i[f+20>>2],i[r>>2]=i[f+16>>2],i[r+4>>2]=k,i[r+8>>2]=i[f+24>>2],t[A+20|0]=1;break e}if(T(r,i[f+16>>2],i[f+20>>2]),r=t[f+27|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[f+16>>2]);break e}t[f+27|0]<0&&Z(i[f+16>>2]),u=0,r=Q0(i[r>>2],10),r?(Q=i[r+40>>2],k=i[r+52>>2]):k=0,r=Q0(w,10),r?(u=i[r+52>>2],n=i[r+40>>2]):n=0;r:{if(!m||(r=k>>>0>u>>>0?u:k,!r))break r;for(r=r-1|0,o=(r>>>1|0)+1|0,V=o&-4,I=o&3,Y=r>>>0<6;;){if(_=g(u,G)+n|0,B=g(k,G)+Q|0,r=0,o=0,!Y)for(;s=r+_|0,h=r+B|0,t[s|0]=l[h+1|0],t[s+1|0]=l[h|0],s=r|2,h=s+_|0,s=s+B|0,t[h|0]=l[s+1|0],t[h+1|0]=l[s|0],s=r|4,h=s+_|0,s=s+B|0,t[h|0]=l[s+1|0],t[h+1|0]=l[s|0],s=r|6,h=s+_|0,s=s+B|0,t[h|0]=l[s+1|0],t[h+1|0]=l[s|0],r=r+8|0,o=o+4|0,(V|0)!=(o|0););if(o=0,I)for(;s=r+_|0,h=r+B|0,t[s|0]=l[h+1|0],t[s+1|0]=l[h|0],r=r+2|0,o=o+1|0,(I|0)!=(o|0););if(G=G+1|0,(G|0)==(m|0))break}}t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=w;break i}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=f+32|0}function RZ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,k=v-32|0,v=k;i:{if(f){W[i[i[e>>2]+112>>2]](e,k+28|0,k+24|0),e=i[k+24>>2],f=i[k+28>>2];break i}f=$e(e),i[k+28>>2]=f,e=Ke(e),i[k+24>>2]=e}i:{if(!(e&&f)){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}if(!(i[r+188>>2]==(f|0)&i[r+192>>2]==(e|0))){if(e=C(64),i[k+12>>2]=e,i[k+16>>2]=58,i[k+20>>2]=-2147483584,r=l[27661]|l[27662]<<8|(l[27663]<<16|l[27664]<<24),f=l[27657]|l[27658]<<8|(l[27659]<<16|l[27660]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+58|0]=0,r=l[27713]|l[27714]<<8,t[e+56|0]=r,t[e+57|0]=r>>>8,r=l[27709]|l[27710]<<8|(l[27711]<<16|l[27712]<<24),f=l[27705]|l[27706]<<8|(l[27707]<<16|l[27708]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[27701]|l[27702]<<8|(l[27703]<<16|l[27704]<<24),f=l[27697]|l[27698]<<8|(l[27699]<<16|l[27700]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[27693]|l[27694]<<8|(l[27695]<<16|l[27696]<<24),f=l[27689]|l[27690]<<8|(l[27691]<<16|l[27692]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[27685]|l[27686]<<8|(l[27687]<<16|l[27688]<<24),f=l[27681]|l[27682]<<8|(l[27683]<<16|l[27684]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[27677]|l[27678]<<8|(l[27679]<<16|l[27680]<<24),f=l[27673]|l[27674]<<8|(l[27675]<<16|l[27676]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[27669]|l[27670]<<8|(l[27671]<<16|l[27672]<<24),f=l[27665]|l[27666]<<8|(l[27667]<<16|l[27668]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,129,k+12|0),t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function Jn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;i:{e:{if(f=e,o=i[f>>2],o){if(r=i[f+4>>2],!r)break e;for(;f=r,r=i[r>>2],!!r;);}if(o=i[f+4>>2],o)break e;n=i[f+8>>2],o=0,k=1;break i}n=i[f+8>>2],i[o+8>>2]=n,k=0}r=i[n>>2];i:{if((f|0)==(r|0)){if(i[n>>2]=o,(A|0)==(f|0)){r=0,A=o;break i}r=i[n+4>>2];break i}i[n+4>>2]=o}if(u=l[f+12|0],(e|0)!=(f|0)){n=i[e+8>>2],i[f+8>>2]=n;i:{if(i[n>>2]==(e|0)){i[n>>2]=f;break i}i[n+4>>2]=f}n=i[e>>2],i[f>>2]=n,i[n+8>>2]=f,n=i[e+4>>2],i[f+4>>2]=n,n&&(i[n+8>>2]=f),t[f+12|0]=l[e+12|0],A=(A|0)==(e|0)?f:A}if(!(!A|!(u&1))){if(k)for(;;){e=l[r+12|0];i:{if(k=i[r+8>>2],f=i[k>>2],(f|0)!=(r|0)){if(!(e&1)){t[r+12|0]=1,t[k+12|0]=0,f=i[k+4>>2],e=i[f>>2],i[k+4>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;e:{if((k|0)==i[e>>2]){i[e>>2]=f;break e}i[e+4>>2]=f}i[f>>2]=k,i[k+8>>2]=f,e=i[r>>2],A=(e|0)==(A|0)?r:A,r=i[e+4>>2]}e:{r:{f=i[r>>2];f:{if(!(l[f+12|0]!=1&&f)){if(e=i[r+4>>2],l[e+12|0]!=1&&e)break f;if(t[r+12|0]=0,r=i[r+8>>2],l[r+12|0]&&(r|0)!=(A|0))break i;t[r+12|0]=1;return}if(e=i[r+4>>2],!e)break r}if(l[e+12|0]==1)break r;f=r;break e}t[f+12|0]=1,t[r+12|0]=0,A=i[f+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;r:{if(i[A>>2]==(r|0)){i[A>>2]=f;break r}i[A+4>>2]=f}i[f+4>>2]=r,i[r+8>>2]=f,e=r}r=i[f+8>>2],t[f+12|0]=l[r+12|0],t[r+12|0]=1,t[e+12|0]=1,e=i[r+4>>2],A=i[e>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if((r|0)==i[A>>2]){i[A>>2]=e;break e}i[A+4>>2]=e}i[e>>2]=r,i[r+8>>2]=e;return}if(!(e&1)){t[r+12|0]=1,t[k+12|0]=0,e=i[f+4>>2],i[k>>2]=e,e&&(i[e+8>>2]=k),e=i[k+8>>2],i[f+8>>2]=e;e:{if((k|0)==i[e>>2]){i[e>>2]=f;break e}i[e+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,e=i[r+4>>2],A=(e|0)==(A|0)?r:A,r=i[e>>2]}e=i[r>>2];e:{if(!(!e|l[e+12|0]==1)){f=r;break e}if(f=i[r+4>>2],!(l[f+12|0]!=1&&f)){if(t[r+12|0]=0,r=i[r+8>>2],l[r+12|0]==1&(A|0)!=(r|0))break i;t[r+12|0]=1;return}if(e){if(!(t[e+12|0]&1)){f=r;break e}f=i[r+4>>2]}t[f+12|0]=1,t[r+12|0]=0,A=i[f>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;r:{if(i[A>>2]==(r|0)){i[A>>2]=f;break r}i[A+4>>2]=f}i[f>>2]=r,i[r+8>>2]=f,e=r}r=i[f+8>>2],t[f+12|0]=l[r+12|0],t[r+12|0]=1,t[e+12|0]=1,e=i[r>>2],A=i[e+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if((r|0)==i[A>>2]){i[A>>2]=e;break e}i[A+4>>2]=e}i[e+4>>2]=r,i[r+8>>2]=e;return}e=i[r+8>>2],r=i[(i[e>>2]==(r|0)?4:0)+e>>2]}t[o+12|0]=1}}function JZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;f=v-16|0,v=f,B=e,m=Q2(r),t[B+100|0]=m,B=e,m=Q2(r),t[B+101|0]=m,B=e,m=Q2(r),t[B+102|0]=m,B=e,m=Q2(r),t[B+103|0]=m,B=e,m=(Q2(r)&3)+1|0,t[B+104|0]=m;i:{if(h=Q2(r)&31,!h)break i;for(_=e+116|0;;){o=w2(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;e:{if(!o){n=0,k=0;break e}k=C(o),i[f+4>>2]=k,n=k+o|0,i[f+12>>2]=n,o&&u0(k,0,o),i[f+8>>2]=n}s6(r,k,n-k|0);e:{k=i[e+120>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break e;o=C(n),i[k+4>>2]=o,i[k>>2]=o,w=n+o|0,i[k+8>>2]=w,n&&z(o,u,n),i[k+4>>2]=w}k=k+12|0;break r}k=ii(_,f+4|0)}if(i[e+120>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Z(k)),s=s+1|0,(h|0)!=(s|0))continue;break i}break}s0(),M()}i:{e:{if(h=Q2(r),h)for(_=e+128|0,s=0;;){o=w2(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;r:{if(!o){n=0,k=0;break r}k=C(o),i[f+4>>2]=k,n=k+o|0,i[f+12>>2]=n,o&&u0(k,0,o),i[f+8>>2]=n}s6(r,k,n-k|0),k=i[e+132>>2];r:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break e;o=C(n),i[k+4>>2]=o,i[k>>2]=o,w=n+o|0,i[k+8>>2]=w,n&&z(o,u,n),i[k+4>>2]=w}k=k+12|0;break r}k=ii(_,f+4|0)}if(i[e+132>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Z(k)),s=s+1|0,(h|0)==(s|0))break}r:{if(!i[r+16>>2]||(k=l[e+101|0]-66|0,1<>>0<=22)||(B=e,m=Q2(r)&3,i[B+108>>2]=m,B=e,m=Q2(r)&7|8,t[B+112|0]=m,B=e,m=Q2(r)&7|8,t[B+113|0]=m,h=Q2(r),!h))break r;for(_=e+140|0,s=0;;){o=w2(r),i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0;f:{if(!o){n=0,k=0;break f}k=C(o),i[f+4>>2]=k,n=k+o|0,i[f+12>>2]=n,o&&u0(k,0,o),i[f+8>>2]=n}s6(r,k,n-k|0),k=i[e+144>>2];f:{if(k>>>0>2]){if(i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,n=i[f+8>>2],u=i[f+4>>2],(n|0)!=(u|0)){if(n=n-u|0,(n|0)<0)break i;o=C(n),i[k+4>>2]=o,i[k>>2]=o,w=n+o|0,i[k+8>>2]=w,n&&z(o,u,n),i[k+4>>2]=w}k=k+12|0;break f}k=ii(_,f+4|0)}if(i[e+144>>2]=k,k=i[f+4>>2],k&&(i[f+8>>2]=k,Z(k)),s=s+1|0,(h|0)==(s|0))break}}r:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break r;Z(i[f+4>>2]);break r}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break r}T(A,i[28730],i[28731])}v=f+16|0;return}s0(),M()}s0(),M()}function QA(A,e,r){var f=0,k=0;k=v-48|0,v=k;i:{if(l[e|0]==1){if(r=i[e+16>>2],!r){e=C(24),i[k+12>>2]=e,i[k+16>>2]=21,i[k+20>>2]=-2147483624,r=l[3336]|l[3337]<<8|(l[3338]<<16|l[3339]<<24),f=l[3332]|l[3333]<<8|(l[3334]<<16|l[3335]<<24),t[e+13|0]=f,t[e+14|0]=f>>>8,t[e+15|0]=f>>>16,t[e+16|0]=f>>>24,t[e+17|0]=r,t[e+18|0]=r>>>8,t[e+19|0]=r>>>16,t[e+20|0]=r>>>24,r=l[3331]|l[3332]<<8|(l[3333]<<16|l[3334]<<24),f=l[3327]|l[3328]<<8|(l[3329]<<16|l[3330]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[3323]|l[3324]<<8|(l[3325]<<16|l[3326]<<24),f=l[3319]|l[3320]<<8|(l[3321]<<16|l[3322]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+21|0]=0,e=a(k+24|0,5,0,k+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;e:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break e}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+8>>2])}if(t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}i[e+16>>2]=r+1,t[A+20|0]=0,i[A>>2]=r;break i}e:{r:switch(r|0){case 0:f=e+4|0;break e;case 1:f=e+8|0;break e;case 2:break r;default:break e}f=e+12|0}if(e=i[f>>2],!e){e=C(24),i[k+12>>2]=e,i[k+16>>2]=21,i[k+20>>2]=-2147483624,r=l[3336]|l[3337]<<8|(l[3338]<<16|l[3339]<<24),f=l[3332]|l[3333]<<8|(l[3334]<<16|l[3335]<<24),t[e+13|0]=f,t[e+14|0]=f>>>8,t[e+15|0]=f>>>16,t[e+16|0]=f>>>24,t[e+17|0]=r,t[e+18|0]=r>>>8,t[e+19|0]=r>>>16,t[e+20|0]=r>>>24,r=l[3331]|l[3332]<<8|(l[3333]<<16|l[3334]<<24),f=l[3327]|l[3328]<<8|(l[3329]<<16|l[3330]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[3323]|l[3324]<<8|(l[3325]<<16|l[3326]<<24),f=l[3319]|l[3320]<<8|(l[3321]<<16|l[3322]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+21|0]=0,e=a(k+24|0,5,0,k+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;e:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break e}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+8>>2])}if(t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}i[f>>2]=e+1,t[A+20|0]=0,i[A>>2]=e}v=k+48|0}function NZ(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0,_=0,B=0;h=v+-64|0,v=h,B=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[h+60>>2]=r,i[h+56>>2]=B;i:{e:{r:{if(!l[e+4|0]){if(W[i[i[f>>2]+120>>2]](h+24|0,i[f+4>>2],h+56|0,n,o,u,k),k=i[h+24>>2],k){if(f=i[h+28>>2],n=i[h+32>>2],r=u2(n),r>>>0>=2147483640)break e;f:{A:{if(r>>>0>=11){o=r|7,e=C(o+1|0),i[h+52>>2]=o-2147483647,i[h+44>>2]=e,i[h+48>>2]=r;break A}if(t[h+55|0]=r,e=h+44|0,!r)break f}if(!r)break f;z(e,n,r)}if(t[e+r|0]=0,a(A,k,f,h+44|0),t[h+55|0]>=0)break r;Z(i[h+44>>2]);break r}r=C(208),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96908,k=r+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,X[r+112>>1]=0,i[r+16>>2]=106584,X[r+122>>1]=0,X[r+124>>1]=0,X[r+126>>1]=0,X[r+128>>1]=0,X[r+120>>1]=259,X[r+130>>1]=0,X[r+132>>1]=0,i[r+136>>2]=0,i[r+140>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+168>>2]=0,i[r+172>>2]=0,i[r+176>>2]=0,i[r+180>>2]=0,X[r+182>>1]=0,X[r+184>>1]=0,X[r+186>>1]=0,X[r+188>>1]=0,i[r+200>>2]=0,i[r+192>>2]=0,i[r+196>>2]=0,i[r+32>>2]=1987470147,i[e+12>>2]=k,k=i[e+16>>2],i[e+16>>2]=r;f:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break f;W[i[i[k>>2]+8>>2]](k),y(k)}t[e+4|0]=1,u&&(r=o>>>24|0,n=o<<8,k=n+(u>>>1|0)|0,w=O1(k,k>>>0>>0?r+1|0:r,u,0),_=h0),X[e+32>>1]=!_&w>>>0>=65536|_?65536:w}if(IA(h+24|0,e,f),i[h+24>>2]){e=i[h+28>>2],i[A>>2]=i[h+24>>2],i[A+4>>2]=e,e=i[h+36>>2],i[A+8>>2]=i[h+32>>2],i[A+12>>2]=e,i[A+16>>2]=i[h+40>>2];break r}W[i[i[f>>2]+124>>2]](h+44|0,i[f+4>>2],h+56|0,s),k=i[h+44>>2];f:{if(k){if(f=i[h+48>>2],n=i[h+52>>2],r=u2(n),r>>>0>=2147483640)break i;A:{k:{if(r>>>0>=11){o=r|7,e=C(o+1|0),i[h+20>>2]=o-2147483647,i[h+12>>2]=e,i[h+16>>2]=r;break k}if(t[h+23|0]=r,e=h+12|0,!r)break A}if(!r)break A;z(e,n,r)}if(t[e+r|0]=0,a(A,k,f,h+12|0),t[h+23|0]>=0)break f;Z(i[h+12>>2]);break f}IA(A,e,f)}if(t[h+43|0]>=0)break r;Z(i[h+32>>2])}A=i[h+60>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}v=h- -64|0;return}I0(),M()}I0(),M()}function Nn(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;k=i[A+18588>>2],w=i[k+132>>2],f=-1<>2],o=f&r,B=i[A+18592>>2],h=i[k+124>>2],s=e&f,(s|0)==i[A+18524>>2]&(o|0)==i[A+18528>>2]||(i[A+18528>>2]=o,i[A+18524>>2]=s,i[A+18532>>2]=i[A+18520>>2]),u=i[B+808>>2],_=i[h+16892>>2],n=(u|0)/(_|0)|0,k=u-g(n,_)|0,u=i[h+16884>>2],u=(s|0)==(g(k,u)|0)&(o|0)==(g(n,u)|0),n=0,k=i[h+16876>>2],f=-1<>k,o>>k));i:{if(!(!l[w+45|0]|(s|f&o))||n|u){k=i[A+18592>>2]+800|0;break i}k=A+18532|0}f=i[k>>2];i:{e:{u=s-1|0;r:{if(!Mo(i[A+18588>>2],s,o,u,o)){n=i[A+18588>>2],k=f;break r}if(n=i[A+18588>>2],_=i[h+16936>>2],k=f,i[A+4>>2]!=i[(i[w+8496>>2]+(u>>_<<2)|0)+(g(i[h+16924>>2],o>>_)<<2)>>2]>>(i[h+16876>>2]-_<<1))break r;if(k=u,u=i[n+168>>2],k=k>>u,(k|0)<0||(_=i[n+172>>2],(_|0)<=(k|0)))break e;if(u=o>>u,(u|0)<0|(u|0)>=i[n+176>>2])break i;k=t[((i[n+160>>2]+g(k,3)|0)+g(g(u,_),3)|0)+2|0]}u=n,n=o-1|0;r:{if(!Mo(u,s,o,s,n)||(o=i[h+16936>>2],i[A+4>>2]!=i[(i[w+8496>>2]+(s>>o<<2)|0)+(g(i[h+16924>>2],n>>o)<<2)>>2]>>(i[h+16876>>2]-o<<1)))break r;if(u=s,f=i[A+18588>>2],s=i[f+168>>2],o=u>>s,(o|0)<0||(u=i[f+172>>2],(u|0)<=(o|0)))break e;if(n=n>>s,(n|0)<0|(n|0)>=i[f+176>>2])break i;f=t[((i[f+160>>2]+g(o,3)|0)+g(g(n,u),3)|0)+2|0]}k=i[A+18504>>2]+((f+k|0)+1>>1)|0,f=i[h+16836>>2],n=((k+(f<<1)|0)+52|0)%(f+52|0)|0,i[A+18536>>2]=(n|0)>0?n:0,s=i[h+16844>>2],k=0-s|0,o=n-f|0,f=i[A+18516>>2]+(i[B+756>>2]+(o+i[w+36>>2]|0)|0)|0,n=(f|0)<(k|0)?k:(f|0)>=57?57:f,f=i[A+18512>>2]+(i[B+752>>2]+(o+i[w+32>>2]|0)|0)|0,f=(f|0)<(k|0)?k:(f|0)>=57?57:f;r:{if(i[h+16848>>2]!=1)break r;f:{if((f|0)<30)break f;if(f>>>0>=43){f=f-6|0;break f}f=i[(f<<2)+69640>>2]}if((n|0)<30)break r;if(n>>>0>=43){n=n-6|0;break r}n=i[(n<<2)+69640>>2]}if(k=n+s|0,i[A+18544>>2]=(k|0)>0?k:0,k=f+s|0,i[A+18540>>2]=(k|0)>0?k:0,f=i[A+18588>>2],n=i[f+168>>2],k=e>>n,(k|0)<0||(h=i[f+172>>2],(h|0)<=(k|0)))break e;if(e=r>>n,(e|0)<0|i[f+176>>2]<=(e|0))break i;if(f=i[f+160>>2],r=(f+g(k,3)|0)+g(g(e,h),3)|0,r=(l[r|0]|l[r+1|0]<<8)&7,r=(r>>>0<=3?3:r)-n|0,(r|0)!=31)for(r=1<(r|0););if(e=e+1|0,!((n|0)>(e|0)))break}i[A+18520>>2]=o;return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function Qe(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;k=e-1|0,f=k,r=(k|0)/2|0,k=e+65535>>>0<131073,s=k?f:r,n=i[A+124>>2],o=n>>31,e=k?2:1,r=i[A+128>>2];i:{if((e|0)==(r|0)){if(f=(s>>31)+o|0,o=n+s|0,f=o>>>0>>0?f+1|0:f,r=f,!(o- -2147483648>>>0<2147483648?r+1|0:r))break i;e=r>>31,f=e,e=o+(e|1)|0,f=f+r|0,o=p2(e,e>>>0>>0?f+1|0:f,2,0),e=1;break i}if(e=r,u=e>>31,r=a0(e,u,s,s>>31),h=h0,w=r,s=n,r=k&31,(k&63)>>>0>=32?(f=n<>>32-r|o<>>0>o>>>0?r+1|0:r,h=0-(r+(o>>>0>2147483647)|0)|0,s=e,n=k&31,(k&63)>>>0>=32?(f=e<>>32-n|u<>>0>2147483647)|0)|h,(e|0)==1|e>>>0>1)for(;e=n>>31,f=e,e=k+(e|1)|0,f=f+n|0,k=p2(e,e>>>0>>0?f+1|0:f,2,0),n=h0,e=r>>31,f=e,e=o+(e|1)|0,r=f+r|0,o=p2(e,e>>>0>>0?r+1|0:r,2,0),e=h0,r=e,(e-(o>>>0<2147483648)|0)!=-1;);e=k}if(n=i[A+108>>2],r=n,k=i[A+112>>2],A=r-k|0,n=k>>31,r=(r>>31)-(n+(r>>>0>>0)|0)|0,f=0-(r+(A>>>0>2147483647)|0)|0-((k>>>0>2147483647)+n|0),(f|0)==1|f>>>0>1){for(;f=n>>31,u=k+(f|1)|0,f=f+n|0,k=p2(u,k>>>0>u>>>0?f+1|0:f,2,0),n=h0,f=r>>31,u=A+(f|1)|0,r=f+r|0,A=p2(u,A>>>0>u>>>0?r+1|0:r,2,0),r=h0,(r-(A>>>0<2147483648)|0)!=-1;);n=k>>31}f=n<<1|k>>>31,k=k<<1,r=f,u=A>>31,f=0-(r+(k>>>0>2147483646)|0)|0-(u+(A>>>0>2147483647)|0),(f|0)==1|f>>>0>1&&(f=n>>31,n=k+(f|1)|0,r=f+r|0,k=p2(n,n>>>0>>0?r+1|0:r,2,0),f=u>>31,n=A+(f|1)|0,f=f+u|0,A=p2(n,A>>>0>n>>>0?f+1|0:f,2,0)),n=o>>31;i:{if((e|0)==(k|0)){if(k=A,r=o-k|0,n=n-((k>>31)+(k>>>0>o>>>0)|0)|0,k=r,A=e,r=e>>31,!(0-(n+(k>>>0>2147483647)|0)|0-(r+(e>>>0>2147483647)|0)))break i;for(;e=r>>31,f=e,e=A+(e|1)|0,f=f+r|0,A=p2(e,A>>>0>e>>>0?f+1|0:f,2,0),r=h0,e=n>>31,o=k+(e|1)|0,e=e+n|0,k=p2(o,k>>>0>o>>>0?e+1|0:e,2,0),e=h0,n=e,(e-(k>>>0<2147483648)|0)!=-1;);e=A;break i}if(r=k>>31,n=a0(k,r,o,n),f=h0,u=e>>31,A=a0(e,u,A,A>>31),o=n-A|0,n=f-(h0+(A>>>0>n>>>0)|0)|0,A=a0(k,r,e,u),k=o,r=h0,e=0-((k>>>0>2147483647)+n|0)|0-(r+(A>>>0>2147483647)|0),(e|0)==1|e>>>0>1)for(;e=r>>31,f=e,e=A+(e|1)|0,f=f+r|0,A=p2(e,A>>>0>e>>>0?f+1|0:f,2,0),o=h0,r=o,f=r-(A>>>0<2147483648)|0,e=n>>31,o=k+(e|1)|0,e=e+n|0,k=p2(o,k>>>0>o>>>0?e+1|0:e,2,0),e=h0,n=e,(e-(k>>>0<2147483648)&f)!=-1;);e=A}return n=(e|0)/2|0,A=k+n|0,r=(n>>31)+(k>>31)|0,p2(A,A>>>0>>0?r+1|0:r,e,e>>31)}function $r(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;o=v-16|0,v=o;i:{e:{r:{if(i[A+152>>2])break r;e=C(120),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=98828,f=e+16|0,r=f,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[e+32>>2]=1836019574,i[r>>2]=98868,i[A+152>>2]=r,r=i[A+156>>2],i[A+156>>2]=e;f:{A:{if(!r){k=A+16|0;break A}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),y(r)),k=A+16|0,f=i[A+152>>2],e=i[A+156>>2],e)break A;e=0;break f}i[e+4>>2]=i[e+4>>2]+1}r=i[k+4>>2],n=i[k+8>>2];f:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=f,e=r+8|0;break f}if(s=i[k>>2],h=r-s|0,w=h>>3,r=w+1|0,r>>>0>=536870912)break e;if(n=n-s|0,u=n>>2,n=n>>>0>=2147483640?536870911:r>>>0>>0?u:r,n){if(n>>>0>=536870912)break i;r=C(n<<3)}else r=0;if(u=r+h|0,i[u+4>>2]=e,i[u>>2]=f,f=u-(w<<3)|0,h&&z(f,s,h),i[k+8>>2]=r+(n<<3),e=u+8|0,i[k+4>>2]=e,i[k>>2]=f,!s)break f;Z(s)}i[k+4>>2]=e,e=C(200),i[e>>2]=98948,i[e+4>>2]=0,i[e+8>>2]=0,f=e+16|0,r=f,i[r+8>>2]=0,i[r+12>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+16>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=111416,r=i[13772],i[e+160>>2]=i[13771],i[e+164>>2]=r,i[e+120>>2]=0,i[e+124>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,X[e+156>>1]=256,i[e+152>>2]=65536,r=i[13774],i[e+168>>2]=i[13773],i[e+172>>2]=r,r=i[13776],i[e+176>>2]=i[13775],i[e+180>>2]=r,r=i[13778],i[e+184>>2]=i[13777],i[e+188>>2]=r,i[e+192>>2]=i[13779],i[e+196>>2]=0,i[e+32>>2]=1836476516,i[A+160>>2]=f,r=i[A+164>>2],i[A+164>>2]=e;f:{A:{if(!r){k=i[A+152>>2],i[o+12>>2]=e,i[o+8>>2]=f;break A}if(e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),y(r)),k=i[A+152>>2],r=i[A+160>>2],e=i[A+164>>2],i[o+12>>2]=e,i[o+8>>2]=r,!e)break f}i[e+4>>2]=i[e+4>>2]+1}if(q0(k+36|0,o+8|0),A=i[o+12>>2],!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;W[i[i[A>>2]+8>>2]](A),y(A)}v=o+16|0;return}s0(),M()}x0(),M()}function DZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;o=v-32|0,v=o;i:{e:{r:{if(i[e+28>>2]!=1885954932||(s=i[f>>2],w=i[f+4>>2],(s|0)==(w|0)))break r;for(;;){k=i[s>>2],r=i[s+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);f:{if(i[k+24>>2]==i[e+24>>2])break f;z1(o+20|0,i[k+28>>2]);A:{if(i[k+28>>2]!=1635088502||(ll(k)|0)!=1)break A;h=i[k+248>>2],u=i[k+252>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);k:{if(!h){if(f=C(32),i[o+8>>2]=f,i[o+12>>2]=30,i[o+16>>2]=-2147483616,k=l[30648]|l[30649]<<8|(l[30650]<<16|l[30651]<<24),n=l[30644]|l[30645]<<8|(l[30646]<<16|l[30647]<<24),t[f|0]=n,t[f+1|0]=n>>>8,t[f+2|0]=n>>>16,t[f+3|0]=n>>>24,t[f+4|0]=k,t[f+5|0]=k>>>8,t[f+6|0]=k>>>16,t[f+7|0]=k>>>24,t[f+30|0]=0,k=l[30670]|l[30671]<<8|(l[30672]<<16|l[30673]<<24),n=l[30666]|l[30667]<<8|(l[30668]<<16|l[30669]<<24),t[f+22|0]=n,t[f+23|0]=n>>>8,t[f+24|0]=n>>>16,t[f+25|0]=n>>>24,t[f+26|0]=k,t[f+27|0]=k>>>8,t[f+28|0]=k>>>16,t[f+29|0]=k>>>24,k=l[30664]|l[30665]<<8|(l[30666]<<16|l[30667]<<24),n=l[30660]|l[30661]<<8|(l[30662]<<16|l[30663]<<24),t[f+16|0]=n,t[f+17|0]=n>>>8,t[f+18|0]=n>>>16,t[f+19|0]=n>>>24,t[f+20|0]=k,t[f+21|0]=k>>>8,t[f+22|0]=k>>>16,t[f+23|0]=k>>>24,k=l[30656]|l[30657]<<8|(l[30658]<<16|l[30659]<<24),n=l[30652]|l[30653]<<8|(l[30654]<<16|l[30655]<<24),t[f+8|0]=n,t[f+9|0]=n>>>8,t[f+10|0]=n>>>16,t[f+11|0]=n>>>24,t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,a(A,2,0,o+8|0),t[o+19|0]>=0)break k;Z(i[o+8>>2]);break k}if(m5(o+8|0,h,1635088492),f=i[o+8>>2],n=i[o+12>>2],(f|0)!=(n|0)){_=i[e+24>>2];n:{for(;;){if(i[f>>2]!=(_|0)){if(f=f+4|0,(n|0)!=(f|0))continue;break n}break}if(f=0,k=Z0(k,113600,113736),!r|!k||(i[r+4>>2]=i[r+4>>2]+1,f=r),i[e+324>>2]=k,k=i[e+328>>2],i[e+328>>2]=f,!k||(f=i[k+4>>2],i[k+4>>2]=f-1,f))break n;W[i[i[k>>2]+8>>2]](k),y(k)}f=i[o+8>>2]}if(!f)break k;i[o+12>>2]=f,Z(f)}k:{if(!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break k;W[i[i[u>>2]+8>>2]](u),y(u)}if(!h)break e}if(t[o+31|0]>=0)break f;Z(i[o+20>>2])}f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}if(s=s+8|0,(w|0)==(s|0))break}}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break i}if(t[o+31|0]<0&&Z(i[o+20>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}v=o+32|0}function UZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0;k=v-32|0,v=k,T2(k,e,r),t[k+19|0]<0&&Z(i[k+8>>2]);i:{if(l[e+97|0]){_1(A,e,19600);break i}if(o=F0(r),!o){if(e=C(32),i[k+20>>2]=e,i[k+24>>2]=29,i[k+28>>2]=-2147483616,r=l[26378]|l[26379]<<8|(l[26380]<<16|l[26381]<<24),f=l[26374]|l[26375]<<8|(l[26376]<<16|l[26377]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+29|0]=0,r=l[26399]|l[26400]<<8|(l[26401]<<16|l[26402]<<24),f=l[26395]|l[26396]<<8|(l[26397]<<16|l[26398]<<24),t[e+21|0]=f,t[e+22|0]=f>>>8,t[e+23|0]=f>>>16,t[e+24|0]=f>>>24,t[e+25|0]=r,t[e+26|0]=r>>>8,t[e+27|0]=r>>>16,t[e+28|0]=r>>>24,r=l[26394]|l[26395]<<8|(l[26396]<<16|l[26397]<<24),f=l[26390]|l[26391]<<8|(l[26392]<<16|l[26393]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[26386]|l[26387]<<8|(l[26388]<<16|l[26389]<<24),f=l[26382]|l[26383]<<8|(l[26384]<<16|l[26385]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(n=i[f+80>>2],!(!n|n>>>0>=o>>>0)){if(e=C(88),i[k+20>>2]=e,i[k+24>>2]=83,i[k+28>>2]=-2147483560,z(e,25979,83),t[e+83|0]=0,a(A,2,0,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(D4(A,e+116|0,g(o,12),f,14965),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),h=e+104|0,s=i[e+104>>2],n=(i[e+108>>2]-s|0)/12|0;e:{if(n>>>0>>0){Oo(h,o-n|0);break e}if(n>>>0<=o>>>0)break e;i[e+108>>2]=s+g(o,12)}for(e=0;;){if(w=F0(r),n=F0(r),s=F0(r),!n){if(e=A,A=V2(k+20|0,24083),a(e,2,0,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}if(!s){if(e=A,A=V2(k+20|0,29147),a(e,2,0,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}if(u=i[f+80>>2],!(!u|n>>>0<=u>>>0)){if(e=A,A=V2(k+20|0,26063),a(e,2,0,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}if(u=i[h>>2]+g(e,12)|0,i[u+8>>2]=s,i[u+4>>2]=n,i[u>>2]=w,e=e+1|0,(o|0)==(e|0))break}if(l[r+20|0]==1){if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function MZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;o=v+-64|0,v=o,B=W[i[i[e>>2]+52>>2]](e,r,0)|0,h=o+40|0,u=v-16|0,v=u,p0(r,0),l2(r,0),l2(r,p[e+100>>1]),l2(r,p[e+102>>1]),l2(r,0),p0(r,i[e+104>>2]),p0(r,i[e+108>>2]),p0(r,i[e+112>>2]),l2(r,p[e+116>>1]),l2(r,p[e+118>>1]),p0(r,i[e+120>>2]),p0(r,i[e+124>>2]),p0(r,0),l2(r,p[e+128>>1]);i:{if(t[e+143|0]>=0){i[u+8>>2]=i[e+140>>2],f=i[e+136>>2],i[u>>2]=i[e+132>>2],i[u+4>>2]=f;break i}T(u,i[e+132>>2],i[e+136>>2])}i:{e:{f=i[r+12>>2]+32|0,k=i[r+4>>2],s=i[r>>2],w=k-s|0;r:{if(f>>>0<=w>>>0)break r;if(n=f-w|0,_=i[r+8>>2],n>>>0<=_-k>>>0){n&&u0(k,0,n),i[r+4>>2]=k+n;break r}if((f|0)<0)break e;if(k=_-s|0,_=k<<1,_=k>>>0>=1073741823?2147483647:f>>>0<_>>>0?_:f,k=C(_),n&&u0(k+w|0,0,n),w&&z(k,s,w),i[r+8>>2]=k+_,i[r+4>>2]=f+k,i[r>>2]=k,!s)break r;Z(s)}if(k=i[u+4>>2],f=t[u+11|0],s=i[r+12>>2],i[r+12>>2]=s+1,n=0,f=(f|0)<0?k:f,t[s+i[r>>2]|0]=f>>>0>31?31:f,k=t[u+11|0],f=(k|0)<0?i[u+4>>2]:k,!f)break i;for(k=k>>>31|0;;){if(f=l[(k?i[u>>2]:u)+n|0],k=i[r+12>>2],i[r+12>>2]=k+1,t[k+i[r>>2]|0]=f,k=t[u+11|0],f=(k|0)<0?i[u+4>>2]:k,n=n+1|0,n>>>0>=31)break i;if(k=k>>>31|0,!(f>>>0>n>>>0))break}break i}s0(),M()}i:{if(f>>>0>=31)break i;if(k=30-f|0,s=(f^-1)+32&3,s)for(n=0;w=i[r+12>>2],i[r+12>>2]=w+1,t[w+i[r>>2]|0]=0,f=f+1|0,n=n+1|0,(s|0)!=(n|0););if(k>>>0<3)break i;for(;n=i[r+12>>2],i[r+12>>2]=n+1,t[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,t[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,t[n+i[r>>2]|0]=0,n=i[r+12>>2],i[r+12>>2]=n+1,t[n+i[r>>2]|0]=0,f=f+4|0,(f|0)!=31;);}t[u+11|0]<0&&Z(i[u>>2]),l2(r,p[e+144>>1]),l2(r,p[e+146>>1]),f=i[28729],i[h>>2]=i[28728],i[h+4>>2]=f,h=h+8|0;i:{if(t[114931]>=0){f=i[28731],i[h>>2]=i[28730],i[h+4>>2]=f,i[h+8>>2]=i[28732];break i}T(h,i[28730],i[28731])}v=u+16|0;i:{if(i[o+40>>2]){e=i[o+44>>2],i[A>>2]=i[o+40>>2],i[A+4>>2]=e,i[A+16>>2]=i[o+56>>2],e=i[o+52>>2],i[A+8>>2]=i[o+48>>2],i[A+12>>2]=e,i[o+56>>2]=0,i[o+48>>2]=0,i[o+52>>2]=0;break i}if(Lu(o+20|0,e,r),t[o+39|0]<0&&Z(i[o+28>>2]),n1(o,e,r,B),t[o+19|0]<0&&Z(i[o+8>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}t[o+59|0]<0&&Z(i[o+48>>2]),v=o- -64|0}function HZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,k=i[19545],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,n=f+12|0,J0(k,n),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[f+8>>2]=k,u=f+8|0,i[u+i[k-12>>2]>>2]=i[19548],k=i[19544],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,h=R0(n),i[h>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,a1(k,e,r),o=k,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(u,36497,15),n=f+148|0,z1(n,i[e+104>>2]),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),47878,1),t[f+159|0]<0&&Z(i[f+148>>2]),l[e+112|0]==1&&(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(u,35081,16),i[e+108>>2]),47878,1)),l[e+120|0]==1&&(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(u,32985,34),i[e+116>>2]),47878,1)),i[e+128>>2]!=i[e+124>>2])for(k=0;;){n=f+148|0,k0(n,r),s=n,n=t[f+159|0],o=(n|0)<0,F(u,o?i[f+148>>2]:s,o?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=k+1|0,F(m0(F(u,20885,1),n),37800,4),o=g(k,12),k=i[(o+i[e+124>>2]|0)+4>>2];i:{if(k){if(o=f+148|0,W[i[i[k>>2]+8>>2]](o,k),s=o,k=t[f+159|0],o=(k|0)<0,F(F(u,o?i[f+148>>2]:s,o?i[f+152>>2]:k),47878,1),t[f+159|0]>=0)break i;Z(i[f+148>>2]);break i}F(m0(F(u,22776,26),i[o+i[e+124>>2]>>2]),47877,2)}if(k=n,!(k>>>0<(i[e+128>>2]-i[e+124>>2]|0)/12>>>0))break}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19543],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[h>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(h),Y0(f- -64|0),v=f+160|0}function Dn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;i:{e:{r:{f:switch(e-A>>3){case 2:if(i[e-4>>2]<=i[A+4>>2])break r;return f=i[A>>2],r=i[A+4>>2],k=e-8|0,e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,i[k>>2]=f,i[k+4>>2]=r,1;case 3:if(n=e-8|0,k=e-4|0,f=i[k>>2],r=i[A+12>>2],(r|0)<=i[A+4>>2]){if((r|0)>=(f|0)||(f=i[A+8>>2],r=i[A+12>>2],e=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=e,i[n>>2]=f,i[n+4>>2]=r,i[A+12>>2]<=i[A+4>>2]))break r;e=i[A+8>>2],r=i[A+12>>2];break e}if(e=i[A>>2],o=i[A+4>>2],(r|0)<(f|0)){r=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=r;break i}if(f=i[A+8>>2],r=i[A+12>>2],i[A+8>>2]=e,i[A+12>>2]=o,i[A>>2]=f,i[A+4>>2]=r,(o|0)>=i[k>>2])break r;r=i[n+4>>2],i[A+8>>2]=i[n>>2],i[A+12>>2]=r;break i;case 4:return w3(A,A+8|0,A+16|0,e-8|0),1;case 5:if(w3(A,A+8|0,A+16|0,A+24|0),i[e-4>>2]<=i[A+28>>2]||(f=i[A+24>>2],r=i[A+28>>2],k=e-8|0,e=i[k+4>>2],i[A+24>>2]=i[k>>2],i[A+28>>2]=e,i[k>>2]=f,i[k+4>>2]=r,i[A+28>>2]<=i[A+20>>2])||(e=i[A+24>>2],r=i[A+28>>2],f=i[A+20>>2],i[A+24>>2]=i[A+16>>2],i[A+28>>2]=f,i[A+16>>2]=e,i[A+20>>2]=r,(r|0)<=i[A+12>>2])||(f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=e,i[A+12>>2]=r,(r|0)<=i[A+4>>2]))break r;break e;case 0:case 1:break r;default:break f}o=i[A+20>>2],f=i[A+12>>2],k=i[A+4>>2];f:{if((f|0)<=(k|0)){if((f|0)>=(o|0)||(r=i[A+16>>2],o=i[A+20>>2],f=i[A+12>>2],i[A+16>>2]=i[A+8>>2],i[A+20>>2]=f,i[A+8>>2]=r,i[A+12>>2]=o,(k|0)>=(o|0)))break f;f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=r,i[A+4>>2]=o;break f}if(r=i[A>>2],n=i[A+4>>2],(f|0)<(o|0)){k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=r,i[A+20>>2]=n,i[A>>2]=k,i[A+4>>2]=f;break f}if(k=i[A+8>>2],f=i[A+12>>2],i[A+8>>2]=r,i[A+12>>2]=n,i[A>>2]=k,i[A+4>>2]=f,(n|0)>=(o|0))break f;k=i[A+16>>2],f=i[A+20>>2],i[A+16>>2]=r,i[A+20>>2]=n,i[A+8>>2]=k,i[A+12>>2]=f}if(k=A+24|0,(k|0)==(e|0))break r;for(f=A+16|0;;){f:{if(i[k+4>>2]<=i[f+4>>2])break f;for(s=i[k>>2],n=i[k+4>>2],r=k;;){A:{if(o=r,r=f,f=i[r+4>>2],i[o>>2]=i[r>>2],i[o+4>>2]=f,(A|0)==(r|0)){r=A;break A}if(f=r-8|0,i[r-4>>2]<(n|0))continue}break}if(i[r>>2]=s,i[r+4>>2]=n,u=u+1|0,(u|0)!=8)break f;return(k+8|0)==(e|0)}if(f=k,k=k+8|0,(k|0)==(e|0))break}}return 1}return f=i[A+4>>2],i[A+8>>2]=i[A>>2],i[A+12>>2]=f,i[A>>2]=e,i[A+4>>2]=r,1}return i[n>>2]=e,i[n+4>>2]=o,1}function Un(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0;k=v-16|0,v=k,r=i[e+20>>2],f=i[r+48>>2],r=i[r+52>>2];i:{if(!r){n=sr(f,e+116|0);break i}if(i[r+4>>2]=i[r+4>>2]+1,n=sr(f,e+116|0),f=i[r+4>>2],i[r+4>>2]=f-1,f)break i;W[i[i[r>>2]+8>>2]](r),y(r)}i[e+120>>2]=i[e+116>>2],f=i[e+268>>2];i:{if(!f||(r=i[e+20>>2],u=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+16>>2]==i[f+20>>2]|l[f+28|0]!=1||(u=sr(u,f+16|0),o5(i[f+8>>2],u),i[f+20>>2]=i[f+16>>2]),!r)||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}f=i[e+272>>2];i:{if(!f||(r=i[e+20>>2],u=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+16>>2]==i[f+20>>2]|l[f+28|0]!=1||(u=sr(u,f+16|0),o5(i[f+8>>2],u),i[f+20>>2]=i[f+16>>2]),!r)||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}_u(i[e+200>>2],n),n=i[e+268>>2];i:{if(!n)break i;i[k+8>>2]=i[e+176>>2],r=i[e+180>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=i[e+20>>2],i[k>>2]=i[f+48>>2],f=i[f+52>>2],i[k+4>>2]=f;e:{if(!f){V3(n,k+8|0,k);break e}if(i[f+4>>2]=i[f+4>>2]+1,V3(n,k+8|0,k),n=i[f+4>>2],i[f+4>>2]=n-1,n)break e;W[i[i[f>>2]+8>>2]](f),y(f)}if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}n=i[e+272>>2];i:{if(!n)break i;i[k+8>>2]=i[e+176>>2],r=i[e+180>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=i[e+20>>2],i[k>>2]=i[f+48>>2],f=i[f+52>>2],i[k+4>>2]=f;e:{if(!f){V3(n,k+8|0,k);break e}if(i[f+4>>2]=i[f+4>>2]+1,V3(n,k+8|0,k),n=i[f+4>>2],i[f+4>>2]=n-1,n)break e;W[i[i[f>>2]+8>>2]](f),y(f)}if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=i[e+208>>2],r=i[f+104>>2],f=i[f+108>>2],(r|0)!=(f|0))for(;n=a0(i[r+4>>2],0,i[r>>2],0),o=o+h0|0,u=s,s=n+s|0,o=u>>>0>s>>>0?o+1|0:o,r=r+8|0,(f|0)!=(r|0););r=i[e+160>>2],i[r+128>>2]=s,i[r+132>>2]=o,o=i[e+224>>2],t[o+124|0]=i[i[e+232>>2]+108>>2]==i[o+108>>2]-i[o+104>>2]>>2,o=i[e+216>>2],s=i[o+108>>2],r=i[o+104>>2];i:{if((s|0)==(r|0)|(s-r|0)==8||(s=i[e+176>>2],i[k+8>>2]=o,e=i[e+220>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),q0(s+36|0,k+8|0),e=i[k+12>>2],!e)||(o=i[e+4>>2],i[e+4>>2]=o-1,o))break i;W[i[i[e>>2]+8>>2]](e),y(e)}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,v=k+16|0}function Ve(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=113576,e=i[A+288>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}zi(A+280|0,0),zi(A+276|0,0),xi(A+272|0,0),xi(A+268|0,0),t[A+267|0]<0&&Z(i[A+256>>2]),e=i[A+252>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+244>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+236>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+228>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+220>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+212>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+204>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+196>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+188>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+180>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+172>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+164>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+156>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+148>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+140>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+132>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(e=i[A+116>>2],e&&(i[A+120>>2]=e,Z(e)),e=i[A+104>>2],e){if(r=e,f=i[A+108>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+104>>2]}i[A+108>>2]=e,Z(r)}return e=i[A+68>>2],e&&(i[A+72>>2]=e,Z(e)),q2(i[A+44>>2]),t[A+63|0]<0&&Z(i[A+52>>2]),t[A+15|0]<0&&Z(i[A+4>>2]),A|0}function pe(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;k=e-1|0,r=k,f=(k|0)/2|0,k=e+65535>>>0<131073,s=k?r:f,n=i[A+116>>2],o=n>>31,e=k?2:1,f=i[A+120>>2];i:{if((e|0)==(f|0)){if(r=(s>>31)+o|0,o=n+s|0,r=o>>>0>>0?r+1|0:r,f=r,!(o- -2147483648>>>0<2147483648?r+1|0:r))break i;e=r>>31,r=e,e=o+(e|1)|0,r=r+f|0,o=p2(e,e>>>0>>0?r+1|0:r,2,0),e=1;break i}if(e=f,u=e>>31,f=a0(e,u,s,s>>31),h=h0,w=f,s=n,f=k&31,(k&63)>>>0>=32?(r=n<>>32-f|o<>>0>o>>>0?f+1|0:f,h=0-(f+(o>>>0>2147483647)|0)|0,s=e,n=k&31,(k&63)>>>0>=32?(r=e<>>32-n|u<>>0>2147483647)|0)|h,(e|0)==1|e>>>0>1)for(;e=n>>31,r=e,e=k+(e|1)|0,r=r+n|0,k=p2(e,e>>>0>>0?r+1|0:r,2,0),n=h0,e=f>>31,r=e,e=o+(e|1)|0,f=r+f|0,o=p2(e,e>>>0>>0?f+1|0:f,2,0),e=h0,f=e,(e-(o>>>0<2147483648)|0)!=-1;);e=k}if(n=i[A+100>>2],f=n,k=i[A+104>>2],A=f-k|0,n=k>>31,f=(f>>31)-(n+(f>>>0>>0)|0)|0,r=0-(f+(A>>>0>2147483647)|0)|0-((k>>>0>2147483647)+n|0),(r|0)==1|r>>>0>1){for(;r=n>>31,u=k+(r|1)|0,r=r+n|0,k=p2(u,k>>>0>u>>>0?r+1|0:r,2,0),n=h0,r=f>>31,u=A+(r|1)|0,f=r+f|0,A=p2(u,A>>>0>u>>>0?f+1|0:f,2,0),f=h0,(f-(A>>>0<2147483648)|0)!=-1;);n=k>>31}r=n<<1|k>>>31,k=k<<1,f=r,u=A>>31,r=0-(r+(k>>>0>2147483646)|0)|0-(u+(A>>>0>2147483647)|0),(r|0)==1|r>>>0>1&&(r=n>>31,n=k+(r|1)|0,f=r+f|0,k=p2(n,n>>>0>>0?f+1|0:f,2,0),r=u>>31,n=A+(r|1)|0,r=r+u|0,A=p2(n,A>>>0>n>>>0?r+1|0:r,2,0)),n=o>>31;i:{if((e|0)==(k|0)){if(k=A,f=o-k|0,n=n-((k>>31)+(k>>>0>o>>>0)|0)|0,k=f,A=e,f=e>>31,!(0-(n+(k>>>0>2147483647)|0)|0-(f+(e>>>0>2147483647)|0)))break i;for(;e=f>>31,r=e,e=A+(e|1)|0,r=r+f|0,A=p2(e,A>>>0>e>>>0?r+1|0:r,2,0),f=h0,e=n>>31,o=k+(e|1)|0,e=e+n|0,k=p2(o,k>>>0>o>>>0?e+1|0:e,2,0),e=h0,n=e,(e-(k>>>0<2147483648)|0)!=-1;);e=A;break i}if(f=k>>31,n=a0(k,f,o,n),r=h0,u=e>>31,A=a0(e,u,A,A>>31),o=n-A|0,n=r-(h0+(A>>>0>n>>>0)|0)|0,A=a0(k,f,e,u),k=o,f=h0,e=0-((k>>>0>2147483647)+n|0)|0-(f+(A>>>0>2147483647)|0),(e|0)==1|e>>>0>1)for(;e=f>>31,r=e,e=A+(e|1)|0,r=r+f|0,A=p2(e,A>>>0>e>>>0?r+1|0:r,2,0),o=h0,f=o,r=f-(A>>>0<2147483648)|0,e=n>>31,o=k+(e|1)|0,e=e+n|0,k=p2(o,k>>>0>o>>>0?e+1|0:e,2,0),e=h0,n=e,(e-(k>>>0<2147483648)&r)!=-1;);e=A}return(k|0)/(e|0)|0}function zZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,k=i[19545],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,s=f+12|0,J0(k,s),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[f+8>>2]=k,o=f+8|0,i[o+i[k-12>>2]>>2]=i[19548],k=i[19544],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,s=R0(s),i[s>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,a1(k,e,r),u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(o,36402,15),k=i[e+104>>2];i:{if(!k){F(o,46949,2);break i}if(n=f+148|0,z1(n,k),u=n,k=t[f+159|0],n=(k|0)<0,F(F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),47878,1),t[f+159|0]>=0)break i;Z(i[f+148>>2])}k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(o,34231,25),k=i[e+108>>2];i:{if(!k){F(o,46949,2);break i}if(n=f+148|0,z1(n,k),u=n,k=t[f+159|0],n=(k|0)<0,F(F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),47878,1),t[f+159|0]>=0)break i;Z(i[f+148>>2])}k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(o,35931,21),k=l[e+112|0];i:{if(!k){F(o,47699,13);break i}F(D0(o,k),47878,1)}if(!(l[e+112|0]|i[e+124>>2]==i[e+120>>2]))for(k=0;n=f+148|0,k0(n,r),u=n,n=t[f+159|0],h=(n|0)<0,F(o,h?i[f+148>>2]:u,h?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(m0(F(o,20885,1),k),37800,4),l[i[e+120>>2]+k|0]),47878,1),k=k+1|0,k>>>0>2]-i[e+120>>2]>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){o=k|7,e=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19543],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[s>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(s),Y0(f- -64|0),v=f+160|0}function D8(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;i:{e:switch(r|0){case 1:for(r=0,k=i[i[17266]+12>>2];n=k+(r<<1)|0,t[((l[n+1|0]<<3)+A|0)+l[n|0]|0]=l[e+r|0],n=r|1,u=k+(n<<1)|0,t[((l[u+1|0]<<3)+A|0)+l[u|0]|0]=l[e+n|0],r=r+2|0,(r|0)!=64;);break i;case 2:for(n=A+1|0,u=i[i[17266]+12>>2];r=u+(k<<1)|0,o=e+k|0,s=l[o|0],t[((l[r|0]<<1)+A|0)+(l[r+1|0]<<5)|0]=s,t[(n+(l[r|0]<<1)|0)+(l[r+1|0]<<5)|0]=s,o=l[o|0],t[(((l[r|0]<<1)+A|0)+(l[r+1|0]<<5)|0)+16|0]=o,t[((n+(l[r|0]<<1)|0)+(l[r+1|0]<<5)|0)+16|0]=o,k=k+1|0,(k|0)!=64;);break i;case 3:for(n=A+3|0,u=A+2|0,o=A+1|0,h=i[i[17266]+12>>2];r=(s<<1)+h|0,k=e+s|0,f=l[k|0],t[((l[r|0]<<2)+A|0)+(l[r+1|0]<<7)|0]=f,t[(o+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0]=f,f=l[k|0],t[(u+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0]=f,t[(n+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0]=f,f=l[k|0],t[(((l[r|0]<<2)+A|0)+(l[r+1|0]<<7)|0)+32|0]=f,t[((o+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+32|0]=f,f=l[k|0],t[((u+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+32|0]=f,t[((n+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+32|0]=f,f=l[k|0],t[(((l[r|0]<<2)+A|0)+(l[r+1|0]<<7)|0)+64|0]=f,t[((o+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+64|0]=f,f=l[k|0],t[((u+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+64|0]=f,t[((n+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+64|0]=f,f=l[k|0],t[(((l[r|0]<<2)+A|0)+(l[r+1|0]<<7)|0)+96|0]=f,t[((o+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+96|0]=f,k=l[k|0],t[((u+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+96|0]=k,t[((n+(l[r|0]<<2)|0)+(l[r+1|0]<<7)|0)+96|0]=k,s=s+1|0,(s|0)!=64;);break i;default:U0(24033,19868,865,6877),M();case 0:break e}r=i[i[17266]+8>>2],t[((l[r+1|0]<<2)+A|0)+l[r|0]|0]=l[e|0],t[l[r+2|0]+((l[r+3|0]<<2)+A|0)|0]=l[e+1|0],t[l[r+4|0]+((l[r+5|0]<<2)+A|0)|0]=l[e+2|0],t[l[r+6|0]+((l[r+7|0]<<2)+A|0)|0]=l[e+3|0],t[l[r+8|0]+((l[r+9|0]<<2)+A|0)|0]=l[e+4|0],t[l[r+10|0]+((l[r+11|0]<<2)+A|0)|0]=l[e+5|0],t[l[r+12|0]+((l[r+13|0]<<2)+A|0)|0]=l[e+6|0],t[l[r+14|0]+((l[r+15|0]<<2)+A|0)|0]=l[e+7|0],t[l[r+16|0]+((l[r+17|0]<<2)+A|0)|0]=l[e+8|0],t[l[r+18|0]+((l[r+19|0]<<2)+A|0)|0]=l[e+9|0],t[l[r+20|0]+((l[r+21|0]<<2)+A|0)|0]=l[e+10|0],t[l[r+22|0]+((l[r+23|0]<<2)+A|0)|0]=l[e+11|0],t[l[r+24|0]+((l[r+25|0]<<2)+A|0)|0]=l[e+12|0],t[l[r+26|0]+((l[r+27|0]<<2)+A|0)|0]=l[e+13|0],t[l[r+28|0]+((l[r+29|0]<<2)+A|0)|0]=l[e+14|0],t[l[r+30|0]+((l[r+31|0]<<2)+A|0)|0]=l[e+15|0]}}function VA(A,e,r){var f=0,k=0,n=0,o=0,u=0;k=v-48|0,v=k,n=i[e+48>>2],o=i[e+52>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),f=v-32|0,v=f,i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,P1(f,n,r,f+20|0);i:{if(i[f>>2]){i[k+40>>2]=0,i[k+44>>2]=0;break i}e:{if(n=i[f+20>>2],r=i[f+24>>2],(n|0)!=(r|0)){if(e=i[n>>2],e&&(u=i[k+44>>2],e=Z0(e,92792,95876),e))break e;if(n=n+8|0,(r|0)!=(n|0))for(;;){if(e=i[n>>2],e&&(u=0,e=Z0(e,92792,95876),e))break e;if(n=n+8|0,(r|0)==(n|0))break}i[k+40>>2]=0,i[k+44>>2]=0}i[k+40>>2]=0,i[k+44>>2]=0;break i}if(i[k+44>>2]=u,i[k+40>>2]=e,e=i[n+4>>2],i[k+44>>2]=e,!e)break i;i[e+4>>2]=i[e+4>>2]+1}if(t[f+19|0]<0&&Z(i[f+8>>2]),r=i[f+20>>2],r){if(e=r,n=i[f+24>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];i:{if(!e||(u=i[e+4>>2],i[e+4>>2]=u-1,u))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(n=n-8|0,(r|0)==(n|0))break}e=i[f+20>>2]}i[f+24>>2]=r,Z(e)}v=f+32|0,e=i[k+40>>2];i:{if(!e){e=C(32),i[k+4>>2]=e,i[k+8>>2]=26,i[k+12>>2]=-2147483616,r=l[10439]|l[10440]<<8,t[e+24|0]=r,t[e+25|0]=r>>>8,r=l[10435]|l[10436]<<8|(l[10437]<<16|l[10438]<<24),f=l[10431]|l[10432]<<8|(l[10433]<<16|l[10434]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[10427]|l[10428]<<8|(l[10429]<<16|l[10430]<<24),f=l[10423]|l[10424]<<8|(l[10425]<<16|l[10426]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[10419]|l[10420]<<8|(l[10421]<<16|l[10422]<<24),f=l[10415]|l[10416]<<8|(l[10417]<<16|l[10418]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+26|0]=0,e=a(k+16|0,2,116,k+4|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;e:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break e}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[e+8>>2])}if(t[k+15|0]<0&&Z(i[k+4>>2]),A=i[k+44>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A);break i}r=i[k+44>>2],t[A+20|0]=0,i[A+4>>2]=r,i[A>>2]=e}i:{if(!o||(A=i[o+4>>2],i[o+4>>2]=A-1,A))break i;W[i[i[o>>2]+8>>2]](o),y(o)}v=k+48|0}function xZ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;r=v-112|0,v=r,u=i[e+72>>2],f=i[u+176>>2],k=i[u+180>>2];i:{if((f|0)!=(k|0))for(;;){if(l[f+1|0]==15&&(u=i[f+4>>2],(u|0)!=i[f+8>>2]))break i;if(f=f+16|0,(k|0)==(f|0))break}u=0}i:{if(!(i[u>>2]!=i[u+4>>2]&&u)){t[A+24|0]=0,t[A+12|0]=0,t[A+4|0]=0;break i}e=i[e+72>>2],f=i[e+108>>2],i[r+40>>2]=i[e+104>>2],i[r+44>>2]=f,i[r+48>>2]=i[e+112>>2],X[r+52>>1]=p[e+116>>1],i[r+64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0;e:{r:{f:{A:{if(f=i[e+124>>2],n=i[e+120>>2],(f|0)!=(n|0)){if(f=f-n|0,(f|0)<0)break A;k=C(f),i[r+60>>2]=k,i[r+56>>2]=k,o=f+k|0,i[r+64>>2]=o,f&&z(k,n,f),i[r+60>>2]=o}o=0,i[r+76>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0;k:{if(f=i[e+136>>2],!f)break k;if((f|0)>=0){k=(f-1>>>5|0)+1|0,f=C(k<<2),i[r+76>>2]=k,i[r+72>>2]=0,i[r+68>>2]=f,k=i[e+132>>2],n=i[e+136>>2],i[r+72>>2]=n;n:{if(n>>>0>=33){i[(n-1>>>3&536870908)+f>>2]=0;break n}if(i[f>>2]=0,!n)break k}for(h=n&31,w=(n>>>3&536870908)+k|0,n=0;s=1<>2]>>>o&1?s=s|i[f>>2]:s=i[f>>2]&(s^-1),i[f>>2]=s,s=(n|0)==31,n=s?0:n+1|0,f=(s?4:0)+f|0,s=(o|0)==31,k=(s?4:0)+k|0,o=s?0:o+1|0,!!((h|0)!=(o|0)|(k|0)!=(w|0)););break k}s0(),M()}if(i[r+88>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,f=i[e+148>>2],n=i[e+144>>2],(f|0)!=(n|0)){if(f=f-n|0,(f|0)<0)break f;k=C(f),i[r+84>>2]=k,i[r+80>>2]=k,o=f+k|0,i[r+88>>2]=o,f&&z(k,n,f),i[r+84>>2]=o}if(i[r+100>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,f=i[e+160>>2],n=i[e+156>>2],(f|0)!=(n|0)){if(f=f-n|0,(f|0)<0)break r;k=C(f),i[r+96>>2]=k,i[r+92>>2]=k,o=f+k|0,i[r+100>>2]=o,f&&z(k,n,f),i[r+96>>2]=o}break e}s0(),M()}s0(),M()}s0(),M()}X[r+108>>1]=p[e+172>>1],i[r+104>>2]=i[e+168>>2],e=0,i[r+36>>2]=0,i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,f=i[u>>2],Tr(r,f,i[u+4>>2]-f|0,r+40|0,r+36|0,r+32|0,r+24|0);e:{if(i[r>>2]){if(e=A+12|0,f=i[r+4>>2],i[A+4>>2]=i[r>>2],i[A+8>>2]=f,t[r+19|0]>=0){f=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+16>>2],e=1;break e}T(e,i[r+8>>2],i[r+12>>2]),e=1;break e}f=i[r+28>>2],u=i[r+24>>2],t[A+12|0]=1,i[A+4>>2]=u,i[A+8>>2]=f}if(t[A+24|0]=e,t[r+19|0]<0&&Z(i[r+8>>2]),A=i[r+92>>2],A&&(i[r+96>>2]=A,Z(A)),A=i[r+80>>2],A&&(i[r+84>>2]=A,Z(A)),A=i[r+68>>2],A&&Z(A),A=i[r+56>>2],!A)break i;i[r+60>>2]=A,Z(A)}v=r+112|0}function TZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0;f=v-160|0,v=f,n=w2(r);i:{e:{r:{f:{A:{k:{if(n>>>0>o0[r+16>>2]/5>>>0){i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,e=i[19545],i[f>>2]=e,i[i[e-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,e=i[i[f>>2]-12>>2]+f|0,k=f+12|0,J0(e,k),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[f+8>>2]=e,o=i[e-12>>2],e=f+8|0,i[o+e>>2]=i[19548],o=i[19544],i[f>>2]=o,i[i[o-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,o=R0(k),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,F(m0(F(m0(F(e,32359,25),n),30895,44),o0[r+16>>2]/5|0),6012,15),e=i[f+60>>2];n:{if(e&16){k=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break n}if(!(e&8)){r=0,t[f+159|0]=0,k=f+148|0;break e}k=f+20|0,e=i[f+28>>2]}if(r=e,e=i[k>>2],r=r-e|0,r>>>0>=2147483640)break k;if(r>>>0>=11){n=r|7,k=C(n+1|0),i[f+156>>2]=n-2147483647,i[f+148>>2]=k,i[f+152>>2]=r;break r}if(t[f+159|0]=r,k=f+148|0,r)break r;r=0;break e}o=e+104|0,u=i[e+104>>2],k=(i[e+108>>2]-u|0)/6|0;n:{if(k>>>0>>0){Lo(o,n-k|0);break n}if(k>>>0<=n>>>0)break n;i[e+108>>2]=u+g(n,6)}k=l[r+20|0];n:{if(!(!i[r+16>>2]|(!n|k&1))){for(k=0;;){t:{if(s=w2(r),h=Q2(r),w=w2(r),u=i[o>>2]+g(k,6)|0,X[u+4>>1]=w,t[u+2|0]=h,X[u>>1]=s,u=l[r+20|0],k=k+1|0,u&1|n>>>0<=k>>>0)break t;if(i[r+16>>2])continue}break}if(u&1)break n;break A}if(!(k&1))break A}if(t[f+148|0]=0,t[f+159|0]=0,a(f,2,100,f+148|0),t[f+159|0]>=0)break f;Z(i[f+148>>2]);break f}I0(),M()}if(k=i[28729],i[f>>2]=i[28728],i[f+4>>2]=k,k=f+8|0,t[114931]>=0){n=i[28731],i[k>>2]=i[28730],i[k+4>>2]=n,i[k+8>>2]=i[28732];break f}T(k,i[28730],i[28731])}if(k=i[f>>2],t[f+19|0]<0&&Z(i[f+8>>2]),k&&(i[e+108>>2]=i[e+104>>2]),l[r+20|0]==1){if(t[f|0]=0,t[f+11|0]=0,a(A,2,100,f),t[f+11|0]>=0)break i;Z(i[f>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}if(!r)break e;z(k,e,r)}t[r+k|0]=0,a(A,2,100,f+148|0),t[f+159|0]<0&&Z(i[f+148>>2]),A=i[19543],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0)}v=f+160|0}function jZ(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0;s=v-32|0,v=s;i:{e:{r:{f:{if(u=i[e+16>>2],(W[i[i[u>>2]+8>>2]](u)|0)==5){A:{if(!(!k|(!r|!f))&&n)break A;e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(u=i[e+16>>2],!u||(h=Z0(u,101112,102448),!h))break f;u=i[e+20>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[r>>2]=i[h+4>>2],i[f>>2]=i[h+8>>2],w=i[h+12>>2],i[k>>2]=w,e=n,n=i[h+16>>2],i[e>>2]=n,h=i[h+20>>2],YA(s+16|0,w,n,2,0,o);A:{if(i[s+16>>2]){e=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[s+24>>2];break A}if(wl(s+4|0,i[o>>2],0,w,n,8),i[s+24>>2]=i[s+12>>2],r=i[s+8>>2],e=i[s+4>>2],i[s+16>>2]=e,i[s+20>>2]=r,e){i8(i[o>>2]),i[A+8>>2]=i[s+24>>2],e=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=e;break A}if(r=0,o=Ki(i[o>>2],0,s+4|0),!(!w|!n))for(k=0,f=0;;){for(e=0;t[(o+g(i[s+4>>2],r)|0)+e|0]=(l[((f&7)<<29|k>>>3)+h|0]<<(k&7)&128)>>>7|0?-1:0,k=k+1|0,f=k?f:f+1|0,e=e+1|0,(w|0)!=(e|0););if(r=r+1|0,(n|0)==(r|0))break}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),y(u);break i}if(u=i[e+16>>2],(W[i[i[u>>2]+8>>2]](u)|0)==4){A:{if(!(!k|(!r|!f))&&n)break A;r=i[25146],i[A>>2]=i[25145],i[A+4>>2]=r,i[A+8>>2]=i[25147],r=0;break e}if(u=i[e+16>>2],!u||(h=Z0(u,101112,102360),!h))break r;if(u=i[e+20>>2],u&&(i[u+4>>2]=i[u+4>>2]+1),i[r>>2]=i[h+4>>2],i[f>>2]=i[h+8>>2],i[k>>2]=i[h+12>>2],i[n>>2]=i[h+16>>2],r=i[h+20>>2],i[A+8>>2]=i[25680],f=i[25679],i[A>>2]=i[25678],i[A+4>>2]=f,!u||(f=i[u+4>>2],i[u+4>>2]=f-1,f))break e;W[i[i[u>>2]+8>>2]](u),y(u);break e}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794];break i}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794];break i}r=i[25793],i[A>>2]=i[25792],i[A+4>>2]=r,i[A+8>>2]=i[25794],r=0}if(i[A>>2]||(f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[s+8>>2]=e,i[s+4>>2]=f,OA(A,s+4|0,r,s),i[A>>2]||(NA(s+16|0,i[s>>2],o,2,0,0),i[A+8>>2]=i[s+24>>2],e=i[s+20>>2],i[A>>2]=i[s+16>>2],i[A+4>>2]=e,oi(i[s>>2])),A=i[s+8>>2],!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=s+32|0}function dr(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0;k=v-48|0,v=k,h=i[e+4>>2],u=i[e>>2],s=h-u|0,n=s+8|0;i:{if((n|0)<0){if(e=C(48),i[k+24>>2]=e,i[k+28>>2]=46,i[k+32>>2]=-2147483600,r=l[15057]|l[15058]<<8|(l[15059]<<16|l[15060]<<24),f=l[15053]|l[15054]<<8|(l[15055]<<16|l[15056]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+46|0]=0,r=l[15095]|l[15096]<<8|(l[15097]<<16|l[15098]<<24),f=l[15091]|l[15092]<<8|(l[15093]<<16|l[15094]<<24),t[e+38|0]=f,t[e+39|0]=f>>>8,t[e+40|0]=f>>>16,t[e+41|0]=f>>>24,t[e+42|0]=r,t[e+43|0]=r>>>8,t[e+44|0]=r>>>16,t[e+45|0]=r>>>24,r=l[15089]|l[15090]<<8|(l[15091]<<16|l[15092]<<24),f=l[15085]|l[15086]<<8|(l[15087]<<16|l[15088]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[15081]|l[15082]<<8|(l[15083]<<16|l[15084]<<24),f=l[15077]|l[15078]<<8|(l[15079]<<16|l[15080]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[15073]|l[15074]<<8|(l[15075]<<16|l[15076]<<24),f=l[15069]|l[15070]<<8|(l[15071]<<16|l[15072]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[15065]|l[15066]<<8|(l[15067]<<16|l[15068]<<24),f=l[15061]|l[15062]<<8|(l[15063]<<16|l[15064]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,149,k+24|0),t[k+35|0]>=0)break i;Z(i[k+24>>2]);break i}e:{if(!n){e=0,o=0;break e}e=C(n),n&&u0(e,0,n),o=e+n|0}t[e+7|0]=r,t[e+3|0]=n,t[e+6|0]=r>>>8,t[e+5|0]=r>>>16,t[e+4|0]=r>>>24,t[e+2|0]=n>>>8,t[e+1|0]=n>>>16,t[e|0]=n>>>24,!s|(u|0)==(h|0)||z(e+8|0,u,s),r=C(72),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101400,o=o-e|0,n=be(r+16|0,e,o,0),i[k+20>>2]=r,i[k+16>>2]=n,i[r+4>>2]=i[r+4>>2]+1,n=i[k+20>>2],i[k+8>>2]=i[k+16>>2],i[k+12>>2]=n,n=A,A=$i(k+24|0,k+8|0,o,0),c8(n,A,f,101976),A=i[A+4>>2];e:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break e;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+4>>2],i[r+4>>2]=A-1,A||(W[i[i[r>>2]+8>>2]](r),y(r)),Z(e)}v=k+48|0}function SZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=78468,n=i[19620],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[19621],s=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,J0(s,k),t[s+80|0]=0,i[s+72>>2]=0,i[f+80>>2]=78468,i[f+24>>2]=78448,s=R0(k),i[s>>2]=77200,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+164|0,k3(k,e,r),o=n,u=k,n=t[f+175|0],k=(n|0)<0,F(o,k?i[f+164>>2]:u,k?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),n=f+164|0,k0(n,r),o=n,n=t[f+175|0],k=(n|0)<0,F(f+24|0,k?i[f+164>>2]:o,k?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),n=F(f+24|0,36960,13),k=f+12|0,z1(k,i[e+100>>2]),o=n,u=k,n=t[f+23|0],k=(n|0)<0,n=F(F(o,k?i[f+12>>2]:u,k?i[f+16>>2]:n),47878,1),k=f+164|0,k0(k,r),o=k,k=t[f+175|0],u=(k|0)<0,F(n,u?i[f+164>>2]:o,u?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),F(n,34685,15),t[f+23|0]<0&&Z(i[f+12>>2]),n=i[e+104>>2];i:{if(n>>>0<=1090519039){m0(f+24|0,n);break i}if(k=f+164|0,z1(k,n),o=k,n=t[f+175|0],k=(n|0)<0,F(f+24|0,k?i[f+164>>2]:o,k?i[f+168>>2]:n),t[f+175|0]>=0)break i;Z(i[f+164>>2])}n=F(f+24|0,47878,1),k=f+164|0,k0(k,r),o=k,r=t[f+175|0],k=(r|0)<0,F(n,k?i[f+164>>2]:o,k?i[f+168>>2]:r),t[f+175|0]<0&&Z(i[f+164>>2]),F(n,34067,19),r=i[e+108>>2],n=i[e+112>>2];i:{if((r|0)==(n|0)||(e=f+164|0,z1(e,i[r>>2]),o=e,e=t[f+175|0],k=(e|0)<0,F(f+24|0,k?i[f+164>>2]:o,k?i[f+168>>2]:e),t[f+175|0]<0&&Z(i[f+164>>2]),e=r+4|0,(n|0)==(e|0)))break i;for(;k=i[e>>2],t[f+164|0]=44,u=f+24|0,r=f+164|0,F(u,r,1),z1(r,k),o=r,r=t[f+175|0],k=(r|0)<0,F(u,k?i[f+164>>2]:o,k?i[f+168>>2]:r),t[f+175|0]<0&&Z(i[f+164>>2]),e=e+4|0,(n|0)!=(e|0););}F(f+24|0,47878,1),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19619],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[19622],i[s>>2]=77200,t[f+71|0]<0&&Z(i[f+60>>2]),y0(s),Y0(f+80|0),v=f+176|0}function OZ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;if(k=v-48|0,v=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,e=i[e+72>>2],w=i[e+132>>2],B=i[e+136>>2],(w|0)!=(B|0))for(;;){i:{if(s=i[w+4>>2],m=i[w+8>>2],(s|0)==(m|0))break i;for(;;){e:{u=i[s+4>>2]-i[s>>2]>>>24|0,e=i[k+40>>2],f=i[k+44>>2];r:{if(e>>>0>>0){t[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,o=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?o:r,f?r=C(f):r=0,o=r+e|0,t[o|0]=u,e&&z(r,n,e),i[k+44>>2]=r+f,e=o+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Z(n)}i[k+40>>2]=e,u=i[s+4>>2]-i[s>>2]>>>16|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){t[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,o=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?o:r,f?r=C(f):r=0,o=r+e|0,t[o|0]=u,e&&z(r,n,e),i[k+44>>2]=r+f,e=o+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Z(n)}i[k+40>>2]=e,u=i[s+4>>2]-i[s>>2]>>>8|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){t[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,o=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?o:r,f?r=C(f):r=0,o=r+e|0,t[o|0]=u,e&&z(r,n,e),i[k+44>>2]=r+f,e=o+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Z(n)}i[k+40>>2]=e,u=i[s+4>>2]-i[s>>2]|0,f=i[k+44>>2];r:{if(f>>>0>e>>>0){t[e|0]=u,e=e+1|0;break r}if(n=i[k+36>>2],e=e-n|0,r=e+1|0,(r|0)<0)break e;if(f=f-n|0,o=f<<1,f=f>>>0>=1073741823?2147483647:r>>>0>>0?o:r,f?r=C(f):r=0,o=r+e|0,t[o|0]=u,e&&z(r,n,e),i[k+44>>2]=r+f,e=o+1|0,i[k+40>>2]=e,i[k+36>>2]=r,!n)break r;Z(n)}i[k+40>>2]=e,r=i[s+4>>2],o=i[s>>2],u=r-o|0;r:{if((u|0)<=0)break r;if(h=i[k+44>>2],(u|0)<=(h-e|0)){!u|(r|0)==(o|0)||z(e,o,u),i[k+40>>2]=e+u;break r}if(f=i[k+36>>2],r=e-f|0,n=r+u|0,(n|0)<0)break e;if(h=h-f|0,_=h<<1,h=h>>>0>=1073741823?2147483647:n>>>0<_>>>0?_:n,h?n=C(h):n=0,_=n+r|0,u&&z(_,o,u),i[k+40>>2]=e,r&&z(n,f,r),i[k+44>>2]=n+h,i[k+40>>2]=u+_,i[k+36>>2]=n,!f)break r;Z(f)}if(s=s+12|0,(m|0)!=(s|0))continue;break i}break}s0(),M()}if(w=w+16|0,(B|0)==(w|0))break}e=i[k+40>>2],r=i[k+36>>2],n=i[k+44>>2],t[A+20|0]=0,i[A+8>>2]=n,i[A>>2]=r,i[A+4>>2]=e,v=k+48|0}function PZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,k=i[19545],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,n=f+12|0,J0(k,n),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[f+8>>2]=k,s=f+8|0,i[s+i[k-12>>2]>>2]=i[19548],k=i[19544],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,h=R0(n),i[h>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,a1(k,e,r),o=k,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(s,36497,15),n=f+148|0,z1(n,i[e+104>>2]),u=k,o=n,k=t[f+159|0],n=(k|0)<0,F(F(u,n?i[f+148>>2]:o,n?i[f+152>>2]:k),47878,1),t[f+159|0]<0&&Z(i[f+148>>2]),l[e+112|0]==1&&(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(s,34257,25),i[e+108>>2]),47878,1)),i[e+120>>2]!=i[e+116>>2])for(k=0;n=f+148|0,k0(n,r),o=n,n=t[f+159|0],u=(n|0)<0,F(s,u?i[f+148>>2]:o,u?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(s,20885,1),i[(i[i[n>>2]-12>>2]+n|0)+12>>2]=2,o=n,n=k+1|0,u=F(m0(o,n),37800,4),i[(i[i[u>>2]-12>>2]+u|0)+12>>2]=3,k=k<<3,F(m0(F(m0(u,i[k+i[e+116>>2]>>2]),30879,2),i[(k+i[e+116>>2]|0)+4>>2]),47878,1),u=i[e+116>>2],w=i[u+k>>2]+w|0,k=n,k>>>0>2]-u>>3>>>0;);e=f+148|0,k0(e,r),k=e,e=t[f+159|0],r=(e|0)<0,F(s,r?i[f+148>>2]:k,r?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(s,33970,15),w),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19543],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[h>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(h),Y0(f- -64|0),v=f+160|0}function LZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(c2(F(k,35284,28),l[e+97|0]),47878,1),l[e+97|0]==1&&(n=f+148|0,k0(n,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,37755,21),F(D0(F(D0(F(k,30582,1),i[e+100>>2]),22872,1),i[e+112>>2]),37810,3),F(D0(F(D0(F(k,30582,1),i[e+104>>2]),22872,1),i[e+116>>2]),37810,3),F(D0(F(D0(F(k,30582,1),i[e+108>>2]),22872,1),i[e+120>>2]),47877,2)),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(f+8|0,36100,25);i:{if(l[e+128|0]==1){m0(k,i[e+124>>2]);break i}F(k,29394,1)}F(k,47878,1),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(f+8|0,36064,25);i:{if(l[e+136|0]==1){m0(k,i[e+132>>2]);break i}F(k,29394,1)}F(k,47878,1),k=f+148|0,k0(k,r),n=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),r=F(f+8|0,36136,25);i:{if(l[e+144|0]==1){m0(r,i[e+140>>2]);break i}F(r,29394,1)}F(r,47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function Ii(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0;k=v-160|0,v=k;i:{e:{r:{f:{A:{k:{n:{if(u=i[e+8>>2],e=i[e+12>>2],!(u|e))break n;if((r|f)>=0){if(!f)break k;if(o=O1(u,e,f,0),n=h0,!n&r>>>0<=o>>>0|n)break n}i[k+104>>2]=0,i[k+76>>2]=78164,i[k+20>>2]=78144,o=i[19545],i[k+12>>2]=o,n=i[o-12>>2],o=k+12|0,i[n+o>>2]=i[19546],i[k+16>>2]=0,n=o+i[i[k+12>>2]-12>>2]|0,s=k+24|0,J0(n,s),t[n+80|0]=0,i[n+72>>2]=0,n=i[19547],i[k+20>>2]=n,h=k+20|0,i[h+i[n-12>>2]>>2]=i[19548],n=i[19544],i[k+12>>2]=n,i[o+i[n-12>>2]>>2]=i[19549],i[k+76>>2]=78164,i[k+12>>2]=78124,i[k+20>>2]=78144,o=R0(s),i[o>>2]=77200,n=k- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,F(M2(F(m0(F(m0(F(h,32321,11),r),3179,1),f),32288,32),u,e),47878,1),e=i[k+72>>2];t:{if(e&16){f=i[k+68>>2],e=i[k+48>>2],f>>>0>>0&&(i[k+68>>2]=e,f=e),e=k+44|0;break t}if(!(e&8)){f=0,t[k+11|0]=0,r=k;break e}f=i[k+40>>2],e=k+32|0}if(e=i[e>>2],f=f-e|0,f>>>0>=2147483640)break f;if(f>>>0>=11){u=f|7,r=C(u+1|0),i[k+8>>2]=u-2147483647,i[k>>2]=r,i[k+4>>2]=f;break r}if(t[k+11|0]=f,r=k,f)break r;f=0;break e}if(!r)break k;if(f)break A}if(e=C(24),i[k+12>>2]=e,i[k+16>>2]=20,i[k+20>>2]=-2147483624,r=l[4357]|l[4358]<<8|(l[4359]<<16|l[4360]<<24),f=l[4353]|l[4354]<<8|(l[4355]<<16|l[4356]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+20|0]=0,r=l[4369]|l[4370]<<8|(l[4371]<<16|l[4372]<<24),t[e+16|0]=r,t[e+17|0]=r>>>8,t[e+18|0]=r>>>16,t[e+19|0]=r>>>24,r=l[4365]|l[4366]<<8|(l[4367]<<16|l[4368]<<24),f=l[4361]|l[4362]<<8|(l[4363]<<16|l[4364]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,129,k+12|0),t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}I0(),M()}if(!f)break e;z(r,e,f)}t[r+f|0]=0,a(A,6,1e3,k),t[k+11|0]<0&&Z(i[k>>2]),A=i[19543],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[19551],i[k+20>>2]=i[19552],i[o>>2]=77200,t[k+67|0]<0&&Z(i[k+56>>2]),y0(o),Y0(k+76|0)}v=k+160|0}function qZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-208|0,v=f,i[f+140>>2]=0,i[f+112>>2]=78468,k=i[19620],i[f+56>>2]=k,o=i[k-12>>2],k=f+56|0,i[o+k>>2]=i[19621],u=k+i[i[f+56>>2]-12>>2]|0,n=f+60|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+112>>2]=78468,i[f+56>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+100>>2]=0,i[f+104>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+108>>2]=16,n=f+196|0,k3(n,e,r),s=k,o=n,k=t[f+207|0],n=(k|0)<0,F(s,n?i[f+196>>2]:o,n?i[f+200>>2]:k),t[f+207|0]<0&&Z(i[f+196>>2]);i:{e:{r:{f:{if(s=i[e+12>>2],n=i[e+32>>2],k=i[e+8>>2],!s&n>>>0<=k>>>0|s){s=i[e+100>>2],e=f+28|0,k0(e,r),e=ae(e,37380,6),i[f+48>>2]=i[e+8>>2],o=i[e+4>>2],i[f+40>>2]=i[e>>2],i[f+44>>2]=o,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,e=f+4|0,k0(e,r),e=ae(e,37881,6),i[f+24>>2]=i[e+8>>2],r=i[e+4>>2],i[f+16>>2]=i[e>>2],i[f+20>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,e=f+196|0,Ln(e,s,k-n|0,f+40|0,f+16|0),k=e,e=t[f+207|0],r=(e|0)<0,F(f+56|0,r?i[f+196>>2]:k,r?i[f+200>>2]:e),t[f+207|0]<0&&Z(i[f+196>>2]),t[f+27|0]<0&&Z(i[f+16>>2]),t[f+15|0]<0&&Z(i[f+4>>2]),t[f+51|0]<0&&Z(i[f+40>>2]),t[f+39|0]<0&&Z(i[f+28>>2]),e=i[f+108>>2];A:{if(e&16){e=i[f+104>>2],r=i[f+84>>2],e>>>0>>0&&(i[f+104>>2]=r,e=r),r=f+80|0;break A}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+76>>2],r=f+68|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break f;if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}k=f+196|0,k0(k,r),o=k,r=t[f+207|0],k=(r|0)<0,F(f+56|0,k?i[f+196>>2]:o,k?i[f+200>>2]:r),t[f+207|0]<0&&Z(i[f+196>>2]),F(M2(F(f+56|0,32220,17),i[e+8>>2],i[e+12>>2]),47579,23),e=i[f+108>>2];A:{if(e&16){e=i[f+104>>2],r=i[f+84>>2],e>>>0>>0&&(i[f+104>>2]=r,e=r),r=f+80|0;break A}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+76>>2],r=f+68|0}if(k=i[r>>2],e=e-k|0,e>>>0>=2147483640)break f;if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break r}if(t[A+11|0]=e,e)break r;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e);break i}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+56>>2]=A,i[i[A-12>>2]+(f+56|0)>>2]=i[19622],i[u>>2]=77200,t[f+103|0]<0&&Z(i[f+92>>2]),y0(u),Y0(f+112|0),v=f+208|0}function aZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-48|0,v=k,XA(k+24|0,e,r,f);i:{if(i[k+24>>2]){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+40>>2],e=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break i}if((i[e+112>>2]-i[e+108>>2]|0)!=8){if(e=C(64),i[k+12>>2]=e,i[k+16>>2]=57,i[k+20>>2]=-2147483584,r=l[6198]|l[6199]<<8|(l[6200]<<16|l[6201]<<24),f=l[6194]|l[6195]<<8|(l[6196]<<16|l[6197]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+57|0]=0,t[e+56|0]=l[6250],r=l[6246]|l[6247]<<8|(l[6248]<<16|l[6249]<<24),f=l[6242]|l[6243]<<8|(l[6244]<<16|l[6245]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[6238]|l[6239]<<8|(l[6240]<<16|l[6241]<<24),f=l[6234]|l[6235]<<8|(l[6236]<<16|l[6237]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[6230]|l[6231]<<8|(l[6232]<<16|l[6233]<<24),f=l[6226]|l[6227]<<8|(l[6228]<<16|l[6229]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[6222]|l[6223]<<8|(l[6224]<<16|l[6225]<<24),f=l[6218]|l[6219]<<8|(l[6220]<<16|l[6221]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[6214]|l[6215]<<8|(l[6216]<<16|l[6217]<<24),f=l[6210]|l[6211]<<8|(l[6212]<<16|l[6213]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[6206]|l[6207]<<8|(l[6208]<<16|l[6209]<<24),f=l[6202]|l[6203]<<8|(l[6204]<<16|l[6205]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,101,k+12|0),t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}t[k+43|0]<0&&Z(i[k+32>>2]),v=k+48|0}function KZ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,k=i[19545],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,o=f+12|0,J0(k,o),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[f+8>>2]=k,w=f+8|0,i[w+i[k-12>>2]>>2]=i[19548],k=i[19544],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,_=R0(o),i[_>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,a1(k,e,r),n=k,k=t[f+159|0],o=(k|0)<0,F(w,o?i[f+148>>2]:n,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(k=0;;){o=f+148|0,k0(o,r),n=o,o=t[f+159|0],u=(o|0)<0,F(w,u?i[f+148>>2]:n,u?i[f+152>>2]:o),t[f+159|0]<0&&Z(i[f+148>>2]),o=F(D0(F(m0(F(w,20885,1),k),22803,15),l[i[e+104>>2]+k|0]>>>6|0),47878,1),u=f+148|0,k0(u,r),n=u,u=t[f+159|0],s=(u|0)<0,F(o,s?i[f+148>>2]:n,s?i[f+152>>2]:u),t[f+159|0]<0&&Z(i[f+148>>2]),n=-6;i:{if((k|0)<=9||(n=-7,k>>>0<100)||(n=-8,k>>>0<1e3)||(n=-9,k>>>0<1e4)||(n=-10,k>>>0<1e5))break i;n=k>>>0>999999?-12:-11}if(u=n+37887|0,s=u2(u),o=F(D0(F(F(o,u,s),22748,11),l[i[e+104>>2]+k|0]>>>4&3),47878,1),n=f+148|0,k0(n,r),B=n,n=t[f+159|0],h=(n|0)<0,F(o,h?i[f+148>>2]:B,h?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),o=F(D0(F(F(o,u,s),22760,15),l[i[e+104>>2]+k|0]>>>2&3),47878,1),n=f+148|0,k0(n,r),B=n,n=t[f+159|0],h=(n|0)<0,F(o,h?i[f+148>>2]:B,h?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(F(o,u,s),22676,15),l[i[e+104>>2]+k|0]&3),47878,1),k=k+1|0,!(k>>>0>2]-i[e+104>>2]>>>0))break}e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){o=k|7,e=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19543],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[_>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(_),Y0(f- -64|0),v=f+160|0}function $Z(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,k=i[19545],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,k=i[i[f>>2]-12>>2]+f|0,h=f+12|0,J0(k,h),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[f+8>>2]=k,o=f+8|0,i[o+i[k-12>>2]>>2]=i[19548],k=i[19544],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,h=R0(h),i[h>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,a1(k,e,r),u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(o,36402,15),k=i[e+104>>2];i:{if(!k){F(o,46949,2);break i}if(n=f+148|0,z1(n,k),u=n,k=t[f+159|0],n=(k|0)<0,F(F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),47878,1),t[f+159|0]>=0)break i;Z(i[f+148>>2])}k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(o,34231,25),k=i[e+108>>2];i:{if(!k){F(o,46949,2);break i}if(n=f+148|0,z1(n,k),u=n,k=t[f+159|0],n=(k|0)<0,F(F(o,n?i[f+148>>2]:u,n?i[f+152>>2]:k),47878,1),t[f+159|0]>=0)break i;Z(i[f+148>>2])}if(i[e+132>>2]!=i[e+128>>2])for(k=0;n=f+148|0,k0(n,r),u=n,n=t[f+159|0],s=(n|0)<0,F(o,s?i[f+148>>2]:u,s?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(o,20885,1),k),3170,6),s=i[i[n>>2]-12>>2]+n|0,i[s+4>>2]=i[s+4>>2]&-75|8,s=i[e+128>>2]+(k<<3)|0,F(M2(n,i[s>>2],i[s+4>>2]),47878,1),k=k+1|0,k>>>0>2]-i[e+128>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){o=k|7,e=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19543],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[h>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(h),Y0(f- -64|0),v=f+160|0}function br(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;w=v-2048|0,v=w;i:{e:{if((r|0)>=2){for(o=r;n=_,_=n+1|0,u=o>>>0>3,o=o>>>1|0,!!u;);_=4-n|0;break e}if(_=5,(r|0)!=1)break i}for(R=20-k|0,N=1<<19-k,Y=r&-4,h=r&3,V=r-1|0;;){B=(s<<1)+f|0,o=0,u=r;e:{for(;;){if(G=o,n=u,(n|0)<=0){if(u=0,o=0,n=0,V>>>0>=3)for(;X[(g(r,o)+s<<1)+w>>1]=0,X[(g(o|1,r)+s<<1)+w>>1]=0,X[(g(o|2,r)+s<<1)+w>>1]=0,X[(g(o|3,r)+s<<1)+w>>1]=0,o=o+4|0,n=n+4|0,(Y|0)!=(n|0););if(!h)break e;for(;X[(g(r,o)+s<<1)+w>>1]=0,o=o+1|0,u=u+1|0,(h|0)!=(u|0););break e}if(o=G+1|0,u=n-1|0,!!p[B+(g(u,r)<<1)>>1])break}for(I=n&2147483646,E=n&1,u=0;;){if(o=0,n=0,m=0,(G|0)!=(V|0))for(;Q=g(X[B+(g(r,o)<<1)>>1],t[((o<<_<<5)+u|0)+67712|0])+n|0,n=o|1,n=Q+g(X[B+(g(n,r)<<1)>>1],t[((n<<_<<5)+u|0)+67712|0])|0,o=o+2|0,m=m+2|0,(I|0)!=(m|0););if(m=(g(r,u)+s<<1)+w|0,E&&(n=g(X[B+(g(r,o)<<1)>>1],t[((o<<_<<5)+u|0)+67712|0])+n|0),n=n- -64>>7,n=(n|0)>=32767?32767:n,X[m>>1]=(n|0)<=-32768?-32768:n,u=u+1|0,(u|0)==(r|0))break}}if(s=s+1|0,(s|0)==(r|0))break}for(m=r&-2,Y=r&1,B=N>>R,s=-1<>1])break}for(I=f&2147483646,E=f&1,U=(g(e,k)<<1)+A|0,u=0;;){if(o=0,n=0,f=0,(G|0)!=(V|0))for(;Q=g(X[(o+h<<1)+w>>1],t[((o<<_<<5)+u|0)+67712|0])+n|0,n=o|1,n=Q+g(X[(n+h<<1)+w>>1],t[((n<<_<<5)+u|0)+67712|0])|0,o=o+2|0,f=f+2|0,(I|0)!=(f|0););if(f=(u<<1)+U|0,Q=p[f>>1],E&&(n=g(X[(o+h<<1)+w>>1],t[((o<<_<<5)+u|0)+67712|0])+n|0),o=f,f=(n+N>>R)+Q|0,X[o>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0,u=u+1|0,(u|0)==(r|0))break}break e}f=(g(e,k)<<1)+A|0;r:{if(!V){o=0;break r}for(G=f+2|0,o=0,n=0;h=o<<1,I=h+f|0,u=B+p[I>>1]|0,X[I>>1]=(u|0)>=0?(u|0)<(s|0)?u:s:0,h=h+G|0,u=B+p[h>>1]|0,X[h>>1]=(u|0)>=0?(u|0)<(s|0)?u:s:0,o=o+2|0,n=n+2|0,(m|0)!=(n|0););}if(!Y)break e;n=f+(o<<1)|0,f=B+p[n>>1]|0,X[n>>1]=(f|0)>=0?(f|0)<(s|0)?f:s:0}if(k=k+1|0,(k|0)==(r|0))break}}v=w+2048|0}function dZ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;u=v-48|0,v=u,_=u+12|0,n=v+-64|0,v=n,h=i[e+8>>2],S6(n+24|0,i[h+48>>2],1919377774);i:{e:switch(l[n+44|0]){default:e2(),M();case 1:r=i[n+28>>2],i[_>>2]=i[n+24>>2],i[_+4>>2]=r,r=_+8|0;r:{if(t[n+43|0]>=0){f=i[n+36>>2],i[r>>2]=i[n+32>>2],i[r+4>>2]=f,i[r+8>>2]=i[n+40>>2];break r}T(r,i[n+32>>2],i[n+36>>2])}t[_+20|0]=1;break i;case 0:break e}o=i[n+24>>2],w=i[n+28>>2],w&&(i[w+4>>2]=i[w+4>>2]+1),t[o+164|0]=1,i[o+100>>2]=i[o+100>>2]&-2|1,B=i[o+104>>2],o=C(36),i[o+32>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+20>>2]=f,i[o+16>>2]=r,i[o+12>>2]=B,i[o>>2]=100776,i[o+4>>2]=0,i[o+8>>2]=0,i[n+20>>2]=o,I=o+12|0,i[n+16>>2]=I,i[o+4>>2]=i[o+4>>2]+1,r=i[n+20>>2],i[n+8>>2]=i[n+16>>2],i[n+12>>2]=r;e:{if(r=i[h+176>>2],s=i[h+180>>2],r>>>0>>0){i[r>>2]=i[n+8>>2],i[r+4>>2]=i[n+12>>2],i[h+176>>2]=r+8;break e}r:{if(B=i[h+172>>2],r=r-B|0,G=r>>3,f=G+1|0,f>>>0<536870912){if(s=s-B|0,m=s>>2,s=s>>>0>=2147483640?536870911:f>>>0>>0?m:f,s){if(s>>>0>=536870912)break r;f=C(s<<3)}else f=0;m=f+r|0,i[m>>2]=i[n+8>>2],i[m+4>>2]=i[n+12>>2],G=m-(G<<3)|0,r&&z(G,B,r),i[h+180>>2]=f+(s<<3),r=m+8|0,i[h+176>>2]=r,i[h+172>>2]=G,B&&Z(B),i[h+176>>2]=r;break e}s0(),M()}x0(),M()}if(t[_+20|0]=0,i[_+4>>2]=o,i[_>>2]=I,!w||(r=i[w+4>>2],i[w+4>>2]=r-1,r))break i;W[i[i[w>>2]+8>>2]](w),y(w)}r=l[n+44|0],(r|0)!=255&&(f=i[25167],i[n+56>>2]=i[25166],i[n+60>>2]=f,W[i[(n+56|0)+(r<<2)>>2]](n+55|0,n+24|0)),v=n- -64|0;i:{e:switch(l[u+32|0]){default:e2(),M();case 1:c0(A,u+12|0,i[e+8>>2]);break i;case 0:break e}if(o=i[u+12>>2],r=i[u+16>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),hu(i[e>>2],i[o>>2]),k){f=C(16),n=i[e+8>>2],e=i[e+12>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[f+12>>2]=r,i[f+8>>2]=o,i[f+4>>2]=e,i[f>>2]=n,i[k>>2]=f,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e;break i}if(e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}A=l[u+32|0],(A|0)!=255&&(e=i[25785],i[u+40>>2]=i[25784],i[u+44>>2]=e,W[i[(u+40|0)+(A<<2)>>2]](u+39|0,u+12|0)),v=u+48|0}function pA(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0;i:{e:{if(s=A+548|0,!i[s+8>>2]){t[s+1|0]=0,A=7,o=i[s+44>>2];r:{if((o|0)!=i[s+40>>2]){u=o-4|0,o=i[u>>2],i[s+44>>2]=u,u=i[o+32>>2];break r}o=C(48),i[o+40>>2]=0,i[o+32>>2]=0,i[o+36>>2]=0,t[o+2|0]=0,t[o|0]=0,t[o+1|0]=0,u=C(64),i[o+32>>2]=u,h=u- -64|0,i[o+40>>2]=h,i[u+56>>2]=0,i[u+60>>2]=0,i[u+48>>2]=0,i[u+52>>2]=0,i[u+40>>2]=0,i[u+44>>2]=0,i[u+32>>2]=0,i[u+36>>2]=0,i[u+24>>2]=0,i[u+28>>2]=0,i[u+16>>2]=0,i[u+20>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0,i[u>>2]=0,i[u+4>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0,i[o+36>>2]=h,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0}if(i[o+36>>2]=u,i[o+24>>2]=0,i[o+16>>2]=0,i[o+8>>2]=0,i[o+12>>2]=0,t[o+2|0]=0,X[o>>1]=0,i[o+28>>2]<(r|0))r:{if(u=E2(r),u){h=i[o+20>>2],h&&Z(h),i[o+28>>2]=r,i[o+20>>2]=u;break r}H4(s,o),o=0}if(o){r:{if(i[o+28>>2]>=(r|0)){A=i[o+20>>2];break r}if(A=E2(r),!A)break e;u=i[o+20>>2],u&&(h=i[o+24>>2],h&&z(A,u,h),Z(u)),i[o+28>>2]=r,i[o+20>>2]=A}if(r&&z(A,e,r),i[o+16>>2]=n,i[o+8>>2]=f,i[o+12>>2]=k,i[o+24>>2]=r,(r|0)>=3)for(A=i[o+20>>2],n=0;;){e=A+2|0;r:{f:{A:switch(f=l[A+2|0],f|0){case 0:case 3:break f;default:break A}n=n+2|0;break r}if(l[A|0]){e=A;break r}if((f|0)!=3){e=A;break r}if(l[A+1|0]){e=A;break r}r=i[o+36>>2],h=((r-i[o+32>>2]>>2)+n|0)+2|0;f:{if(u=i[o+40>>2],u>>>0>r>>>0){i[r>>2]=h,i[o+36>>2]=r+4;break f}A:{if(k=i[o+32>>2],r=r-k|0,_=r>>2,f=_+1|0,f>>>0<1073741824){if(u=u-k|0,w=u>>1,u=u>>>0>=2147483644?1073741823:f>>>0>>0?w:f,u){if(u>>>0>=1073741824)break A;f=C(u<<2)}else f=0;w=f+r|0,i[w>>2]=h,h=w-(_<<2)|0,r&&z(h,k,r),i[o+40>>2]=f+(u<<2),r=w+4|0,i[o+36>>2]=r,i[o+32>>2]=h,k&&Z(k),i[o+36>>2]=r;break f}s0(),M()}x0(),M()}r=(i[o+24>>2]-n|0)-3|0,r&&z(e,A+3|0,r),e=A+1|0,r=i[o+24>>2]-1|0,i[o+24>>2]=r,n=n+1|0}if(A=e+1|0,n=n+1|0,!((n|0)<(r-2|0)))break}A=0,u=i[s+32>>2],e=u+i[s+28>>2]|0,f=i[s+20>>2],n=i[s+16>>2],(e|0)==(((f|0)!=(n|0)?(f-n<<8)-1|0:0)|0)&&(ar(s+12|0),r=i[o+24>>2],n=i[s+16>>2],u=i[s+32>>2],e=u+i[s+28>>2]|0),i[i[(e>>>8&16777212)+n>>2]+((e&1023)<<2)>>2]=o,i[s+32>>2]=u+1,i[s+36>>2]=i[s+36>>2]+r}break i}U0(21202,19882,376,21239),M()}H4(s,o),A=7}return A}function bZ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;f=v-16|0,v=f;i:{e:{if(!(i[e+8>>2]|i[e+12>>2])){if(e=C(32),i[f+4>>2]=e,i[f+8>>2]=30,i[f+12>>2]=-2147483616,r=l[12561]|l[12562]<<8|(l[12563]<<16|l[12564]<<24),k=l[12557]|l[12558]<<8|(l[12559]<<16|l[12560]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+30|0]=0,r=l[12583]|l[12584]<<8|(l[12585]<<16|l[12586]<<24),k=l[12579]|l[12580]<<8|(l[12581]<<16|l[12582]<<24),t[e+22|0]=k,t[e+23|0]=k>>>8,t[e+24|0]=k>>>16,t[e+25|0]=k>>>24,t[e+26|0]=r,t[e+27|0]=r>>>8,t[e+28|0]=r>>>16,t[e+29|0]=r>>>24,r=l[12577]|l[12578]<<8|(l[12579]<<16|l[12580]<<24),k=l[12573]|l[12574]<<8|(l[12575]<<16|l[12576]<<24),t[e+16|0]=k,t[e+17|0]=k>>>8,t[e+18|0]=k>>>16,t[e+19|0]=k>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[12569]|l[12570]<<8|(l[12571]<<16|l[12572]<<24),k=l[12565]|l[12566]<<8|(l[12567]<<16|l[12568]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,f+4|0),t[f+15|0]>=0)break e;Z(i[f+4>>2]);break e}w=e,_=Q2(r)&127,t[w+97|0]=_,k=Q2(r),t[e+99|0]=k&31,t[e+98|0]=k>>>5,k=Q2(r),t[e+106|0]=k&3,t[e+100|0]=k>>>7,t[e+105|0]=k>>>2&1,t[e+104|0]=k>>>3&1,t[e+103|0]=k>>>4&1,t[e+102|0]=k>>>5&1,t[e+101|0]=k>>>6&1,k=Q2(r),o=k>>>4&1,t[e+107|0]=o,o&&(t[e+108|0]=k&15),n=i[e+116>>2],o=i[e+112>>2],s=n-o|0,k=i[r+16>>2];r:{if(s>>>0>>0){if(h=k-s|0,u=i[e+120>>2],h>>>0<=u-n>>>0){h&&u0(n,0,h),i[e+116>>2]=n+h;break r}if((k|0)<0)break i;if(n=u-o|0,u=n<<1,u=n>>>0>=1073741823?2147483647:k>>>0>>0?u:k,n=C(u),h&&u0(n+s|0,0,h),s&&z(n,o,s),i[e+120>>2]=n+u,i[e+116>>2]=k+n,i[e+112>>2]=n,!o)break r;Z(o);break r}if(k>>>0>=s>>>0)break r;i[e+116>>2]=k+o}if(s6(r,i[e+112>>2],k),l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break e;Z(i[f+4>>2]);break e}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}v=f+16|0;return}s0(),M()}function cr(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;h=v-2048|0,v=h;i:{e:{if((e|0)>=2){for(n=e;u=_,_=u+1|0,o=n>>>0>3,n=n>>>1|0,!!o;);_=4-u|0;break e}if(_=5,(e|0)!=1)break i}for(Q=e&-4,Y=e&3,E=e-1|0,m=1<>>0>=3)for(;X[(g(e,n)+s<<1)+h>>1]=0,X[(g(n|1,e)+s<<1)+h>>1]=0,X[(g(n|2,e)+s<<1)+h>>1]=0,X[(g(n|3,e)+s<<1)+h>>1]=0,n=n+4|0,u=u+4|0,(Q|0)!=(u|0););if(!Y)break e;for(;X[(g(e,n)+s<<1)+h>>1]=0,n=n+1|0,o=o+1|0,(Y|0)!=(o|0););break e}if(n=w+1|0,o=k-1|0,!!p[G+(g(o,e)<<1)>>1])break}for(R=k&2147483646,N=k&1,o=0;;){if(n=0,u=0,B=0,(w|0)!=(E|0))for(;k=n|1,u=(g(X[G+(g(e,n)<<1)>>1],t[((n<<_<<5)+o|0)+67712|0])+u|0)+g(X[G+(g(k,e)<<1)>>1],t[((k<<_<<5)+o|0)+67712|0])|0,n=n+2|0,B=B+2|0,(R|0)!=(B|0););if(k=(g(e,o)+s<<1)+h|0,N&&(u=g(X[G+(g(e,n)<<1)>>1],t[((n<<_<<5)+o|0)+67712|0])+u|0),n=k,k=u- -64>>7,X[n>>1]=(k|0)<(I|0)?I:(k|0)<(m|0)?k:V,o=o+1|0,(o|0)==(e|0))break}}if(s=s+1|0,(s|0)==(e|0))break}for(Y=e&-8,G=e&7,w=U>>f,r=0;;){s=g(e,r),n=s-1|0,o=0,u=e;e:{r:{for(;;){if(I=o,k=u,(k|0)<=0)break r;if(o=o+1|0,u=k-1|0,!!p[(k+n<<1)+h>>1])break}for(B=k&2147483646,m=k&1,Q=(s<<2)+A|0,o=0;;){if(n=0,u=0,k=0,(I|0)!=(E|0))for(;V=g(X[(n+s<<1)+h>>1],t[((n<<_<<5)+o|0)+67712|0])+u|0,u=n|1,u=V+g(X[(u+s<<1)+h>>1],t[((u<<_<<5)+o|0)+67712|0])|0,n=n+2|0,k=k+2|0,(B|0)!=(k|0););if(k=Q+(o<<2)|0,m&&(u=g(X[(n+s<<1)+h>>1],t[((n<<_<<5)+o|0)+67712|0])+u|0),i[k>>2]=u+U>>f,o=o+1|0,(o|0)==(e|0))break}break e}if(k=(s<<2)+A|0,u=0,o=0,E>>>0>=7)for(I=k+28|0,s=k+24|0,m=k+20|0,Q=k+16|0,V=k+12|0,R=k+8|0,N=k+4|0,B=0;n=o<<2,i[n+k>>2]=w,i[n+N>>2]=w,i[n+R>>2]=w,i[n+V>>2]=w,i[n+Q>>2]=w,i[n+m>>2]=w,i[n+s>>2]=w,i[n+I>>2]=w,o=o+8|0,B=B+8|0,(Y|0)!=(B|0););if(!G)break e;for(;i[k+(o<<2)>>2]=w,o=o+1|0,u=u+1|0,(G|0)!=(u|0););}if(r=r+1|0,(r|0)==(e|0))break}}v=h+2048|0}function Mn(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0,m=0,G=0,I=0,Q=0;I=v-16|0,v=I;i:{e:{r:{f:{A:{if(W[i[i[A>>2]+12>>2]](A,f)|0){if(_=W[i[i[A>>2]+8>>2]](A,f)|0,!(i[_+24>>2]>(k|0)&i[_+28>>2]>(n|0))){C2(A+4|0,1026,0),t[h|0]=0;break r}k:{if(w=i[_+168>>2],f=k>>w,(f|0)<0||(B=i[_+172>>2],(B|0)<=(f|0)))break k;if(w=n>>w,!((w|0)<0|(w|0)>=i[_+176>>2])){if(!(l[((i[_+160>>2]+g(f,3)|0)+g(g(w,B),3)|0)+1|0]&3)){X[s>>1]=0,X[s+2>>1]=0,t[h|0]=0;break r}if(l[_+312|0]==1){X[s>>1]=0,X[s+2>>1]=0,t[h|0]=0;break r}n:{if(w=i[_+188>>2],f=k>>w,(f|0)<0||(B=i[_+192>>2],(B|0)<=(f|0)))break n;if(w=n>>w,!((w|0)<0|(w|0)>=i[_+196>>2])){if(w=(i[_+180>>2]+g(f,12)|0)+g(g(w,B),12)|0,!l[w|0]){B=w+3|0,f=1,w=w+8|0;break f}if(!l[w+1|0]){B=w+2|0,f=0,w=w+4|0;break f}if(m=i[e+96>>2],B=1,i[r+340>>2]<=0)break A;for(G=r+988|0,f=0;;){if(Q=i[(W[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],B=(Q|0)<=(m|0),f=f+1|0,(f|0)>=i[r+340>>2])break A;if(!((m|0)>=(Q|0)))break}break A}break e}break i}break e}break i}U0(29774,19905,1136,5248),M()}A:{if(!B|i[r+336>>2]<=0)break A;for(G=r+924|0,f=0;;){if(Q=i[(W[i[i[A>>2]+8>>2]](A,i[G+(f<<2)>>2])|0)+96>>2],B=(Q|0)<=(m|0),f=f+1|0,(f|0)>=i[r+336>>2])break A;if(!((m|0)>=(Q|0)))break}}if(B){B=(u+w|0)+2|0,f=u,w=(w+(f<<2)|0)+4|0;break f}f=t[r+380|0],B=(w+f|0)+2|0,w=(w+(f<<2)|0)+4|0}if(m=i[_+148>>2],k=k>>m,(k|0)<0||(G=i[_+152>>2],(G|0)<=(k|0)))break i;if(n=n>>m,(n|0)<0|(n|0)>=i[_+156>>2])break e;if(k=p[((i[_+140>>2]+g(k,24)|0)+g(g(n,G),24)|0)+2>>1],m=i[_+52>>2],k>>>0>=i[_+56>>2]-m>>2>>>0){C2(A+4|0,1033,0),t[h|0]=0,X[s>>1]=0,X[s+2>>1]=0;break r}if(n=(((u<<4)+r|0)+o|0)+1308|0,B=t[B|0],m=i[m+(k<<2)>>2],l[n|0]!=l[(B+(m+(f<<4)|0)|0)+1308|0]){t[h|0]=0,X[s>>1]=0,X[s+2>>1]=0;break r}k=p[w>>1]|p[w+2>>1]<<16,t[h|0]=1;f:{if(!l[n|0]&&(f=i[_+96>>2]-i[((m+(f<<6)|0)+(B<<2)|0)+1052>>2]|0,r=i[e+96>>2]-i[(((u<<6)+r|0)+(o<<2)|0)+1052>>2]|0,(f|0)!=(r|0)))break f;X[s>>1]=k,X[s+2>>1]=k>>>16;break r}if(i[I+8>>2]=k,i[I+12>>2]=k,So(s,I+8|0,f,r))break r;C2(A+4|0,1008,0),t[e+312|0]=3}v=I+16|0;return}U0(5030,11952,119,4625),M()}U0(5068,11952,118,4625),M()}function cZ(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0;f=v-32|0,v=f,e=C(248),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=101168,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,o=e+12|0,i[e+176>>2]=o,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),n=i[r>>2],t1(o,i[n+188>>2],i[n+192>>2],i[n+196>>2],i[n+200>>2]);i:{e:{for(;;){s=i[m+64152>>2];r:{if(!K2(i[r>>2],s))break r;if(w=V8(i[r>>2],s),G=p8(i[r>>2],s),$0(f+8|0,o,s,w,G,i[k+12>>2],u,0),i[f+8>>2]){if(r=i[f+12>>2],i[A>>2]=i[f+8>>2],i[A+4>>2]=r,k=A+8|0,t[f+27|0]>=0){r=i[f+20>>2],i[k>>2]=i[f+16>>2],i[k+4>>2]=r,i[k+8>>2]=i[f+24>>2],t[A+20|0]=1;break e}if(T(k,i[f+16>>2],i[f+20>>2]),r=t[f+27|0],t[A+20|0]=1,(r|0)>=0)break e;Z(i[f+16>>2]);break e}t[f+27|0]<0&&Z(i[f+16>>2]),B=d0(i[r>>2],s),h=i[k+12>>2],R=0,n=Q0(i[r>>2],s);f:{if(!n){N=0,n=0;break f}N=i[n+40>>2],n=i[n+52>>2]}if(x=n,n=Q0(o,s),n?(R=i[n+52>>2]>>>1|0,s=i[n+40>>2]):s=0,!G|!w)break r;for(I=(B<<1)-h|0,Q=h-B|0,j=w&-2,B=w&1,_=0;;){if(V=g(_,x)+N|0,Y=(g(_,R)<<1)+s|0,n=0,E=0,(w|0)!=1)for(;h=l[n+V|0],X[(n<<1)+Y>>1]=h<>>I,h=n|1,U=l[h+V|0],X[(h<<1)+Y>>1]=U<>>I,n=n+2|0,E=E+2|0,(j|0)!=(E|0););if(B&&(h=(n<<1)+Y|0,n=l[n+V|0],X[h>>1]=n<>>I),_=_+1|0,(G|0)==(_|0))break}}if(m=m+4|0,(m|0)==28)break}t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=o;break i}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=f+32|0}function ig(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0;h=v-48|0,v=h;i:{e:{if(e&&(w=i[e>>2],w))break e;e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}_=h+12|0,s=v-80|0,v=s,B=k>>>0>11?65535:i[(k<<2)+55356>>2],X[s+44>>1]=0,i[s+36>>2]=0,i[s+40>>2]=0,t[s+55|0]=0,t[s+56|0]=0,t[s+57|0]=0,t[s+58|0]=0,t[s+59|0]=0,t[s+60|0]=0,t[s+61|0]=0,t[s+62|0]=0,t[s+63|0]=0,t[s+64|0]=0,t[s+65|0]=0,t[s+66|0]=0,t[s+67|0]=0,t[s+68|0]=0,t[s+69|0]=0,t[s+70|0]=0,t[s+71|0]=0,t[s+72|0]=0,t[s+73|0]=0,t[s+74|0]=0,t[s+75|0]=0,t[s+76|0]=0,t[s+77|0]=0,t[s+78|0]=0,t[s+79|0]=0,i[s+28>>2]=0,i[s+32>>2]=0,t[s+47|0]=0,t[s+48|0]=0,t[s+49|0]=0,t[s+50|0]=0,t[s+51|0]=0,t[s+52|0]=0,t[s+53|0]=0,t[s+54|0]=0,t[s+46|0]=1,i[s+24>>2]=B,O6(s,s+24|0,r,f,n,o,1,0,w+216|0);e:{if(i[s>>2]){if(r=i[s+4>>2],i[_>>2]=i[s>>2],i[_+4>>2]=r,r=_+8|0,t[s+19|0]>=0){f=i[s+12>>2],i[r>>2]=i[s+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[s+16>>2],t[_+20|0]=1;break e}if(T(r,i[s+8>>2],i[s+12>>2]),r=t[s+19|0],t[_+20|0]=1,(r|0)>=0)break e;Z(i[s+8>>2]);break e}t[s+19|0]<0&&Z(i[s+8>>2]),r=C(2),i[s>>2]=r,f=r+2|0,i[s+8>>2]=f,X[r>>1]=k,i[s+4>>2]=f,tt(w,s+24|0,s),Z(r),f=i[i[s+28>>2]>>2],r=i[w+208>>2];r:{if(r>>>0>2]){k=i[s+24>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=k,i[r+4>>2]=i[s+28>>2],i[r+8>>2]=i[s+32>>2],i[r+12>>2]=i[s+36>>2],i[s+28>>2]=0,i[s+36>>2]=0,k=i[s+76>>2],i[r+48>>2]=i[s+72>>2],i[r+52>>2]=k,k=s- -64|0,n=i[k+4>>2],i[r+40>>2]=i[k>>2],i[r+44>>2]=n,k=i[s+60>>2],i[r+32>>2]=i[s+56>>2],i[r+36>>2]=k,k=i[s+52>>2],i[r+24>>2]=i[s+48>>2],i[r+28>>2]=k,k=i[s+44>>2],i[r+16>>2]=i[s+40>>2],i[r+20>>2]=k,r=r+56|0;break r}r=u3(w+204|0,s+24|0)}i[w+208>>2]=r,t[_+20|0]=0,i[_>>2]=f}r=i[s+28>>2],r&&(i[s+32>>2]=r,Z(r)),v=s+80|0;e:{r:switch(l[h+32|0]){default:e2(),M();case 0:u&&(i[u>>2]=i[h+12>>2]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],e=0;break e;case 1:break r}if(r=A,A=i[e>>2],c0(r,h+12|0,A?A+172|0:0),e=l[h+32|0],(e|0)==255)break i}A=i[25863],i[h+40>>2]=i[25862],i[h+44>>2]=A,W[i[(h+40|0)+(e<<2)>>2]](h+39|0,h+12|0)}v=h+48|0}function eg(A){A=A|0;var e=0,r=0,f=0,k=0;r=A+12|0,A=i[r+164>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+156>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+148>>2],i[r+148>>2]=0,A&&W[i[i[A>>2]+4>>2]](A),L5(r+136|0,i[r+140>>2]),A=i[r+132>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+124>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+116>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+108>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+100>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+92>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+84>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+76>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+68>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+56>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+48>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+40>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+32>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[r+16>>2],A){if(e=A,f=i[r+20>>2],(A|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(A|0)==(f|0))break}e=i[r+16>>2]}i[r+20>>2]=A,Z(e)}A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}}function Hn(A,e,r,f,k){var n=0,o=0,u=0;o=v-16|0,v=o,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:switch(f-1|0){case 0:case 3:break e;default:break i}if(e=i[e>>2],i[e+196>>2]==3)break i;u=i[e+16>>2],n=i[e+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1);e:{if(u){e=C(128),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=97388,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[f>>2]=101860,i[e+32>>2]=1668246642,i[o+12>>2]=e,i[o+8>>2]=f;r:{if(!n){i[e+120>>2]=n,i[e+116>>2]=u;break r}if(i[n+4>>2]=i[n+4>>2]+2,i[e+120>>2]=n,i[e+116>>2]=u,e=i[n+4>>2],i[n+4>>2]=e-1,e)break r;W[i[i[n>>2]+8>>2]](n),y(n)}q0(A,o+8|0),e=i[o+12>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),y(e)}f=l[r|0],e=l[r+3|0]!=0&i[r+4>>2]!=0&f>>>0>2;break e}f=l[r|0],e=i[r+4>>2]!=0}e:{if(!(!l[r+8|0]|(f&255)>>>0<4)|!e)break e;r=C(24),t[r+22|0]=1,X[r+20>>1]=2,X[r+16>>1]=2,X[r+18>>1]=2,i[r+12>>2]=101820,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101740,e=r+16|0,t[e+6|0]=1,X[e+4>>1]=6,X[e>>1]=1,X[e+2>>1]=13,bs(e,k),e=C(128),i[e>>2]=97388,i[e+4>>2]=0,i[e+8>>2]=0,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[f>>2]=101860,i[e+32>>2]=1668246642,i[o+12>>2]=e,i[o+8>>2]=f,i[r+4>>2]=i[r+4>>2]+2,i[e+120>>2]=r,i[e+116>>2]=r+12,e=i[r+4>>2],i[r+4>>2]=e-1,e||(W[i[i[r>>2]+8>>2]](r),y(r)),q0(A,o+8|0),A=i[o+12>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[r+4>>2],i[r+4>>2]=A-1,A)break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),y(n)}v=o+16|0}function rg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=v-128|0,v=o;i:{if(!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}n&&(i[n>>2]=0),t[o+81|0]=0,t[o+82|0]=0,t[o+83|0]=0,t[o+84|0]=0,X[o+78>>1]=0,X[o+80>>1]=0,X[o+76>>1]=264,i[o+112>>2]=0,t[o+108|0]=1,t[o+104|0]=0,i[o+96>>2]=2,i[o+100>>2]=2,t[o+92|0]=1,i[o+88>>2]=1;e:{if(!k)break e;r:{f:{A:{k:{n:{t:{o:{u:{l:switch(u=l[k|0],(u>>>0>=8?8:u)-1|0){case 0:break o;case 1:break u;case 2:break l;case 3:break f;case 4:break A;case 5:break k;case 6:break n;case 7:break t;default:break r}t[o+79|0]=l[k+3|0],t[o+78|0]=l[k+2|0],t[o+77|0]=l[k+1|0];break r}t[o+78|0]=l[k+2|0],t[o+77|0]=l[k+1|0];break r}t[o+77|0]=l[k+1|0];break r}i[o+112>>2]=i[k+36>>2]}t[o+108|0]=l[k+32|0]}s=i[k+20>>2],u=o+92|0,i[u>>2]=i[k+16>>2],i[u+4>>2]=s,s=i[k+28>>2],i[u+8>>2]=i[k+24>>2],i[u+12>>2]=s}i[o+88>>2]=i[k+12>>2]}if(u=i[k+4>>2],i[o+80>>2]=u,t[o+84|0]=l[k+8|0],t[o+79|0]=l[k+3|0],t[o+78|0]=l[k+2|0],t[o+77|0]=l[k+1|0],u)break e}if(!r8(i[r>>2]))break e;u=i[r>>2],k=p[u+6>>1]|p[u+8>>1]<<16,u=p[u+10>>1]|p[u+12>>1]<<16,i[o+32>>2]=k>>>16,i[o+28>>2]=k&65535,t[o+24|0]=1,t[o+40|0]=u>>>16&1,i[o+36>>2]=u&65535,i[o+80>>2]=o+24}ge(o,i[e>>2],r,f,o+76|0,1);e:{r:switch(l[o+20|0]){default:e2(),M();case 1:c0(A,o,i[e>>2]);break e;case 0:break r}i[o+120>>2]=i[o>>2],r=i[o+4>>2],i[o+124>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[e>>2],i[r+40>>2]||x3(r,o+120|0);r:{if(!n)break r;if(r=C(16),i[r+8>>2]=0,i[r+12>>2]=0,i[n>>2]=r,f=i[o+120>>2],k=i[o+124>>2],i[o+120>>2]=0,i[o+124>>2]=0,i[r>>2]=f,i[r+4>>2]=k,k=i[e>>2],f=i[e+4>>2],!f){i[r+12>>2]=f,i[r+8>>2]=k;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=k,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),y(e)}if(e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[o+124>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=l[o+20|0],(A|0)==255)break i;e=i[25833],i[o+120>>2]=i[25832],i[o+124>>2]=e,W[i[(o+120|0)+(A<<2)>>2]](o+119|0,o)}v=o+128|0}function zn(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,f=i[r+4>>2]-i[r>>2]|0;i:{if(f>>>0>=256){if(e=C(64),i[k+4>>2]=e,i[k+8>>2]=57,i[k+12>>2]=-2147483584,r=l[12592]|l[12593]<<8|(l[12594]<<16|l[12595]<<24),f=l[12588]|l[12589]<<8|(l[12590]<<16|l[12591]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+57|0]=0,t[e+56|0]=l[12644],r=l[12640]|l[12641]<<8|(l[12642]<<16|l[12643]<<24),f=l[12636]|l[12637]<<8|(l[12638]<<16|l[12639]<<24),t[e+48|0]=f,t[e+49|0]=f>>>8,t[e+50|0]=f>>>16,t[e+51|0]=f>>>24,t[e+52|0]=r,t[e+53|0]=r>>>8,t[e+54|0]=r>>>16,t[e+55|0]=r>>>24,r=l[12632]|l[12633]<<8|(l[12634]<<16|l[12635]<<24),f=l[12628]|l[12629]<<8|(l[12630]<<16|l[12631]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[12624]|l[12625]<<8|(l[12626]<<16|l[12627]<<24),f=l[12620]|l[12621]<<8|(l[12622]<<16|l[12623]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[12616]|l[12617]<<8|(l[12618]<<16|l[12619]<<24),f=l[12612]|l[12613]<<8|(l[12614]<<16|l[12615]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[12608]|l[12609]<<8|(l[12610]<<16|l[12611]<<24),f=l[12604]|l[12605]<<8|(l[12606]<<16|l[12607]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[12600]|l[12601]<<8|(l[12602]<<16|l[12603]<<24),f=l[12596]|l[12597]<<8|(l[12598]<<16|l[12599]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,9,0,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}if(SA(i[e>>2],f),f=e+16|0,n=i[e+20>>2],e=i[r>>2],r=i[r+4>>2],V4(f,n,e,r,r-e|0),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+16|0}function FA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;f=v+-64|0,v=f,i[f+52>>2]=0,i[f+48>>2]=1,W[i[i[r>>2]+132>>2]](f+36|0,i[r+4>>2],f+60|0,f+56|0,f+52|0,0,f+48|0);i:{e:{r:{if(k=i[f+36>>2],k)break r;u=e+24|0,w=e+20|0,s=e+8|0,n=e+28|0;f:{A:{k:{for(;;){if(o=l[e+76|0],k=i[f+60>>2],!k)break k;h=l[k|0]&31,_=h-1|0,t[e+76|0]=o|_>>>0<5;n:{t:switch(h-7|0){case 0:o=i[s>>2];o:{if(!o||(lA(f+4|0,k,i[f+56>>2],o+100|0,w,u,0),t[f+23|0]>=0))break o;Z(i[f+12>>2])}k=i[e+8>>2],!k|t[e+6|0]&1||Bo(k,i[f+60>>2],i[f+56>>2]),t[e+6|0]=1;break n;case 6:if(o=i[s>>2],!o)break n;vo(o,k,i[f+56>>2]);break n;case 1:o=i[e+8>>2],!o|t[e+7|0]&1||mo(o,k,i[f+56>>2]),t[e+7|0]=1;break n;default:break t}if(l[e+72|0]||(i[e+56>>2]=0,i[e+60>>2]=0,t[n+23|0]=0,t[n+24|0]=0,t[n+25|0]=0,t[n+26|0]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,i[n>>2]=0,i[n+4>>2]=0,t[e+72|0]=1,i[e+68>>2]=0,t[e+64|0]=1),C6(n,k,i[f+56>>2]),_>>>0>4)break n;t[e+64|0]=(h|0)==5,i[e+68>>2]=i[f+52>>2]}if(i[f+48>>2]){if(i[f+52>>2]=0,i[f+48>>2]=1,W[i[i[r>>2]+132>>2]](f+36|0,i[r+4>>2],f+60|0,f+56|0,f+52|0,0,f+48|0),k=i[f+36>>2],!k)continue;break r}break}if(t[e+76|0]&1)break A;break f}if(!(o&1))break f}A:{if(r=i[w>>2],r&&(k=i[u>>2],k))break A;if(t[f+36|0]=0,t[f+47|0]=0,a(A,8,129,f+36|0),t[f+47|0]>=0)break e;Z(i[f+36>>2]);break e}A:{if(l[e+5|0]!=1||(u=i[s>>2],l[e+16|0]|!u))break A;i[f+36>>2]=u,r=i[e+12>>2],i[f+40>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=f+36|0,Ko(n,r),G2(r),i[f+36>>2]=0,i[f+40>>2]=0,Q8(s,r),G2(r),t[e+16|0]=1,k=i[e+24>>2],r=i[e+20>>2]}i[e+60>>2]=k,i[e+56>>2]=r,X[e+52>>1]=257,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break e}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break e}if(n=i[f+40>>2],s=i[f+44>>2],e=u2(s),e>>>0>=2147483640)break i;r:{f:{if(e>>>0>=11){u=e|7,r=C(u+1|0),i[f+32>>2]=u-2147483647,i[f+24>>2]=r,i[f+28>>2]=e;break f}if(t[f+35|0]=e,r=f+24|0,!e)break r}if(!e)break r;z(r,s,e)}if(t[e+r|0]=0,a(A,k,n,f+24|0),t[f+35|0]>=0)break e;Z(i[f+24>>2])}v=f- -64|0;return}I0(),M()}function xn(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;h=v-128|0,v=h;i:{e:{r:{if(!d6(n,o,u,s,0,0,0,0))break r;w=s&65535,B=s>>>16&32767;f:A:{if((B|0)!=32767){if(m=4,B)break A;m=n|u|(o|w)?3:2;break f}m=!(n|u|(o|w))}if(!m)break r;if(Y=k>>>16|0,I=Y&32767,(I|0)!=32767)break e}m1(h+16|0,e,r,f,k,n,o,u,s),e=i[h+16>>2],f=i[h+20>>2],k=i[h+24>>2],r=i[h+28>>2],H9(h,e,f,k,r,e,f,k,r),f=i[h+8>>2],k=i[h+12>>2],u=i[h>>2],s=i[h+4>>2];break i}if(G=f,m=k&2147483647,w=m,B=u,_=s&2147483647,(d6(e,r,G,w,n,o,u,_)|0)<=0){if(d6(e,r,G,w,n,o,u,_)){u=e,s=r;break i}m1(h+112|0,e,r,f,k,0,0,0,0),f=i[h+120>>2],k=i[h+124>>2],u=i[h+112>>2],s=i[h+116>>2];break i}if(Q=s>>>16&32767,I?(s=r,u=e):(m1(h+96|0,e,r,G,m,0,0,0,1081540608),G=i[h+104>>2],u=i[h+108>>2],m=u,I=(u>>>16|0)-120|0,s=i[h+100>>2],u=i[h+96>>2]),Q||(m1(h+80|0,n,o,B,_,0,0,0,1081540608),B=i[h+88>>2],n=i[h+92>>2],_=n,Q=(n>>>16|0)-120|0,o=i[h+84>>2],n=i[h+80>>2]),V=B,E=_&65535|65536,m=m&65535|65536,(I|0)>(Q|0)){for(;;){_=G-V|0,w=(o|0)==(s|0)&n>>>0>u>>>0|o>>>0>s>>>0,B=_-w|0,w=(m-((G>>>0>>0)+E|0)|0)-(w>>>0>_>>>0)|0;e:{if((w|0)>=0|(w|0)>0){if(G=u,u=u-n|0,s=s-((n>>>0>G>>>0)+o|0)|0,!(u|B|(s|w))){m1(h+32|0,e,r,f,k,0,0,0,0),f=i[h+40>>2],k=i[h+44>>2],u=i[h+32>>2],s=i[h+36>>2];break i}w=w<<1|B>>>31,G=B<<1|s>>>31;break e}w=m<<1|G>>>31,G=G<<1|s>>>31}if(m=w,w=s<<1|u>>>31,u=u<<1,s=w,I=I-1|0,!((Q|0)<(I|0)))break}I=Q}_=G-V|0,w=(o|0)==(s|0)&n>>>0>u>>>0|o>>>0>s>>>0,B=_-w|0,w=(m-((G>>>0>>0)+E|0)|0)-(w>>>0>_>>>0)|0,_=w;e:{if((w|0)<0){B=G,_=m;break e}if(G=u,u=u-n|0,s=s-((n>>>0>G>>>0)+o|0)|0,u|B|(s|_))break e;m1(h+48|0,e,r,f,k,0,0,0,0),f=i[h+56>>2],k=i[h+60>>2],u=i[h+48>>2],s=i[h+52>>2];break i}if((_|0)==65535|_>>>0<65535)for(;e=s>>>31|0,I=I-1|0,m=s<<1|u>>>31,u=u<<1,s=m,r=e,e=_<<1|B>>>31,B=r|B<<1,_=e,e>>>0<65536;);if(e=Y&32768,(I|0)<=0){m1(h- -64|0,u,s,B,_&65535|(e|I+120)<<16,0,0,0,1065811968),f=i[h+72>>2],k=i[h+76>>2],u=i[h+64>>2],s=i[h+68>>2];break i}f=B,k=_&65535|(e|I)<<16}i[A>>2]=u,i[A+4>>2]=s,i[A+8>>2]=f,i[A+12>>2]=k,v=h+128|0}function CA(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;n=v+-64|0,v=n,i[r>>2]=0,o=i[28480],w=i[28481];i:{e:{for(;;){r:{if(i[n+44>>2]=0,X9(i[e>>2],n+44|0))break r;if(u=Kl(i[e>>2]),u){if(o=i[r>>2],o&&i8(o),f&&(i[f>>2]=i[u+288>>2]),f=i[u+20>>2],I=f,YA(n+52|0,i[i[16266]+u>>2],i[i[16269]+u>>2],f?0:2,f,r),f=i[n+52>>2],f){o=i[n+60>>2],s=i[n+56>>2];break e}for(m=i[i[u+124>>2]+i[16272]>>2],Q=(m+7|0)/8|0;;){if(h>>>0<=2?f=i[i[u+124>>2]+i[(h<<2)+65088>>2]>>2]:f=0,(f|0)!=(m|0)){i8(i[r>>2]),o=17891,f=4,s=3003;break e}o=64928,G=Ll(u,h,n+48|0),s=129,f=7;f:{if(_=h>>>0<=2?i[i[(h<<2)+65064>>2]+u>>2]:0,w=h>>>0<=2?i[i[(h<<2)+65076>>2]+u>>2]:0,!((_|0)<=0|(w|0)<=0)){if(s=i[(h<<2)+64932>>2],ul(n+52|0,i[r>>2],s,_,w,m,k),f=i[n+52>>2],!f)break f;s=i[n+56>>2],k=e+8|0,H2(k,i[n+60>>2]),o=t[e+19|0]<0?i[e+8>>2]:k}i8(i[r>>2]);break e}if(o=g(_,Q),f=0,_=Ki(i[r>>2],s,n+52|0),(w|0)!=1)for(V=w&2147483646,s=0;B=!o,B||z(_+g(i[n+52>>2],f)|0,g(i[n+48>>2],f)+G|0,o),B||(B=f|1,z(_+g(B,i[n+52>>2])|0,g(B,i[n+48>>2])+G|0,o)),f=f+2|0,s=s+2|0,(V|0)!=(s|0););if(!(w&1)|!o||z(_+g(i[n+52>>2],f)|0,g(i[n+48>>2],f)+G|0,o),!(I&&(f=h>>>0<2,h=h+1|0,f)))break}if(f=Af(),B5(A,f,l[i[u+124>>2]+9018|0]),i[A>>2]){if(l[e+4|0]==1){q2(f),i8(i[r>>2]),i[r>>2]=0;break i}k=i[r>>2],i[n+40>>2]=i[A+8>>2],o=i[A+4>>2],i[n+32>>2]=i[A>>2],i[n+36>>2]=o,E3(k,n+32|0)}if(v5(A,f,l[i[u+124>>2]+9019|0]),i[A>>2]){if(l[e+4|0]==1){q2(f),i8(i[r>>2]),i[r>>2]=0;break i}k=i[r>>2],i[n+24>>2]=i[A+8>>2],o=i[A+4>>2],i[n+16>>2]=i[A>>2],i[n+20>>2]=o,E3(k,n+16|0)}if(w5(A,f,l[i[u+124>>2]+9020|0]),i[A>>2]){if(l[e+4|0]==1){q2(f),i8(i[r>>2]),i[r>>2]=0;break i}k=i[r>>2],i[n+8>>2]=i[A+8>>2],o=i[A+4>>2],i[n>>2]=i[A>>2],i[n+4>>2]=o,E3(k,n)}t[f+16|0]=l[i[u+124>>2]+9016|0]!=0,Ql(n+52|0,i[r>>2],f),q2(f),Xs(i[e>>2]),i[A+8>>2]=i[25788],e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e;break i}if(i[n+44>>2])continue}break}i[A+4>>2]=o,i[A+8>>2]=w,i[A>>2]=0;break i}i[A>>2]=f,i[A+4>>2]=s,i[A+8>>2]=o}v=n- -64|0}function YA(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0;h=v-16|0,v=h;i:{if(!n){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}f|k||(F(135700,46997,136),f=2);e:{r:{f:switch(f|0){case 0:o=C(12),i[h+4>>2]=o,s=o+12|0,i[h+12>>2]=s,i[o+8>>2]=3,i[o>>2]=1,i[o+4>>2]=2;break r;case 1:u=C(32),i[h+4>>2]=u,s=u+32|0,i[h+12>>2]=s,o=i[13794],i[u+24>>2]=i[13793],i[u+28>>2]=o,o=i[13792],i[u+16>>2]=i[13791],i[u+20>>2]=o,o=i[13790],i[u+8>>2]=i[13789],i[u+12>>2]=o,o=i[13788],i[u>>2]=i[13787],i[u+4>>2]=o;break r;default:i[h+12>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0;break e;case 2:case 3:case 4:break f}o=C(4),i[h+4>>2]=o,s=o+4|0,i[h+12>>2]=s,i[o>>2]=0}i[h+8>>2]=s}e:{r:{f:{A:{if(u=i[h+4>>2],s=u,o=i[h+8>>2],(u|0)==(o|0))break A;for(;;){if(i[s>>2]==(k|0))break A;if(s=s+4|0,(o|0)==(s|0))break}break f}if((o|0)!=(s|0))break r}i[n>>2]=0,i[A+8>>2]=26732,i[A>>2]=5,i[A+4>>2]=2006;break e}s=C(8),o=s,i[o>>2]=0,i[o+4>>2]=0,o=C(248),i[o>>2]=101168,i[o+4>>2]=0,i[o+8>>2]=0,u0(o+16|0,0,156),i[o+76>>2]=0,i[o+80>>2]=0,i[o+36>>2]=1,i[o+40>>2]=1,t[o+24|0]=1,X[o+22>>1]=2,X[o+18>>1]=2,X[o+20>>1]=2,i[o+84>>2]=0,i[o+88>>2]=0,i[o+92>>2]=0,i[o+96>>2]=0,i[o+128>>2]=0,i[o+132>>2]=0,i[o+100>>2]=0,i[o+104>>2]=1,i[o+136>>2]=0,i[o+140>>2]=0,i[o+144>>2]=0,i[o+148>>2]=0,i[o+152>>2]=0,i[o+156>>2]=0,X[o+158>>1]=0,X[o+160>>1]=0,X[o+162>>1]=0,X[o+164>>1]=0,i[o+184>>2]=0,i[o+188>>2]=0,i[o+172>>2]=255,i[o+192>>2]=0,i[o+196>>2]=5186,i[o+208>>2]=99,i[o+212>>2]=99,i[o+200>>2]=0,i[o+204>>2]=0,i[o+12>>2]=101488,i[o+216>>2]=0,i[o+220>>2]=0,i[o+224>>2]=0,i[o+228>>2]=0,i[o+232>>2]=0,i[o+236>>2]=0,i[o+240>>2]=0,i[o+244>>2]=0,u=o+12|0,i[o+176>>2]=u,i[o+8>>2]=i[o+8>>2]+1,i[o+180>>2]=o,i[o+4>>2]==-1&&(W[i[i[o>>2]+8>>2]](o),y(o)),i[s>>2]=u,u=i[s+4>>2],i[s+4>>2]=o;r:{if(!u||(o=i[u+4>>2],i[u+4>>2]=o-1,o))break r;W[i[i[u>>2]+8>>2]](u),y(u)}t1(i[s>>2],e,r,f,k),i[n>>2]=s,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,u=i[h+4>>2]}if(!u)break i;i[h+8>>2]=u,Z(u)}v=h+16|0}function fg(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0;h=v+-64|0,v=h,w=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[h+60>>2]=r,i[h+56>>2]=w;i:{e:{r:{if(!l[e+4|0]){if(W[i[i[f>>2]+120>>2]](h+24|0,i[f+4>>2],h+56|0,n,o,u,k),k=i[h+24>>2],k){if(f=i[h+28>>2],n=i[h+32>>2],r=u2(n),r>>>0>=2147483640)break e;f:{A:{if(r>>>0>=11){o=r|7,e=C(o+1|0),i[h+52>>2]=o-2147483647,i[h+44>>2]=e,i[h+48>>2]=r;break A}if(t[h+55|0]=r,e=h+44|0,!r)break f}if(!r)break f;z(e,n,r)}if(t[e+r|0]=0,a(A,k,f,h+44|0),t[h+55|0]>=0)break r;Z(i[h+44>>2]);break r}r=C(168),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=98508,k=r+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[r+16>>2]=106924,t[r+120|0]=0,i[r+116>>2]=0,i[r+132>>2]=0,i[r+136>>2]=0,X[r+128>>1]=2056,i[r+124>>2]=1,i[r+140>>2]=0,i[r+144>>2]=0,i[r+148>>2]=0,i[r+152>>2]=0,i[r+156>>2]=0,i[r+160>>2]=0,i[r+164>>2]=0,i[r+32>>2]=1635148611,i[e+8>>2]=k,k=i[e+12>>2],i[e+12>>2]=r;f:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break f;W[i[i[k>>2]+8>>2]](k),y(k)}t[e+4|0]=1}if(FA(h+24|0,e,f),i[h+24>>2]){e=i[h+28>>2],i[A>>2]=i[h+24>>2],i[A+4>>2]=e,e=i[h+36>>2],i[A+8>>2]=i[h+32>>2],i[A+12>>2]=e,i[A+16>>2]=i[h+40>>2];break r}W[i[i[f>>2]+124>>2]](h+44|0,i[f+4>>2],h+56|0,s),k=i[h+44>>2];f:{if(k){if(f=i[h+48>>2],n=i[h+52>>2],r=u2(n),r>>>0>=2147483640)break i;A:{k:{if(r>>>0>=11){o=r|7,e=C(o+1|0),i[h+20>>2]=o-2147483647,i[h+12>>2]=e,i[h+16>>2]=r;break k}if(t[h+23|0]=r,e=h+12|0,!r)break A}if(!r)break A;z(e,n,r)}if(t[e+r|0]=0,a(A,k,f,h+12|0),t[h+23|0]>=0)break f;Z(i[h+12>>2]);break f}FA(A,e,f)}if(t[h+43|0]>=0)break r;Z(i[h+32>>2])}A=i[h+60>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}v=h- -64|0;return}I0(),M()}I0(),M()}function Ag(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;k=v-192|0,v=k,T2(k+172|0,e,r),t[k+191|0]<0&&Z(i[k+180>>2]);i:{if(l[e+97|0]){_1(A,e,17077);break i}u=F0(r);e:{r:{f:{A:{k:{if(n=i[f+72>>2],!(n>>>0>>0&&n)){if(u)for(o=e+104|0,n=0;;){if(i[k+24>>2]=0,i[k+28>>2]=0,e=k+24|0,c8(A,r,e,f),i[A>>2])break k;q0(o,e),t[A+19|0]<0&&Z(i[A+8>>2]),e=i[k+28>>2];n:{if(!e||(s=i[e+4>>2],i[e+4>>2]=s-1,s))break n;W[i[i[e>>2]+8>>2]](e),y(e)}if(n=n+1|0,(u|0)==(n|0))break}if(l[r+20|0]!=1)break A;if(t[k+24|0]=0,t[k+35|0]=0,a(A,2,100,k+24|0),t[k+35|0]>=0)break i;Z(i[k+24>>2]);break i}i[k+116>>2]=0,i[k+88>>2]=78164,i[k+32>>2]=78144,e=i[19545],i[k+24>>2]=e,r=i[e-12>>2],e=k+24|0,i[r+e>>2]=i[19546],i[k+28>>2]=0,r=e+i[i[k+24>>2]-12>>2]|0,n=k+36|0,J0(r,n),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[k+32>>2]=r,o=i[r-12>>2],r=k+32|0,i[o+r>>2]=i[19548],o=i[19544],i[k+24>>2]=o,i[e+i[o-12>>2]>>2]=i[19549],i[k+88>>2]=78164,i[k+24>>2]=78124,i[k+32>>2]=78144,o=R0(n),i[o>>2]=77200,i[k+76>>2]=0,i[k+80>>2]=0,i[k+68>>2]=0,i[k+72>>2]=0,i[k+84>>2]=24,F(m0(F(M2(F(r,31897,11),u,0),31972,56),i[f+72>>2]),5596,6),e=i[k+84>>2];n:{if(e&16){n=k+56|0,r=i[k+80>>2],e=i[k+60>>2],r>>>0>>0?i[k+80>>2]=e:e=r;break n}if(!(e&8)){e=0,t[k+23|0]=0,n=k+12|0;break e}n=k+44|0,e=i[k+52>>2]}if(r=i[n>>2],e=e-r|0,e>>>0>=2147483640)break f;if(e>>>0>=11){f=e|7,n=C(f+1|0),i[k+20>>2]=f-2147483647,i[k+12>>2]=n,i[k+16>>2]=e;break r}if(t[k+23|0]=e,n=k+12|0,e)break r;e=0;break e}if(A=i[k+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}I0(),M()}if(!e)break e;z(n,r,e)}t[e+n|0]=0,a(A,6,1e3,k+12|0),t[k+23|0]<0&&Z(i[k+12>>2]),A=i[19543],i[k+24>>2]=A,i[i[A-12>>2]+(k+24|0)>>2]=i[19551],i[k+32>>2]=i[19552],i[o>>2]=77200,t[k+79|0]<0&&Z(i[k+68>>2]),y0(o),Y0(k+88|0)}v=k+192|0}function i3(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;h=v-2048|0,v=h;i:{e:{if((r|0)>=2){for(n=r;k=w,w=k+1|0,o=n>>>0>3,n=n>>>1|0,!!o;);w=4-k|0;break e}if(w=5,(r|0)!=1)break i}for(Q=r&-4,G=r&3,I=r-1|0;;){s=(u<<1)+f|0,n=0,o=r;e:{for(;;){if(B=n,k=o,(k|0)<=0){if(o=0,n=0,k=0,I>>>0>=3)for(;X[(g(r,n)+u<<1)+h>>1]=0,X[(g(n|1,r)+u<<1)+h>>1]=0,X[(g(n|2,r)+u<<1)+h>>1]=0,X[(g(n|3,r)+u<<1)+h>>1]=0,n=n+4|0,k=k+4|0,(Q|0)!=(k|0););if(!G)break e;for(;X[(g(r,n)+u<<1)+h>>1]=0,n=n+1|0,o=o+1|0,(G|0)!=(o|0););break e}if(n=B+1|0,o=k-1|0,!!p[s+(g(o,r)<<1)>>1])break}for(V=k&2147483646,Y=k&1,o=0;;){if(n=0,k=0,_=0,(B|0)!=(I|0))for(;m=g(X[s+(g(r,n)<<1)>>1],t[((n<>1],t[((k<>1],t[((n<>7,k=(k|0)>=32767?32767:k,X[_>>1]=(k|0)<=-32768?-32768:k,o=o+1|0,(o|0)==(r|0))break}}if(u=u+1|0,(u|0)==(r|0))break}for(G=r&-2,_=r&1,u=0;;){s=g(r,u),n=s-1|0,o=0,k=r;e:{r:{for(;;){if(B=o,f=k,(k|0)<=0)break r;if(o=o+1|0,k=k-1|0,!!p[(f+n<<1)+h>>1])break}for(Q=f&2147483646,V=f&1,Y=g(e,u)+A|0,o=0;;){if(n=0,k=0,f=0,(B|0)!=(I|0))for(;m=g(X[(n+s<<1)+h>>1],t[((n<>1],t[((k<>1],t[((n<>12)+m|0,t[n|0]=(f|0)>=0?(f|0)>=255?255:f:0,o=o+1|0,(o|0)==(r|0))break}break e}f=g(e,u)+A|0;r:{if(!I){n=0;break r}for(B=f+1|0,n=0,k=0;s=f+n|0,o=l[s|0],t[s|0]=o>>>0>=255?255:o,s=n+B|0,o=l[s|0],t[s|0]=o>>>0>=255?255:o,n=n+2|0,k=k+2|0,(G|0)!=(k|0););}if(!_)break e;k=f+n|0,f=l[k|0],t[k|0]=f>>>0>=255?255:f}if(u=u+1|0,(u|0)==(r|0))break}}v=h+2048|0}function yA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;n=v-48|0,v=n,wn(e),QA(n+8|0,e+172|0,0);i:{e:{r:{f:switch(h=l[n+28|0],h|0){case 0:break e;case 1:break r;default:break f}e2(),M()}if(e=i[n+12>>2],i[A>>2]=i[n+8>>2],i[A+4>>2]=e,r=A+8|0,t[n+27|0]>=0){e=i[n+20>>2],i[r>>2]=i[n+16>>2],i[r+4>>2]=e,i[r+8>>2]=i[n+24>>2];break i}T(r,i[n+16>>2],i[n+20>>2]);break i}u=i[n+8>>2],f=C(184),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=96188,k=f+16|0,s=k,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,X[f+112>>1]=0,i[k>>2]=93496,i[f+128>>2]=0,i[f+132>>2]=0,X[f+124>>1]=0,i[f+136>>2]=0,i[f+140>>2]=0,i[f+144>>2]=0,i[f+148>>2]=0,i[f+152>>2]=0,i[f+156>>2]=0,i[f+160>>2]=0,i[f+164>>2]=0,i[f+168>>2]=0,i[f+172>>2]=0,t[f+173|0]=0,t[f+174|0]=0,t[f+175|0]=0,t[f+176|0]=0,t[f+177|0]=0,t[f+178|0]=0,t[f+179|0]=0,t[f+180|0]=0,i[f+120>>2]=u,i[f+32>>2]=1768842853,t[k+164|0]=0,i[k+100>>2]=i[k+100>>2]&-2,i[f+128>>2]=r,k=i[e+140>>2];e:{r:{if(!k){o=e+140|0,r=o;break r}for(;;){if(r=k,k=i[k+16>>2],k>>>0>u>>>0){if(o=r,k=i[r>>2],k)continue;break r}if(k>>>0>=u>>>0){k=r;break e}if(k=i[r+4>>2],!k)break}o=r+4|0}k=C(28),i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=u,i[k+8>>2]=r,i[k>>2]=0,i[k+4>>2]=0,i[o>>2]=k,r=i[i[e+136>>2]>>2],r&&(i[e+136>>2]=r),G1(i[e+140>>2],k),i[e+144>>2]=i[e+144>>2]+1}i[f+4>>2]=i[f+4>>2]+1,i[k+20>>2]=s,o=i[k+24>>2],i[k+24>>2]=f;e:{if(!o||(r=i[o+4>>2],i[o+4>>2]=r-1,r))break e;W[i[i[o>>2]+8>>2]](o),y(o)}e=i[e+88>>2],i[n+44>>2]=f,i[n+40>>2]=s,i[f+4>>2]=i[f+4>>2]+1,q0(e+36|0,n+40|0),r=i[n+44>>2];e:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break e;W[i[i[r>>2]+8>>2]](r),y(r)}i[A+4>>2]=f,i[A>>2]=s}t[A+20|0]=h,e=l[n+28|0],(e|0)!=255&&(A=i[25327],i[n+40>>2]=i[25326],i[n+44>>2]=A,W[i[(n+40|0)+(e<<2)>>2]](n+39|0,n+8|0)),v=n+48|0}function kg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0;n=v-16|0,v=n,o=i[r+4>>2],u=i[k>>2],s=i[r>>2],r=u+s|0;i:{if(o-r>>>0<(f|0)/8<<1>>>0){if(e=C(48),i[n+4>>2]=e,i[n+8>>2]=44,i[n+12>>2]=-2147483600,r=l[9564]|l[9565]<<8|(l[9566]<<16|l[9567]<<24),f=l[9560]|l[9561]<<8|(l[9562]<<16|l[9563]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+44|0]=0,r=l[9600]|l[9601]<<8|(l[9602]<<16|l[9603]<<24),t[e+40|0]=r,t[e+41|0]=r>>>8,t[e+42|0]=r>>>16,t[e+43|0]=r>>>24,r=l[9596]|l[9597]<<8|(l[9598]<<16|l[9599]<<24),f=l[9592]|l[9593]<<8|(l[9594]<<16|l[9595]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[9588]|l[9589]<<8|(l[9590]<<16|l[9591]<<24),f=l[9584]|l[9585]<<8|(l[9586]<<16|l[9587]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[9580]|l[9581]<<8|(l[9582]<<16|l[9583]<<24),f=l[9576]|l[9577]<<8|(l[9578]<<16|l[9579]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[9572]|l[9573]<<8|(l[9574]<<16|l[9575]<<24),f=l[9568]|l[9569]<<8|(l[9570]<<16|l[9571]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,136,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}o=l[r|0],h=l[r+1|0];e:{if((f|0)==32){f=l[r+3|0],r=l[r+2|0],i[k>>2]=u+4,i[e+4>>2]=f|(h<<16|o<<24|r<<8),f=i[k>>2],r=f+s|0,r=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),r=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),f=f+4|0;break e}i[k>>2]=u+2,i[e+4>>2]=(h<<16|o<<24)>>16,f=i[k>>2],r=f+s|0,r=(l[r+1|0]<<16|l[r|0]<<24)>>16,f=f+2|0}if(i[k>>2]=f,i[e+8>>2]=r,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+16|0}function e3(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i[A>>2]=0,i[A+4>>2]=0,i[A+140>>2]=0,i[A+144>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+52>>2]=0,t[A+53|0]=0,t[A+54|0]=0,t[A+55|0]=0,t[A+56|0]=0,t[A+57|0]=0,t[A+58|0]=0,t[A+59|0]=0,t[A+60|0]=0,u0(A- -64|0,0,72),i[A+148>>2]=0,i[A+152>>2]=0,i[A+136>>2]=A+140,i[A+156>>2]=0,i[A+160>>2]=0,i[A+164>>2]=0,i[A+168>>2]=0,t[A+172|0]=0,i[A+184>>2]=1,i[A+188>>2]=1,i[A+176>>2]=1,i[A+180>>2]=1,s=C(104),i[s>>2]=101320,i[s+4>>2]=0,i[s+8>>2]=0,f=s+16|0,e=f,i[e+16>>2]=0,i[e+20>>2]=0,i[e+8>>2]=-1,i[e+12>>2]=-1,i[e>>2]=1,i[e+64>>2]=0,i[e+68>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,e=C(136),i[e>>2]=95948,i[e+4>>2]=0,i[e+8>>2]=0,u=e+16|0,r=u,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,i[r>>2]=93096,i[e+132>>2]=0,i[e+124>>2]=0,i[e+128>>2]=0,i[e+116>>2]=0,i[e+120>>2]=0,i[e+80>>2]=0,i[e+84>>2]=0,i[e+32>>2]=1718909296,i[e+4>>2]=i[e+4>>2]+1;i:{e:{r:{r=i[f+20>>2],k=i[f+24>>2];f:{if(r>>>0>>0){i[r+4>>2]=e,i[r>>2]=u,r=r+8|0;break f}if(h=i[f+16>>2],r=r-h|0,w=r>>3,n=w+1|0,n>>>0>=536870912)break r;if(k=k-h|0,o=k>>2,k=k>>>0>=2147483640?536870911:o>>>0>n>>>0?o:n,k){if(k>>>0>=536870912)break e;n=C(k<<3)}else n=0;if(o=n+r|0,i[o+4>>2]=e,i[o>>2]=u,u=o-(w<<3)|0,r&&z(u,h,r),i[f+24>>2]=n+(k<<3),r=o+8|0,i[f+20>>2]=r,i[f+16>>2]=u,!h)break f;Z(h)}i[f+20>>2]=r,r=i[e+4>>2],i[e+4>>2]=r-1,r||(W[i[i[e>>2]+8>>2]](e),y(e));break i}s0(),M()}x0(),M()}i[A>>2]=f,e=i[A+4>>2],i[A+4>>2]=s;i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A}function Fe(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0,B=0,m=0;h=v+-64|0,v=h,S6(h+40|0,i[e+48>>2],n);i:{e:{r:{f:switch(l[h+60|0]){default:e2(),M();case 1:if(e=i[h+44>>2],i[A>>2]=i[h+40>>2],i[A+4>>2]=e,A=A+8|0,t[h+59|0]>=0){e=i[h+52>>2],i[A>>2]=i[h+48>>2],i[A+4>>2]=e,i[A+8>>2]=i[h+56>>2];break r}T(A,i[h+48>>2],i[h+52>>2]);break r;case 0:break f}_=i[h+40>>2],n=i[h+44>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),t[_+164|0]=1,i[_+100>>2]=i[_+100>>2]&-2|1;f:{if(!o)break f;if(w=u2(o),w>>>0>=2147483640)break e;A:{k:{if(w>>>0>=11){m=w|7,B=C(m+1|0),i[h+32>>2]=m-2147483647,i[h+24>>2]=B,i[h+28>>2]=w;break k}if(t[h+35|0]=w,B=h+24|0,!w)break A}if(!w)break A;z(B,o,w)}t[w+B|0]=0,o=_+128|0;A:{if((o|0)==(h+24|0))break A;if(w=t[h+35|0],t[_+139|0]>=0){if((w|0)>=0){w=i[h+28>>2],i[o>>2]=i[h+24>>2],i[o+4>>2]=w,i[o+8>>2]=i[h+32>>2];break A}v1(o,i[h+24>>2],i[h+28>>2]);break A}B=o,o=(w|0)<0,R1(B,o?i[h+24>>2]:h+24|0,o?i[h+28>>2]:w)}if(t[h+35|0]>=0)break f;Z(i[h+24>>2])}o=i[_+104>>2],s&&(i[s>>2]=o),s=i[e+48>>2],w=i[i[r>>2]+196>>2],r=C(4),i[h+24>>2]=r,_=r+4|0,i[h+32>>2]=_,i[r>>2]=w,i[h+28>>2]=_,t8(s,o,1667527523,h+24|0),r=i[h+24>>2],r&&(i[h+28>>2]=r,Z(r)),r=0,i[h+32>>2]=0,i[h+24>>2]=0,i[h+28>>2]=0;f:{A:switch(u-3|0){case 1:if(t[h+12|0]=0,t[h+23|0]=0,a(A,4,3005,h+12|0),t[h+23|0]>=0)break f;Z(i[h+12>>2]);break f;case 0:if(t[h+12|0]=0,t[h+23|0]=0,a(A,4,3005,h+12|0),t[h+23|0]>=0)break f;Z(i[h+12>>2]);break f;default:break A}if(k){if((k|0)<0)break i;r=C(k),k&&u0(r,0,k),u=r+k|0,i[h+32>>2]=u,i[h+28>>2]=u,i[h+24>>2]=r}if(k&&z(r,f,k),w6(i[e+48>>2],o,h+24|0,0),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break f}T(A,i[28730],i[28731])}if(A=i[h+24>>2],A&&(i[h+28>>2]=A,Z(A)),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break r;W[i[i[n>>2]+8>>2]](n),y(n)}A=l[h+60|0],(A|0)!=255&&(e=i[25167],i[h+24>>2]=i[25166],i[h+28>>2]=e,W[i[(h+24|0)+(A<<2)>>2]](h+12|0,h+40|0)),v=h- -64|0;return}I0(),M()}s0(),M()}function ng(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;n=v-16|0,v=n,u=F0(r),s=F0(r),h=F0(r),_=F0(r),k=F0(r),f=F0(r),w=F0(r),o=F0(r);i:{if((o|(u|s|h|_|f))<0){if(e=C(32),i[n>>2]=e,i[n+4>>2]=31,i[n+8>>2]=-2147483616,r=l[28023]|l[28024]<<8|(l[28025]<<16|l[28026]<<24),f=l[28019]|l[28020]<<8|(l[28021]<<16|l[28022]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+31|0]=0,r=l[28046]|l[28047]<<8|(l[28048]<<16|l[28049]<<24),f=l[28042]|l[28043]<<8|(l[28044]<<16|l[28045]<<24),t[e+23|0]=f,t[e+24|0]=f>>>8,t[e+25|0]=f>>>16,t[e+26|0]=f>>>24,t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,r=l[28039]|l[28040]<<8|(l[28041]<<16|l[28042]<<24),f=l[28035]|l[28036]<<8|(l[28037]<<16|l[28038]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[28031]|l[28032]<<8|(l[28033]<<16|l[28034]<<24),f=l[28027]|l[28028]<<8|(l[28029]<<16|l[28030]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,128,n),t[n+11|0]>=0)break i;Z(i[n>>2]);break i}if(s=hl(n,u,s),u=i[s>>2],s=i[s+4>>2],i[e+100>>2]=u,i[e+104>>2]=s,h=hl(n,h,_),u=i[h>>2],h=i[h+4>>2],i[e+108>>2]=u,i[e+112>>2]=h,f-65537>>>0<4294836223)for(;k=(k|0)/2|0,f=(f|0)/2|0,f-65537>>>0<4294836223;);e:{if((f|0)<=1)break e;for(;;){if(k-65537>>>0>4294836222)break e;if(k=(k|0)/2|0,u=f>>>0>3,f=f>>>1|0,!u)break}}if(i[e+116>>2]=k,i[e+120>>2]=f,o-65537>>>0<4294836223)for(;w=(w|0)/2|0,o=(o|0)/2|0,o-65537>>>0<4294836223;);e:{if((o|0)<=1){k=o;break e}for(;;){if(w-65537>>>0>4294836222){k=o;break e}if(w=(w|0)/2|0,u=o>>>0>3,k=o>>>1|0,o=k,!u)break}}i[e+124>>2]=w,i[e+128>>2]=k;e:{if(!(!f|(!s|!h))&&k)break e;if(e=A,A=V2(n,47881),a(e,2,128,A),t[A+11|0]>=0)break i;Z(i[A>>2]);break i}kl(A,r)}v=n+16|0}function Tn(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;if(u=v-16|0,v=u,f=i[A+248>>2],!f){f=C(128),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=100428,n=f+16|0,k=n,i[k+8>>2]=0,i[k+12>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+16>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,i[f+16>>2]=113304,i[f+124>>2]=0,i[f+116>>2]=0,i[f+120>>2]=0,i[f+32>>2]=1953654118,i[A+248>>2]=k,k=i[A+252>>2],i[A+252>>2]=f;i:{e:{if(!k){k=i[A+136>>2],i[u+12>>2]=f,i[u+8>>2]=n;break e}if(f=i[k+4>>2],i[k+4>>2]=f-1,f||(W[i[i[k>>2]+8>>2]](k),y(k)),k=i[A+136>>2],n=i[A+248>>2],f=i[A+252>>2],i[u+12>>2]=f,i[u+8>>2]=n,!f)break i}i[f+4>>2]=i[f+4>>2]+1}q0(k+36|0,u+8|0),f=i[u+12>>2];i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),y(f)}f=i[A+248>>2]}k=v-32|0,v=k;i:{e:{r:{f:{n=i[f+100>>2],A=i[f+104>>2];A:{if((n|0)!=(A|0))for(;;){if(i[n>>2]==(e|0)){if(A=i[n+8>>2],o=i[n+12>>2],A>>>0>>0){i[A>>2]=r,i[n+8>>2]=A+4;break A}if(f=i[n+4>>2],A=A-f|0,h=A>>2,e=h+1|0,e>>>0>=1073741824)break f;if(o=o-f|0,s=o>>1,o=o>>>0>=2147483644?1073741823:e>>>0>>0?s:e,o){if(o>>>0>=1073741824)break r;e=C(o<<2)}else e=0;s=e+A|0,i[s>>2]=r,r=s-(h<<2)|0,A&&z(r,f,A),i[n+12>>2]=e+(o<<2),A=s+4|0,i[n+8>>2]=A,i[n+4>>2]=r,f&&Z(f),i[n+8>>2]=A;break A}if(n=n+16|0,(A|0)==(n|0))break}i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=e,i[k+12>>2]=r,s1(k+20|0,k+12|0,k+16|0,1),A=i[f+104>>2];k:{if(A>>>0>2]){if(e=i[k+16>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=e,e=i[k+24>>2],n=i[k+20>>2],(e|0)!=(n|0)){if(e=e-n|0,(e|0)<0)break e;r=C(e),i[A+8>>2]=r,i[A+4>>2]=r,o=e+r|0,i[A+12>>2]=o,e&&z(r,n,e),i[A+8>>2]=o}A=A+16|0;break k}A=B3(f+100|0,k+16|0)}if(i[f+104>>2]=A,A=i[k+20>>2],!A)break A;i[k+24>>2]=A,Z(A)}v=k+32|0;break i}s0(),M()}x0(),M()}s0(),M()}v=u+16|0}function r3(A,e,r){var f=0,k=0,n=0,o=0;f=v-96|0,v=f,k=f- -64|0;i:{e:{r:{f:{A:{k:{n:{t:{o:{if(r){W[i[i[e>>2]+24>>2]](f+56|0,e);u:{l:switch(l[f+76|0]){case 1:e=i[f+60>>2],i[A>>2]=i[f+56>>2],i[A+4>>2]=e,e=A+8|0;s:{if(t[f+75|0]>=0){r=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+8>>2];break s}T(e,i[f+64>>2],i[f+68>>2])}t[A+20|0]=1;break u;case 0:break l;default:break o}if(i[f+52>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,r=i[f+60>>2],k=i[f+56>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break A;n=C(r),i[f+44>>2]=n,o=r+n|0,i[f+52>>2]=o,r&&z(n,k,r),i[f+48>>2]=o}DA(f+16|0,e+8|0);l:{s:{h:switch(r=l[f+36|0],r|0){case 0:break s;case 1:break h;default:break o}if(e=i[f+20>>2],i[A>>2]=i[f+16>>2],i[A+4>>2]=e,e=A+8|0,t[f+35|0]>=0){k=i[f+28>>2],i[e>>2]=i[f+24>>2],i[e+4>>2]=k,i[e+8>>2]=i[f+32>>2];break l}T(e,i[f+24>>2],i[f+28>>2]);break l}e=i[f+16>>2],k=i[e>>2],e=i[e+4>>2],V4(f+44|0,i[f+48>>2],k,e,e-k|0),e=i[f+52>>2],i[f+52>>2]=0,k=i[f+44>>2],n=i[f+48>>2],i[f+44>>2]=0,i[f+48>>2]=0,i[A+8>>2]=e,i[A>>2]=k,i[A+4>>2]=n}if(t[A+20|0]=r,A=l[f+36|0],(A|0)!=255&&(e=i[25887],i[f+88>>2]=i[25886],i[f+92>>2]=e,W[i[(f+88|0)+(A<<2)>>2]](f+87|0,f+16|0)),A=i[f+44>>2],!A)break u;i[f+48>>2]=A,Z(A)}if(A=l[f+76|0],(A|0)==255)break i;e=i[25889],i[f+16>>2]=i[25888],i[f+20>>2]=e,W[i[(f+16|0)+(A<<2)>>2]](f+44|0,f+56|0);break i}switch(DA(f+56|0,e+8|0),e=l[f+76|0],e|0){case 0:break n;case 1:break t;default:break o}}e2(),M()}if(r=i[f+60>>2],i[A>>2]=i[f+56>>2],i[A+4>>2]=r,r=A+8|0,t[f+75|0]<0)break r;n=i[k+4>>2],i[r>>2]=i[k>>2],i[r+4>>2]=n,i[r+8>>2]=i[k+8>>2];break k}if(r=0,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,k=0,n=i[f+56>>2],o=i[n+4>>2],n=i[n>>2],(o|0)!=(n|0)){if(r=o-n|0,(r|0)<0)break f;k=C(r),r&&z(k,n,r),r=r+k|0}i[A+8>>2]=r,i[A+4>>2]=r,i[A>>2]=k}t[A+20|0]=e;break e}s0(),M()}s0(),M()}if(T(r,i[f+64>>2],i[f+68>>2]),e=l[f+76|0],t[A+20|0]=1,(e|0)==255)break i}A=i[25887],i[f+16>>2]=i[25886],i[f+20>>2]=A,W[i[(f+16|0)+(e<<2)>>2]](f+44|0,f+56|0)}v=f+96|0}function jn(A,e,r,f,k,n,o,u,s,h,w,_,B){var m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0;m=v,x=m,m=m-19808&-32,v=m,I=i[e+16852>>2],Q=g(2/(I|0)|0,r),r=((k|0)/(I|0)|0)+(Q>>3)|0,k=f,f=i[e+16856>>2],G=g(k,2/(f|0)|0),n=((n|0)/(f|0)|0)+(G>>3)|0,Y=i[e+488>>2]/(f|0)|0,k=i[e+484>>2]/(I|0)|0;i:{if(I=Q&7,f=G&7,!(I|f)){if(e=i[e+16840>>2],!((r|0)<0|(k|0)<(r+w|0)|((n|0)<0|(Y|0)<(n+_|0)))){if(e=((r<<1)+s|0)+(g(n,h)<<1)|0,(B|0)<=8){W[i[A+204>>2]](o,u,e,h,w,_,0,0,0);break i}W[i[A+284>>2]](o,u,e,h,w,_,0,0,0,B);break i}if((_|0)<=0|(w|0)<=0)break i;for(B=14-e|0,E=Y-1|0,m=k-1|0,R=w&2147483646,N=w&1,A=0;;){if(e=A+n|0,I=(g((e|0)>=0?(e|0)<(Y|0)?e:E:0,h)<<1)+s|0,Q=(g(A,u)<<1)+o|0,e=0,f=0,(w|0)!=1)for(;G=e+r|0,X[Q+(e<<1)>>1]=p[I+(((G|0)>=0?(k|0)>(G|0)?G:m:0)<<1)>>1]<>1]=p[I+(((G|0)>=0?(k|0)>(G|0)?G:m:0)<<1)>>1]<>1]=p[I+(((e|0)>=0?(e|0)<(k|0)?e:m:0)<<1)>>1]<(k-2|0)|((n|0)<=0|(n+_|0)>(Y-2|0)))){e=((r<<1)+s|0)+(g(n,h)<<1)|0;break e}if(!((_|0)<-2|(w|0)<-2))for(Q=-1,j=Y-1|0,G=k-1|0,e=_+2|0,O=(e|0)>0?e:0,S=r+1|0,e=w+3|0,q=e&-2,d=e&1;;){if(e=n+Q|0,E=(g((e|0)>=0?(e|0)<(Y|0)?e:j:0,h)<<1)+s|0,R=g(Q,80)+81|0,e=-1,(w|0)!=-2)for(U=R+1|0,N=0;V=e+r|0,X[m+(e+R<<1)>>1]=p[E+(((V|0)>=0?(k|0)>(V|0)?V:G:0)<<1)>>1],V=e+S|0,X[m+(e+U<<1)>>1]=p[E+(((V|0)>=0?(k|0)>(V|0)?V:G:0)<<1)>>1],e=e+2|0,N=N+2|0,(q|0)!=(N|0););if(d&&(U=m+(e+R<<1)|0,e=e+r|0,X[U>>1]=p[E+(((e|0)>=0?(e|0)<(k|0)?e:G:0)<<1)>>1]),Q=Q+1|0,(O|0)==(Q|0))break}h=80,e=m+162|0}if(!(!I|!f)){W[i[(((B|0)<9?44:124)+A|0)+172>>2]](o,u,e,h,w,_,I,f,m+10720|0,B);break i}if(I){W[i[(((B|0)<9?36:116)+A|0)+172>>2]](o,u,e,h,w,_,I,f,m+10720|0,B);break i}if(f){W[i[(((B|0)<9?40:120)+A|0)+172>>2]](o,u,e,h,w,_,0,f,m+10720|0,B);break i}U0(13347,19905,269,20649),M()}v=x}function a4(A,e,r){return i[A+64>>2]=0,i[A+68>>2]=0,t[A+60|0]=0,t[A+36|0]=0,i[A+32>>2]=0,i[A+24>>2]=1,i[A+28>>2]=1,i[A+16>>2]=0,i[A+20>>2]=0,t[A+12|0]=1,X[A+10>>1]=2,X[A+6>>1]=2,X[A+8>>1]=2,t[A+4|0]=0,i[A+156>>2]=0,t[A+112|0]=0,t[A+96|0]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=1,i[A+124>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+144>>2]=0,X[A+146>>1]=0,X[A+148>>1]=0,X[A+150>>1]=0,X[A+152>>1]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A+160>>2]=255,i[A+172>>2]=0,i[A+176>>2]=5186,i[A>>2]=107396,i[A+180>>2]=e,t[A+312|0]=0,i[A+184>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+204>>2]=0,X[A+208>>1]=0,i[A+212>>2]=0,i[A+216>>2]=0,X[A+218>>1]=0,X[A+220>>1]=0,X[A+222>>1]=0,X[A+224>>1]=0,i[A+228>>2]=0,i[A+232>>2]=0,t[A+236|0]=0,t[A+248|0]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+316>>2]=0,i[A+320>>2]=0,i[A+324>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+432>>2]=0,i[A+424>>2]=0,i[A+428>>2]=0,t[A+352|0]=1,t[A+361|0]=0,t[A+362|0]=0,t[A+363|0]=0,t[A+364|0]=0,t[A+365|0]=0,t[A+366|0]=0,t[A+367|0]=0,t[A+368|0]=0,i[A+356>>2]=0,i[A+360>>2]=0,t[A+416|0]=0,i[A+408>>2]=0,i[A+412>>2]=0,i[A+400>>2]=0,i[A+404>>2]=0,i[A+392>>2]=0,i[A+396>>2]=0,i[A+384>>2]=0,i[A+388>>2]=0,i[A+376>>2]=0,i[A+380>>2]=0,i[A+456>>2]=0,i[A+460>>2]=0,X[A+436>>1]=1,i[A+448>>2]=0,i[A+452>>2]=0,i[A+440>>2]=0,i[A+444>>2]=0,i[A+464>>2]=0,i[A+468>>2]=1072693248,i[A+304>>2]=0,i[A+308>>2]=0,i[A+296>>2]=0,i[A+300>>2]=0,i[A+288>>2]=0,i[A+292>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,i[A+272>>2]=0,i[A+276>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+496>>2]=0,i[A+488>>2]=0,i[A+492>>2]=0,i[A+480>>2]=0,i[A+484>>2]=0,i[A+472>>2]=0,i[A+476>>2]=0,i[A+544>>2]=0,i[A+548>>2]=0,i[A+536>>2]=0,i[A+540>>2]=0,i[A+528>>2]=0,i[A+532>>2]=0,i[A+520>>2]=0,i[A+524>>2]=0,i[A+512>>2]=0,i[A+516>>2]=0,i[A+504>>2]=0,i[A+508>>2]=0,i[A+196>>2]=r,A}function tg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;k=v-32|0,v=k;i:{if(o0[e+104>>2]>=32){if(e=C(56),i[k+20>>2]=e,i[k+24>>2]=51,i[k+28>>2]=-2147483592,r=l[27739]|l[27740]<<8|(l[27741]<<16|l[27742]<<24),f=l[27735]|l[27736]<<8|(l[27737]<<16|l[27738]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+51|0]=0,r=l[27782]|l[27783]<<8|(l[27784]<<16|l[27785]<<24),t[e+47|0]=r,t[e+48|0]=r>>>8,t[e+49|0]=r>>>16,t[e+50|0]=r>>>24,r=l[27779]|l[27780]<<8|(l[27781]<<16|l[27782]<<24),f=l[27775]|l[27776]<<8|(l[27777]<<16|l[27778]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[27771]|l[27772]<<8|(l[27773]<<16|l[27774]<<24),f=l[27767]|l[27768]<<8|(l[27769]<<16|l[27770]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[27763]|l[27764]<<8|(l[27765]<<16|l[27766]<<24),f=l[27759]|l[27760]<<8|(l[27761]<<16|l[27762]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[27755]|l[27756]<<8|(l[27757]<<16|l[27758]<<24),f=l[27751]|l[27752]<<8|(l[27753]<<16|l[27754]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[27747]|l[27748]<<8|(l[27749]<<16|l[27750]<<24),f=l[27743]|l[27744]<<8|(l[27745]<<16|l[27746]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(f=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,i[e+104>>2]&31),n1(k,e,r,f),t[k+19|0]<0&&Z(i[k+8>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function Qi(A,e){return i[A+64>>2]=0,i[A+68>>2]=0,t[A+60|0]=0,t[A+36|0]=0,i[A+32>>2]=0,i[A+24>>2]=1,i[A+28>>2]=1,i[A+16>>2]=0,i[A+20>>2]=0,t[A+12|0]=1,X[A+10>>1]=2,X[A+6>>1]=2,X[A+8>>1]=2,t[A+4|0]=0,i[A+156>>2]=0,t[A+112|0]=0,t[A+96|0]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=1,i[A+124>>2]=0,i[A+128>>2]=0,i[A+132>>2]=0,i[A+136>>2]=0,i[A+140>>2]=0,i[A+144>>2]=0,X[A+146>>1]=0,X[A+148>>1]=0,X[A+150>>1]=0,X[A+152>>1]=0,i[A+164>>2]=0,i[A+168>>2]=0,i[A+160>>2]=255,i[A+172>>2]=0,i[A+176>>2]=5186,i[A>>2]=107396,i[A+180>>2]=e,t[A+312|0]=0,i[A+184>>2]=0,i[A+188>>2]=0,i[A+192>>2]=0,i[A+196>>2]=0,i[A+200>>2]=0,i[A+204>>2]=0,X[A+208>>1]=0,i[A+212>>2]=0,i[A+216>>2]=0,X[A+218>>1]=0,X[A+220>>1]=0,X[A+222>>1]=0,X[A+224>>1]=0,i[A+228>>2]=0,i[A+232>>2]=0,t[A+236|0]=0,t[A+248|0]=0,i[A+240>>2]=0,i[A+244>>2]=0,i[A+316>>2]=0,i[A+320>>2]=0,i[A+324>>2]=0,i[A+328>>2]=0,i[A+332>>2]=0,i[A+336>>2]=0,i[A+340>>2]=0,i[A+344>>2]=0,i[A+348>>2]=0,i[A+432>>2]=0,i[A+424>>2]=0,i[A+428>>2]=0,t[A+352|0]=1,t[A+361|0]=0,t[A+362|0]=0,t[A+363|0]=0,t[A+364|0]=0,t[A+365|0]=0,t[A+366|0]=0,t[A+367|0]=0,t[A+368|0]=0,i[A+356>>2]=0,i[A+360>>2]=0,t[A+416|0]=0,i[A+408>>2]=0,i[A+412>>2]=0,i[A+400>>2]=0,i[A+404>>2]=0,i[A+392>>2]=0,i[A+396>>2]=0,i[A+384>>2]=0,i[A+388>>2]=0,i[A+376>>2]=0,i[A+380>>2]=0,i[A+456>>2]=0,i[A+460>>2]=0,X[A+436>>1]=1,i[A+448>>2]=0,i[A+452>>2]=0,i[A+440>>2]=0,i[A+444>>2]=0,i[A+464>>2]=0,i[A+468>>2]=1072693248,i[A+304>>2]=0,i[A+308>>2]=0,i[A+296>>2]=0,i[A+300>>2]=0,i[A+288>>2]=0,i[A+292>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,i[A+272>>2]=0,i[A+276>>2]=0,i[A+264>>2]=0,i[A+268>>2]=0,i[A+256>>2]=0,i[A+260>>2]=0,i[A+496>>2]=0,i[A+488>>2]=0,i[A+492>>2]=0,i[A+480>>2]=0,i[A+484>>2]=0,i[A+472>>2]=0,i[A+476>>2]=0,i[A+544>>2]=0,i[A+548>>2]=0,i[A+536>>2]=0,i[A+540>>2]=0,i[A+528>>2]=0,i[A+532>>2]=0,i[A+520>>2]=0,i[A+524>>2]=0,i[A+512>>2]=0,i[A+516>>2]=0,i[A+504>>2]=0,i[A+508>>2]=0,A}function og(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;u=v-32|0,v=u;i:{if(!(f&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}n=i[e>>2],o=i[n+48>>2],s=i[n+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);e:{if(!P3(o,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3832;break e}K1(u+24|0,i[e>>2],r,0),o=i[u+24>>2];r:{if(!o||(n=i[o+184>>2],o=i[o+188>>2],(n|0)==(o|0)))break r;for(;;){f:{if(h=i[n>>2],!h||!Z0(h,92792,92836))break f;e=i[n+4>>2];A:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=1404;break A}if(i[e+4>>2]=i[e+4>>2]+1,i[A+8>>2]=1404,i[A>>2]=5,i[A+4>>2]=2006,A=i[e+4>>2],i[e+4>>2]=A-1,A)break A;W[i[i[e>>2]+8>>2]](e),y(e)}if(A=i[u+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A);break e}if(n=n+8|0,(o|0)==(n|0))break}}n=i[u+28>>2];r:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break r;W[i[i[n>>2]+8>>2]](n),y(n)}if(n=C(152),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=98468,o=n+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=92500,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,X[n+112>>1]=0,i[o>>2]=95600,t[n+144|0]=0,i[n+136>>2]=0,i[n+140>>2]=2147483647,i[n+128>>2]=-1,i[n+132>>2]=-1,t[n+120|0]=1,i[n+32>>2]=1952541027,l[f|0]&&(h=i[f+12>>2],i[n+128>>2]=i[f+8>>2],i[n+132>>2]=h,i[n+136>>2]=i[f+16>>2],i[n+140>>2]=i[f+20>>2],t[n+144|0]=l[f+24|0]),e=i[e>>2],i[u+20>>2]=n,i[u+16>>2]=o,i[n+4>>2]=i[n+4>>2]+1,f=i[u+20>>2],i[u+8>>2]=i[u+16>>2],i[u+12>>2]=f,e=Ei(e,r,u+8|0,0),k&&(i[k>>2]=e),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[n+4>>2],i[n+4>>2]=A-1,A)break e;W[i[i[n>>2]+8>>2]](n),y(n)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s)}v=u+32|0}function ug(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0;h=v+-64|0,v=h,w=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[h+60>>2]=r,i[h+56>>2]=w;i:{e:{r:{if(!l[e+4|0]){if(W[i[i[f>>2]+120>>2]](h+24|0,i[f+4>>2],h+56|0,n,o,u,k),r=i[h+24>>2],r){if(k=i[h+28>>2],n=i[h+32>>2],e=u2(n),e>>>0>=2147483640)break e;f:{A:{if(e>>>0>=11){o=e|7,f=C(o+1|0),i[h+52>>2]=o-2147483647,i[h+44>>2]=f,i[h+48>>2]=e;break A}if(t[h+55|0]=e,f=h+44|0,!e)break f}if(!e)break f;z(f,n,e)}if(t[e+f|0]=0,a(A,r,k,h+44|0),t[h+55|0]>=0)break r;Z(i[h+44>>2]);break r}r=C(160),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96588,k=r+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+16>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[r+16>>2]=104068,i[r+156>>2]=0,i[r+148>>2]=0,i[r+152>>2]=0,t[r+145|0]=4,i[r+124>>2]=0,i[r+128>>2]=0,i[r+32>>2]=1752589123,i[e+12>>2]=k,k=i[e+16>>2],i[e+16>>2]=r;f:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break f;W[i[i[k>>2]+8>>2]](k),y(k)}t[e+4|0]=1}if(mA(h+24|0,e,f),i[h+24>>2]){e=i[h+28>>2],i[A>>2]=i[h+24>>2],i[A+4>>2]=e,e=i[h+36>>2],i[A+8>>2]=i[h+32>>2],i[A+12>>2]=e,i[A+16>>2]=i[h+40>>2];break r}W[i[i[f>>2]+124>>2]](h+44|0,i[f+4>>2],h+56|0,s),r=i[h+44>>2];f:{if(r){if(k=i[h+48>>2],n=i[h+52>>2],e=u2(n),e>>>0>=2147483640)break i;A:{k:{if(e>>>0>=11){o=e|7,f=C(o+1|0),i[h+20>>2]=o-2147483647,i[h+12>>2]=f,i[h+16>>2]=e;break k}if(t[h+23|0]=e,f=h+12|0,!e)break A}if(!e)break A;z(f,n,e)}if(t[e+f|0]=0,a(A,r,k,h+12|0),t[h+23|0]>=0)break f;Z(i[h+12>>2]);break f}mA(A,e,f)}if(t[h+43|0]>=0)break r;Z(i[h+32>>2])}A=i[h+60>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}v=h- -64|0;return}I0(),M()}I0(),M()}function lg(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;u=v-32|0,v=u;i:{if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}n=i[e>>2],o=i[n+48>>2],s=i[n+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);e:{if(!P3(o,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3737;break e}K1(u+24|0,i[e>>2],r,0),o=i[u+24>>2];r:{if(!o||(n=i[o+184>>2],o=i[o+188>>2],(n|0)==(o|0)))break r;for(;;){f:{if(h=i[n>>2],!h||!Z0(h,92792,92848))break f;e=i[n+4>>2];A:{if(!e){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=1307;break A}if(i[e+4>>2]=i[e+4>>2]+1,i[A+8>>2]=1307,i[A>>2]=5,i[A+4>>2]=2006,A=i[e+4>>2],i[e+4>>2]=A-1,A)break A;W[i[i[e>>2]+8>>2]](e),y(e)}if(A=i[u+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A);break e}if(n=n+8|0,(o|0)==(n|0))break}}n=i[u+28>>2];r:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break r;W[i[i[n>>2]+8>>2]](n),y(n)}if(n=C(144),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=98428,o=n+16|0,i[o+8>>2]=0,i[o+12>>2]=0,i[o+16>>2]=0,i[o+20>>2]=0,i[o+24>>2]=0,i[o+28>>2]=0,i[o+32>>2]=0,i[o>>2]=92500,i[n+60>>2]=0,i[n+64>>2]=0,i[n+52>>2]=0,i[n+56>>2]=0,i[n+72>>2]=-1,i[n+76>>2]=-1,i[n+80>>2]=-1,i[n+84>>2]=-1,i[n+116>>2]=0,i[n+88>>2]=0,i[n+92>>2]=0,i[n+96>>2]=0,i[n+100>>2]=0,i[n+104>>2]=0,i[n+108>>2]=0,X[n+112>>1]=0,i[o>>2]=95668,i[n+128>>2]=0,i[n+132>>2]=0,t[n+120|0]=1,i[n+32>>2]=1769234793,t[n+135|0]=0,t[n+136|0]=0,t[n+137|0]=0,t[n+138|0]=0,l[f|0]&&(h=i[f+12>>2],i[n+128>>2]=i[f+8>>2],i[n+132>>2]=h,t[n+136|0]=l[f+16|0],t[n+138|0]=l[f+18|0],t[n+137|0]=l[f+17|0]),e=i[e>>2],i[u+20>>2]=n,i[u+16>>2]=o,i[n+4>>2]=i[n+4>>2]+1,f=i[u+20>>2],i[u+8>>2]=i[u+16>>2],i[u+12>>2]=f,e=Ei(e,r,u+8|0,0),k&&(i[k>>2]=e),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[n+4>>2],i[n+4>>2]=A-1,A)break e;W[i[i[n>>2]+8>>2]](n),y(n)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s)}v=u+32|0}function Sn(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if(h=i[A+176>>2],_=i[A+180>>2],(h|0)!=(_|0))for(;;){i:{if(A=i[h+4>>2],B=i[h+8>>2],(A|0)==(B|0))break i;for(;;){e:{s=i[A>>2],u=i[A+4>>2],o=i[e+4>>2],r=i[e+8>>2];r:{if(o>>>0>>0){t[o|0]=0,r=o+1|0;break r}if(k=i[e>>2],o=o-k|0,f=o+1|0,(f|0)<0)break e;if(r=r-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=C(r):f=0,n=f+o|0,t[n|0]=0,o&&z(f,k,o),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Z(k)}i[e+4>>2]=r,n=i[e+8>>2];r:{if(n>>>0>r>>>0){t[r|0]=0,r=r+1|0;break r}if(k=i[e>>2],o=r-k|0,f=o+1|0,(f|0)<0)break e;if(r=n-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=C(r):f=0,n=f+o|0,t[n|0]=0,o&&z(f,k,o),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Z(k)}i[e+4>>2]=r,s=u-s|0,u=s>>>8|0,n=i[e+8>>2];r:{if(n>>>0>r>>>0){t[r|0]=u,r=r+1|0;break r}if(k=i[e>>2],o=r-k|0,f=o+1|0,(f|0)<0)break e;if(r=n-k|0,n=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r?f=C(r):f=0,n=f+o|0,t[n|0]=u,o&&z(f,k,o),i[e+8>>2]=r+f,r=n+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Z(k)}i[e+4>>2]=r,u=i[e+8>>2];r:{if(u>>>0>r>>>0){t[r|0]=s,r=r+1|0;break r}if(k=i[e>>2],o=r-k|0,f=o+1|0,(f|0)<0)break e;if(r=u-k|0,u=r<<1,r=r>>>0>=1073741823?2147483647:f>>>0>>0?u:f,r?f=C(r):f=0,u=f+o|0,t[u|0]=s,o&&z(f,k,o),i[e+8>>2]=r+f,r=u+1|0,i[e+4>>2]=r,i[e>>2]=f,!k)break r;Z(k)}i[e+4>>2]=r,o=i[A+4>>2],u=i[A>>2],k=o-u|0;r:{if((k|0)<=0)break r;if(n=i[e+8>>2],(k|0)<=(n-r|0)){!k|(o|0)==(u|0)||z(r,u,k),i[e+4>>2]=r+k;break r}if(s=i[e>>2],o=r-s|0,f=o+k|0,(f|0)<0)break e;if(n=n-s|0,w=n<<1,n=n>>>0>=1073741823?2147483647:f>>>0>>0?w:f,n?f=C(n):f=0,w=f+o|0,k&&z(w,u,k),i[e+4>>2]=r,o&&z(f,s,o),i[e+8>>2]=f+n,i[e+4>>2]=k+w,i[e>>2]=f,!s)break r;Z(s)}if(A=A+12|0,(B|0)!=(A|0))continue;break i}break}s0(),M()}if(h=h+16|0,(_|0)==(h|0))break}return 1}function f3(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;if(!A)return E2(e);if(e>>>0>=4294967232)return i[33136]=48,0;o=e>>>0<11?16:e+11&-8,s=A-8|0,h=i[s+4>>2],k=h&-8;i:{if(!(h&3)){if(o>>>0<256||k>>>0>=o+4>>>0&&(r=s,k-o>>>0<=i[33570]<<1>>>0))break i;r=0;break i}u=k+s|0;e:{if(k>>>0>=o>>>0){if(f=k-o|0,f>>>0<16)break e;i[s+4>>2]=h&1|o|2,r=o+s|0,i[r+4>>2]=f|3,i[u+4>>2]=i[u+4>>2]|1,qr(r,f);break e}if(i[33456]==(u|0)){if(k=k+i[33453]|0,k>>>0<=o>>>0)break i;i[s+4>>2]=h&1|o|2,f=o+s|0,r=k-o|0,i[f+4>>2]=r|1,i[33453]=r,i[33456]=f;break e}if(i[33455]==(u|0)){if(k=k+i[33452]|0,k>>>0>>0)break i;r=k-o|0;r:{if(r>>>0>=16){i[s+4>>2]=h&1|o|2,f=o+s|0,i[f+4>>2]=r|1,k=k+s|0,i[k>>2]=r,i[k+4>>2]=i[k+4>>2]&-2;break r}i[s+4>>2]=k|h&1|2,r=k+s|0,i[r+4>>2]=i[r+4>>2]|1,r=0}i[33455]=f,i[33452]=r;break e}if(f=i[u+4>>2],f&2||(w=k+(f&-8)|0,w>>>0>>0))break i;B=w-o|0,n=i[u+12>>2];r:{if(f>>>0<=255){if(r=i[u+8>>2],(r|0)==(n|0)){m=133800,G=i[33450]&t2(-2,f>>>3|0),i[m>>2]=G;break r}i[r+12>>2]=n,i[n+8>>2]=r;break r}_=i[u+24>>2];f:{if((n|0)!=(u|0)){r=i[u+8>>2],i[r+12>>2]=n,i[n+8>>2]=r;break f}A:{if(r=i[u+20>>2],r)f=u+20|0;else{if(r=i[u+16>>2],!r)break A;f=u+16|0}for(;k=f,n=r,f=r+20|0,r=i[r+20>>2],!(!r&&(f=n+16|0,r=i[n+16>>2],!r)););i[k>>2]=0;break f}n=0}if(!_)break r;f=i[u+28>>2],r=(f<<2)+134104|0;f:{if(i[r>>2]==(u|0)){if(i[r>>2]=n,n)break f;m=133804,G=i[33451]&t2(-2,f),i[m>>2]=G;break r}A:{if(i[_+16>>2]==(u|0)){i[_+16>>2]=n;break A}i[_+20>>2]=n}if(!n)break r}if(i[n+24>>2]=_,r=i[u+16>>2],r&&(i[n+16>>2]=r,i[r+24>>2]=n),r=i[u+20>>2],!r)break r;i[n+20>>2]=r,i[r+24>>2]=n}if(B>>>0<=15){i[s+4>>2]=h&1|w|2,r=s+w|0,i[r+4>>2]=i[r+4>>2]|1;break e}i[s+4>>2]=h&1|o|2,f=o+s|0,i[f+4>>2]=B|3,r=s+w|0,i[r+4>>2]=i[r+4>>2]|1,qr(f,B)}r=s}return r?r+8|0:(f=E2(e),f?(r=i[A-4>>2],r=(r&3?-4:-8)+(r&-8)|0,B8(f,A,e>>>0>r>>>0?r:e),Z(A),f):0)}function On(A,e,r,f){var k=0,n=0,o=0,u=0,s=0;k=i[e>>2];i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{l:{s:{if(!f||(o=i[f>>2],!o))break s;if(!A){f=r;break u}i[f>>2]=0,f=r;break l}s:{if(!i[i[33178]>>2]){if(!A)break s;if(!r)break i;for(o=r;;){if(f=t[k|0],f){if(i[A>>2]=f&57343,A=A+4|0,k=k+1|0,o=o-1|0,o)continue;break i}break}return i[A>>2]=0,i[e>>2]=0,r-o|0}if(f=r,!A)break o;break n}return u2(k)}n=1;break n}n=0;break t}n=1}for(;;){if(!n){if(n=l[k|0]>>>3|0,(n-16|n+(o>>26))>>>0>7)break k;n=k+1|0;t:{if(!(o&33554432))break t;if(t[n|0]>=-64){k=k-1|0;break f}if(n=k+2|0,!(o&524288))break t;if(t[n|0]>=-64){k=k-1|0;break f}n=k+3|0}k=n,f=f-1|0,n=1;continue}for(;;){o=t[k|0];t:{if(k&3|(o|0)<=0||(o=i[k>>2],(o|o-16843009)&-2139062144))break t;for(;f=f-4|0,o=i[k+4>>2],k=k+4|0,!((o-16843009|o)&-2139062144););}if(o<<24>>24>0){f=f-1|0,k=k+1|0;continue}break}if(n=(o&255)-194|0,n>>>0>50)break A;k=k+1|0,o=i[(n<<2)+79328>>2],n=0}}for(;;){if(!n){if(!f)break i;for(;;){n:{if(n=l[k|0],o=n<<24>>24,(o|0)<=0)break n;if(!(k&3|f>>>0<5)){t:{for(;;){if(o=i[k>>2],(o|o-16843009)&-2139062144)break t;if(i[A>>2]=o&255,i[A+4>>2]=l[k+1|0],i[A+8>>2]=l[k+2|0],i[A+12>>2]=l[k+3|0],A=A+16|0,k=k+4|0,f=f-4|0,!(f>>>0>4))break}o=l[k|0]}if(n=o&255,o<<24>>24<=0)break n}if(i[A>>2]=n,A=A+4|0,k=k+1|0,f=f-1|0,f)continue;break i}break}if(n=n-194|0,n>>>0>50)break A;k=k+1|0,o=i[(n<<2)+79328>>2],n=1;continue}if(n=l[k|0],u=n>>>3|0,(u-16|u+(o>>26))>>>0>7)break k;n:{t:{u=k+1|0,n=n-128|o<<6;o:{if((n|0)>=0)break o;if(u=l[u|0]-128|0,u>>>0>63)break t;if(s=n<<6,n=u|s,u=k+2|0,(s|0)>=0)break o;if(u=l[u|0]-128|0,u>>>0>63)break t;n=u|n<<6,u=k+3|0}k=u,i[A>>2]=n,f=f-1|0,A=A+4|0;break n}i[33136]=25,k=k-1|0;break r}n=0}}if(k=k-1|0,o)break f;o=l[k|0]}if(o&255)break f;return A&&(i[A>>2]=0,i[e>>2]=0),r-f|0}if(i[33136]=25,!A)break e}i[e>>2]=k}return-1}return i[e>>2]=k,r}function Pn(A,e,r,f,k,n,o,u,s,h,w,_,B,m,G){var I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0;for(R=v-16|0,v=R,i[r>>2]=A,U=u?4:0,x=f&512;;){if((N|0)==4)l[m+11|0]>>>7|0?k=i[m+4>>2]:k=l[m+11|0]&127,k>>>0>1&&(O=R,S=e8(m),i[O+12>>2]=S,O=r,S=$o(e7(R+12|0,1),y6(m),i[r>>2]),i[O>>2]=S),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[r>>2]),i[e>>2]=A),v=R+16|0;else{i:{e:switch(l[s+N|0]){case 0:i[e>>2]=i[r>>2];break i;case 1:i[e>>2]=i[r>>2],Q=W[i[i[o>>2]+44>>2]](o,32)|0,u=i[r>>2],i[r>>2]=u+4,i[u>>2]=Q;break i;case 3:if(l[m+11|0]>>>7|0?u=i[m+4>>2]:u=l[m+11|0]&127,!u)break i;l[m+11|0]>>>7|0?u=i[m>>2]:u=m,Q=i[u>>2],u=i[r>>2],i[r>>2]=u+4,i[u>>2]=Q;break i;case 2:if(l[B+11|0]>>>7|0?u=i[B+4>>2]:u=l[B+11|0]&127,u=!u,u|!x)break i;O=r,S=$o(e8(B),y6(B),i[r>>2]),i[O>>2]=S;break i;case 4:break e;default:break i}for(j=i[r>>2],k=k+U|0,u=k;;){e:{if(n>>>0<=u>>>0||!(W[i[i[o>>2]+12>>2]](o,64,i[u>>2])|0))break e;u=u+4|0;continue}break}if((G|0)>0){for(Q=i[r>>2],V=G;;){if(!(!V|k>>>0>=u>>>0)){V=V-1|0,u=u-4|0,Y=i[u>>2],I=Q+4|0,i[r>>2]=I,i[Q>>2]=Y,Q=I;continue}break}for(V?I=W[i[i[o>>2]+44>>2]](o,48)|0:I=0,Y=I,Q=i[r>>2];;){if((V|0)>0){I=Q+4|0,i[r>>2]=I,i[Q>>2]=Y,V=V-1|0,Q=I;continue}break}Q=i[r>>2],i[r>>2]=Q+4,i[Q>>2]=h}e:{if((k|0)==(u|0)){Q=W[i[i[o>>2]+44>>2]](o,48)|0,u=i[r>>2],i[r>>2]=u+4,i[u>>2]=Q;break e}for(l[_+11|0]>>>7|0?I=i[_>>2]:I=_,I=t[I|0],l[_+11|0]>>>7|0?Q=i[_+4>>2]:Q=l[_+11|0]&127,I=Q?I:-1,V=0,E=0;;){if((k|0)==(u|0))break e;r:{if((V|0)!=(I|0)){Q=V;break r}if(Q=i[r>>2],i[r>>2]=Q+4,i[Q>>2]=w,Q=0,l[_+11|0]>>>7|0?I=i[_+4>>2]:I=l[_+11|0]&127,E=E+1|0,I>>>0<=E>>>0){I=V;break r}if(l[_+11|0]>>>7|0?I=i[_>>2]:I=_,l[I+E|0]==127){I=-1;break r}l[_+11|0]>>>7|0?I=i[_>>2]:I=_,I=t[I+E|0]}u=u-4|0,Y=i[u>>2],V=i[r>>2],i[r>>2]=V+4,i[V>>2]=Y,V=Q+1|0}}T3(j,i[r>>2])}N=N+1|0;continue}break}}function Ln(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;o=v-160|0,v=o,i[o+100>>2]=0,i[o+72>>2]=78164,i[o+16>>2]=78144,n=i[19545],i[o+8>>2]=n,B=i[n-12>>2],u=o+8|0,n=u,i[B+n>>2]=i[19546],i[o+12>>2]=0,n=n+i[i[o+8>>2]-12>>2]|0,w=o+20|0,J0(n,w),t[n+80|0]=0,i[n+72>>2]=0,n=i[19547],i[o+16>>2]=n,s=o+16|0,i[s+i[n-12>>2]>>2]=i[19548],n=i[19544],i[o+8>>2]=n,i[u+i[n-12>>2]>>2]=i[19549],i[o+72>>2]=78164,i[o+8>>2]=78124,i[o+16>>2]=78144,w=R0(w),i[w>>2]=77200,i[o+60>>2]=0,i[o+64>>2]=0,i[o+52>>2]=0,i[o+56>>2]=0,i[o+68>>2]=24,n=i[o+16>>2]-12|0,u=s+i[n>>2]|0,i[u+4>>2]=i[u+4>>2]&-75|8,u=s+i[n>>2]|0,l[u+80|0]||(h=o+156|0,n=i[u+28>>2],i[h>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=b0(h,137008),W[i[i[n>>2]+28>>2]](n,32)|0,i2(h)),t[u+76|0]=48,t[u+77|0]=0,t[u+78|0]=0,t[u+79|0]=0,n=1,t[u+80|0]=1,u=o+28|0;i:{if(!r)break i;if(h=t[f+11|0],_=(h|0)<0,F(s,_?i[f>>2]:f,_?i[f+4>>2]:h),i[i[i[o+16>>2]-12>>2]+u>>2]=4,F(m0(s,0),37807,2),i[i[i[o+16>>2]-12>>2]+u>>2]=2,D0(s,l[e|0]),f=r-1|0,!f){F(s,47878,1);break i}for(;;){e:{r:{f:{A:switch(h=n&15,h|0){case 0:break A;case 8:break f;default:break r}_=t[k+11|0],B=(_|0)<0,F(s,B?i[k>>2]:k,B?i[k+4>>2]:_),i[i[i[o+16>>2]-12>>2]+u>>2]=4,F(m0(s,n),37807,2);break e}F(s,37885,2);break e}F(s,37886,1)}if(i[i[i[o+16>>2]-12>>2]+u>>2]=2,D0(s,l[e+n|0]),(f|0)!=(n|0)&(h|0)!=15||F(s,47878,1),n=n+1|0,(n|0)==(r|0))break}}e=i[o+68>>2];i:{e:{if(e&16){u=o+40|0,r=i[o+64>>2],e=i[o+44>>2],r>>>0>>0?i[o+64>>2]=e:e=r;break e}if(!(e&8)){n=0,t[A+11|0]=0;break i}e=i[o+36>>2]}e:{if(r=i[u>>2],n=e-r|0,n>>>0<2147483640){if(n>>>0>=11){f=n|7,e=C(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=e,i[A+4>>2]=n,A=e;break e}if(t[A+11|0]=n,n)break e;n=0;break i}I0(),M()}if(!n)break i;z(A,r,n)}t[A+n|0]=0,A=i[19543],i[o+8>>2]=A,i[i[A-12>>2]+(o+8|0)>>2]=i[19551],i[o+16>>2]=i[19552],i[w>>2]=77200,t[o+63|0]<0&&Z(i[o+52>>2]),y0(w),Y0(o+72|0),v=o+160|0}function qn(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;k=v-32|0,v=k,f=C(48),i[k+24>>2]=i[A>>2],A=i[A+4>>2],i[k+28>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),i[k+16>>2]=i[e>>2],A=i[e+4>>2],i[k+20>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[k+28>>2],i[k+8>>2]=i[k+24>>2],i[k+12>>2]=A,A=i[k+20>>2],i[k>>2]=i[k+16>>2],i[k+4>>2]=A,i[f>>2]=0,i[f+4>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,t[f+16|0]=0,i[f+8>>2]=0,i[f+12>>2]=0,w=f+32|0,A=w,i[A>>2]=0,i[A+4>>2]=0,i[f+40>>2]=0,A=i[k+8>>2],e=i[k+12>>2];i:{if(!e){i[f+4>>2]=e,i[f>>2]=A;break i}if(i[e+4>>2]=i[e+4>>2]+1,i[f>>2]=A,A=i[f+4>>2],i[f+4>>2]=e,!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[k>>2],e=i[k+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[f+8>>2]=A,A=i[f+12>>2],i[f+12>>2]=e;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}h=i[k>>2],n=i[h+128>>2],o=i[h+132>>2],A=i[h+128>>2],o-A>>3?(e=i[A>>2],A=i[A+4>>2]):(e=0,A=0),_=i[k+8>>2],s=i[_+116>>2],o=o-n|0;i:{e:{if((o|0)==8){if(n=l[i[f>>2]+112|0],t[f+16|0]=(n|0)!=0,!n)break e;i[f+24>>2]=e,i[f+28>>2]=A;break i}t[f+16|0]=0}u=i[f+32>>2],n=i[f+36>>2]-u>>3;e:{if(n>>>0>>0){fi(w,s-n|0);break e}if(n>>>0>s>>>0&&(i[f+36>>2]=u+(s<<3)),!s)break i}if(n=0,(o|0)==8){for(;;)if(r=i[w>>2]+(n<<3)|0,i[r>>2]=e,i[r+4>>2]=A,r=c3(_,n),e=e+r|0,A=r>>>0>e>>>0?A+1|0:A,n=n+1|0,(s|0)==(n|0))break i}for(o=0;;){if(u=i[r>>2],o0[i[u+(o<<3)>>2]+20>>2]>>0){if(o=o+1|0,o>>>0>=i[r+4>>2]-u>>3>>>0)break i;A=i[h+128>>2],i[h+132>>2]-A>>3>>>0>o>>>0?(A=A+(o<<3)|0,e=i[A>>2],A=i[A+4>>2]):(e=0,A=0)}if(u=i[w>>2]+(n<<3)|0,i[u>>2]=e,i[u+4>>2]=A,u=c3(_,n),e=e+u|0,A=u>>>0>e>>>0?A+1|0:A,n=n+1|0,(s|0)==(n|0))break}}A=i[k+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[k+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return v=k+32|0,f}function sg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;n=v-32|0,v=n;i:{if(!r){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(i[r>>2]=0,f=i[e>>2],o=t[f+327|0],k=(o|0)<0,o=E2((k?i[f+320>>2]:o)+1|0),!o){if(r=C(48),i[n>>2]=r,i[n+4>>2]=45,i[n+8>>2]=-2147483600,f=l[12198]|l[12199]<<8|(l[12200]<<16|l[12201]<<24),k=l[12194]|l[12195]<<8|(l[12196]<<16|l[12197]<<24),t[r+37|0]=k,t[r+38|0]=k>>>8,t[r+39|0]=k>>>16,t[r+40|0]=k>>>24,t[r+41|0]=f,t[r+42|0]=f>>>8,t[r+43|0]=f>>>16,t[r+44|0]=f>>>24,f=l[12193]|l[12194]<<8|(l[12195]<<16|l[12196]<<24),k=l[12189]|l[12190]<<8|(l[12191]<<16|l[12192]<<24),t[r+32|0]=k,t[r+33|0]=k>>>8,t[r+34|0]=k>>>16,t[r+35|0]=k>>>24,t[r+36|0]=f,t[r+37|0]=f>>>8,t[r+38|0]=f>>>16,t[r+39|0]=f>>>24,f=l[12185]|l[12186]<<8|(l[12187]<<16|l[12188]<<24),k=l[12181]|l[12182]<<8|(l[12183]<<16|l[12184]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[12177]|l[12178]<<8|(l[12179]<<16|l[12180]<<24),k=l[12173]|l[12174]<<8|(l[12175]<<16|l[12176]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[12169]|l[12170]<<8|(l[12171]<<16|l[12172]<<24),k=l[12165]|l[12166]<<8|(l[12167]<<16|l[12168]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[12161]|l[12162]<<8|(l[12163]<<16|l[12164]<<24),k=l[12157]|l[12158]<<8|(l[12159]<<16|l[12160]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+45|0]=0,r=A,A=a(n+12|0,6,0,n),e=i[e>>2],c0(r,A,e?e+164|0:0),t[A+19|0]<0&&Z(i[A+8>>2]),t[n+11|0]>=0)break i;Z(i[n>>2]);break i}u=r,s=u8(o,k?i[f+316>>2]:f+316|0),i[u>>2]=s,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}v=n+32|0}function an(A,e,r,f,k,n,o,u,s,h,w,_,B){var m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0;m=v,j=m,m=m-14464&-32,v=m,I=i[e+16852>>2],Q=g(2/(I|0)|0,r),r=((k|0)/(I|0)|0)+(Q>>3)|0,k=f,f=i[e+16856>>2],G=g(k,2/(f|0)|0),n=((n|0)/(f|0)|0)+(G>>3)|0,Y=i[e+488>>2]/(f|0)|0,k=i[e+484>>2]/(I|0)|0;i:{if(I=Q&7,f=G&7,!(I|f)){if(e=i[e+16840>>2],!((r|0)<0|(k|0)<(r+w|0)|((n|0)<0|(Y|0)<(n+_|0)))){if(e=(r+s|0)+g(n,h)|0,(B|0)<=8){W[i[A+204>>2]](o,u,e,h,w,_,0,0,0);break i}W[i[A+284>>2]](o,u,e,h,w,_,0,0,0,B);break i}if((_|0)<=0|(w|0)<=0)break i;for(B=14-e|0,E=Y-1|0,m=k-1|0,R=w&2147483646,N=w&1,A=0;;){if(e=A+n|0,I=g((e|0)>=0?(e|0)<(Y|0)?e:E:0,h)+s|0,Q=(g(A,u)<<1)+o|0,e=0,f=0,(w|0)!=1)for(;G=e+r|0,X[Q+(e<<1)>>1]=l[I+((G|0)>=0?(k|0)>(G|0)?G:m:0)|0]<>1]=l[I+((G|0)>=0?(k|0)>(G|0)?G:m:0)|0]<>1]=l[I+((e|0)>=0?(e|0)<(k|0)?e:m:0)|0]<(k-2|0)|((n|0)<=0|(n+_|0)>(Y-2|0)))){e=(r+s|0)+g(n,h)|0;break e}if(!((_|0)<-2|(w|0)<-2))for(Q=-1,O=Y-1|0,G=k-1|0,e=_+2|0,S=(e|0)>0?e:0,q=r+1|0,e=w+3|0,d=e&-2,c=e&1;;){if(e=n+Q|0,E=g((e|0)>=0?(e|0)<(Y|0)?e:O:0,h)+s|0,R=g(Q,80)+81|0,e=-1,(w|0)!=-2)for(U=R+1|0,N=0;x=m+16|0,V=e+r|0,t[x+(e+R|0)|0]=l[E+((V|0)>=0?(k|0)>(V|0)?V:G:0)|0],V=e+q|0,t[(e+U|0)+x|0]=l[E+((V|0)>=0?(k|0)>(V|0)?V:G:0)|0],e=e+2|0,N=N+2|0,(d|0)!=(N|0););if(c&&(U=m+16+(e+R)|0,e=e+r|0,t[U|0]=l[E+((e|0)>=0?(e|0)<(k|0)?e:G:0)|0]),Q=Q+1|0,(S|0)==(Q|0))break}h=80,e=m+97|0}if(!(!I|!f)){W[i[(((B|0)<9?44:124)+A|0)+172>>2]](o,u,e,h,w,_,I,f,m+5376|0,B);break i}if(I){W[i[(((B|0)<9?36:116)+A|0)+172>>2]](o,u,e,h,w,_,I,f,m+5376|0,B);break i}if(f){W[i[(((B|0)<9?40:120)+A|0)+172>>2]](o,u,e,h,w,_,0,f,m+5376|0,B);break i}U0(13347,19905,269,20649),M()}v=j}function hg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(n4(F(n4(F(k,33297,17),l0[e+112>>3]),37811,2),l0[e+120>>3]),47878,1);i:{if(l[e+128|0]==1){n=f+148|0,k0(n,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(n4(F(n4(F(k,35098,14),l0[e+104>>3]),37811,2),l0[e+136>>3]),47878,1),n=f+148|0,k0(n,r),o=k,r=t[f+159|0],k=(r|0)<0,F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(n4(F(f+8|0,33228,6),l0[e+144>>3]),47878,1);break i}k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(n4(F(k,35098,14),l0[e+104>>3]),47878,1),e=f+148|0,k0(e,r),n=e,e=t[f+159|0],r=(e|0)<0,F(k,r?i[f+148>>2]:n,r?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,37888,8)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function wg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;k=v+-64|0,v=k,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+40>>2]-i[e+36>>2]>>3;i:{if(f>>>0>=65536){if(e=C(32),i[k+52>>2]=e,i[k+56>>2]=29,i[k+60>>2]=-2147483616,r=l[25945]|l[25946]<<8|(l[25947]<<16|l[25948]<<24),f=l[25941]|l[25942]<<8|(l[25943]<<16|l[25944]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+29|0]=0,r=l[25966]|l[25967]<<8|(l[25968]<<16|l[25969]<<24),f=l[25962]|l[25963]<<8|(l[25964]<<16|l[25965]<<24),t[e+21|0]=f,t[e+22|0]=f>>>8,t[e+23|0]=f>>>16,t[e+24|0]=f>>>24,t[e+25|0]=r,t[e+26|0]=r>>>8,t[e+27|0]=r>>>16,t[e+28|0]=r>>>24,r=l[25961]|l[25962]<<8|(l[25963]<<16|l[25964]<<24),f=l[25957]|l[25958]<<8|(l[25959]<<16|l[25960]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[25953]|l[25954]<<8|(l[25955]<<16|l[25956]<<24),f=l[25949]|l[25950]<<8|(l[25951]<<16|l[25952]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,5,0,k+52|0),t[k+63|0]>=0)break i;Z(i[k+52>>2]);break i}p0(r,f),f=i[e+36>>2],n=i[e+40>>2];e:{if((f|0)!=(n|0))for(;;){if(u=i[f>>2],W[i[i[u>>2]+20>>2]](k+32|0,u,r),i[k+32>>2])break e;if(t[k+51|0]<0&&Z(i[k+40>>2]),f=f+8|0,(n|0)==(f|0))break}if(f=i[28729],i[k+32>>2]=i[28728],i[k+36>>2]=f,f=k+40|0,t[114931]>=0){n=i[28731],i[f>>2]=i[28730],i[f+4>>2]=n,i[f+8>>2]=i[28732];break e}T(f,i[28730],i[28731])}if(t[k+51|0]<0&&Z(i[k+40>>2]),i[r+12>>2]=o,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+o|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k- -64|0}function _g(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],h=k+i[i[f+8>>2]-12>>2]|0,o=f+12|0,J0(h,o),t[h+80|0]=0,i[h+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,h=R0(o),i[h>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,o=f+148|0,J2(o,e,r),n=k,u=o,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),n=k,k=t[f+159|0],o=(k|0)<0,F(f+8|0,o?i[f+148>>2]:n,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,s=F(k,35250,6),o=e+104|0,n=t[e+115|0],u=(n|0)<0,F(F(s,u?i[e+104>>2]:o,u?i[e+108>>2]:n),47878,1),n=f+148|0,k0(n,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,s=F(k,36699,6),n=t[e+127|0],u=(n|0)<0,F(F(s,u?i[e+116>>2]:e+116|0,u?i[e+120>>2]:n),47878,1),n=f+148|0,k0(n,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,s=F(k,34425,13),n=t[e+139|0],u=(n|0)<0,F(F(s,u?i[e+128>>2]:e+128|0,u?i[e+132>>2]:n),47878,1),n=f+148|0,k0(n,r),u=k,r=t[f+159|0],k=(r|0)<0,F(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(f+8|0,33803,6),r=t[e+115|0],k=(r|0)<0,F(F(n,k?i[e+104>>2]:o,k?i[e+108>>2]:r),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){o=e|7,r=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[h>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(h),Y0(f- -64|0),v=f+160|0}function Bg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(k,37719,25),F(m0(F(m0(F(k,30582,1),p[e+100>>1]),22872,1),p[e+106>>1]),37810,3),F(m0(F(m0(F(k,30582,1),p[e+102>>1]),22872,1),p[e+108>>1]),37810,3),F(m0(F(m0(F(k,30582,1),p[e+104>>1]),22872,1),p[e+110>>1]),47877,2),n=f+148|0,k0(n,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(m0(F(k,30554,20),p[e+112>>1]),22872,1),p[e+114>>1]),47877,2),n=f+148|0,k0(n,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,36834,33),i[e+116>>2]),47878,1),n=f+148|0,k0(n,r),o=k,r=t[f+159|0],k=(r|0)<0,F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36878,33),i[e+120>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function A3(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;k=v-160|0,v=k,i[k+92>>2]=0,i[k+64>>2]=78468,o=i[19620],i[k+8>>2]=o,n=i[o-12>>2],o=k+8|0,i[n+o>>2]=i[19621],o=o+i[i[k+8>>2]-12>>2]|0,h=k+12|0,J0(o,h),t[o+80|0]=0,i[o+72>>2]=0,i[k+64>>2]=78468,i[k+8>>2]=78448,h=R0(h),i[h>>2]=77200,i[k+52>>2]=0,i[k+56>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+60>>2]=16,o=1,n=i[r>>2]+1|0,i[r>>2]=n;i:{e:{r:{w=i[e+40>>2],e=i[e+36>>2];f:{if((w|0)==(e|0)){i[r>>2]=((n|0)<=1?1:n)-1;break f}if(f&&(o=k+148|0,k0(o,r),s=o,o=t[k+159|0],n=(o|0)<0,F(k+8|0,n?i[k+148>>2]:s,n?i[k+152>>2]:o),t[k+159|0]<0&&Z(i[k+148>>2]),F(D0(F(k+8|0,33169,7),1),47878,1),o=2),n=k+148|0,u=i[e>>2],W[i[i[u>>2]+12>>2]](n,u,r),s=n,n=t[k+159|0],u=(n|0)<0,F(k+8|0,u?i[k+148>>2]:s,u?i[k+152>>2]:n),t[k+159|0]<0&&Z(i[k+148>>2]),e=e+8|0,(w|0)!=(e|0))for(;n=k+148|0,k0(n,r),s=n,n=t[k+159|0],u=(n|0)<0,F(k+8|0,u?i[k+148>>2]:s,u?i[k+152>>2]:n),t[k+159|0]<0&&Z(i[k+148>>2]),n=k+8|0,F(n,47878,1),f&&(u=k+148|0,k0(u,r),_=n,s=u,n=t[k+159|0],u=(n|0)<0,F(_,u?i[k+148>>2]:s,u?i[k+152>>2]:n),t[k+159|0]<0&&Z(i[k+148>>2]),F(D0(F(k+8|0,33169,7),o),47878,1),o=o+1|0),n=k+148|0,u=i[e>>2],W[i[i[u>>2]+12>>2]](n,u,r),s=n,n=t[k+159|0],u=(n|0)<0,F(k+8|0,u?i[k+148>>2]:s,u?i[k+152>>2]:n),t[k+159|0]<0&&Z(i[k+148>>2]),e=e+8|0,(w|0)!=(e|0););if(e=i[k+60>>2],f=r,r=i[r>>2],i[f>>2]=((r|0)<=1?1:r)-1,!(e&16))break r}e=i[k+56>>2],r=i[k+36>>2],e>>>0>>0&&(i[k+56>>2]=r,e=r),r=k+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[k+28>>2],r=k+20|0}e:{if(f=i[r>>2],e=e-f|0,e>>>0<2147483640){if(e>>>0>=11){o=e|7,r=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,f,e)}t[A+e|0]=0,A=i[19619],i[k+8>>2]=A,i[i[A-12>>2]+(k+8|0)>>2]=i[19622],i[h>>2]=77200,t[k+55|0]<0&&Z(i[k+44>>2]),y0(h),Y0(k- -64|0),v=k+160|0}function Kn(A,e,r,f,k,n,o,u,s,h,w,_,B,m,G){var I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0;for(R=v-16|0,v=R,i[r>>2]=A,x=f&512;;){if((N|0)==4)l[m+11|0]>>>7|0?k=i[m+4>>2]:k=l[m+11|0]&127,k>>>0>1&&(O=R,S=e8(m),i[O+12>>2]=S,O=r,S=ru(A7(R+12|0,1),E6(m),i[r>>2]),i[O>>2]=S),f=f&176,(f|0)!=16&&((f|0)==32&&(A=i[r>>2]),i[e>>2]=A),v=R+16|0;else{i:{e:switch(l[s+N|0]){case 0:i[e>>2]=i[r>>2];break i;case 1:i[e>>2]=i[r>>2],I=W[i[i[o>>2]+28>>2]](o,32)|0,Q=i[r>>2],i[r>>2]=Q+1,t[Q|0]=I;break i;case 3:if(l[m+11|0]>>>7|0?I=i[m+4>>2]:I=l[m+11|0]&127,!I)break i;l[m+11|0]>>>7|0?I=i[m>>2]:I=m,I=l[I|0],Q=i[r>>2],i[r>>2]=Q+1,t[Q|0]=I;break i;case 2:if(l[B+11|0]>>>7|0?I=i[B+4>>2]:I=l[B+11|0]&127,I=!I,I|!x)break i;O=r,S=ru(e8(B),E6(B),i[r>>2]),i[O>>2]=S;break i;case 4:break e;default:break i}for(j=i[r>>2],k=k+u|0,V=k;;){e:{if(n>>>0<=V>>>0||(I=t[V|0],(I|0)>=0?I=(i[i[o+8>>2]+(I<<2)>>2]&64)!=0:I=0,!I))break e;V=V+1|0;continue}break}if(I=G,(I|0)>0){for(;;){if(!(!I|k>>>0>=V>>>0)){I=I-1|0,V=V-1|0,Q=l[V|0],Y=i[r>>2],i[r>>2]=Y+1,t[Y|0]=Q;continue}break}for(I?Q=W[i[i[o>>2]+28>>2]](o,48)|0:Q=0;;){if(Y=i[r>>2],i[r>>2]=Y+1,(I|0)>0){t[Y|0]=Q,I=I-1|0;continue}break}t[Y|0]=h}e:{if((k|0)==(V|0)){I=W[i[i[o>>2]+28>>2]](o,48)|0,Q=i[r>>2],i[r>>2]=Q+1,t[Q|0]=I;break e}for(l[_+11|0]>>>7|0?I=i[_>>2]:I=_,Q=t[I|0],l[_+11|0]>>>7|0?I=i[_+4>>2]:I=l[_+11|0]&127,Q=I?Q:-1,I=0,E=0;;){if((k|0)==(V|0))break e;r:{if((I|0)!=(Q|0)){Y=I;break r}if(Q=i[r>>2],i[r>>2]=Q+1,t[Q|0]=w,Y=0,l[_+11|0]>>>7|0?Q=i[_+4>>2]:Q=l[_+11|0]&127,E=E+1|0,Q>>>0<=E>>>0){Q=I;break r}if(l[_+11|0]>>>7|0?I=i[_>>2]:I=_,l[I+E|0]==127){Q=-1;break r}l[_+11|0]>>>7|0?I=i[_>>2]:I=_,Q=t[I+E|0]}V=V-1|0,I=l[V|0],U=i[r>>2],i[r>>2]=U+1,t[U|0]=I,I=Y+1|0}}ti(j,i[r>>2])}N=N+1|0;continue}break}}function vg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],s=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(s,k),t[s+80|0]=0,i[s+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,s=R0(k),i[s>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,a1(k,e,r),o=n,u=k,n=t[f+159|0],k=(n|0)<0,F(o,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),u=n,n=t[f+159|0],k=(n|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(M2(F(f+8|0,37855,19),i[e+104>>2],i[e+108>>2]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(M2(F(n,36644,19),i[e+112>>2],i[e+116>>2]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(n,36759,11),i[e+120>>2]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(M2(F(n,34538,10),i[e+128>>2],i[e+132>>2]),47878,1),n=f+148|0,k0(n,r),k=n,r=t[f+159|0],n=(r|0)<0,F(f+8|0,n?i[f+148>>2]:k,n?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),e=e+136|0,F(F(F(f+8|0,36797,10),e,u2(e)),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[s>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(s),Y0(f- -64|0),v=f+160|0}function mg(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0;if(A=v-448|0,v=A,i[A+440>>2]=r,i[A+444>>2]=e,i[A+20>>2]=2127,h=A+20|0,w=J1(A+24|0,A+32|0,h),u=A+16|0,e=i[k+28>>2],i[u>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(u,137e3),t[A+15|0]=0,L9(A+444|0,r,f,u,i[k+4>>2],n,A+15|0,e,w,h,A+432|0)){r=v-16|0,v=r;i:if(l[o+11|0]>>>7|0)break i;i:{if(l[o+11|0]>>>7|0){f=i[o>>2],i[r+12>>2]=0,i[f>>2]=i[r+12>>2],i[o+4>>2]=0;break i}i[r+8>>2]=0,i[o>>2]=i[r+8>>2],t[o+11|0]=l[o+11|0]&128,t[o+11|0]=l[o+11|0]&127}for(v=r+16|0,l[A+15|0]==1&&s5(o,W[i[i[e>>2]+44>>2]](e,45)|0),e=W[i[i[e>>2]+44>>2]](e,48)|0,r=i[w>>2],k=i[A+20>>2],f=k-4|0;;){if(!((e|0)!=i[r>>2]|r>>>0>=f>>>0)){r=r+4|0;continue}break}_=v-16|0,v=_,l[o+11|0]>>>7|0?f=i[o+4>>2]:f=l[o+11|0]&127,u=l[o+11|0]>>>7|0?(i[o+8>>2]&2147483647)-1|0:1,s=k-r>>2;i:{if(!s)break i;if(l[o+11|0]>>>7|0?e=i[o>>2]:e=o,h=e,l[o+11|0]>>>7|0?e=i[o>>2]:e=o,l[o+11|0]>>>7|0?B=i[o+4>>2]:B=l[o+11|0]&127,!q5(h,(e+(B<<2)|0)+4|0,r)){s>>>0>u-f>>>0&&Go(o,u,s+(f-u|0)|0,f,f),l[o+11|0]>>>7|0?e=i[o>>2]:e=o,e=cs(r,k,e+(f<<2)|0),i[_+4>>2]=0,i[e>>2]=i[_+4>>2],J6(o,f+s|0);break i}e=v-16|0,v=e,f=_+4|0,mu(f,r,k),v=e+16|0,l[f+11|0]>>>7|0?e=i[f>>2]:e=f,u=e,h=v-16|0,v=h,l[f+11|0]>>>7|0?r=i[f+4>>2]:r=l[f+11|0]&127,e=l[o+11|0]>>>7|0?(i[o+8>>2]&2147483647)-1|0:1,l[o+11|0]>>>7|0?k=i[o+4>>2]:k=l[o+11|0]&127;e:{if(r>>>0<=e-k>>>0){if(s=!r,s)break e;l[o+11|0]>>>7|0?e=i[o>>2]:e=o,B=e+(k<<2)|0;r:{if(s||(s=r<<2,!s))break r;z(B,u,s)}r=r+k|0,J6(o,r),i[h+12>>2]=0,i[(r<<2)+e>>2]=i[h+12>>2];break e}Lt(o,e,k+(r-e|0)|0,k,k,0,r,u)}v=h+16|0,L1(f)}v=_+16|0}return d2(A+444|0,A+440|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+444>>2],i2(A+16|0),e=i[w>>2],i[w>>2]=0,e&&W[i[w+4>>2]](e),v=A+448|0,r|0}function $n(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;f=i[i[A>>2]+196>>2],e=v-112|0,v=e,n=i[A+8>>2],k=i[n+20>>2];i:{if(!k){k=0;break i}for(u=n+20|0,A=u;o=f>>>0>o0[k+16>>2],A=o?A:k,k=i[(o?4:0)+k>>2],!!k;);if(k=0,(A|0)==(u|0)|f>>>0>2])break i;r=i[A+20>>2],o=i[A+24>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),k=1;e:{if(i[r+228>>2]||W[i[i[r>>2]+124>>2]](r)|0)break e;W[i[i[r>>2]+116>>2]](e+80|0,r,e+108|0,e+104|0),k=0;r:{if(i[e+80>>2]||(A=i[e+104>>2],A>>>0<=15&&(k=1,1<>2],f)|0)!=1735551332))break r;if(r=e+56|0,W6(r,i[n+48>>2],f),A=l[e+76|0],!A){if(i[e+48>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,gA(e+16|0,e+40|0,r),r=i[e+20>>2],A=i[e+16>>2],i[e+80>>2]=A,i[e+84>>2]=r,t[e+99|0]<0&&(Z(i[e+88>>2]),A=i[e+80>>2]),r=i[e+28>>2],i[e+88>>2]=i[e+24>>2],i[e+92>>2]=r,i[e+96>>2]=i[e+32>>2],!A){A=i[n+48>>2],r=i[A+80>>2],i[e+8>>2]=r,A=i[A+84>>2],i[e+12>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1);f:{if(!r)break f;d4(e+16|0,r,f,1684630887),r=i[e+20>>2],f=i[e+16>>2];A:{if((g(p[e+42>>1],p[e+40>>1])|0)!=r-f>>2|(r|0)==(f|0))break A;for(A=f;;){if(!El(n,i[A>>2]))break A;if(A=A+4|0,(r|0)==(A|0))break}for(;;){k:{if(A=i[u>>2],!A){k=0;break k}for(s=i[f>>2],n=u;h=s>>>0>o0[A+16>>2],n=h?n:A,A=i[(h?4:0)+A>>2],!!A;);if((n|0)==(u|0)){k=0;break k}if(s>>>0>2]){k=0;break k}if(s=i[n+20>>2],i[e>>2]=s,A=i[n+24>>2],i[e+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),k=i[s+228>>2]!=0|k,G2(e),f=f+4|0,(r|0)!=(f|0))continue}break}f=i[e+16>>2]}if(!f)break f;i[e+20>>2]=f,Z(f)}G2(e+8|0)}A=l[e+76|0]}if(A=A&255,(A|0)==255)break r;f=i[25169],i[e+16>>2]=i[25168],i[e+20>>2]=f,W[i[(e+16|0)+(A<<2)>>2]](e+40|0,e+56|0)}if(t[e+99|0]>=0)break e;Z(i[e+88>>2])}if(!o||(A=i[o+4>>2],i[o+4>>2]=A-1,A))break i;W[i[i[o>>2]+8>>2]](o),y(o)}return v=e+112|0,k&1}function dn(A,e,r){var f=0,k=0;k=v-16|0,v=k;i:{if(r>>>0>=32){if(e=C(56),i[k+4>>2]=e,i[k+8>>2]=51,i[k+12>>2]=-2147483592,r=l[27739]|l[27740]<<8|(l[27741]<<16|l[27742]<<24),f=l[27735]|l[27736]<<8|(l[27737]<<16|l[27738]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+51|0]=0,r=l[27782]|l[27783]<<8|(l[27784]<<16|l[27785]<<24),t[e+47|0]=r,t[e+48|0]=r>>>8,t[e+49|0]=r>>>16,t[e+50|0]=r>>>24,r=l[27779]|l[27780]<<8|(l[27781]<<16|l[27782]<<24),f=l[27775]|l[27776]<<8|(l[27777]<<16|l[27778]<<24),t[e+40|0]=f,t[e+41|0]=f>>>8,t[e+42|0]=f>>>16,t[e+43|0]=f>>>24,t[e+44|0]=r,t[e+45|0]=r>>>8,t[e+46|0]=r>>>16,t[e+47|0]=r>>>24,r=l[27771]|l[27772]<<8|(l[27773]<<16|l[27774]<<24),f=l[27767]|l[27768]<<8|(l[27769]<<16|l[27770]<<24),t[e+32|0]=f,t[e+33|0]=f>>>8,t[e+34|0]=f>>>16,t[e+35|0]=f>>>24,t[e+36|0]=r,t[e+37|0]=r>>>8,t[e+38|0]=r>>>16,t[e+39|0]=r>>>24,r=l[27763]|l[27764]<<8|(l[27765]<<16|l[27766]<<24),f=l[27759]|l[27760]<<8|(l[27761]<<16|l[27762]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[27755]|l[27756]<<8|(l[27757]<<16|l[27758]<<24),f=l[27751]|l[27752]<<8|(l[27753]<<16|l[27754]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[27747]|l[27748]<<8|(l[27749]<<16|l[27750]<<24),f=l[27743]|l[27744]<<8|(l[27745]<<16|l[27746]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}if(i[e+104>>2]=r,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+16|0}function Zg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]),k=l[e+97|0];i:{if(k>>>0>=2){_1(A,e,17500);break i}e:{if((k|0)==1){s=e,h=S4(r),i[s+104>>2]=h,i[e+108>>2]=h0,s=e,h=S4(r),i[s+112>>2]=h,i[e+116>>2]=h0,s=e,h=F0(r),i[s+120>>2]=h,k=i[r+16>>2],k=k>>>0>=4?4:k,n=i[r+8>>2],n&&o4(n,k),n=i[r>>2],o=W[i[i[n>>2]+8>>2]](n)|0,u=h0,o=k+o|0,u=o>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,o,u)|0,i[r+16>>2]=i[r+16>>2]-k,k=S4(r),n=h0;break e}s=e,h=F0(r),i[s+104>>2]=h,i[e+108>>2]=0,s=e,h=F0(r),i[s+112>>2]=h,i[e+116>>2]=0,s=e,h=F0(r),i[s+120>>2]=h,k=i[r+16>>2],k=k>>>0>=4?4:k,n=i[r+8>>2],n&&o4(n,k),n=i[r>>2],o=W[i[i[n>>2]+8>>2]](n)|0,u=h0,o=k+o|0,u=o>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,o,u)|0,i[r+16>>2]=i[r+16>>2]-k,k=F0(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,k=i[r+16>>2],k=k>>>0>=8?8:k,n=i[r+8>>2],n&&o4(n,k),n=i[r>>2],o=W[i[i[n>>2]+8>>2]](n)|0,u=h0,o=k+o|0,u=o>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,o,u)|0,i[r+16>>2]=i[r+16>>2]-k,s=e,h=w2(r),X[s+136>>1]=h,s=e,h=w2(r),X[s+138>>1]=h,s=e,h=w2(r),X[s+140>>1]=h,k=i[r+16>>2],k=k>>>0>=2?2:k,n=i[r+8>>2],n&&o4(n,k),n=i[r>>2],o=W[i[i[n>>2]+8>>2]](n)|0,u=h0,o=k+o|0,u=o>>>0>>0?u+1|0:u,W[i[i[n>>2]+20>>2]](n,o,u)|0,i[r+16>>2]=i[r+16>>2]-k,s=e,h=F0(r),i[s+144>>2]=h,s=e,h=F0(r),i[s+148>>2]=h,s=e,h=F0(r),i[s+152>>2]=h,s=e,h=F0(r),i[s+156>>2]=h,s=e,h=F0(r),i[s+160>>2]=h,s=e,h=F0(r),i[s+164>>2]=h,s=e,h=F0(r),i[s+168>>2]=h,s=e,h=F0(r),i[s+172>>2]=h,s=e,h=F0(r),i[s+176>>2]=h,s=e,h=F0(r),i[s+180>>2]=h,s=e,h=F0(r),i[s+184>>2]=h,l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function EA(A,e,r,f){var k=0,n=0,o=0,u=0;if(n=i[A>>2],(i[A+8>>2]-n|0)/48>>>0>=f>>>0){if(o=f,k=i[A+4>>2],f=k-n|0,o>>>0>(f|0)/48>>>0){if(f=e+f|0,(k|0)!=(n|0)){for(;;){i:{if((e|0)==(n|0)){k=i[e+16>>2],i[n+12>>2]=i[e+12>>2],i[n+16>>2]=k,i[n+20>>2]=i[e+20>>2];break i}k=i[e>>2],o=i[e+4>>2],s1(n,k,o,o-k>>2),i[n+20>>2]=i[e+20>>2],k=i[e+16>>2],i[n+12>>2]=i[e+12>>2],i[n+16>>2]=k,k=i[e+24>>2],o=i[e+28>>2],s1(n+24|0,k,o,o-k>>2),k=i[e+36>>2],o=i[e+40>>2],s1(n+36|0,k,o,o-k>>2)}if(n=n+48|0,e=e+48|0,(f|0)==(e|0))break}k=i[A+4>>2]}if(e=k,(r|0)!=(f|0))for(;e=Ue(e,f)+48|0,f=f+48|0,(f|0)!=(r|0););i[A+4>>2]=(e-k|0)+k;return}if((e|0)!=(r|0)){for(;;){i:{if((e|0)==(n|0)){f=i[e+16>>2],i[n+12>>2]=i[e+12>>2],i[n+16>>2]=f,i[n+20>>2]=i[e+20>>2];break i}f=i[e>>2],k=i[e+4>>2],s1(n,f,k,k-f>>2),i[n+20>>2]=i[e+20>>2],f=i[e+16>>2],i[n+12>>2]=i[e+12>>2],i[n+16>>2]=f,f=i[e+24>>2],k=i[e+28>>2],s1(n+24|0,f,k,k-f>>2),f=i[e+36>>2],k=i[e+40>>2],s1(n+36|0,f,k,k-f>>2)}if(n=n+48|0,e=e+48|0,(r|0)==(e|0))break}k=i[A+4>>2]}if((k|0)!=(n|0))for(;e=i[k-12>>2],e&&(i[k-8>>2]=e,Z(e)),e=i[k-24>>2],e&&(i[k-20>>2]=e,Z(e)),e=k-48|0,r=i[e>>2],r&&(i[k-44>>2]=r,Z(r)),k=e,(e|0)!=(n|0););i[A+4>>2]=n;return}if(k=A,n=i[k>>2],n){if(o=n,A=i[k+4>>2],(n|0)!=(A|0)){for(;o=i[A-12>>2],o&&(i[A-8>>2]=o,Z(o)),o=i[A-24>>2],o&&(i[A-20>>2]=o,Z(o)),o=A-48|0,u=i[o>>2],u&&(i[A-44>>2]=u,Z(u)),A=o,(n|0)!=(A|0););o=i[k>>2]}i[k+4>>2]=n,Z(o),i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0}i:{if(f>>>0>=89478486||(A=(i[k+8>>2]-i[k>>2]|0)/48|0,n=A<<1,A=A>>>0>=44739242?89478485:f>>>0>>0?n:f,A>>>0>=89478486))break i;if(A=g(A,48),n=C(A),i[k+4>>2]=n,i[k>>2]=n,i[k+8>>2]=A+n,(e|0)!=(r|0))for(;n=Ue(n,e)+48|0,e=e+48|0,(r|0)!=(e|0););i[k+4>>2]=n;return}s0(),M()}function gg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;if(k=i[A+132>>2],k>>>0>2]){B=A,m=Re(k,e)+52|0,i[B+132>>2]=m;return}_=A,n=v-32|0,v=n,o=A+128|0,h=i[o>>2];i:{e:{if(A=i[o+4>>2]-h|0,s=((A|0)/52|0)+1|0,s>>>0<82595525){if(f=o+8|0,k=i[f>>2],i[n+28>>2]=f,f=(k-h|0)/52|0,k=f<<1,w=f>>>0>=41297762?82595524:k>>>0>s>>>0?k:s,w){if(w>>>0>=82595525)break e;k=C(g(w,52))}else k=0;if(h=Re(A+k|0,e),A=i[o>>2],e=A,f=i[o+4>>2],u=f,s=h+g((f-A|0)/-52|0,52)|0,r=s,(A|0)!=(f|0))for(;i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r>>2]=i[A>>2],i[r+4>>2]=i[A+4>>2],i[r+8>>2]=i[A+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=l[A+12|0],i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,t[r+12|0]=f,i[r+16>>2]=i[A+16>>2],i[r+20>>2]=i[A+20>>2],i[r+24>>2]=i[A+24>>2],i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[r+36>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r+28>>2]=i[A+28>>2],i[r+32>>2]=i[A+32>>2],i[r+36>>2]=i[A+36>>2],i[A+36>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[r+48>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+40>>2]=i[A+40>>2],i[r+44>>2]=i[A+44>>2],i[r+48>>2]=i[A+48>>2],i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,r=r+52|0,A=A+52|0,(u|0)!=(A|0););if((e|0)!=(u|0))for(;A=i[e+40>>2],A&&(i[e+44>>2]=A,Z(A)),A=i[e+28>>2],A&&(i[e+32>>2]=A,Z(A)),A=i[e+16>>2],A&&(i[e+20>>2]=A,Z(A)),A=i[e>>2],A&&(i[e+4>>2]=A,Z(A)),e=e+52|0,(u|0)!=(e|0););if(u=i[o>>2],i[o>>2]=s,i[n+16>>2]=u,A=h+52|0,i[o+4>>2]=A,i[n+20>>2]=u,e=i[o+8>>2],i[o+8>>2]=g(w,52)+k,i[n+12>>2]=u,i[n+24>>2]=e,e=i[n+20>>2],(u|0)!=(e|0))for(;k=e-52|0,i[n+20>>2]=k,f=i[e-12>>2],f&&(i[e-8>>2]=f,Z(f)),f=i[e-24>>2],f&&(i[e-20>>2]=f,Z(f)),f=i[e-36>>2],f&&(i[e-32>>2]=f,Z(f)),k=i[k>>2],k&&(i[e-48>>2]=k,Z(k)),e=i[n+20>>2],(u|0)!=(e|0););e=i[n+12>>2],e&&Z(e),v=n+32|0;break i}s0(),M()}x0(),M()}i[_+132>>2]=A}function Gg(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(f=A+16|0,r=i[f+16>>2],k=f+20|0,(r|0)!=(k|0))for(;;){e=i[r+20>>2],A=i[r+24>>2];i:{if(!A){so(e);break i}if(i[A+4>>2]=i[A+4>>2]+1,so(e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+4>>2];i:{if(A){for(;;)if(e=A,A=i[A>>2],!A)break i}for(;e=i[r+8>>2],A=i[e>>2]!=(r|0),r=e,!!A;);}if(r=e,(k|0)==(e|0))break}if($3(f+196|0,i[f+200>>2]),r=i[f+184>>2],r){if(A=r,e=i[f+188>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+184>>2]}i[f+188>>2]=r,Z(A)}if(r=i[f+172>>2],r){if(A=r,e=i[f+176>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+172>>2]}i[f+176>>2]=r,Z(A)}l[115e3]||(t[115e3]=1),k=i[28752];i:{if(!k)break i;for(r=115008,e=i[f+168>>2],A=k;n=e>>>0>o0[A+16>>2],r=n?r:A,A=i[(n?4:0)+A>>2],!!A;);if((r|0)==115008|e>>>0>2])break i;e=i[r+4>>2];e:{if(!e){for(e=r;A=i[e+8>>2],n=i[A>>2]!=(e|0),e=A,!!n;);break e}for(;A=e,e=i[A>>2],!!e;);}i[28751]==(r|0)&&(i[28751]=A),i[28753]=i[28753]-1,Jn(k,r),Z(r)}A=i[f+52>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[f+44>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(r=i[f+28>>2],r){if(A=r,e=i[f+32>>2],(A|0)!=(e|0)){for(;;){A=i[e-4>>2];i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(e=e-8|0,(r|0)==(e|0))break}A=i[f+28>>2]}i[f+32>>2]=r,Z(A)}hr(f+16|0,i[f+20>>2]),t[f+11|0]<0&&Z(i[f>>2])}function Wg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,kt(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(m0(F(f+8|0,35973,11),p[e+120>>1]),3179,1),p[e+122>>1]),47878,1),k=i[e+124>>2],w=i[e+128>>2],(k|0)!=(w|0))for(e=0;n=f+148|0,k0(n,r),s=n,n=t[f+159|0],o=(n|0)<0,F(f+8|0,o?i[f+148>>2]:s,o?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(D0(F(f+8|0,31255,6),e),46921,2),o=f+148|0,k0(o,r),s=o,o=t[f+159|0],h=(o|0)<0,F(n,h?i[f+148>>2]:s,h?i[f+152>>2]:o),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(n,35168,11),p[k>>1]),47878,1),o=f+148|0,k0(o,r),s=o,o=t[f+159|0],h=(o|0)<0,F(n,h?i[f+148>>2]:s,h?i[f+152>>2]:o),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(D0(F(n,33986,9),p[k+2>>1]+1|0),3179,1),p[k+4>>1]+1|0),47878,1),e=e+1|0,k=k+6|0,(w|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function Xg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,o=i[19620],i[f+8>>2]=o,k=i[o-12>>2],o=f+8|0,i[k+o>>2]=i[19621],s=o+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(s,k),t[s+80|0]=0,i[s+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,s=R0(k),i[s>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,a1(k,e,r),n=o,u=k,o=t[f+159|0],k=(o|0)<0,F(n,k?i[f+148>>2]:u,k?i[f+152>>2]:o),t[f+159|0]<0&&Z(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(o=0;k=f+148|0,k0(k,r),n=k,k=t[f+159|0],u=(k|0)<0,F(f+8|0,u?i[f+148>>2]:n,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(m0(F(f+8|0,20885,1),o),46799,2),u=f+148|0,k0(u,r),h=u,u=t[f+159|0],n=(u|0)<0,F(k,n?i[f+148>>2]:h,n?i[f+152>>2]:u),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(k,34907,15),k=g(o,12),u=F(m0(n,i[k+i[e+104>>2]>>2]),47878,1),n=f+148|0,k0(n,r),h=n,n=t[f+159|0],w=(n|0)<0,F(u,w?i[f+148>>2]:h,w?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),u=F(m0(F(u,34923,21),i[(k+i[e+104>>2]|0)+4>>2]),47878,1),n=f+148|0,k0(n,r),h=n,n=t[f+159|0],w=(n|0)<0,F(u,w?i[f+148>>2]:h,w?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(u,33125,28),i[(k+i[e+104>>2]|0)+8>>2]),47878,1),o=o+1|0,o>>>0<(i[e+108>>2]-i[e+104>>2]|0)/12>>>0;);e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(o=i[r>>2],e=e-o|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,o,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[s>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(s),Y0(f- -64|0),v=f+160|0}function Ig(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;A=v-1056|0,v=A,i[A+16>>2]=n,i[A+20>>2]=o,i[A+24>>2]=u,i[A+28>>2]=s,h=A+944|0,i[A+940>>2]=h,h=_6(h,100,12437,A+16|0),i[A+528>>2]=2126,w=A+528|0,m=J1(A+520|0,0,w),i[A+528>>2]=2126,_=J1(A+512|0,0,w);i:{if(h>>>0>=100&&(h=i1(),i[A>>2]=n,i[A+4>>2]=o,i[A+8>>2]=u,i[A+12>>2]=s,h=S8(A+940|0,h,12437,A),(h|0)==-1||(n=i[m>>2],i[m>>2]=i[A+940>>2],n&&W[i[m+4>>2]](n),o=E2(h<<2),n=i[_>>2],i[_>>2]=o,n&&W[i[_+4>>2]](n),w=i[_>>2],!w)))break i;o=A+508|0,n=i[f+28>>2],i[o>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),V=b0(o,137e3),n=V,o=i[A+940>>2],W[i[i[n>>2]+48>>2]](n,o,o+h|0,w)|0,Q=(h|0)>0?l[i[A+940>>2]]==45:Q,o=v-16|0,v=o,n=A+484|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,v=o+16|0,o=v-16|0,v=o,u=A+472|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=o+16|0,o=v-16|0,v=o,s=A+460|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,v=o+16|0,Fo(r,Q,A+508|0,A+504|0,A+500|0,A+496|0,n,u,s,A+456|0),i[A+48>>2]=2126,r=A+48|0,B=J1(A+40|0,0,r),o=i[A+456>>2];e:{if((o|0)<(h|0)){l[u+11|0]>>>7|0?G=i[u+4>>2]:G=l[u+11|0]&127,l[s+11|0]>>>7|0?I=i[s+4>>2]:I=l[s+11|0]&127,o=(o+(G+(I+(h-o<<1)|0)|0)|0)+1|0;break e}I=i[A+456>>2],l[s+11|0]>>>7|0?o=i[s+4>>2]:o=l[s+11|0]&127,l[u+11|0]>>>7|0?G=i[u+4>>2]:G=l[u+11|0]&127,o=(I+(o+G|0)|0)+2|0}if(o>>>0>=101&&(o=E2(o<<2),r=i[B>>2],i[B>>2]=o,r&&W[i[B+4>>2]](r),r=i[B>>2],!r))break i;return Pn(r,A+36|0,A+32|0,i[f+4>>2],w,(h<<2)+w|0,V,Q,A+504|0,i[A+500>>2],i[A+496>>2],n,u,s,i[A+456>>2]),r=t6(e,r,i[A+36>>2],i[A+32>>2],f,k),e=i[B>>2],i[B>>2]=0,e&&W[i[B+4>>2]](e),L1(s),L1(u),_2(n),i2(A+508|0),e=i[_>>2],i[_>>2]=0,e&&W[i[_+4>>2]](e),e=i[m>>2],i[m>>2]=0,e&&W[i[m+4>>2]](e),v=A+1056|0,r|0}N1(),M()}function P6(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;k=v-32|0,v=k,f=180,o=1;i:{e:{r:f:{A:switch(r-2|0){case 2:o=0;break e;case 3:f=270,u=1;break r;case 4:f=270;break f;case 5:f=270,o=0,u=1;break r;case 0:break e;case 1:break r;case 6:break A;default:break i}f=90}r=C(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96428,n=r+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[n>>2]=94044,i[r+116>>2]=f,i[r+32>>2]=1769107316,f=i[A+120>>2],i[k+28>>2]=r,i[k+24>>2]=n,i[r+4>>2]=i[r+4>>2]+1,n=ni(f,k+24|0),f=i[k+28>>2];r:{if(!f||(s=i[f+4>>2],i[f+4>>2]=s-1,s))break r;W[i[i[f>>2]+8>>2]](f),y(f)}if(f=i[A+128>>2],t[k+20|0]=1,X[k+22>>1]=n+1,i[k+12>>2]=p[k+20>>1]|p[k+22>>1]<<16,U4(f,e,k+12|0),f=i[r+4>>2],i[r+4>>2]=f-1,f||(W[i[i[r>>2]+8>>2]](r),y(r)),!u)break i}r=C(120),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=96468,f=r+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[f>>2]=94124,i[r+116>>2]=o,i[r+32>>2]=1768778098,n=i[A+120>>2],i[k+28>>2]=r,i[k+24>>2]=f,i[r+4>>2]=i[r+4>>2]+1,n=ni(n,k+24|0),f=i[k+28>>2];e:{if(!f||(o=i[f+4>>2],i[f+4>>2]=o-1,o))break e;W[i[i[f>>2]+8>>2]](f),y(f)}if(A=i[A+128>>2],t[k+16|0]=1,X[k+18>>1]=n+1,i[k+8>>2]=p[k+16>>1]|p[k+18>>1]<<16,U4(A,e,k+8|0),A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;W[i[i[r>>2]+8>>2]](r),y(r)}v=k+32|0}function Qg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,o=i[19620],i[f+8>>2]=o,n=f+8|0,i[n+i[o-12>>2]>>2]=i[19621],o=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(k),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,J2(k,e,r),u=n,s=k,n=t[f+159|0],k=(n|0)<0,F(u,k?i[f+148>>2]:s,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),u=n,n=t[f+159|0],k=(n|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),u=F(f+8|0,36562,10),n=t[e+115|0],k=(n|0)<0,n=F(F(u,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:n),47878,1),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(n,33955,14),n=f+20|0,r=i[e+116>>2],s=i[e+120>>2],(r|0)!=(s|0))for(;h=l[r|0],e=i[f+8>>2]-12|0,k=o+i[e>>2]|0,i[k>>2]=i[k>>2]&-75|8,i[i[e>>2]+n>>2]=2,e=i[e>>2]+(f+8|0)|0,l[e+80|0]||(u=f+148|0,k=i[e+28>>2],i[u>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(u,137008),W[i[i[k>>2]+28>>2]](k,32)|0,i2(u)),t[e+76|0]=48,t[e+77|0]=0,t[e+78|0]=0,t[e+79|0]=0,t[e+80|0]=1,F(D0(f+8|0,h),37886,1),r=r+1|0,(s|0)!=(r|0););F(f+8|0,47878,1),e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2]}e:{if(n=i[n>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function Vg(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;h=v-16|0,v=h;i:{e:{if(!I7(o,0)){i[A>>2]=5,i[A+4>>2]=2002,i[A+8>>2]=10857;break e}s=C(52),i[s+32>>2]=0,i[s+36>>2]=0,i[s+12>>2]=102424,i[s+4>>2]=0,i[s+8>>2]=0,i[s+28>>2]=n,i[s+24>>2]=k,i[s+20>>2]=f,i[s+16>>2]=r,i[s>>2]=102668,i[s+40>>2]=0,i[s+44>>2]=0,i[s+48>>2]=0,m=k,f=a0(k,0,n,0),r=h0;r:{if((r|0)==7&f>>>0>=4294967289|r>>>0>7){i[A>>2]=6,i[A+4>>2]=1e3,i[A+8>>2]=3249;break r}G=s+32|0;f:{if(!(r|f)){f=0,r=0;break f}if(f=f+7|0,f=((f>>>0<7?r+1|0:r)&7)<<29|f>>>3,(f|0)<0)break i;r=C(f),f&&u0(r,0,f),f=r+f|0,i[s+40>>2]=f,i[s+36>>2]=f,i[s+32>>2]=r}f=f-r|0,f&&u0(r,0,f),B=s+12|0,f=i[o>>2],r=i[f+192>>2],f=i[f+188>>2],I=Ki(o,0,h+12|0),r=r>>>0>>0?r:n;f:{if(!r||(f=f>>>0>>0?f:k,!f))break f;for(Q=f,V=r,r=0,f=0;;){for(o=a0(r,f,m,0),Y=h0,n=0,k=0;w=k+Y|0,_=n+o|0,w=i[G>>2]+(((_>>>0>>0?w+1|0:w)&7)<<29|_>>>3)|0,t[w|0]=l[w|0]|(l[(I+g(r,i[h+12>>2])|0)+n|0]&128)>>>(_&7),n=n+1|0,k=n?k:k+1|0,!!((n|0)!=(Q|0)|k););if(r=r+1|0,f=r?f:f+1|0,!((r|0)!=(V|0)|f))break}}r=i[e+8>>2],i[h+8>>2]=s,i[h+4>>2]=B,i[s+4>>2]=i[s+4>>2]+1,q0(r+12|0,h+4|0),r=i[h+8>>2];f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}f:{if(!u||(i[s+4>>2]=i[s+4>>2]+1,r=C(24),i[s+4>>2]=i[s+4>>2]+1,i[r+20>>2]=s,i[r+16>>2]=B,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[u>>2]=r,e=i[s+4>>2],i[s+4>>2]=e-1,e))break f;W[i[i[s>>2]+8>>2]](s),y(s)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(A=i[s+4>>2],i[s+4>>2]=A-1,A)break e;W[i[i[s>>2]+8>>2]](s),y(s)}v=h+16|0;return}s0(),M()}function pg(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,k=v-112|0,v=k,i[k+88>>2]=0,i[k+92>>2]=0,i[k+80>>2]=0,i[k+84>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,o=k- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,W[i[i[e>>2]+12>>2]](k+8|0,e,r,f,k+56|0,n);i:{e:{r:{f:{A:switch(l[k+52|0]){case 0:if(n=114912,!i[28728])break e;r=114924,f=114931,e=114920;break f;case 1:break A;default:break r}if(!i[k+8>>2])break r;r=k+20|0,f=k+27|0,n=k+8|0,e=k+16|0}if(o=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=o,A=A+8|0,t[f|0]>=0){r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break i}T(A,i[e>>2],i[r>>2]);break i}e2(),M()}e:{if(l[e+48|0]==1){if(r=i[e+4>>2],r){if(f=r,n=i[e+8>>2],(r|0)!=(n|0)){for(;;){f=i[n-4>>2];r:{if(!f||(o=i[f+4>>2],i[f+4>>2]=o-1,o))break r;W[i[i[f>>2]+8>>2]](f),y(f)}if(n=n-8|0,(r|0)==(n|0))break}f=i[e+4>>2]}i[e+8>>2]=r,Z(f)}i[e+4>>2]=i[k+8>>2],i[e+8>>2]=i[k+12>>2],i[e+12>>2]=i[k+16>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,r=i[e+16>>2],r&&(i[e+20>>2]=r,Z(r)),i[e+16>>2]=i[k+20>>2],i[e+20>>2]=i[k+24>>2],i[e+24>>2]=i[k+28>>2],i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,r=i[k+44>>2],i[e+36>>2]=i[k+40>>2],i[e+40>>2]=r,r=i[k+36>>2],i[e+28>>2]=i[k+32>>2],i[e+32>>2]=r;break e}i[e+4>>2]=i[k+8>>2],i[e+8>>2]=i[k+12>>2],i[e+12>>2]=i[k+16>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[e+16>>2]=i[k+20>>2],i[e+20>>2]=i[k+24>>2],i[e+24>>2]=i[k+28>>2],i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,r=i[k+40>>2],f=i[k+44>>2],n=i[k+32>>2],o=i[k+36>>2],t[e+48|0]=1,i[e+36>>2]=r,i[e+40>>2]=f,i[e+28>>2]=n,i[e+32>>2]=o}t[e+40|0]=1,i[e+44>>2]=s,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}A=l[k+52|0],(A|0)!=255&&(e=i[26345],i[k+104>>2]=i[26344],i[k+108>>2]=e,W[i[(k+104|0)+(A<<2)>>2]](k+103|0,k+8|0)),v=k+112|0}function Fg(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,k=v-112|0,v=k,i[k+88>>2]=0,i[k+92>>2]=0,i[k+80>>2]=0,i[k+84>>2]=0,i[k+72>>2]=0,i[k+76>>2]=0,o=k- -64|0,i[o>>2]=0,i[o+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,W[i[i[e>>2]+12>>2]](k+8|0,e,r,f,k+56|0,n);i:{e:{r:{f:{A:switch(l[k+52|0]){case 0:if(n=114912,!i[28728])break e;r=114924,f=114931,e=114920;break f;case 1:break A;default:break r}if(!i[k+8>>2])break r;r=k+20|0,f=k+27|0,n=k+8|0,e=k+16|0}if(o=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=o,A=A+8|0,t[f|0]>=0){r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];break i}T(A,i[e>>2],i[r>>2]);break i}e2(),M()}e:{if(l[e+48|0]==1){if(r=i[e+4>>2],r){if(f=r,n=i[e+8>>2],(r|0)!=(n|0)){for(;;){f=i[n-4>>2];r:{if(!f||(o=i[f+4>>2],i[f+4>>2]=o-1,o))break r;W[i[i[f>>2]+8>>2]](f),y(f)}if(n=n-8|0,(r|0)==(n|0))break}f=i[e+4>>2]}i[e+8>>2]=r,Z(f)}i[e+4>>2]=i[k+8>>2],i[e+8>>2]=i[k+12>>2],i[e+12>>2]=i[k+16>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,r=i[e+16>>2],r&&(i[e+20>>2]=r,Z(r)),i[e+16>>2]=i[k+20>>2],i[e+20>>2]=i[k+24>>2],i[e+24>>2]=i[k+28>>2],i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,r=i[k+44>>2],i[e+36>>2]=i[k+40>>2],i[e+40>>2]=r,r=i[k+36>>2],i[e+28>>2]=i[k+32>>2],i[e+32>>2]=r;break e}i[e+4>>2]=i[k+8>>2],i[e+8>>2]=i[k+12>>2],i[e+12>>2]=i[k+16>>2],i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[e+16>>2]=i[k+20>>2],i[e+20>>2]=i[k+24>>2],i[e+24>>2]=i[k+28>>2],i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,r=i[k+40>>2],f=i[k+44>>2],n=i[k+32>>2],o=i[k+36>>2],t[e+48|0]=1,i[e+36>>2]=r,i[e+40>>2]=f,i[e+28>>2]=n,i[e+32>>2]=o}t[e+40|0]=1,i[e+44>>2]=s,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}A=l[k+52|0],(A|0)!=255&&(e=i[26451],i[k+104>>2]=i[26450],i[k+108>>2]=e,W[i[(k+104|0)+(A<<2)>>2]](k+103|0,k+8|0)),v=k+112|0}function Cg(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;A=v-448|0,v=A,i[A+16>>2]=n,i[A+20>>2]=o,i[A+24>>2]=u,i[A+28>>2]=s,h=A+336|0,i[A+332>>2]=h,h=_6(h,100,12437,A+16|0),i[A+224>>2]=2126,w=A+224|0,m=J1(A+216|0,0,w),i[A+224>>2]=2126,_=J1(A+208|0,0,w);i:{if(h>>>0>=100&&(h=i1(),i[A>>2]=n,i[A+4>>2]=o,i[A+8>>2]=u,i[A+12>>2]=s,h=S8(A+332|0,h,12437,A),(h|0)==-1||(n=i[m>>2],i[m>>2]=i[A+332>>2],n&&W[i[m+4>>2]](n),o=E2(h),n=i[_>>2],i[_>>2]=o,n&&W[i[_+4>>2]](n),w=i[_>>2],!w)))break i;o=A+204|0,n=i[f+28>>2],i[o>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),V=b0(o,137008),n=V,o=i[A+332>>2],W[i[i[n>>2]+32>>2]](n,o,o+h|0,w)|0,Q=(h|0)>0?l[i[A+332>>2]]==45:Q,o=v-16|0,v=o,n=A+184|0,i[n>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,v=o+16|0,o=v-16|0,v=o,u=A+172|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=o+16|0,o=v-16|0,v=o,s=A+160|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,v=o+16|0,Co(r,Q,A+204|0,A+200|0,A+199|0,A+198|0,n,u,s,A+156|0),i[A+48>>2]=2126,r=A+48|0,B=J1(A+40|0,0,r),o=i[A+156>>2];e:{if((o|0)<(h|0)){l[u+11|0]>>>7|0?G=i[u+4>>2]:G=l[u+11|0]&127,l[s+11|0]>>>7|0?I=i[s+4>>2]:I=l[s+11|0]&127,o=(o+(G+(I+(h-o<<1)|0)|0)|0)+1|0;break e}I=i[A+156>>2],l[s+11|0]>>>7|0?o=i[s+4>>2]:o=l[s+11|0]&127,l[u+11|0]>>>7|0?G=i[u+4>>2]:G=l[u+11|0]&127,o=(I+(o+G|0)|0)+2|0}if(o>>>0>=101&&(o=E2(o),r=i[B>>2],i[B>>2]=o,r&&W[i[B+4>>2]](r),r=i[B>>2],!r))break i;return Kn(r,A+36|0,A+32|0,i[f+4>>2],w,h+w|0,V,Q,A+200|0,t[A+199|0],t[A+198|0],n,u,s,i[A+156>>2]),r=o6(e,r,i[A+36>>2],i[A+32>>2],f,k),e=i[B>>2],i[B>>2]=0,e&&W[i[B+4>>2]](e),_2(s),_2(u),_2(n),i2(A+204|0),e=i[_>>2],i[_>>2]=0,e&&W[i[_+4>>2]](e),e=i[m>>2],i[m>>2]=0,e&&W[i[m+4>>2]](e),v=A+448|0,r|0}N1(),M()}function bn(A,e){var r=0,f=0,k=0,n=0,o=0;k=v-48|0,v=k,r=i[e>>2];i:{if((i[e+4>>2]-r|0)!=9){e=C(40),i[k+12>>2]=e,i[k+16>>2]=32,i[k+20>>2]=-2147483608,r=l[20484]|l[20485]<<8|(l[20486]<<16|l[20487]<<24),f=l[20480]|l[20481]<<8|(l[20482]<<16|l[20483]<<24),t[e+24|0]=f,t[e+25|0]=f>>>8,t[e+26|0]=f>>>16,t[e+27|0]=f>>>24,t[e+28|0]=r,t[e+29|0]=r>>>8,t[e+30|0]=r>>>16,t[e+31|0]=r>>>24,r=l[20476]|l[20477]<<8|(l[20478]<<16|l[20479]<<24),f=l[20472]|l[20473]<<8|(l[20474]<<16|l[20475]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[20468]|l[20469]<<8|(l[20470]<<16|l[20471]<<24),f=l[20464]|l[20465]<<8|(l[20466]<<16|l[20467]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[20460]|l[20461]<<8|(l[20462]<<16|l[20463]<<24),f=l[20456]|l[20457]<<8|(l[20458]<<16|l[20459]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+32|0]=0,e=a(k+24|0,2,0,k+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;e:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+24|0]=1;break e}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+24|0]=1,(r|0)>=0)break e;Z(i[e+8>>2])}if(t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}f=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),e=l[r+4|0]|l[r+5|0]<<8|(l[r+6|0]<<16|l[r+7|0]<<24),r=l[r+8|0],t[A+24|0]=0,t[A|0]=1,t[A+16|0]=r>>>7,t[A+18|0]=r>>>5&1,t[A+17|0]=r>>>6&1,r=f,n=r&16711680,f=n>>>8|0,o=n<<24,n=r&-16777216,i[A+8>>2]=o|n<<8|(((e&255)<<24|r>>>8)&-16777216|((e&16777215)<<8|r>>>24)&16711680|(e>>>8&65280|e>>>24)),e=f|n>>>24|(r<<24|(r&65280)<<8),f=0,i[A+12>>2]=e|(f|f)}v=k+48|0}function RA(A,e,r){var f=0,k=0,n=0,o=0;n=v-48|0,v=n;i:{if(r){e:{k=i[e+200>>2];r:{if(!k)break r;for(e=e+200|0,f=e;o=o0[k+16>>2]>>0,f=o?f:k,k=i[(o?4:0)+k>>2],!!k;);if((e|0)==(f|0))break r;if(o0[f+16>>2]<=r>>>0)break e}e=C(24),i[n+12>>2]=e,i[n+16>>2]=16,i[n+20>>2]=-2147483624,r=l[17480]|l[17481]<<8|(l[17482]<<16|l[17483]<<24),f=l[17476]|l[17477]<<8|(l[17478]<<16|l[17479]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,r=l[17472]|l[17473]<<8|(l[17474]<<16|l[17475]<<24),f=l[17468]|l[17469]<<8|(l[17470]<<16|l[17471]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+16|0]=0,e=a(n+24|0,5,0,n+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;r:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break r}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break r;Z(i[e+8>>2])}if(t[n+23|0]>=0)break i;Z(i[n+12>>2]);break i}r=i[f+20>>2],e=i[f+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=r;break i}if(o=i[e+208>>2],o){f=i[e+200>>2];e:{r:{if(!f){r=e+200|0,k=r;break r}for(;;){if(k=f,r=i[f+16>>2],r>>>0>o>>>0){if(r=f,f=i[f>>2],f)continue;break r}if(r>>>0>=o>>>0)break e;if(f=i[k+4>>2],!f)break}r=k+4|0}f=C(28),i[f+20>>2]=0,i[f+24>>2]=0,i[f+16>>2]=o,i[f+8>>2]=k,i[f>>2]=0,i[f+4>>2]=0,i[r>>2]=f,r=i[i[e+196>>2]>>2],r&&(i[e+196>>2]=r),G1(i[e+200>>2],f),i[e+204>>2]=i[e+204>>2]+1}r=i[f+20>>2],e=i[f+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=r;break i}e=i[e+196>>2],r=i[e+20>>2],e=i[e+24>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=r}v=n+48|0}function Yg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{if((e|0)>=12){if(f=l[A+8|0],!f||(r=l[A+9|0],!r)||(k=l[A+10|0],!k)||(n=l[A+11|0],!n))break r;if(r=r<<16|f<<24|k<<8|n,(r|0)<=1751479906){if(e=r-1751476579|0,e>>>0>21|!(1<>>0<=21)break u;break A}l:{s:switch(r-1835623985|0){default:if((r|0)==1781689193)break l;if((r|0)!=1836279345)break r;return 16756;case 1:break r;case 0:break t;case 2:break s}if(e>>>0<16||(e=l[A+12|0],!e)||(r=l[A+13|0],!r)||(f=l[A+14|0],!f)||(A=l[A+15|0],!A))break k;if(A=A|(r<<16|e<<24|f<<8),e=A-1751476579|0,e>>>0<=21)break o;break n}return 11361}if((e|0)<8)break i;e=l[A|0];break e}if(!(1<>2]=r,i[A+268>>2]=e,F5(A+208|0,f,A+224|0,A+223|0,A+222|0),r=v-16|0,v=r,e=A+196|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+192>>2]=r,i[A+28>>2]=A+32,i[A+24>>2]=0,t[A+23|0]=1,t[A+22|0]=69,f=0;;){i:{e:{r:{f:{if($2(A+268|0,A+264|0))break f;u=i[A+192>>2],l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,(u|0)==(o+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,F2(e,o<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),o=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+192>>2]=o+r),o=i[A+268>>2],u=i[o+12>>2];A:{if((u|0)==i[o+16>>2]){o=W[i[i[o>>2]+36>>2]](o)|0;break A}o=t[u|0]}if(xA(o<<24>>24,A+23|0,A+22|0,r,A+192|0,t[A+223|0],t[A+222|0],A+208|0,A+32|0,A+28|0,A+24|0,A+224|0))break f;if(f)break r;if(f=0,u=i[A+192>>2]-r|0,(u|0)<=0)break e;A:{k:switch(o=l[r|0],s=o-43|0,s|0){case 0:case 2:break A;default:break k}if((o|0)==46)break r;if(f=1,(o-48&255)>>>0<10)break e;break f}if((u|0)==1)break e;A:switch(s|0){case 0:case 2:break A;default:break e}if(o=l[r+1|0],(o|0)==46)break r;if(f=1,(o-48&255)>>>0<=9)break e}l[A+219|0]>>>7|0?f=i[A+212>>2]:f=l[A+219|0]&127;f:{if(!f|!(t[A+23|0]&1)||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break f;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}dt(A,r,i[A+192>>2],k),r=i[A>>2],f=i[A+4>>2],o=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=o,i[n>>2]=r,i[n+4>>2]=f,g4(A+208|0,A+32|0,i[A+28>>2],k),$2(A+268|0,A+264|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+268>>2],_2(e),_2(A+208|0),v=A+272|0;break i}f=1}f4(A+268|0);continue}break}return r|0}function Eg(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0;for(Q=v-16|0,v=Q,h=r;;){i:{if((f|0)==(h|0)){h=f;break i}if(!l[h|0])break i;h=h+1|0;continue}break}i[u>>2]=n,i[k>>2]=r;i:for(;;){e:{r:{f:{if((r|0)==(f|0)|(n|0)==(o|0))break f;s=i[e+4>>2],i[Q+8>>2]=i[e>>2],i[Q+12>>2]=s,V=v-16|0,v=V,i[V+12>>2]=i[A+8>>2],R=C8(V+8|0,V+12|0),G=h-r|0,_=0,m=v-1040|0,v=m,s=i[k>>2],i[m+12>>2]=s,I=n||m+16|0,B=n?o-n>>2:256;A:{k:{n:{if(!(!s|!B)){for(;;){if(w=G>>>2|0,!(G>>>0>131|w>>>0>=B>>>0)){w=s;break k}if(Y=On(I,m+12|0,w>>>0>>0?w:B,e),w=i[m+12>>2],(Y|0)==-1){B=0,_=-1;break n}if(E=(m+16|0)!=(I|0)?Y:0,B=B-E|0,I=(E<<2)+I|0,G=w?(s+G|0)-w|0:0,_=_+Y|0,!w)break n;if(s=w,!B)break}break n}w=s}if(!w)break A}if(!B|!G)break A;for(s=_;;){k:{_=ze(I,w,G,e);n:{if(_+2>>>0<=2){t:switch(_+1|0){case 1:i[m+12>>2]=0;break n;case 0:break A;default:break t}i[e>>2]=0;break n}if(w=i[m+12>>2]+_|0,i[m+12>>2]=w,s=s+1|0,B=B-1|0,B)break k}_=s;break A}if(I=I+4|0,G=G-_|0,_=s,!G)break}}n&&(i[k>>2]=i[m+12>>2]),v=m+1040|0,s=i[R>>2],s&&(i[33178]=(s|0)==-1?132592:s),v=V+16|0;A:{k:{n:{t:{if((_|0)==-1)for(;;){if(i[u>>2]=n,i[k>>2]==(r|0))break f;o=1;o:{u:{l:switch(e=vs(n,r,h-r|0,Q+8|0,i[A+8>>2]),e+2|0){case 0:break k;case 1:break l;case 2:break o;default:break u}i[k>>2]=r;break t}o=e}r=r+o|0,n=i[u>>2]+4|0}if(n=i[u>>2]+(_<<2)|0,i[u>>2]=n,(n|0)==(o|0))break A;if(r=i[k>>2],(f|0)==(h|0))break e;if(!vs(n,r,1,e,i[A+8>>2]))break n}A=2;break r}for(n=i[u>>2]+4|0,i[u>>2]=n,r=i[k>>2]+1|0,i[k>>2]=r,h=r;;){if((f|0)==(h|0))break e;if(!l[h|0])continue i;h=h+1|0}}i[k>>2]=r,A=1;break r}r=i[k>>2]}A=(r|0)!=(f|0)}return v=Q+16|0,A|0}h=f}}function c0(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,n=i[e>>2];i:{e:{r:{f:{A:{if(r){if(!n){k=54203,i[r+12>>2]=54203,r=0;break e}i[f+104>>2]=0,i[f+76>>2]=78164,i[f+20>>2]=78144,n=i[19545],i[f+12>>2]=n,k=i[n-12>>2],o=f+12|0,n=o,i[k+n>>2]=i[19546],i[f+16>>2]=0,n=n+i[i[f+12>>2]-12>>2]|0,u=f+24|0,J0(n,u),t[n+80|0]=0,i[n+72>>2]=0,n=i[19547],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[19548],k=i[19544],i[f+12>>2]=k,i[o+i[k-12>>2]>>2]=i[19549],i[f+76>>2]=78164,i[f+12>>2]=78124,i[f+20>>2]=78144,s=R0(u),i[s>>2]=77200,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,k=i[e>>2],k>>>0>13?k=7186:k=i[(k<<2)+100596>>2],o=F(F(n,k,u2(k)),37807,2),k=ln(i[e+4>>2]),F(o,k,u2(k)),k=t[e+19|0],((k|0)<0?i[e+12>>2]:k)&&(o=F(n,37807,2),k=t[e+19|0],n=(k|0)<0,F(o,n?i[e+8>>2]:e+8|0,n?i[e+12>>2]:k)),n=i[f+72>>2];k:{if(n&16){k=i[f+68>>2],n=i[f+48>>2],k>>>0>>0&&(i[f+68>>2]=n,k=n),n=f+44|0;break k}if(!(n&8)){k=0,t[f+11|0]=0,n=f;break r}k=i[f+40>>2],n=f+32|0}if(o=i[n>>2],k=k-o|0,k>>>0>=2147483640)break A;if(k>>>0>=11){u=k|7,n=C(u+1|0),i[f+8>>2]=u-2147483647,i[f>>2]=n,i[f+4>>2]=k;break f}if(t[f+11|0]=k,n=f,k)break f;k=0;break r}i[A>>2]=n,i[A+4>>2]=i[e+4>>2],k=i[25148];break i}I0(),M()}if(!k)break r;z(n,o,k)}t[k+n|0]=0;r:{if((r|0)==(f|0))break r;if(k=t[f+11|0],t[r+11|0]>=0){if((k|0)>=0){n=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=n,i[r+8>>2]=i[f+8>>2];break r}v1(r,i[f>>2],i[f+4>>2]);break r}n=(k|0)<0,R1(r,n?i[f>>2]:f,n?i[f+4>>2]:k)}i[r+12>>2]=t[r+11|0]<0?i[r>>2]:r,t[f+11|0]<0&&Z(i[f>>2]),n=i[19543],i[f+12>>2]=n,i[i[n-12>>2]+(f+12|0)>>2]=i[19551],i[f+20>>2]=i[19552],i[s>>2]=77200,t[f+67|0]<0&&Z(i[f+56>>2]),y0(s),Y0(f+76|0),k=i[r+12>>2],r=i[e>>2]}i[A>>2]=r,i[A+4>>2]=i[e+4>>2]}i[A+8>>2]=k,v=f+160|0}function Rg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;for(A=v-368|0,v=A,i[A+360>>2]=r,i[A+364>>2]=e,p5(A+220|0,f,A+240|0,A+236|0,A+232|0),r=v-16|0,v=r,e=A+208|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+204>>2]=r,i[A+28>>2]=A+32,i[A+24>>2]=0,t[A+23|0]=1,t[A+22|0]=69,f=0;;){i:{e:{r:{f:{if(d2(A+364|0,A+360|0))break f;u=i[A+204>>2],l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,(u|0)==(o+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,F2(e,o<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),o=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+204>>2]=o+r),o=i[A+364>>2],u=i[o+12>>2];A:{if((u|0)==i[o+16>>2]){o=W[i[i[o>>2]+36>>2]](o)|0;break A}o=i[u>>2]}if(zA(o,A+23|0,A+22|0,r,A+204|0,i[A+236>>2],i[A+232>>2],A+220|0,A+32|0,A+28|0,A+24|0,A+240|0))break f;if(f)break r;if(f=0,u=i[A+204>>2]-r|0,(u|0)<=0)break e;A:{k:switch(o=l[r|0],s=o-43|0,s|0){case 0:case 2:break A;default:break k}if((o|0)==46)break r;if(f=1,(o-48&255)>>>0<10)break e;break f}if((u|0)==1)break e;A:switch(s|0){case 0:case 2:break A;default:break e}if(o=l[r+1|0],(o|0)==46)break r;if(f=1,(o-48&255)>>>0<=9)break e}l[A+231|0]>>>7|0?f=i[A+224>>2]:f=l[A+231|0]&127;f:{if(!f|!(t[A+23|0]&1)||(f=i[A+28>>2],(f-(A+32|0)|0)>159))break f;i[A+28>>2]=f+4,i[f>>2]=i[A+24>>2]}dt(A,r,i[A+204>>2],k),r=i[A>>2],f=i[A+4>>2],o=i[A+12>>2],i[n+8>>2]=i[A+8>>2],i[n+12>>2]=o,i[n>>2]=r,i[n+4>>2]=f,g4(A+220|0,A+32|0,i[A+28>>2],k),d2(A+364|0,A+360|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+364>>2],_2(e),_2(A+220|0),v=A+368|0;break i}f=1}A4(A+364|0);continue}break}return r|0}function cn(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0;if(!((k|0)<=0)){i:{if(n=i[A+8>>2],u=i[A+4>>2],n-u>>3>=(k|0)){if(n=u-e|0,s=n>>3,(s|0)>=(k|0)){h=(k<<3)+r|0,n=u;break i}h=r+n|0;e:{if((h|0)==(f|0)){n=u;break e}for(o=h,n=u;i[n>>2]=i[o>>2],w=i[o+4>>2],i[n+4>>2]=w,w&&(i[w+4>>2]=i[w+4>>2]+1),n=n+8|0,o=o+8|0,(o|0)!=(f|0););}if(i[A+4>>2]=n,(s|0)>0)break i;return}e:{if(h=i[A>>2],u=(u-h>>3)+k|0,u>>>0<536870912){if(n=n-h|0,f=n>>2,s=n>>>0>=2147483640?536870911:f>>>0>u>>>0?f:u,s){if(s>>>0>=536870912)break e;f=C(s<<3)}else f=0;if(o=k<<3,u=f+(e-h|0)|0,k&1?(i[u>>2]=i[r>>2],n=i[r+4>>2],i[u+4>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1),r=r+8|0,n=u+8|0):n=u,o=o+u|0,(k&536870911)!=1)for(;i[n>>2]=i[r>>2],k=i[r+4>>2],i[n+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),i[n+8>>2]=i[r+8>>2],k=i[r+12>>2],i[n+12>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=r+16|0,n=n+16|0,(o|0)!=(n|0););k=i[A+4>>2]-e|0,k&&z(o,e,k),i[A+4>>2]=e,n=i[A>>2],r=e-n|0,e=u-r|0,r&&z(e,n,r),i[A+4>>2]=k+o,i[A>>2]=e,i[A+8>>2]=f+(s<<3),n&&Z(n);return}s0(),M()}x0(),M()}if(f=k<<3,s=f+e|0,k=n,o=n-f|0,u>>>0>o>>>0)for(f=o;i[k>>2]=i[f>>2],i[k+4>>2]=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,k=k+8|0,f=f+8|0,u>>>0>f>>>0;);if(i[A+4>>2]=k,(n|0)!=(s|0))for(;;){o=o-8|0,f=i[o>>2],A=i[o+4>>2],i[o>>2]=0,i[o+4>>2]=0,k=i[n-4>>2],n=n-8|0,i[n>>2]=f,i[n+4>>2]=A;i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),y(k)}if((e|0)==(o|0))break}if((r|0)!=(h|0))for(n=e;;){A=i[r>>2],e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[n>>2]=A,f=i[n+4>>2],i[n+4>>2]=e;i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}if(n=n+8|0,r=r+8|0,(h|0)==(r|0))break}}}function Jg(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0,_=0,B=0,m=0,G=0,I=0;w=v-32|0,v=w;i:{e:{r:{if(!(!e|!n)&&(B=(f|0)!=1970628964,k|B))break r;e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break e}h=C(128),i[h+4>>2]=0,i[h+8>>2]=0,i[h>>2]=98788,G=h+16|0,_=G,i[_+8>>2]=0,i[_+12>>2]=0,i[_+16>>2]=0,i[_+20>>2]=0,i[_+24>>2]=0,i[_+28>>2]=0,i[_+32>>2]=0,i[_>>2]=92500,i[h+60>>2]=0,i[h+64>>2]=0,i[h+52>>2]=0,i[h+56>>2]=0,i[h+72>>2]=-1,i[h+76>>2]=-1,i[h+80>>2]=-1,i[h+84>>2]=-1,i[h+88>>2]=0,i[h+92>>2]=0,i[h+96>>2]=0,i[h+100>>2]=0,i[h+104>>2]=0,i[h+108>>2]=0,t[h+112|0]=0,i[_>>2]=92936,i[h+124>>2]=0,i[h+116>>2]=0,i[h+120>>2]=0,i[h+32>>2]=f;r:{if(B||(f=C(16),i[w+20>>2]=f,I=f+16|0,i[w+28>>2]=I,_=l[k+12|0]|l[k+13|0]<<8|(l[k+14|0]<<16|l[k+15|0]<<24),B=l[k+8|0]|l[k+9|0]<<8|(l[k+10|0]<<16|l[k+11|0]<<24),t[f+8|0]=B,t[f+9|0]=B>>>8,t[f+10|0]=B>>>16,t[f+11|0]=B>>>24,t[f+12|0]=_,t[f+13|0]=_>>>8,t[f+14|0]=_>>>16,t[f+15|0]=_>>>24,_=l[k+4|0]|l[k+5|0]<<8|(l[k+6|0]<<16|l[k+7|0]<<24),k=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),t[f|0]=k,t[f+1|0]=k>>>8,t[f+2|0]=k>>>16,t[f+3|0]=k>>>24,t[f+4|0]=_,t[f+5|0]=_>>>8,t[f+6|0]=_>>>16,t[f+7|0]=_>>>24,i[w+24>>2]=I,Ss(G,w+20|0),f=i[w+20>>2],!f))break r;i[w+24>>2]=f,Z(f)}if(i[w+28>>2]=0,i[w+20>>2]=0,i[w+24>>2]=0,f=0,o){if((o|0)<0)break i;f=C(o),i[w+20>>2]=f,m=f+o|0,i[w+28>>2]=m,o&&z(f,n,o),i[w+24>>2]=m}if($4(h+116|0,f,m,m-f|0),e=i[e>>2],i[w+16>>2]=h,i[w+12>>2]=G,i[h+4>>2]=i[h+4>>2]+1,k=i[w+16>>2],i[w>>2]=i[w+12>>2],i[w+4>>2]=k,e=Ei(e,r,w,(u|0)!=0),s&&(i[s>>2]=e),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],f&&Z(f),A=i[h+4>>2],i[h+4>>2]=A-1,A)break e;W[i[i[h>>2]+8>>2]](h),y(h)}v=w+32|0;return}s0(),M()}function Ng(A,e,r,f,k,n,o,u,s,h,w){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,h=h|0,w=w|0;var _=0,B=0;_=v+-64|0,v=_;i:{if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(f|!r)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(o|!n)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(s|!u)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(w|!h)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}i[_+32>>2]=0,i[_+36>>2]=0,i[_+40>>2]=0,i[_+44>>2]=0,B=_+48|0,i[B>>2]=0,i[B+4>>2]=0,i[_+56>>2]=0,t[_+13|0]=0,t[_+14|0]=0,t[_+15|0]=0,t[_+16|0]=0,t[_+17|0]=0,t[_+18|0]=0,t[_+19|0]=0,t[_+20|0]=0,i[_+8>>2]=0,i[_+12>>2]=0,i[_+24>>2]=0,i[_+28>>2]=0,s1(_+8|0,f,(r<<2)+f|0,r),t[_+20|0]=(k|0)!=0,s1(_+24|0,o,(n<<2)+o|0,n),s1(_+36|0,s,(u<<2)+s|0,u),f=i[B>>2],r=i[_+52>>2]-f>>3;e:{r:{if(r>>>0>>0){fi(B,h-r|0);break r}if(r>>>0>h>>>0&&(i[_+52>>2]=f+(h<<3)),!h)break e}if(n=h&3,o=0,f=i[_+48>>2],r=0,h-1>>>0>=3)for(u=h&-4,h=0;k=r<<3,s=k+f|0,B=k+w|0,i[s>>2]=i[B>>2],i[s+4>>2]=i[B+4>>2],s=k|8,B=s+f|0,s=s+w|0,i[B>>2]=i[s>>2],i[B+4>>2]=i[s+4>>2],s=k|16,B=s+f|0,s=s+w|0,i[B>>2]=i[s>>2],i[B+4>>2]=i[s+4>>2],k=k|24,s=k+f|0,k=k+w|0,i[s>>2]=i[k>>2],i[s+4>>2]=i[k+4>>2],r=r+4|0,h=h+4|0,(u|0)!=(h|0););if(!n)break e;for(;k=r<<3,u=k+f|0,k=k+w|0,i[u>>2]=i[k>>2],i[u+4>>2]=i[k+4>>2],r=r+1|0,o=o+1|0,(n|0)!=(o|0););}if(e=i[e>>2],W[i[i[e>>2]+56>>2]](e,_+8|0),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,A=i[_+48>>2],A&&(i[_+52>>2]=A,Z(A)),A=i[_+36>>2],A&&(i[_+40>>2]=A,Z(A)),A=i[_+24>>2],A&&(i[_+28>>2]=A,Z(A)),A=i[_+8>>2],!A)break i;i[_+12>>2]=A,Z(A)}v=_- -64|0}function K4(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;s=v-32|0,v=s,o=i[r>>2],h=i[o+208>>2],o=i[o+204>>2],u=o;i:{e:{for(;;){if(i[u>>2]==(f|0))break e;if(u=u+56|0,(h|0)==(u|0))break}B=0;break i}B=i[u+24>>2]}u=o;i:{e:{for(;;){if(i[u>>2]==(f|0))break e;if(u=u+56|0,(h|0)==(u|0))break}_=0;break i}_=i[u+28>>2]}u=o;i:{for(;;){if(i[u>>2]==(f|0))break i;if(u=u+56|0,(h|0)==(u|0))break}u=0}w=s+8|0;i:{e:{for(;;){if(i[o>>2]==(f|0))break e;if(o=o+56|0,(h|0)==(o|0))break}o=0;break i}o=p[o+20>>1]}$0(w,e,k,B,_,o,n,i[u+16>>2]);i:{if(i[s+8>>2]){e=i[s+12>>2],i[A>>2]=i[s+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[s+24>>2],e=i[s+20>>2],i[A+8>>2]=i[s+16>>2],i[A+12>>2]=e,i[s+24>>2]=0,i[s+16>>2]=0,i[s+20>>2]=0;break i}n=0;e:{r:{if(o=i[r>>2],r=i[o+204>>2],m=i[o+208>>2],G=(r|0)==(m|0),G)break r;for(o=r;;){if(i[o>>2]!=(f|0)){if(o=o+56|0,(m|0)!=(o|0))continue;break r}break}h=i[o+52>>2],u=i[o+40>>2];break e}h=0,u=0}o=i[e+204>>2],e=i[e+208>>2],w=0;e:{if((o|0)==(e|0))break e;r:{for(;;){if(i[o>>2]==(k|0))break r;if(o=o+56|0,(e|0)==(o|0))break}w=0;break e}n=i[o+52>>2],w=i[o+40>>2]}o=0;e:{if(G)break e;for(;;){if(i[r>>2]!=(f|0)){if(r=r+56|0,(m|0)!=(r|0))continue;break e}break}o=l[r+23|0]&31}e:{if(!_)break e;if(e=g(o,B),f=0,(_|0)!=1)for(r=_&-2,o=0;k=!e,k||z(w+g(f,n)|0,g(f,h)+u|0,e),k||(k=f|1,z(w+g(k,n)|0,g(k,h)+u|0,e)),f=f+2|0,o=o+2|0,(r|0)!=(o|0););if(!(_&1)|!e)break e;z(w+g(f,n)|0,g(f,h)+u|0,e)}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}t[s+27|0]<0&&Z(i[s+16>>2]),v=s+32|0}function Dg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=D(0);for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,F5(A+192|0,f,A+208|0,A+207|0,A+206|0),r=v-16|0,v=r,e=A+180|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,t[A+7|0]=1,t[A+6|0]=69,f=0;;){i:{e:{r:{f:{if($2(A+252|0,A+248|0))break f;u=i[A+176>>2],l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,(u|0)==(o+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,F2(e,o<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),o=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=o+r),o=i[A+252>>2],u=i[o+12>>2];A:{if((u|0)==i[o+16>>2]){o=W[i[i[o>>2]+36>>2]](o)|0;break A}o=t[u|0]}if(xA(o<<24>>24,A+7|0,A+6|0,r,A+176|0,t[A+207|0],t[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break f;if(f)break r;if(f=0,u=i[A+176>>2]-r|0,(u|0)<=0)break e;A:{k:switch(o=l[r|0],s=o-43|0,s|0){case 0:case 2:break A;default:break k}if((o|0)==46)break r;if(f=1,(o-48&255)>>>0<10)break e;break f}if((u|0)==1)break e;A:switch(s|0){case 0:case 2:break A;default:break e}if(o=l[r+1|0],(o|0)==46)break r;if(f=1,(o-48&255)>>>0<=9)break e}l[A+203|0]>>>7|0?f=i[A+196>>2]:f=l[A+203|0]&127;f:{if(!f|!(t[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break f;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}h=n,w=Tu(r,i[A+176>>2],k),E0[h>>2]=w,g4(A+192|0,A+16|0,i[A+12>>2],k),$2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],_2(e),_2(A+192|0),v=A+256|0;break i}f=1}f4(A+252|0);continue}break}return r|0}function Ug(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(M2(F(k,34322,15),i[e+112>>2],i[e+116>>2]),47878,1),n=f+148|0,k0(n,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(D0(F(k,36162,23),l[e+120|0]),47878,1),n=f+148|0,k0(n,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(D0(F(k,36311,30),l[e+121|0]),47878,1),n=f+148|0,k0(n,r),o=k,r=t[f+159|0],k=(r|0)<0,F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(f+8|0,37265,23),l[e+122|0]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function Mg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,F5(A+192|0,f,A+208|0,A+207|0,A+206|0),r=v-16|0,v=r,e=A+180|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,t[A+7|0]=1,t[A+6|0]=69,f=0;;){i:{e:{r:{f:{if($2(A+252|0,A+248|0))break f;u=i[A+176>>2],l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,(u|0)==(o+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,F2(e,o<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),o=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+176>>2]=o+r),o=i[A+252>>2],u=i[o+12>>2];A:{if((u|0)==i[o+16>>2]){o=W[i[i[o>>2]+36>>2]](o)|0;break A}o=t[u|0]}if(xA(o<<24>>24,A+7|0,A+6|0,r,A+176|0,t[A+207|0],t[A+206|0],A+192|0,A+16|0,A+12|0,A+8|0,A+208|0))break f;if(f)break r;if(f=0,u=i[A+176>>2]-r|0,(u|0)<=0)break e;A:{k:switch(o=l[r|0],s=o-43|0,s|0){case 0:case 2:break A;default:break k}if((o|0)==46)break r;if(f=1,(o-48&255)>>>0<10)break e;break f}if((u|0)==1)break e;A:switch(s|0){case 0:case 2:break A;default:break e}if(o=l[r+1|0],(o|0)==46)break r;if(f=1,(o-48&255)>>>0<=9)break e}l[A+203|0]>>>7|0?f=i[A+196>>2]:f=l[A+203|0]&127;f:{if(!f|!(t[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break f;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}h=n,w=Ou(r,i[A+176>>2],k),l0[h>>3]=w,g4(A+192|0,A+16|0,i[A+12>>2],k),$2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],_2(e),_2(A+192|0),v=A+256|0;break i}f=1}f4(A+252|0);continue}break}return r|0}function Hg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=D(0);for(A=v-352|0,v=A,i[A+344>>2]=r,i[A+348>>2]=e,p5(A+204|0,f,A+224|0,A+220|0,A+216|0),r=v-16|0,v=r,e=A+192|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,t[A+7|0]=1,t[A+6|0]=69,f=0;;){i:{e:{r:{f:{if(d2(A+348|0,A+344|0))break f;u=i[A+188>>2],l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,(u|0)==(o+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,F2(e,o<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),o=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=o+r),o=i[A+348>>2],u=i[o+12>>2];A:{if((u|0)==i[o+16>>2]){o=W[i[i[o>>2]+36>>2]](o)|0;break A}o=i[u>>2]}if(zA(o,A+7|0,A+6|0,r,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break f;if(f)break r;if(f=0,u=i[A+188>>2]-r|0,(u|0)<=0)break e;A:{k:switch(o=l[r|0],s=o-43|0,s|0){case 0:case 2:break A;default:break k}if((o|0)==46)break r;if(f=1,(o-48&255)>>>0<10)break e;break f}if((u|0)==1)break e;A:switch(s|0){case 0:case 2:break A;default:break e}if(o=l[r+1|0],(o|0)==46)break r;if(f=1,(o-48&255)>>>0<=9)break e}l[A+215|0]>>>7|0?f=i[A+208>>2]:f=l[A+215|0]&127;f:{if(!f|!(t[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break f;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}h=n,w=Tu(r,i[A+188>>2],k),E0[h>>2]=w,g4(A+204|0,A+16|0,i[A+12>>2],k),d2(A+348|0,A+344|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+348>>2],_2(e),_2(A+204|0),v=A+352|0;break i}f=1}A4(A+348|0);continue}break}return r|0}function C1(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(n=v-16|0,v=n,i[A+4>>2]=i[A+4>>2]+1,r=v-16|0,v=r,i[r+12>>2]=A,i[n+12>>2]=i[r+12>>2],v=r+16|0,r=i[34208],i[34209]-r>>2>>>0<=e>>>0)i:{if(A=e+1|0,f=i[34209],r=f-r>>2,A>>>0>r>>>0){s=v-32|0,v=s,o=A-r|0;e:{if(o>>>0<=i[34210]-f>>2>>>0){yl(o);break e}f=s+12|0,r=v-16|0,v=r,k=o+(i[34209]-i[34208]>>2)|0,i[r+12>>2]=k;r:{if(A=ns(),k>>>0<=A>>>0){k=i[34210]-i[34208]>>2,k>>>0>>1>>>0&&(i[r+8>>2]=k<<1,A=v-16|0,v=A,v=A+16|0,A=r+12|0,k=r+8|0,A=i[(o0[k>>2]>2]?A:k)>>2]),v=r+16|0,r=A;break r}X4(),M()}for(u=i[34209]-i[34208]>>2,A=0,k=v-16|0,v=k,i[k+12>>2]=0,i[f+12>>2]=0,i[f+16>>2]=136844,r?(Vs(k+4|0,i[f+16>>2],r),A=i[k+4>>2],r=i[k+8>>2]):r=0,i[f>>2]=A,u=(u<<2)+A|0,i[f+8>>2]=u,i[f+4>>2]=u,i[f+12>>2]=(r<<2)+A,v=k+16|0,r=v-16|0,v=r,A=i[f+8>>2],i[r+12>>2]=f+8,i[r+4>>2]=A,i[r+8>>2]=A+(o<<2),A=i[r+4>>2];;){if(i[r+8>>2]!=(A|0)){i[i[r+4>>2]>>2]=0,A=i[r+4>>2]+4|0,i[r+4>>2]=A;continue}break}for(i[i[r+12>>2]>>2]=i[r+4>>2],v=r+16|0,A=i[34208],k=i[34209],r=i[f+4>>2]+(A-k|0)|0,k=k-A|0,k&&z(r,A,k),i[f+4>>2]=r,i[34209]=i[34208],A=i[34208],i[34208]=i[f+4>>2],i[f+4>>2]=A,A=i[34209],i[34209]=i[f+8>>2],i[f+8>>2]=A,A=i[34210],i[34210]=i[f+12>>2],i[f+12>>2]=A,i[f>>2]=i[f+4>>2],A=i[f+4>>2];;){if(r=i[f+8>>2],(r|0)!=(A|0)){i[f+8>>2]=r-4;continue}break}A=i[f>>2],A&&fh(i[f+16>>2],A)}v=s+32|0;break i}A>>>0>>0&&Ah(136832,i[34208]+(A<<2)|0)}A=i[i[34208]+(e<<2)>>2],A&&(r=i[A+4>>2]-1|0,i[A+4>>2]=r,(r|0)==-1&&W[i[i[A>>2]+8>>2]](A)),A=i[n+12>>2],i[n+12>>2]=0,i[i[34208]+(e<<2)>>2]=A,A=i[n+12>>2],i[n+12>>2]=0,A&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&W[i[i[A>>2]+8>>2]](A)),v=n+16|0}function zg(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;for(A=v-352|0,v=A,i[A+344>>2]=r,i[A+348>>2]=e,p5(A+204|0,f,A+224|0,A+220|0,A+216|0),r=v-16|0,v=r,e=A+192|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0,t[A+7|0]=1,t[A+6|0]=69,f=0;;){i:{e:{r:{f:{if(d2(A+348|0,A+344|0))break f;u=i[A+188>>2],l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,(u|0)==(o+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?o=i[e+4>>2]:o=l[e+11|0]&127,F2(e,o<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),o=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+188>>2]=o+r),o=i[A+348>>2],u=i[o+12>>2];A:{if((u|0)==i[o+16>>2]){o=W[i[i[o>>2]+36>>2]](o)|0;break A}o=i[u>>2]}if(zA(o,A+7|0,A+6|0,r,A+188|0,i[A+220>>2],i[A+216>>2],A+204|0,A+16|0,A+12|0,A+8|0,A+224|0))break f;if(f)break r;if(f=0,u=i[A+188>>2]-r|0,(u|0)<=0)break e;A:{k:switch(o=l[r|0],s=o-43|0,s|0){case 0:case 2:break A;default:break k}if((o|0)==46)break r;if(f=1,(o-48&255)>>>0<10)break e;break f}if((u|0)==1)break e;A:switch(s|0){case 0:case 2:break A;default:break e}if(o=l[r+1|0],(o|0)==46)break r;if(f=1,(o-48&255)>>>0<=9)break e}l[A+215|0]>>>7|0?f=i[A+208>>2]:f=l[A+215|0]&127;f:{if(!f|!(t[A+7|0]&1)||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break f;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}h=n,w=Ou(r,i[A+188>>2],k),l0[h>>3]=w,g4(A+204|0,A+16|0,i[A+12>>2],k),d2(A+348|0,A+344|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+348>>2],_2(e),_2(A+204|0),v=A+352|0;break i}f=1}A4(A+348|0);continue}break}return r|0}function xg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,a1(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,33282,14),i[e+108>>2]),47878,1);i:{if(!i[e+104>>2]){if(i[e+116>>2]==i[e+112>>2])break i;for(k=0;n=f+148|0,k0(n,r),u=n,n=t[f+159|0],s=(n|0)<0,F(f+8|0,s?i[f+148>>2]:u,s?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(m0(F(f+8|0,20885,1),k),37800,4),i[i[e+112>>2]+(k<<2)>>2]),47878,1),k=k+1|0,k>>>0>2]-i[e+112>>2]>>2>>>0;);break i}k=f+148|0,k0(k,r),n=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,35953,19),i[e+104>>2]),47878,1)}e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function $0(A,e,r,f,k,n,o,u){var s=0,h=0,w=0,_=0;s=v-80|0,v=s,h=i[e+200>>2],X[s+44>>1]=0,i[s+36>>2]=0,i[s+40>>2]=0,t[s+55|0]=0,t[s+56|0]=0,t[s+57|0]=0,t[s+58|0]=0,t[s+59|0]=0,t[s+60|0]=0,t[s+61|0]=0,t[s+62|0]=0,t[s+63|0]=0,t[s+64|0]=0,t[s+65|0]=0,t[s+66|0]=0,t[s+67|0]=0,t[s+68|0]=0,t[s+69|0]=0,t[s+70|0]=0,t[s+71|0]=0,t[s+72|0]=0,t[s+73|0]=0,t[s+74|0]=0,t[s+75|0]=0,t[s+76|0]=0,t[s+77|0]=0,t[s+78|0]=0,t[s+79|0]=0,i[s+28>>2]=0,i[s+32>>2]=0,t[s+47|0]=0,t[s+48|0]=0,t[s+49|0]=0,t[s+50|0]=0,t[s+51|0]=0,t[s+52|0]=0,t[s+53|0]=0,t[s+54|0]=0,t[s+46|0]=1,i[s+24>>2]=r,w=s+24|0,_=f,f=(n|0)==24&&(h|0)==10?8:n,n=(h|0)==11&&(f|0)==32?8:f,f=1;i:{e:switch(h|0){case 10:case 12:case 14:f=3;break i;case 11:case 13:case 15:f=4;break i;case 0:case 1:case 2:case 3:case 99:break i;default:break e}f=0}O6(A,w,_,k,u,n,f,o,e+216|0);i:{if(i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),f=s+12|0,nt(f,r,i[e+200>>2]),tt(e,s+24|0,f),r=i[s+12>>2],r&&(i[s+16>>2]=r,Z(r)),r=i[e+208>>2];e:{if(r>>>0>2]){f=i[s+24>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=f,i[r+4>>2]=i[s+28>>2],i[r+8>>2]=i[s+32>>2],i[r+12>>2]=i[s+36>>2],i[s+36>>2]=0,i[s+28>>2]=0,i[s+32>>2]=0,f=i[s+76>>2],i[r+48>>2]=i[s+72>>2],i[r+52>>2]=f,f=s- -64|0,k=i[f+4>>2],i[r+40>>2]=i[f>>2],i[r+44>>2]=k,f=i[s+60>>2],i[r+32>>2]=i[s+56>>2],i[r+36>>2]=f,f=i[s+52>>2],i[r+24>>2]=i[s+48>>2],i[r+28>>2]=f,f=i[s+44>>2],i[r+16>>2]=i[s+40>>2],i[r+20>>2]=f,r=r+56|0;break e}r=u3(e+204|0,s+24|0)}if(i[e+208>>2]=r,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}A=i[s+28>>2],A&&(i[s+32>>2]=A,Z(A)),v=s+80|0}function Tg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;k=v-48|0,v=k,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0;i:{if(!A){A=i[14505],i[k+24>>2]=i[14504],i[k+28>>2]=A,A=i[14503],i[k+16>>2]=i[14502],i[k+20>>2]=A,A=i[14501],i[k+8>>2]=i[14500],i[k+12>>2]=A,s1(k+36|0,k+8|0,k+32|0,6);break i}n=C(4),i[n>>2]=A,A=n+4|0,i[k+44>>2]=A,i[k+36>>2]=n,i[k+40>>2]=A}Zr();i:{if(n=i[28738],(n|0)==114956|i[k+36>>2]==i[k+40>>2])break i;e:{for(;;){r:{A=i[k+36>>2],f=i[k+40>>2];f:{if((A|0)==(f|0))break f;for(w=i[n+16>>2];;){if(_=W[i[w+16>>2]](i[A>>2])|0,!_){if(A=A+4|0,(f|0)!=(A|0))continue;break f}break}if(u>>>0>>0){i[u+4>>2]=_,i[u>>2]=w,u=u+8|0;break f}if(A=u-s|0,B=A>>3,f=B+1|0,f>>>0>=536870912)break r;if(o=o-s|0,u=o>>2,h=o>>>0>=2147483640?536870911:f>>>0>>0?u:f,h){if(h>>>0>=536870912)break e;o=C(h<<3)}else o=0;u=A+o|0,i[u+4>>2]=_,i[u>>2]=w,f=u-(B<<3)|0,A&&z(f,s,A),u=u+8|0,o=(h<<3)+o|0,s&&Z(s),s=f}f=i[n+4>>2];f:{if(f){for(;;)if(A=f,f=i[A>>2],!f)break f}for(;A=i[n+8>>2],f=i[A>>2]!=(n|0),n=A,!!f;);}if(n=A,(A|0)!=114956)continue;break i}break}m7(6870),M()}x0(),M()}n=u-s>>3;i:{if(!e||(A=0,M9(s,u,(u|0)!=(s|0)?62-(w1(n)<<1)|0:0,1),n=(r|0)>(n|0)?n:r,(n|0)<=0))break i;if(n>>>0>=4)for(r=n&2147483644,f=0;i[(A<<2)+e>>2]=i[(A<<3)+s>>2],o=A|1,i[(o<<2)+e>>2]=i[(o<<3)+s>>2],o=A|2,i[(o<<2)+e>>2]=i[(o<<3)+s>>2],o=A|3,i[(o<<2)+e>>2]=i[(o<<3)+s>>2],A=A+4|0,f=f+4|0,(r|0)!=(f|0););if(r=n&3,!r)break i;for(f=0;i[(A<<2)+e>>2]=i[(A<<3)+s>>2],A=A+1|0,f=f+1|0,(r|0)!=(f|0););}return A=i[k+36>>2],A&&(i[k+40>>2]=A,Z(A)),s&&Z(s),v=k+48|0,n|0}function jg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;if(f=i[A+144>>2],f>>>0>2]){G=A,I=Ue(f,e)+48|0,i[G+144>>2]=I;return}m=A,o=v-32|0,v=o,u=A+140|0,s=i[u>>2];i:{e:{if(A=i[u+4>>2]-s|0,n=((A|0)/48|0)+1|0,n>>>0<89478486){if(k=u+8|0,f=i[k>>2],i[o+28>>2]=k,k=(f-s|0)/48|0,f=k<<1,h=k>>>0>=44739242?89478485:f>>>0>n>>>0?f:n,h){if(h>>>0>=89478486)break e;f=C(g(h,48))}else f=0;if(w=Ue(A+f|0,e),A=i[u>>2],e=A,k=i[u+4>>2],_=k,B=w+g((k-A|0)/-48|0,48)|0,r=B,(A|0)!=(k|0)){for(;i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r>>2]=i[A>>2],i[r+4>>2]=i[A+4>>2],i[r+8>>2]=i[A+8>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,s=i[A+20>>2],n=i[A+12>>2],k=i[A+16>>2],i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+20>>2]=s,i[r+12>>2]=n,i[r+16>>2]=k,i[r+24>>2]=i[A+24>>2],i[r+28>>2]=i[A+28>>2],i[r+32>>2]=i[A+32>>2],i[A+32>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[r+44>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+36>>2]=i[A+36>>2],i[r+40>>2]=i[A+40>>2],i[r+44>>2]=i[A+44>>2],i[A+44>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,r=r+48|0,A=A+48|0,(_|0)!=(A|0););for(;A=i[e+36>>2],A&&(i[e+40>>2]=A,Z(A)),A=i[e+24>>2],A&&(i[e+28>>2]=A,Z(A)),A=i[e>>2],A&&(i[e+4>>2]=A,Z(A)),e=e+48|0,(_|0)!=(e|0););}if(k=i[u>>2],i[u>>2]=B,i[o+16>>2]=k,e=w+48|0,i[u+4>>2]=e,i[o+20>>2]=k,A=i[u+8>>2],i[u+8>>2]=g(h,48)+f,i[o+12>>2]=k,i[o+24>>2]=A,A=i[o+20>>2],k=i[o+16>>2],(A|0)!=(k|0))for(;f=A-48|0,i[o+20>>2]=f,n=i[A-12>>2],n&&(i[A-8>>2]=n,Z(n)),n=i[A-24>>2],n&&(i[A-20>>2]=n,Z(n)),f=i[f>>2],f&&(i[A-44>>2]=f,Z(f)),A=i[o+20>>2],(k|0)!=(A|0););A=i[o+12>>2],A&&Z(A),v=o+32|0,A=e;break i}s0(),M()}x0(),M()}i[m+144>>2]=A}function Vi(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;k=v-32|0,v=k;i:{if(n=i[A>>2],o=i[A+4>>2]-n|0,u=(o>>5)+1|0,u>>>0<134217728){if(f=i[A+8>>2],i[k+28>>2]=A+8,n=f-n|0,f=n>>4,f=n>>>0>=2147483616?134217727:f>>>0>u>>>0?f:u,f){if(f>>>0>=134217728)break i;r=C(f<<5)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<5)+r,f=r+o|0,i[k+16>>2]=f,r=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=r,r=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=r,i[f+24>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,r=i[e+16>>2],e=i[e+20>>2],b6(f+16|0,r,e,(e-r|0)/40|0),i[k+20>>2]=f+32,o=A,r=i[A>>2],u=i[A+4>>2],f=i[k+16>>2]+(r-u|0)|0,(r|0)!=(u|0)){for(e=r,A=f;n=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=n,n=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=n,i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2],i[A+24>>2]=i[e+24>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,A=A+32|0,e=e+32|0,(u|0)!=(e|0););for(;;){if(n=i[r+16>>2],n){if(A=n,e=i[r+20>>2],(A|0)!=(e|0)){for(;A=i[e-16>>2],A&&(i[e-12>>2]=A,Z(A)),e=e-40|0,(n|0)!=(e|0););A=i[r+16>>2]}i[r+20>>2]=n,Z(A)}if(r=r+32|0,(u|0)==(r|0))break}r=i[o>>2]}if(i[k+16>>2]=f,i[o+4>>2]=r,i[o>>2]=i[k+16>>2],i[k+16>>2]=r,A=i[o+4>>2],i[o+4>>2]=i[k+20>>2],i[k+20>>2]=A,A=i[o+8>>2],i[o+8>>2]=i[k+24>>2],i[k+24>>2]=A,i[k+12>>2]=i[k+16>>2],u=i[o+4>>2],e=i[k+20>>2],f=i[k+16>>2],(e|0)!=(f|0))for(;;){if(A=e-32|0,i[k+20>>2]=A,o=e-16|0,n=i[o>>2],n){if(e=e-12|0,A=i[e>>2],r=n,(A|0)!=(r|0)){for(;r=i[A-16>>2],r&&(i[A-12>>2]=r,Z(r)),A=A-40|0,(n|0)!=(A|0););r=i[o>>2]}i[e>>2]=n,Z(r),A=i[k+20>>2]}if(e=A,(f|0)==(e|0))break}return A=i[k+12>>2],A&&Z(A),v=k+32|0,u}s0(),M()}x0(),M()}function Sg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;n=v-16|0,v=n;i:{e:{r:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0))for(;;){f:{if(k=i[r>>2],!k||(k=Z0(k,92792,106196),!k))break f;f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),r=C(96),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=103720,f&&(i[f+4>>2]=i[f+4>>2]+1),o=r+16|0,i[r+72>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+92>>2]=f,i[r+88>>2]=k,t[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+16>>2]=105620,!f|i[f+4>>2]!=-1||(W[i[i[f>>2]+8>>2]](f),y(f)),i[e+552>>2]=o,k=i[e+556>>2],i[e+556>>2]=r;A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;W[i[i[k>>2]+8>>2]](k),y(k)}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break r;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}if(r=r+8|0,(f|0)==(r|0))break}if(e=C(24),i[n+4>>2]=e,i[n+8>>2]=18,i[n+12>>2]=-2147483624,r=l[28539]|l[28540]<<8|(l[28541]<<16|l[28542]<<24),f=l[28535]|l[28536]<<8|(l[28537]<<16|l[28538]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+18|0]=0,r=l[28551]|l[28552]<<8,t[e+16|0]=r,t[e+17|0]=r>>>8,r=l[28547]|l[28548]<<8|(l[28549]<<16|l[28550]<<24),f=l[28543]|l[28544]<<8|(l[28545]<<16|l[28546]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,0,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}T(A,i[28730],i[28731])}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function Og(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-176|0,v=f,i[f+108>>2]=0,i[f+80>>2]=78468,n=i[19620],i[f+24>>2]=n,k=i[n-12>>2],n=f+24|0,i[k+n>>2]=i[19621],u=n+i[i[f+24>>2]-12>>2]|0,k=f+28|0,J0(u,k),t[u+80|0]=0,i[u+72>>2]=0,i[f+80>>2]=78468,i[f+24>>2]=78448,u=R0(k),i[u>>2]=77200,i[f+68>>2]=0,i[f+72>>2]=0,i[f+60>>2]=0,i[f+64>>2]=0,i[f+76>>2]=16,k=f+164|0,J2(k,e,r),s=n,o=k,n=t[f+175|0],k=(n|0)<0,F(s,k?i[f+164>>2]:o,k?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),n=f+164|0,k0(n,r),o=n,n=t[f+175|0],k=(n|0)<0,F(f+24|0,k?i[f+164>>2]:o,k?i[f+168>>2]:n),t[f+175|0]<0&&Z(i[f+164>>2]),n=F(m0(F(f+24|0,37210,13),i[e+104>>2]),47878,1),k=f+164|0,k0(k,r),o=k,k=t[f+175|0],s=(k|0)<0,F(n,s?i[f+164>>2]:o,s?i[f+168>>2]:k),t[f+175|0]<0&&Z(i[f+164>>2]),n=F(n,36387,14),k=f+12|0,z1(k,i[e+108>>2]),s=n,o=k,n=t[f+23|0],k=(n|0)<0,n=F(F(s,k?i[f+12>>2]:o,k?i[f+16>>2]:n),47878,1),k=f+164|0,k0(k,r),o=k,r=t[f+175|0],k=(r|0)<0,F(n,k?i[f+164>>2]:o,k?i[f+168>>2]:r),t[f+175|0]<0&&Z(i[f+164>>2]),k=F(n,36699,6),r=t[e+135|0],n=(r|0)<0,F(F(k,n?i[e+124>>2]:e+124|0,n?i[e+128>>2]:r),47878,1),t[f+23|0]<0&&Z(i[f+12>>2]),e=i[f+76>>2];i:{e:{if(e&16){e=i[f+72>>2],r=i[f+52>>2],e>>>0>>0&&(i[f+72>>2]=r,e=r),r=f+48|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+44>>2],r=f+36|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19619],i[f+24>>2]=A,i[i[A-12>>2]+(f+24|0)>>2]=i[19622],i[u>>2]=77200,t[f+71|0]<0&&Z(i[f+60>>2]),y0(u),Y0(f+80|0),v=f+176|0}function Pg(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0;r=v-96|0,v=r;i:{f=i[e+72>>2],k=i[f+132>>2],n=i[f+136>>2];e:{if((k|0)!=(n|0))for(e=k;;){r:{if(l[e+1|0]!=33||(u=i[e+4>>2],(u|0)==i[e+8>>2]))break r;if(e=p[f+126>>1]|p[f+128>>1]<<16,o=p[f+122>>1]|p[f+124>>1]<<16,X[r+70>>1]=o,X[r+72>>1]=o>>>16,X[r+74>>1]=e,X[r+76>>1]=e>>>16,o=i[f+120>>2],e=r- -64|0,i[e>>2]=i[f+116>>2],i[e+4>>2]=o,e=i[f+112>>2],i[r+56>>2]=i[f+108>>2],i[r+60>>2]=e,e=i[f+104>>2],i[r+48>>2]=i[f+100>>2],i[r+52>>2]=e,i[r+88>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,f=n-k|0,(f|0)<0)break i;for(e=C(f),i[r+80>>2]=e,i[r+88>>2]=e+f;f=p[k>>1],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,X[e>>1]=f,f=i[k+4>>2],o=i[k+8>>2],Oe(e+4|0,f,o,(o-f|0)/12|0),e=e+16|0,k=k+16|0,(n|0)!=(k|0););i[r+84>>2]=e,e=0,i[r+44>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,k=i[u>>2],Or(r+8|0,k,i[u+4>>2]-k|0,r+48|0,r+44|0,r+40|0,r+32|0);f:{if(i[r+8>>2]){if(e=A+12|0,k=i[r+12>>2],i[A+4>>2]=i[r+8>>2],i[A+8>>2]=k,t[r+27|0]>=0){k=i[r+20>>2],i[e>>2]=i[r+16>>2],i[e+4>>2]=k,i[e+8>>2]=i[r+24>>2],e=1;break f}T(e,i[r+16>>2],i[r+20>>2]),e=1;break f}k=i[r+36>>2],f=i[r+32>>2],t[A+12|0]=1,i[A+4>>2]=f,i[A+8>>2]=k}if(t[A+24|0]=e,t[r+27|0]<0&&Z(i[r+16>>2]),A=i[r+80>>2],!A)break e;if(e=A,n=i[r+84>>2],(e|0)!=(n|0)){for(;;){if(o=n-12|0,f=i[o>>2],f){if(s=n-8|0,e=i[s>>2],k=f,(e|0)!=(f|0)){for(;k=e-12|0,u=i[k>>2],u&&(i[e-8>>2]=u,Z(u)),e=k,(f|0)!=(e|0););k=i[o>>2]}i[s>>2]=f,Z(k)}if(n=n-16|0,(A|0)==(n|0))break}e=i[r+80>>2]}i[r+84>>2]=A,Z(e);break e}if(e=e+16|0,(n|0)==(e|0))break}t[A+24|0]=0,t[A+12|0]=0,t[A+4|0]=0}v=r+96|0;return}s0(),M()}function it(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;B=v-16|0,v=B,h=b0(o,137e3),G=b0(o,137072),o=G,W[i[i[o>>2]+20>>2]](B+4|0,o),i[n>>2]=f;i:{e:switch(s=A,o=l[s|0],o-43|0){case 0:case 2:break e;default:break i}o=W[i[i[h>>2]+44>>2]](h,o<<24>>24)|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=o,s=A+1|0}i:{if(o=s,!((r-o|0)<=1|l[o|0]!=48|(l[o+1|0]|32)!=120))for(u=W[i[i[h>>2]+44>>2]](h,48)|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=u,u=W[i[i[h>>2]+44>>2]](h,t[o+1|0])|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=u,s=o+2|0,o=s;;){if(r>>>0<=o>>>0||(u=t[o|0],i1(),!(u-48>>>0<10|(u|32)-97>>>0<6)))break i;o=o+1|0}for(;;){if(r>>>0<=o>>>0||(u=t[o|0],i1(),u-48>>>0>=10))break i;o=o+1|0}}l[B+15|0]>>>7|0?u=i[B+8>>2]:u=l[B+15|0]&127;i:{if(!u){W[i[i[h>>2]+48>>2]](h,s,o,i[n>>2])|0,i[n>>2]=i[n>>2]+(o-s<<2);break i}for(ti(s,o),Q=W[i[i[G>>2]+16>>2]](G)|0,u=s;;){if(o>>>0<=u>>>0)T3((s-A<<2)+f|0,i[n>>2]);else{w=B+4|0;e:{if(l[w+11|0]>>>7|0){m=i[w>>2];break e}m=w}V=t[m+I|0]<=0,l[w+11|0]>>>7|0?m=i[w>>2]:m=w,V|t[m+I|0]!=(_|0)||(_=i[n>>2],i[n>>2]=_+4,i[_>>2]=Q,l[w+11|0]>>>7|0?w=i[w+4>>2]:w=l[w+11|0]&127,I=(w-1>>>0>I>>>0)+I|0,_=0),w=W[i[i[h>>2]+44>>2]](h,t[u|0])|0,m=i[n>>2],i[n>>2]=m+4,i[m>>2]=w,u=u+1|0,_=_+1|0;continue}break}}i:{e:{for(;;){if(r>>>0<=o>>>0)break e;if(u=o+1|0,o=t[o|0],(o|0)!=46){o=W[i[i[h>>2]+44>>2]](h,o)|0,s=i[n>>2],i[n>>2]=s+4,i[s>>2]=o,o=u;continue}break}o=W[i[i[G>>2]+12>>2]](G)|0,s=i[n>>2],_=s+4|0,i[n>>2]=_,i[s>>2]=o;break i}_=i[n>>2],u=o}W[i[i[h>>2]+48>>2]](h,u,r,_)|0,o=n,n=i[n>>2]+(r-u<<2)|0,i[o>>2]=n,i[k>>2]=(e|0)==(r|0)?n:(e-A<<2)+f|0,_2(B+4|0),v=B+16|0}function Lg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]);i:{if(i[e+100>>2]){if(k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(f+8|0,36373,13),n=f+148|0,o=i[e+100>>2],z1(n,W[i[i[o>>2]+8>>2]](o)|0),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),47878,1),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,e=i[e+100>>2],W[i[i[e>>2]+12>>2]](k,e,r),e=t[f+159|0],r=(e|0)<0,F(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),t[f+159|0]>=0)break i;Z(i[f+148>>2]);break i}e=f+148|0,k0(e,r),k=e,e=t[f+159|0],r=(e|0)<0,F(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),e=f+8|0,F(e,47513,17),F(e,38473,17)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function pi(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;e=v-128|0,v=e,t[e+80|0]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+120>>2]=0,i[e+112>>2]=0,i[e+116>>2]=0,i[e+72>>2]=0,i[e+76>>2]=0,i[e+84>>2]=0,i[e+88>>2]=0,r=i[A+180>>2],i[e+64>>2]=i[r+48>>2],r=i[r+52>>2],i[e+68>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[A+196>>2],f=i[e+68>>2],i[e>>2]=i[e+64>>2],i[e+4>>2]=f,rl(e+72|0,e,r),A=i[A+552>>2],i[e+56>>2]=i[e+120>>2],r=i[e+116>>2],i[e+48>>2]=i[e+112>>2],i[e+52>>2]=r,f=i[e+72>>2],n=i[e+76>>2],i[e+72>>2]=0,i[e+76>>2]=0,t[e+16|0]=l[e+80|0],r=i[e+84>>2],i[e+84>>2]=0,i[e+20>>2]=r,r=i[e+88>>2],k=i[e+92>>2],i[e+88>>2]=0,i[e+92>>2]=0,i[e+24>>2]=r,i[e+28>>2]=k,r=i[e+96>>2],k=i[e+100>>2],i[e+96>>2]=0,i[e+100>>2]=0,i[e+32>>2]=r,i[e+36>>2]=k,r=i[e+108>>2],i[e+40>>2]=i[e+104>>2],i[e+44>>2]=r,i[e+8>>2]=0,i[e+12>>2]=0,r=i[A+12>>2],i[A+8>>2]=f,i[A+12>>2]=n;i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}t[A+16|0]=l[e+16|0],r=i[A+20>>2],r&&(i[A+24>>2]=r,Z(r)),i[A+20>>2]=i[e+20>>2],i[A+24>>2]=i[e+24>>2],i[A+28>>2]=i[e+28>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,(A|0)!=(e|0)&&(k1(A+32|0),i[A+32>>2]=i[e+32>>2],i[A+36>>2]=i[e+36>>2],i[e+32>>2]=0,i[e+36>>2]=0),r=i[e+44>>2],i[A+40>>2]=i[e+40>>2],i[A+44>>2]=r,i[A+56>>2]=i[e+56>>2],r=i[e+52>>2],i[A+48>>2]=i[e+48>>2],i[A+52>>2]=r,k1(e+32|0),A=i[e+20>>2],A&&(i[e+24>>2]=A,Z(A)),r=e+96|0,A=i[e+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),y(A)}k1(r),A=i[e+84>>2],A&&(i[e+88>>2]=A,Z(A)),A=i[e+76>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=e+128|0}function et(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;_=v-16|0,v=_,h=b0(o,137008),G=b0(o,137064),o=G,W[i[i[o>>2]+20>>2]](_+4|0,o),i[n>>2]=f;i:{e:switch(s=A,o=l[s|0],o-43|0){case 0:case 2:break e;default:break i}o=W[i[i[h>>2]+28>>2]](h,o<<24>>24)|0,u=i[n>>2],i[n>>2]=u+1,t[u|0]=o,s=A+1|0}i:{if(o=s,!((r-o|0)<=1|l[o|0]!=48|(l[o+1|0]|32)!=120))for(u=W[i[i[h>>2]+28>>2]](h,48)|0,s=i[n>>2],i[n>>2]=s+1,t[s|0]=u,u=W[i[i[h>>2]+28>>2]](h,t[o+1|0])|0,s=i[n>>2],i[n>>2]=s+1,t[s|0]=u,s=o+2|0,o=s;;){if(r>>>0<=o>>>0||(u=t[o|0],i1(),!(u-48>>>0<10|(u|32)-97>>>0<6)))break i;o=o+1|0}for(;;){if(r>>>0<=o>>>0||(u=t[o|0],i1(),u-48>>>0>=10))break i;o=o+1|0}}l[_+15|0]>>>7|0?u=i[_+8>>2]:u=l[_+15|0]&127;i:{if(!u){W[i[i[h>>2]+32>>2]](h,s,o,i[n>>2])|0,i[n>>2]=i[n>>2]+(o-s|0);break i}for(ti(s,o),Q=W[i[i[G>>2]+16>>2]](G)|0,u=s;;){if(o>>>0<=u>>>0)ti((s-A|0)+f|0,i[n>>2]);else{w=_+4|0;e:{if(l[w+11|0]>>>7|0){B=i[w>>2];break e}B=w}V=t[B+I|0]<=0,l[w+11|0]>>>7|0?B=i[w>>2]:B=w,V|t[B+I|0]!=(m|0)||(m=i[n>>2],i[n>>2]=m+1,t[m|0]=Q,l[w+11|0]>>>7|0?w=i[w+4>>2]:w=l[w+11|0]&127,I=(w-1>>>0>I>>>0)+I|0,m=0),w=W[i[i[h>>2]+28>>2]](h,t[u|0])|0,B=i[n>>2],i[n>>2]=B+1,t[B|0]=w,u=u+1|0,m=m+1|0;continue}break}}for(;;){i:{e:{if(r>>>0<=o>>>0){u=o;break e}if(u=o+1|0,o=t[o|0],(o|0)!=46)break i;o=W[i[i[G>>2]+12>>2]](G)|0,s=i[n>>2],i[n>>2]=s+1,t[s|0]=o}W[i[i[h>>2]+32>>2]](h,u,r,i[n>>2])|0,o=n,n=i[n>>2]+(r-u|0)|0,i[o>>2]=n,i[k>>2]=(e|0)==(r|0)?n:(e-A|0)+f|0,_2(_+4|0),v=_+16|0;return}o=W[i[i[h>>2]+28>>2]](h,o)|0,s=i[n>>2],i[n>>2]=s+1,t[s|0]=o,o=u}}function qg(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0;n=v+-64|0,v=n,_n(n+40|0,e,r);i:{if(i[n+40>>2]){e=i[n+44>>2],i[A>>2]=i[n+40>>2],i[A+4>>2]=e,e=A+8|0;e:{if(t[n+59|0]>=0){r=i[n+52>>2],i[e>>2]=i[n+48>>2],i[e+4>>2]=r,i[e+8>>2]=i[n+56>>2];break e}T(e,i[n+48>>2],i[n+52>>2])}t[A+20|0]=1;break i}if(r=i[e+68>>2],!r){t[A+20|0]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[n+36>>2]=0;e:{r:{e=i[e+64>>2],o=i[e>>2];f:{if((o|0)>=5){if(o=i[e+68>>2],!o)break f;if(e=n+24|0,W[o|0](e,r,n+36|0,f,k),!i[n+24>>2])break e;if(Gi(n,e),e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e,e=A+8|0,t[n+19|0]>=0){r=i[n+12>>2],i[e>>2]=i[n+8>>2],i[e+4>>2]=r,i[e+8>>2]=i[n+16>>2],t[A+20|0]=1;break i}if(T(e,i[n+8>>2],i[n+12>>2]),e=t[n+19|0],t[A+20|0]=1,(e|0)>=0)break i;Z(i[n+8>>2]);break i}if((o|0)!=4)break r}if(f=i[e+44>>2],!f)break r;if(e=n+24|0,W[f|0](e,r,n+36|0,k),!i[n+24>>2])break e;if(Gi(n,e),e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e,e=A+8|0,t[n+19|0]>=0){r=i[n+12>>2],i[e>>2]=i[n+8>>2],i[e+4>>2]=r,i[e+8>>2]=i[n+16>>2],t[A+20|0]=1;break i}if(T(e,i[n+8>>2],i[n+12>>2]),e=t[n+19|0],t[A+20|0]=1,(e|0)>=0)break i;Z(i[n+8>>2]);break i}if(f=n+24|0,W[i[e+32>>2]](f,r,n+36|0),!i[n+24>>2])break e;if(Gi(n,f),e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e,e=A+8|0,t[n+19|0]>=0){r=i[n+12>>2],i[e>>2]=i[n+8>>2],i[e+4>>2]=r,i[e+8>>2]=i[n+16>>2],t[A+20|0]=1;break i}if(T(e,i[n+8>>2],i[n+12>>2]),e=t[n+19|0],t[A+20|0]=1,(e|0)>=0)break i;Z(i[n+8>>2]);break i}if(e=i[n+36>>2],!e){t[A+20|0]=0,i[A>>2]=0,i[A+4>>2]=0;break i}r=i[e>>2],f=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,i8(e),t[A+20|0]=0,i[A>>2]=r,i[A+4>>2]=f}t[n+59|0]<0&&Z(i[n+48>>2]),v=n- -64|0}function ag(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]),k=l[e+97|0];i:{if(k>>>0>=4){_1(A,e,16519);break i}e:{r:{if(k>>>0>=2){i[e+112>>2]=0;break r}if(n=e,o=w2(r),i[n+104>>2]=o,n=e,o=w2(r),X[n+108>>1]=o,p4(f+20|0,r),t[e+127|0]<0&&Z(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],p4(f+20|0,r),t[e+139|0]<0&&Z(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],p4(f+20|0,r),t[e+151|0]<0&&Z(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2],i[e+112>>2]=0,k=l[e+97|0],k>>>0<2)break e}t[e+164|0]=t[e+100|0]&1;r:{if((k|0)==2){k=w2(r);break r}k=F0(r)}if(i[e+104>>2]=k,n=e,o=w2(r),X[n+108>>1]=o,n=e,o=F0(r),i[n+112>>2]=o,p4(f+20|0,r),t[e+127|0]<0&&Z(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],k=i[e+112>>2],(k|0)!=1970432288){if((k|0)!=1835625829)break e;p4(f+20|0,r),t[e+139|0]<0&&Z(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],p4(f+20|0,r),t[e+151|0]<0&&Z(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2];break e}p4(f+20|0,r),t[e+163|0]<0&&Z(i[e+152>>2]),k=i[f+24>>2],i[e+152>>2]=i[f+20>>2],i[e+156>>2]=k,i[e+160>>2]=i[f+28>>2]}if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Kg(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,n=i[19545],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,n=i[i[f>>2]-12>>2]+f|0,s=f+12|0,J0(n,s),t[n+80|0]=0,i[n+72>>2]=0,n=i[19547],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19548],k=i[19544],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,s=R0(s),i[s>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,a1(k,e,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(n,37670,14),i[e+104>>2]),37980,7),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(n,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(n,36186,13),i[e+108>>2]),46641,10),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(n,36200,13),i[e+112>>2]),46641,10),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19543],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[s>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(s),Y0(f- -64|0),v=f+160|0}function $g(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;o=v-80|0,v=o;i:{if(!r){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}s=i[e>>2],u=i[e+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);e:{if(!i[s+84>>2]&o0[s+80>>2]<=o0[s+96>>2]){i[r>>2]=0,i[A+8>>2]=16796,i[A>>2]=13,i[A+4>>2]=0;break e}h=D5(),i5(h,n),n=Z0(s,113600,113736);r:{if(n){u&&(i[u+4>>2]=i[u+4>>2]+1),J9(o+44|0,n,h);f:{A:{k:{n:{t:{o:switch(l[o+64|0]){case 1:c0(A,o+44|0,i[e+8>>2]);break f;case 0:break o;default:break t}w=i[o+44>>2],n=i[o+48>>2];o:{if(!n){s=i[e+8>>2];break o}i[n+4>>2]=i[n+4>>2]+1,s=i[e+8>>2],i[n+4>>2]=i[n+4>>2]+1}switch(i[o+12>>2]=n,i[o+8>>2]=w,w=i[o+12>>2],i[o>>2]=i[o+8>>2],i[o+4>>2]=w,Yn(o+16|0,s,o,f,k,h),l[o+36|0]){case 0:break k;case 1:break n;default:break t}}e2(),M()}c0(A,o+16|0,i[e+8>>2]);break A}e=i[o+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),f=i[o+16>>2];k:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break k;W[i[i[n>>2]+8>>2]](n),y(n)}k=r,r=C(8),i[k>>2]=r,i[r+4>>2]=e,i[r>>2]=f,n=0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}if(A=l[o+36|0],(A|0)!=255&&(e=i[25815],i[o+72>>2]=i[25814],i[o+76>>2]=e,W[i[(o+72|0)+(A<<2)>>2]](o+71|0,o+16|0)),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break f;W[i[i[n>>2]+8>>2]](n),y(n)}if(A=l[o+64|0],(A|0)!=255&&(e=i[25815],i[o+16>>2]=i[25814],i[o+20>>2]=e,W[i[(o+16|0)+(A<<2)>>2]](o+72|0,o+44|0)),!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break r;W[i[i[u>>2]+8>>2]](u),y(u);break r}if(i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27147,!h)break e}q2(h)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),y(u)}v=o+80|0}function dg(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0;k=v-16|0,v=k;i:{e:{if(!i[A+64>>2]){o=-1;break e}r=i[A+92>>2]&8,r||(i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,o=l[A+98|0],e=i[(o?32:56)+A>>2],o=e+i[(o?52:60)+A>>2]|0,i[A+16>>2]=o,i[A+12>>2]=o,i[A+8>>2]=e,i[A+92>>2]=8),i[A+12>>2]||(e=k+16|0,i[A+16>>2]=e,i[A+12>>2]=e,i[A+8>>2]=k+15),r&&(e=i[A+16>>2],r=i[A+8>>2],i[k+4>>2]=4,i[k+8>>2]=(e-r|0)/2,e=v-16|0,v=e,v=e+16|0,e=k+4|0,r=k+8|0,n=i[(o0[e>>2]>2]?e:r)>>2]),o=-1,e=i[A+16>>2];r:{if((e|0)==i[A+12>>2]){if(r=i[A+8>>2],n&&z(r,e-n|0,n),l[A+98|0]==1){if(e=i[A+8>>2],e=fl(e+n|0,i[A+16>>2]-(e+n|0)|0,i[A+64>>2]),!e)break r;r=i[A+8>>2],f=e,e=i[A+8>>2]+n|0,i[A+16>>2]=f+e,i[A+12>>2]=e,i[A+8>>2]=r,o=l[i[A+12>>2]];break r}e=i[A+40>>2],r=i[A+36>>2];f:{if((e|0)==(r|0)){r=e;break f}e=e-r|0,e&&z(i[A+32>>2],r,e),e=i[A+36>>2],r=i[A+40>>2]}if(f=i[A+32>>2],e=r-e|0,i[A+36>>2]=f+e,r=(f|0)==(A+44|0)?8:i[A+52>>2],i[A+40>>2]=r+f,i[k+8>>2]=i[A+60>>2]-n,i[k+4>>2]=r-e,e=v-16|0,v=e,v=e+16|0,r=k+4|0,e=k+8|0,r=i[(o0[r>>2]>2]?r:e)>>2],f=i[A+76>>2],i[A+80>>2]=i[A+72>>2],i[A+84>>2]=f,f=fl(i[A+36>>2],r,i[A+64>>2]),!f)break r;if(r=i[A+68>>2],!r)break i;f=f+i[A+36>>2]|0,i[A+40>>2]=f,u=f,f=i[A+8>>2];f:{if((W[i[i[r>>2]+16>>2]](r,A+72|0,i[A+32>>2],u,A+36|0,f+n|0,f+i[A+60>>2]|0,e)|0)==3){e=i[A+32>>2],i[A+16>>2]=i[A+40>>2],i[A+12>>2]=e,i[A+8>>2]=e;break f}if(e=i[k+8>>2],r=i[A+8>>2],n=r+n|0,(e|0)==(n|0))break r;i[A+16>>2]=e,i[A+12>>2]=n,i[A+8>>2]=r}o=l[i[A+12>>2]];break r}o=l[i[A+12>>2]]}if(i[A+8>>2]!=(k+15|0))break e;i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0}return v=k+16|0,o|0}N1(),M()}function bg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;f=v-16|0,v=f,n=i[e+12>>2],s=n;i:{e:{r:{if(k=i[e+8>>2],n|k){if(n=i[e+32>>2],u=n>>>0>k>>>0,u&!s)break r;if(h=k-n|0,n=s-u|0,k=h,!n&k>>>0>=2147483648|n){if(e=C(24),i[f+4>>2]=e,i[f+8>>2]=18,i[f+12>>2]=-2147483624,r=l[15104]|l[15105]<<8|(l[15106]<<16|l[15107]<<24),k=l[15100]|l[15101]<<8|(l[15102]<<16|l[15103]<<24),t[e|0]=k,t[e+1|0]=k>>>8,t[e+2|0]=k>>>16,t[e+3|0]=k>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+18|0]=0,r=l[15116]|l[15117]<<8,t[e+16|0]=r,t[e+17|0]=r>>>8,r=l[15112]|l[15113]<<8|(l[15114]<<16|l[15115]<<24),k=l[15108]|l[15109]<<8|(l[15110]<<16|l[15111]<<24),t[e+8|0]=k,t[e+9|0]=k>>>8,t[e+10|0]=k>>>16,t[e+11|0]=k>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,2,1e3,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}o=i[e+104>>2],n=i[e+100>>2],h=o-n|0;f:{if(k>>>0>h>>>0){if(s=k-h|0,u=i[e+108>>2],s>>>0<=u-o>>>0){s&&u0(o,0,s),i[e+104>>2]=o+s;break f}if(o=u-n|0,u=o<<1,u=o>>>0>=1073741823?2147483647:k>>>0>>0?u:k,o=C(u),s&&u0(o+h|0,0,s),h&&z(o,n,h),i[e+108>>2]=o+u,i[e+104>>2]=k+o,i[e+100>>2]=o,!n)break f;Z(n);break f}if(k>>>0>=h>>>0)break f;i[e+104>>2]=k+n}s6(r,i[e+100>>2],k)}if(l[r+20|0]!=1)break e;if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,101,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function JA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;i:{e:{if((r|0)>=0){f=i[i[A+124>>2]+(e?16840:16832)>>2];r:{if(f-1>>>0<=7){if(!e){if(e=g(i[A+28>>2],i[A+40>>2]),!e)break r;u0(i[A+4>>2],r,e);return}if(f=g(i[A+36>>2],i[A+44>>2]),!f)break r;u0(i[(A+4|0)+(e<<2)>>2],r,f);return}if(f=f-9|0,(r&255)==(r>>>8|0)){if(f>>>0>=8)break e;if(!e){if(e=g(i[A+40>>2],i[A+28>>2])<<1,!e)break r;u0(i[A+4>>2],0,e);return}if(r=g(i[A+44>>2],i[A+36>>2])<<1,!r)break r;u0(i[(A+4|0)+(e<<2)>>2],0,r);return}if(f>>>0>=8)break i;if(e){n=i[A+32>>2];f:{if((n|0)<=0)break f;if(k=i[((e<<2)+A|0)+4>>2],f=0,n>>>0>=4)for(s=k+6|0,h=k+4|0,w=k+2|0,_=n&2147483644;o=f<<1,X[o+k>>1]=r,X[o+w>>1]=r,X[o+h>>1]=r,X[o+s>>1]=r,f=f+4|0,B=B+4|0,(_|0)!=(B|0););if(n=n&3,!n)break f;for(;X[k+(f<<1)>>1]=r,f=f+1|0,u=u+1|0,(n|0)!=(u|0););}if(i[A+36>>2]<2)break r;for(e=(e<<2)+A|0,r=1;f=i[A+32>>2]<<1,f&&(k=i[e+4>>2],z(k+(g(i[A+44>>2],r)<<1)|0,k,f)),r=r+1|0,(r|0)>2];);break r}n=i[A+24>>2];f:{if((n|0)<=0)break f;if(k=i[A+4>>2],f=0,n>>>0>=4)for(s=k+6|0,h=k+4|0,w=k+2|0,_=n&2147483644,e=0;o=f<<1,X[o+k>>1]=r,X[o+w>>1]=r,X[o+h>>1]=r,X[o+s>>1]=r,f=f+4|0,e=e+4|0,(_|0)!=(e|0););if(e=n&3,!e)break f;for(;X[k+(f<<1)>>1]=r,f=f+1|0,u=u+1|0,(e|0)!=(u|0););}if(i[A+28>>2]<2)break r;for(r=1;e=i[A+32>>2]<<1,e&&(f=i[A+4>>2],z(f+(g(i[A+40>>2],r)<<1)|0,f,e)),r=r+1|0,(r|0)>2];);}return}U0(23965,19968,534,14016),M()}U0(23433,19968,545,14016),M()}U0(23433,19968,556,14016),M()}function rt(A,e,r,f,k,n){var o=0,u=0;$r(i[e+48>>2]),o=C(360),i[o>>2]=101208,i[o+4>>2]=0,i[o+8>>2]=0,u=v-16|0,v=u,f=Q9(o+16|0,e,r,f),r=f,i[r+312>>2]=0,i[r+316>>2]=0,t[r+304|0]=0,i[r+300>>2]=0,i[r+292>>2]=0,i[r+320>>2]=0,i[r+324>>2]=0,i[r>>2]=113712,i[r+308>>2]=r+312,i[r+328>>2]=0,i[r+332>>2]=0,i[r+336>>2]=0,r=i[r+144>>2],i[r+184>>2]=n<<16,i[r+180>>2]=k<<16,r=C(128),i[r>>2]=99428,i[r+4>>2]=0,i[r+8>>2]=0,k=r+16|0,i[k+8>>2]=0,i[k+12>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,X[r+112>>1]=0,i[k>>2]=111656,i[r+116>>2]=1,i[r+32>>2]=1986881636,i[r+120>>2]=0,i[r+124>>2]=0,n=i[f+152>>2],i[u+12>>2]=r,i[u+8>>2]=k,i[r+4>>2]=i[r+4>>2]+1,q0(n+36|0,u+8|0),k=i[u+12>>2];i:{if(!k||(n=i[k+4>>2],i[k+4>>2]=n-1,n))break i;W[i[i[k>>2]+8>>2]](k),y(k)}k=i[r+4>>2],i[r+4>>2]=k-1,k||(W[i[i[r>>2]+8>>2]](r),y(r)),v=u+16|0,n=f,i[o+4>>2]=i[o+4>>2]+1,u=i[o+40>>2];i:{e:{r=i[e+200>>2];r:{if(!r){k=e+200|0,f=k;break r}for(;;){if(f=r,r=i[r+16>>2],r>>>0>u>>>0){if(k=f,r=i[k>>2],r)continue;break r}if(r>>>0>=u>>>0)break e;if(r=i[f+4>>2],!r)break}k=f+4|0}r=C(28),i[r+24>>2]=o,i[r+20>>2]=n,i[r+16>>2]=u,i[r+8>>2]=f,i[r>>2]=0,i[r+4>>2]=0,i[k>>2]=r,f=i[i[e+196>>2]>>2],f&&(i[e+196>>2]=f),G1(i[e+200>>2],r),i[e+204>>2]=i[e+204>>2]+1;break i}if(e=i[o+4>>2],i[o+4>>2]=e-1,e)break i;W[i[i[o>>2]+8>>2]](o),y(o)}t[A+20|0]=0,i[A+4>>2]=o,i[A>>2]=n}function NA(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0;o=v-128|0,v=o;i:{if(!(r&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}i[r>>2]=0,h=i[i[e>>2]+196>>2],i[o+56>>2]=0,i[o+60>>2]=0,X[o- -64>>1]=0,i[o+96>>2]=0,i[o+100>>2]=0,i[o+104>>2]=0,i[o+108>>2]=0,t[o+112|0]=0,i[o+68>>2]=0,X[o+44>>1]=9,i[o+48>>2]=0,i[o+52>>2]=0,i[o+88>>2]=0,i[o+92>>2]=0,t[o+84|0]=0,i[o+76>>2]=2,i[o+80>>2]=2,t[o+72|0]=1;e:{if(!n)break e;r:{f:{A:{k:{n:{t:{o:{u:{l:switch(u=l[n|0],(u>>>0>=9?9:u)-1|0){case 8:break l;case 0:break r;case 1:break f;case 2:break A;case 3:break k;case 4:break n;case 5:break t;case 6:break o;case 7:break u;default:break e}t[o+112|0]=l[n+68|0]}i[o+104>>2]=i[n+60>>2],i[o+108>>2]=i[n+64>>2],i[o+100>>2]=i[n+56>>2],i[o+96>>2]=i[n+52>>2]}i[o+92>>2]=i[n+48>>2]}i[o+88>>2]=i[n+44>>2]}s=i[n+32>>2],u=o+72|0,i[u>>2]=i[n+28>>2],i[u+4>>2]=s,s=i[n+40>>2],i[u+8>>2]=i[n+36>>2],i[u+12>>2]=s}i[o+68>>2]=i[n+24>>2]}t[o+65|0]=l[n+21|0]}t[o+64|0]=l[n+20|0]}t[o+45|0]=l[n+1|0],i[o+48>>2]=i[n+4>>2],i[o+52>>2]=i[n+8>>2],i[o+56>>2]=i[n+12>>2],i[o+60>>2]=i[n+16>>2]}u=i[e+8>>2],i[o+8>>2]=o+12,i[o+12>>2]=0,i[o+16>>2]=0,n=o+20|0,s=f,f=o+8|0,Fn(n,u,h,s,k,o+44|0,0,0,0,f),S1(f,i[o+12>>2]);e:switch(l[o+40|0]){default:e2(),M();case 0:k=i[o+20>>2],f=i[o+24>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),n=r,r=C(8),i[n>>2]=r,i[r+4>>2]=f,i[r>>2]=k,n=114912;break;case 1:break e}if(r=A,A=i[e>>2],c0(r,n,A?A+164|0:0),A=l[o+40|0],(A|0)==255)break i;e=i[25837],i[o+120>>2]=i[25836],i[o+124>>2]=e,W[i[(o+120|0)+(A<<2)>>2]](o+119|0,o+20|0)}v=o+128|0}function cg(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;o=v-16|0,v=o;i:{if(!(f&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}i[f>>2]=0,k=i[e>>2],e=i[k+48>>2],u=i[k+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);e:{if(!P3(e,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3854;break e}k=v-32|0,v=k,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,P1(k,e,r,k+20|0);r:{if(i[k>>2]){i[o+8>>2]=0,i[o+12>>2]=0;break r}f:{if(n=i[k+20>>2],r=i[k+24>>2],(n|0)!=(r|0)){if(e=i[n>>2],e&&(s=i[o+12>>2],e=Z0(e,92792,92836),e))break f;if(n=n+8|0,(r|0)!=(n|0))for(;;){if(e=i[n>>2],e&&(s=0,e=Z0(e,92792,92836),e))break f;if(n=n+8|0,(r|0)==(n|0))break}i[o+8>>2]=0,i[o+12>>2]=0}i[o+8>>2]=0,i[o+12>>2]=0;break r}if(i[o+12>>2]=s,i[o+8>>2]=e,e=i[n+4>>2],i[o+12>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(t[k+19|0]<0&&Z(i[k+8>>2]),r=i[k+20>>2],r){if(e=r,n=i[k+24>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];r:{if(!e||(s=i[e+4>>2],i[e+4>>2]=s-1,s))break r;W[i[i[e>>2]+8>>2]](e),y(e)}if(n=n-8|0,(r|0)==(n|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Z(e)}if(v=k+32|0,e=i[o+8>>2],e&&(r=C(32),i[f>>2]=r,f=i[e+132>>2],i[r+24>>2]=i[e+128>>2],i[r+28>>2]=f,f=i[e+124>>2],i[r+16>>2]=i[e+120>>2],i[r+20>>2]=f,f=i[e+116>>2],i[r+8>>2]=i[e+112>>2],i[r+12>>2]=f,f=i[e+108>>2],i[r>>2]=i[e+104>>2],i[r+4>>2]=f),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[o+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),y(u)}v=o+16|0}function iG(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0;f=v-32|0,v=f,e=i[r>>2],n=i[e+192>>2],o=i[e+188>>2],e=C(248),i[e>>2]=101168,i[e+4>>2]=0,i[e+8>>2]=0,u0(e+16|0,0,156),i[e+76>>2]=0,i[e+80>>2]=0,i[e+36>>2]=1,i[e+40>>2]=1,t[e+24|0]=1,X[e+22>>1]=2,X[e+18>>1]=2,X[e+20>>1]=2,i[e+84>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+128>>2]=0,i[e+132>>2]=0,i[e+100>>2]=0,i[e+104>>2]=1,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,X[e+158>>1]=0,X[e+160>>1]=0,X[e+162>>1]=0,X[e+164>>1]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+172>>2]=255,i[e+192>>2]=0,i[e+196>>2]=5186,i[e+208>>2]=99,i[e+212>>2]=99,i[e+200>>2]=0,i[e+204>>2]=0,i[e+12>>2]=101488,i[e+216>>2]=0,i[e+220>>2]=0,i[e+224>>2]=0,i[e+228>>2]=0,i[e+232>>2]=0,i[e+236>>2]=0,i[e+240>>2]=0,i[e+244>>2]=0,k=e+12|0,i[e+176>>2]=k,i[e+8>>2]=i[e+8>>2]+1,i[e+180>>2]=e,i[e+4>>2]==-1&&(W[i[i[e>>2]+8>>2]](e),y(e)),s=n,n=i[r>>2],t1(k,o,s,i[n+196>>2],i[n+200>>2]);i:{if(!K2(i[r>>2],0)||(K4(f+12|0,k,r,0,0,u),t[f+31|0]>=0))break i;Z(i[f+20>>2])}i:{if(!K2(i[r>>2],1)||(K4(f+12|0,k,r,1,1,u),t[f+31|0]>=0))break i;Z(i[f+20>>2])}i:{if(!K2(i[r>>2],2)||(K4(f+12|0,k,r,2,2,u),t[f+31|0]>=0))break i;Z(i[f+20>>2])}i:{if(!K2(i[r>>2],3)||(K4(f+12|0,k,r,3,3,u),t[f+31|0]>=0))break i;Z(i[f+20>>2])}i:{if(!K2(i[r>>2],4)||(K4(f+12|0,k,r,4,4,u),t[f+31|0]>=0))break i;Z(i[f+20>>2])}i:{if(!K2(i[r>>2],5)||(K4(f+12|0,k,r,5,5,u),t[f+31|0]>=0))break i;Z(i[f+20>>2])}t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=k,v=f+32|0}function eG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;A=v-480|0,v=A,o=A+476|0,u=i[f+28>>2],i[o>>2]=u,(u|0)!=136824&&(i[u+4>>2]=i[u+4>>2]+1),G=b0(o,137e3),l[n+11|0]>>>7|0?o=i[n+4>>2]:o=l[n+11|0]&127,o&&(l[n+11|0]>>>7|0?o=i[n>>2]:o=n,I=i[o>>2]==(W[i[i[G>>2]+44>>2]](G,45)|0)),o=v-16|0,v=o,_=A+452|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,v=o+16|0,o=v-16|0,v=o,s=A+440|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,v=o+16|0,o=v-16|0,v=o,h=A+428|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,v=o+16|0,Fo(r,I,A+476|0,A+472|0,A+468|0,A+464|0,_,s,h,A+424|0),i[A+16>>2]=2126,r=A+16|0,w=J1(A+8|0,0,r);i:{l[n+11|0]>>>7|0?o=i[n+4>>2]:o=l[n+11|0]&127;e:{if((o|0)>i[A+424>>2]){l[n+11|0]>>>7|0?u=i[n+4>>2]:u=l[n+11|0]&127,o=i[A+424>>2],l[s+11|0]>>>7|0?B=i[s+4>>2]:B=l[s+11|0]&127,l[h+11|0]>>>7|0?m=i[h+4>>2]:m=l[h+11|0]&127,o=(o+(B+(m+(u-o<<1)|0)|0)|0)+1|0;break e}B=i[A+424>>2],l[h+11|0]>>>7|0?o=i[h+4>>2]:o=l[h+11|0]&127,l[s+11|0]>>>7|0?u=i[s+4>>2]:u=l[s+11|0]&127,o=(B+(o+u|0)|0)+2|0}if(o>>>0<101||(r=E2(o<<2),o=i[w>>2],i[w>>2]=r,o&&W[i[w+4>>2]](o),r=i[w>>2],r))break i;N1(),M()}return B=A+4|0,m=i[f+4>>2],l[n+11|0]>>>7|0?o=i[n>>2]:o=n,u=o,l[n+11|0]>>>7|0?o=i[n>>2]:o=n,l[n+11|0]>>>7|0?n=i[n+4>>2]:n=l[n+11|0]&127,Pn(r,B,A,m,u,o+(n<<2)|0,G,I,A+472|0,i[A+468>>2],i[A+464>>2],_,s,h,i[A+424>>2]),e=t6(e,r,i[A+4>>2],i[A>>2],f,k),r=i[w>>2],i[w>>2]=0,r&&W[i[w+4>>2]](r),L1(h),L1(s),_2(_),i2(A+476|0),v=A+480|0,e|0}function rG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;A=v-176|0,v=A,o=A+172|0,u=i[f+28>>2],i[o>>2]=u,(u|0)!=136824&&(i[u+4>>2]=i[u+4>>2]+1),G=b0(o,137008),l[n+11|0]>>>7|0?o=i[n+4>>2]:o=l[n+11|0]&127,o&&(l[n+11|0]>>>7|0?o=i[n>>2]:o=n,I=l[o|0]==(W[i[i[G>>2]+28>>2]](G,45)&255)),o=v-16|0,v=o,_=A+152|0,i[_>>2]=0,i[_+4>>2]=0,i[_+8>>2]=0,v=o+16|0,o=v-16|0,v=o,s=A+140|0,i[s>>2]=0,i[s+4>>2]=0,i[s+8>>2]=0,v=o+16|0,o=v-16|0,v=o,h=A+128|0,i[h>>2]=0,i[h+4>>2]=0,i[h+8>>2]=0,v=o+16|0,Co(r,I,A+172|0,A+168|0,A+167|0,A+166|0,_,s,h,A+124|0),i[A+16>>2]=2126,r=A+16|0,w=J1(A+8|0,0,r);i:{l[n+11|0]>>>7|0?o=i[n+4>>2]:o=l[n+11|0]&127;e:{if((o|0)>i[A+124>>2]){l[n+11|0]>>>7|0?u=i[n+4>>2]:u=l[n+11|0]&127,o=i[A+124>>2],l[s+11|0]>>>7|0?B=i[s+4>>2]:B=l[s+11|0]&127,l[h+11|0]>>>7|0?m=i[h+4>>2]:m=l[h+11|0]&127,o=(o+(B+(m+(u-o<<1)|0)|0)|0)+1|0;break e}B=i[A+124>>2],l[h+11|0]>>>7|0?o=i[h+4>>2]:o=l[h+11|0]&127,l[s+11|0]>>>7|0?u=i[s+4>>2]:u=l[s+11|0]&127,o=(B+(o+u|0)|0)+2|0}if(o>>>0<101||(r=E2(o),o=i[w>>2],i[w>>2]=r,o&&W[i[w+4>>2]](o),r=i[w>>2],r))break i;N1(),M()}return B=A+4|0,m=i[f+4>>2],l[n+11|0]>>>7|0?o=i[n>>2]:o=n,u=o,l[n+11|0]>>>7|0?o=i[n>>2]:o=n,l[n+11|0]>>>7|0?n=i[n+4>>2]:n=l[n+11|0]&127,Kn(r,B,A,m,u,o+n|0,G,I,A+168|0,t[A+167|0],t[A+166|0],_,s,h,i[A+124>>2]),e=o6(e,r,i[A+4>>2],i[A>>2],f,k),r=i[w>>2],i[w>>2]=0,r&&W[i[w+4>>2]](r),_2(h),_2(s),_2(_),i2(A+172|0),v=A+176|0,e|0}function ft(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i:{if(u=i[A+4>>2],o=i[A>>2],f=u-o|0,r=((f|0)/44|0)+1|0,r>>>0<97612894){if(n=(i[A+8>>2]-o|0)/44|0,k=n<<1,k=n>>>0>=48806446?97612893:r>>>0>>0?k:r,k>>>0>=97612894)break i;h=g(k,44),w=C(h),n=w+f|0,k=i[e+4>>2],i[n>>2]=i[e>>2],i[n+4>>2]=k,r=l[e+25|0]|l[e+26|0]<<8|(l[e+27|0]<<16|l[e+28|0]<<24),k=l[e+21|0]|l[e+22|0]<<8|(l[e+23|0]<<16|l[e+24|0]<<24),t[n+21|0]=k,t[n+22|0]=k>>>8,t[n+23|0]=k>>>16,t[n+24|0]=k>>>24,t[n+25|0]=r,t[n+26|0]=r>>>8,t[n+27|0]=r>>>16,t[n+28|0]=r>>>24,k=i[e+20>>2],i[n+16>>2]=i[e+16>>2],i[n+20>>2]=k,k=i[e+12>>2],i[n+8>>2]=i[e+8>>2],i[n+12>>2]=k,r=n+32|0;e:{if(t[e+43|0]>=0){k=i[e+36>>2],i[r>>2]=i[e+32>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+40>>2];break e}T(r,i[e+32>>2],i[e+36>>2]),u=i[A+4>>2],o=i[A>>2],f=u-o|0}if(k=n+g((f|0)/-44|0,44)|0,(o|0)!=(u|0)){for(e=o,f=k;r=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=r,s=l[e+25|0]|l[e+26|0]<<8|(l[e+27|0]<<16|l[e+28|0]<<24),r=l[e+21|0]|l[e+22|0]<<8|(l[e+23|0]<<16|l[e+24|0]<<24),t[f+21|0]=r,t[f+22|0]=r>>>8,t[f+23|0]=r>>>16,t[f+24|0]=r>>>24,t[f+25|0]=s,t[f+26|0]=s>>>8,t[f+27|0]=s>>>16,t[f+28|0]=s>>>24,r=i[e+20>>2],i[f+16>>2]=i[e+16>>2],i[f+20>>2]=r,r=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=r,i[f+40>>2]=i[e+40>>2],r=i[e+36>>2],i[f+32>>2]=i[e+32>>2],i[f+36>>2]=r,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,f=f+44|0,e=e+44|0,(u|0)!=(e|0););for(;t[o+43|0]<0&&Z(i[o+32>>2]),o=o+44|0,(u|0)!=(o|0););o=i[A>>2]}return e=n+44|0,i[A+4>>2]=e,i[A>>2]=k,i[A+8>>2]=h+w,o&&Z(o),e}s0(),M()}x0(),M()}function At(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;k=v-16|0,v=k;i:{f=i[A+4>>2];e:{if(f>>>0>>0){o=e-f|0,n=i[A+8>>2],r=n<<5;r:{if(!(o>>>0>r>>>0|f>>>0>r-o>>>0)){i[A+4>>2]=e,r=f&31,e=i[A>>2]+(f>>>3&536870908)|0;break r}if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,(e|0)<0)break i;f:{if(r>>>0<=1073741822?(r=n<<6,e=e+31&-32,e=e>>>0>>0?r:e):e=2147483647,e>>>0<=i[k+12>>2]<<5>>>0)break f;if((e|0)>=0){m=(e-1>>>5|0)+1|0,n=C(m<<2),r=i[k+4>>2],h=i[k+8>>2];A:{k:{if(h>>>0>=33){i[n+(h-1>>>3&536870908)>>2]=0;break k}if(i[n>>2]=0,!h)break A}for(G=h&31,I=r+(h>>>3&536870908)|0,e=n,u=r,f=r;s=1<>2]>>>_&1?s=s|i[e>>2]:s=i[e>>2]&(s^-1),i[e>>2]=s,w=f+4|0,s=(_|0)==31,u=s?w:u,f=s?w:f,w=(B|0)==31,f=w?u:f,B=w?0:B+1|0,e=(w?4:0)+e|0,_=s?0:_+1|0,!!((G|0)!=(_|0)|(f|0)!=(I|0)););}if(i[k+12>>2]=m,i[k+8>>2]=h,i[k+4>>2]=n,!r)break f;Z(r);break f}s0(),M()}r=i[A+4>>2],i[k+8>>2]=r+o,f=i[A>>2],e=i[k+4>>2];f:{if((r|0)<=0){r=0;break f}n=r>>>5|0;A:{if(r>>>0<32||(u=n<<2,!u))break A;z(e,f,u)}n=n<<2,e=n+e|0,r=r&31,r&&(u=-1>>>32-r|0,i[e>>2]=i[e>>2]&(u^-1)|u&i[f+n>>2]),f=i[A>>2]}if(i[A>>2]=i[k+4>>2],i[k+4>>2]=f,n=i[A+4>>2],i[A+4>>2]=i[k+8>>2],i[k+8>>2]=n,n=i[A+8>>2],i[A+8>>2]=i[k+12>>2],i[k+12>>2]=n,!f)break r;Z(f)}r&&(A=32-r|0,f=A>>>0>o>>>0?o:A,i[e>>2]=i[e>>2]&(-1<>>A-f^-1),o=o-f|0,e=e+4|0),A=o>>>5|0;r:{if(o>>>0<32||(r=A<<2,!r))break r;u0(e,0,r)}if(r=o&31,!r)break e;A=(A<<2)+e|0,i[A>>2]=i[A>>2]&(-1>>>32-r^-1);break e}i[A+4>>2]=e}v=k+16|0;return}s0(),M()}function k4(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=107396,e=i[A+540>>2],e&&(i[A+544>>2]=e,Z(e)),r=i[A+504>>2],r){if(e=r,f=i[A+508>>2],(e|0)!=(f|0)){for(;t[f-1|0]<0&&Z(i[f-12>>2]),f=f-20|0,(r|0)!=(f|0););e=i[A+504>>2]}i[A+508>>2]=r,Z(e)}if(e=i[A+356>>2],e&&(i[A+360>>2]=e,Z(e)),r=i[A+340>>2],r){if(e=r,f=i[A+344>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+340>>2]}i[A+344>>2]=r,Z(e)}if(r=i[A+328>>2],r){if(e=r,f=i[A+332>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+328>>2]}i[A+332>>2]=r,Z(e)}t[A+327|0]<0&&Z(i[A+316>>2]),e=i[A+244>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+232>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=i[A+212>>2],r){if(e=r,f=i[A+216>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+212>>2]}i[A+216>>2]=r,Z(e)}if(r=i[A+184>>2],r){if(e=r,f=i[A+188>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+184>>2]}i[A+188>>2]=r,Z(e)}return t[A+175|0]<0&&Z(i[A+164>>2]),Ee(A)|0}function fG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],o=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(k),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,a1(k,e,r),u=n,s=k,n=t[f+159|0],k=(n|0)<0,F(u,k?i[f+148>>2]:s,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),u=n,n=t[f+159|0],k=(n|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(f+8|0,37387,20),k=i[i[n>>2]-12>>2]+n|0,i[k+4>>2]=i[k+4>>2]|1,n=F(c2(n,l[e+104|0]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],s=(k|0)<0,F(n,s?i[f+148>>2]:u,s?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(c2(F(n,37046,17),l[e+105|0]),47878,1),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(n,37289,17),l[e+106|0]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function AG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,k0(n,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),t[f+148|0]=39,k=f+148|0,n=F(f+8|0,k,1),z1(k,i[e+100>>2]),u=n,s=k,k=t[f+159|0],n=(k|0)<0,u=F(F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),34177,15),k=t[e+123|0],n=(k|0)<0,F(F(u,n?i[e+112>>2]:e+112|0,n?i[e+116>>2]:k),47878,1),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),n=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,32870,10);i:{e:switch(i[e+124>>2]){case 0:F(f+8|0,38304,6);break i;case 1:F(f+8|0,38491,10);break i;case 2:break e;default:break i}F(f+8|0,38311,9)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function kt(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(m0(F(f+8|0,36985,10),i[e+104>>2]),47878,1),n=f+148|0,k0(n,r),u=n,r=t[f+159|0],n=(r|0)<0,F(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(k,34119,12),r=i[e+108>>2],k=i[e+112>>2];i:{if((r|0)==(k|0)||(m0(f+8|0,i[r>>2]),e=r+4|0,(k|0)==(e|0)))break i;for(;r=i[e>>2],t[f+148|0]=32,n=f+8|0,F(n,f+148|0,1),m0(n,r),e=e+4|0,(k|0)!=(e|0););}F(f+8|0,47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function L6(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;o=v-16|0,v=o,i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0;i:{if(r){if((r|0)<0)break i;f=C(r),r&&u0(f,0,r),k=r+f|0,i[o+12>>2]=k,i[o+8>>2]=k,i[o+4>>2]=f}r&&z(f,e,r),f=v-16|0,v=f,k=o+4|0,s=i[k>>2],e=l[s|0]>>>1|0;e:{r:{f:{if(r=i[A+132>>2],n=i[A+136>>2],(r|0)!=(n|0))for(;;){if((e|0)==l[r+1|0]){if(n=i[r+4>>2],e=i[r+8>>2],(n|0)!=(e|0))for(w=i[k+4>>2],u=w-s|0;;){if(A=0,_=i[n>>2],h=i[n+4>>2]-_|0,B=u>>>0>>0?u:h,!B)break r;for(;;){if(l[A+_|0]==l[A+s|0]){if(A=A+1|0,(B|0)!=(A|0))continue;break r}break}if(n=n+12|0,(e|0)==(n|0))break}if(e>>>0>2]){if(i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,A=i[k+4>>2],n=i[k>>2],(A|0)!=(n|0)){if(A=A-n|0,(A|0)<0)break f;k=C(A),i[e+4>>2]=k,i[e>>2]=k,u=A+k|0,i[e+8>>2]=u,A&&z(k,n,A),i[e+4>>2]=u}i[r+8>>2]=e+12;break e}m=r,G=ii(r+4|0,k),i[m+8>>2]=G;break e}if(r=r+16|0,(n|0)==(r|0))break}i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,t[f+1|0]=e,t[f|0]=1,r=ii(f+4|0,k),e=i[A+136>>2],i[f+8>>2]=r;A:{if(e>>>0>2]){r=p[f>>1],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,X[e>>1]=r,r=i[f+4>>2],k=i[f+8>>2],Oe(e+4|0,r,k,(k-r|0)/12|0),e=e+16|0;break A}e=Ot(A+132|0,f)}if(i[A+136>>2]=e,e=i[f+4>>2],!e)break e;if(r=i[f+8>>2],A=e,(r|0)!=(e|0)){for(;A=r-12|0,k=i[A>>2],k&&(i[r-8>>2]=k,Z(k)),r=A,(r|0)!=(e|0););A=i[f+4>>2]}i[f+8>>2]=e,Z(A);break e}s0(),M()}if((k|0)==(n|0)|u>>>0>=h>>>0)break e;$4(n,s,w,u)}v=f+16|0,A=i[o+4>>2],A&&(i[o+8>>2]=A,Z(A)),v=o+16|0;return}s0(),M()}function kG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;o=v-16|0,v=o;i:{if(!(f&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}i[f>>2]=0,k=i[e>>2],e=i[k+48>>2],u=i[k+52>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);e:{if(!P3(e,r)){i[A>>2]=1,i[A+4>>2]=2006,i[A+8>>2]=3737;break e}k=v-32|0,v=k,i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,P1(k,e,r,k+20|0);r:{if(i[k>>2]){i[o+8>>2]=0,i[o+12>>2]=0;break r}f:{if(n=i[k+20>>2],r=i[k+24>>2],(n|0)!=(r|0)){if(e=i[n>>2],e&&(s=i[o+12>>2],e=Z0(e,92792,92848),e))break f;if(n=n+8|0,(r|0)!=(n|0))for(;;){if(e=i[n>>2],e&&(s=0,e=Z0(e,92792,92848),e))break f;if(n=n+8|0,(r|0)==(n|0))break}i[o+8>>2]=0,i[o+12>>2]=0}i[o+8>>2]=0,i[o+12>>2]=0;break r}if(i[o+12>>2]=s,i[o+8>>2]=e,e=i[n+4>>2],i[o+12>>2]=e,!e)break r;i[e+4>>2]=i[e+4>>2]+1}if(t[k+19|0]<0&&Z(i[k+8>>2]),r=i[k+20>>2],r){if(e=r,n=i[k+24>>2],(e|0)!=(n|0)){for(;;){e=i[n-4>>2];r:{if(!e||(s=i[e+4>>2],i[e+4>>2]=s-1,s))break r;W[i[i[e>>2]+8>>2]](e),y(e)}if(n=n-8|0,(r|0)==(n|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Z(e)}if(v=k+32|0,e=i[o+8>>2],e&&(r=C(24),i[f>>2]=r,f=i[e+124>>2],i[r+16>>2]=i[e+120>>2],i[r+20>>2]=f,f=i[e+116>>2],i[r+8>>2]=i[e+112>>2],i[r+12>>2]=f,f=i[e+108>>2],i[r>>2]=i[e+104>>2],i[r+4>>2]=f),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[o+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),y(u)}v=o+16|0}function U8(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i:{if(r=i[A>>2],n=i[A+4>>2]-r|0,f=((n|0)/44|0)+1|0,f>>>0<97612894){if(k=(i[A+8>>2]-r|0)/44|0,r=k<<1,r=k>>>0>=48806446?97612893:f>>>0>>0?r:f,r>>>0>=97612894)break i;if(h=g(r,44),w=C(h),k=n+w|0,r=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=r,n=l[e+25|0]|l[e+26|0]<<8|(l[e+27|0]<<16|l[e+28|0]<<24),r=l[e+21|0]|l[e+22|0]<<8|(l[e+23|0]<<16|l[e+24|0]<<24),t[k+21|0]=r,t[k+22|0]=r>>>8,t[k+23|0]=r>>>16,t[k+24|0]=r>>>24,t[k+25|0]=n,t[k+26|0]=n>>>8,t[k+27|0]=n>>>16,t[k+28|0]=n>>>24,r=i[e+20>>2],i[k+16>>2]=i[e+16>>2],i[k+20>>2]=r,r=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=r,i[k+40>>2]=i[e+40>>2],r=i[e+36>>2],i[k+32>>2]=i[e+32>>2],i[k+36>>2]=r,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,u=i[A+4>>2],n=i[A>>2],r=k+g((u-n|0)/-44|0,44)|0,(n|0)!=(u|0)){for(e=n,f=r;o=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=o,s=l[e+25|0]|l[e+26|0]<<8|(l[e+27|0]<<16|l[e+28|0]<<24),o=l[e+21|0]|l[e+22|0]<<8|(l[e+23|0]<<16|l[e+24|0]<<24),t[f+21|0]=o,t[f+22|0]=o>>>8,t[f+23|0]=o>>>16,t[f+24|0]=o>>>24,t[f+25|0]=s,t[f+26|0]=s>>>8,t[f+27|0]=s>>>16,t[f+28|0]=s>>>24,o=i[e+20>>2],i[f+16>>2]=i[e+16>>2],i[f+20>>2]=o,o=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=o,i[f+40>>2]=i[e+40>>2],o=i[e+36>>2],i[f+32>>2]=i[e+32>>2],i[f+36>>2]=o,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,f=f+44|0,e=e+44|0,(u|0)!=(e|0););for(;t[n+43|0]<0&&Z(i[n+32>>2]),n=n+44|0,(u|0)!=(n|0););n=i[A>>2]}return e=k+44|0,i[A+4>>2]=e,i[A>>2]=r,i[A+8>>2]=h+w,n&&Z(n),e}s0(),M()}x0(),M()}function nG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],o=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(k),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,k0(k,r),u=n,s=k,n=t[f+159|0],k=(n|0)<0,F(u,k?i[f+148>>2]:s,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(f+8|0,34001,18),p[e+4>>1]),47878,1),k=f+148|0,k0(k,r),s=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:s,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(n,34092,26),p[e+6>>1]),47878,1),k=f+148|0,k0(k,r),s=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:s,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(n,33644,21),p[e+8>>1]),47878,1),k=f+148|0,k0(k,r),s=k,r=t[f+159|0],k=(r|0)<0,F(n,k?i[f+148>>2]:s,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(c2(F(n,35652,17),l[e+10|0]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function tG(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0;if(A=v-144|0,v=A,i[A+136>>2]=r,i[A+140>>2]=e,i[A+20>>2]=2127,s=A+20|0,h=J1(A+24|0,A+32|0,s),u=A+16|0,e=i[k+28>>2],i[u>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(u,137008),t[A+15|0]=0,S9(A+140|0,r,f,u,i[k+4>>2],n,A+15|0,e,h,s,A+132|0)){r=v-16|0,v=r;i:if(l[o+11|0]>>>7|0)break i;i:{if(l[o+11|0]>>>7|0){f=i[o>>2],t[r+15|0]=0,t[f|0]=l[r+15|0],i[o+4>>2]=0;break i}t[r+14|0]=0,t[o|0]=l[r+14|0],t[o+11|0]=l[o+11|0]&128,t[o+11|0]=l[o+11|0]&127}for(v=r+16|0,l[A+15|0]==1&&Ai(o,W[i[i[e>>2]+28>>2]](e,45)|0),e=W[i[i[e>>2]+28>>2]](e,48)|0,r=i[h>>2],s=i[A+20>>2],f=s-1|0,e=e&255;;){if(!((e|0)!=l[r|0]|r>>>0>=f>>>0)){r=r+1|0;continue}break}f=v-16|0,v=f,l[o+11|0]>>>7|0?k=i[o+4>>2]:k=l[o+11|0]&127,u=l[o+11|0]>>>7|0?(i[o+8>>2]&2147483647)-1|0:10,w=s-r|0;i:{if(!w)break i;if(l[o+11|0]>>>7|0?e=i[o>>2]:e=o,B=e,l[o+11|0]>>>7|0?e=i[o>>2]:e=o,l[o+11|0]>>>7|0?_=i[o+4>>2]:_=l[o+11|0]&127,!q5(B,(e+_|0)+1|0,r)){w>>>0>u-k>>>0&&f5(o,u,w+(k-u|0)|0,k,k),l[o+11|0]>>>7|0?e=i[o>>2]:e=o,e=e+k|0,u=s-r|0,s=!u,s|s||z(e,r,u),t[f+15|0]=0,t[e+u|0]=l[f+15|0],J6(o,k+w|0);break i}e=v-16|0,v=e,su(f,r,s),v=e+16|0,l[f+11|0]>>>7|0?e=i[f>>2]:e=f,l[f+11|0]>>>7|0?r=i[f+4>>2]:r=l[f+11|0]&127,ae(o,e,r),_2(f)}v=f+16|0}return $2(A+140|0,A+136|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+140>>2],i2(A+16|0),e=i[h>>2],i[h>>2]=0,e&&W[i[h+4>>2]](e),v=A+144|0,r|0}function oG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,34559,22),i[e+100>>2]),47878,1),n=f+148|0,k0(n,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,33187,17),p[e+104>>1]),47878,1),n=f+148|0,k0(n,r),u=k,r=t[f+159|0],k=(r|0)<0,F(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,32920,17),p[e+106>>1]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function uG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],o=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(k),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,J2(k,e,r),u=n,s=k,n=t[f+159|0],k=(n|0)<0,F(u,k?i[f+148>>2]:s,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),u=n,n=t[f+159|0],k=(n|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(f+8|0,36985,10),i[e+104>>2]),47878,1),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],s=(k|0)<0,F(n,s?i[f+148>>2]:u,s?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(n,37646,15),i[i[e+108>>2]>>2]),47878,1),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(n,37629,16),i[i[e+108>>2]+4>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function lG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(D0(F(D0(F(D0(F(D0(F(k,36294,16),i[e+100>>2]),24035,1),i[e+104>>2]),30878,3),i[e+108>>2]),24035,1),i[e+112>>2]),47878,1),n=f+148|0,k0(n,r),o=k,r=t[f+159|0],k=(r|0)<0,F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(D0(F(D0(F(D0(F(f+8|0,33517,8),i[e+116>>2]),24035,1),i[e+120>>2]),32823,3),i[e+124>>2]),24035,1),i[e+128>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function sG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;u=v-48|0,v=u;i:{e:{if(!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break e}i[f>>2]=0,k=i[e>>2],i[u+44>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,o=i[k+328>>2],s=i[k+332>>2];r:{if((o|0)!=(s|0)){if(k=s-o|0,(k|0)<0)break i;for(n=C(k),i[u+36>>2]=n,i[u+44>>2]=k+n,k=n;i[k>>2]=i[o>>2],h=k,k=i[o+4>>2],i[h+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=h+8|0,o=o+8|0,(s|0)!=(o|0););for(i[u+40>>2]=k,o=n;;){if(s=i[o>>2],i[s+196>>2]==(r|0)){r=C(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,k=i[o+4>>2];f:{if(!k){i[r+4>>2]=k,i[r>>2]=s;break f}if(i[k+4>>2]=i[k+4>>2]+1,i[r>>2]=s,n=i[r+4>>2],i[r+4>>2]=k,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),y(n)}r=i[e+8>>2],f=i[f>>2],n=i[e+12>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=n;f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}r=A,A=i[e>>2],c0(r,114912,A?A+164|0:0),n=i[u+36>>2];break r}if(k=(o|0)!=(h|0),o=o+8|0,!k)break}}if(t[u+4|0]=0,t[u+15|0]=0,r=a(u+16|0,5,2e3,u+4|0),t[u+15|0]<0&&Z(i[u+4>>2]),f=A,A=i[e>>2],c0(f,r,A?A+164|0:0),t[r+19|0]>=0)break r;Z(i[r+8>>2])}if(!n)break e;if(A=n,o=i[u+40>>2],(o|0)!=(n|0)){for(;;){A=i[o-4>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(o=o-8|0,(o|0)==(n|0))break}A=i[u+36>>2]}i[u+40>>2]=n,Z(A)}v=u+48|0;return}s0(),M()}function hG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],s=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(s,k),t[s+80|0]=0,i[s+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,s=R0(k),i[s>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,a1(k,e,r),o=n,u=k,n=t[f+159|0],k=(n|0)<0,F(o,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(n=0;k=f+148|0,k0(k,r),u=k,k=t[f+159|0],o=(k|0)<0,F(f+8|0,o?i[f+148>>2]:u,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,20885,1),n),46799,2),i[r>>2]=i[r>>2]+1,o=f+148|0,u=i[i[e+104>>2]+(n<<3)>>2],W[i[i[u>>2]+12>>2]](o,u,r),u=k,h=o,k=t[f+159|0],o=(k|0)<0,F(u,o?i[f+148>>2]:h,o?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=i[r>>2],i[r>>2]=((k|0)<=1?1:k)-1,n=n+1|0,n>>>0>2]-i[e+104>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}n=f+20|0,e=i[f+28>>2]}e:{if(n=i[n>>2],r=e-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[s>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(s),Y0(f- -64|0),v=f+160|0}function DA(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;r=v-48|0,v=r,n=e+12|0;i:{e:{if(i[e+12>>2]!=i[e+16>>2])break e;if(l[e+8|0]==1){lt(r+24|0,i[e>>2],i[e+32>>2],n);r:{if(i[r+24>>2]){e=i[r+28>>2],i[A>>2]=i[r+24>>2],i[A+4>>2]=e,e=A+8|0;f:{if(t[r+43|0]>=0){f=i[r+36>>2],i[e>>2]=i[r+32>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+40>>2];break f}T(e,i[r+32>>2],i[r+36>>2])}t[A+20|0]=1,e=0;break r}if(D4(r,e+24|0,i[e+16>>2]-i[e+12>>2]|0,i[i[e>>2]+168>>2],29746),k=i[r>>2],k){f=i[e+12>>2],i[e+16>>2]=f;f:{if((f|0)==i[e+20>>2]||(i[e+20>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,!f))break f;Z(f)}e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e,e=A+8|0;f:{if(t[r+19|0]>=0){f=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+16>>2];break f}T(e,i[r+8>>2],i[r+12>>2])}t[A+20|0]=1}t[r+19|0]<0&&Z(i[r+8>>2]),e=!k}if(t[r+43|0]<0&&Z(i[r+32>>2]),e)break e;break i}if(k=e+24|0,D4(r+24|0,k,i[e+48>>2],i[i[e>>2]+168>>2],29705),o=i[r+24>>2],o){f=i[r+28>>2],i[A>>2]=i[r+24>>2],i[A+4>>2]=f,f=A+8|0;r:{if(t[r+43|0]>=0){u=i[r+36>>2],i[f>>2]=i[r+32>>2],i[f+4>>2]=u,i[f+8>>2]=i[r+40>>2];break r}T(f,i[r+32>>2],i[r+36>>2])}t[A+20|0]=1}if(t[r+43|0]<0&&Z(i[r+32>>2]),o)break i;if(O9(r+24|0,i[e>>2],n,i[e+40>>2],i[e+44>>2],i[e+48>>2]),f=i[r+24>>2],f){k1(k),e=i[r+28>>2],i[A>>2]=i[r+24>>2],i[A+4>>2]=e,e=A+8|0;r:{if(t[r+43|0]>=0){k=i[r+36>>2],i[e>>2]=i[r+32>>2],i[e+4>>2]=k,i[e+8>>2]=i[r+40>>2];break r}T(e,i[r+32>>2],i[r+36>>2])}t[A+20|0]=1}if(t[r+43|0]<0&&Z(i[r+32>>2]),f)break i}t[A+20|0]=0,i[A>>2]=n}v=r+48|0}function wG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;u=v-48|0,v=u;i:{e:{if(r&&(u2(r)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=29268;break i}o=i[e>>2],_=i[o+48>>2],s=i[o+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),w=u+12|0,o=v+-64|0,v=o,r=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),S6(o+24|0,_,r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24));e:{r:switch(l[o+44|0]){default:e2(),M();case 1:r=i[o+28>>2],i[w>>2]=i[o+24>>2],i[w+4>>2]=r,r=w+8|0;f:{if(t[o+43|0]>=0){f=i[o+36>>2],i[r>>2]=i[o+32>>2],i[r+4>>2]=f,i[r+8>>2]=i[o+40>>2];break f}T(r,i[o+32>>2],i[o+36>>2])}t[w+20|0]=1;break e;case 0:break r}if(h=i[o+24>>2],i[o+56>>2]=h,r=i[o+28>>2],i[o+60>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),t[h+164|0]=1,i[h+100>>2]=i[h+100>>2]&-2|1,h=i[h+104>>2],LA(o+4|0,_,o+56|0,f,k,0),t[o+23|0]<0&&Z(i[o+12>>2]),t[w+20|0]=0,i[w>>2]=h,!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),y(r)}r=l[o+44|0],(r|0)!=255&&(f=i[25325],i[o+56>>2]=i[25324],i[o+60>>2]=f,W[i[(o+56|0)+(r<<2)>>2]](o+55|0,o+24|0)),v=o- -64|0;e:{if(!s||(r=i[s+4>>2],i[s+4>>2]=r-1,r))break e;W[i[i[s>>2]+8>>2]](s),y(s)}e:{r:{if(r=l[u+32|0],!(r|!n)){i[n>>2]=1;break r}f:switch(r|0){default:e2(),M();case 1:break f;case 0:break r}if(c0(A,u+12|0,i[e>>2]),r=l[u+32|0],(r|0)==255)break i;break e}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],r=0}A=i[25811],i[u+40>>2]=i[25810],i[u+44>>2]=A,W[i[(u+40|0)+(r<<2)>>2]](u+39|0,u+12|0)}v=u+48|0}function nt(A,e,r){var f=0,k=0;f=v-32|0,v=f;i:{e:{r:switch(e|0){case 0:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=1,i[A+4>>2]=r;break i;case 1:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=2,i[A+4>>2]=r;break i;case 2:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=3,i[A+4>>2]=r;break i;case 3:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=4,i[A+4>>2]=r;break i;case 4:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=5,i[A+4>>2]=r;break i;case 5:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=6,i[A+4>>2]=r;break i;case 6:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=7,i[A+4>>2]=r;break i;case 11:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=11,i[A+4>>2]=r;break i;case 12:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=8,i[A+4>>2]=r;break i;case 13:e=C(2),i[A>>2]=e,r=e+2|0,i[A+8>>2]=r,X[e>>1]=9,i[A+4>>2]=r;break i;case 10:f:{if(r>>>0>15)break f;if(e=1<>2]=e,r=e+8|0,i[A+8>>2]=r,X[e>>1]=4,X[e+2>>1]=5,X[e+4>>1]=6,X[e+6>>1]=7,i[A+4>>2]=r;break i}i[f+28>>2]=1,X[f+22>>1]=1010,i[f+24>>2]=f+22,e=i[f+28>>2],i[f+8>>2]=i[f+24>>2],i[f+12>>2]=e,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;f:{A:{if(e=i[f+12>>2],e){if((e|0)<0)break A;e=e<<1,r=C(e),i[A+4>>2]=r,i[A>>2]=r,k=e+r|0,i[A+8>>2]=k,e&&z(r,i[f+8>>2],e),i[A+4>>2]=k}break f}s0(),M()}break i;default:break r}r=C(2),i[A>>2]=r,k=r+2|0,i[A+8>>2]=k,X[r>>1]=e+1e3,i[A+4>>2]=k;break i}e=C(6),i[A>>2]=e,r=e+6|0,i[A+8>>2]=r,X[e+4>>1]=6,X[e>>1]=4,X[e+2>>1]=5,i[A+4>>2]=r}v=f+32|0}function _G(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;u=v-48|0,v=u;i:{e:{if(!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break e}k=i[e>>2],i[u+44>>2]=0,i[u+36>>2]=0,i[u+40>>2]=0,o=i[k+212>>2],s=i[k+216>>2];r:{if((o|0)!=(s|0)){if(k=s-o|0,(k|0)<0)break i;for(n=C(k),i[u+36>>2]=n,i[u+44>>2]=k+n,k=n;i[k>>2]=i[o>>2],h=k,k=i[o+4>>2],i[h+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),k=h+8|0,o=o+8|0,(s|0)!=(o|0););for(i[u+40>>2]=k,o=n;;){if(s=i[o>>2],i[s+196>>2]==(r|0)){r=C(16),i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,k=i[o+4>>2];f:{if(!k){i[r+4>>2]=k,i[r>>2]=s;break f}if(i[k+4>>2]=i[k+4>>2]+1,i[r>>2]=s,n=i[r+4>>2],i[r+4>>2]=k,!n||(r=i[n+4>>2],i[n+4>>2]=r-1,r))break f;W[i[i[n>>2]+8>>2]](n),y(n)}r=i[e+8>>2],f=i[f>>2],n=i[e+12>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=n;f:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break f;W[i[i[r>>2]+8>>2]](r),y(r)}r=A,A=i[e>>2],c0(r,114912,A?A+164|0:0),n=i[u+36>>2];break r}if(k=(o|0)!=(h|0),o=o+8|0,!k)break}}if(t[u+4|0]=0,t[u+15|0]=0,r=a(u+16|0,5,2e3,u+4|0),t[u+15|0]<0&&Z(i[u+4>>2]),f=A,A=i[e>>2],c0(f,r,A?A+164|0:0),t[r+19|0]>=0)break r;Z(i[r+8>>2])}if(!n)break e;if(A=n,o=i[u+40>>2],(o|0)!=(n|0)){for(;;){A=i[o-4>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(o=o-8|0,(o|0)==(n|0))break}A=i[u+36>>2]}i[u+40>>2]=n,Z(A)}v=u+48|0;return}s0(),M()}function UA(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0;r=v+-64|0,v=r;i:{if(i[A+80>>2]!=i[A+84>>2])break i;W[i[i[A>>2]+156>>2]](r+40|0,A),e=l[r+60|0];e:{if(!e){if(!i[r+40>>2]){e=0;break e}i[r+36>>2]=99,i[r+32>>2]=99,W[i[i[A>>2]+116>>2]](r+8|0,A,r+36|0,r+32|0),e=i[r+8>>2],t[r+27|0]<0&&Z(i[r+16>>2]);r:{if(e)break r;e=i[A+184>>2],n=i[A+188>>2];f:{if((e|0)==(n|0))break f;A:{for(;;){k:{if(f=i[e>>2],!f||(f=Z0(f,92792,92812),!f))break k;if(e=i[e+4>>2],e)break A;f=i[f+104>>2];break f}if(e=e+8|0,(n|0)==(e|0))break}f=0;break f}if(n=i[e+4>>2],o=n+1|0,i[e+4>>2]=o,f=i[f+104>>2],i[e+4>>2]=n,o)break f;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+184>>2],n=i[A+188>>2];f:{if((e|0)==(n|0))break f;A:{for(;;){k:{if(k=i[e>>2],!k||(k=Z0(k,92792,92812),!k))break k;if(e=i[e+4>>2],e)break A;k=i[k+108>>2];break f}if(e=e+8|0,(n|0)==(e|0))break}k=0;break f}if(n=i[e+4>>2],o=n+1|0,i[e+4>>2]=o,k=i[k+108>>2],i[e+4>>2]=n,o)break f;W[i[i[e>>2]+8>>2]](e),y(e)}e=W[i[i[A>>2]+104>>2]](A)|0,e=(e|0)<=0?8:e,n=W[i[i[A>>2]+108>>2]](A)|0;f:switch(i[r+36>>2]){case 2:$6(A,0,0,e,f,k);break r;case 0:u=i[r+32>>2],o=f-(u-1>>>0<2?f>>>1|0:0)|0,$6(A,0,1,e,f,k),e=(n|0)<=0?e:n,f=k-((u|0)==1?k>>>1|0:0)|0,$6(A,1,2,e,o,f),$6(A,2,3,e,o,f);break r;case 1:break f;default:break r}$6(A,3,4,e,f,k),$6(A,4,5,e,f,k),$6(A,5,6,e,f,k)}e=l[r+60|0]}if((e&255)==255)break i}A=i[26905],i[r+8>>2]=i[26904],i[r+12>>2]=A,W[i[(r+8|0)+((e&255)<<2)>>2]](r+36|0,r+40|0)}v=r- -64|0}function BG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;f=v-96|0,v=f,i[f+92>>2]=0,i[f+88>>2]=0,Qn(f+76|0,e,r,f+92|0,f+88|0);i:{if(i[f+76>>2]){e=i[f+80>>2],i[A>>2]=i[f+76>>2],i[A+4>>2]=e,i[A+8>>2]=i[f+84>>2];break i}e:{if((r|0)<12||(r=l[e+8|0],!r)||(n=l[e+9|0],!n)||(u=l[e+10|0],!u)||(e=l[e+11|0],!e))break e;k=e|(n<<16|r<<24|u<<8)}i[f+56>>2]=i[14432],e=i[14431],i[f+48>>2]=i[14430],i[f+52>>2]=e,e=i[14429],i[f+40>>2]=i[14428],i[f+44>>2]=e,e=i[14427],i[f+32>>2]=i[14426],i[f+36>>2]=e,e=i[14425],i[f+24>>2]=i[14424],i[f+28>>2]=e,e=i[14423],i[f+16>>2]=i[14422],i[f+20>>2]=e,i[f+68>>2]=0,i[f+72>>2]=0,n=f+68|0,i[f+64>>2]=n,e=i[14421],i[f+8>>2]=i[14420],i[f+12>>2]=e,Ne(f- -64|0,f+8|0,f+60|0);e:{r:{u=i[f+68>>2];f:{A:{k:{if(u){for(r=n,e=u;s=r,h=e,o=o0[e+16>>2]>>0,r=o?r:e,e=i[(o?4:0)+e>>2],!!e;);if((r|0)!=(n|0)&o0[(o?s:h)+16>>2]<=k>>>0)break r;if(k=i[f+92>>2],_=i[f+88>>2],(_|0)<=0)break k;for(o=0;;){for(B=i[(o<<2)+k>>2],r=n,e=u;s=r,h=e,w=o0[e+16>>2]>>0,r=w?r:e,e=i[(w?4:0)+e>>2],!!e;);if(!((r|0)==(n|0)|o0[(w?s:h)+16>>2]>B>>>0)){Z(k),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e;break e}if(o=o+1|0,(_|0)==(o|0))break}break A}k=i[f+92>>2]}if(!k)break f}Z(k)}i[A>>2]=2,i[A+4>>2]=3001,i[A+8>>2]=28554;break e}e=i[f+92>>2],e&&Z(e),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}S1(f- -64|0,i[f+68>>2])}v=f+96|0}function tt(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;f=v-48|0,v=f;i:{e:{if(s=i[r>>2],_=i[r+4>>2],(s|0)!=(_|0))for(B=A+80|0;;){m=p[s>>1],w=i[A+92>>2],i[A+92>>2]=w+1,r=i[e+8>>2],n=i[e+12>>2];r:{if(r>>>0>>0){i[r>>2]=w,r=r+4|0;break r}if(o=i[e+4>>2],r=r-o|0,h=r>>2,k=h+1|0,k>>>0>=1073741824)break e;if(n=n-o|0,u=n>>1,n=n>>>0>=2147483644?1073741823:k>>>0>>0?u:k,n){if(n>>>0>=1073741824)break i;k=C(n<<2)}else k=0;if(u=k+r|0,i[u>>2]=w,h=u-(h<<2)|0,r&&z(h,o,r),i[e+12>>2]=k+(n<<2),r=u+4|0,i[e+8>>2]=r,i[e+4>>2]=h,!o)break r;Z(o)}i[e+8>>2]=r,r=i[e+24>>2],k=i[e+28>>2],o=p[e+20>>1],n=i[e+16>>2],i[f+8>>2]=i[e>>2],X[f+12>>1]=m,i[f+16>>2]=n,X[f+20>>1]=o,i[f+44>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,t[f+32|0]=1,i[f+24>>2]=r,i[f+28>>2]=k,i[f+4>>2]=w,r=i[A+84>>2];r:{if(r>>>0>2]){k=i[f+8>>2],i[r>>2]=i[f+4>>2],i[r+4>>2]=k,k=l[f+29|0]|l[f+30|0]<<8|(l[f+31|0]<<16|l[f+32|0]<<24),o=l[f+25|0]|l[f+26|0]<<8|(l[f+27|0]<<16|l[f+28|0]<<24),t[r+21|0]=o,t[r+22|0]=o>>>8,t[r+23|0]=o>>>16,t[r+24|0]=o>>>24,t[r+25|0]=k,t[r+26|0]=k>>>8,t[r+27|0]=k>>>16,t[r+28|0]=k>>>24,k=i[f+24>>2],i[r+16>>2]=i[f+20>>2],i[r+20>>2]=k,k=i[f+16>>2],i[r+8>>2]=i[f+12>>2],i[r+12>>2]=k,i[r+40>>2]=i[f+44>>2],k=i[f+40>>2],i[r+32>>2]=i[f+36>>2],i[r+36>>2]=k,i[f+36>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[A+84>>2]=r+44;break r}if(r=U8(B,f+4|0),k=t[f+47|0],i[A+84>>2]=r,(k|0)>=0)break r;Z(i[f+36>>2])}if(s=s+2|0,(_|0)==(s|0))break}v=f+48|0;return}s0(),M()}x0(),M()}function vG(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;for(m=v-16|0,v=m,s=r;;){i:{if((f|0)==(s|0)){s=f;break i}if(!i[s>>2])break i;s=s+4|0;continue}break}i[u>>2]=n,i[k>>2]=r;i:{for(;;){e:{r:{if(!((r|0)==(f|0)|(n|0)==(o|0))){h=i[e+4>>2],i[m+8>>2]=i[e>>2],i[m+12>>2]=h,Y=1,G=v-16|0,v=G,i[G+12>>2]=i[A+8>>2],E=C8(G+8|0,G+12|0),h=n,w=o-h|0,I=0,Q=v-16|0,v=Q,_=i[k>>2],V=s-r>>2;f:{if(!_|!V)break f;for(w=h?w:0;;){if(B=J3(w>>>0<4?Q+12|0:h,i[_>>2]),(B|0)==-1){I=-1;break f}if(h){if(w>>>0<=3){if(w>>>0>>0)break f;B8(h,Q+12|0,B)}w=w-B|0,h=h+B|0}else h=0;if(!i[_>>2]){_=0;break f}if(I=I+B|0,_=_+4|0,V=V-1|0,!V)break}}h&&(i[k>>2]=_),v=Q+16|0,h=i[E>>2],h&&(i[33178]=(h|0)==-1?132592:h),v=G+16|0;f:{A:{k:switch(I+1|0){case 0:for(i[u>>2]=n;;){if(i[k>>2]==(r|0)||(e=a5(n,i[r>>2],i[A+8>>2]),(e|0)==-1))break A;n=e+i[u>>2]|0,i[u>>2]=n,r=r+4|0}case 1:break i;default:break k}if(n=i[u>>2]+I|0,i[u>>2]=n,(n|0)==(o|0))break f;if((f|0)==(s|0)){r=i[k>>2],s=f;continue}if(r=m+4|0,s=a5(r,0,i[A+8>>2]),(s|0)==-1)break e;if(o-i[u>>2]>>>0>>0)break i;for(;;){if(s){n=l[r|0],h=i[u>>2],i[u>>2]=h+1,t[h|0]=n,s=s-1|0,r=r+1|0;continue}break}for(r=i[k>>2]+4|0,i[k>>2]=r,s=r;;){if((f|0)==(s|0)){s=f;break r}if(!i[s>>2])break r;s=s+4|0}}i[k>>2]=r;break e}r=i[k>>2]}Y=(r|0)!=(f|0);break i}n=i[u>>2];continue}break}Y=2}return v=m+16|0,Y|0}function ot(A,e){var r=0;i[A>>2]=0,i[A+4>>2]=0,t[A+28|0]=e,i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,e=C(160),i[e>>2]=100228,i[e+4>>2]=0,i[e+8>>2]=0,r=e+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[r>>2]=113064,t[e+128|0]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+32>>2]=1935763834,i[A>>2]=r,r=i[A+4>>2],i[A+4>>2]=e;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),y(r)}e=C(168),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=100268,r=e+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[r>>2]=113144,t[e+128|0]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+160>>2]=0,i[e+32>>2]=1935763823,i[A+8>>2]=r,r=i[A+12>>2],i[A+12>>2]=e;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),y(r)}return A}function ut(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0;r=i[A+4>>2],o=i[r+124>>2],i[A+24>>2]=o,w=i[r+132>>2],i[A+28>>2]=w;i:{if(!i[A+12>>2]){_=1,f=1;break i}_=i[o+16852>>2],f=i[o+16856>>2]}i[A+300>>2]=f,i[A+296>>2]=_,Q=g(i[A+20>>2],f),V=i[o+16892>>2],u=i[o+16876>>2],e=i[A+16>>2],Y=g(e,_),Y||(t[A+307|0]=0,t[A+304|0]=0),Q||(t[A+307|0]=0,t[A+305|0]=0,t[A+306|0]=0),R=i[A+8>>2],k=g(e+R|0,_),(k|0)>=i[o+484>>2]&&(t[A+306|0]=0),s=i[r+152>>2],B=Q>>u,x=g(g(s,B),24),G=Y>>u,e=g(G,24),n=i[r+140>>2],N=-1,E=Y-1>>u,U=-1,I=l[A+304|0],U=(I|0)==1?p[(n+g(E,24)|0)+x>>1]:U,h=e+n|0,m=Q-1>>u,r=l[A+305|0],N=(r|0)==1?p[h+g(g(s,m),24)>>1]:N,j=k>>u,O=-1,u=-1,k=l[A+306|0],(k|0)==1&&(u=p[(n+g(j,24)|0)+g(g(s,m),24)>>1]),e=l[A+307|0],(e|0)==1&&(O=p[(n+g(E,24)|0)+g(g(s,m),24)>>1]),s=g(B,V)<<2,n=i[w+8484>>2],w=-1,B=-1,B=I?i[s+(n+(E<<2)|0)>>2]:B,G=n+(G<<2)|0,w=r?i[G+(g(m,V)<<2)>>2]:w,I=-1,r=-1,e&&(r=i[(n+(E<<2)|0)+(g(m,V)<<2)>>2]),h=p[h+x>>1],k&&(I=i[(n+(j<<2)|0)+(g(m,V)<<2)>>2]),e=i[s+G>>2],(h|0)==(U|0)&(e|0)==(B|0)||(t[A+304|0]=0),(h|0)==(N|0)&(e|0)==(w|0)||(t[A+305|0]=0),(h|0)==(O|0)&(e|0)==(r|0)||(t[A+307|0]=0),(u|0)==(h|0)&(e|0)==(I|0)||(t[A+306|0]=0),f=(i[o+488>>2]+((Q^-1)+f|0)|0)/(f|0)|0,k=R<<1,i[A+308>>2]=(k|0)>(f|0)?f:k,e=i[o+484>>2],i[A+316>>2]=0,f=A+160|0,i[A+292>>2]=f,r=A,A=(e+((Y^-1)+_|0)|0)/(_|0)|0,i[r+312>>2]=(A|0)<(k|0)?A:k,A=R<<2|1,A&&u0(f-k|0,0,A)}function mG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;n=v-16|0,v=n,f=C(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=98268,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,X[f+118>>1]=0,X[f+120>>1]=0,X[f+122>>1]=0,X[f+124>>1]=0,X[f+116>>1]=1,X[f+126>>1]=0,X[f+128>>1]=0,X[f+130>>1]=0,X[f+132>>1]=0,X[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,X[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=98308,t[f+159|0]=5,i[f+32>>2]=1781689193,t[f+152|0]=l[21269],o=l[21265]|l[21266]<<8|(l[21267]<<16|l[21268]<<24),t[f+148|0]=o,t[f+149|0]=o>>>8,t[f+150|0]=o>>>16,t[f+151|0]=o>>>24,u=i[r>>2],s=i[r+4>>2];i:{if((u|0)!=(s|0))for(o=f+52|0;;){r=i[u>>2],i[n+8>>2]=r,k=i[u+4>>2],i[n+12>>2]=k;e:{r:{f:{if(!k){if(i[r+16>>2]==1781689160)break f;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1781689160)break r}if(q0(o,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),y(k)}if(u=u+8|0,(s|0)==(u|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function MA(A,e,r,f){var k=0,n=0,o=0,u=0;if(k=i[A+8>>2],n=i[A>>2],(k-n|0)/28>>>0>=f>>>0){if(o=f,k=i[A+4>>2],f=k-n|0,o>>>0>(f|0)/28>>>0){if(o=e+f|0,(k|0)!=(n|0)){for(;;){i:{if((e|0)==(n|0)){i[n+12>>2]=i[e+12>>2];break i}k=i[e>>2],f=i[e+4>>2],s1(n,k,f,f-k>>2),i[n+12>>2]=i[e+12>>2],k=i[e+16>>2],f=i[e+20>>2],s1(n+16|0,k,f,f-k>>2)}if(n=n+28|0,e=e+28|0,(o|0)==(e|0))break}k=i[A+4>>2]}if(e=k,(r|0)!=(o|0))for(;Se(e,o),e=e+28|0,o=o+28|0,(o|0)!=(r|0););i[A+4>>2]=(e-k|0)+k;return}if((e|0)!=(r|0)){for(;;){i:{if((e|0)==(n|0)){i[n+12>>2]=i[e+12>>2];break i}k=i[e>>2],f=i[e+4>>2],s1(n,k,f,f-k>>2),i[n+12>>2]=i[e+12>>2],k=i[e+16>>2],f=i[e+20>>2],s1(n+16|0,k,f,f-k>>2)}if(n=n+28|0,e=e+28|0,(r|0)==(e|0))break}k=i[A+4>>2]}if((k|0)!=(n|0))for(;e=i[k-12>>2],e&&(i[k-8>>2]=e,Z(e)),e=k-28|0,r=i[e>>2],r&&(i[k-24>>2]=r,Z(r)),k=e,(n|0)!=(e|0););i[A+4>>2]=n;return}if(n){if(o=n,k=i[A+4>>2],(n|0)!=(k|0)){for(;o=i[k-12>>2],o&&(i[k-8>>2]=o,Z(o)),o=k-28|0,u=i[o>>2],u&&(i[k-24>>2]=u,Z(u)),k=o,(n|0)!=(k|0););o=i[A>>2]}i[A+4>>2]=n,Z(o),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0}i:{if(f>>>0>=153391690||(o=(k|0)/28|0,k=o<<1,f=o>>>0>=76695844?153391689:f>>>0>>0?k:f,f>>>0>=153391690))break i;if(f=g(f,28),n=C(f),i[A+4>>2]=n,i[A>>2]=n,i[A+8>>2]=f+n,(e|0)!=(r|0))for(;Se(n,e),n=n+28|0,e=e+28|0,(r|0)!=(e|0););i[A+4>>2]=n;return}s0(),M()}function k3(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,k0(n,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(f+8|0,32961,5),n=f+148|0,Ce(n,e),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=W[i[i[e>>2]+8>>2]](e)|0;i:{if(k){F(F(F(f+8|0,30575,8),k,u2(k)),47877,2);break i}F(f+8|0,47441,7)}k=f+148|0,k0(k,r),n=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(M2(F(f+8|0,36047,6),i[e+8>>2],i[e+12>>2]),35803,17),i[e+32>>2]),47877,2),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function ZG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;o=v-16|0,v=o,f=i[A+8>>2],i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0;i:{e:{r:{n=i[f+12>>2],s=i[f+16>>2];f:{if((n|0)==(s|0)){f=0;break f}if(f=s-n|0,(f|0)<0)break r;for(k=C(f),i[o+4>>2]=k,i[o+12>>2]=f+k,f=k;i[f>>2]=i[n>>2],u=i[n+4>>2],i[f+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),f=f+8|0,n=n+8|0,(s|0)!=(n|0););i[o+8>>2]=f}if(f=f-k>>3,u=(r|0)>(f|0)?f:r,(u|0)<=0)break i;for(n=0;;){r=C(24),i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,f=i[A>>2],k=i[A+4>>2];f:{if(!k){i[r+4>>2]=k,i[r>>2]=f;break f}if(i[k+4>>2]=i[k+4>>2]+1,i[r>>2]=f,f=i[r+4>>2],i[r+4>>2]=k,!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break f;W[i[i[f>>2]+8>>2]](f),y(f)}f=i[A+8>>2],k=i[A+12>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+8>>2]=f,f=i[r+12>>2],i[r+12>>2]=k;f:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break f;W[i[i[f>>2]+8>>2]](f),y(f)}f=i[o+4>>2]+(n<<3)|0,s=i[f>>2],k=i[f+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+16>>2]=s,f=i[r+20>>2],i[r+20>>2]=k;f:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break f;W[i[i[f>>2]+8>>2]](f),y(f)}if(i[(n<<2)+e>>2]=r,n=n+1|0,(u|0)==(n|0))break}break e}s0(),M()}k=i[o+4>>2]}if(k){if(f=i[o+8>>2],(k|0)!=(f|0)){for(;;){A=i[f-4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(f=f-8|0,(k|0)==(f|0))break}k=i[o+4>>2]}Z(k)}return v=o+16|0,u|0}function Q4(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;G=i[A+18592>>2],_=A+18548|0,w=W2(_,i[A+18572>>2]+147|0),B=w<<4&16|l[A+26|0]&-17,t[A+26|0]=B,I=A+16|0;i:{e:{if(w){w=0;r:{if(i[i[A+18592>>2]+812>>2]<2||!W2(_,i[A+18572>>2]+148|0)||(w=32,i[i[A+18592>>2]+812>>2]<3))break r;for(w=1;_4(_)&&(w=w+1|0,(w|0)<(i[i[A+18592>>2]+812>>2]-1|0)););w=w<<5}u=l[A+26|0]&31|w;break e}w=1;r:{f:{A:{if(!i[G+28>>2]){if(w=i[A+18572>>2],(n+o|0)==12||!W2(_,(u+w|0)+156|0))break A;B=l[A+26|0],w=3}t[A+26|0]=B&252|w;break f}if(w=W2(_,w+160|0)+1|0,t[A+26|0]=w&3|l[A+26|0]&252,B=2,(w|0)==2)break r}B=w,w=0,u=i[G+336>>2];f:{if((u|0)<2||!W2(_,i[A+18572>>2]+154|0))break f;if(m=u-2|0,!m){w=1;break f}if(w=1,!W2(_,i[A+18572>>2]+155|0))break f;for(u=u-1|0;;){if((w|0)==(m|0)){w=u;break f}if(w=w+1|0,!_4(_))break}}if(t[A+16|0]=w,cu(A,0),Q=A,V=W2(_,i[A+18572>>2]+152|0)<<2&4|l[A+26|0]&251,t[Q+26|0]=V,(B|0)==1)break i}w=0,u=i[G+340>>2];r:{if((u|0)<2||!W2(_,i[A+18572>>2]+154|0))break r;if(m=u-2|0,!m){w=1;break r}if(w=1,!W2(_,i[A+18572>>2]+155|0))break r;for(u=u-1|0;;){if((w|0)==(m|0)){w=u;break r}if(w=w+1|0,!_4(_))break}}t[A+17|0]=w;r:{if(!(!l[G+378|0]|(B|0)!=3)){X[A+22>>1]=0,X[A+24>>1]=0;break r}cu(A,1)}u=W2(_,i[A+18572>>2]+152|0)<<3&8|l[A+26|0]&-9}t[A+26|0]=u}p9(i[A+18584>>2],i[A+18592>>2],i[A+18588>>2],I,e,r,f,k,s,n,o,h)}function gG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,a1(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,m0(F(k,36808,15),p[e+104>>1]),p[e+104>>1]||F(k,29408,7),k=F(f+8|0,47878,1),n=f+148|0,k0(n,r),u=n,r=t[f+159|0],n=(r|0)<0,F(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(m0(F(m0(F(k,34193,10),p[e+106>>1]),32824,2),p[e+108>>1]),32824,2),p[e+110>>1]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function GG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78164,i[f+8>>2]=78144,n=i[19545],i[f>>2]=n,i[i[n-12>>2]+f>>2]=i[19546],i[f+4>>2]=0,n=i[i[f>>2]-12>>2]+f|0,o=f+12|0,J0(n,o),t[n+80|0]=0,i[n+72>>2]=0,n=i[19547],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19548],k=i[19544],i[f>>2]=k,i[i[k-12>>2]+f>>2]=i[19549],i[f+64>>2]=78164,i[f>>2]=78124,i[f+8>>2]=78144,o=R0(o),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=24,k=f+148|0,J2(k,e,r),s=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:s,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),s=k,k=t[f+159|0],u=(k|0)<0,F(n,u?i[f+148>>2]:s,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(n,33154,22),p[e+98>>1]),47878,1),k=f+148|0,A3(k,e,r,0),e=t[f+159|0],r=(e|0)<0,F(n,r?i[f+148>>2]:k,r?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19543],i[f>>2]=A,i[i[A-12>>2]+f>>2]=i[19551],i[f+8>>2]=i[19552],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function lt(A,e,r,f){var k=0,n=0,o=0,u=0;k=v-160|0,v=k,o=i[e+64>>2];i:{if(!o){if(t[k+12|0]=0,t[k+23|0]=0,a(A,2,110,k+12|0),t[k+23|0]>=0)break i;Z(i[k+12>>2]);break i}e:{if(n=i[o+104>>2],u=i[o+108>>2],(n|0)==(u|0))break e;for(;;){if(i[n>>2]!=(r|0)){if(n=n+32|0,(u|0)!=(n|0))continue;break e}break}gi(A,o,r,e+8|0,e+72|0,f,i[e+168>>2]);break i}i[k+104>>2]=0,i[k+76>>2]=78164,i[k+20>>2]=78144,e=i[19545],i[k+12>>2]=e,f=i[e-12>>2],e=k+12|0,i[f+e>>2]=i[19546],i[k+16>>2]=0,f=e+i[i[k+12>>2]-12>>2]|0,n=k+24|0,J0(f,n),t[f+80|0]=0,i[f+72>>2]=0,f=i[19547],i[k+20>>2]=f,o=k+20|0,i[o+i[f-12>>2]>>2]=i[19548],f=i[19544],i[k+12>>2]=f,i[e+i[f-12>>2]>>2]=i[19549],i[k+76>>2]=78164,i[k+12>>2]=78124,i[k+20>>2]=78144,f=R0(n),i[f>>2]=77200,e=k- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[k+56>>2]=0,i[k+60>>2]=0,i[k+72>>2]=24,F(m0(F(o,32809,13),r),20598,23),e=i[k+72>>2];e:{r:{if(e&16){n=i[k+68>>2],e=i[k+48>>2],n>>>0>>0&&(i[k+68>>2]=e,n=e),e=k+44|0;break r}if(!(e&8)){n=0,t[k+11|0]=0,r=k;break e}n=i[k+40>>2],e=k+32|0}r:{if(e=i[e>>2],n=n-e|0,n>>>0<2147483640){if(n>>>0>=11){o=n|7,r=C(o+1|0),i[k+8>>2]=o-2147483647,i[k>>2]=r,i[k+4>>2]=n;break r}if(t[k+11|0]=n,r=k,n)break r;n=0;break e}I0(),M()}if(!n)break e;z(r,e,n)}t[r+n|0]=0,a(A,2,117,k),t[k+11|0]<0&&Z(i[k>>2]),A=i[19543],i[k+12>>2]=A,i[i[A-12>>2]+(k+12|0)>>2]=i[19551],i[k+20>>2]=i[19552],i[f>>2]=77200,t[k+67|0]<0&&Z(i[k+56>>2]),y0(f),Y0(k+76|0)}v=k+160|0}function WG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;n=v-16|0,v=n,f=C(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=98268,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,X[f+118>>1]=0,X[f+120>>1]=0,X[f+122>>1]=0,X[f+124>>1]=0,X[f+116>>1]=1,X[f+126>>1]=0,X[f+128>>1]=0,X[f+130>>1]=0,X[f+132>>1]=0,X[f+134>>1]=0,i[f+156>>2]=0,i[f+160>>2]=-65512,X[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=98308,t[f+159|0]=8,i[f+32>>2]=1781689193,t[f+148|0]=74,t[f+149|0]=80,t[f+150|0]=69,t[f+151|0]=71,t[f+152|0]=50,t[f+153|0]=48,t[f+154|0]=48,t[f+155|0]=48,o=i[r>>2],u=i[r+4>>2];i:{if((o|0)!=(u|0))for(s=f+52|0;;){r=i[o>>2],i[n+8>>2]=r,k=i[o+4>>2],i[n+12>>2]=k;e:{r:{f:{if(!k){if(i[r+16>>2]==1781689160)break f;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1781689160)break r}if(q0(s,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),y(k)}if(o=o+8|0,(u|0)==(o|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function XG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=i[e+12>>2];i:{if(!k&o0[e+8>>2]>=o0[e+32>>2]|k){k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),r=F(f+8|0,33932,22),k=i[e+8>>2],n=i[e+32>>2],F(M2(r,k-n|0,i[e+12>>2]-(k>>>0>>0)|0),47878,1);break i}e=f+148|0,k0(e,r),k=e,e=t[f+159|0],r=(e|0)<0,F(f+8|0,r?i[f+148>>2]:k,r?i[f+152>>2]:e),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,38502,32)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function IG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,a1(n,e,r),o=k,s=n,k=t[f+159|0],n=(k|0)<0,F(o,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(k=0;n=f+148|0,k0(n,r),s=n,n=t[f+159|0],o=(n|0)<0,F(f+8|0,o?i[f+148>>2]:s,o?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(f+8|0,20885,1),k),3170,6),o=i[i[n>>2]-12>>2]+n|0,i[o+4>>2]=i[o+4>>2]&-75|8,n=m0(n,i[i[e+104>>2]+(k<<2)>>2]),o=i[i[n>>2]-12>>2]+n|0,i[o+4>>2]=i[o+4>>2]&-75|2,F(n,47878,1),k=k+1|0,k>>>0>2]-i[e+104>>2]>>2>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function QG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;n=v-16|0,v=n,f=C(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=96948,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,X[f+118>>1]=0,X[f+120>>1]=0,X[f+122>>1]=0,X[f+124>>1]=0,X[f+116>>1]=1,X[f+126>>1]=0,X[f+128>>1]=0,X[f+130>>1]=0,X[f+132>>1]=0,X[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,X[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=96988,t[f+159|0]=3,i[f+32>>2]=1987470129,t[f+151|0]=0,t[f+150|0]=l[21658],k=l[21656]|l[21657]<<8,t[f+148|0]=k,t[f+149|0]=k>>>8,k=i[r>>2],u=i[r+4>>2];i:{if((k|0)!=(u|0))for(s=f+52|0;;){o=i[k>>2],i[n+8>>2]=o,r=i[k+4>>2],i[n+12>>2]=r;e:{r:{f:{if(!r){if(i[o+16>>2]==1987470147)break f;break e}if(i[r+4>>2]=i[r+4>>2]+1,i[o+16>>2]!=1987470147)break r}if(q0(s,n+8|0),i[A+4>>2]=f,i[A>>2]=e,A=i[n+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A);break i}if(o=i[r+4>>2],i[r+4>>2]=o-1,o)break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(k=k+8|0,(u|0)==(k|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function VG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;n=v-16|0,v=n,f=C(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=98548,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,X[f+118>>1]=0,X[f+120>>1]=0,X[f+122>>1]=0,X[f+124>>1]=0,X[f+116>>1]=1,X[f+126>>1]=0,X[f+128>>1]=0,X[f+130>>1]=0,X[f+132>>1]=0,X[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,X[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=98588,t[f+159|0]=3,i[f+32>>2]=1635148593,t[f+151|0]=0,t[f+150|0]=l[21722],k=l[21720]|l[21721]<<8,t[f+148|0]=k,t[f+149|0]=k>>>8,k=i[r>>2],u=i[r+4>>2];i:{if((k|0)!=(u|0))for(s=f+52|0;;){o=i[k>>2],i[n+8>>2]=o,r=i[k+4>>2],i[n+12>>2]=r;e:{r:{f:{if(!r){if(i[o+16>>2]==1635148611)break f;break e}if(i[r+4>>2]=i[r+4>>2]+1,i[o+16>>2]!=1635148611)break r}if(q0(s,n+8|0),i[A+4>>2]=f,i[A>>2]=e,A=i[n+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A);break i}if(o=i[r+4>>2],i[r+4>>2]=o-1,o)break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(k=k+8|0,(u|0)==(k|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function pG(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0;k=v-16|0,v=k,f=i[e+12>>2],A=i[e+4>>2],n=(f+A|0)-1|0,o=(n|0)%(f|0)|0,u=(f+((A|0)/l[r+50|0]|0)|0)-1|0,s=(u|0)%(f|0)|0,h=i[e+8>>2],w=(h|0)/l[r+51|0]|0;i:{e:{r:{f:{if(A=l[r+48|0],(A-8&255)>>>0<9){if(f=l[r+49|0],(f-8&255)>>>0>=9)break f;if(e=0,i[k+4>>2]=0,o=n-o|0,A=_3(k+4|0,16,g(g(o,h),(A+7&248)>>>3|0)),h=i[k+4>>2],n=A?0:h,!i[r+20>>2]){if(w=0,s=0,!n)break e;break r}if(i[k+8>>2]=0,s=u-s|0,A=g(g(w,s),(f+7&248)>>>3|0),f=_3(k+8|0,16,A),e=i[k+8>>2],i[k+12>>2]=0,A=_3(k+12|0,16,A),w=i[k+12>>2],u=A?0:w,A=f?0:e,!(!n||!A|!u))break r;if(n&&Z(n),A&&Z(A),e=0,!u)break e;Z(u);break e}U0(23e3,19968,117,7772),M()}U0(23046,19968,118,7772),M()}if(i[r+292>>2]=0,i[r+4>>2]=n,i[r+40>>2]=o,i[r+8>>2]=e,i[r+296>>2]=0,i[r+300>>2]=0,i[r+12>>2]=w,i[r+44>>2]=s,A=i[i[r+124>>2]+16832>>2],A-1>>>0<=7)A=g(o,i[r+28>>2]);else{if(A-9>>>0>=8)break i;A=g(o,i[r+28>>2])<<1}A&&u0(h,0,A),e=i[r+8>>2];r:{if(!e)break r;if(A=i[i[r+124>>2]+16840>>2],A-1>>>0<=7)A=g(i[r+36>>2],i[r+44>>2]);else{if(A-9>>>0>=8)break i;A=g(i[r+44>>2],i[r+36>>2])<<1}if(!A)break r;u0(e,0,A)}if(e=1,f=i[r+12>>2],!f)break e;if(A=i[i[r+124>>2]+16840>>2],A-1>>>0<=7){if(A=g(i[r+36>>2],i[r+44>>2]),!A)break e;u0(f,0,A);break e}if(A-9>>>0>=8)break i;if(A=g(i[r+44>>2],i[r+36>>2])<<1,!A)break e;u0(f,0,A)}return v=k+16|0,e|0}U0(23433,19968,545,14016),M()}function st(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:if((f-r|0)<3)break i;i:{e:{r:{for(;;){if(!(r>>>0>=f>>>0|n>>>0>=o>>>0)){e=2,B=r,h=l[r|0];f:{if(h<<24>>24>=0){X[n>>1]=h,e=1;break f}if(h>>>0<194)break e;if(h>>>0<=223){if(s=1,(f-r|0)<2)break i;if(s=l[r+1|0],(s&192)!=128)break r;X[n>>1]=s&63|h<<6&1984,e=2;break f}if(h>>>0<=239){if(e=1,w=f-r|0,(w|0)<2)break r;s=t[r+1|0];A:{k:{if((h|0)!=237){if((h|0)!=224)break k;if((s&-32)!=-96)break e;break A}if((s|0)>=-96)break e;break A}if((s|0)>-65)break e}if((w|0)==2)break r;if(e=l[r+2|0],(e&192)!=128)break e;X[n>>1]=e&63|((s&63)<<6|h<<12),e=3;break f}if(h>>>0>244)break e;if(e=1,w=f-r|0,(w|0)<2)break r;_=l[r+1|0],s=_<<24>>24;A:{k:switch(h-240|0){case 0:if((s+112&255)>>>0>=48)break e;break A;case 4:if((s|0)>=-112)break e;break A;default:break k}if((s|0)>-65)break e}if((w|0)==2)break r;if(s=l[r+2|0],(s&192)!=128)break e;if((w|0)==3)break r;if(w=l[r+3|0],(w&192)!=128)break e;if((o-n|0)<3||(e=2,w=w&63,r=s<<6,h=h&7,(w|(r&4032|(_<<12&258048|h<<18)))>>>0>1114111))break r;X[n+2>>1]=w|r&960|56320,e=_<<2,X[n>>1]=(s>>>4&3|(e&192|h<<8|e&60))+16320|55296,n=n+2|0,e=4}r=B+e|0,i[A+12>>2]=r,n=n+2|0,i[A+8>>2]=n;continue}break}e=r>>>0>>0}s=e;break i}s=2}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,s|0}function FG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),r=f+8|0,F(r,34874,18),k=i[e+104>>2];i:{if((k|0)==i[e+108>>2]||(D0(r,l[k|0]),r=1,i[e+108>>2]-i[e+104>>2]>>>0<=1))break i;for(;k=f+8|0,F(k,29397,1),D0(k,l[i[e+104>>2]+r|0]),r=r+1|0,r>>>0>2]-i[e+104>>2]>>>0;);}F(f+8|0,47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function CG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),r=f+8|0,m0(F(r,37536,4),(i[e+116>>2]-i[e+112>>2]|0)/12|0),D0(F(r,37662,7),i[e+104>>2]-i[e+100>>2]&255),F(r,37685,5),r=i[e+100>>2],e=i[e+104>>2],(r|0)!=(e|0))for(;F(D0(f+8|0,l[r|0]),37811,2),r=r+1|0,(e|0)!=(r|0););F(f+8|0,47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function YG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;n=v+-64|0,v=n;i:{if(c1(e,91428,0)){i[r>>2]=0,f=1;break i}e:{if(l[A+8|0]&24)k=1;else{if(!e||(o=Z0(e,91032,91128),!o))break e;k=(l[o+8|0]&24)!=0}k=c1(A,e,k)}if(k){if(f=1,A=i[r>>2],!A)break i;i[r>>2]=i[A>>2];break i}e:{if(!e)break e;if(o=Z0(e,91032,91176),!o||(e=i[r>>2],e&&(i[r>>2]=i[e>>2]),k=i[o+8>>2],e=i[A+8>>2],k&(e^-1)&7|e&(k^-1)&96)||(f=1,c1(i[A+12>>2],i[o+12>>2],0)))break i;if(c1(i[A+12>>2],91416,0)){if(A=i[o+12>>2],!A)break i;f=!Z0(A,91032,91224);break i}if(k=i[A+12>>2],!k)break e;if(f=0,e=Z0(k,91032,91176),e){if(!(t[A+8|0]&1))break i;A=i[o+12>>2],r=0;r:{f:{for(;;){if(f=0,!A)break r;if(A=Z0(A,91032,91176),!A|i[A+8>>2]&(i[e+8>>2]^-1))break f;if(f=1,c1(i[e+12>>2],i[A+12>>2],0))break r;if(!(t[e+8|0]&1)||(f=i[e+12>>2],!f))break f;if(e=Z0(f,91032,91176),e){A=i[A+12>>2];continue}break}if(e=Z0(f,91032,91276),!e)break f;r=is(e,i[A+12>>2])}f=r}break i}if(e=Z0(k,91032,91276),e){if(!(t[A+8|0]&1))break i;f=is(e,i[o+12>>2]);break i}if(k=Z0(k,91032,91080),!k||(A=i[o+12>>2],!A)||(A=Z0(A,91032,91080),!A))break i;e=i[r>>2],u0(n+8|0,0,56),t[n+59|0]=(e|0)!=0,i[n+16>>2]=-1,i[n+12>>2]=k,i[n+4>>2]=A,i[n+52>>2]=1,W[i[i[A>>2]+28>>2]](A,n+4|0,e,1),A=i[n+28>>2],(A|0)==1&&(i[r>>2]=e?i[n+20>>2]:0),f=(A|0)==1;break i}f=0}return v=n- -64|0,f|0}function n3(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0;B=v-128|0,v=B,i[B+124>>2]=e,i[B+16>>2]=2126,h=B+16|0,m=J1(B+8|0,0,h);i:{e:{r:{if(_=(f-r|0)/12|0,_>>>0>=101){if(h=E2(_),!h)break r;e=i[m>>2],i[m>>2]=h,e&&W[i[m+4>>2]](e)}for(u=h,e=r;;)if((e|0)==(f|0))f:for(;;){if(e=B+124|0,Y=$2(A,e),E=1,R=_,R?Y:E)for($2(A,e)&&(i[n>>2]=i[n>>2]|2);;){if((r|0)==(f|0))break e;if(l[h|0]==2)break i;h=h+1|0,r=r+12|0}e=i[A>>2],u=i[e+12>>2];A:{if((u|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break A}e=t[u|0]}for(I=e<<24>>24,o||(I=W[i[i[k>>2]+12>>2]](k,I)|0),s=Q+1|0,V=0,u=h,e=r;;)if((e|0)==(f|0)){if(Q=s,!V||(f4(A),u=h,e=r,_+G>>>0<2))continue f;for(;;){if((e|0)==(f|0))continue f;l[e+11|0]>>>7|0?s=i[e+4>>2]:s=l[e+11|0]&127,(s|0)==(Q|0)|l[u|0]!=2||(t[u|0]=0,G=G-1|0),u=u+1|0,e=e+12|0}}else{A:{if(l[u|0]!=1)break A;l[e+11|0]>>>7|0?w=i[e>>2]:w=e,w=t[w+Q|0],o||(w=W[i[i[k>>2]+12>>2]](k,w)|0);k:{if((I|0)==(w|0)){if(V=1,l[e+11|0]>>>7|0?w=i[e+4>>2]:w=l[e+11|0]&127,(w|0)!=(s|0))break A;t[u|0]=2,G=G+1|0;break k}t[u|0]=0}_=_-1|0}u=u+1|0,e=e+12|0;continue}}else{l[e+11|0]>>>7|0?s=i[e+4>>2]:s=l[e+11|0]&127,s=!s,t[u|0]=s?2:1,u=u+1|0,e=e+12|0,G=G+s|0,_=_-s|0;continue}}N1(),M()}i[n>>2]=i[n>>2]|4}return A=i[m>>2],i[m>>2]=0,A&&W[i[m+4>>2]](A),v=B+128|0,r}function t3(A,e){var r=0,f=0,k=0,n=0,o=0;f=v-48|0,v=f,i[f+44>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,r=i[e+180>>2],k=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),o=i[k+120>>2],k=i[k+124>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[e+180>>2],n=i[r+48>>2],r=i[r+52>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+28>>2]=i[n+128>>2],n=i[n+132>>2],i[f+32>>2]=n,n&&(i[n+4>>2]=i[n+4>>2]+1);i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),y(r)}pn(f+8|0,o,i[e+196>>2],f+28|0,f+36|0);i:{if(i[f+8>>2]){if(e=i[f+12>>2],i[A>>2]=i[f+8>>2],i[A+4>>2]=e,e=A+8|0,t[f+27|0]>=0){r=i[f+20>>2],i[e>>2]=i[f+16>>2],i[e+4>>2]=r,i[e+8>>2]=i[f+24>>2],e=1;break i}T(e,i[f+16>>2],i[f+20>>2]),e=1;break i}e=i[f+44>>2],i[f+44>>2]=0,r=i[f+36>>2],n=i[f+40>>2],i[f+36>>2]=0,i[f+40>>2]=0,i[A+8>>2]=e,i[A>>2]=r,i[A+4>>2]=n,e=0}t[A+20|0]=e,t[f+27|0]<0&&Z(i[f+16>>2]),A=i[f+32>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),y(k)}if(A=i[f+36>>2],A){if(r=i[f+40>>2],e=A,(r|0)!=(A|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(A|0)==(r|0))break}e=i[f+36>>2]}i[f+40>>2]=A,Z(e)}v=f+48|0}function o3(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0;B=v-128|0,v=B,i[B+124>>2]=e,i[B+16>>2]=2126,h=B+16|0,m=J1(B+8|0,0,h);i:{e:{r:{if(_=(f-r|0)/12|0,_>>>0>=101){if(h=E2(_),!h)break r;e=i[m>>2],i[m>>2]=h,e&&W[i[m+4>>2]](e)}for(u=h,e=r;;)if((e|0)==(f|0))f:for(;;){if(e=B+124|0,Y=d2(A,e),E=1,R=_,R?Y:E)for(d2(A,e)&&(i[n>>2]=i[n>>2]|2);;){if((r|0)==(f|0))break e;if(l[h|0]==2)break i;h=h+1|0,r=r+12|0}e=i[A>>2],u=i[e+12>>2];A:{if((u|0)==i[e+16>>2]){s=W[i[i[e>>2]+36>>2]](e)|0;break A}s=i[u>>2]}for(o||(s=W[i[i[k>>2]+28>>2]](k,s)|0),Q=I+1|0,V=0,u=h,e=r;;)if((e|0)==(f|0)){if(I=Q,!V||(A4(A),u=h,e=r,_+G>>>0<2))continue f;for(;;){if((e|0)==(f|0))continue f;l[e+11|0]>>>7|0?s=i[e+4>>2]:s=l[e+11|0]&127,(s|0)==(I|0)|l[u|0]!=2||(t[u|0]=0,G=G-1|0),u=u+1|0,e=e+12|0}}else{A:{if(l[u|0]!=1)break A;l[e+11|0]>>>7|0?w=i[e>>2]:w=e,w=i[w+(I<<2)>>2],o||(w=W[i[i[k>>2]+28>>2]](k,w)|0);k:{if((s|0)==(w|0)){if(V=1,l[e+11|0]>>>7|0?w=i[e+4>>2]:w=l[e+11|0]&127,(w|0)!=(Q|0))break A;t[u|0]=2,G=G+1|0;break k}t[u|0]=0}_=_-1|0}u=u+1|0,e=e+12|0;continue}}else{l[e+11|0]>>>7|0?s=i[e+4>>2]:s=l[e+11|0]&127,s=!s,t[u|0]=s?2:1,u=u+1|0,e=e+12|0,G=s+G|0,_=_-s|0;continue}}N1(),M()}i[n>>2]=i[n>>2]|4}return A=i[m>>2],i[m>>2]=0,A&&W[i[m+4>>2]](A),v=B+128|0,r}function yG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;n=v-16|0,v=n,f=C(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=96788,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,X[f+118>>1]=0,X[f+120>>1]=0,X[f+122>>1]=0,X[f+124>>1]=0,X[f+116>>1]=1,X[f+126>>1]=0,X[f+128>>1]=0,X[f+130>>1]=0,X[f+132>>1]=0,X[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,X[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=96828,t[f+159|0]=4,i[f+32>>2]=1635135537,t[f+148|0]=65,t[f+149|0]=86,t[f+150|0]=73,t[f+151|0]=70,o=i[r>>2],u=i[r+4>>2];i:{if((o|0)!=(u|0))for(s=f+52|0;;){r=i[o>>2],i[n+8>>2]=r,k=i[o+4>>2],i[n+12>>2]=k;e:{r:{f:{if(!k){if(i[r+16>>2]==1635135811)break f;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1635135811)break r}if(q0(s,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),y(k)}if(o=o+8|0,(u|0)==(o|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function EG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;n=v-16|0,v=n,f=C(168),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=96628,e=f+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,t[f+112|0]=0,X[f+118>>1]=0,X[f+120>>1]=0,X[f+122>>1]=0,X[f+124>>1]=0,X[f+116>>1]=1,X[f+126>>1]=0,X[f+128>>1]=0,X[f+130>>1]=0,X[f+132>>1]=0,X[f+134>>1]=0,i[f+160>>2]=-65512,i[f+152>>2]=0,i[f+156>>2]=0,X[f+144>>1]=1,i[f+136>>2]=4718592,i[f+140>>2]=4718592,i[e>>2]=96668,t[f+159|0]=4,i[f+32>>2]=1752589105,t[f+148|0]=72,t[f+149|0]=69,t[f+150|0]=86,t[f+151|0]=67,o=i[r>>2],u=i[r+4>>2];i:{if((o|0)!=(u|0))for(s=f+52|0;;){r=i[o>>2],i[n+8>>2]=r,k=i[o+4>>2],i[n+12>>2]=k;e:{r:{f:{if(!k){if(i[r+16>>2]==1752589123)break f;break e}if(i[k+4>>2]=i[k+4>>2]+1,i[r+16>>2]!=1752589123)break r}if(q0(s,n+8|0),i[A+4>>2]=f,i[A>>2]=e,e=i[n+12>>2],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e);break i}if(r=i[k+4>>2],i[k+4>>2]=r-1,r)break e;W[i[i[k>>2]+8>>2]](k),y(k)}if(o=o+8|0,(u|0)==(o|0))break}if(i[A>>2]=0,i[A+4>>2]=0,A=i[f+4>>2],i[f+4>>2]=A-1,A)break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function Ce(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;r=v-144|0,v=r;i:{e:{if(k=i[e+16>>2],(k|0)==1970628964){for(k=0,i[r+84>>2]=0,i[r+56>>2]=78468,f=i[19620],i[r>>2]=f,i[i[f-12>>2]+r>>2]=i[19621],f=i[i[r>>2]-12>>2]+r|0,n=r+4|0,J0(f,n),t[f+80|0]=0,i[f+72>>2]=0,i[r+56>>2]=78468,i[r>>2]=78448,u=R0(n),i[u>>2]=77200,i[r+44>>2]=0,i[r+48>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+52>>2]=16,f=i[r>>2]-12|0,n=i[f>>2]+r|0,i[n+4>>2]=i[n+4>>2]&-75|8,f=i[f>>2]+r|0,l[f+80|0]||(o=r+140|0,n=i[f+28>>2],i[o>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=b0(o,137008),W[i[i[n>>2]+28>>2]](n,32)|0,i2(o)),n=r+56|0,t[f+76|0]=48,t[f+77|0]=0,t[f+78|0]=0,t[f+79|0]=0,t[f+80|0]=1,f=r+12|0;;){r:switch((k&13)-4|0){case 0:case 4:t[r+140|0]=45,F(r,r+140|0,1);break;default:break r}if(i[i[i[r>>2]-12>>2]+f>>2]=2,D0(r,l[i[e+20>>2]+k|0]),k=k+1|0,(k|0)==16)break}break e}z1(A,k);break i}e=i[r+52>>2];e:{r:{if(e&16){f=r+24|0,k=i[r+48>>2],e=i[r+28>>2],k>>>0>>0?i[r+48>>2]=e:e=k;break r}if(!(e&8)){k=0,t[A+11|0]=0;break e}e=i[r+20>>2]}r:{if(f=i[f>>2],k=e-f|0,k>>>0<2147483640){if(k>>>0>=11){o=k|7,e=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break r}if(t[A+11|0]=k,k)break r;k=0;break e}I0(),M()}if(!k)break e;z(A,f,k)}t[A+k|0]=0,A=i[19619],i[r>>2]=A,i[i[A-12>>2]+r>>2]=i[19622],i[u>>2]=77200,t[r+47|0]<0&&Z(i[r+36>>2]),y0(u),Y0(n)}v=r+144|0}function RG(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;k=v-32|0,v=k,e=i[A+184>>2],o=i[A+188>>2];i:{if((e|0)==(o|0))break i;e:{for(;;){r:{if(f=i[e>>2],!f||(h=Z0(f,92792,104128),!h))break r;if(n=i[e+4>>2],!n)break e;i[n+4>>2]=i[n+4>>2]+1;break i}if(e=e+8|0,(o|0)==(e|0))break}h=0}n=0}i[k+24>>2]=0,i[k+28>>2]=0,i[k+12>>2]=1768778098,i[k+16>>2]=1668047216,i[k+4>>2]=1752589123,i[k+8>>2]=1769107316,i[k+20>>2]=k+24,s=k+20|0,Ne(s,k+4|0,s),f=v-48|0,v=f,t3(f+12|0,A),r=l[f+32|0];i:{e:{if(!r){if(u=i[f+12>>2],w=i[f+16>>2],(u|0)==(w|0)){r=0;break e}o=s+4|0;r:{for(;;){if(r=i[u>>2],e=i[r+16>>2]==1769173093,r=e?A:r,W[i[i[r>>2]+(e?84:40)>>2]](r)|0){if(_=1,r=i[o>>2],!r)break r;for(B=i[i[u>>2]+16>>2],e=o;m=o0[r+16>>2]>>0,e=m?e:r,r=i[(m?4:0)+r>>2],!!r;);if((e|0)==(o|0)|o0[e+16>>2]>B>>>0)break r}if(u=u+8|0,(w|0)==(u|0))break}_=0}r=l[f+32|0]}if((r&255)==255)break i}A=i[26907],i[f+40>>2]=i[26906],i[f+44>>2]=A,W[i[(f+40|0)+((r&255)<<2)>>2]](f+39|0,f+12|0)}v=f+48|0,S1(s,i[k+24>>2]);i:if(_||(G=1751476579,e=h+100|0,A=i[e+4>>2],A&1073741824|l[e+3|0]==1)||(e=l[e+3|0],A&268435456|(e|0)==3)||(G=1751476600,A&536870912|(e|0)==2))break i;i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),y(n)}return v=k+32|0,G|0}function ht(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;B=v-16|0,v=B,s=-9,_=i[A+12>>2],h=i[A+8>>2];i:{if((_|0)==(h|0))break i;for(w=_-h>>2,G=w>>>0<=1?1:w;;){if(m=i[h+(u<<2)>>2],!(l[m+104|0]|i[m+100>>2])){n5(m),_=i[A+12>>2],w=_-i[A+8>>2]>>2,s=u;break i}if(u=u+1|0,(G|0)==(u|0))break}}i:{if((w-1|0)==(s|0)|o0[A+4>>2]>=w>>>0||(u=i[_-4>>2],l[u+104|0]|i[u+100>>2]))break i;Z(A5(u)),_=i[A+12>>2]-4|0,i[A+12>>2]=_}i:{e:{r:{if((s|0)==-9){Q=i[A+8>>2],m=Au(C(416)),u=i[A+12>>2],h=i[A+16>>2];f:{if(u>>>0>>0){i[u>>2]=m,u=u+4|0;break f}if(w=i[A+8>>2],u=u-w|0,I=u>>2,s=I+1|0,s>>>0>=1073741824)break r;if(h=h-w|0,G=h>>1,h=h>>>0>=2147483644?1073741823:s>>>0>>0?G:s,h){if(h>>>0>=1073741824)break e;s=C(h<<2)}else s=0;if(G=s+u|0,i[G>>2]=m,m=G-(I<<2)|0,u&&z(m,w,u),i[A+16>>2]=s+(h<<2),u=G+4|0,i[A+12>>2]=u,i[A+8>>2]=m,!w)break f;Z(w)}i[A+12>>2]=u,s=_-Q>>2}f:{if((s|0)<0){u=i[e+4>>2];break f}if(u=i[e>>2],_=i[u+476>>2],_>>>0>=4)break i;if(A=i[i[A+8>>2]+(s<<2)>>2],w=i[u+488>>2],h=i[u+484>>2],i[B+8>>2]=u,u=i[e+4>>2],i[B+12>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[B+12>>2],i[B>>2]=i[B+8>>2],i[B+4>>2]=e,e=nn(A,h,w,_,B,1,r,f,k,n,o),e){s=0-e|0;break f}t[A+312|0]=0}f:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break f;W[i[i[u>>2]+8>>2]](u),y(u)}return v=B+16|0,s}s0(),M()}x0(),M()}U0(24033,20005,263,15567),M()}function a1(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=F(D0(F(f+8|0,34691,9),l[e+97|0]),47878,1),n=f+148|0,k0(n,r),u=n,r=t[f+159|0],n=(r|0)<0,F(k,n?i[f+148>>2]:u,n?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),r=F(k,33912,7),k=i[i[r>>2]-12>>2]+r|0,i[k+4>>2]=i[k+4>>2]&-75|8,F(m0(r,i[e+100>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function wt(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;i:{e:{if(s=i[A+4>>2],o=i[A>>2],h=s-o|0,n=((h|0)/56|0)+1|0,n>>>0<76695845){if(r=(i[A+8>>2]-o|0)/56|0,f=r<<1,f=r>>>0>=38347922?76695844:f>>>0>n>>>0?f:n,f>>>0>=76695845)break e;if(w=g(f,56),_=C(w),f=i[e>>2],k=h+_|0,i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=f,n=i[e+4>>2],f=i[e+8>>2],(n|0)!=(f|0)){if(u=f-n|0,(u|0)<0)break i;r=C(u),i[k+4>>2]=r,f=r+u|0,i[k+12>>2]=f,u&&z(r,n,u),i[k+8>>2]=f}if(f=i[e+20>>2],i[k+16>>2]=i[e+16>>2],i[k+20>>2]=f,f=i[e+52>>2],i[k+48>>2]=i[e+48>>2],i[k+52>>2]=f,f=i[e+44>>2],i[k+40>>2]=i[e+40>>2],i[k+44>>2]=f,f=i[e+36>>2],i[k+32>>2]=i[e+32>>2],i[k+36>>2]=f,f=i[e+28>>2],i[k+24>>2]=i[e+24>>2],i[k+28>>2]=f,f=k+g((h|0)/-56|0,56)|0,(o|0)!=(s|0)){for(r=o,e=f;i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,n=i[r+52>>2],i[e+48>>2]=i[r+48>>2],i[e+52>>2]=n,n=i[r+44>>2],i[e+40>>2]=i[r+40>>2],i[e+44>>2]=n,n=i[r+36>>2],i[e+32>>2]=i[r+32>>2],i[e+36>>2]=n,n=i[r+28>>2],i[e+24>>2]=i[r+24>>2],i[e+28>>2]=n,n=i[r+20>>2],i[e+16>>2]=i[r+16>>2],i[e+20>>2]=n,e=e+56|0,r=r+56|0,(s|0)!=(r|0););for(;e=i[o+4>>2],e&&(i[o+8>>2]=e,Z(e)),o=o+56|0,(s|0)!=(o|0););o=i[A>>2]}return i[A+8>>2]=_+w,e=k+56|0,i[A+4>>2]=e,i[A>>2]=f,o&&Z(o),e}s0(),M()}x0(),M()}s0(),M()}function JG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;s=v-32|0,v=s,u=i[e+104>>2],n=i[e+108>>2];i:{if((u|0)==(n|0))break i;for(;;){e:{if(l[u+4|0]!=1||(f=i[u+16>>2],o=i[u+20>>2],(f|0)==(o|0)))break e;for(;k=(i[f+28>>2]+k|0)-i[f+24>>2]|0,f=f+40|0,(o|0)!=(f|0););}if(u=u+32|0,(n|0)==(u|0))break}if(!k||(p0(r,k+8|0),p0(r,1768186228),k=i[e+104>>2],n=i[e+108>>2],(k|0)==(n|0)))break i;for(;;){e:{if(l[k+4|0]!=1||(f=i[k+16>>2],o=i[k+20>>2],(f|0)==(o|0)))break e;for(;F4(r,f+24|0),f=f+40|0,(o|0)!=(f|0););}if(k=k+32|0,(n|0)==(k|0))break}}if(h=W[i[i[e>>2]+52>>2]](e,r,0)|0,i[e+116>>2]=i[r+12>>2],n=l[e+97|0],o=n>>>0<2,k=o?4:6,f=i[e+104>>2],w=i[e+108>>2],(f|0)!=(w|0))for(_=l[e+122|0]+(l[e+121|0]+((n?l[e+124|0]:0)&255)|0)|0,B=l[e+123|0]+((o?6:8)+(n?2:0)|0)|0,u=_+B|0;n=i[f+16>>2],o=i[f+20>>2],(n|0)==(o|0)?k=k+B|0:k=(k+u|0)+g(((o-n|0)-40>>>0)/40|0,_)|0,f=f+32|0,(w|0)!=(f|0););N3(r,k),i[r+12>>2]=h,W[i[i[e>>2]+56>>2]](s+12|0,e,r,i[r+4>>2]-(h+i[r>>2]|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[s+31|0]<0&&Z(i[s+20>>2]),fo(e,r),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0;i:{if(t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731])}v=s+32|0}function k6(A,e,r,f,k,n,o,u){var s=0,h=0,w=0,_=0,B=0;s=v-16|0,v=s,i[s+8>>2]=r,i[s+12>>2]=e,r=s+4|0,e=i[f+28>>2],i[r>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),h=b0(r,137008),i2(r),i[k>>2]=0,e=0;i:{for(;;){if(e|(o|0)==(u|0))break i;e:{if($2(s+12|0,s+8|0))break e;r:{if((W[i[i[h>>2]+36>>2]](h,t[o|0],0)|0)==37){if((o+1|0)==(u|0))break e;r=0;f:{A:{if(e=W[i[i[h>>2]+36>>2]](h,t[o+1|0],0)|0,(e|0)==69||(w=1,(e&255)==48))break A;break f}if((o+2|0)==(u|0))break e;w=2,r=e,e=W[i[i[h>>2]+36>>2]](h,t[o+2|0],0)|0}_=s,B=W[i[i[A>>2]+36>>2]](A,i[s+12>>2],i[s+8>>2],f,k,n,e,r)|0,i[_+12>>2]=B,o=(o+w|0)+1|0;break r}if(e=t[o|0],(e|0)>=0?e=i[i[h+8>>2]+(e<<2)>>2]&1:e=0,e){for(;o=o+1|0,!!((u|0)!=(o|0)&&(e=t[o|0],(e|0)>=0?e=i[i[h+8>>2]+(e<<2)>>2]&1:e=0,e)););for(;;){if(r=s+12|0,$2(r,s+8|0))break r;e=i[r>>2],w=i[e+12>>2];f:{if((w|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break f}e=t[w|0]}if(e=e<<24>>24,(e|0)>=0?e=i[i[h+8>>2]+(e<<2)>>2]&1:e=0,!e)break r;f4(r)}}w=s+12|0,e=i[w>>2],r=i[e+12>>2];f:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break f}e=t[r|0]}if((W[i[i[h>>2]+12>>2]](h,e<<24>>24)|0)==(W[i[i[h>>2]+12>>2]](h,t[o|0])|0)){o=o+1|0,f4(w);break r}i[k>>2]=4}e=i[k>>2];continue}break}i[k>>2]=4}return $2(s+12|0,s+8|0)&&(i[k>>2]=i[k>>2]|2),v=s+16|0,i[s+12>>2]}function NG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],o=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(k),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,a1(k,e,r),s=n,u=k,n=t[f+159|0],k=(n|0)<0,F(s,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(n=0;k=f+148|0,k0(k,r),s=k,k=t[f+159|0],u=(k|0)<0,F(f+8|0,u?i[f+148>>2]:s,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=n<<3,F(m0(F(m0(F(m0(F(f+8|0,20885,1),n),22729,8),i[k+i[e+104>>2]>>2]),22819,8),i[(k+i[e+104>>2]|0)+4>>2]),47878,1),n=n+1|0,n>>>0>2]-i[e+104>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}n=f+20|0,e=i[f+28>>2]}e:{if(n=i[n>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function DG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],o=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(k),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,a1(k,e,r),s=n,u=k,n=t[f+159|0],k=(n|0)<0,F(s,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(n=0;k=f+148|0,k0(k,r),s=k,k=t[f+159|0],u=(k|0)<0,F(f+8|0,u?i[f+148>>2]:s,u?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=n<<3,F(D0(F(m0(F(m0(F(f+8|0,20885,1),n),22729,8),i[k+i[e+104>>2]>>2]),22738,9),i[(k+i[e+104>>2]|0)+4>>2]),47878,1),n=n+1|0,n>>>0>2]-i[e+104>>2]>>3>>>0;);e=i[f+60>>2];i:{e:{if(e&16){n=f+32|0,r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0?i[f+56>>2]=e:e=r;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}n=f+20|0,e=i[f+28>>2]}e:{if(n=i[n>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function UG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=C(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=l[30700]|l[30701]<<8|(l[30702]<<16|l[30703]<<24),k=l[30696]|l[30697]<<8|(l[30698]<<16|l[30699]<<24),t[r+21|0]=k,t[r+22|0]=k>>>8,t[r+23|0]=k>>>16,t[r+24|0]=k>>>24,t[r+25|0]=f,t[r+26|0]=f>>>8,t[r+27|0]=f>>>16,t[r+28|0]=f>>>24,f=l[30695]|l[30696]<<8|(l[30697]<<16|l[30698]<<24),k=l[30691]|l[30692]<<8|(l[30693]<<16|l[30694]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[30687]|l[30688]<<8|(l[30689]<<16|l[30690]<<24),k=l[30683]|l[30684]<<8|(l[30685]<<16|l[30686]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[30679]|l[30680]<<8|(l[30681]<<16|l[30682]<<24),k=l[30675]|l[30676]<<8|(l[30677]<<16|l[30678]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+29|0]=0,r=a(e+24|0,4,0,e+12|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;i:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break i}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break i;Z(i[r+8>>2])}t[e+23|0]<0&&Z(i[e+12>>2]),v=e+48|0}function MG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=C(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=l[30639]|l[30640]<<8|(l[30641]<<16|l[30642]<<24),k=l[30635]|l[30636]<<8|(l[30637]<<16|l[30638]<<24),t[r+21|0]=k,t[r+22|0]=k>>>8,t[r+23|0]=k>>>16,t[r+24|0]=k>>>24,t[r+25|0]=f,t[r+26|0]=f>>>8,t[r+27|0]=f>>>16,t[r+28|0]=f>>>24,f=l[30634]|l[30635]<<8|(l[30636]<<16|l[30637]<<24),k=l[30630]|l[30631]<<8|(l[30632]<<16|l[30633]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[30626]|l[30627]<<8|(l[30628]<<16|l[30629]<<24),k=l[30622]|l[30623]<<8|(l[30624]<<16|l[30625]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[30618]|l[30619]<<8|(l[30620]<<16|l[30621]<<24),k=l[30614]|l[30615]<<8|(l[30616]<<16|l[30617]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+29|0]=0,r=a(e+24|0,4,0,e+12|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;i:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break i}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break i;Z(i[r+8>>2])}t[e+23|0]<0&&Z(i[e+12>>2]),v=e+48|0}function HG(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-48|0,v=e,r=C(32),i[e+12>>2]=r,i[e+16>>2]=29,i[e+20>>2]=-2147483616,f=l[30609]|l[30610]<<8|(l[30611]<<16|l[30612]<<24),k=l[30605]|l[30606]<<8|(l[30607]<<16|l[30608]<<24),t[r+21|0]=k,t[r+22|0]=k>>>8,t[r+23|0]=k>>>16,t[r+24|0]=k>>>24,t[r+25|0]=f,t[r+26|0]=f>>>8,t[r+27|0]=f>>>16,t[r+28|0]=f>>>24,f=l[30604]|l[30605]<<8|(l[30606]<<16|l[30607]<<24),k=l[30600]|l[30601]<<8|(l[30602]<<16|l[30603]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[30596]|l[30597]<<8|(l[30598]<<16|l[30599]<<24),k=l[30592]|l[30593]<<8|(l[30594]<<16|l[30595]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[30588]|l[30589]<<8|(l[30590]<<16|l[30591]<<24),k=l[30584]|l[30585]<<8|(l[30586]<<16|l[30587]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+29|0]=0,r=a(e+24|0,4,0,e+12|0),f=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=f,f=A+8|0;i:{if(t[r+19|0]>=0){k=i[r+12>>2],i[f>>2]=i[r+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[r+16>>2],t[A+44|0]=1;break i}if(T(f,i[r+8>>2],i[r+12>>2]),f=t[r+19|0],t[A+44|0]=1,(f|0)>=0)break i;Z(i[r+8>>2])}t[e+23|0]<0&&Z(i[e+12>>2]),v=e+48|0}function zG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(!(r&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(e=i[e>>2],n=l[r|0],f=l[101976],n>>>0>>0){k=i[25497],i[e+72>>2]=i[25496],i[e+76>>2]=k,k=i[25499],i[e+80>>2]=i[25498],i[e+84>>2]=k,i[e+88>>2]=i[25500],i[e+92>>2]=i[25501],i[e+96>>2]=i[25502],k=i[25505],i[e+104>>2]=i[25504],i[e+108>>2]=k,i[e+112>>2]=i[25506],i[e+116>>2]=i[25507],i[e+120>>2]=i[25508],i[e+124>>2]=i[25509];i:{if(f>>>0<2||(k=i[25511],i[e+128>>2]=i[25510],i[e+132>>2]=k,i[e+136>>2]=i[25512],i[e+140>>2]=i[25513],(f|0)==2)||(i[e+144>>2]=i[25514],i[e+148>>2]=i[25515],f>>>0<4))break i;i[e+152>>2]=i[25516],i[e+156>>2]=i[25517]}i[e+160>>2]=0}f=i[r+12>>2],i[e+72>>2]=i[r+8>>2],i[e+76>>2]=f,f=i[r+20>>2],i[e+80>>2]=i[r+16>>2],i[e+84>>2]=f,i[e+88>>2]=i[r+24>>2],i[e+92>>2]=i[r+28>>2],i[e+96>>2]=i[r+32>>2],f=i[r+44>>2],i[e+104>>2]=i[r+40>>2],i[e+108>>2]=f,i[e+112>>2]=i[r+48>>2],i[e+116>>2]=i[r+52>>2],i[e+120>>2]=i[r+56>>2],i[e+124>>2]=i[r+60>>2];i:{if(n>>>0<2||(f=i[r+68>>2],i[e+128>>2]=i[r+64>>2],i[e+132>>2]=f,i[e+136>>2]=i[r+72>>2],i[e+140>>2]=i[r+76>>2],(n|0)==2)||(i[e+144>>2]=i[r+80>>2],i[e+148>>2]=i[r+84>>2],n>>>0<4))break i;i[e+152>>2]=i[r+88>>2],i[e+156>>2]=i[r+92>>2]}i[e+160>>2]=0,i[A+8>>2]=i[25788],e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e}function xG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;k=v-16|0,v=k,r=i[A>>2],A=i[r+248>>2],u=i[r+252>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);i:{if(!A)break i;i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0;e:{r:{f:{if(f=i[A+100>>2],h=i[A+104>>2],(f|0)!=(h|0)){if(A=h-f|0,r=A>>4,r>>>0>=1073741824)break f;for(A=C(A>>2),i[k+8>>2]=A,i[k+4>>2]=A,i[k+12>>2]=(r<<2)+A;;){n=i[k+12>>2];A:{if(n>>>0>A>>>0){i[A>>2]=i[f>>2],A=A+4|0;break A}if(s=i[k+4>>2],A=A-s|0,w=A>>2,r=w+1|0,r>>>0>=1073741824)break f;if(n=n-s|0,o=n>>1,n=n>>>0>=2147483644?1073741823:r>>>0>>0?o:r,n){if(n>>>0>=1073741824)break r;r=C(n<<2)}else r=0;if(o=r+A|0,i[o>>2]=i[f>>2],w=o-(w<<2)|0,A&&z(w,s,A),i[k+12>>2]=r+(n<<2),A=o+4|0,i[k+8>>2]=A,i[k+4>>2]=w,!s)break A;Z(s)}if(i[k+8>>2]=A,f=f+16|0,(h|0)==(f|0))break}}break e}s0(),M()}x0(),M()}A=i[k+8>>2],r=i[k+4>>2];e:{if((A|0)!=(r|0)){if(f=A-r>>2,n=f>>>0<=1?1:f,s=n&3,A=0,f>>>0>=4)for(h=n&-4,n=0;f=A<<2,i[f+e>>2]=i[r+f>>2],o=f|4,i[o+e>>2]=i[r+o>>2],o=f|8,i[o+e>>2]=i[r+o>>2],f=f|12,i[f+e>>2]=i[r+f>>2],A=A+4|0,n=n+4|0,(h|0)!=(n|0););if(!s)break e;for(;f=A<<2,i[f+e>>2]=i[r+f>>2],A=A+1|0,_=_+1|0,(s|0)!=(_|0););break e}if(!r)break i}i[k+8>>2]=r,Z(r)}i:{if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),y(u)}v=k+16|0}function TG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,35239,10),i[e+100>>2]),47878,1),n=f+148|0,k0(n,r),o=k,r=t[f+159|0],k=(r|0)<0,F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,35228,10),i[e+104>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function jG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,k=t[f+159|0],n=(k|0)<0,F(f+8|0,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+8|0,F(m0(F(k,34773,25),p[e+98>>1]),47878,1),n=f+148|0,k0(n,r),o=k,r=t[f+159|0],k=(r|0)<0,F(o,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,34844,29),p[e+100>>1]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function SG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v+-64|0,v=r,e6(r+40|0,i[e+180>>2],i[e+196>>2]);i:{e:switch(l[r+60|0]){case 1:e=i[r+44>>2],i[A>>2]=i[r+40>>2],i[A+4>>2]=e,e=A+8|0;r:{if(t[r+59|0]>=0){k=i[r+52>>2],i[e>>2]=i[r+48>>2],i[e+4>>2]=k,i[e+8>>2]=i[r+56>>2];break r}T(e,i[r+48>>2],i[r+52>>2])}t[A+20|0]=1;break i;default:e2(),M();case 0:break e}f=r+16|0,K1(f,i[e+180>>2],i[r+40>>2],1),k=i[r+20>>2],e=i[r+16>>2];e:{if(!e){t[r+4|0]=0,t[r+15|0]=0,e=a(f,2,2e3,r+4|0),f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,f=A+8|0;r:{if(t[e+19|0]>=0){n=i[e+12>>2],i[f>>2]=i[e+8>>2],i[f+4>>2]=n,i[f+8>>2]=i[e+16>>2],t[A+20|0]=1;break r}if(T(f,i[e+8>>2],i[e+12>>2]),f=t[e+19|0],t[A+20|0]=1,(f|0)>=0)break r;Z(i[e+8>>2])}if(t[r+15|0]>=0)break e;Z(i[r+4>>2]);break e}if(W[i[i[e>>2]+88>>2]](r+16|0,e),i[r+16>>2]){if(e=i[r+20>>2],i[A>>2]=i[r+16>>2],i[A+4>>2]=e,e=A+8|0,t[r+35|0]>=0){f=i[r+28>>2],i[e>>2]=i[r+24>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+32>>2],t[A+20|0]=1;break e}if(T(e,i[r+24>>2],i[r+28>>2]),e=t[r+35|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[r+24>>2]);break e}t[r+35|0]<0&&Z(i[r+24>>2]),W[i[i[e>>2]+156>>2]](A,e)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),y(k)}A=l[r+60|0],(A|0)!=255&&(e=i[27063],i[r+16>>2]=i[27062],i[r+20>>2]=e,W[i[(r+16|0)+(A<<2)>>2]](r+4|0,r+40|0)),v=r- -64|0}function OG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,n=i[19620],i[f+8>>2]=n,k=i[n-12>>2],n=f+8|0,i[k+n>>2]=i[19621],o=n+i[i[f+8>>2]-12>>2]|0,k=f+12|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(k),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,k=f+148|0,J2(k,e,r),s=n,u=k,n=t[f+159|0],k=(n|0)<0,F(s,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=f+148|0,k0(n,r),u=n,n=t[f+159|0],k=(n|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),n=F(m0(F(f+8|0,35144,13),i[e+104>>2]),47878,1),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(n,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(n,33382,14),i[e+108>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function PG(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0;f=v-16|0,v=f;i:{e:{if(!i[A+64>>2])break e;if(!(l[A+92|0]&16)){i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,r=i[A+52>>2];r:{if(r>>>0>=9){if(l[A+98|0]==1){n=r,r=i[A+32>>2],i[A+28>>2]=(n+r|0)-1,i[A+20>>2]=r,i[A+24>>2]=r;break r}r=i[A+56>>2],i[A+28>>2]=(r+i[A+60>>2]|0)-1,i[A+20>>2]=r,i[A+24>>2]=r;break r}i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0}i[A+92>>2]=16}if(o=i[A+20>>2],u=i[A+28>>2],(e|0)!=-1&&(i[A+24>>2]||(i[A+28>>2]=f+16,r=f+15|0,i[A+20>>2]=r,i[A+24>>2]=r),t[i[A+24>>2]]=e<<24>>24,i[A+24>>2]=i[A+24>>2]+1),k=i[A+24>>2],r=i[A+20>>2],(k|0)!=(r|0)){r:{if(l[A+98|0]==1){if(n=r,r=k-r|0,(e4(n,1,r,i[A+64>>2])|0)!=(r|0))break e;break r}for(i[f+8>>2]=i[A+32>>2],s=A+72|0;;){if(r=i[A+68>>2],r){if(k=i[A+32>>2],r=W[i[i[r>>2]+12>>2]](r,s,i[A+20>>2],i[A+24>>2],f+4|0,k,k+i[A+52>>2]|0,f+8|0)|0,i[A+20>>2]==i[f+4>>2])break e;if((r|0)==3){if(r=i[A+24>>2]-i[A+20>>2]|0,(e4(i[A+20>>2],1,r,i[A+64>>2])|0)!=(r|0))break e;break r}if(r>>>0>1||(n=i[A+32>>2],k=i[f+8>>2]-n|0,(e4(n,1,k,i[A+64>>2])|0)!=(k|0)))break e;if((r|0)!=1)break r;r=i[f+4>>2],i[A+28>>2]=i[A+24>>2],i[A+20>>2]=r,i[A+24>>2]=r,i[A+24>>2]=i[A+24>>2]+(i[A+28>>2]-i[A+20>>2]|0);continue}break}N1(),M()}i[A+28>>2]=u,i[A+20>>2]=o,i[A+24>>2]=o}A=(e|0)!=-1?e:0;break i}A=-1}return v=f+16|0,A|0}function _t(A){A=A|0;var e=0,r=0;i[A>>2]=114076,e=i[A+436>>2],e&&(i[A+440>>2]=e,Z(e)),e=i[A+424>>2],e&&(i[A+428>>2]=e,Z(e)),e=i[A+412>>2],e&&(i[A+416>>2]=e,Z(e)),e=i[A+400>>2],e&&(i[A+404>>2]=e,Z(e)),e=i[A+388>>2],e&&(i[A+392>>2]=e,Z(e)),e=i[A+300>>2],e&&(i[A+304>>2]=e,Z(e)),e=i[A+288>>2],e&&(i[A+292>>2]=e,Z(e)),e=i[A+276>>2],e&&(i[A+280>>2]=e,Z(e)),e=i[A+264>>2],e&&(i[A+268>>2]=e,Z(e)),e=i[A+252>>2],e&&(i[A+256>>2]=e,Z(e)),e=i[A+240>>2],e&&(i[A+244>>2]=e,Z(e)),e=i[A+236>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+228>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+220>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+212>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+200>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+192>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+184>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+176>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return n2(A)|0}function LG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=i[e+100>>2],e=i[e+104>>2],(k|0)!=(e|0))for(;n=f+148|0,k0(n,r),s=n,n=t[f+159|0],u=(n|0)<0,F(f+8|0,u?i[f+148>>2]:s,u?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(m0(F(m0(F(f+8|0,33044,15),p[k>>1]),36467,16),p[k+2>>1]),34582,23),p[k+4>>1]),47878,1),k=k+6|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function qG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=i[e+104>>2],e=i[e+108>>2],(k|0)!=(e|0))for(;n=f+148|0,k0(n,r),s=n,n=t[f+159|0],u=(n|0)<0,F(f+8|0,u?i[f+148>>2]:s,u?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(D0(F(m0(F(f+8|0,36974,10),p[k>>1]),33784,18),l[k+2|0]),33756,17),p[k+4>>1]),47878,1),k=k+6|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function aG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=i[e+100>>2],e=i[e+104>>2],(k|0)!=(e|0))for(;n=f+148|0,k0(n,r),s=n,n=t[f+159|0],u=(n|0)<0,F(f+8|0,u?i[f+148>>2]:s,u?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(D0(F(m0(F(f+8|0,32967,17),p[k>>1]),36513,16),l[k+2|0]),34158,18),l[k+3|0]),47878,1),k=k+4|0,(e|0)!=(k|0););e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function KG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;n=v-32|0,v=n,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,l[e+184|0]==1&&p0(r,i[e+104>>2]),l[e+185|0]==1&&p0(r,i[e+108>>2]),l[e+186|0]==1&&p0(r,i[e+112>>2]);i:{if(l[e+187|0]!=1)break i;if(l[e+116|0]==1){if(f=l0[e+120>>3],l[e+117|0]==1){f=f*1073741824,B2(f)<2147483647?k=~~f:k=-2147483648,p0(r,k),f=l0[e+128>>3]*1073741824,B2(f)<2147483647?k=~~f:k=-2147483648,p0(r,k),f=l0[e+136>>3]*1073741824,B2(f)<2147483647?k=~~f:k=-2147483648,p0(r,k);break i}f=f*16384,B2(f)<2147483647?k=~~f:k=-2147483648,Xr(r,k),f=l0[e+128>>3]*16384,B2(f)<2147483647?k=~~f:k=-2147483648,Xr(r,k),f=l0[e+136>>3]*16384,B2(f)<2147483647?k=~~f:k=-2147483648,Xr(r,k);break i}f=l0[e+152>>3]*65536,B2(f)<2147483647?k=~~f:k=-2147483648,p0(r,k),f=l0[e+160>>3]*65536,B2(f)<2147483647?k=~~f:k=-2147483648,p0(r,k),f=l0[e+168>>3]*65536,B2(f)<2147483647?k=~~f:k=-2147483648,p0(r,k)}l[e+188|0]==1&&p0(r,i[e+176>>2]),i[r+12>>2]=o,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+o|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[n+31|0]<0&&Z(i[n+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function $G(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;e=v-48|0,v=e,r=C(40),i[e+12>>2]=r,i[e+16>>2]=32,i[e+20>>2]=-2147483608,f=l[4736]|l[4737]<<8|(l[4738]<<16|l[4739]<<24),k=l[4732]|l[4733]<<8|(l[4734]<<16|l[4735]<<24),t[r+24|0]=k,t[r+25|0]=k>>>8,t[r+26|0]=k>>>16,t[r+27|0]=k>>>24,t[r+28|0]=f,t[r+29|0]=f>>>8,t[r+30|0]=f>>>16,t[r+31|0]=f>>>24,f=l[4728]|l[4729]<<8|(l[4730]<<16|l[4731]<<24),k=l[4724]|l[4725]<<8|(l[4726]<<16|l[4727]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[4720]|l[4721]<<8|(l[4722]<<16|l[4723]<<24),k=l[4716]|l[4717]<<8|(l[4718]<<16|l[4719]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,f=l[4712]|l[4713]<<8|(l[4714]<<16|l[4715]<<24),k=l[4708]|l[4709]<<8|(l[4710]<<16|l[4711]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+32|0]=0,f=a(e+24|0,4,6003,e+12|0),r=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=r,k=A+8|0;i:{if(t[f+19|0]>=0){r=i[f+12>>2],i[k>>2]=i[f+8>>2],i[k+4>>2]=r,i[k+8>>2]=i[f+16>>2],t[A+20|0]=1;break i}if(T(k,i[f+8>>2],i[f+12>>2]),r=t[f+19|0],t[A+20|0]=1,(r|0)>=0)break i;Z(i[f+8>>2])}t[e+23|0]<0&&Z(i[e+12>>2]),v=e+48|0}function dG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,n=i[k-12>>2],k=f+8|0,i[n+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,a1(n,e,r),u=k,s=n,k=t[f+159|0],n=(k|0)<0,F(u,n?i[f+148>>2]:s,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),i[e+108>>2]!=i[e+104>>2])for(k=0;n=f+148|0,k0(n,r),s=n,n=t[f+159|0],u=(n|0)<0,F(f+8|0,u?i[f+148>>2]:s,u?i[f+152>>2]:n),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(m0(F(f+8|0,20885,1),k),37800,4),i[i[e+104>>2]+(k<<2)>>2]),47878,1),k=k+1|0,k>>>0>2]-i[e+104>>2]>>2>>>0;);e=i[f+60>>2];i:{e:{if(e&16){k=i[f+56>>2],e=i[f+36>>2],k>>>0>>0&&(i[f+56>>2]=e,k=e),e=f+32|0;break e}if(!(e&8)){k=0,t[A+11|0]=0;break i}k=i[f+28>>2],e=f+20|0}e:{if(r=i[e>>2],k=k-r|0,k>>>0<2147483640){if(k>>>0>=11){n=k|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=k,A=e;break e}if(t[A+11|0]=k,k)break e;k=0;break i}I0(),M()}if(!k)break i;z(A,r,k)}t[A+k|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function Bt(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:if((f-r|0)<3)break i;i:{e:{for(;;){if(!(r>>>0>=f>>>0|n>>>0>=o>>>0)){s=t[r|0],e=s&255;r:{if((s|0)>=0){if(e>>>0>1114111)break e;s=1;break r}if(s>>>0<4294967234)break e;if(s>>>0<=4294967263){if(s=1,(f-r|0)<2||(s=2,h=l[r+1|0],(h&192)!=128))break i;e=h&63|e<<6&1984,s=2;break r}if(s>>>0<=4294967279){if(s=1,w=f-r|0,(w|0)<2)break i;h=t[r+1|0];f:{A:{if((e|0)!=237){if((e|0)!=224)break A;if((h&-32)==-96)break f;break e}if((h|0)<-96)break f;break e}if((h|0)>-65)break e}if((w|0)==2)break i;if(s=l[r+2|0],(s&192)!=128)break e;e=s&63|(e<<12&61440|(h&63)<<6),s=3;break r}if(s>>>0>4294967284)break e;if(s=1,w=f-r|0,(w|0)<2)break i;h=t[r+1|0];f:{A:switch(e-240|0){case 0:if((h+112&255)>>>0>=48)break e;break f;case 4:if((h|0)>=-112)break e;break f;default:break A}if((h|0)>-65)break e}if((w|0)==2)break i;if(_=l[r+2|0],(_&192)!=128)break e;if((w|0)==3)break i;if(w=l[r+3|0],(w&192)!=128)break e;if(s=2,e=w&63|(_<<6&4032|(e<<18&1835008|(h&63)<<12)),e>>>0>1114111)break i;s=4}i[n>>2]=e,r=r+s|0,i[A+12>>2]=r,n=n+4|0,i[A+8>>2]=n;continue}break}s=r>>>0>>0;break i}s=2}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,s|0}function bG(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,36418,17);i:{e:switch(i[e+104>>2]){case 0:F(f+8|0,38200,16);break i;case 1:F(f+8|0,38217,9);break i;default:break e}F(D0(F(f+8|0,30432,9),i[e+104>>2]),47877,2)}e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function vt(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(r=i[A+104>>2],!r){u=A+104|0,f=C(128),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=96068,r=f+16|0,i[r+8>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+32>>2]=0,i[r>>2]=92500,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+72>>2]=-1,i[f+76>>2]=-1,i[f+80>>2]=-1,i[f+84>>2]=-1,i[f+116>>2]=0,i[f+88>>2]=0,i[f+92>>2]=0,i[f+96>>2]=0,i[f+100>>2]=0,i[f+104>>2]=0,i[f+108>>2]=0,X[f+112>>1]=0,i[r>>2]=93416,i[f+32>>2]=1885959277,i[f+120>>2]=0,i[A+104>>2]=r,k=i[A+108>>2],i[A+108>>2]=f;i:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break i;W[i[i[k>>2]+8>>2]](k),y(k)}o=v-16|0,v=o,f=i[A+44>>2],n=i[f+36>>2],k=i[f+40>>2];i:{if((n|0)!=(k|0))for(;;){e:{if(r=i[n>>2],!r||!Z0(r,92792,93476))break e;if(r=i[n+4>>2],!r|i[r+4>>2]!=-1||(W[i[i[r>>2]+8>>2]](r),y(r)),r=i[u>>2],k=i[u+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[n>>2]=r,f=i[n+4>>2],i[n+4>>2]=k,!f||(r=i[f+4>>2],i[f+4>>2]=r-1,r))break i;W[i[i[f>>2]+8>>2]](f),y(f);break i}if(n=n+8|0,(k|0)==(n|0))break}i[o+8>>2]=i[u>>2],r=i[u+4>>2],i[o+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),q0(f+36|0,o+8|0),k=i[o+12>>2];e:{if(!k||(r=i[k+4>>2],i[k+4>>2]=r-1,r))break e;W[i[i[k>>2]+8>>2]](k),y(k)}}v=o+16|0,r=i[A+104>>2]}i[r+104>>2]=e}function cG(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;h=v-16|0,v=h;i:{if((r|0)<0)break i;A=i[A>>2],n=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),u=i[n+80>>2],s=i[n+84>>2],s&&(i[s+4>>2]=i[s+4>>2]+1);e:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break e;W[i[i[A>>2]+8>>2]](A),y(A)}e:{if(!u){n=0;break e}j3(h+4|0,u,e),A=i[h+8>>2],u=i[h+4>>2];r:{if(((A-u|0)/56|0)>(r|0)){r=u+g(r,56)|0,f&&(i[f>>2]=i[r+16>>2]);f:{if(!k){e=i[r+44>>2],n=i[r+48>>2];break f}if(e=i[r+48>>2]-i[r+44>>2]|0,w=C((e|0)<0?-1:e),i[k>>2]=w,e=i[r+44>>2],n=i[r+48>>2],(e|0)==(n|0)){e=n;break f}if(f=n-e>>2,o=f>>>0<=1?1:f,B=o&3,k=0,r=0,f>>>0>=4)for(m=o&-4,f=0;o=r<<2,i[o+w>>2]=i[e+o>>2],_=o|4,i[_+w>>2]=i[e+_>>2],_=o|8,i[_+w>>2]=i[e+_>>2],o=o|12,i[o+w>>2]=i[e+o>>2],r=r+4|0,f=f+4|0,(m|0)!=(f|0););if(!B)break f;for(;f=r<<2,i[f+w>>2]=i[e+f>>2],r=r+1|0,k=k+1|0,(B|0)!=(k|0););}n=n-e>>2;break r}if(n=0,!u)break e}if((A|0)==(u|0))A=u;else{for(;e=i[A-12>>2],e&&(i[A-8>>2]=e,Z(e)),e=A-56|0,i[e>>2]=92500,r=i[A-36>>2],r&&(i[A-32>>2]=r,Z(r)),A=e,(u|0)!=(A|0););A=i[h+4>>2]}i[h+8>>2]=u,Z(A)}if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s)}return v=h+16|0,n|0}function mt(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0;A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:{e:{for(;;){if(r>>>0>=f>>>0){n=0;break i}n=2;r:{e=p[r>>1];f:{if(e>>>0<=127){if(n=1,r=i[A+8>>2],(o-r|0)<=0)break i;i[A+8>>2]=r+1,t[r|0]=e;break f}if(e>>>0<=2047){if(r=i[A+8>>2],(o-r|0)<2)break e;i[A+8>>2]=r+1,t[r|0]=e>>>6|192,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e&63|128;break f}if(e>>>0<=55295){if(r=i[A+8>>2],(o-r|0)<3)break e;i[A+8>>2]=r+1,t[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e&63|128;break f}if(e>>>0<=56319){if(n=1,(f-r|0)<3)break i;if(s=p[r+2>>1],(s&64512)!=56320)break r;if(h=i[A+8>>2],(o-h|0)<4)break i;if(n=e&960,(s&1023|(e<<10&64512|n<<10))>>>0>1048575)break r;i[A+12>>2]=r+2,i[A+8>>2]=h+1,r=(n>>>6|0)+1|0,t[h|0]=r>>>2|240,n=i[A+8>>2],i[A+8>>2]=n+1,t[n|0]=r<<4&48|e>>>2&15|128,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=s>>>6&15|e<<4&48|128,e=i[A+8>>2],i[A+8>>2]=e+1,t[e|0]=s&63|128;break f}if(e>>>0<57344)break i;if(r=i[A+8>>2],(o-r|0)<3)break e;i[A+8>>2]=r+1,t[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e>>>6&191,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e&63|128}r=i[A+12>>2]+2|0,i[A+12>>2]=r;continue}break}n=2;break i}n=1}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,n|0}function iW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,e=v-16|0,v=e,u=A+196|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=e+16|0,o=A+16|0,e=i[f+28>>2],i[o>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(o,137008),W[i[i[e>>2]+32>>2]](e,83888,83914,A+208|0)|0,i2(o),e=v-16|0,v=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,v=e+16|0,F2(r,l[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),l[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=o,i[A+8>>2]=0;;){i:{if($2(A+252|0,A+248|0))break i;o=i[A+180>>2],l[r+11|0]>>>7|0?f=i[r+4>>2]:f=l[r+11|0]&127,(o|0)==(f+e|0)&&(l[r+11|0]>>>7|0?e=i[r+4>>2]:e=l[r+11|0]&127,l[r+11|0]>>>7|0?f=i[r+4>>2]:f=l[r+11|0]&127,F2(r,f<<1),F2(r,l[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,l[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),s=A+252|0,f=i[s>>2],o=i[f+12>>2];e:{if((o|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=t[o|0]}if(Ri(f<<24>>24,16,e,A+180|0,A+8|0,0,u,A+16|0,A+12|0,A+208|0))break i;f4(s);continue}break}return F2(r,i[A+180>>2]-e|0),l[r+11|0]>>>7|0?e=i[r>>2]:e=r,f=i1(),i[A>>2]=n,(ks(e,f,A)|0)!=1&&(i[k>>2]=4),$2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+252>>2],_2(r),_2(u),v=A+256|0,e|0}function Zt(A,e,r,f,k,n){var o=0,u=0,s=0,h=0,w=0,_=0;o=v-80|0,v=o,yA(o+56|0,e,1835625829);i:{e:{r:switch(l[o+76|0]){default:e2(),M();case 1:e=i[o+60>>2],i[A>>2]=i[o+56>>2],i[A+4>>2]=e,e=A+8|0;f:{if(t[o+75|0]>=0){r=o- -64|0,f=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+8>>2];break f}T(e,i[o+64>>2],i[o+68>>2])}t[A+20|0]=1;break e;case 0:break r}if(h=i[o+56>>2],i[o+48>>2]=h,s=i[o+60>>2],i[o+52>>2]=s,s&&(i[s+4>>2]=i[s+4>>2]+1),t[h+164|0]=1,i[h+100>>2]=i[h+100>>2]&-2|1,u=u2(r),u>>>0>=2147483640)break i;r:{f:{if(u>>>0>=11){_=u|7,w=C(_+1|0),i[o+40>>2]=_-2147483647,i[o+32>>2]=w,i[o+36>>2]=u;break f}if(t[o+43|0]=u,w=o+32|0,!u)break r}if(!u)break r;z(w,r,u)}t[u+w|0]=0,r=h+128|0;r:{if((r|0)==(o+32|0))break r;if(u=t[o+43|0],t[h+139|0]>=0){if((u|0)>=0){u=i[o+36>>2],i[r>>2]=i[o+32>>2],i[r+4>>2]=u,i[r+8>>2]=i[o+40>>2];break r}v1(r,i[o+32>>2],i[o+36>>2]);break r}w=r,r=(u|0)<0,R1(w,r?i[o+32>>2]:o+32|0,r?i[o+36>>2]:u)}if(t[o+43|0]<0&&Z(i[o+32>>2]),r=i[h+104>>2],LA(o+12|0,e,o+48|0,k,n,f),t[o+31|0]<0&&Z(i[o+20>>2]),t[A+20|0]=0,i[A>>2]=r,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break e;W[i[i[s>>2]+8>>2]](s),y(s)}A=l[o+76|0],(A|0)!=255&&(e=i[25325],i[o+32>>2]=i[25324],i[o+36>>2]=e,W[i[(o+32|0)+(A<<2)>>2]](o+48|0,o+56|0)),v=o+80|0;return}I0(),M()}function eW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;k=v-32|0,v=k,T2(k,e,r),t[k+19|0]<0&&Z(i[k+8>>2]);i:{e:{r:{if(l[e+97|0]>=2){_1(A,e,8586);break r}if(G=e,I=F0(r),i[G+104>>2]=I,l[e+97|0]==1&&(n=F0(r),t[e+112|0]=1,i[e+108>>2]=n),_=F0(r),D4(A,e+128|0,_<<3,f,14903),i[A>>2])break r;t[A+19|0]<0&&Z(i[A+8>>2]);f:{if(_){for(;;){h=F0(r),f=F0(r),n=i[e+120>>2],o=i[e+124>>2];A:{if(n>>>0>>0){i[n>>2]=h,i[n+4>>2]=f,f=n+8|0;break A}if(w=i[e+116>>2],n=n-w|0,B=n>>3,u=B+1|0,u>>>0>=536870912)break e;if(o=o-w|0,s=o>>2,o=o>>>0>=2147483640?536870911:s>>>0>u>>>0?s:u,o){if(o>>>0>=536870912)break i;u=C(o<<3)}else u=0;if(s=u+n|0,i[s>>2]=h,i[s+4>>2]=f,h=s-(B<<3)|0,n&&z(h,w,n),i[e+124>>2]=u+(o<<3),f=s+8|0,i[e+120>>2]=f,i[e+116>>2]=h,!w)break A;Z(w)}if(i[e+120>>2]=f,l[r+20|0]!=1){if(m=m+1|0,(m|0)==(_|0))break f;continue}break}if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break r;Z(i[k+20>>2]);break r}if(!(t[r+20|0]&1))break f;if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break r;Z(i[k+20>>2]);break r}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break r}T(A,i[28730],i[28731])}v=k+32|0;return}s0(),M()}x0(),M()}function gt(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0;n=v-80|0,v=n,yA(n+56|0,e,1970432288);i:{e:{r:switch(l[n+76|0]){default:e2(),M();case 1:e=i[n+60>>2],i[A>>2]=i[n+56>>2],i[A+4>>2]=e,e=A+8|0;f:{if(t[n+75|0]>=0){r=n- -64|0,f=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+8>>2];break f}T(e,i[n+64>>2],i[n+68>>2])}t[A+20|0]=1;break e;case 0:break r}if(s=i[n+56>>2],i[n+48>>2]=s,u=i[n+60>>2],i[n+52>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),t[s+164|0]=1,i[s+100>>2]=i[s+100>>2]&-2|1,o=u2(r),o>>>0>=2147483640)break i;r:{f:{if(o>>>0>=11){w=o|7,h=C(w+1|0),i[n+40>>2]=w-2147483647,i[n+32>>2]=h,i[n+36>>2]=o;break f}if(t[n+43|0]=o,h=n+32|0,!o)break r}if(!o)break r;z(h,r,o)}t[o+h|0]=0,r=s+152|0;r:{if((r|0)==(n+32|0))break r;if(o=t[n+43|0],t[s+163|0]>=0){if((o|0)>=0){o=i[n+36>>2],i[r>>2]=i[n+32>>2],i[r+4>>2]=o,i[r+8>>2]=i[n+40>>2];break r}v1(r,i[n+32>>2],i[n+36>>2]);break r}h=r,r=(o|0)<0,R1(h,r?i[n+32>>2]:n+32|0,r?i[n+36>>2]:o)}if(t[n+43|0]<0&&Z(i[n+32>>2]),r=i[s+104>>2],LA(n+12|0,e,n+48|0,f,k,0),t[n+31|0]<0&&Z(i[n+20>>2]),t[A+20|0]=0,i[A>>2]=r,!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break e;W[i[i[u>>2]+8>>2]](u),y(u)}A=l[n+76|0],(A|0)!=255&&(e=i[25325],i[n+32>>2]=i[25324],i[n+36>>2]=e,W[i[(n+32|0)+(A<<2)>>2]](n+48|0,n+56|0)),v=n+80|0;return}I0(),M()}function rW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(f+8|0,34464,18);i:{e:switch(i[e+100>>2]+1|0){case 1:F(f+8|0,38321,9);break i;case 2:F(f+8|0,38292,11);break i;case 0:break e;default:break i}F(f+8|0,38526,8)}e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function Gt(A,e){var r=0,f=0,k=0,n=0,o=0;f=v-16|0,v=f;i:{e:switch(t2(e-8|0,29)|0){case 0:if(!h4(A,1))break i;k=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(W[i[i[k>>2]+16>>2]](k,f+6|0,1)|0)){s8(A),k=0;break r}k=l[f+6|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e);break i;case 1:if(!h4(A,2))break i;k=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);r:{if(!(W[i[i[k>>2]+16>>2]](k,f+7|0,2)|0)){s8(A),k=0;break r}A=l[f+7|0],k=l[f+8|0]|A<<8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e);break i;case 2:if(!h4(A,3))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(W[i[i[e>>2]+16>>2]](e,f+9|0,3)|0)){s8(A),n=0;break r}e=l[f+10|0],A=0,o=e<<8,e=l[f+9|0],k=l[f+11|0]|(e<<16|o),n=A|n}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r);break i;case 3:if(!h4(A,4))break i;e=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);r:{if(!(W[i[i[e>>2]+16>>2]](e,f+12|0,4)|0)){s8(A),n=0;break r}e=l[f+13|0],A=0,o=e<<16,e=l[f+12|0],e=e<<24|o,o=A|k,A=l[f+14|0],k=l[f+15|0]|(A<<8|e),n=n|o}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r);break i;case 7:break e;default:break i}k=S4(A),n=h0}return v=f+16|0,h0=n,k}function fW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;for(A=v-320|0,v=A,i[A+312>>2]=r,i[A+316>>2]=e,e=v-16|0,v=e,u=A+196|0,i[u>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,v=e+16|0,o=A+16|0,e=i[f+28>>2],i[o>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(o,137e3),W[i[i[e>>2]+48>>2]](e,83888,83914,A+208|0)|0,i2(o),e=v-16|0,v=e,r=A+184|0,i[r>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,v=e+16|0,F2(r,l[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),l[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=e,i[A+12>>2]=o,i[A+8>>2]=0;;){i:{if(d2(A+316|0,A+312|0))break i;o=i[A+180>>2],l[r+11|0]>>>7|0?f=i[r+4>>2]:f=l[r+11|0]&127,(o|0)==(f+e|0)&&(l[r+11|0]>>>7|0?e=i[r+4>>2]:e=l[r+11|0]&127,l[r+11|0]>>>7|0?f=i[r+4>>2]:f=l[r+11|0]&127,F2(r,f<<1),F2(r,l[r+11|0]>>>7|0?(i[r+8>>2]&2147483647)-1|0:10),f=e,l[r+11|0]>>>7|0?e=i[r>>2]:e=r,i[A+180>>2]=f+e),s=A+316|0,f=i[s>>2],o=i[f+12>>2];e:{if((o|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[o>>2]}if(Ji(f,16,e,A+180|0,A+8|0,0,u,A+16|0,A+12|0,A+208|0))break i;A4(s);continue}break}return F2(r,i[A+180>>2]-e|0),l[r+11|0]>>>7|0?e=i[r>>2]:e=r,f=i1(),i[A>>2]=n,(ks(e,f,A)|0)!=1&&(i[k>>2]=4),d2(A+316|0,A+312|0)&&(i[k>>2]=i[k>>2]|2),e=i[A+316>>2],_2(r),_2(u),v=A+320|0,e|0}function AW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;k=v-32|0,v=k,T2(k,e,r),t[k+19|0]<0&&Z(i[k+8>>2]),t[e+100|0]&1&&(w=e,_=F0(r),i[w+104>>2]=_,w=e,_=F0(r),i[w+108>>2]=_),w=e,_=Q2(r),t[w+112|0]=_,o=F0(r),i[e+116>>2]=o;i:{e:{r:{if(!f||(u=i[f+80>>2],!u|o>>>0<=u>>>0))break r;if(e=C(72),i[k+20>>2]=e,i[k+24>>2]=71,i[k+28>>2]=-2147483576,z(e,26225,71),t[e+71|0]=0,a(A,6,1e3,k+20|0),t[k+31|0]>=0)break e;Z(i[k+20>>2]);break e}if(!l[e+112|0]){if(D4(A,e+132|0,o,f,14794),i[A>>2])break e;t[A+19|0]<0&&Z(i[A+8>>2]),f=i[e+116>>2],n=i[e+124>>2],o=i[e+120>>2],u=n-o|0;r:{if(f>>>0>u>>>0){if(h=f-u|0,s=i[e+128>>2],h>>>0<=s-n>>>0){h&&u0(n,0,h),i[e+124>>2]=n+h;break r}if((f|0)<0)break i;if(n=s-o|0,s=n<<1,s=n>>>0>=1073741823?2147483647:f>>>0>>0?s:f,n=C(s),h&&u0(n+u|0,0,h),u&&z(n,o,u),i[e+128>>2]=n+s,i[e+124>>2]=f+n,i[e+120>>2]=n,!o)break r;Z(o);break r}if(f>>>0>=u>>>0)break r;i[e+124>>2]=f+o}s6(r,i[e+120>>2],i[e+116>>2])}if(l[r+20|0]==1){if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break e;Z(i[k+20>>2]);break e}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}v=k+32|0;return}s0(),M()}function kW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=L8(f),h=lr(f,A+208|0),nr(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(d2(A+332|0,A+328|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+332|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(Ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;A4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,_=zu(r,i[A+180>>2],k,u),i[w>>2]=_,i[n+4>>2]=h0,g4(A+196|0,A+16|0,i[A+12>>2],k),d2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],_2(e),_2(A+196|0),v=A+336|0,r|0}function nW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=L8(f),h=lr(f,A+208|0),nr(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(d2(A+332|0,A+328|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+332|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(Ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;A4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,_=tu(r,i[A+180>>2],k,u),i[w>>2]=_,i[n+4>>2]=h0,g4(A+196|0,A+16|0,i[A+12>>2],k),d2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],_2(e),_2(A+196|0),v=A+336|0,r|0}function tW(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0;s=v-256|0,v=s,i[s+248>>2]=37,i[s+252>>2]=0,w=s+248|0,_=U3(w|1,21246,i[r+4>>2]),h=s+208|0,i[s+204>>2]=h,A=i1();i:{if(_){m=i[r+8>>2],B=s- -64|0,i[B>>2]=o,i[B+4>>2]=u,i[s+56>>2]=k,i[s+60>>2]=n,i[s+48>>2]=m,A=W4(h,30,A,w,s+48|0);break i}i[s+80>>2]=k,i[s+84>>2]=n,i[s+88>>2]=o,i[s+92>>2]=u,A=W4(s+208|0,30,A,s+248|0,s+80|0)}i[s+128>>2]=2126,w=J1(s+196|0,0,s+128|0),h=s+208|0;i:{e:{if((A|0)>=30){A=i1();r:{if(_){h=i[r+8>>2],i[s+16>>2]=o,i[s+20>>2]=u,i[s+8>>2]=k,i[s+12>>2]=n,i[s>>2]=h,A=S8(s+204|0,A,s+248|0,s);break r}i[s+32>>2]=k,i[s+36>>2]=n,i[s+40>>2]=o,i[s+44>>2]=u,A=S8(s+204|0,A,s+248|0,s+32|0)}if((A|0)==-1)break e;k=i[w>>2],i[w>>2]=i[s+204>>2],k&&W[i[w+4>>2]](k),h=i[s+204>>2]}k=h,h=A+h|0,_=c4(k,h,r),i[s+128>>2]=2126,k=s+128|0,n=J1(s+120|0,0,k),o=i[s+204>>2];r:{if((o|0)==(s+208|0)){A=k;break r}if(A=E2(A<<1),!A)break e;k=i[n>>2],i[n>>2]=A,k&&W[i[n+4>>2]](k),o=i[s+204>>2]}u=s+108|0,k=i[r+28>>2],i[u>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),et(o,_,h,A,s+116|0,s+112|0,u),i2(u),A=o6(e,A,i[s+116>>2],i[s+112>>2],r,f),e=i[n>>2],i[n>>2]=0,e&&W[i[n+4>>2]](e),e=i[w>>2],i[w>>2]=0,e&&W[i[w+4>>2]](e),v=s+256|0;break i}N1(),M()}return A|0}function oW(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0;s=v-416|0,v=s,i[s+408>>2]=37,i[s+412>>2]=0,w=s+408|0,_=U3(w|1,21246,i[r+4>>2]),h=s+368|0,i[s+364>>2]=h,A=i1();i:{if(_){m=i[r+8>>2],B=s- -64|0,i[B>>2]=o,i[B+4>>2]=u,i[s+56>>2]=k,i[s+60>>2]=n,i[s+48>>2]=m,A=W4(h,30,A,w,s+48|0);break i}i[s+80>>2]=k,i[s+84>>2]=n,i[s+88>>2]=o,i[s+92>>2]=u,A=W4(s+368|0,30,A,s+408|0,s+80|0)}i[s+128>>2]=2126,w=J1(s+356|0,0,s+128|0),h=s+368|0;i:{e:{if((A|0)>=30){A=i1();r:{if(_){h=i[r+8>>2],i[s+16>>2]=o,i[s+20>>2]=u,i[s+8>>2]=k,i[s+12>>2]=n,i[s>>2]=h,A=S8(s+364|0,A,s+408|0,s);break r}i[s+32>>2]=k,i[s+36>>2]=n,i[s+40>>2]=o,i[s+44>>2]=u,A=S8(s+364|0,A,s+408|0,s+32|0)}if((A|0)==-1)break e;k=i[w>>2],i[w>>2]=i[s+364>>2],k&&W[i[w+4>>2]](k),h=i[s+364>>2]}k=h,h=A+h|0,_=c4(k,h,r),i[s+128>>2]=2126,k=s+128|0,n=J1(s+120|0,0,k),o=i[s+364>>2];r:{if((o|0)==(s+368|0)){A=k;break r}if(A=E2(A<<3),!A)break e;k=i[n>>2],i[n>>2]=A,k&&W[i[n+4>>2]](k),o=i[s+364>>2]}u=s+108|0,k=i[r+28>>2],i[u>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),it(o,_,h,A,s+116|0,s+112|0,u),i2(u),A=t6(e,A,i[s+116>>2],i[s+112>>2],r,f),e=i[n>>2],i[n>>2]=0,e&&W[i[n+4>>2]](e),e=i[w>>2],i[w>>2]=0,e&&W[i[w+4>>2]](e),v=s+416|0;break i}N1(),M()}return A|0}function n6(A,e,r,f,k,n,o,u){var s=0,h=0,w=0,_=0,B=0;s=v-16|0,v=s,i[s+8>>2]=r,i[s+12>>2]=e,r=s+4|0,e=i[f+28>>2],i[r>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),h=b0(r,137e3),i2(r),i[k>>2]=0,e=0;i:{for(;;){if(e|(o|0)==(u|0))break i;e:{if(d2(s+12|0,s+8|0))break e;r:{if((W[i[i[h>>2]+52>>2]](h,i[o>>2],0)|0)==37){if((o+4|0)==(u|0))break e;r=0;f:{A:{if(e=W[i[i[h>>2]+52>>2]](h,i[o+4>>2],0)|0,(e|0)==69||(w=4,(e&255)==48))break A;break f}if((o+8|0)==(u|0))break e;w=8,r=e,e=W[i[i[h>>2]+52>>2]](h,i[o+8>>2],0)|0}_=s,B=W[i[i[A>>2]+36>>2]](A,i[s+12>>2],i[s+8>>2],f,k,n,e,r)|0,i[_+12>>2]=B,o=(o+w|0)+4|0;break r}if(W[i[i[h>>2]+12>>2]](h,1,i[o>>2])|0){for(;o=o+4|0,!!((u|0)!=(o|0)&&W[i[i[h>>2]+12>>2]](h,1,i[o>>2])|0););for(;;){if(r=s+12|0,d2(r,s+8|0))break r;e=i[r>>2],w=i[e+12>>2];f:{if((w|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break f}e=i[w>>2]}if(!(W[i[i[h>>2]+12>>2]](h,1,e)|0))break r;A4(r)}}w=s+12|0,e=i[w>>2],r=i[e+12>>2];f:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break f}e=i[r>>2]}if((W[i[i[h>>2]+28>>2]](h,e)|0)==(W[i[i[h>>2]+28>>2]](h,i[o>>2])|0)){o=o+4|0,A4(w);break r}i[k>>2]=4}e=i[k>>2];continue}break}i[k>>2]=4}return d2(s+12|0,s+8|0)&&(i[k>>2]=i[k>>2]|2),v=s+16|0,i[s+12>>2]}function Wt(A,e){var r=0,f=0,k=0,n=0,o=0;i:{e:{r:{f:{A:{r=i[A+4>>2];k:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=l[r|0];break k}r=L2(A)}switch(r-43|0){case 0:case 2:break A;default:break f}}o=(r|0)==45,e=!e,r=i[A+4>>2];A:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=l[r|0];break A}r=L2(A)}if(f=r-58|0,e|f>>>0>4294967285)break r;if(i[A+116>>2]<0)break e;i[A+4>>2]=i[A+4>>2]-1;break e}f=r-58|0}if(f>>>0<4294967286)break e;r:{if(r-48>>>0>=10)break r;for(;;){k=(g(k,10)+r|0)-48|0,n=(k|0)<214748364,r=i[A+4>>2];f:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=l[r|0];break f}r=L2(A)}if(e=r-48|0,!(n&e>>>0<=9))break}if(n=k>>31,e>>>0>=10)break r;for(;;){e=r,r=a0(k,n,10,0),f=e+r|0,e=h0,k=f-48|0,f=(r>>>0>f>>>0?e+1|0:e)-(f>>>0<48)|0,n=f,f=k>>>0<2061584302&(f|0)<=21474836|(f|0)<21474836,r=i[A+4>>2];f:{if((r|0)!=i[A+104>>2]){i[A+4>>2]=r+1,r=l[r|0];break f}r=L2(A)}if(e=r-48|0,!(f&e>>>0<=9))break}if(e>>>0>=10)break r;for(;;){e=i[A+4>>2];f:{if((e|0)!=i[A+104>>2]){i[A+4>>2]=e+1,e=l[e|0];break f}e=L2(A)}if(!(e-48>>>0<10))break}}e=i[A+116>>2],(e|0)>0?e=1:e=(e|0)>=0,e&&(i[A+4>>2]=i[A+4>>2]-1),A=k,k=o?0-A|0:A,n=o?0-(((A|0)!=0)+n|0)|0:n;break i}if(n=-2147483648,i[A+116>>2]<0)break i;return i[A+4>>2]=i[A+4>>2]-1,h0=-2147483648,0}return h0=n,k}function uW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=L8(f),tr(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if($2(A+252|0,A+248|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+252|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=t[s|0]}if(Ri(f<<24>>24,u,r,A+180|0,A+8|0,t[A+247|0],A+196|0,A+16|0,A+12|0,83888))break i;f4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=zu(r,i[A+180>>2],k,u),i[h>>2]=w,i[n+4>>2]=h0,g4(A+196|0,A+16|0,i[A+12>>2],k),$2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],_2(e),_2(A+196|0),v=A+256|0,r|0}function lW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=L8(f),tr(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if($2(A+252|0,A+248|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+252|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=t[s|0]}if(Ri(f<<24>>24,u,r,A+180|0,A+8|0,t[A+247|0],A+196|0,A+16|0,A+12|0,83888))break i;f4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=tu(r,i[A+180>>2],k,u),i[h>>2]=w,i[n+4>>2]=h0,g4(A+196|0,A+16|0,i[A+12>>2],k),$2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],_2(e),_2(A+196|0),v=A+256|0,r|0}function sW(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;s=v-16|0,v=s,n=C(40),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=102380,i[n>>2]=102588,i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,_=n+12|0;i:{if(!f||(fi(n+20|0,f),(f|0)<=0))break i;if(u=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;o=w<<3,h=o+u|0,B=r+o|0,i[h>>2]=i[B>>2],i[h+4>>2]=i[B+4>>2],o=o|8,h=o+u|0,o=r+o|0,i[h>>2]=i[o>>2],i[h+4>>2]=i[o+4>>2],w=w+2|0,m=m+2|0,(G|0)!=(m|0););if(!(f&1))break i;f=w<<3,u=f+u|0,r=r+f|0,i[u>>2]=i[r>>2],i[u+4>>2]=i[r+4>>2]}t[n+16|0]=1,r=i[e+8>>2],i[s+12>>2]=n,i[s+8>>2]=_,i[n+4>>2]=i[n+4>>2]+1,q0(r+12|0,s+8|0),r=i[s+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=C(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=_,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),y(n)),v=s+16|0}function hW(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;s=v-16|0,v=s,n=C(40),i[n+16>>2]=1,i[n+4>>2]=0,i[n+8>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+12>>2]=102380,i[n>>2]=102588,i[n+28>>2]=0,i[n+32>>2]=0,i[n+36>>2]=0,_=n+12|0;i:{if(!f||(fi(n+20|0,f),(f|0)<=0))break i;if(u=i[n+20>>2],(f|0)!=1)for(G=f&2147483646;o=w<<3,h=o+u|0,B=r+o|0,i[h>>2]=i[B>>2],i[h+4>>2]=i[B+4>>2],o=o|8,h=o+u|0,o=r+o|0,i[h>>2]=i[o>>2],i[h+4>>2]=i[o+4>>2],w=w+2|0,m=m+2|0,(G|0)!=(m|0););if(!(f&1))break i;f=w<<3,u=f+u|0,r=r+f|0,i[u>>2]=i[r>>2],i[u+4>>2]=i[r+4>>2]}t[n+16|0]=0,r=i[e+8>>2],i[s+12>>2]=n,i[s+8>>2]=_,i[n+4>>2]=i[n+4>>2]+1,q0(r+12|0,s+8|0),r=i[s+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=C(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=_,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),y(n)),v=s+16|0}function wW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=L8(f),h=lr(f,A+208|0),nr(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(d2(A+332|0,A+328|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+332|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(Ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;A4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,_=ou(r,i[A+180>>2],k,u),i[w>>2]=_,g4(A+196|0,A+16|0,i[A+12>>2],k),d2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],_2(e),_2(A+196|0),v=A+336|0,r|0}function _W(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=L8(f),h=lr(f,A+208|0),nr(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(d2(A+332|0,A+328|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+332|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(Ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;A4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,_=uu(r,i[A+180>>2],k,u),X[w>>1]=_,g4(A+196|0,A+16|0,i[A+12>>2],k),d2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],_2(e),_2(A+196|0),v=A+336|0,r|0}function BW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0;I=v-80|0,v=I;i:{if(!(r&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}f=I+8|0,i[f>>2]=0,i[f+4>>2]=0,i[f+40>>2]=0,i[f+44>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0;e:{if(l[e+12|0]==1){k=l0[e+24>>3],n=l0[e+32>>3],h=k*n,o=l0[e+16>>3],s=l0[e+40>>3],_=o*s,u=h-_,l0[f+40>>3]=u+u,u=o*k,B=n*s,w=u+B,l0[f+24>>3]=w+w,w=o*n,s=k*s,m=w+s,l0[f+16>>3]=m+m,u=u-B,l0[f+8>>3]=u+u,o=o*o,n=n*n,u=o+n,l0[f+32>>3]=1-(u+u),u=k*k,k=u+n,l0[f>>3]=1-(k+k),n=o+u,n=1-(n+n),o=h+_,o=o+o,k=w-s,k=k+k;break e}k=l0[e+56>>3]*.017453292519943295,o=g5(k),s=Z5(k),n=l0[e+48>>3]*.017453292519943295,k=g5(n),n=Z5(n),h=l0[e+64>>3],u=s*0,V=u+(0-o),_=V*0,B=o*0+(s+0),l0[f+24>>3]=_+(k*B+n*0),l0[f>>3]=_+(n*B+k*-0),h=h*.017453292519943295,_=Z5(h),G=o*-0,h=g5(h),w=h*-0,Y=s*_+(G+w),E=Y*0,w=o*_+(u+w),m=_*0,Q=m+(0-h),l0[f+40>>3]=E+(k*w+n*Q),G=s*h+(G+m),R=G*0,o=o*h+(u+m),s=h*0+(_+0),l0[f+32>>3]=R+(k*o+n*s),l0[f+16>>3]=E+(n*w-Q*k),l0[f+8>>3]=R+(n*o-s*k),n=Y+(w*0+Q*0),o=G+(o*0+s*0),k=V+(B*0+0)}l0[f+64>>3]=n,l0[f+56>>3]=o,l0[f+48>>3]=k,z(r,f,72),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}v=I+80|0}function Xt(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;for(A=v-336|0,v=A,i[A+328>>2]=r,i[A+332>>2]=e,u=L8(f),h=lr(f,A+208|0),nr(A+196|0,f,A+324|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if(d2(A+332|0,A+328|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+332|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=i[s>>2]}if(Ji(f,u,r,A+180|0,A+8|0,i[A+324>>2],A+196|0,A+16|0,A+12|0,h))break i;A4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return w=n,_=vu(r,i[A+180>>2],k,u),i[w>>2]=_,g4(A+196|0,A+16|0,i[A+12>>2],k),d2(A+332|0,A+328|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+332>>2],_2(e),_2(A+196|0),v=A+336|0,r|0}function u3(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i:{if(u=i[A+4>>2],o=i[A>>2],s=u-o|0,n=((s|0)/56|0)+1|0,n>>>0<76695845){if(r=(i[A+8>>2]-o|0)/56|0,f=r<<1,f=r>>>0>=38347922?76695844:f>>>0>n>>>0?f:n,f>>>0>=76695845)break i;if(h=g(f,56),w=C(h),k=s+w|0,i[k>>2]=i[e>>2],i[k+4>>2]=i[e+4>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,f=i[e+52>>2],i[k+48>>2]=i[e+48>>2],i[k+52>>2]=f,f=i[e+44>>2],i[k+40>>2]=i[e+40>>2],i[k+44>>2]=f,f=i[e+36>>2],i[k+32>>2]=i[e+32>>2],i[k+36>>2]=f,f=i[e+28>>2],i[k+24>>2]=i[e+24>>2],i[k+28>>2]=f,f=i[e+20>>2],i[k+16>>2]=i[e+16>>2],i[k+20>>2]=f,f=k+g((s|0)/-56|0,56)|0,(o|0)!=(u|0)){for(e=o,r=f;i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,n=i[e+52>>2],i[r+48>>2]=i[e+48>>2],i[r+52>>2]=n,n=i[e+44>>2],i[r+40>>2]=i[e+40>>2],i[r+44>>2]=n,n=i[e+36>>2],i[r+32>>2]=i[e+32>>2],i[r+36>>2]=n,n=i[e+28>>2],i[r+24>>2]=i[e+24>>2],i[r+28>>2]=n,n=i[e+20>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=n,r=r+56|0,e=e+56|0,(u|0)!=(e|0););for(;e=i[o+4>>2],e&&(i[o+8>>2]=e,Z(e)),o=o+56|0,(u|0)!=(o|0););o=i[A>>2]}return i[A+8>>2]=h+w,e=k+56|0,i[A+4>>2]=e,i[A>>2]=f,o&&Z(o),e}s0(),M()}x0(),M()}function vW(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0;A=v-624|0,v=A,i[A+616>>2]=r,i[A+620>>2]=e,i[A+16>>2]=2127,e=A+16|0,s=J1(A+200|0,A+208|0,e),h=A+192|0,u=i[k+28>>2],i[h>>2]=u,(u|0)!=136824&&(i[u+4>>2]=i[u+4>>2]+1),u=b0(h,137e3),t[A+191|0]=0;i:{if(!L9(A+620|0,r,f,h,i[k+4>>2],n,A+191|0,u,s,A+196|0,A+608|0))break i;r=l[22909]|l[22910]<<8|(l[22911]<<16|l[22912]<<24),t[A+183|0]=r,t[A+184|0]=r>>>8,t[A+185|0]=r>>>16,t[A+186|0]=r>>>24,r=l[22906]|l[22907]<<8|(l[22908]<<16|l[22909]<<24),i[A+176>>2]=l[22902]|l[22903]<<8|(l[22904]<<16|l[22905]<<24),i[A+180>>2]=r,W[i[i[u>>2]+48>>2]](u,A+176|0,A+186|0,A+128|0)|0,i[A+16>>2]=2126,f=J1(A+8|0,0,e),k=e;e:{if(e=i[A+196>>2]-i[s>>2]|0,(e|0)>=393&&(r=E2((e>>2)+2|0),e=i[f>>2],i[f>>2]=r,e&&W[i[f+4>>2]](e),k=i[f>>2],!k))break e;for(l[A+191|0]==1&&(t[k|0]=45,k=k+1|0),r=i[s>>2];;){if(o0[A+196>>2]<=r>>>0)r:{if(t[k|0]=0,i[A>>2]=o,(_h(A+16|0,A)|0)!=1)break r;e=i[f>>2],i[f>>2]=0,e&&W[i[f+4>>2]](e);break i}else{e=A+128|0,w=k,_=l[(A+176|0)+(l7(e,e+40|0,r)-e>>2)|0],t[w|0]=_,k=k+1|0,r=r+4|0;continue}break}N1(),M()}N1(),M()}return d2(A+620|0,A+616|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+620>>2],i2(A+192|0),e=i[s>>2],i[s>>2]=0,e&&W[i[s+4>>2]](e),v=A+624|0,r|0}function mW(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;k=v-16|0,v=k;i:{if(!i[A+64>>2])break i;e:{if(f=i[A+68>>2],f){if(r=i[A+92>>2],r&16){if(i[A+24>>2]!=i[A+20>>2]&&(e=-1,(W[i[i[A>>2]+52>>2]](A,-1)|0)==-1))break i;for(f=A+72|0;;){if(e=i[A+68>>2],r=i[A+32>>2],r=W[i[i[e>>2]+20>>2]](e,f,r,r+i[A+52>>2]|0,k+12|0)|0,n=i[A+32>>2],e=i[k+12>>2]-n|0,(e4(n,1,e,i[A+64>>2])|0)!=(e|0))break e;r:switch(r-1|0){case 1:break e;case 0:continue;default:break r}break}if(e=0,!Q6(i[A+64>>2]))break i;break e}if(!(r&8))break i;e=i[A+84>>2],i[k>>2]=i[A+80>>2],i[k+4>>2]=e;r:{f:{A:{if(l[A+98|0]==1){e=i[A+16>>2]-i[A+12>>2]|0,f=e>>31;break A}if(r=W[i[i[f>>2]+24>>2]](f)|0,e=i[A+40>>2]-i[A+36>>2]|0,f=e>>31,(r|0)>0){r=g(r,i[A+16>>2]-i[A+12>>2]|0),f=f+(r>>31)|0,n=e,e=e+r|0,f=n>>>0>e>>>0?f+1|0:f;break A}if(i[A+12>>2]!=i[A+16>>2])break f}r=0;break r}r=i[A+68>>2],r=W[i[i[r>>2]+32>>2]](r,k,i[A+32>>2],i[A+36>>2],i[A+12>>2]-i[A+8>>2]|0)|0,r=i[A+36>>2]-(r+i[A+32>>2]|0)|0,f=f+(r>>31)|0,n=e,e=e+r|0,f=n>>>0>e>>>0?f+1|0:f,r=1}if(uf(i[A+64>>2],0-e|0,0-(f+((e|0)!=0)|0)|0,1))break e;r&&(e=i[k+4>>2],i[A+72>>2]=i[k>>2],i[A+76>>2]=e),e=i[A+32>>2],i[A+40>>2]=e,i[A+36>>2]=e,e=0,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+92>>2]=0;break i}N1(),M()}e=-1}return v=k+16|0,e|0}function Ye(A,e){var r=0,f=0,k=0,n=0;t[A+4|0]=l[e+4|0],r=l[e+9|0]|l[e+10|0]<<8|(l[e+11|0]<<16|l[e+12|0]<<24),t[A+9|0]=r,t[A+10|0]=r>>>8,t[A+11|0]=r>>>16,t[A+12|0]=r>>>24,r=p[e+6>>1]|p[e+8>>1]<<16,X[A+6>>1]=r,X[A+8>>1]=r>>>16,r=i[e+16>>2],f=i[e+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+16>>2]=r,r=i[A+20>>2],i[A+20>>2]=f;i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}i[A+24>>2]=i[e+24>>2],i[A+28>>2]=i[e+28>>2],i[A+32>>2]=i[e+32>>2],r=i[e+40>>2],i[A+36>>2]=i[e+36>>2],i[A+40>>2]=r,r=i[e+48>>2],i[A+44>>2]=i[e+44>>2],i[A+48>>2]=r,r=i[e+56>>2],i[A+52>>2]=i[e+52>>2],i[A+56>>2]=r,t[A+60|0]=l[e+60|0],q2(i[A+64>>2]),i[A+64>>2]=0,i[e+64>>2]&&(r=bi(),i[A+64>>2]=r,ui(r,i[e+64>>2]));i:{e:{r:{if((A|0)!=(e|0)){if(r=A+68|0,f=e+68|0,k=t[e+79|0],t[A+79|0]>=0){if((k|0)<0)break r;k=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=k,i[r+8>>2]=i[f+8>>2];break e}n=r,r=(k|0)<0,R1(n,r?i[e+68>>2]:f,r?i[e+72>>2]:k);break e}y3(A+96|0,e+96|0);break i}v1(r,i[e+68>>2],i[e+72>>2])}y3(A+96|0,e+96|0),r=i[e+116>>2],f=i[e+120>>2],MA(A+116|0,r,f,(f-r|0)/28|0),r=i[e+128>>2],f=i[e+132>>2],e5(A+128|0,r,f,(f-r|0)/52|0),r=i[e+140>>2],f=i[e+144>>2],EA(A+140|0,r,f,(f-r|0)/48|0)}X[A+152>>1]=p[e+152>>1],i[A+156>>2]=i[e+156>>2],i[A+160>>2]=i[e+160>>2]}function ZW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;k=v-80|0,v=k,W[i[i[e>>2]+156>>2]](k+48|0,e);i:{e:switch(l[k+68|0]){default:e2(),M();case 1:if(e=i[k+52>>2],i[A>>2]=i[k+48>>2],i[A+4>>2]=e,A=A+8|0,t[k+67|0]>=0){e=i[k+60>>2],i[A>>2]=i[k+56>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+64>>2];break i}T(A,i[k+56>>2],i[k+60>>2]);break i;case 0:break e}o=i[k+48>>2],n=i[k+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),W[i[i[o>>2]+20>>2]](k+24|0,o,r,f);e:{if(i[k+24>>2]){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+40>>2],e=i[k+36>>2],i[A+8>>2]=i[k+32>>2],i[A+12>>2]=e,i[k+40>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0;break e}i[r>>2]|p[e+10>>1]||(i[r>>2]=1,i[f>>2]=3),e=i[28729],i[k>>2]=i[28728],i[k+4>>2]=e,e=k+8|0;r:{if(t[114931]>=0){r=i[28731],i[e>>2]=i[28730],i[e+4>>2]=r,i[e+8>>2]=i[28732];break r}T(e,i[28730],i[28731])}if(t[k+19|0]<0&&Z(i[k+8>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}if(t[k+43|0]<0&&Z(i[k+32>>2]),!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),y(n)}A=l[k+68|0],(A|0)!=255&&(e=i[26905],i[k+24>>2]=i[26904],i[k+28>>2]=e,W[i[(k+24|0)+(A<<2)>>2]](k+79|0,k+48|0)),v=k+80|0}function gW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=L8(f),tr(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if($2(A+252|0,A+248|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+252|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=t[s|0]}if(Ri(f<<24>>24,u,r,A+180|0,A+8|0,t[A+247|0],A+196|0,A+16|0,A+12|0,83888))break i;f4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=ou(r,i[A+180>>2],k,u),i[h>>2]=w,g4(A+196|0,A+16|0,i[A+12>>2],k),$2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],_2(e),_2(A+196|0),v=A+256|0,r|0}function GW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=L8(f),tr(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if($2(A+252|0,A+248|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+252|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=t[s|0]}if(Ri(f<<24>>24,u,r,A+180|0,A+8|0,t[A+247|0],A+196|0,A+16|0,A+12|0,83888))break i;f4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=uu(r,i[A+180>>2],k,u),X[h>>1]=w,g4(A+196|0,A+16|0,i[A+12>>2],k),$2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],_2(e),_2(A+196|0),v=A+256|0,r|0}function It(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;for(A=v-256|0,v=A,i[A+248>>2]=r,i[A+252>>2]=e,u=L8(f),tr(A+196|0,f,A+247|0),r=v-16|0,v=r,e=A+184|0,i[e>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,v=r+16|0,F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=r,i[A+12>>2]=A+16,i[A+8>>2]=0;;){i:{if($2(A+252|0,A+248|0))break i;o=i[A+180>>2],l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,(o|0)==(f+r|0)&&(l[e+11|0]>>>7|0?r=i[e+4>>2]:r=l[e+11|0]&127,l[e+11|0]>>>7|0?f=i[e+4>>2]:f=l[e+11|0]&127,F2(e,f<<1),F2(e,l[e+11|0]>>>7|0?(i[e+8>>2]&2147483647)-1|0:10),f=r,l[e+11|0]>>>7|0?r=i[e>>2]:r=e,i[A+180>>2]=f+r),o=A+252|0,f=i[o>>2],s=i[f+12>>2];e:{if((s|0)==i[f+16>>2]){f=W[i[i[f>>2]+36>>2]](f)|0;break e}f=t[s|0]}if(Ri(f<<24>>24,u,r,A+180|0,A+8|0,t[A+247|0],A+196|0,A+16|0,A+12|0,83888))break i;f4(o);continue}break}l[A+207|0]>>>7|0?f=i[A+200>>2]:f=l[A+207|0]&127;i:{if(!f||(f=i[A+12>>2],(f-(A+16|0)|0)>159))break i;i[A+12>>2]=f+4,i[f>>2]=i[A+8>>2]}return h=n,w=vu(r,i[A+180>>2],k,u),i[h>>2]=w,g4(A+196|0,A+16|0,i[A+12>>2],k),$2(A+252|0,A+248|0)&&(i[k>>2]=i[k>>2]|2),r=i[A+252>>2],_2(e),_2(A+196|0),v=A+256|0,r|0}function WW(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0;A=v-272|0,v=A,i[A+264>>2]=r,i[A+268>>2]=e,i[A+16>>2]=2127,e=A+16|0,s=J1(A+152|0,A+160|0,e),h=A+144|0,u=i[k+28>>2],i[h>>2]=u,(u|0)!=136824&&(i[u+4>>2]=i[u+4>>2]+1),u=b0(h,137008),t[A+143|0]=0;i:{if(!S9(A+268|0,r,f,h,i[k+4>>2],n,A+143|0,u,s,A+148|0,A+260|0))break i;r=l[22909]|l[22910]<<8|(l[22911]<<16|l[22912]<<24),t[A+135|0]=r,t[A+136|0]=r>>>8,t[A+137|0]=r>>>16,t[A+138|0]=r>>>24,r=l[22906]|l[22907]<<8|(l[22908]<<16|l[22909]<<24),i[A+128>>2]=l[22902]|l[22903]<<8|(l[22904]<<16|l[22905]<<24),i[A+132>>2]=r,W[i[i[u>>2]+32>>2]](u,A+128|0,A+138|0,A+118|0)|0,i[A+16>>2]=2126,f=J1(A+8|0,0,e),k=e;e:{if(e=i[A+148>>2]-i[s>>2]|0,(e|0)>=99&&(r=E2(e+2|0),e=i[f>>2],i[f>>2]=r,e&&W[i[f+4>>2]](e),k=i[f>>2],!k))break e;for(l[A+143|0]==1&&(t[k|0]=45,k=k+1|0),r=i[s>>2];;){if(o0[A+148>>2]<=r>>>0)r:{if(t[k|0]=0,i[A>>2]=o,(_h(A+16|0,A)|0)!=1)break r;e=i[f>>2],i[f>>2]=0,e&&W[i[f+4>>2]](e);break i}else{e=A+118|0,w=k,_=l[((s7(e,e+10|0,r)-A|0)+A|0)+10|0],t[w|0]=_,k=k+1|0,r=r+1|0;continue}break}N1(),M()}N1(),M()}return $2(A+268|0,A+264|0)&&(i[n>>2]=i[n>>2]|2),r=i[A+268>>2],i2(A+144|0),e=i[s>>2],i[s>>2]=0,e&&W[i[s+4>>2]](e),v=A+272|0,r|0}function XW(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;f=v-160|0,v=f,i[f+100>>2]=0,i[f+72>>2]=78164,i[f+16>>2]=78144,r=i[19545],i[f+8>>2]=r,k=i[r-12>>2],o=f+8|0,r=o,i[k+r>>2]=i[19546],i[f+12>>2]=0,r=r+i[i[f+8>>2]-12>>2]|0,k=f+20|0,J0(r,k),t[r+80|0]=0,i[r+72>>2]=0,r=i[19547],i[f+16>>2]=r,n=f+16|0,i[n+i[r-12>>2]>>2]=i[19548],r=i[19544],i[f+8>>2]=r,i[o+i[r-12>>2]>>2]=i[19549],i[f+72>>2]=78164,i[f+8>>2]=78124,i[f+16>>2]=78144,o=R0(k),i[o>>2]=77200,i[f+60>>2]=0,i[f+64>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+68>>2]=24,r=i[e+4>>2];i:{if(!r){F(n,22853,18);break i}F(m0(n,r),22864,7)}if(r=i[e+8>>2],e=i[e+12>>2],(r|0)!=(e|0))for(;k=i[r>>2],t[f+159|0]=32,m0(F(n,f+159|0,1),k),r=r+4|0,(e|0)!=(r|0););e=i[f+68>>2];i:{e:{if(e&16){r=i[f+64>>2],e=i[f+44>>2],r>>>0>>0&&(i[f+64>>2]=e,r=e),e=f+40|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+36>>2],e=f+28|0}e:{if(n=i[e>>2],r=r-n|0,r>>>0<2147483640){if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,n,r)}t[A+r|0]=0,A=i[19543],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19551],i[f+16>>2]=i[19552],i[o>>2]=77200,t[f+63|0]<0&&Z(i[f+52>>2]),y0(o),Y0(f+72|0),v=f+160|0}function A1(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;n=i[A+16>>2],k=i[A+20>>2],f=i[A+4>>2],r=i[A+24>>2],_=i[A+12>>2],o=_;i:{for(;;){B=A;e:{if((r|0)>0){h=k;break e}r=64-r|0;r:{f:{if(!o)break f;G=0;A:{for(;;){if(u=f+1|0,i[A+4>>2]=u,h=l[f|0],o=o-1|0,i[A+12>>2]=o,m=r-8|0,f=m&31,(m&63)>>>0>=32?(s=h<>>32-f,f=h<>2]=n,k=k|s,i[A+20>>2]=k,(r|0)<=15)break A;if(G=G-(r>>>0<8)|0,r=r-8|0,f=u,!o)break}_=o;break f}_=o,f=u;break r}o=0,m=r}h=k,r=64-m|0}if(u=r,r=r-1|0,i[B+24>>2]=r,s=h<<1|n>>>31,n=n<<1,i[A+16>>2]=n,k=s,i[A+20>>2]=k,(h|0)>0|(h|0)>=0){if(w=w+1|0,(w|0)!=21)continue;break i}break}if(I=e,w){if(m=A,!((u|0)>(w|0)|(u|0)>57)){for(r=65-u|0,G=0;;){e:{if(o=r,!_){e=r;break e}if(u=f+1|0,i[A+4>>2]=u,f=l[f|0],_=_-1|0,i[A+12>>2]=_,e=o-8|0,B=e&31,(e&63)>>>0>=32?(s=f<>>32-B,f=f<>2]=n,k=k|s,i[A+20>>2]=k,f=r,r=r-8|0,G=G-(f>>>0<8)|0,f=u,(o|0)>15)continue}break}r=64-e|0}i[m+24>>2]=r-w,r=n,e=w&31,(w&63)>>>0>=32?(s=r<>>32-e|k<>2]=e,i[A+20>>2]=s,e=64-w|0,A=e&31,(e&63)>>>0>=32?A=k>>>A|0:A=((1<>>A,A=A+(-1<>2]=A}return h>>>31|0}function IW(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;f=v-48|0,v=f;i:{e:{r:{f:{A:{if(r=i[e+184>>2],e=i[e+188>>2],(r|0)!=(e|0))for(;;){k:{if(k=i[r>>2],!k||(k=Z0(k,92792,106644),!k))break k;if(r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[f+20>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,Sn(k,f+12|0))break r;if(t[f|0]=0,t[f+11|0]=0,e=a(f+24|0,2,117,f),k=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=k,k=A+8|0,t[e+19|0]<0)break A;n=i[e+12>>2],i[k>>2]=i[e+8>>2],i[k+4>>2]=n,i[k+8>>2]=i[e+16>>2],t[A+20|0]=1;break f}if(r=r+8|0,(e|0)==(r|0))break}t[f+12|0]=0,t[f+23|0]=0,e=a(f+24|0,2,141,f+12|0),r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;k:{if(t[e+19|0]>=0){k=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[e+16>>2],t[A+20|0]=1;break k}if(T(r,i[e+8>>2],i[e+12>>2]),r=t[e+19|0],t[A+20|0]=1,(r|0)>=0)break k;Z(i[e+8>>2])}if(t[f+23|0]>=0)break i;Z(i[f+12>>2]);break i}if(T(k,i[e+8>>2],i[e+12>>2]),k=t[e+19|0],t[A+20|0]=1,(k|0)>=0)break f;Z(i[e+8>>2])}if(t[f+11|0]<0&&Z(i[f>>2]),A=i[f+12>>2],!A)break e;i[f+16>>2]=A,Z(A);break e}e=i[f+16>>2],k=i[f+12>>2],n=i[f+20>>2],t[A+20|0]=0,i[A+8>>2]=n,i[A>>2]=k,i[A+4>>2]=e}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}v=f+48|0}function QW(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0;if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if((r|0)>=0&&(s=i[e>>2],e=i[s+128>>2],(i[s+132>>2]-e|0)/52>>>0>r>>>0))break i;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27877;return}e=e+g(r,52)|0;i:{if(!f||(r=i[e>>2],s=i[e+4>>2],(r|0)==(s|0))||(s=s-r|0,!s))break i;z(f,r,s)}i:{if(!k||(r=i[e+16>>2],f=i[e+20>>2],(r|0)==(f|0))||(f=f-r|0,!f))break i;z(k,r,f)}i:{if(!n||(r=i[e+28>>2],f=i[e+32>>2],(r|0)==(f|0))||(f=f-r|0,!f))break i;z(n,r,f)}i:{if(!o||(r=i[e+40>>2],e=i[e+44>>2],(r|0)==(e|0)))break i;if(f=e-r>>3,n=f>>>0<=1?1:f,s=n&3,k=0,e=0,f>>>0>=4)for(w=n&-4,f=0;n=e<<3,u=n+o|0,h=r+n|0,i[u>>2]=i[h>>2],i[u+4>>2]=i[h+4>>2],u=n|8,h=u+o|0,u=r+u|0,i[h>>2]=i[u>>2],i[h+4>>2]=i[u+4>>2],u=n|16,h=u+o|0,u=r+u|0,i[h>>2]=i[u>>2],i[h+4>>2]=i[u+4>>2],n=n|24,u=n+o|0,n=r+n|0,i[u>>2]=i[n>>2],i[u+4>>2]=i[n+4>>2],e=e+4|0,f=f+4|0,(w|0)!=(f|0););if(!s)break i;for(;f=e<<3,n=f+o|0,f=r+f|0,i[n>>2]=i[f>>2],i[n+4>>2]=i[f+4>>2],e=e+1|0,k=k+1|0,(s|0)!=(k|0););}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function VW(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i[A+4>>2]=1,f=i[A+8>>2],i[f+324>>2]=i[f+324>>2]-1,i[f+328>>2]=i[f+328>>2]+1,f=i[A+12>>2],n=f+1|0,r=i[A+8>>2],e=i[r+124>>2],s=i[e+16884>>2]/4|0,h=i[r+276>>2],u=i[e+16892>>2],k=u-1|0,o=i[r+272>>2],w=l[A+16|0];i:{if(w){e=i[e+16900>>2]-1|0,O8(r,A,k,(e|0)<(n|0)?e:n,1);break i}if((f|0)<=0?e=f:(O8(r,A,k,f-1|0,2),r=i[A+8>>2],e=i[A+12>>2]),O8(r,A,k,e,2),r=i[A+12>>2]+1|0,e=i[A+8>>2],(r|0)>=i[i[e+124>>2]+16900>>2])break i;O8(e,A,k,r,2)}e=i[A+12>>2],r=i[A+8>>2];i:{e:{if(l[A+16|0]==1){if(e=sn(r,e),r=i[A+8>>2],t[(i[r+140>>2]+g(g(i[r+152>>2],i[A+12>>2]),24)|0)+21|0]=e,!e)break i;k=l[A+16|0];break e}if(k=0,l[(i[r+140>>2]+g(g(e,i[r+152>>2]),24)|0)+21|0]!=1)break i}f=g(f,s),e=g(n,s),e=(e|0)<(h|0)?e:h,BA(r,k&1,f,e,o),r=l[A+16|0],k=i[A+8>>2];e:{if(i[i[k+124>>2]+16832>>2]>=9){uA(k,r&1,f,e,o);break e}sA(k,r&1,f,e,o)}if(r=i[A+8>>2],n=i[r+124>>2],!i[n+16848>>2])break i;if(k=l[A+16|0],i[n+16840>>2]>=9){wA(r,k&1,f,e,o);break i}_A(r,k&1,f,e,o)}if(r=0,(u|0)>0)for(f=w?2:3;e=i[A+8>>2],e=(i[e+320>>2]+g(r,76)|0)+g(g(i[A+12>>2],i[i[e+124>>2]+16892>>2]),76)|0,(f|0)>i[e>>2]&&(i[e>>2]=f),r=r+1|0,(u|0)!=(r|0););i[A+4>>2]=3,ff(i[A+8>>2])}function pW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,T2(k+12|0,e,r),t[k+31|0]<0&&Z(i[k+20>>2]);i:{if(l[e+97|0]){_1(A,e,12432);break i}if(n=F0(r),(n|0)<0){if(e=C(32),i[k>>2]=e,i[k+4>>2]=30,i[k+8>>2]=-2147483616,r=l[24287]|l[24288]<<8|(l[24289]<<16|l[24290]<<24),f=l[24283]|l[24284]<<8|(l[24285]<<16|l[24286]<<24),t[e|0]=f,t[e+1|0]=f>>>8,t[e+2|0]=f>>>16,t[e+3|0]=f>>>24,t[e+4|0]=r,t[e+5|0]=r>>>8,t[e+6|0]=r>>>16,t[e+7|0]=r>>>24,t[e+30|0]=0,r=l[24309]|l[24310]<<8|(l[24311]<<16|l[24312]<<24),f=l[24305]|l[24306]<<8|(l[24307]<<16|l[24308]<<24),t[e+22|0]=f,t[e+23|0]=f>>>8,t[e+24|0]=f>>>16,t[e+25|0]=f>>>24,t[e+26|0]=r,t[e+27|0]=r>>>8,t[e+28|0]=r>>>16,t[e+29|0]=r>>>24,r=l[24303]|l[24304]<<8|(l[24305]<<16|l[24306]<<24),f=l[24299]|l[24300]<<8|(l[24301]<<16|l[24302]<<24),t[e+16|0]=f,t[e+17|0]=f>>>8,t[e+18|0]=f>>>16,t[e+19|0]=f>>>24,t[e+20|0]=r,t[e+21|0]=r>>>8,t[e+22|0]=r>>>16,t[e+23|0]=r>>>24,r=l[24295]|l[24296]<<8|(l[24297]<<16|l[24298]<<24),f=l[24291]|l[24292]<<8|(l[24293]<<16|l[24294]<<24),t[e+8|0]=f,t[e+9|0]=f>>>8,t[e+10|0]=f>>>16,t[e+11|0]=f>>>24,t[e+12|0]=r,t[e+13|0]=r>>>8,t[e+14|0]=r>>>16,t[e+15|0]=r>>>24,a(A,6,1e3,k),t[k+11|0]>=0)break i;Z(i[k>>2]);break i}Xi(A,e,r,n,f)}v=k+32|0}function FW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(m0(F(m0(F(f+8|0,20872,14),i[e+100>>2]),29397,1),i[e+104>>2]),29397,1),i[e+108>>2]),46799,2),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function CW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,a1(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:o,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),o=F(f+8|0,36573,21),r=t[e+115|0],k=(r|0)<0,F(F(o,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:r),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function YW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:o,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),o=F(f+8|0,36788,19),r=t[e+115|0],k=(r|0)<0,F(F(o,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:r),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function yW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:o,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),o=F(f+8|0,34606,10),r=t[e+115|0],k=(r|0)<0,F(F(o,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:r),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function EW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:o,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),o=F(f+8|0,37567,12),r=t[e+111|0],k=(r|0)<0,F(F(o,k?i[e+100>>2]:e+100|0,k?i[e+104>>2]:r),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function RW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,o=i[k-12>>2],k=f+8|0,i[o+k>>2]=i[19621],u=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(u,n),t[u+80|0]=0,i[u+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,u=R0(n),i[u>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,a1(n,e,r),s=k,o=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:o,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),o=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:o,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),o=F(f+8|0,34945,5),r=t[e+115|0],k=(r|0)<0,F(F(o,k?i[e+104>>2]:e+104|0,k?i[e+108>>2]:r),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[u>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(u),Y0(f- -64|0),v=f+160|0}function JW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,n=i[r+12>>2];i:{if((n|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if((n|0)!=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&i[r+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=l[r+8|0],!(!(i[r+16>>2]&-9)|(n|0)!=1)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(p[f+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[e+20>>2]=0,r=i[f+4>>2],!((r|0)==3|(l[k+12|0]?i[k+4>>2]!=1:0))){i[e+16>>2]=8,t[e+12|0]=n,i[e+8>>2]=r,i[e+4>>2]=0,r=l[f+23|0]|l[f+24|0]<<8|(l[f+25|0]<<16|l[f+26|0]<<24),t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,o8(A,e+4|0,e);break i}i[e+16>>2]=8,t[e+12|0]=n,i[e+4>>2]=0,i[e+8>>2]=3,r=l[f+23|0]|l[f+24|0]<<8|(l[f+25|0]<<16|l[f+26|0]<<24),t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],r=C(32),i[r+24>>2]=i[e+28>>2],f=i[e+24>>2],i[r+16>>2]=i[e+20>>2],i[r+20>>2]=f,f=i[e+16>>2],i[r+8>>2]=i[e+12>>2],i[r+12>>2]=f,f=i[e+8>>2],i[r>>2]=i[e+4>>2],i[r+4>>2]=f,i[r+28>>2]=11,f=r+32|0,i[A+8>>2]=f,i[A>>2]=r,i[A+4>>2]=f}v=e+32|0}function k2(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;k=i[A+8>>2],r=i[A+12>>2],n=i[A+16>>2];i:{for(;;){e:{if((n|0)>0){e=r,f=n;break e}for(f=64-n|0,w=0,n=i[A+4>>2],e=r;;){r:{if(s=f,!n){o=f;break r}if(r=i[A>>2],i[A>>2]=r+1,r=l[r|0],n=n-1|0,i[A+4>>2]=n,_=A,B=k,o=s-8|0,k=o&31,(o&63)>>>0>=32?(h=r<>>32-k,r=r<>2]=k,i[_+12>>2]=e,r=f,f=r-8|0,w=w-(r>>>0<8)|0,(s|0)>15)continue}break}f=64-o|0}if(n=f-1|0,i[A+16>>2]=n,h=e<<1|k>>>31,k=k<<1,i[A+8>>2]=k,r=h,i[A+12>>2]=r,(e|0)<0)break i;if(u=u+1|0,(u|0)==21)break}return-99999}if(!u)return 0;if(!((f|0)>(u|0)|(f|0)>57)){for(f=65-f|0,w=0,n=i[A+4>>2];;){i:{if(_=f,!n){o=f;break i}if(e=i[A>>2],i[A>>2]=e+1,e=l[e|0],n=n-1|0,i[A+4>>2]=n,h=A,B=k,o=_-8|0,k=o&31,(o&63)>>>0>=32?(s=e<>>32-k,e=e<>2]=k,r=r|s,i[A+12>>2]=r,e=f,f=e-8|0,w=w-(e>>>0<8)|0,(_|0)>15)continue}break}n=64-o|0}if(i[A+16>>2]=n-u,f=k,e=u&31,(u&63)>>>0>=32?(s=k<>>32-e|r<>2]=f,i[A+12>>2]=s,A=k,f=64-u|0,e=f&31,(f&63)>>>0>=32?A=r>>>e|0:A=((1<>>e,A=A+(1<1)return A-1|0;U0(23763,19928,146,19720),M()}function Qt(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;i:{e:{r:{f:{A:{k:{n:{t:{o:{u:{if(k=e,k){if(!r)break u;if(!f)break o;if(k=w1(f)-w1(k)|0,k>>>0<=31)break t;break e}if((f|0)==1|f>>>0>1)break e;return e=(A>>>0)/(r>>>0)|0,T6=A-g(e,r)|0,j6=0,h0=0,e}if(!A)break n;if(!f||(n=f-1|0,n&f))break k;return T6=A,j6=k&n,A=k>>>h8(f)|0,h0=0,A}if(n=r-1|0,!(n&r))break A;w=(w1(r)+33|0)-w1(k)|0,o=0-w|0;break r}w=k+1|0,o=63-k|0;break r}return T6=0,A=(k>>>0)/(f>>>0)|0,j6=k-g(A,f)|0,h0=0,A}if(k=w1(f)-w1(k)|0,k>>>0<31)break f;break e}if(T6=A&n,j6=0,(r|0)==1)break i;return r=h8(r),f=r&31,(r&63)>>>0>=32?(k=0,A=e>>>f|0):(k=e>>>f|0,A=((1<>>f),h0=k,A}w=k+1|0,o=63-k|0}if(n=A,k=w&63,u=k&31,(k&63)>>>0>=32?(k=0,n=e>>>u|0):(k=e>>>u|0,n=((1<>>u),u=o&63,o=A,s=u&31,(u&63)>>>0>=32?(h=A<>>32-s|e<>>31,n=n<<1|e>>>31,_=k,s=o-(k+(n>>>0>u>>>0)|0)|0,B=s>>31,h=B,k=n,s=r&h,n=k-s|0,k=_-((f&h)+(k>>>0>>0)|0)|0,h=e<<1|A>>>31,A=m|A<<1,e=h|G,_=B&1,m=_,w=w-1|0,!!w;);return T6=n,j6=k,h=e<<1|A>>>31,A=_|A<<1,h0=h|G,A}T6=A,j6=e,A=0,e=0}return h0=e,A}function q6(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;n=v-16|0,v=n,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(r){if((r|0)<0)break i;f=C(r),r&&u0(f,0,r),k=r+f|0,i[n+12>>2]=k,i[n+8>>2]=k,i[n+4>>2]=f}r&&z(f,e,r),f=v-16|0,v=f,e=n+4|0,k=l[i[e>>2]+1|0]>>>3|0;e:{r:{r=i[A+176>>2],o=i[A+180>>2];f:{if((r|0)!=(o|0))for(;;){if((k|0)==l[r+1|0]){if(A=i[r+8>>2],A>>>0>2]){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+4>>2],o=i[e>>2],(k|0)!=(o|0)){if(e=k-o|0,(e|0)<0)break r;k=C(e),i[A+4>>2]=k,i[A>>2]=k,u=e+k|0,i[A+8>>2]=u,e&&z(k,o,e),i[A+4>>2]=u}i[r+8>>2]=A+12;break f}s=r,h=ii(r+4|0,e),i[s+8>>2]=h;break f}if(r=r+16|0,(o|0)==(r|0))break}i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,t[f+1|0]=k,t[f|0]=1,r=ii(f+4|0,e),e=i[A+180>>2],i[f+8>>2]=r;A:{if(e>>>0>2]){r=p[f>>1],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,X[e>>1]=r,r=i[f+4>>2],k=i[f+8>>2],Oe(e+4|0,r,k,(k-r|0)/12|0),e=e+16|0;break A}e=Ot(A+176|0,f)}if(i[A+180>>2]=e,e=i[f+4>>2],!e)break f;if(A=e,r=i[f+8>>2],(e|0)!=(r|0)){for(;A=r-12|0,k=i[A>>2],k&&(i[r-8>>2]=k,Z(k)),r=A,(e|0)!=(r|0););A=i[f+4>>2]}i[f+8>>2]=e,Z(A)}v=f+16|0;break e}s0(),M()}A=i[n+4>>2],A&&(i[n+8>>2]=A,Z(A)),v=n+16|0;return}s0(),M()}function NW(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;k=v-16|0,v=k;i:{if(!A|!e||(A=i[A>>2],!A))break i;i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,s=i[A+84>>2],r=i[A+80>>2],A=(s-r|0)/44|0;e:{r:{f:{if((r|0)!=(s|0)){if(A>>>0>=1073741824)break f;for(f=A<<2,A=C(f),i[k+8>>2]=A,i[k+4>>2]=A,i[k+12>>2]=A+f;;){n=i[k+12>>2];A:{if(n>>>0>A>>>0){i[A>>2]=i[r>>2],A=A+4|0;break A}if(u=i[k+4>>2],A=A-u|0,h=A>>2,f=h+1|0,f>>>0>=1073741824)break f;if(n=n-u|0,o=n>>1,n=n>>>0>=2147483644?1073741823:f>>>0>>0?o:f,n){if(n>>>0>=1073741824)break r;f=C(n<<2)}else f=0;if(o=f+A|0,i[o>>2]=i[r>>2],h=o-(h<<2)|0,A&&z(h,u,A),i[k+12>>2]=f+(n<<2),A=o+4|0,i[k+8>>2]=A,i[k+4>>2]=h,!u)break A;Z(u)}if(i[k+8>>2]=A,r=r+44|0,(s|0)==(r|0))break}}break e}s0(),M()}x0(),M()}A=i[k+8>>2],f=i[k+4>>2];e:{if((A|0)!=(f|0)){if(r=A-f>>2,n=r>>>0<=1?1:r,u=n&3,A=0,r>>>0>=4)for(s=n&-4,n=0;r=A<<2,i[r+e>>2]=i[r+f>>2],o=r|4,i[o+e>>2]=i[f+o>>2],o=r|8,i[o+e>>2]=i[f+o>>2],r=r|12,i[r+e>>2]=i[r+f>>2],A=A+4|0,n=n+4|0,(s|0)!=(n|0););if(!u)break e;for(;r=A<<2,i[r+e>>2]=i[r+f>>2],A=A+1|0,w=w+1|0,(u|0)!=(w|0););break e}if(!f)break i}i[k+8>>2]=f,Z(f)}v=k+16|0}function l3(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0;for(m=v-2048|0,v=m,k=e;s=n,n=n+1|0,h=k>>>0>3,k=k>>>1|0,!!h;);for(k=e;h=o,o=o+1|0,n=k>>>0>3,k=k>>>1|0,!!n;);for(w=1<>>0>3,k=k>>>1|0,!!u;);for(E=e&62,R=e&1,V=e-1|0,Y=4-n|0,N=h+7|0,u=0;;){for(G=(u<<1)+r|0,_=0;;){if(I=_<>1],Q=B,B=(I<<5)+67712|0,o=g(U,t[Q+B|0])+(g(X[G+(g(f,k)<<1)>>1],t[k+B|0])+o|0)|0,k=k+2|0,n=n+2|0,(E|0)!=(n|0););if(n=(g(e,_)+u<<1)+m|0,R&&(o=g(X[G+(g(f,k)<<1)>>1],t[((I<<5)+k|0)+67712|0])+o|0),X[n>>1]=o+w>>s,_=_+1|0,(_|0)==(e|0))break}if(u=u+1|0,(u|0)==(e|0))break}for(u=e&62,_=e&1,G=64<>1],Q=w,w=(h<<5)+67712|0,o=g(B,t[Q+w|0])+(g(X[(k+s<<1)+m>>1],t[k+w|0])+o|0)|0,k=k+2|0,n=n+2|0,(u|0)!=(n|0););if(n=I+(r<<1)|0,_&&(o=g(X[(k+s<<1)+m>>1],t[((h<<5)+k|0)+67712|0])+o|0),X[n>>1]=o+G>>N,r=r+1|0,(r|0)==(e|0))break}if(f=f+1|0,(f|0)==(e|0))break}v=m+2048|0}function DW(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0;if(c1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{e:{if(c1(A,i[e>>2],k)){if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}if(i[e+32>>2]=f,i[e+44>>2]==4)break e;for(n=A+16|0,o=n+(i[A+12>>2]<<3)|0,f=0;;){r:{f:{A:{k:{if(n>>>0>=o>>>0||(X[e+52>>1]=0,$5(n,e,r,r,1,k),l[e+54|0]))break k;if(l[e+53|0]!=1)break r;if(l[e+52|0]==1){if(i[e+24>>2]==1||(f=1,u=1,!(l[A+8|0]&2)))break f;break r}if(f=1,t[A+8|0]&1)break r;A=3;break A}A=f?3:4}if(i[e+44>>2]=A,u)break i;break e}i[e+44>>2]=3;break i}n=n+8|0}}if(n=i[A+12>>2],o=A+16|0,rf(o,e,r,f,k),n>>>0<2)break i;if(o=o+(n<<3)|0,n=A+24|0,A=i[A+8>>2],!(!(A&2)&i[e+36>>2]!=1)){for(;;){if(l[e+54|0])break i;if(rf(n,e,r,f,k),n=n+8|0,!(o>>>0>n>>>0))break}break i}if(!(A&1))for(;;){if(l[e+54|0]|i[e+36>>2]==1)break i;if(rf(n,e,r,f,k),n=n+8|0,!(o>>>0>n>>>0))break i}for(;;){if(l[e+54|0]|i[e+36>>2]==1&i[e+24>>2]==1)break i;if(rf(n,e,r,f,k),n=n+8|0,!(o>>>0>n>>>0))break}break i}if(i[e+20>>2]=r,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2)break i;t[e+54|0]=1}}function UW(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;e=v-32|0,v=e,n=i[r+12>>2];i:{if((n|0)<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&i[r+4>>2]==3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(o=l[r+8|0],(o|0)!=1||(r=i[r+16>>2],!r|(r|0)==(n|0)))break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(p[f+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[e+20>>2]=0,r=i[f+4>>2],!((r|0)==3|(l[k+12|0]?i[k+4>>2]!=1:0))){i[e+16>>2]=n,t[e+12|0]=o,i[e+8>>2]=r,i[e+4>>2]=0,r=l[f+23|0]|l[f+24|0]<<8|(l[f+25|0]<<16|l[f+26|0]<<24),t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,o8(A,e+4|0,e);break i}t[e+12|0]=o,i[e+16>>2]=n,i[e+4>>2]=0,i[e+8>>2]=3,r=l[f+23|0]|l[f+24|0]<<8|(l[f+25|0]<<16|l[f+26|0]<<24),t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],r=C(32),i[r+24>>2]=i[e+28>>2],f=i[e+24>>2],i[r+16>>2]=i[e+20>>2],i[r+20>>2]=f,f=i[e+16>>2],i[r+8>>2]=i[e+12>>2],i[r+12>>2]=f,f=i[e+8>>2],i[r>>2]=i[e+4>>2],i[r+4>>2]=f,i[r+28>>2]=11,f=r+32|0,i[A+8>>2]=f,i[A>>2]=r,i[A+4>>2]=f}v=e+32|0}function MW(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0;h=v+-64|0,v=h,Qo(h+44|0,e+6|0,r),t[h+63|0]<0&&Z(i[h+52>>2]),w=i[r>>2],r=i[r+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[h+40>>2]=r,i[h+36>>2]=w,r=i[f>>2];i:{e:{r:{if(!l[e+4|0]){if(W[i[r+120>>2]](h+24|0,i[f+4>>2],h+36|0,n,o,u,k),n=i[h+24>>2],n){if(f=i[h+28>>2],k=i[h+32>>2],r=u2(k),r>>>0>=2147483640)break e;f:{A:{if(r>>>0>=11){o=r|7,e=C(o+1|0),i[h+20>>2]=o-2147483647,i[h+12>>2]=e,i[h+16>>2]=r;break A}if(t[h+23|0]=r,e=h+12|0,!r)break f}if(!r)break f;z(e,k,r)}if(t[e+r|0]=0,a(A,n,f,h+12|0),t[h+23|0]>=0)break r;Z(i[h+12>>2]);break r}t[e+4|0]=1,r=i[f>>2]}if(W[i[r+124>>2]](h+24|0,i[f+4>>2],h+36|0,s),n=i[h+24>>2],n){if(f=i[h+28>>2],k=i[h+32>>2],r=u2(k),r>>>0>=2147483640)break i;f:{A:{if(r>>>0>=11){o=r|7,e=C(o+1|0),i[h+20>>2]=o-2147483647,i[h+12>>2]=e,i[h+16>>2]=r;break A}if(t[h+23|0]=r,e=h+12|0,!r)break f}if(!r)break f;z(e,k,r)}if(t[e+r|0]=0,a(A,n,f,h+12|0),t[h+23|0]>=0)break r;Z(i[h+12>>2]);break r}t[e+68|0]=!i[k+24>>2],un(A,e,f)}A=i[h+40>>2];r:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break r;W[i[i[A>>2]+8>>2]](A),y(A)}v=h- -64|0;return}I0(),M()}I0(),M()}function HW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;k=v-32|0,v=k,XA(k+8|0,e,r,f);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}m=e,G=w2(r),X[m+120>>1]=G,m=e,G=w2(r),X[m+122>>1]=G;e:{if(i[e+112>>2]==i[e+108>>2])break e;r:{for(;;){f:{u=w2(r),w=w2(r),_=w2(r),f=i[e+128>>2],n=i[e+132>>2];A:{if(f>>>0>>0){X[f+4>>1]=_,X[f+2>>1]=w,X[f>>1]=u,f=f+6|0;break A}if(s=i[e+124>>2],h=f-s|0,f=((h|0)/6|0)+1|0,f>>>0>=715827883)break f;if(n=(n-s|0)/6|0,o=n<<1,o=n>>>0>=357913941?715827882:f>>>0>>0?o:f,o){if(o>>>0>=715827883)break r;f=C(g(o,6))}else f=0;if(n=f+h|0,X[n+4>>1]=_,X[n+2>>1]=w,X[n>>1]=u,u=n+g((h|0)/-6|0,6)|0,h&&z(u,s,h),i[e+132>>2]=f+g(o,6),f=n+6|0,i[e+128>>2]=f,i[e+124>>2]=u,!s)break A;Z(s)}if(i[e+128>>2]=f,B=B+1|0,B>>>0>2]-i[e+108>>2]>>2>>>0)continue;break e}break}s0(),M()}x0(),M()}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}t[k+27|0]<0&&Z(i[k+16>>2]),v=k+32|0}function Fi(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;_=v-16|0,v=_;i:{e:{r:{if((r|0)<=36){if(o=l[A|0],o)break r;n=A;break e}i[33136]=28,f=0,k=0;break i}n=A;r:{for(;;){if(u=o<<24>>24,!((u|0)==32|u-9>>>0<5))break r;if(o=l[n+1|0],n=n+1|0,!o)break}break e}r:switch(u=o&255,u-43|0){case 0:case 2:break r;default:break e}h=(u|0)==45?-1:0,n=n+1|0}e:{if(!((r|16)!=16|l[n|0]!=48)){if(m=1,(l[n+1|0]&223)==88){n=n+2|0,B=16;break e}n=n+1|0,B=r||8;break e}B=r||10}for(r=0;;){e:{u=l[n|0],o=u-48|0;r:{if((o&255)>>>0<10)break r;if((u-97&255)>>>0<=25){o=u-87|0;break r}if((u-65&255)>>>0>25)break e;o=u-55|0}if(o=o&255,(o|0)>=(B|0))break e;i4(_,B,0,0,0,w,s,0,0),u=1;r:{if(i[_+8>>2]|i[_+12>>2]||(G=a0(w,s,B,0),I=h0,(I|0)==-1&(o^-1)>>>0>>0))break r;s=I,w=o+G|0,s=w>>>0>>0?s+1|0:s,m=1,u=r}n=n+1|0,r=u;continue}break}e&&(i[e>>2]=m?n:A);e:{r:{if(r){i[33136]=68,A=f&1,h=A?0:h,w=f,s=k;break r}if((k|0)==(s|0)&f>>>0>w>>>0|k>>>0>s>>>0)break e;A=f&1}if(!(A|h)){i[33136]=68,A=f,f=A-1|0,k=k-!A|0;break i}if((k|0)==(s|0)&f>>>0>=w>>>0|k>>>0>s>>>0)break e;i[33136]=68;break i}A=h^w,f=A-h|0,e=h>>31,k=(e^s)-((A>>>0>>0)+e|0)|0}return v=_+16|0,h0=k,f}function zW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,33920,11),i[e+104>>2]-i[e+100>>2]|0),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function Vt(A,e){var r=0,f=0,k=0,n=0;k=v-16|0,v=k;i:{if(!i[A+40>>2])break i;r=C(152),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=98468,n=r+16|0,f=n,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+116>>2]=0,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,X[r+112>>1]=0,i[f>>2]=95600,i[r+32>>2]=1952541027,f=r+120|0,t[f+24|0]=0,i[f+16>>2]=0,i[f+20>>2]=2147483647,i[f+8>>2]=-1,i[f+12>>2]=-1,t[f|0]=1,K3(f,i[A+44>>2]),f=i[e>>2],i[k+12>>2]=r,i[k+8>>2]=n,i[r+4>>2]=i[r+4>>2]+1,q0(f+36|0,k+8|0),f=i[k+12>>2];e:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break e;W[i[i[f>>2]+8>>2]](f),y(f)}if(f=i[r+4>>2],i[r+4>>2]=f-1,f)break i;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[e>>2],f=i[A+184>>2],A=i[e+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[k+12>>2]=A,i[k+8>>2]=r,q0(f+104|0,k+8|0),A=i[k+12>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=k+16|0}function xW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(f+8|0,34505,10),i[e+100>>2]),47864,15),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function G1(A,e){var r=0,f=0,k=0,n=0;k=(A|0)==(e|0),t[e+12|0]=k;i:{if(k)break i;for(;;){if(k=i[e+8>>2],l[k+12|0])break i;e:{r=i[k+8>>2],f=i[r>>2];r:{if((k|0)==(f|0)){if(n=i[r+4>>2],!(!n|l[n+12|0])){t[k+12|0]=1,t[r+12|0]=(A|0)==(r|0),t[n+12|0]=1;break r}f:{if(i[k>>2]==(e|0)){e=k;break f}e=i[k+4>>2],A=i[e>>2],i[k+4>>2]=A;A:{if(!A){i[e+8>>2]=r,i[r>>2]=e;break A}if(i[A+8>>2]=k,f=i[k+8>>2],A=i[f>>2],i[e+8>>2]=f,(A|0)==(k|0)){i[f>>2]=e;break A}i[f+4>>2]=e}i[e>>2]=k,i[k+8>>2]=e,r=i[e+8>>2],f=i[r>>2]}t[e+12|0]=1,t[r+12|0]=0,A=i[f+4>>2],i[r>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[f+8>>2]=A;f:{if(i[A>>2]==(r|0)){i[A>>2]=f;break f}i[A+4>>2]=f}i[f+4>>2]=r,i[r+8>>2]=f;return}if(l[f+12|0]|!f)break e;t[k+12|0]=1,t[r+12|0]=(A|0)==(r|0),t[f+12|0]=1}if(e=r,(A|0)!=(r|0))continue;break i}break}f=i[k>>2];e:{if((f|0)!=(e|0)){f=k;break e}A=i[f+4>>2],i[k>>2]=A,A&&(i[A+8>>2]=k,r=i[k+8>>2]),i[f+8>>2]=r;r:{if((k|0)==i[r>>2]){i[r>>2]=f;break r}i[r+4>>2]=f}i[f+4>>2]=k,i[k+8>>2]=f,r=i[f+8>>2]}t[f+12|0]=1,t[r+12|0]=0,e=i[r+4>>2],A=i[e>>2],i[r+4>>2]=A,A&&(i[A+8>>2]=r),A=i[r+8>>2],i[e+8>>2]=A;e:{if(i[A>>2]==(r|0)){i[A>>2]=e;break e}i[A+4>>2]=e}i[e>>2]=r,i[r+8>>2]=e}}function TW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,37541,9),i[e+104>>2]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function jW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;k=v-32|0,v=k,T2(k,e,r),t[k+19|0]<0&&Z(i[k+8>>2]);i:{e:{r:{if(l[e+97|0]){_1(A,e,8688);break r}if(w=F0(r),D4(A,e+116|0,w<<2,f,14948),i[A>>2])break r;t[A+19|0]<0&&Z(i[A+8>>2]);f:{if(w){for(;;){s=F0(r),f=i[e+108>>2],n=i[e+112>>2];A:{if(f>>>0>>0){i[f>>2]=s,f=f+4|0;break A}if(h=i[e+104>>2],f=f-h|0,_=f>>2,o=_+1|0,o>>>0>=1073741824)break e;if(n=n-h|0,u=n>>1,n=n>>>0>=2147483644?1073741823:o>>>0>>0?u:o,n){if(n>>>0>=1073741824)break i;o=C(n<<2)}else o=0;if(u=o+f|0,i[u>>2]=s,s=u-(_<<2)|0,f&&z(s,h,f),i[e+112>>2]=o+(n<<2),f=u+4|0,i[e+108>>2]=f,i[e+104>>2]=s,!h)break A;Z(h)}if(i[e+108>>2]=f,l[r+20|0]!=1){if(B=B+1|0,(B|0)==(w|0))break f;continue}break}if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break r;Z(i[k+20>>2]);break r}if(!(t[r+20|0]&1))break f;if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break r;Z(i[k+20>>2]);break r}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break r}T(A,i[28730],i[28731])}v=k+32|0;return}s0(),M()}x0(),M()}function SW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(f+8|0,34715,16),l[e+104|0]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function OW(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;k=v-32|0,v=k,T2(k,e,r),t[k+19|0]<0&&Z(i[k+8>>2]);i:{e:{r:{if(l[e+97|0]){_1(A,e,5181);break r}if(w=F0(r),D4(A,e+116|0,w<<2,f,14886),i[A>>2])break r;t[A+19|0]<0&&Z(i[A+8>>2]);f:{if(w){for(;;){s=F0(r),f=i[e+108>>2],n=i[e+112>>2];A:{if(f>>>0>>0){i[f>>2]=s,f=f+4|0;break A}if(h=i[e+104>>2],f=f-h|0,_=f>>2,o=_+1|0,o>>>0>=1073741824)break e;if(n=n-h|0,u=n>>1,n=n>>>0>=2147483644?1073741823:o>>>0>>0?u:o,n){if(n>>>0>=1073741824)break i;o=C(n<<2)}else o=0;if(u=o+f|0,i[u>>2]=s,s=u-(_<<2)|0,f&&z(s,h,f),i[e+112>>2]=o+(n<<2),f=u+4|0,i[e+108>>2]=f,i[e+104>>2]=s,!h)break A;Z(h)}if(i[e+108>>2]=f,l[r+20|0]!=1){if(B=B+1|0,(B|0)==(w|0))break f;continue}break}if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break r;Z(i[k+20>>2]);break r}if(!(t[r+20|0]&1))break f;if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break r;Z(i[k+20>>2]);break r}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break r}T(A,i[28730],i[28731])}v=k+32|0;return}s0(),M()}x0(),M()}function PW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,36974,10),p[e+98>>1]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function LW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,J2(n,e,r),s=k,u=n,k=t[f+159|0],n=(k|0)<0,F(s,n?i[f+148>>2]:u,n?i[f+152>>2]:k),t[f+159|0]<0&&Z(i[f+148>>2]),k=f+148|0,k0(k,r),u=k,r=t[f+159|0],k=(r|0)<0,F(f+8|0,k?i[f+148>>2]:u,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(D0(F(f+8|0,33097,10),l[e+97|0]),47878,1),e=i[f+60>>2];i:{e:{if(e&16){r=i[f+56>>2],e=i[f+36>>2],r>>>0>>0&&(i[f+56>>2]=e,r=e),e=f+32|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+28>>2],e=f+20|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function F(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;u=v-16|0,v=u,_=X1(u+4|0,A);i:{if(l[_|0]!=1)break i;s=e+r|0,k=i[i[A>>2]-12>>2]+A|0,h=(i[k+4>>2]&176)==32?s:e,o=i[k+24>>2];e:{if(l[k+80|0]==1){r=l[k+76|0]|l[k+77|0]<<8|(l[k+78|0]<<16|l[k+79|0]<<24);break e}f=u+12|0,r=i[k+28>>2],i[f>>2]=r,(r|0)!=136824&&(i[r+4>>2]=i[r+4>>2]+1),r=b0(f,137008),r=W[i[i[r>>2]+28>>2]](r,32)|0,i2(f),t[k+76|0]=r,t[k+77|0]=r>>>8,t[k+78|0]=r>>>16,t[k+79|0]=r>>>24,t[k+80|0]=1}B=r<<24>>24,r=0,f=v-16|0,v=f;e:{r:{f:{if(!o||(n=i[k+12>>2],w=h-e|0,(w|0)>0&&(W[i[i[o>>2]+48>>2]](o,e,w)|0)!=(w|0)))break f;if(e=s-e|0,e=(e|0)<(n|0)?n-e|0:0,(e|0)>0){if(e>>>0>=2147483640)break r;A:{if(e>>>0>=11){r=e|7,n=C(r+1|0),i[f+12>>2]=r-2147483647,i[f+4>>2]=n,i[f+8>>2]=e;break A}t[f+15|0]=e,n=f+4|0}if(e&&u0(n,B,e),r=0,t[e+n|0]=0,n=W[i[i[o>>2]+48>>2]](o,t[f+15|0]<0?i[f+4>>2]:f+4|0,e)|0,t[f+15|0]<0&&Z(i[f+4>>2]),(e|0)!=(n|0))break f}A:{if(e=s-h|0,(e|0)<=0||(W[i[i[o>>2]+48>>2]](o,h,e)|0)==(e|0))break A;break f}i[k+12>>2]=0,r=o}v=f+16|0;break e}I0(),M()}if(r)break i;e=i[i[A>>2]-12>>2]+A|0,M1(e,i[e+16>>2]|5)}return B1(_),v=u+16|0,A}function HA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r)for(;;){e:{r:{if(s=u+2|0,s>>>0>=r>>>0||(k=e+u|0,l[k|0]|l[k+1|0]|l[e+s|0]!=3))break r;n=i[A+8>>2];f:{if(n>>>0>f>>>0){t[f|0]=0,f=f+1|0;break f}if(o=i[A>>2],u=f-o|0,k=u+1|0,(k|0)<0)break i;if(f=n-o|0,n=f<<1,f=f>>>0>=1073741823?2147483647:k>>>0>>0?n:k,f?k=C(f):k=0,n=k+u|0,t[n|0]=0,u&&z(k,o,u),i[A+8>>2]=f+k,f=n+1|0,i[A+4>>2]=f,i[A>>2]=k,!o)break f;Z(o)}if(i[A+4>>2]=f,n=i[A+8>>2],n>>>0>f>>>0){t[f|0]=0,f=f+1|0;break e}if(o=i[A>>2],u=f-o|0,k=u+1|0,(k|0)<0)break i;if(f=n-o|0,n=f<<1,f=f>>>0>=1073741823?2147483647:k>>>0>>0?n:k,f?k=C(f):k=0,n=k+u|0,t[n|0]=0,u&&z(k,o,u),i[A+8>>2]=f+k,f=n+1|0,i[A+4>>2]=f,i[A>>2]=k,!o)break e;Z(o);break e}n=e+u|0,h=i[A+8>>2];r:{if(h>>>0>f>>>0){t[f|0]=l[n|0],f=f+1|0;break r}if(o=i[A>>2],s=f-o|0,k=s+1|0,(k|0)<0)break i;if(f=h-o|0,h=f<<1,f=f>>>0>=1073741823?2147483647:k>>>0>>0?h:k,f?k=C(f):k=0,h=k+s|0,t[h|0]=l[n|0],s&&z(k,o,s),i[A+8>>2]=f+k,f=h+1|0,i[A+4>>2]=f,i[A>>2]=k,!o)break r;Z(o)}s=u}if(i[A+4>>2]=f,u=s+1|0,!(u>>>0>>0))break}return}s0(),M()}function pt(A,e,r){var f=0,k=0,n=0,o=0,u=D(0),s=D(0),h=D(0),w=D(0),_=D(0),B=D(0),m=D(0),G=D(0);f=v-16|0,v=f,i[r>>2]=0,k=Af();i:{if(!k){if(t[f+4|0]=0,t[f+15|0]=0,a(A,6,0,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(t[k|0]=1,n=f+4|0,B5(n,k,p[e>>1]),o=i[f+4>>2],o){if(e=i[f+8>>2],q2(k),t[f+4|0]=0,t[f+15|0]=0,a(A,o,e,n),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(n=f+4|0,v5(n,k,p[e+2>>1]),o=i[f+4>>2],o){if(e=i[f+8>>2],q2(k),t[f+4|0]=0,t[f+15|0]=0,a(A,o,e,n),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(n=f+4|0,w5(n,k,p[e+4>>1]),o=i[f+4>>2],o){if(e=i[f+8>>2],q2(k),t[f+4|0]=0,t[f+15|0]=0,a(A,o,e,n),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(t[k+16|0]=l[e+6|0],e=p[k+4>>1]-1|0,(e&65535)>>>0<=21&&(e=e<<2&262140,u=E0[e+56144>>2],s=E0[e+55792>>2],h=E0[e+55704>>2],w=E0[e+55616>>2],_=E0[e+55528>>2],B=E0[e+56056>>2],m=E0[e+55968>>2],G=E0[e+55880>>2]),E0[k+48>>2]=u,E0[k+44>>2]=B,E0[k+40>>2]=s,E0[k+36>>2]=h,E0[k+32>>2]=w,E0[k+28>>2]=_,E0[k+24>>2]=m,E0[k+20>>2]=G,i[r>>2]=k,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function _1(A,e,r){var f=0,k=0,n=0,o=0,u=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=78164,i[f+20>>2]=78144,n=i[19545],i[f+12>>2]=n,k=i[n-12>>2],n=f+12|0,i[k+n>>2]=i[19546],i[f+16>>2]=0,k=n+i[i[f+12>>2]-12>>2]|0,o=f+24|0,J0(k,o),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[f+20>>2]=k,u=f+20|0,i[u+i[k-12>>2]>>2]=i[19548],k=i[19544],i[f+12>>2]=k,i[n+i[k-12>>2]>>2]=i[19549],i[f+76>>2]=78164,i[f+12>>2]=78124,i[f+20>>2]=78144,n=R0(o),i[n>>2]=77200,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=24,F(D0(F(F(u,r,u2(r)),31504,18),l[e+97|0]),4559,23),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,t[f+11|0]=0,r=f;break i}e=i[f+40>>2],r=f+32|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){o=e|7,r=C(o+1|0),i[f+8>>2]=o-2147483647,i[f>>2]=r,i[f+4>>2]=e;break e}if(t[f+11|0]=e,r=f,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(r,k,e)}t[e+r|0]=0,a(A,4,3002,f),t[f+11|0]<0&&Z(i[f>>2]),A=i[19543],i[f+12>>2]=A,i[i[A-12>>2]+(f+12|0)>>2]=i[19551],i[f+20>>2]=i[19552],i[n>>2]=77200,t[f+67|0]<0&&Z(i[f+56>>2]),y0(n),Y0(f+76|0),v=f+160|0}function qW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;n=v-32|0,v=n;i:{e:{r:{if(!(i[e+104>>2]-i[e+100>>2]&255)){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break r;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}if(h=W[i[i[e>>2]+52>>2]](e,r,0)|0,l2(r,(i[e+116>>2]-i[e+112>>2]|0)/12&255),h2(r,i[e+104>>2]-i[e+100>>2]&255),f=i[e+100>>2],k=i[e+104>>2],(f|0)!=(k|0))for(;h2(r,l[f|0]),f=f+1|0,(k|0)!=(f|0););if(k=i[e+112>>2],s=i[e+116>>2],(k|0)==(s|0))break e;for(;;){if(i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,f=i[k+4>>2],o=i[k>>2],(f|0)!=(o|0)){f:{if(f=f-o|0,(f|0)>=0){for(u=C(f),f&&z(u,o,f),f=f>>>1|0,w=f>>>0<=1?1:f,f=0;;){o=p[(f<<1)+u>>1];A:{if(l[i[e+100>>2]+f|0]<=8){h2(r,o&255);break A}l2(r,o)}if(f=f+1|0,(w|0)==(f|0))break}break f}s0(),M()}Z(u)}if(k=k+12|0,(s|0)==(k|0))break}break e}T(A,i[28730],i[28731]);break i}if(n1(n,e,r,h),t[n+19|0]<0&&Z(i[n+8>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function k0(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;r=v-160|0,v=r,i[r+104>>2]=0,i[r+76>>2]=78164,i[r+20>>2]=78144,n=i[19545],i[r+12>>2]=n,k=i[n-12>>2],n=r+12|0,i[k+n>>2]=i[19546],i[r+16>>2]=0,k=n+i[i[r+12>>2]-12>>2]|0,o=r+24|0,J0(k,o),t[k+80|0]=0,i[k+72>>2]=0,k=i[19547],i[r+20>>2]=k,u=r+20|0,i[u+i[k-12>>2]>>2]=i[19548],k=i[19544],i[r+12>>2]=k,i[n+i[k-12>>2]>>2]=i[19549],i[r+76>>2]=78164,i[r+12>>2]=78124,i[r+20>>2]=78144,n=R0(o),i[n>>2]=77200,k=r- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+72>>2]=24;i:{e:{r:{if(i[e>>2]>0){for(;F(u,30857,2),f=f+1|0,(f|0)>2];);if(e=i[r+72>>2],!(e&16))break r}f=i[r+68>>2],e=i[r+48>>2],f>>>0>>0&&(i[r+68>>2]=e,f=e),e=r+44|0;break e}if(!(e&8)){f=0,t[A+11|0]=0;break i}f=i[r+40>>2],e=r+32|0}e:{if(k=i[e>>2],f=f-k|0,f>>>0<2147483640){if(f>>>0>=11){o=f|7,e=C(o+1|0),i[A+8>>2]=o-2147483647,i[A>>2]=e,i[A+4>>2]=f,A=e;break e}if(t[A+11|0]=f,f)break e;f=0;break i}I0(),M()}if(!f)break i;z(A,k,f)}t[A+f|0]=0,A=i[19543],i[r+12>>2]=A,i[i[A-12>>2]+(r+12|0)>>2]=i[19551],i[r+20>>2]=i[19552],i[n>>2]=77200,t[r+67|0]<0&&Z(i[r+56>>2]),y0(n),Y0(r+76|0),v=r+160|0}function aW(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(k=v-16|0,v=k,e=C(168),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=97908,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,t[e+112|0]=0,X[e+118>>1]=0,X[e+120>>1]=0,X[e+122>>1]=0,X[e+124>>1]=0,X[e+116>>1]=1,X[e+126>>1]=0,X[e+128>>1]=0,X[e+130>>1]=0,X[e+132>>1]=0,X[e+134>>1]=0,i[e+160>>2]=-65512,i[e+152>>2]=0,i[e+156>>2]=0,X[e+144>>1]=1,i[e+136>>2]=4718592,i[e+140>>2]=4718592,i[f>>2]=97948,t[e+159|0]=4,i[e+32>>2]=1835692135,t[e+148|0]=74,t[e+149|0]=80,t[e+150|0]=69,t[e+151|0]=71,n=i[r>>2],u=i[r+4>>2],(n|0)!=(u|0))for(s=e+52|0;;){o=i[n>>2],i[k+8>>2]=o,r=i[n+4>>2],i[k+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),i[o+16>>2]==1785751363&&q0(s,k+8|0),r=i[k+12>>2];i:{if(!r||(o=i[r+4>>2],i[r+4>>2]=o-1,o))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(n=n+8|0,(u|0)==(n|0))break}i[A+4>>2]=e,i[A>>2]=f,v=k+16|0}function zA(A,e,r,f,k,n,o,u,s,h,w,_){var B=0;B=v-16|0,v=B,i[B+12>>2]=A;i:{e:{if((A|0)==(n|0)){if(l[e|0]!=1)break e;if(A=0,t[e|0]=0,e=i[k>>2],i[k>>2]=e+1,t[e|0]=46,l[u+11|0]>>>7|0?e=i[u+4>>2]:e=l[u+11|0]&127,!e||(e=i[h>>2],(e-s|0)>159))break i;r=i[w>>2],i[h>>2]=e+4,i[e>>2]=r;break i}r:{if(l[u+11|0]>>>7|0?n=i[u+4>>2]:n=l[u+11|0]&127,!(!n|(A|0)!=(o|0))){if(l[e|0]!=1)break e;if(A=i[h>>2],(A-s|0)>159)break r;e=i[w>>2],i[h>>2]=A+4,i[A>>2]=e,A=0,i[w>>2]=0;break i}if(A=l7(_,_+112|0,B+12|0)-_|0,o=A>>2,(o|0)>27)break e;n=t[o+83888|0];f:{A:{if(A=A&-5,(A|0)!=88){if((A|0)!=96)break A;if(e=i[k>>2],(e|0)!=(f|0)&&(A=-1,f=t[e-1|0],r=t[r|0],((f-97>>>0<26?f&95:f)|0)!=((r-97>>>0<26?r&95:r)|0)))break i;i[k>>2]=e+1,t[e|0]=n;break r}t[r|0]=80;break f}if(A=n-97>>>0<26?n&95:n,(A|0)!=t[r|0]||(t[r|0]=A-65>>>0<26?A|32:A,l[e|0]!=1)||(t[e|0]=0,l[u+11|0]>>>7|0?A=i[u+4>>2]:A=l[u+11|0]&127,!A)||(A=i[h>>2],(A-s|0)>159))break f;e=i[w>>2],i[h>>2]=A+4,i[A>>2]=e}if(A=i[k>>2],i[k>>2]=A+1,t[A|0]=n,A=0,(o|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}A=0;break i}A=-1}return v=B+16|0,A}function xA(A,e,r,f,k,n,o,u,s,h,w,_){var B=0;B=v-16|0,v=B,t[B+15|0]=A;i:{e:{if((A|0)==(n|0)){if(l[e|0]!=1)break e;if(A=0,t[e|0]=0,e=i[k>>2],i[k>>2]=e+1,t[e|0]=46,l[u+11|0]>>>7|0?e=i[u+4>>2]:e=l[u+11|0]&127,!e||(e=i[h>>2],(e-s|0)>159))break i;r=i[w>>2],i[h>>2]=e+4,i[e>>2]=r;break i}r:{if(l[u+11|0]>>>7|0?n=i[u+4>>2]:n=l[u+11|0]&127,!(!n|(A|0)!=(o|0))){if(l[e|0]!=1)break e;if(A=i[h>>2],(A-s|0)>159)break r;e=i[w>>2],i[h>>2]=A+4,i[A>>2]=e,A=0,i[w>>2]=0;break i}if(o=s7(_,_+28|0,B+15|0)-_|0,(o|0)>27)break e;n=t[o+83888|0];f:{A:switch((o&-2)-22|0){case 2:if(e=i[k>>2],(e|0)!=(f|0)&&(A=-1,f=t[e-1|0],r=t[r|0],((f-97>>>0<26?f&95:f)|0)!=((r-97>>>0<26?r&95:r)|0)))break i;i[k>>2]=e+1,t[e|0]=n;break r;case 0:t[r|0]=80;break f;default:break A}if(A=n-97>>>0<26?n&95:n,(A|0)!=t[r|0]||(t[r|0]=A-65>>>0<26?A|32:A,l[e|0]!=1)||(t[e|0]=0,l[u+11|0]>>>7|0?A=i[u+4>>2]:A=l[u+11|0]&127,!A)||(A=i[h>>2],(A-s|0)>159))break f;e=i[w>>2],i[h>>2]=A+4,i[A>>2]=e}if(A=i[k>>2],i[k>>2]=A+1,t[A|0]=n,A=0,(o|0)>21)break i;i[w>>2]=i[w>>2]+1;break i}A=0;break i}A=-1}return v=B+16|0,A}function a6(A,e,r,f,k,n,o){var u=0,s=0,h=0;i:{e:{s=i[A+248>>2],u=e>>s;r:{if((u|0)<0||(h=i[A+252>>2],(h|0)<=(u|0)))break r;if(s=r>>s,(s|0)<0|(s|0)>=i[A+256>>2])break e;if(!(l[(u+i[A+240>>2]|0)+g(s,h)|0]>>>k&1)){u=f,f=e;break i}if(u=f-1|0,s=k+1|0,a6(A,e,r,u,s,n,o),k=1<>1,f=k+e|0,a6(A,f,r,u,s,16,o),r=r+k|0,a6(A,e,r,u,s,n,32),e=i[A+248>>2],k=f>>e,(k|0)<0)break r;for(e=r>>e;;){if(n=i[A+252>>2],(n|0)<=(k|0))break r;if((e|0)<0|i[A+256>>2]<=(e|0))break e;if(!(l[(i[A+240>>2]+k|0)+g(e,n)|0]>>>s&1)){n=16,o=32;break i}if(k=u-1|0,s=s+1|0,a6(A,f,r,k,s,16,32),e=1<>1,n=e+f|0,a6(A,n,r,k,s,16,32),r=e+r|0,a6(A,f,r,k,s,16,32),o=i[A+248>>2],e=r>>o,u=k,f=n,k=n>>o,!((k|0)>=0))break}}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}if((u|0)!=31){for(e=1<>2],u=(r+s|0)/4|0,(h|0)<=(k|0)|(u|0)>=i[A+276>>2]||(u=(k+i[A+260>>2]|0)+g(u,h)|0,t[u|0]=l[u|0]|n),s=s+4|0,(e|0)>(s|0););for(k=(r|0)/4|0,r=0;n=(r+f|0)/4|0,u=i[A+272>>2],(n|0)>=(u|0)|(k|0)>=i[A+276>>2]||(n=(n+i[A+260>>2]|0)+g(k,u)|0,t[n|0]=l[n|0]|o),r=r+4|0,(e|0)>(r|0););}}function Ft(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;f=v-32|0,v=f;i:{if(l[A+52|0]==1){if(r=i[A+48>>2],!e)break i;t[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(l[A+53|0]==1){r=i[A+32>>2];r:{if(i[r+76>>2]<0){r=Zo(r);break r}r=Zo(r)}if((r|0)!=-1&&(i[f+24>>2]=r),(r|0)==-1)break e;r=i[f+24>>2];r:{if(!e){if(!Vu(r,i[A+32>>2]))break e;break r}i[A+48>>2]=r}r=i[f+24>>2];break i}for(i[f+24>>2]=1,k=v-16|0,v=k,v=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((r|0)!=(n|0)){if(o=de(i[A+32>>2]),(o|0)==-1)break e;t[(f+24|0)+r|0]=o,r=r+1|0;continue}break}h=f+24|0;r:{for(;;){f:{n=i[A+40>>2],r=i[n>>2],w=i[n+4>>2],u=f+24|0,o=u+k|0;A:switch(s=i[A+36>>2],(W[i[i[s>>2]+16>>2]](s,n,u,o,f+16|0,f+20|0,h,f+12|0)|0)-1|0){case 1:break e;case 0:break A;case 2:break f;default:break r}if(n=i[A+40>>2],i[n>>2]=r,i[n+4>>2]=w,(k|0)==8||(r=de(i[A+32>>2]),(r|0)==-1))break e;t[o|0]=r,k=k+1|0;continue}break}i[f+20>>2]=t[f+24|0]}r:{if(!e)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(Si(t[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=i[f+20>>2]}r=i[f+20>>2];break i}r=-1}return v=f+32|0,r}function s3(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;m=v-16|0,v=m,w=b0(o,137e3),s=m+4|0,o=b0(o,137072),W[i[i[o>>2]+20>>2]](s,o),l[s+11|0]>>>7|0?u=i[s+4>>2]:u=l[s+11|0]&127;i:{if(!u){W[i[i[w>>2]+48>>2]](w,A,r,f)|0,o=(r-A<<2)+f|0,i[n>>2]=o;break i}i[n>>2]=f;e:{r:switch(s=A,u=l[s|0],u-43|0){case 0:case 2:break r;default:break e}s=W[i[i[w>>2]+44>>2]](w,u<<24>>24)|0,u=i[n>>2],i[n>>2]=u+4,i[u>>2]=s,s=A+1|0}for(l[s|0]!=48|(r-s|0)<2|(l[s+1|0]|32)!=120||(u=W[i[i[w>>2]+44>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=u,u=W[i[i[w>>2]+44>>2]](w,t[s+1|0])|0,h=i[n>>2],i[n>>2]=h+4,i[h>>2]=u,s=s+2|0),ti(s,r),G=W[i[i[o>>2]+16>>2]](o)|0,h=0,o=s;;){if(r>>>0<=o>>>0)T3((s-A<<2)+f|0,i[n>>2]),o=i[n>>2];else{u=m+4|0;e:{if(l[u+11|0]>>>7|0){_=i[u>>2];break e}_=u}I=!l[_+h|0],l[u+11|0]>>>7|0?_=i[u>>2]:_=u,I|t[_+h|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+4,i[B>>2]=G,l[u+11|0]>>>7|0?u=i[u+4>>2]:u=l[u+11|0]&127,h=(u-1>>>0>h>>>0)+h|0,B=0),u=W[i[i[w>>2]+44>>2]](w,t[o|0])|0,_=i[n>>2],i[n>>2]=_+4,i[_>>2]=u,o=o+1|0,B=B+1|0;continue}break}}i[k>>2]=(e|0)==(r|0)?o:(e-A<<2)+f|0,_2(m+4|0),v=m+16|0}function ye(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;i:{e:{if(u=i[A+4>>2],o=i[A>>2],s=u-o|0,r=((s|0)/40|0)+1|0,r>>>0<107374183){if(k=(i[A+8>>2]-o|0)/40|0,f=k<<1,f=k>>>0>=53687091?107374182:r>>>0>>0?f:r,f>>>0>=107374183)break e;if(h=g(f,40),w=C(h),k=s+w|0,f=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=f,_=i[e+8>>2],n=i[e+12>>2],r=i[e+16>>2],f=i[e+20>>2],i[k+32>>2]=0,i[k+24>>2]=0,i[k+28>>2]=0,i[k+16>>2]=r,i[k+20>>2]=f,i[k+8>>2]=_,i[k+12>>2]=n,f=i[e+28>>2],r=i[e+24>>2],(f|0)!=(r|0)){if(n=f-r|0,(n|0)<0)break i;f=C(n),i[k+24>>2]=f,e=f+n|0,i[k+32>>2]=e,n&&z(f,r,n),i[k+28>>2]=e}if(f=k+g((s|0)/-40|0,40)|0,(o|0)!=(u|0)){for(r=o,e=f;n=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=n,n=i[r+20>>2],i[e+16>>2]=i[r+16>>2],i[e+20>>2]=n,n=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=n,i[e+24>>2]=i[r+24>>2],i[e+28>>2]=i[r+28>>2],i[e+32>>2]=i[r+32>>2],i[r+32>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,e=e+40|0,r=r+40|0,(u|0)!=(r|0););for(;e=i[o+24>>2],e&&(i[o+28>>2]=e,Z(e)),o=o+40|0,(u|0)!=(o|0););o=i[A>>2]}return i[A+8>>2]=h+w,e=k+40|0,i[A+4>>2]=e,i[A>>2]=f,o&&Z(o),e}s0(),M()}x0(),M()}s0(),M()}function KW(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=i[e+184>>2],f=i[e+188>>2];i:{e:{if((r|0)!=(f|0))for(;;){r:{if(k=i[r>>2],!k||(k=Z0(k,92792,105228),!k))break r;if(r=i[r+4>>2],!r)break e;i[r+4>>2]=i[r+4>>2]+1;break i}if(r=r+8|0,(f|0)==(r|0))break}k=0}r=0}f=C(120),i[f+4>>2]=0,i[f+8>>2]=0,i[f>>2]=103800,r&&(i[r+4>>2]=i[r+4>>2]+1),n=f+16|0,i[f+72>>2]=0,i[f+64>>2]=0,i[f+68>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+36>>2]=0,i[f+40>>2]=0,i[f+80>>2]=0,i[f+84>>2]=0,i[f+92>>2]=r,i[f+88>>2]=k,t[f+32|0]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+52>>2]=0,i[f+56>>2]=0,i[f+16>>2]=105248;i:{if(!r){t[f+112|0]=0,t[f+96|0]=0;break i}if(i[r+4>>2]=i[r+4>>2]+1,t[f+112|0]=0,t[f+96|0]=0,k=i[r+4>>2],i[r+4>>2]=k-1,k)break i;W[i[i[r>>2]+8>>2]](r),y(r)}i[e+552>>2]=n,k=i[e+556>>2],i[e+556>>2]=f;i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),y(k)}e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}}function B8(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;if(r>>>0>=512)return r&&z(A,e,r),A|0;f=A+r|0;i:{if(!((A^e)&3)){e:{if(!(A&3)){r=A;break e}if(!r){r=A;break e}for(r=A;;){if(t[r|0]=l[e|0],e=e+1|0,r=r+1|0,!(r&3))break e;if(!(r>>>0>>0))break}}k=f&-4;e:{if(f>>>0<64||(n=k+-64|0,n>>>0>>0))break e;for(;i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=i[e+20>>2],i[r+24>>2]=i[e+24>>2],i[r+28>>2]=i[e+28>>2],i[r+32>>2]=i[e+32>>2],i[r+36>>2]=i[e+36>>2],i[r+40>>2]=i[e+40>>2],i[r+44>>2]=i[e+44>>2],i[r+48>>2]=i[e+48>>2],i[r+52>>2]=i[e+52>>2],i[r+56>>2]=i[e+56>>2],i[r+60>>2]=i[e+60>>2],e=e- -64|0,r=r- -64|0,n>>>0>=r>>>0;);}if(r>>>0>=k>>>0)break i;for(;i[r>>2]=i[e>>2],e=e+4|0,r=r+4|0,k>>>0>r>>>0;);break i}if(f>>>0<4){r=A;break i}if(k=f-4|0,k>>>0>>0){r=A;break i}for(r=A;t[r|0]=l[e|0],t[r+1|0]=l[e+1|0],t[r+2|0]=l[e+2|0],t[r+3|0]=l[e+3|0],e=e+4|0,r=r+4|0,k>>>0>=r>>>0;);}if(r>>>0>>0)for(;t[r|0]=l[e|0],e=e+1|0,r=r+1|0,(f|0)!=(r|0););return A|0}function h3(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;m=v-16|0,v=m,w=b0(o,137008),s=m+4|0,o=b0(o,137064),W[i[i[o>>2]+20>>2]](s,o),l[s+11|0]>>>7|0?u=i[s+4>>2]:u=l[s+11|0]&127;i:{if(!u){W[i[i[w>>2]+32>>2]](w,A,r,f)|0,o=(r-A|0)+f|0,i[n>>2]=o;break i}i[n>>2]=f;e:{r:switch(s=A,u=l[s|0],u-43|0){case 0:case 2:break r;default:break e}s=W[i[i[w>>2]+28>>2]](w,u<<24>>24)|0,u=i[n>>2],i[n>>2]=u+1,t[u|0]=s,s=A+1|0}for(l[s|0]!=48|(r-s|0)<2|(l[s+1|0]|32)!=120||(u=W[i[i[w>>2]+28>>2]](w,48)|0,h=i[n>>2],i[n>>2]=h+1,t[h|0]=u,u=W[i[i[w>>2]+28>>2]](w,t[s+1|0])|0,h=i[n>>2],i[n>>2]=h+1,t[h|0]=u,s=s+2|0),ti(s,r),G=W[i[i[o>>2]+16>>2]](o)|0,h=0,o=s;;){if(r>>>0<=o>>>0)ti((s-A|0)+f|0,i[n>>2]),o=i[n>>2];else{u=m+4|0;e:{if(l[u+11|0]>>>7|0){_=i[u>>2];break e}_=u}I=!l[_+h|0],l[u+11|0]>>>7|0?_=i[u>>2]:_=u,I|t[_+h|0]!=(B|0)||(B=i[n>>2],i[n>>2]=B+1,t[B|0]=G,l[u+11|0]>>>7|0?u=i[u+4>>2]:u=l[u+11|0]&127,h=(u-1>>>0>h>>>0)+h|0,B=0),u=W[i[i[w>>2]+28>>2]](w,t[o|0])|0,_=i[n>>2],i[n>>2]=_+1,t[_|0]=u,o=o+1|0,B=B+1|0;continue}break}}i[k>>2]=(e|0)==(r|0)?o:(e-A|0)+f|0,_2(m+4|0),v=m+16|0}function $W(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0;r=v-48|0,v=r,n=C(128),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=98748,o=to(n+16|0);i:{if(f=u2(e),f>>>0<2147483640){e:{r:{if(f>>>0>=11){u=f|7,k=C(u+1|0),i[r+44>>2]=u-2147483647,i[r+36>>2]=k,i[r+40>>2]=f;break r}if(t[r+47|0]=f,k=r+36|0,!f)break e}if(!f)break e;z(k,e,f)}t[f+k|0]=0,k=n+116|0,f=t[r+47|0];e:{r:{if(t[n+127|0]>=0){if((f|0)>=0){f=i[r+40>>2],i[k>>2]=i[r+36>>2],i[k+4>>2]=f,i[k+8>>2]=i[r+44>>2];break e}v1(k,i[r+36>>2],i[r+40>>2]);break r}if(u=k,k=(f|0)<0,R1(u,k?i[r+36>>2]:r+36|0,k?i[r+40>>2]:f),t[r+47|0]>=0)break e}Z(i[r+36>>2])}if(k=i[A+8>>2],f=i[i[A>>2]+196>>2],i[r+32>>2]=n,i[r+28>>2]=o,i[n+4>>2]=i[n+4>>2]+1,o=i[r+32>>2],i[r+8>>2]=i[r+28>>2],i[r+12>>2]=o,Ei(k,f,r+8|0,0),f=i[A>>2],A=u2(e),A>>>0>=2147483640)break i;e:{r:{if(A>>>0>=11){o=A|7,k=C(o+1|0),i[r+24>>2]=o-2147483647,i[r+16>>2]=k,i[r+20>>2]=A;break r}if(t[r+27|0]=A,k=r+16|0,!A)break e}if(!A)break e;z(k,e,A)}t[A+k|0]=0,W[i[i[f>>2]+36>>2]](f,r+16|0),t[r+27|0]<0&&Z(i[r+16>>2]),A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),y(n)),v=r+48|0;return}I0(),M()}I0(),M()}function U4(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;u=v-16|0,v=u,n=i[A+108>>2],o=i[A+104>>2],s=n-o>>4;i:{if((o|0)==(n|0))break i;for(k=s>>>0<=1?1:s;;){if(i[o+(f<<4)>>2]==(e|0))break i;if(f=f+1|0,(k|0)==(f|0))break}f=k}if((f|0)==(s|0)){o=A+104|0,i[u+12>>2]=0,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=e;i:{if(n>>>0>2]){i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=e,i[A+108>>2]=n+16;break i}if(k=B3(o,u),e=i[u+4>>2],i[A+108>>2]=k,!e)break i;i[u+8>>2]=e,Z(e)}o=i[o>>2]}i:{e:{o=(f<<4)+o|0,A=i[o+4>>2],e=i[o+8>>2];r:{if((A|0)!=(e|0))for(k=p[r+2>>1],f=A;;){if((k|0)==p[f+2>>1])break r;if(f=f+4|0,(e|0)==(f|0))break}k=i[o+12>>2];f:{if(k>>>0>e>>>0){A=p[r>>1]|p[r+2>>1]<<16,X[e>>1]=A,X[e+2>>1]=A>>>16,r=e+4|0;break f}if(e=e-A|0,s=e>>2,f=s+1|0,f>>>0>=1073741824)break e;if(k=k-A|0,n=k>>1,k=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,k){if(k>>>0>=1073741824)break i;f=C(k<<2)}else f=0;if(n=f+e|0,r=p[r>>1]|p[r+2>>1]<<16,X[n>>1]=r,X[n+2>>1]=r>>>16,s=n-(s<<2)|0,e&&z(s,A,e),i[o+12>>2]=f+(k<<2),r=n+4|0,i[o+8>>2]=r,i[o+4>>2]=s,!A)break f;Z(A)}i[o+8>>2]=r}v=u+16|0;return}s0(),M()}x0(),M()}function dW(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0;h=v-16|0,v=h,s=C(36),i[s+32>>2]=o,i[s+28>>2]=n,i[s+24>>2]=k,i[s+20>>2]=f,i[s+16>>2]=r,i[s+12>>2]=102336,i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=102628,r=i[e+8>>2],i[h+12>>2]=s,f=s+12|0,i[h+8>>2]=f,i[s+4>>2]=i[s+4>>2]+1,q0(r+12|0,h+8|0),r=i[h+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}i:{if(!u||(i[s+4>>2]=i[s+4>>2]+1,r=C(24),i[s+4>>2]=i[s+4>>2]+1,i[r+20>>2]=s,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,k=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+4>>2]=f,i[r>>2]=k,i[u>>2]=r,r=i[s+4>>2],i[s+4>>2]=r-1,r))break i;W[i[i[s>>2]+8>>2]](s),y(s)}f=i[e>>2],r=i[e+4>>2];i:{if(r){if(i[r+4>>2]=i[r+4>>2]+1,al(f,i[i[e+8>>2]>>2],o),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,A=i[r+4>>2],i[r+4>>2]=A-1,A)break i;W[i[i[r>>2]+8>>2]](r),y(r);break i}al(f,i[i[e+8>>2]>>2],o),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}A=i[s+4>>2],i[s+4>>2]=A-1,A||(W[i[i[s>>2]+8>>2]](s),y(s)),v=h+16|0}function Ct(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0;i:{e:{if((f|0)<=0)break e;if(o=i[A+8>>2],u=i[A+4>>2],(o-u|0)>=(f|0)){r:{if((f|0)<=(u|0)){o=e+f|0,n=u;break r}o=e+u|0;f:{if((o|0)==(r|0)){n=u;break f}for(k=o,n=u;t[n|0]=l[k|0],n=n+1|0,k=k+1|0,(k|0)!=(r|0););}if(i[A+4>>2]=n,(u|0)<=0)break e}s=f,k=n,r=k-f|0;r:{if(u>>>0<=r>>>0)break r;if(h=f+u|0,w=h-k&7,w)for(f=0;t[k|0]=l[r|0],k=k+1|0,r=r+1|0,f=f+1|0,(w|0)!=(f|0););if(n-h>>>0>=4294967289)break r;for(;t[k|0]=l[r|0],t[k+1|0]=l[r+1|0],t[k+2|0]=l[r+2|0],t[k+3|0]=l[r+3|0],t[k+4|0]=l[r+4|0],t[k+5|0]=l[r+5|0],t[k+6|0]=l[r+6|0],t[k+7|0]=l[r+7|0],k=k+8|0,r=r+8|0,(u|0)!=(r|0););}i[A+4>>2]=k;r:{if((n|0)==(s|0)||(A=n-s|0,!A))break r;z(n-A|0,0,A)}if((e|0)==(o|0)||(A=o-e|0,!A))break e;z(0,e,A);return}if(n=i[A>>2],r=(u-n|0)+f|0,(r|0)<0)break i;k=0-n|0,o=o-n|0,s=o<<1,o=o>>>0>=1073741823?2147483647:r>>>0>>0?s:r,o?r=C(o):r=0,s=k+r|0,f&&z(s,e,f),e=f+s|0,u&&z(e,0,u),i[A+4>>2]=0,k&&z(r,n,k),i[A+8>>2]=r+o,i[A+4>>2]=e+u,i[A>>2]=r,n&&Z(n)}return}s0(),M()}function bW(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;n=v-16|0,v=n;i:{e:{r:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0))for(;;){f:{if(k=i[r>>2],!k||(k=Z0(k,92792,104760),!k))break f;f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),r=C(96),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=103640,f&&(i[f+4>>2]=i[f+4>>2]+1),o=r+16|0,i[r+72>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+92>>2]=f,i[r+88>>2]=k,t[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+16>>2]=104632,!f|i[f+4>>2]!=-1||(W[i[i[f>>2]+8>>2]](f),y(f)),i[e+552>>2]=o,k=i[e+556>>2],i[e+556>>2]=r;A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;W[i[i[k>>2]+8>>2]](k),y(k)}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break r;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}if(r=r+8|0,(f|0)==(r|0))break}if(t[n+4|0]=0,t[n+15|0]=0,a(A,2,131,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}T(A,i[28730],i[28731])}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function cW(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;n=v-16|0,v=n;i:{e:{r:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0))for(;;){f:{if(k=i[r>>2],!k||(k=Z0(k,92792,106984),!k))break f;f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),r=C(96),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=103680,f&&(i[f+4>>2]=i[f+4>>2]+1),o=r+16|0,i[r+72>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+92>>2]=f,i[r+88>>2]=k,t[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+16>>2]=107004,!f|i[f+4>>2]!=-1||(W[i[i[f>>2]+8>>2]](f),y(f)),i[e+552>>2]=o,k=i[e+556>>2],i[e+556>>2]=r;A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;W[i[i[k>>2]+8>>2]](k),y(k)}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break r;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}if(r=r+8|0,(f|0)==(r|0))break}if(t[n+4|0]=0,t[n+15|0]=0,a(A,2,131,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}T(A,i[28730],i[28731])}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function iX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;n=v-16|0,v=n;i:{e:{r:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0))for(;;){f:{if(k=i[r>>2],!k||(k=Z0(k,92792,104128),!k))break f;f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),r=C(96),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=103600,f&&(i[f+4>>2]=i[f+4>>2]+1),o=r+16|0,i[r+72>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+92>>2]=f,i[r+88>>2]=k,t[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+16>>2]=104216,!f|i[f+4>>2]!=-1||(W[i[i[f>>2]+8>>2]](f),y(f)),i[e+552>>2]=o,k=i[e+556>>2],i[e+556>>2]=r;A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;W[i[i[k>>2]+8>>2]](k),y(k)}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break r;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}if(r=r+8|0,(f|0)==(r|0))break}if(t[n+4|0]=0,t[n+15|0]=0,a(A,2,106,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}T(A,i[28730],i[28731])}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function eX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;n=v-16|0,v=n;i:{e:{r:{if(r=i[e+184>>2],f=i[e+188>>2],(r|0)!=(f|0))for(;;){f:{if(k=i[r>>2],!k||(k=Z0(k,92792,106644),!k))break f;f=i[r+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),r=C(96),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=103760,f&&(i[f+4>>2]=i[f+4>>2]+1),o=r+16|0,i[r+72>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+92>>2]=f,i[r+88>>2]=k,t[r+32|0]=0,i[r+44>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+16>>2]=106444,!f|i[f+4>>2]!=-1||(W[i[i[f>>2]+8>>2]](f),y(f)),i[e+552>>2]=o,k=i[e+556>>2],i[e+556>>2]=r;A:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break A;W[i[i[k>>2]+8>>2]](k),y(k)}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break r;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}if(r=r+8|0,(f|0)==(r|0))break}if(t[n+4|0]=0,t[n+15|0]=0,a(A,2,131,n+4|0),t[n+15|0]>=0)break i;Z(i[n+4>>2]);break i}T(A,i[28730],i[28731])}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=n+16|0}function rX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;if(k=v+-64|0,v=k,wo(k+48|0,i[A+8>>2]),u=i[k+48>>2],B=i[k+52>>2],(u|0)!=(B|0)){for(G=i[25812],I=i[25813];;){i:{e:{if(o=i[u>>2],(o|0)==i[i[A>>2]+24>>2])break e;if(RA(k+24|0,i[A+8>>2],o),o=3,n=l[k+44|0],!n){if(s=i[k+28>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),_=i[k+24>>2],o=i[_+248>>2],h=i[_+252>>2],h&&(i[h+4>>2]=i[h+4>>2]+1),o){m5(k+8|0,o,e),m=i[k+12>>2],n=i[k+8>>2];r:{if((m|0)==(n|0)|f>>>0<=w>>>0)break r;for(Q=i[i[A>>2]+24>>2],o=n;;){if(i[o>>2]!=(Q|0)){if(o=o+4|0,(m|0)!=(o|0))continue;break r}break}i[(w<<2)+r>>2]=i[_+24>>2],w=w+1|0}n&&(i[k+12>>2]=n,Z(n)),o=(f|0)==(w|0)?2:0}else o=3;r:{if(!h||(n=i[h+4>>2],i[h+4>>2]=n-1,n))break r;W[i[i[h>>2]+8>>2]](h),y(h)}r:{if(!s||(n=i[s+4>>2],i[s+4>>2]=n-1,n))break r;W[i[i[s>>2]+8>>2]](s),y(s)}n=l[k+44|0]}switch((n|0)!=255&&(i[k+8>>2]=G,i[k+12>>2]=I,W[i[(k+8|0)+(n<<2)>>2]](k+63|0,k+24|0)),o|0){case 0:case 3:break e;default:break i}}if(u=u+4|0,(B|0)!=(u|0))continue}break}u=i[k+48>>2]}return u&&(i[k+52>>2]=u,Z(u)),v=k- -64|0,w|0}function fX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=78468,k=i[19620],i[f+20>>2]=k,u=i[k-12>>2],k=f+20|0,i[u+k>>2]=i[19621],o=k+i[i[f+20>>2]-12>>2]|0,n=f+24|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+76>>2]=78468,i[f+20>>2]=78448,o=R0(n),i[o>>2]=77200,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,n=f+8|0,J2(n,e,r),s=k,u=n,k=t[f+19|0],n=(k|0)<0,F(s,n?i[f+8>>2]:u,n?i[f+12>>2]:k),t[f+19|0]<0&&Z(i[f+8>>2]),k=f+8|0,A3(k,e,r,1),e=t[f+19|0],r=(e|0)<0,F(f+20|0,r?i[f+8>>2]:k,r?i[f+12>>2]:e),t[f+19|0]<0&&Z(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+40>>2],e=f+32|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[19622],i[o>>2]=77200,t[f+67|0]<0&&Z(i[f+56>>2]),y0(o),Y0(f+76|0),v=f+160|0}function X6(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=78468,k=i[19620],i[f+20>>2]=k,u=i[k-12>>2],k=f+20|0,i[u+k>>2]=i[19621],o=k+i[i[f+20>>2]-12>>2]|0,n=f+24|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+76>>2]=78468,i[f+20>>2]=78448,o=R0(n),i[o>>2]=77200,n=f- -64|0,i[n>>2]=0,i[n+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,n=f+8|0,J2(n,e,r),s=k,u=n,k=t[f+19|0],n=(k|0)<0,F(s,n?i[f+8>>2]:u,n?i[f+12>>2]:k),t[f+19|0]<0&&Z(i[f+8>>2]),k=f+8|0,A3(k,e,r,0),e=t[f+19|0],r=(e|0)<0,F(f+20|0,r?i[f+8>>2]:k,r?i[f+12>>2]:e),t[f+19|0]<0&&Z(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){r=i[f+68>>2],e=i[f+48>>2],r>>>0>>0&&(i[f+68>>2]=e,r=e),e=f+44|0;break e}if(!(e&8)){r=0,t[A+11|0]=0;break i}r=i[f+40>>2],e=f+32|0}e:{if(k=i[e>>2],r=r-k|0,r>>>0<2147483640){if(r>>>0>=11){n=r|7,e=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,r)break e;r=0;break i}I0(),M()}if(!r)break i;z(A,k,r)}t[A+r|0]=0,A=i[19619],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[19622],i[o>>2]=77200,t[f+67|0]<0&&Z(i[f+56>>2]),y0(o),Y0(f+76|0),v=f+160|0}function Yt(A,e){var r=0,f=0;l[A|0]&&(r=A,f=G0(e,2),t[r+1|0]=f,r=A,f=G0(e,1),t[r+2|0]=f,r=A,f=G0(e,5),i[r+4>>2]=f,r=A,f=G0(e,1),t[r+8|0]=f,r=A,f=G0(e,1),t[r+9|0]=f,r=A,f=G0(e,1),t[r+10|0]=f,r=A,f=G0(e,1),t[r+11|0]=f,r=A,f=G0(e,1),t[r+12|0]=f,r=A,f=G0(e,1),t[r+13|0]=f,r=A,f=G0(e,1),t[r+14|0]=f,r=A,f=G0(e,1),t[r+15|0]=f,r=A,f=G0(e,1),t[r+16|0]=f,r=A,f=G0(e,1),t[r+17|0]=f,r=A,f=G0(e,1),t[r+18|0]=f,r=A,f=G0(e,1),t[r+19|0]=f,r=A,f=G0(e,1),t[r+20|0]=f,r=A,f=G0(e,1),t[r+21|0]=f,r=A,f=G0(e,1),t[r+22|0]=f,r=A,f=G0(e,1),t[r+23|0]=f,r=A,f=G0(e,1),t[r+24|0]=f,r=A,f=G0(e,1),t[r+25|0]=f,r=A,f=G0(e,1),t[r+26|0]=f,r=A,f=G0(e,1),t[r+27|0]=f,r=A,f=G0(e,1),t[r+28|0]=f,r=A,f=G0(e,1),t[r+29|0]=f,r=A,f=G0(e,1),t[r+30|0]=f,r=A,f=G0(e,1),t[r+31|0]=f,r=A,f=G0(e,1),t[r+32|0]=f,r=A,f=G0(e,1),t[r+33|0]=f,r=A,f=G0(e,1),t[r+34|0]=f,r=A,f=G0(e,1),t[r+35|0]=f,r=A,f=G0(e,1),t[r+36|0]=f,r=A,f=G0(e,1),t[r+37|0]=f,r=A,f=G0(e,1),t[r+38|0]=f,r=A,f=G0(e,1),t[r+39|0]=f,r=A,f=G0(e,1),t[r+40|0]=f,r=A,f=G0(e,1),t[r+41|0]=f,r=A,f=G0(e,1),t[r+42|0]=f,r=A,f=G0(e,1),t[r+43|0]=f,ei(e,44)),l[A+44|0]&&(r=A,f=G0(e,8),i[r+48>>2]=f)}function AX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,11378);break i}if(u=Q2(r),k=i[r>>2],n=W[i[i[k>>2]+8>>2]](k)|0,s=i[r>>2],k=h0,n=u+n|0,k=n>>>0>>0?k+1|0:k,W[i[i[s>>2]+12>>2]](s,n,k)|0){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}o=i[e+108>>2],k=i[e+104>>2],n=o-k|0;e:{if(n>>>0>>0){if(s=u-n|0,h=i[e+112>>2],s>>>0<=h-o>>>0){s&&u0(o,0,s),i[e+108>>2]=o+s;break e}if(o=h-k|0,h=o<<1,h=o>>>0>=1073741823?2147483647:u>>>0>>0?h:u,o=C(h),s&&u0(n+o|0,0,s),n&&z(o,k,n),i[e+112>>2]=o+h,i[e+108>>2]=u+o,i[e+104>>2]=o,!k)break e;Z(k);break e}if(u>>>0>=n>>>0)break e;i[e+108>>2]=k+u}if(u)for(k=0;n=Q2(r),t[i[e+104>>2]+k|0]=n,k=k+1|0,(u|0)!=(k|0););if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function kX(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0;w=v-16|0,v=w,h=C(52),i[h+32>>2]=0,i[h+36>>2]=0,i[h+12>>2]=102424,i[h+4>>2]=0,i[h+8>>2]=0,i[h+28>>2]=n,i[h+24>>2]=k,i[h+20>>2]=f,i[h+16>>2]=r,i[h>>2]=102668,i[h+40>>2]=0,i[h+44>>2]=0,k=0,i[h+48>>2]=0;i:{e:{if(!u){n=0;break e}if((u|0)<0)break i;n=C(u),u&&u0(n,0,u),k=n+u|0,i[h+40>>2]=k,i[h+36>>2]=k,i[h+32>>2]=n}r=k-n|0,r&&z(n,o,r),r=i[e+8>>2],i[w+12>>2]=h,f=h+12|0,i[w+8>>2]=f,i[h+4>>2]=i[h+4>>2]+1,q0(r+12|0,w+8|0),r=i[w+12>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),y(r)}e:{if(!s||(i[h+4>>2]=i[h+4>>2]+1,r=C(24),i[h+4>>2]=i[h+4>>2]+1,i[r+20>>2]=h,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[s>>2]=r,e=i[h+4>>2],i[h+4>>2]=e-1,e))break e;W[i[i[h>>2]+8>>2]](h),y(h)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[h+4>>2],i[h+4>>2]=A-1,A||(W[i[i[h>>2]+8>>2]](h),y(h)),v=w+16|0;return}s0(),M()}function yt(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-48|0,v=f;i:{if(!r){if(t[f+16|0]=0,t[f+27|0]=0,r=a(f+28|0,5,2001,f+16|0),t[f+27|0]<0&&Z(i[f+16>>2]),c0(A,r,i[e>>2]),t[r+19|0]>=0)break i;Z(i[r+8>>2]);break i}es(f+8|0,i[e>>2]),n=i[f+8>>2];e:{if(!n){if(t[f+16|0]=0,t[f+27|0]=0,r=a(f+28|0,2,124,f+16|0),t[f+27|0]<0&&Z(i[f+16>>2]),c0(A,r,i[e>>2]),t[r+19|0]>=0)break e;Z(i[r+8>>2]);break e}if(k=Z0(n,107564,100652),k){if(r=i[f+12>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),n=f+28|0,W[i[i[k>>2]+88>>2]](n,k),c0(A,n,i[e>>2]),t[f+47|0]<0&&Z(i[f+36>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),y(r);break e}k=C(16),i[k+8>>2]=0,i[k+12>>2]=0,i[r>>2]=k,r=i[f+12>>2],i[f+8>>2]=0,i[f+12>>2]=0,i[k+4>>2]=r,i[k>>2]=n,r=i[e>>2],n=i[e+4>>2];r:{if(!n){i[k+12>>2]=n,i[k+8>>2]=r;break r}if(i[n+4>>2]=i[n+4>>2]+1,i[k+8>>2]=r,r=i[k+12>>2],i[k+12>>2]=n,!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break r;W[i[i[r>>2]+8>>2]](r),y(r)}c0(A,114912,i[e>>2])}if(A=i[f+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=f+48|0}function nX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;k=v-48|0,v=k;i:{e:{r:{if(!(r&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=18389;break r}if(h=i[e>>2],n=i[i[e+8>>2]>>2],o=u2(r),o>>>0>=2147483640)break e;f:{A:{if(o>>>0>=11){s=o|7,u=C(s+1|0),i[k+8>>2]=s-2147483647,i[k>>2]=u,i[k+4>>2]=o;break A}if(t[k+11|0]=o,u=k,!o)break f}if(!o)break f;z(u,r,o)}t[u+o|0]=0,Xn(k+20|0,h,n,k),t[k+11|0]<0&&Z(i[k>>2]),n=114912,h=114924,u=114931,r=114920;f:switch(l[k+40|0]){case 1:h=k+32|0,u=k+39|0,r=k+28|0,n=k+20|0;break;case 0:break f;default:break i}s=i[n>>2],n=i[n+4>>2],i[k>>2]=s,i[k+4>>2]=n,n=k+8|0;f:{if(t[u|0]>=0){u=i[r+4>>2],i[n>>2]=i[r>>2],i[n+4>>2]=u,i[n+8>>2]=i[r+8>>2];break f}T(n,i[r>>2],i[h>>2]),s=i[k>>2]}f:{if(s){if(c0(A,k,i[e>>2]),t[k+19|0]>=0)break f;Z(i[k+8>>2]);break f}if(t[k+19|0]<0&&Z(i[k+8>>2]),f){if(l[k+40|0])break i;i[f>>2]=i[k+20>>2]}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(e=l[k+40|0],(e|0)==255)break r;A=i[25869],i[k>>2]=i[25868],i[k+4>>2]=A,W[i[(e<<2)+k>>2]](k+47|0,k+20|0)}v=k+48|0;return}I0(),M()}e2(),M()}function tX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;n=v-32|0,v=n,A=i[A>>2],u=i[A+48>>2],s=i[A+52>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,P1(n,u,e,n+20|0);i:{if(i[n>>2]||(A=i[n+20>>2],h=i[n+24>>2],(A|0)==(h|0)))break i;e=!f;e:{if(!r){if(e)break e;for(u=1;r=e,(k|0)>(o|0)&&(i[(o<<2)+f>>2]=u,r=1),u=u+1|0,o=r+o|0,A=A+8|0,(h|0)!=(A|0););break i}if(!f){for(;;)if(o=(e&i[i[A>>2]+16>>2]==(r|0))+o|0,A=A+8|0,(h|0)==(A|0))break i}for(u=1;;){r:{if(i[i[A>>2]+16>>2]!=(r|0))break r;if((k|0)>(o|0)){i[(o<<2)+f>>2]=u,o=o+1|0;break r}o=e+o|0}if(u=u+1|0,A=A+8|0,(h|0)==(A|0))break}break i}o=((h-A|0)-8>>>3|0)+1|0}if(t[n+19|0]<0&&Z(i[n+8>>2]),r=i[n+20>>2],r){if(A=i[n+24>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[n+20>>2]}i[n+24>>2]=r,Z(e)}i:{if(!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s)}return v=n+32|0,o|0}function Et(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;f=v-32|0,v=f;i:{if(l[A+52|0]==1){if(r=i[A+48>>2],!e)break i;t[A+52|0]=0,i[A+48>>2]=-1;break i}e:{if(l[A+53|0]==1){if(r=de(i[A+32>>2]),(r|0)!=-1&&(t[f+24|0]=r),(r|0)==-1)break e;r=l[f+24|0];r:{if(!e){if(!nw(r,i[A+32>>2]))break e;break r}i[A+48>>2]=r}r=l[f+24|0];break i}for(i[f+24>>2]=1,k=v-16|0,v=k,v=k+16|0,k=A+44|0,n=f+24|0,k=i[(i[n>>2]>2]?k:n)>>2],n=(k|0)>0?k:0;;){if((r|0)!=(n|0)){if(o=de(i[A+32>>2]),(o|0)==-1)break e;t[(f+24|0)+r|0]=o,r=r+1|0;continue}break}h=f+24|0;r:{for(;;){f:{n=i[A+40>>2],r=i[n>>2],w=i[n+4>>2],u=f+24|0,o=u+k|0;A:switch(s=i[A+36>>2],(W[i[i[s>>2]+16>>2]](s,n,u,o,f+16|0,f+23|0,h,f+12|0)|0)-1|0){case 1:break e;case 0:break A;case 2:break f;default:break r}if(n=i[A+40>>2],i[n>>2]=r,i[n+4>>2]=w,(k|0)==8||(r=de(i[A+32>>2]),(r|0)==-1))break e;t[o|0]=r,k=k+1|0;continue}break}t[f+23|0]=l[f+24|0]}r:{if(!e)for(;;){if((k|0)<=0)break r;if(k=k-1|0,(Si(l[k+(f+24|0)|0],i[A+32>>2])|0)==-1)break e}i[A+48>>2]=l[f+23|0]}r=l[f+23|0];break i}r=-1}return v=f+32|0,r}function oX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;e=v-16|0,v=e,r=C(32),i[e+4>>2]=r,i[e+8>>2]=29,i[e+12>>2]=-2147483616,f=l[24173]|l[24174]<<8|(l[24175]<<16|l[24176]<<24),k=l[24169]|l[24170]<<8|(l[24171]<<16|l[24172]<<24),t[r|0]=k,t[r+1|0]=k>>>8,t[r+2|0]=k>>>16,t[r+3|0]=k>>>24,t[r+4|0]=f,t[r+5|0]=f>>>8,t[r+6|0]=f>>>16,t[r+7|0]=f>>>24,t[r+29|0]=0,f=l[24194]|l[24195]<<8|(l[24196]<<16|l[24197]<<24),k=l[24190]|l[24191]<<8|(l[24192]<<16|l[24193]<<24),t[r+21|0]=k,t[r+22|0]=k>>>8,t[r+23|0]=k>>>16,t[r+24|0]=k>>>24,t[r+25|0]=f,t[r+26|0]=f>>>8,t[r+27|0]=f>>>16,t[r+28|0]=f>>>24,f=l[24189]|l[24190]<<8|(l[24191]<<16|l[24192]<<24),k=l[24185]|l[24186]<<8|(l[24187]<<16|l[24188]<<24),t[r+16|0]=k,t[r+17|0]=k>>>8,t[r+18|0]=k>>>16,t[r+19|0]=k>>>24,t[r+20|0]=f,t[r+21|0]=f>>>8,t[r+22|0]=f>>>16,t[r+23|0]=f>>>24,f=l[24181]|l[24182]<<8|(l[24183]<<16|l[24184]<<24),k=l[24177]|l[24178]<<8|(l[24179]<<16|l[24180]<<24),t[r+8|0]=k,t[r+9|0]=k>>>8,t[r+10|0]=k>>>16,t[r+11|0]=k>>>24,t[r+12|0]=f,t[r+13|0]=f>>>8,t[r+14|0]=f>>>16,t[r+15|0]=f>>>24,a(A,5,0,e+4|0),t[e+15|0]<0&&Z(i[e+4>>2]),v=e+16|0}function TA(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0;o=v-32|0,v=o,k=f&65535,n=f>>>16&32767,s=n;i:{if(n-15361>>>0<=2045){k=k<<4|r>>>28,r=r<<4,n=k,k=e>>>28|r,r=n,n=s-15360|0,e=e&268435455;e:{if((e|0)==134217728&(A|0)!=0|e>>>0>134217728){k=k+1|0,r=k?r:r+1|0;break e}if(A|(e|0)!=134217728)break e;A=k,k=k+(k&1)|0,r=A>>>0>k>>>0?r+1|0:r}u=r>>>0>1048575,A=u?0:k,e=u?0:r,k=0,r=n+u|0,n=r>>>0>>0?1:k;break i}if(!(!(A|r|(e|k))|((n|0)!=32767|(u|0)!=0))){A=r,r=k<<4|r>>>28,A=A<<4|e>>>28,e=r|524288,r=2047,n=0;break i}if(s>>>0>17406){A=0,e=0,r=2047,n=0;break i}if(u=!(n|u),h=u?15360:15361,n=h-s|0,(n|0)>112){A=0,e=0,r=0,n=0;break i}k=u?k:k|65536,Z4(o+16|0,A,e,r,k,128-n|0),I6(o,A,e,r,k,n),A=i[o+8>>2],u=A<<4,e=i[o+12>>2]<<4|A>>>28,A=i[o+4>>2],n=A,A=A>>>28|u,n=n&268435455,r=i[o>>2]|(s|0)!=(h|0)&(i[o+16>>2]|i[o+24>>2]|(i[o+20>>2]|i[o+28>>2]))!=0;e:{if((n|0)==134217728&(r|0)!=0|n>>>0>134217728){A=A+1|0,e=A?e:e+1|0;break e}if(r|(n|0)!=134217728)break e;k=e,e=A,A=A+(A&1)|0,e=e>>>0>A>>>0?k+1|0:k}r=e>>>0>1048575,e=r?e^1048576:e,n=0}return v=o+32|0,j2(0,A|0),j2(1,e|(f&-2147483648|r<<20)),+Q1()}function uX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=+k;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;n=v-208|0,v=n,i[n+200>>2]=37,i[n+204>>2]=0,o=n+200|0,u=U3(o|1,47881,i[r+4>>2]),s=n+160|0,i[n+156>>2]=s,A=i1();i:{if(u){h=i[r+8>>2],l0[n+40>>3]=k,i[n+32>>2]=h,A=W4(s,30,A,o,n+32|0);break i}l0[n+48>>3]=k,A=W4(n+160|0,30,A,n+200|0,n+48|0)}i[n+80>>2]=2126,s=J1(n+148|0,0,n+80|0),o=n+160|0;i:{e:{if((A|0)>=30){A=i1();r:{if(u){o=i[r+8>>2],l0[n+8>>3]=k,i[n>>2]=o,A=S8(n+156|0,A,n+200|0,n);break r}l0[n+16>>3]=k,A=S8(n+156|0,A,n+200|0,n+16|0)}if((A|0)==-1)break e;o=i[s>>2],i[s>>2]=i[n+156>>2],o&&W[i[s+4>>2]](o),o=i[n+156>>2]}_=A+o|0,B=c4(o,_,r),i[n+80>>2]=2126,o=n+80|0,u=J1(n+72|0,0,o),h=i[n+156>>2];r:{if((h|0)==(n+160|0)){A=o;break r}if(A=E2(A<<1),!A)break e;o=i[u>>2],i[u>>2]=A,o&&W[i[u+4>>2]](o),h=i[n+156>>2]}w=n+60|0,o=i[r+28>>2],i[w>>2]=o,(o|0)!=136824&&(i[o+4>>2]=i[o+4>>2]+1),et(h,B,_,A,n+68|0,n- -64|0,w),i2(w),A=o6(e,A,i[n+68>>2],i[n+64>>2],r,f),e=i[u>>2],i[u>>2]=0,e&&W[i[u+4>>2]](e),e=i[s>>2],i[s>>2]=0,e&&W[i[s+4>>2]](e),v=n+208|0;break i}N1(),M()}return A|0}function lX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=+k;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;n=v-368|0,v=n,i[n+360>>2]=37,i[n+364>>2]=0,o=n+360|0,u=U3(o|1,47881,i[r+4>>2]),s=n+320|0,i[n+316>>2]=s,A=i1();i:{if(u){h=i[r+8>>2],l0[n+40>>3]=k,i[n+32>>2]=h,A=W4(s,30,A,o,n+32|0);break i}l0[n+48>>3]=k,A=W4(n+320|0,30,A,n+360|0,n+48|0)}i[n+80>>2]=2126,s=J1(n+308|0,0,n+80|0),o=n+320|0;i:{e:{if((A|0)>=30){A=i1();r:{if(u){o=i[r+8>>2],l0[n+8>>3]=k,i[n>>2]=o,A=S8(n+316|0,A,n+360|0,n);break r}l0[n+16>>3]=k,A=S8(n+316|0,A,n+360|0,n+16|0)}if((A|0)==-1)break e;o=i[s>>2],i[s>>2]=i[n+316>>2],o&&W[i[s+4>>2]](o),o=i[n+316>>2]}_=A+o|0,B=c4(o,_,r),i[n+80>>2]=2126,o=n+80|0,u=J1(n+72|0,0,o),h=i[n+316>>2];r:{if((h|0)==(n+320|0)){A=o;break r}if(A=E2(A<<3),!A)break e;o=i[u>>2],i[u>>2]=A,o&&W[i[u+4>>2]](o),h=i[n+316>>2]}w=n+60|0,o=i[r+28>>2],i[w>>2]=o,(o|0)!=136824&&(i[o+4>>2]=i[o+4>>2]+1),it(h,B,_,A,n+68|0,n- -64|0,w),i2(w),A=t6(e,A,i[n+68>>2],i[n+64>>2],r,f),e=i[u>>2],i[u>>2]=0,e&&W[i[u+4>>2]](e),e=i[s>>2],i[s>>2]=0,e&&W[i[s+4>>2]](e),v=n+368|0;break i}N1(),M()}return A|0}function sX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;n=v-48|0,v=n;i:{e:{r:{if(!(f&&e)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=18389;break r}if(o=i[e>>2],u=u2(f),u>>>0>=2147483640)break e;f:{A:{if(u>>>0>=11){h=u|7,s=C(h+1|0),i[n+8>>2]=h-2147483647,i[n>>2]=s,i[n+4>>2]=u;break A}if(t[n+11|0]=u,s=n,!u)break f}if(!u)break f;z(s,f,u)}t[u+s|0]=0,Xn(n+20|0,o,r,n),t[n+11|0]<0&&Z(i[n>>2]),o=114912,s=114924,r=114931,f=114920;f:switch(l[n+40|0]){case 1:s=n+32|0,r=n+39|0,f=n+28|0,o=n+20|0;break;case 0:break f;default:break i}h=i[o>>2],o=i[o+4>>2],i[n>>2]=h,i[n+4>>2]=o,o=n+8|0;f:{if(t[r|0]>=0){r=i[f+4>>2],i[o>>2]=i[f>>2],i[o+4>>2]=r,i[o+8>>2]=i[f+8>>2];break f}T(o,i[f>>2],i[s>>2]),h=i[n>>2]}f:{if(h){if(c0(A,n,i[e>>2]),t[n+19|0]>=0)break f;Z(i[n+8>>2]);break f}if(t[n+19|0]<0&&Z(i[n+8>>2]),k){if(l[n+40|0])break i;i[k>>2]=i[n+20>>2]}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(e=l[n+40|0],(e|0)==255)break r;A=i[25811],i[n>>2]=i[25810],i[n+4>>2]=A,W[i[(e<<2)+n>>2]](n+47|0,n+20|0)}v=n+48|0;return}I0(),M()}e2(),M()}function V4(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0;i:{e:{if((k|0)<=0)break e;if(u=i[A+8>>2],s=i[A+4>>2],(u-s|0)>=(k|0)){n=s-e|0;r:{if((n|0)>=(k|0)){u=r+k|0,o=s;break r}if(u=r+n|0,o=f-u|0,!o|(f|0)==(u|0)||z(s,u,o),o=o+s|0,i[A+4>>2]=o,(n|0)<=0)break e}h=e+k|0,f=o,n=f-k|0;r:{if(s>>>0<=n>>>0)break r;if(w=k+s|0,_=w-f&7,_)for(k=0;t[f|0]=l[n|0],f=f+1|0,n=n+1|0,k=k+1|0,(_|0)!=(k|0););if(o-w>>>0>=4294967289)break r;for(;t[f|0]=l[n|0],t[f+1|0]=l[n+1|0],t[f+2|0]=l[n+2|0],t[f+3|0]=l[n+3|0],t[f+4|0]=l[n+4|0],t[f+5|0]=l[n+5|0],t[f+6|0]=l[n+6|0],t[f+7|0]=l[n+7|0],f=f+8|0,n=n+8|0,(s|0)!=(n|0););}i[A+4>>2]=f;r:{if((o|0)==(h|0)||(A=o-h|0,!A))break r;z(o-A|0,e,A)}if((r|0)==(u|0)||(A=u-r|0,!A))break e;z(e,r,A);return}if(o=i[A>>2],f=(s-o|0)+k|0,(f|0)<0)break i;n=e-o|0,u=u-o|0,h=u<<1,u=u>>>0>=1073741823?2147483647:f>>>0>>0?h:f,u?f=C(u):f=0,h=n+f|0,k&&z(h,r,k),r=k+h|0,k=s-e|0,k&&z(r,e,k),i[A+4>>2]=e,n&&z(f,o,n),i[A+8>>2]=f+u,i[A+4>>2]=r+k,i[A>>2]=f,o&&Z(o)}return}s0(),M()}function hX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;k=v-32|0,v=k,T2(k,e,r),t[k+19|0]<0&&Z(i[k+8>>2]),t[e+100|0]&1&&(w=e,_=F0(r),i[w+104>>2]=_,w=e,_=F0(r),i[w+108>>2]=_),n=F0(r);i:{e:{if(!f||(o=i[f+80>>2],!o|n>>>0<=o>>>0))break e;if(e=C(72),i[k+20>>2]=e,i[k+24>>2]=70,i[k+28>>2]=-2147483576,z(e,26154,70),t[e+70|0]=0,a(A,6,1e3,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(D4(A,e+140|0,n<<3,f,14931),i[A>>2])break i;t[A+19|0]<0&&Z(i[A+8>>2]),u=e+128|0;e:{o=i[e+128>>2],f=i[e+132>>2]-o>>3;r:{if(f>>>0>>0){fi(u,n-f|0);break r}if(f>>>0>n>>>0&&(i[e+132>>2]=(n<<3)+o),!n)break e}for(f=0;;){r:{if(l[e+97|0]==1){o=S4(r),s=h0;break r}o=F0(r),s=0}if(h=i[u>>2]+(f<<3)|0,i[h>>2]=o,i[h+4>>2]=s,l[r+20|0]!=1){if(f=f+1|0,(n|0)==(f|0))break e;continue}break}if(t[k+20|0]=0,t[k+31|0]=0,a(A,2,100,k+20|0),t[k+31|0]>=0)break i;Z(i[k+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function jA(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;f=v+-64|0,v=f,o=i[i[e+108>>2]-8>>2],W[i[i[o>>2]+12>>2]](f+44|0,o),n=A+8|0,o=i[28446],s=i[28447];i:{for(;;){if(k=i[f+44>>2],W[i[i[k>>2]+24>>2]](f+24|0,k,r),i[f+24>>2]){e=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=e,i[n+8>>2]=i[f+40>>2],A=i[f+36>>2],i[n>>2]=i[f+32>>2],i[n+4>>2]=A;break i}kn(f,e,r);e:{r:{f:{A:switch(l[f+20|0]){case 1:if(k=i[f+4>>2],i[A>>2]=i[f>>2],i[A+4>>2]=k,t[f+19|0]<0)break f;k=i[f+12>>2],i[n>>2]=i[f+8>>2],i[n+4>>2]=k,i[n+8>>2]=i[f+16>>2],k=1,u=1;break r;default:e2(),M();case 0:break A}u=0,k=l[f|0]?0:2;break r}if(T(n,i[f+8>>2],i[f+12>>2]),k=1,u=l[f+20|0],(u|0)==255)break e}i[f+56>>2]=o,i[f+60>>2]=s,W[i[(f+56|0)+(u<<2)>>2]](f+55|0,f)}if(t[f+43|0]<0&&Z(i[f+32>>2]),!!k)break}if((k|0)!=2)break i;r=i[e+324>>2];e:{if(!r)break e;if(jA(A,r,i[e+336>>2]),i[A>>2])break i;if(t[A+19|0]>=0)break e;Z(i[A+8>>2])}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}A=i[f+48>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=f- -64|0}function wX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0;r=v-80|0,v=r,f=i[e+72>>2],i[r+76>>2]=0,i[r+68>>2]=0,i[r+72>>2]=0,k=i[f+116>>2],f=i[f+120>>2],Oe(r+68|0,k,f,(f-k|0)/12|0),k=i[r+68>>2],o=i[r+72>>2];i:{if((k|0)!=(o|0))for(f=k;;){if(n=i[f>>2],u=i[f+4>>2],(n|0)!=(u|0)){e=i[e+72>>2],f=i[e+112>>2],i[r+56>>2]=i[e+108>>2],i[r+60>>2]=f,f=i[e+104>>2],i[r+48>>2]=i[e+100>>2],i[r+52>>2]=f,f=0,i[r+44>>2]=0,i[r+40>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,lA(r+8|0,n,u-n|0,r+48|0,r+44|0,r+40|0,r+32|0);e:{if(i[r+8>>2]){if(e=A+12|0,f=i[r+12>>2],i[A+4>>2]=i[r+8>>2],i[A+8>>2]=f,t[r+27|0]>=0){f=i[r+20>>2],i[e>>2]=i[r+16>>2],i[e+4>>2]=f,i[e+8>>2]=i[r+24>>2],f=1;break e}T(e,i[r+16>>2],i[r+20>>2]),f=1;break e}e=i[r+36>>2],k=i[r+32>>2],t[A+12|0]=1,i[A+4>>2]=k,i[A+8>>2]=e}t[A+24|0]=f,t[r+27|0]<0&&Z(i[r+16>>2]),k=i[r+68>>2];break i}if(f=f+12|0,(o|0)==(f|0))break}t[A+24|0]=0,t[A+12|0]=0,t[A+4|0]=0}if(k){if(A=k,f=i[r+72>>2],(A|0)!=(f|0)){for(;A=f-12|0,e=i[A>>2],e&&(i[f-8>>2]=e,Z(e)),f=A,(k|0)!=(f|0););A=i[r+68>>2]}i[r+72>>2]=k,Z(A)}v=r+80|0}function _X(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;o=v-16|0,v=o;i:{e:{if(!e){r=0;break e}if(A=i[A>>2],i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0,f=i[A+212>>2],k=i[A+216>>2],(f|0)!=(k|0)){if(A=k-f|0,(A|0)<0)break i;for(n=C(A),i[o+4>>2]=n,i[o+12>>2]=A+n,A=n;i[A>>2]=i[f>>2],u=i[f+4>>2],i[A+4>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),A=A+8|0,f=f+8|0,(k|0)!=(f|0););i[o+8>>2]=A,f=A-n>>3,r=(r|0)>(f|0)?f:r;r:{if((r|0)<=0)break r;if(u=0,f=0,r>>>0>=4)for(h=r&2147483644,k=0;i[(f<<2)+e>>2]=i[i[(f<<3)+n>>2]+196>>2],s=f|1,i[(s<<2)+e>>2]=i[i[(s<<3)+n>>2]+196>>2],s=f|2,i[(s<<2)+e>>2]=i[i[(s<<3)+n>>2]+196>>2],s=f|3,i[(s<<2)+e>>2]=i[i[(s<<3)+n>>2]+196>>2],f=f+4|0,k=k+4|0,(h|0)!=(k|0););if(k=r&3,!k)break r;for(;i[(f<<2)+e>>2]=i[i[(f<<3)+n>>2]+196>>2],f=f+1|0,u=u+1|0,(k|0)!=(u|0););}for(;;){e=A-8|0,A=i[A-4>>2];r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=e,(n|0)==(A|0))break}Z(i[o+4>>2]);break e}r=r>>31&r}return v=o+16|0,r|0}s0(),M()}function BX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-80|0,v=f,n=-1;i:{if(!A|(e|0)<=0|(!r|!l[r|0])||!l[r+3|0]|(!l[r+1|0]|!l[r+2|0]))break i;k=C(72),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=101400,A=be(k+16|0,A,e,0),i[f+52>>2]=k,i[f+48>>2]=A,i[k+4>>2]=i[k+4>>2]+1,A=i[f+52>>2],i[f+8>>2]=i[f+48>>2],i[f+12>>2]=A,o=$i(f+56|0,f+8|0,e,0),i[f+40>>2]=0,i[f+44>>2]=0,c8(f+20|0,o,f+40|0,101976);e:{if(i[f+20>>2]){n=i[f+24>>2]==100?-1:-2;break e}if(n=-2,A=i[f+40>>2],!A||(e=Z0(A,92792,93156),!e)||(A=i[f+44>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),n=e,e=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),n=P4(n,e<<24|(e&65280)<<8|(e>>>8&65280|e>>>24)),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}t[f+39|0]<0&&Z(i[f+28>>2]),A=i[f+44>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[o+4>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[k+4>>2],i[k+4>>2]=A-1,A)break i;W[i[i[k>>2]+8>>2]](k),y(k)}return v=f+80|0,n|0}function vX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;if(f=i[A+120>>2],f>>>0>2]){Se(f,e),i[A+120>>2]=f+28;return}i:{e:{if(n=i[A+116>>2],f=i[A+120>>2]-n|0,k=((f|0)/28|0)+1|0,k>>>0<153391690){if(r=f,f=(i[A+124>>2]-n|0)/28|0,n=f<<1,n=f>>>0>=76695844?153391689:k>>>0>>0?n:k,n){if(n>>>0>=153391690)break e;f=C(g(n,28))}else f=0;if(o=r+f|0,Se(o,e),e=i[A+116>>2],k=e,r=i[A+120>>2],u=r,s=g((r-e|0)/-28|0,28)+o|0,r=s,(e|0)!=(u|0)){for(;i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[e+8>>2]=0,i[e>>2]=0,i[e+4>>2]=0,h=i[e+12>>2],i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0,i[r+12>>2]=h,i[r+16>>2]=i[e+16>>2],i[r+20>>2]=i[e+20>>2],i[r+24>>2]=i[e+24>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,r=r+28|0,e=e+28|0,(u|0)!=(e|0););for(;e=i[k+16>>2],e&&(i[k+20>>2]=e,Z(e)),e=i[k>>2],e&&(i[k+4>>2]=e,Z(e)),k=k+28|0,(u|0)!=(k|0););}e=o+28|0,i[A+120>>2]=e,r=i[A+116>>2],i[A+116>>2]=s,i[A+124>>2]=g(n,28)+f,r&&Z(r);break i}s0(),M()}x0(),M()}i[A+120>>2]=e}function SA(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;i:{if(!e){o=A+112|0,r=l[A+112|0];break i}if(f=i[A+116>>2],!f){i[A+116>>2]=1,t[A+112|0]=e;return}if(o=A+112|0,r=l[o|0],(r|0)!=(e|0))break i;i[A+116>>2]=f+1;return}k=i[A+116>>2];i:{e:{r:{if(!(r&255)){f=k;break r}if(f=0,k)for(r=i[A+124>>2];;){u=i[A+128>>2];f:{if(u>>>0>r>>>0){t[r|0]=l[o|0],r=r+1|0;break f}if(n=i[A+120>>2],f=r-n|0,k=f+1|0,(k|0)<0)break e;if(r=u-n|0,u=r<<1,r=r>>>0>=1073741823?2147483647:k>>>0>>0?u:k,r?k=C(r):k=0,u=k+f|0,t[u|0]=l[A+112|0],f&&z(k,n,f),i[A+128>>2]=r+k,r=u+1|0,i[A+124>>2]=r,i[A+120>>2]=k,!n)break f;Z(n)}if(i[A+124>>2]=r,f=i[A+116>>2],s=s+1|0,!(f>>>0>s>>>0))break}t[o|0]=0}if(i[A+116>>2]=f+1,f=i[A+124>>2],n=i[A+128>>2],f>>>0>>0){t[f|0]=e,i[A+124>>2]=f+1;return}if(r=i[A+120>>2],f=f-r|0,k=f+1|0,(k|0)<0)break i;n=n-r|0,o=n<<1,n=n>>>0>=1073741823?2147483647:k>>>0>>0?o:k,n?k=C(n):k=0,o=k+f|0,t[o|0]=e,f&&z(k,r,f),i[A+128>>2]=k+n,e=o+1|0,i[A+124>>2]=e,i[A+120>>2]=k,r&&Z(r),i[A+124>>2]=e;return}s0(),M()}s0(),M()}function K6(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;i[A+8>>2]=r,i[A>>2]=e,i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+12>>2]=r,i[A+4>>2]=e,s=-64;i:{if(!r||(i[A+4>>2]=e+1,f=l[e|0],k=r-1|0,i[A+12>>2]=k,f=f<<24,n=f,i[A+16>>2]=0,i[A+20>>2]=f,!k)||(i[A+4>>2]=e+2,f=l[e+1|0],k=r-2|0,i[A+12>>2]=k,f=n|f<<16,o=f,i[A+16>>2]=u,i[A+20>>2]=f,!k)||(i[A+4>>2]=e+3,f=l[e+2|0],k=r-3|0,i[A+12>>2]=k,f=o|f<<8,o=f,i[A+16>>2]=u,i[A+20>>2]=f,!k)||(i[A+4>>2]=e+4,f=l[e+3|0],k=r-4|0,i[A+12>>2]=k,n=u,f=f|o,u=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A+4>>2]=e+5,f=l[e+4|0],k=r-5|0,i[A+12>>2]=k,o=n,n=f>>>8|0,f=o|f<<24,n=n|u,u=n,i[A+16>>2]=f,i[A+20>>2]=n,!k)||(i[A+4>>2]=e+6,n=l[e+5|0],k=r-6|0,i[A+12>>2]=k,o=f,f=n>>>16|0,n=o|n<<16,f=f|u,u=f,i[A+16>>2]=n,i[A+20>>2]=f,!k)||(i[A+4>>2]=e+7,f=l[e+6|0],k=r-7|0,i[A+12>>2]=k,o=n,n=f>>>24|0,f=o|f<<8,i[A+16>>2]=f,n=n|u,i[A+20>>2]=n,!k))break i;i[A+4>>2]=e+8,e=l[e+7|0],i[A+12>>2]=r-8,i[A+16>>2]=e|f,i[A+20>>2]=n,s=-56}return i[A+24>>2]=(((r>>>0>=7?7:r)<<3)+s|0)- -64,A}function mX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;f=v-160|0,v=f,i[f+92>>2]=0,i[f+64>>2]=78468,k=i[19620],i[f+8>>2]=k,u=i[k-12>>2],k=f+8|0,i[u+k>>2]=i[19621],o=k+i[i[f+8>>2]-12>>2]|0,n=f+12|0,J0(o,n),t[o+80|0]=0,i[o+72>>2]=0,i[f+64>>2]=78468,i[f+8>>2]=78448,o=R0(n),i[o>>2]=77200,i[f+52>>2]=0,i[f+56>>2]=0,i[f+44>>2]=0,i[f+48>>2]=0,i[f+60>>2]=16,n=f+148|0,k0(n,r),u=k,r=t[f+159|0],k=(r|0)<0,F(u,k?i[f+148>>2]:n,k?i[f+152>>2]:r),t[f+159|0]<0&&Z(i[f+148>>2]),F(m0(F(f+8|0,35985,14),i[e+12>>2]-i[e+8>>2]|0),47878,1),e=i[f+60>>2];i:{e:{if(e&16){e=i[f+56>>2],r=i[f+36>>2],e>>>0>>0&&(i[f+56>>2]=r,e=r),r=f+32|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+28>>2],r=f+20|0}e:{if(k=i[r>>2],e=e-k|0,e>>>0<2147483640){if(e>>>0>=11){n=e|7,r=C(n+1|0),i[A+8>>2]=n-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0,A=i[19619],i[f+8>>2]=A,i[i[A-12>>2]+(f+8|0)>>2]=i[19622],i[o>>2]=77200,t[f+55|0]<0&&Z(i[f+44>>2]),y0(o),Y0(f- -64|0),v=f+160|0}function ZX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0;if(!(f&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}k=v-48|0,v=k,n=i[e>>2],u=i[n+92>>2],i[n+92>>2]=u+1,e=r>>>0>11?65535:i[(r<<2)+55356>>2],t[k+32|0]=0,i[k+44>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,X[k+20>>1]=0,i[k+16>>2]=255,X[k+12>>1]=r,i[k+8>>2]=e,i[k+4>>2]=u,i[k+24>>2]=0,i[k+28>>2]=0,e=i[n+84>>2];i:{if(e>>>0>2]){r=i[k+8>>2],i[e>>2]=i[k+4>>2],i[e+4>>2]=r,r=l[k+29|0]|l[k+30|0]<<8|(l[k+31|0]<<16|l[k+32|0]<<24),o=l[k+25|0]|l[k+26|0]<<8|(l[k+27|0]<<16|l[k+28|0]<<24),t[e+21|0]=o,t[e+22|0]=o>>>8,t[e+23|0]=o>>>16,t[e+24|0]=o>>>24,t[e+25|0]=r,t[e+26|0]=r>>>8,t[e+27|0]=r>>>16,t[e+28|0]=r>>>24,r=i[k+24>>2],i[e+16>>2]=i[k+20>>2],i[e+20>>2]=r,r=i[k+16>>2],i[e+8>>2]=i[k+12>>2],i[e+12>>2]=r,r=i[k+40>>2],i[e+32>>2]=i[k+36>>2],i[e+36>>2]=r,i[e+40>>2]=i[k+44>>2],i[n+84>>2]=e+44;break i}if(e=U8(n+80|0,k+4|0),r=t[k+47|0],i[n+84>>2]=e,(r|0)>=0)break i;Z(i[k+36>>2])}v=k+48|0,i[f>>2]=u,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}function Ee(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0;if(n=v-16|0,v=n,i[A>>2]=101648,q2(i[A+64>>2]),i[n+12>>2]=A+140,k=i[n+12>>2],r=i[k>>2],r){if(f=r,e=i[k+4>>2],(r|0)!=(e|0)){for(;f=i[e-12>>2],f&&(i[e-8>>2]=f,Z(f)),f=i[e-24>>2],f&&(i[e-20>>2]=f,Z(f)),f=e-48|0,o=i[f>>2],o&&(i[e-44>>2]=o,Z(o)),e=f,(r|0)!=(e|0););f=i[i[n+12>>2]>>2]}i[k+4>>2]=r,Z(f)}if(e=i[A+128>>2],e&&(N5(A+128|0,e),Z(i[A+128>>2])),k=i[A+116>>2],k){if(e=k,r=i[A+120>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Z(e)),e=r-28|0,f=i[e>>2],f&&(i[r-24>>2]=f,Z(f)),r=e,(e|0)!=(k|0););e=i[A+116>>2]}i[A+120>>2]=k,Z(e)}i:{if(l[A+112|0]!=1||(e=i[A+100>>2],!e))break i;i[A+104>>2]=e,Z(e)}if(k=i[A+80>>2],k){if(e=k,r=i[A+84>>2],(e|0)!=(r|0)){for(;t[r-1|0]<0&&Z(i[r-12>>2]),r=r-44|0,(k|0)!=(r|0););e=i[A+80>>2]}i[A+84>>2]=k,Z(e)}t[A+79|0]<0&&Z(i[A+68>>2]),e=i[A+20>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=n+16|0,A|0}function gX(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0;u=v-160|0,v=u;i:{e:{if(s=i[e+16>>2],!s||(w=Z0(s,101112,102272),!w))break e;if(s=i[e+20>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),h=i[e>>2],i[u+104>>2]=i[h+48>>2],h=i[h+52>>2],i[u+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[e+8>>2],h=i[e+8>>2],_=i[e+4>>2],e=i[u+108>>2],i[u+32>>2]=i[u+104>>2],i[u+36>>2]=e,e=u+112|0,Lr(e,u+32|0,r,_,h),l0[u+72>>3]=i[w+4>>2],l0[u+80>>3]=i[w+8>>2],r=i[u+84>>2],i[u+24>>2]=i[u+80>>2],i[u+28>>2]=r,r=i[u+76>>2],i[u+16>>2]=i[u+72>>2],i[u+20>>2]=r,ef(u+88|0,e,u+16|0),l0[u+40>>3]=o0[w+12>>2],l0[u+48>>3]=o0[w+16>>2],r=i[u+52>>2],i[u+8>>2]=i[u+48>>2],i[u+12>>2]=r,r=i[u+44>>2],i[u>>2]=i[u+40>>2],i[u+4>>2]=r,zs(u+56|0,e,u),l0[f>>3]=l0[u+88>>3],l0[k>>3]=l0[u+96>>3],l0[n>>3]=l0[u+56>>3],l0[o>>3]=l0[u+64>>3],i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s);break i}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}v=u+160|0}function GX(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0;u=v-160|0,v=u;i:{e:{if(s=i[e+16>>2],!s||(w=Z0(s,101112,102316),!w))break e;if(s=i[e+20>>2],s&&(i[s+4>>2]=i[s+4>>2]+1),h=i[e>>2],i[u+104>>2]=i[h+48>>2],h=i[h+52>>2],i[u+108>>2]=h,h&&(i[h+4>>2]=i[h+4>>2]+1),e=i[e+8>>2],h=i[e+8>>2],_=i[e+4>>2],e=i[u+108>>2],i[u+32>>2]=i[u+104>>2],i[u+36>>2]=e,e=u+112|0,Lr(e,u+32|0,r,_,h),l0[u+72>>3]=i[w+4>>2],l0[u+80>>3]=i[w+8>>2],r=i[u+84>>2],i[u+24>>2]=i[u+80>>2],i[u+28>>2]=r,r=i[u+76>>2],i[u+16>>2]=i[u+72>>2],i[u+20>>2]=r,ef(u+88|0,e,u+16|0),l0[u+40>>3]=o0[w+12>>2],l0[u+48>>3]=o0[w+16>>2],r=i[u+52>>2],i[u+8>>2]=i[u+48>>2],i[u+12>>2]=r,r=i[u+44>>2],i[u>>2]=i[u+40>>2],i[u+4>>2]=r,zs(u+56|0,e,u),l0[f>>3]=l0[u+88>>3],l0[k>>3]=l0[u+96>>3],l0[n>>3]=l0[u+56>>3],l0[o>>3]=l0[u+64>>3],i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,!s||(A=i[s+4>>2],i[s+4>>2]=A-1,A))break i;W[i[i[s>>2]+8>>2]](s),y(s);break i}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}v=u+160|0}function WX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0;k=v-32|0,v=k,n=C(44),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=103400,o=n+12|0,i[o>>2]=92456,i[n+16>>2]=0,i[n+20>>2]=0,i[n+32>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+40>>2]=f,i[n+36>>2]=r,i[n+12>>2]=92368,f=i[e>>2],i[k+8>>2]=n,i[k+4>>2]=o,i[n+4>>2]=i[n+4>>2]+1,o=k+12|0,h=k+4|0,r=v-32|0,v=r,s=C(204),i[s+4>>2]=0,i[s+8>>2]=0,i[s>>2]=100736,w=f,_=e3(s+12|0),i[w+48>>2]=_,u=i[f+52>>2],i[f+52>>2]=s;i:{if(!u||(s=i[u+4>>2],i[u+4>>2]=s-1,s))break i;W[i[i[u>>2]+8>>2]](u),y(u)}u=i[f+48>>2],i[u+168>>2]=f- -64,fA(r+8|0,u,h);i:{if(i[r+8>>2]){f=i[r+12>>2],i[o>>2]=i[r+8>>2],i[o+4>>2]=f,f=i[r+20>>2],i[o+8>>2]=i[r+16>>2],i[o+12>>2]=f,i[o+16>>2]=i[r+24>>2];break i}if(rA(o,f),t[r+27|0]>=0)break i;Z(i[r+16>>2])}v=r+32|0,r=i[k+8>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}c0(A,k+12|0,i[e>>2]),t[k+31|0]<0&&Z(i[k+20>>2]),A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),y(n)),v=k+32|0}function XX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-32|0,v=r,i[A+160>>2]=e,k=v-32|0,v=k;i:{if(i[A+160>>2]==255){i[r+16>>2]=0,i[r+20>>2]=0;break i}if(e=C(128),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=100508,f=e+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[e+60>>2]=0,i[e+64>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[f>>2]=114196,i[e+32>>2]=1886545522,i[e+120>>2]=0,dn(k+12|0,f,i[A+160>>2]),n=i[k+12>>2],t[k+31|0]<0&&Z(i[k+20>>2]),!n){i[r+20>>2]=e,i[r+16>>2]=f;break i}if(i[r+16>>2]=0,i[r+20>>2]=0,f=i[e+4>>2],i[e+4>>2]=f-1,f)break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=k+32|0,f=i[r+20>>2],e=i[r+16>>2],i[r+24>>2]=e,i[r+28>>2]=f,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=e,i[r+12>>2]=f,O4(A,r+8|0,1),A=i[r+20>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=r+32|0}function IX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;k=v-32|0,v=k,A=i[A>>2],u=i[A+48>>2],n=i[A+52>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,P1(k,u,e,k+20|0);i:{if(i[k>>2]||(A=i[k+20>>2],u=i[k+24>>2],(A|0)==(u|0)))break i;if(e=!r,h=e,e){for(;;)if(e=i[i[A>>2]+16>>2],!((e|0)==1668047216|(e|0)==1769107316)&(e|0)!=1768778098||(o=o+h|0),A=A+8|0,(u|0)==(A|0))break i}for(e=1;;){s=i[i[A>>2]+16>>2];e:{if(!((s|0)==1668047216|(s|0)==1769107316)&(s|0)!=1768778098)break e;if((f|0)>(o|0)){i[(o<<2)+r>>2]=e,o=o+1|0;break e}o=o+h|0}if(e=e+1|0,A=A+8|0,(u|0)==(A|0))break}}if(t[k+19|0]<0&&Z(i[k+8>>2]),r=i[k+20>>2],r){if(A=i[k+24>>2],e=r,(A|0)!=(e|0)){for(;;){e=i[A-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(A=A-8|0,(r|0)==(A|0))break}e=i[k+20>>2]}i[k+24>>2]=r,Z(e)}i:{if(!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),y(n)}return v=k+32|0,o|0}function Rt(A,e,r){var f=D(0),k=D(0),n=D(0),o=D(0),u=D(0),s=D(0),h=D(0),w=D(0),_=D(0),B=D(0),m=D(0),G=D(0),I=D(0),Q=D(0),V=D(0);i[A>>2]=0,i[A+4>>2]=0;i:{e:{if((e&65534)==12){if(e=r-1&65535,e>>>0<=21&&(e=e<<2,u=E0[e+56144>>2],_=E0[e+56056>>2],k=E0[e+55968>>2],s=E0[e+55880>>2],n=E0[e+55792>>2],h=E0[e+55704>>2],o=E0[e+55616>>2],f=E0[e+55528>>2]),w=D(D(1)-D(f+o)),B=D(D(1)-D(s+k)),I=D(D(k*w)-D(o*B)),m=D(D(1)-D(h+n)),Q=D(D(o*m)-D(n*w)),G=D(u*D(D(h*I)+D(D(s*Q)+D(f*D(D(n*B)-D(k*m)))))),G==D(0))break i;V=D(D(1)-D(_+u)),E0[A>>2]=D(k*D(D(V*D(D(f*n)-D(h*o)))+D(D(_*Q)+D(u*D(D(h*w)+D(f*D(-m)))))))/G,f=D(D(n*D(D(V*D(D(s*o)-D(f*k)))+D(D(_*I)+D(u*D(D(f*B)+D(s*D(-w)))))))/G);break e}r:switch(e-1|0){case 0:i[A>>2]=1046066128,f=D(.0722000002861023);break e;case 3:i[A>>2]=1050253722,f=D(.10999999940395355);break e;case 4:case 5:i[A>>2]=1050220167,f=D(.11400000005960464);break e;case 6:i[A>>2]=1046025863,f=D(.08699999749660492);break e;case 8:case 9:break r;default:break i}i[A>>2]=1049002141,f=D(.059300001710653305)}E0[A+4>>2]=f}}function Jt(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;k=v-112|0,v=k;i:{if(!f){e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794];break i}e:{if(n=i[e+16>>2],!n||(u=Z0(n,101112,102404),!u))break e;if(n=i[e+20>>2],n&&(i[n+4>>2]=i[n+4>>2]+1),o=i[e>>2],i[k+56>>2]=i[o+48>>2],o=i[o+52>>2],i[k+60>>2]=o,o&&(i[o+4>>2]=i[o+4>>2]+1),e=i[e+8>>2],o=i[e+8>>2],e=i[e+4>>2],s=i[k+60>>2],i[k+16>>2]=i[k+56>>2],i[k+20>>2]=s,Lr(k- -64|0,k+16|0,r,e,o),r=i[u+8>>2],(i[u+12>>2]-r|0)>0)for(e=0;r=(e<<3)+r|0,l0[k+24>>3]=i[r>>2],l0[k+32>>3]=i[r+4>>2],r=i[k+36>>2],i[k+8>>2]=i[k+32>>2],i[k+12>>2]=r,r=i[k+28>>2],i[k>>2]=i[k+24>>2],i[k+4>>2]=r,ef(k+40|0,k- -64|0,k),r=(e<<4)+f|0,l0[r>>3]=l0[k+40>>3],l0[r+8>>3]=l0[k+48>>3],e=e+1|0,r=i[u+8>>2],(e|0)>2]-r>>3;);if(e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],!n||(A=i[n+4>>2],i[n+4>>2]=A-1,A))break i;W[i[i[n>>2]+8>>2]](n),y(n);break i}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}v=k+112|0}function QX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;f=v-16|0,v=f;i:{e:{r:{f:{k=l[r+20|0];A:{if(!(!i[r+16>>2]|k&1)){for(;;){u=w2(r),w=Q2(r),_=Q2(r),k=i[e+104>>2],n=i[e+108>>2];k:{if(k>>>0>>0){o=u|(_<<24|w<<16),X[k>>1]=o,X[k+2>>1]=o>>>16,k=k+4|0;break k}if(h=i[e+100>>2],k=k-h|0,B=k>>2,o=B+1|0,o>>>0>=1073741824)break f;if(n=n-h|0,s=n>>1,n=n>>>0>=2147483644?1073741823:o>>>0>>0?s:o,n){if(n>>>0>=1073741824)break r;o=C(n<<2)}else o=0;if(s=o+k|0,u=u|(_<<24|w<<16),X[s>>1]=u,X[s+2>>1]=u>>>16,u=s-(B<<2)|0,k&&z(u,h,k),i[e+108>>2]=o+(n<<2),k=s+4|0,i[e+104>>2]=k,i[e+100>>2]=u,!h)break k;Z(h)}if(i[e+104>>2]=k,k=t[r+20|0]&1,!(!k&&i[r+16>>2]))break}if(k)break A;break e}if(!(k&1))break e}if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}s0(),M()}x0(),M()}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function VX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]),k=l[e+97|0];i:{if(k>>>0>=2){_1(A,e,17505);break i}e:{if((k|0)==1){u=e,s=S4(r),i[u+104>>2]=s,i[e+108>>2]=h0,u=e,s=S4(r),i[u+112>>2]=s,i[e+116>>2]=h0,u=e,s=F0(r),i[u+120>>2]=s,k=S4(r),n=h0;break e}u=e,s=F0(r),i[u+104>>2]=s,i[e+108>>2]=0,u=e,s=F0(r),i[u+112>>2]=s,i[e+116>>2]=0,u=e,s=F0(r),i[u+120>>2]=s,k=F0(r),n=0}if(i[e+128>>2]=k,i[e+132>>2]=n,k=w2(r),t[e+139|0]=0,t[e+138|0]=k&31|96,t[e+136|0]=k>>>10|96,t[e+137|0]=k>>>5&31|96,e=i[r+16>>2],e=e>>>0>=2?2:e,k=i[r+8>>2],k&&o4(k,e),k=i[r>>2],o=W[i[i[k>>2]+8>>2]](k)|0,n=h0,o=e+o|0,n=e>>>0>o>>>0?n+1|0:n,W[i[i[k>>2]+20>>2]](k,o,n)|0,i[r+16>>2]=i[r+16>>2]-e,l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function pX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;k=v-32|0,v=k,e=i[e>>2],n=i[e+48>>2],e=i[e+52>>2];i:{if(!e){j1(k+24|0,n,r);break i}if(i[e+4>>2]=i[e+4>>2]+1,j1(k+24|0,n,r),r=i[e+4>>2],i[e+4>>2]=r-1,r)break i;W[i[i[e>>2]+8>>2]](e),y(e)}i:{n=i[k+24>>2];e:{if(!n){i[A>>2]=1,i[A+4>>2]=2e3,i[A+8>>2]=3757;break e}if(e=u2(f),e>>>0>=2147483640)break i;r:{f:{if(e>>>0>=11){o=e|7,r=C(o+1|0),i[k+20>>2]=o-2147483647,i[k+12>>2]=r,i[k+16>>2]=e;break f}if(t[k+23|0]=e,r=k+12|0,!e)break r}if(!e)break r;z(r,f,e)}t[e+r|0]=0,e=n+116|0;r:{if((e|0)==(k+12|0))break r;if(r=t[k+23|0],t[n+127|0]>=0){if((r|0)>=0){r=i[k+16>>2],i[e>>2]=i[k+12>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+20>>2];break r}v1(e,i[k+12>>2],i[k+16>>2]);break r}f=e,e=(r|0)<0,R1(f,e?i[k+12>>2]:k+12|0,e?i[k+16>>2]:r)}t[k+23|0]<0&&Z(i[k+12>>2]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}A=i[k+28>>2];e:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break e;W[i[i[A>>2]+8>>2]](A),y(A)}v=k+32|0;return}I0(),M()}function FX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0,E=0,R=0,N=0,U=0,x=0,j=0,O=0,S=0,q=0,d=0,c=0,A0=0;f=g(r,6)+e|0,B=p[f+6>>1],s=p[e+6>>1],h=p[e+2>>1],k=s+h|0,m=p[e+4>>1],w=p[e>>1],o=m+w|0,u=k+o|0,n=(r<<2)+e|0,G=p[n+6>>1],I=p[n+2>>1],Q=G+I|0,Y=p[n>>1],n=p[n+4>>1],V=Y+n|0,_=Q+V|0,E=u-_|0,e=(r<<1)+e|0,r=p[e+6>>1],R=p[e+2>>1],N=r+R|0,U=p[e+4>>1],e=p[e>>1],x=U+e|0,j=N+x|0,O=p[f+2>>1],S=B+O|0,q=p[f+4>>1],f=p[f>>1],d=q+f|0,c=S+d|0,A0=j-c|0,X[A+24>>1]=E-A0,X[A+16>>1]=E+A0,u=u+_|0,_=j+c|0,X[A+8>>1]=u-_,X[A>>1]=u+_,k=o-k|0,o=V-Q|0,u=k-o|0,Q=x-N|0,V=d-S|0,_=Q-V|0,X[A+26>>1]=u-_,X[A+18>>1]=u+_,k=k+o|0,o=Q+V|0,X[A+10>>1]=k-o,X[A+2>>1]=k+o,s=h-s|0,h=w-m|0,k=s+h|0,m=I-G|0,n=Y-n|0,w=m+n|0,o=k-w|0,r=R-r|0,e=e-U|0,u=r+e|0,B=O-B|0,f=f-q|0,G=B+f|0,I=u-G|0,X[A+28>>1]=o-I,X[A+20>>1]=o+I,k=k+w|0,w=u+G|0,X[A+12>>1]=k-w,X[A+4>>1]=k+w,s=h-s|0,n=n-m|0,h=s-n|0,e=e-r|0,r=f-B|0,f=e-r|0,X[A+30>>1]=h-f,X[A+22>>1]=f+h,f=n+s|0,e=e+r|0,X[A+14>>1]=f-e,X[A+6>>1]=e+f}function Nt(A){var e=0,r=0,f=0,k=0,n=0,o=0;if(n=1,f=i[A>>2],o=i[A+4>>2],(f|0)!=(o|0))for(;;){A=i[f>>2];i:{if(!A)break i;e:{r:{if(Z0(A,92792,94104)){if(A=i[f+4>>2],!A)break e;if(i[A+4>>2]==-1)break r;break e}if(!Z0(A,92792,94184))break i;if(A=i[f+4>>2],!A|i[A+4>>2]!=-1)break e}W[i[i[A>>2]+8>>2]](A),y(A)}A=i[f>>2];e:{r:{if(!A)break r;f:{A:{k:{n:{if(r=Z0(A,92792,94104),!r){if(k=Z0(A,92792,94184),!k)break r;switch(e=i[f+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=2,r=0,i[k+100>>2]+1|0){case 0:break k;case 1:break n;case 2:break f;default:break A}}e=i[f+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r=i[r+100>>2],A=8;t:{if((r|0)==90)break t;o:{if((r|0)!=270){if((r|0)!=180)break o;A=3;break t}A=6;break t}A=1}if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),y(e);break e}A=4;break f}A=1;break f}r=1}f:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break f;W[i[i[e>>2]+8>>2]](e),y(e)}if(!r)break e}A=1}n=ih(n,A)}if(f=f+8|0,(o|0)==(f|0))break}return n}function CX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0;k=v-16|0,v=k;i:{e:{r:{f:{if(!(i[r>>2]!=1|i[r+4>>2]!=3)&&(o=i[r+12>>2],(o|0)>8))break f;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break r}f:{if(l[r+8|0]==1){if(r=i[r+16>>2],e=0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=(o|0)&&r)break r;r=0;break f}e=C(32),i[e+28>>2]=11,t[e+26|0]=1,X[e+24>>1]=2,i[e+16>>2]=0,i[e+20>>2]=131074,i[e+12>>2]=o,t[e+8|0]=0,i[e>>2]=1,i[e+4>>2]=12,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r}if(f=r-e|0,s=f>>5,r=s+1|0,r>>>0>=134217728)break e;if(n=f>>>4|0,u=f>>>0>=2147483616?134217727:r>>>0>>0?n:r,u){if(u>>>0>=134217728)break i;r=C(u<<5)}else r=0;n=r+f|0,t[n+8|0]=1,i[n>>2]=1,i[n+4>>2]=13,h=l[k+13|0]|l[k+14|0]<<8,t[n+9|0]=h,t[n+10|0]=h>>>8,t[n+11|0]=l[k+15|0],i[n+28>>2]=11,t[n+26|0]=1,X[n+24>>1]=2,i[n+16>>2]=0,i[n+20>>2]=131074,i[n+12>>2]=o,o=n-(s<<5)|0,f&&z(o,e,f),i[A+8>>2]=(u<<5)+r,r=n+32|0,i[A+4>>2]=r,i[A>>2]=o,e&&Z(e),i[A+4>>2]=r}v=k+16|0;return}s0(),M()}x0(),M()}function M8(A,e,r,f,k,n,o,u,s,h,w){var _=0;i:{e:{r:{f:{A:{if(!((e+f|0)<=(h|0)|(e|0)>(h|0)|(r|0)>(w|0))&&(r+f|0)>(w|0))break A;if(f=0,(h|w)<0||(e=i[A+124>>2],i[e+484>>2]<=(h|0)|i[e+488>>2]<=(w|0))||(o=i[A+132>>2],u=i[o+8496>>2],r=i[e+16936>>2],s=i[e+16924>>2],i[(u+(h>>>r<<2)|0)+(g(s,w>>>r|0)<<2)>>2]>i[(u+(k>>r<<2)|0)+(g(s,n>>r)<<2)>>2])||(u=i[A+140>>2],r=i[e+16876>>2],k=k>>r,s=i[A+152>>2],n=n>>r,_=h>>>r|0,r=w>>>r|0,p[(u+g(k,24)|0)+g(g(s,n),24)>>1]!=p[(u+g(_,24)|0)+g(g(r,s),24)>>1]))break r;if(u=k<<2,k=i[o+8484>>2],e=i[e+16892>>2],i[(u+k|0)+(g(e,n)<<2)>>2]==i[(k+(_<<2)|0)+(g(e,r)<<2)>>2])break f;break r}if(o<<1!=(f|0)|u<<1!=(f|0)|((s|0)!=1|(r+u|0)>(w|0)))break f;if(f=0,(e+o|0)>(h|0))break r}if(r=i[A+168>>2],e=h>>r,(e|0)<0||(f=i[A+172>>2],(f|0)<=(e|0)))break e;if(r=w>>r,(r|0)<0|(r|0)>=i[A+176>>2])break i;f=(l[((i[A+160>>2]+g(e,3)|0)+g(g(r,f),3)|0)+1|0]&3)!=0}return f}U0(5068,11972,118,4625),M()}U0(5030,11972,119,4625),M()}function YX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=78468,n=i[19620],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[19621],o=n+i[i[f+20>>2]-12>>2]|0,k=f+24|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+76>>2]=78468,i[f+20>>2]=78448,o=R0(k),i[o>>2]=77200,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,k=f+8|0,a1(k,e,r),e=t[f+19|0],r=(e|0)<0,F(n,r?i[f+8>>2]:k,r?i[f+12>>2]:e),t[f+19|0]<0&&Z(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+40>>2],r=f+32|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19619],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[19622],i[o>>2]=77200,t[f+67|0]<0&&Z(i[f+56>>2]),y0(o),Y0(f+76|0),v=f+160|0}function J2(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-160|0,v=f,i[f+104>>2]=0,i[f+76>>2]=78468,n=i[19620],i[f+20>>2]=n,k=i[n-12>>2],n=f+20|0,i[k+n>>2]=i[19621],o=n+i[i[f+20>>2]-12>>2]|0,k=f+24|0,J0(o,k),t[o+80|0]=0,i[o+72>>2]=0,i[f+76>>2]=78468,i[f+20>>2]=78448,o=R0(k),i[o>>2]=77200,k=f- -64|0,i[k>>2]=0,i[k+4>>2]=0,i[f+56>>2]=0,i[f+60>>2]=0,i[f+72>>2]=16,k=f+8|0,k3(k,e,r),e=t[f+19|0],r=(e|0)<0,F(n,r?i[f+8>>2]:k,r?i[f+12>>2]:e),t[f+19|0]<0&&Z(i[f+8>>2]),e=i[f+72>>2];i:{e:{if(e&16){e=i[f+68>>2],r=i[f+48>>2],e>>>0>>0&&(i[f+68>>2]=r,e=r),r=f+44|0;break e}if(!(e&8)){e=0,t[A+11|0]=0;break i}e=i[f+40>>2],r=f+32|0}e:{if(n=i[r>>2],e=e-n|0,e>>>0<2147483640){if(e>>>0>=11){k=e|7,r=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,n,e)}t[A+e|0]=0,A=i[19619],i[f+20>>2]=A,i[i[A-12>>2]+(f+20|0)>>2]=i[19622],i[o>>2]=77200,t[f+67|0]<0&&Z(i[f+56>>2]),y0(o),Y0(f+76|0),v=f+160|0}function OA(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;k=v-32|0,v=k;i:{if(!f){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=47881;break i}K1(k+24|0,i[e>>2],r,1);e:{r:{if(n=i[k+24>>2],n){if(o=Z0(n,107564,100652),!o)break r;if(r=i[k+28>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f=k+4|0,W[i[i[o>>2]+88>>2]](f,o),c0(A,f,i[e>>2]),t[k+23|0]<0&&Z(i[k+12>>2]),!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break e;W[i[i[r>>2]+8>>2]](r),y(r);break e}i[f>>2]=0,i[A+8>>2]=47881,i[A>>2]=5,i[A+4>>2]=2e3;break e}r=C(16),i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,f=i[k+28>>2],i[k+24>>2]=0,i[k+28>>2]=0,i[r+4>>2]=f,i[r>>2]=n,n=i[e>>2],f=i[e+4>>2];r:{if(!f){i[r+12>>2]=f,i[r+8>>2]=n;break r}if(i[f+4>>2]=i[f+4>>2]+1,i[r+8>>2]=n,e=i[r+12>>2],i[r+12>>2]=f,!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break r;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(A=i[k+28>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=k+32|0}function Ci(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0;k=v-32|0,v=k,o=i[e>>2];i:{e:{r:{f:{if(!l[e+16|0]){if(u=c3(o,f),n=0,!u)break r;if(n=i[e+36>>2],e=i[e+32>>2],n-e>>3>>>0<=f>>>0){i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0;break i}f=e+(f<<3)|0,e=i[f>>2],f=i[f+4>>2],i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0;break f}if(u=c3(o,0),o=i[e+24>>2],e=i[e+28>>2],i[k+28>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,n=0,!u)break r;n=a0(u,0,f,0),f=e+h0|0,e=o+n|0,f=o>>>0>e>>>0?f+1|0:f}if(O9(k,r,k+20|0,e,f,u),i[k>>2]){if(e=i[k+4>>2],i[A>>2]=i[k>>2],i[A+4>>2]=e,e=A+8|0,t[k+19|0]>=0){r=i[k+12>>2],i[e>>2]=i[k+8>>2],i[e+4>>2]=r,i[e+8>>2]=i[k+16>>2],t[A+20|0]=1;break e}if(T(e,i[k+8>>2],i[k+12>>2]),e=t[k+19|0],t[A+20|0]=1,(e|0)>=0)break e;Z(i[k+8>>2]);break e}t[k+19|0]<0&&Z(i[k+8>>2]),s=i[k+28>>2],h=i[k+20>>2],n=i[k+24>>2]}i[k+24>>2]=0,i[k+28>>2]=0,t[A+20|0]=0,i[A+8>>2]=s,i[A+4>>2]=n,i[A>>2]=h;break i}if(A=i[k+20>>2],!A)break i;i[k+24>>2]=A,Z(A)}v=k+32|0}function yX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{e:{if(l[e+97|0]){_1(A,e,21530);break e}if(p4(f+20|0,r),t[e+115|0]<0&&Z(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],i[r+16>>2])for(;;){h=Q2(r),k=i[e+120>>2],n=i[e+124>>2];r:{if(k>>>0>>0){t[k|0]=h,k=k+1|0;break r}if(u=i[e+116>>2],k=k-u|0,o=k+1|0,(o|0)<0)break i;if(n=n-u|0,s=n<<1,n=n>>>0>=1073741823?2147483647:o>>>0>>0?s:o,n?o=C(n):o=0,s=o+k|0,t[s|0]=h,k&&z(o,u,k),i[e+124>>2]=n+o,k=s+1|0,i[e+120>>2]=k,i[e+116>>2]=o,!u)break r;Z(u)}if(i[e+120>>2]=k,!i[r+16>>2])break}if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break e;Z(i[f+20>>2]);break e}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}v=f+32|0;return}s0(),M()}function EX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0;n=v-32|0,v=n;i:{e:{if((u2(r)|0)!=4){e=i[25781],i[A>>2]=i[25780],i[A+4>>2]=e,i[A+8>>2]=i[25782];break e}if(o=l[r|0]|l[r+1|0]<<8|(l[r+2|0]<<16|l[r+3|0]<<24),i[n+28>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,V4(n+20|0,0,f,f+k|0,k),r=C(32),i[r+28>>2]=0,i[r+20>>2]=0,i[r+24>>2]=0,i[r+16>>2]=o<<24|(o&65280)<<8|(o>>>8&65280|o>>>24),i[r+12>>2]=101780,i[r>>2]=101940,i[r+4>>2]=0,i[r+8>>2]=0,f=i[n+24>>2],k=i[n+20>>2],(f|0)!=(k|0)){if(f=f-k|0,(f|0)<0)break i;o=C(f),i[r+20>>2]=o,u=f+o|0,i[r+28>>2]=u,f&&z(o,k,f),i[r+24>>2]=u}e=i[e>>2],i[n+16>>2]=r,i[n+12>>2]=r+12,i[r+4>>2]=i[r+4>>2]+1,W[i[i[e>>2]+12>>2]](e,n+12|0),e=i[n+16>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),y(e)}if(e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[r+4>>2],i[r+4>>2]=A-1,A||(W[i[i[r>>2]+8>>2]](r),y(r)),A=i[n+20>>2],!A)break e;i[n+24>>2]=A,Z(A)}v=n+32|0;return}s0(),M()}function PA(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0;i:{r=i[A+18592>>2];e:{r:{if(l[r+20|0]){if(e=i[A+18588>>2],n=i[e+52>>2],k=i[e+132>>2],r=i[r+24>>2],f=p[(i[e+140>>2]+g(i[(i[k+8460>>2]+(i[i[k+8448>>2]+(r<<2)>>2]<<2)|0)-4>>2],24)|0)+2>>1],f>>>0>=i[e+56>>2]-n>>2>>>0)break e;if(n=i[n+(f<<2)>>2],f=i[i[e+124>>2]+16892>>2],e=(r|0)/(f|0)|0,$u(k,r-g(e,f)|0,e)){if(e=i[A+18592>>2],r=i[e+804>>2],r>>>0>=3)break i;Ge(A+18572|0,r,i[e+800>>2]),t[A+18580|0]=0,t[A+18581|0]=0,t[A+18582|0]=0,t[A+18583|0]=0;break r}if(e=i[A+18596>>2],r=i[e+424>>2],k=i[e+428>>2]-r>>2,k>>>0<2)break e;for(f=i[A+18600>>2],e=1;;){if(o=r+(e<<2)|0,(f|0)!=i[o>>2]){if(e=e+1|0,(k|0)!=(e|0))continue;break e}break}if(e=i[o-4>>2],!e||(mh(e+44|0,i[e+120>>2]),l[n+1348|0]!=1))break e;e=A+18572|0,A=n+1340|0,Di(e,A),Vl(A);break r}if(e=i[r+804>>2],e>>>0>=3)break i;Ge(A+18572|0,e,i[r+800>>2]),t[A+18580|0]=0,t[A+18581|0]=0,t[A+18582|0]=0,t[A+18583|0]=0}u=1}return u}U0(23510,19977,1520,5620),M()}function w3(A,e,r,f){var k=0,n=0,o=0,u=0;k=i[r+4>>2],u=i[e+4>>2];i:{if((u|0)<=i[A+4>>2]){if((k|0)<=(u|0)||(n=i[e>>2],k=i[e+4>>2],o=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=o,i[r>>2]=n,i[r+4>>2]=k,i[e+4>>2]<=i[A+4>>2]))break i;n=i[A>>2],k=i[A+4>>2],o=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=o,i[e>>2]=n,i[e+4>>2]=k,k=i[r+4>>2];break i}if(o=i[A>>2],n=i[A+4>>2],(k|0)>(u|0)){k=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=k,i[r>>2]=o,i[r+4>>2]=n,k=n;break i}if(k=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=k,i[e>>2]=o,i[e+4>>2]=n,k=i[r+4>>2],(n|0)>=(k|0))break i;k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[r>>2]=o,i[r+4>>2]=n,k=n}i:{if(i[f+4>>2]<=(k|0)||(n=i[r>>2],k=i[r+4>>2],o=i[f+4>>2],i[r>>2]=i[f>>2],i[r+4>>2]=o,i[f>>2]=n,i[f+4>>2]=k,i[r+4>>2]<=i[e+4>>2])||(f=i[e>>2],n=i[e+4>>2],k=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=k,i[r>>2]=f,i[r+4>>2]=n,i[e+4>>2]<=i[A+4>>2]))break i;r=i[A>>2],f=i[A+4>>2],n=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=n,i[e>>2]=r,i[e+4>>2]=f}}function Dt(A,e){var r=0,f=0,k=0,n=0,o=0;f=v-288|0,v=f,k=f+16|0,n=f+284|0,W[i[i[A>>2]+48>>2]](k,i[e+4>>2],n),W[i[i[A>>2]+44>>2]](k,i[A+4>>2],i[f+284>>2]),W[i[i[A>>2]+56>>2]](k,i[e+4>>2],n),W[i[i[A>>2]+52>>2]](k,i[A+4>>2],i[f+284>>2]),r=i[A>>2],o=i[r+64>>2],!o|!i[r+60>>2]||(W[o|0](k,i[e+4>>2],n),W[i[i[A>>2]+60>>2]](k,i[A+4>>2],i[f+284>>2]),r=i[A>>2]),n=W[i[r+68>>2]](i[e+4>>2])|0;i:{if(!n||(r=i[n>>2],!r))break i;for(;;){k=i[r+4>>2];e:{r:switch(i[r+8>>2]-1|0){case 0:if(r=f+16|0,W[i[i[A>>2]+76>>2]](r,i[e+4>>2],k,f+4|0),i[f+16>>2])break e;W[i[i[A>>2]+72>>2]](r,i[A+4>>2],k,i[f+4>>2]);break e;case 1:if(r=f+16|0,W[i[i[A>>2]+84>>2]](r,i[e+4>>2],k,f+4|0),i[f+16>>2])break e;W[i[i[A>>2]+80>>2]](r,i[A+4>>2],k,i[f+4>>2]);break e;case 2:break r;default:break e}if(r=f+4|0,o=f+16|0,W[i[i[A>>2]+92>>2]](r,i[e+4>>2],k,o,256),i[f+4>>2])break e;W[i[i[A>>2]+88>>2]](r,i[A+4>>2],k,o)}if(r=i[n+4>>2],n=n+4|0,!r)break}}v=f+288|0}function RX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;k=v-16|0,v=k;i:{e:{r:{if(!(!(i[r>>2]!=1|i[r+4>>2]!=3)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break r}f:{if(l[r+8|0]==1){if(r=i[r+16>>2],e=0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r&-9)break r;r=0;break f}e=C(32),i[e+28>>2]=11,t[e+26|0]=1,X[e+24>>1]=2,i[e+20>>2]=131074,i[e+12>>2]=8,i[e+16>>2]=0,t[e+8|0]=0,i[e>>2]=1,i[e+4>>2]=12,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r}if(f=r-e|0,o=f>>5,r=o+1|0,r>>>0>=134217728)break e;if(n=f>>>4|0,u=f>>>0>=2147483616?134217727:r>>>0>>0?n:r,u){if(u>>>0>=134217728)break i;r=C(u<<5)}else r=0;n=r+f|0,t[n+8|0]=1,i[n>>2]=1,i[n+4>>2]=13,s=l[k+13|0]|l[k+14|0]<<8,t[n+9|0]=s,t[n+10|0]=s>>>8,t[n+11|0]=l[k+15|0],i[n+28>>2]=11,t[n+26|0]=1,X[n+24>>1]=2,i[n+20>>2]=131074,i[n+12>>2]=8,i[n+16>>2]=0,o=n-(o<<5)|0,f&&z(o,e,f),i[A+8>>2]=(u<<5)+r,r=n+32|0,i[A+4>>2]=r,i[A>>2]=o,e&&Z(e),i[A+4>>2]=r}v=k+16|0;return}s0(),M()}x0(),M()}function JX(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0;r=i[A+16>>2],k=i[r+18588>>2],o=i[k+124>>2],u=i[o+16892>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,f=i[r+18588>>2],n=i[f+124>>2],e=i[n+16908>>2],s=i[r+4>>2],(e|0)>(s|0)&&(e=i[i[i[f+132>>2]+8460>>2]+(s<<2)>>2]),f=i[n+16892>>2],i[r>>2]=e,n=(e|0)/(f|0)|0,i[r+12>>2]=n,i[r+8>>2]=e-g(f,n),f=(e|0)/(u|0)|0;i:{e:{if(l[A+8|0]!=1||PA(r))break e;if((u|0)<=0)break i;for(e=0,f=g(g(f,u),76);o=(f+i[k+320>>2]|0)+g(e,76)|0,i[o>>2]<=0&&(i[o>>2]=1),e=e+1|0,(u|0)!=(e|0););break i}if(rr(r+18548|0),Sr(r,1,!(l[A+8|0]!=1||l[i[r+18592>>2]+20|0])),(f|0)!=i[r+12>>2]||(e=i[r+8>>2],n=i[o+16892>>2],(e|0)>=(n|0)))break i;for(u=g(g(f,u),76);i[o+16892>>2]<=(e|0)|(f|0)>=i[o+16900>>2]||(s=(u+i[k+320>>2]|0)+g(e,76)|0,i[s>>2]<=0&&(i[s>>2]=1)),e=e+1|0,(n|0)!=(e|0););}i[A+4>>2]=3,A=i[r+18600>>2],i[A+44>>2]=i[A+44>>2]+1,ff(k)}function NX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;k=v-16|0,v=k;i:{e:{r:{if(!(!(i[r+4>>2]|i[r>>2]!=2)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break r}f:{if(l[r+8|0]==1){if(r=i[r+16>>2],e=0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r&-9)break r;r=0;break f}e=C(32),i[e+28>>2]=11,t[e+26|0]=1,X[e+24>>1]=2,i[e+20>>2]=131074,i[e+12>>2]=8,i[e+16>>2]=0,t[e+8|0]=0,i[e>>2]=1,i[e+4>>2]=10,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r}if(f=r-e|0,o=f>>5,r=o+1|0,r>>>0>=134217728)break e;if(n=f>>>4|0,u=f>>>0>=2147483616?134217727:r>>>0>>0?n:r,u){if(u>>>0>=134217728)break i;r=C(u<<5)}else r=0;n=r+f|0,t[n+8|0]=1,i[n>>2]=1,i[n+4>>2]=11,s=l[k+13|0]|l[k+14|0]<<8,t[n+9|0]=s,t[n+10|0]=s>>>8,t[n+11|0]=l[k+15|0],i[n+28>>2]=11,t[n+26|0]=1,X[n+24>>1]=2,i[n+20>>2]=131074,i[n+12>>2]=8,i[n+16>>2]=0,o=n-(o<<5)|0,f&&z(o,e,f),i[A+8>>2]=(u<<5)+r,r=n+32|0,i[A+4>>2]=r,i[A>>2]=o,e&&Z(e),i[A+4>>2]=r}v=k+16|0;return}s0(),M()}x0(),M()}function DX(){var A=0,e=0,r=0,f=0;i:{e:{r:switch(A=i[28754],A|0){case 0:break i;case 1:break r;default:break e}if(A=i[28738],(A|0)!=114956)for(;;){e=i[i[A+16>>2]+12>>2],e&&W[e|0](),e=i[A+4>>2];r:{if(e){for(;;)if(A=e,e=i[A>>2],!e)break r}for(;e=A,A=i[A+8>>2],(e|0)!=i[A>>2];);}if((A|0)==114956)break}if(wf(114952,i[28739]),i[28738]=114956,i[28739]=0,i[28740]=0,A=i[28741],(A|0)!=114968)for(;;){e=i[i[i[A+16>>2]>>2]+32>>2],e&&W[e|0](),e=i[A+4>>2];r:{if(e){for(;;)if(A=e,e=i[A>>2],!e)break r}for(;e=A,A=i[A+8>>2],(e|0)!=i[A>>2];);}if((A|0)==114968)break}if(nf(114964,i[28742]),i[28741]=114968,i[28742]=0,i[28743]=0,t[115020]=1,A=i[28783],r=i[28782],(A|0)!=(r|0))for(;;){e=i[A-4>>2];r:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break r;W[i[i[e>>2]+8>>2]](e),y(e)}if(A=A-8|0,(r|0)==(A|0))break}i[28783]=r,A=i[28754]}i[28754]=A-1}}function t8(A,e,r,f){var k=0,n=0,o=0,u=0;if(u=v-16|0,v=u,n=i[A+80>>2],!n){k=C(136),i[k+4>>2]=0,i[k+8>>2]=0,i[k>>2]=96548,n=k+16|0,i[n+8>>2]=0,i[n+12>>2]=0,i[n+16>>2]=0,i[n+20>>2]=0,i[n+24>>2]=0,i[n+28>>2]=0,i[n+32>>2]=0,i[n>>2]=92500,i[k+60>>2]=0,i[k+64>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+72>>2]=-1,i[k+76>>2]=-1,i[k+80>>2]=-1,i[k+84>>2]=-1,i[k+116>>2]=0,i[k+88>>2]=0,i[k+92>>2]=0,i[k+96>>2]=0,i[k+100>>2]=0,i[k+104>>2]=0,i[k+108>>2]=0,X[k+112>>1]=0,i[n>>2]=94284,i[k+128>>2]=0,i[k+120>>2]=0,i[k+124>>2]=0,i[k+32>>2]=1769104742,i[A+80>>2]=n,o=i[A+84>>2],i[A+84>>2]=k;i:{e:{if(!o){o=i[A+44>>2],i[u+12>>2]=k,i[u+8>>2]=n;break e}if(n=i[o+4>>2],i[o+4>>2]=n-1,n||(W[i[i[o>>2]+8>>2]](o),y(o)),o=i[A+44>>2],n=i[A+80>>2],k=i[A+84>>2],i[u+12>>2]=k,i[u+8>>2]=n,!k)break i}i[k+4>>2]=i[k+4>>2]+1}q0(o+36|0,u+8|0),o=i[u+12>>2];i:{if(!o||(n=i[o+4>>2],i[o+4>>2]=n-1,n))break i;W[i[i[o>>2]+8>>2]](o),y(o)}n=i[A+80>>2]}C3(n,e,r,f),v=u+16|0}function UX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;i:{if(i[r>>2]==1&&(f=12,n=i[r+4>>2],(n&-4)==12))break i;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}e=0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0;i:switch(n-12|0){case 0:f=14;case 2:k=i[r+12>>2],e=C(32),i[e+28>>2]=11,t[e+26|0]=1,X[e+24>>1]=2,i[e+16>>2]=0,i[e+20>>2]=131074,i[e+12>>2]=k,t[e+8|0]=0,i[e+4>>2]=f,i[e>>2]=1,k=e+32|0,i[A+8>>2]=k,i[A>>2]=e,i[A+4>>2]=k;break;default:break i}o=13;i:{e:{r:switch(n-13|0){case 0:o=15;case 2:if(f=k-e|0,u=f>>5,k=u+1|0,k>>>0>=134217728)break e;if(s=i[r+12>>2],r=f>>>4|0,n=f>>>0>=2147483616?134217727:r>>>0>k>>>0?r:k,n){if(n>>>0>=134217728)break i;r=C(n<<5)}else r=0;k=f+r|0,i[k+28>>2]=11,t[k+26|0]=1,X[k+24>>1]=2,i[k+16>>2]=0,i[k+20>>2]=131074,i[k+12>>2]=s,t[k+8|0]=1,i[k+4>>2]=o,i[k>>2]=1,o=k-(u<<5)|0,f&&z(o,e,f),i[A+8>>2]=(n<<5)+r,i[A>>2]=o,e&&Z(e),i[A+4>>2]=k+32;break;default:break r}return}s0(),M()}x0(),M()}function Z0(A,e,r){var f=0,k=0,n=0,o=0,u=0;o=v-16|0,v=o,k=i[A>>2],n=i[k-8>>2],i[o+12>>2]=n,i[o+4>>2]=A+n,i[o+8>>2]=i[k-4>>2],n=i[o+8>>2],k=c1(n,r,0),u=i[o+4>>2];i:{if(k){A=v+-64|0,v=A,v=A- -64|0,f=i[o+12>>2]?0:u;break i}if(k=v+-64|0,v=k,(A|0)>=(u|0)&&(i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+44>>2]=0,i[k+48>>2]=0,i[k+20>>2]=0,i[k+24>>2]=0,i[k+16>>2]=0,i[k+12>>2]=r,i[k+4>>2]=n,i[k+60>>2]=0,i[k+52>>2]=1,i[k+56>>2]=16777216,i[k+8>>2]=A,W[i[i[n>>2]+20>>2]](n,k+4|0,u,u,1,0),f=i[k+28>>2]?A:0),v=k- -64|0,f)break i;f=v+-64|0,v=f,i[f+16>>2]=0,i[f+12>>2]=e,i[f+8>>2]=A,i[f+4>>2]=r,A=0,u0(f+20|0,0,39),i[f+60>>2]=0,t[f+59|0]=1,W[i[i[n>>2]+24>>2]](n,f+4|0,u,1,0);e:{r:switch(i[f+40>>2]){case 0:A=i[f+44>>2]==1&&i[f+32>>2]==1&&i[f+36>>2]==1?i[f+24>>2]:0;break e;case 1:break r;default:break e}if(i[f+28>>2]!=1&&i[f+44>>2]|i[f+32>>2]!=1|i[f+36>>2]!=1)break e;A=i[f+20>>2]}v=f- -64|0,f=A}return v=o+16|0,f}function MX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;f=v-16|0,v=f,k=i[e+12>>2],u=k,n=i[e+8>>2];i:{e:{if(!(k|n)){for(e=r;i[e+16>>2]=0,e=i[e+8>>2],!!e;);break e}if(o=i[e+32>>2],k=n-o|0,n=u-(n>>>0>>0)|0,!n&k>>>0>=2147483648|n){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,101,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(!h4(r,k)||(n=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),u=i[e+8>>2],o=i[e+32>>2],s=u-o|0,e=i[e+12>>2]-(u>>>0>>0)|0,o=W[i[i[n>>2]+8>>2]](n)|0,u=o+s|0,e=h0+e|0,W[i[i[n>>2]+20>>2]](n,u,u>>>0>>0?e+1|0:e)|0,!k)||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break e;W[i[i[k>>2]+8>>2]](k),y(k)}if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function Ut(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,A=v-16|0,v=A,i[A+12>>2]=r,i[A+8>>2]=n;i:{e:{for(;;){r:{if(r>>>0>=f>>>0){n=0;break r}if(n=2,e=i[r>>2],e>>>0>1114111|(e&-2048)==55296)break r;f:{if(e>>>0<=127){if(n=1,r=i[A+8>>2],(o-r|0)<=0)break r;i[A+8>>2]=r+1,t[r|0]=e;break f}if(e>>>0<=2047){if(r=i[A+8>>2],(o-r|0)<2)break e;i[A+8>>2]=r+1,t[r|0]=e>>>6|192,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e&63|128;break f}if(r=i[A+8>>2],n=o-r|0,e>>>0<=65535){if((n|0)<3)break e;i[A+8>>2]=r+1,t[r|0]=e>>>12|224,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e&63|128;break f}if((n|0)<4)break e;i[A+8>>2]=r+1,t[r|0]=e>>>18|240,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e>>>12&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e>>>6&63|128,r=i[A+8>>2],i[A+8>>2]=r+1,t[r|0]=e&63|128}r=i[A+12>>2]+4|0,i[A+12>>2]=r;continue}break}break i}n=1}return i[k>>2]=i[A+12>>2],i[u>>2]=i[A+8>>2],v=A+16|0,n|0}function HX(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;m=n+7|0,G=n+4|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(Q=o+6|0,V=k&2147483644,I=k&3,B=-3,Y=k>>>0<4;;){if(h=(B<<1)+Q|0,s=(g(f,B)<<1)+r|0,w=0,!Y)for(;X[h>>1]=p[s>>1],_=h,h=m<<1,_=_+h|0,X[_>>1]=p[s+2>>1],_=h+_|0,X[_>>1]=p[s+4>>1],_=h+_|0,X[_>>1]=p[s+6>>1],h=h+_|0,s=s+8|0,w=w+4|0,(V|0)!=(w|0););if(w=0,I)for(;X[h>>1]=p[s>>1],s=s+2|0,h=(m<<1)+h|0,w=w+1|0,(I|0)!=(w|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(h=(r<<1)+A|0,s=(g(r,m)<<1)+o|0,w=0;X[h>>1]=(((((X[s+2>>1]<<2)-X[s>>1]|0)+g(X[s+8>>1]+X[s+6>>1]|0,40)|0)+(X[s+12>>1]<<2)|0)-X[s+14>>1]|0)+g(X[s+10>>1]+X[s+4>>1]|0,-11)>>f,s=s+2|0,h=e+h|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function zX(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;m=n+6|0,G=n+3|0;i:{if((G|0)>=-2){if((k|0)<=0)break i;for(Q=o+6|0,V=k&2147483644,I=k&3,B=-3,Y=k>>>0<4;;){if(h=(B<<1)+Q|0,s=(g(f,B)<<1)+r|0,w=0,!Y)for(;X[h>>1]=p[s>>1],_=h,h=m<<1,_=_+h|0,X[_>>1]=p[s+2>>1],_=h+_|0,X[_>>1]=p[s+4>>1],_=h+_|0,X[_>>1]=p[s+6>>1],h=h+_|0,s=s+8|0,w=w+4|0,(V|0)!=(w|0););if(w=0,I)for(;X[h>>1]=p[s>>1],s=s+2|0,h=(m<<1)+h|0,w=w+1|0,(I|0)!=(w|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(h=(r<<1)+A|0,s=(g(r,m)<<1)+o|0,w=0;X[h>>1]=X[s+12>>1]+((((((X[s+2>>1]<<2)-X[s>>1]|0)+g(X[s+4>>1],-10)|0)+g(X[s+6>>1],58)|0)+g(X[s+8>>1],17)|0)+g(X[s+10>>1],-5)|0)>>f,s=s+2|0,h=e+h|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function xX(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;m=n+6|0,G=n+4|0;i:{if((G|0)>=-1){if((k|0)<=0)break i;for(Q=o+4|0,V=k&2147483644,I=k&3,B=-2,Y=k>>>0<4;;){if(h=(B<<1)+Q|0,s=(g(f,B)<<1)+r|0,w=0,!Y)for(;X[h>>1]=p[s>>1],_=h,h=m<<1,_=_+h|0,X[_>>1]=p[s+2>>1],_=h+_|0,X[_>>1]=p[s+4>>1],_=h+_|0,X[_>>1]=p[s+6>>1],h=h+_|0,s=s+8|0,w=w+4|0,(V|0)!=(w|0););if(w=0,I)for(;X[h>>1]=p[s>>1],s=s+2|0,h=(m<<1)+h|0,w=w+1|0,(I|0)!=(w|0););if(B=B+1|0,(G|0)==(B|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(f=u-8|0,r=0,e=e<<1;;){for(h=(r<<1)+A|0,s=(g(r,m)<<1)+o|0,w=0;X[h>>1]=(((((X[s>>1]+g(X[s+2>>1],-5)|0)+g(X[s+4>>1],17)|0)+g(X[s+6>>1],58)|0)+g(X[s+8>>1],-10)|0)+(X[s+10>>1]<<2)|0)-X[s+12>>1]>>f,s=s+2|0,h=e+h|0,w=w+1|0,(w|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function Mt(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0;o=v-32|0,v=o,n=f&65535,u=f>>>16&32767;i:{if(u-16257>>>0<=253){k=(n&33554431)<<7|r>>>25,n=0,r=r&33554431;e:{if(!(!n&(r|0)==16777216?!(A|e):!n&r>>>0<16777216)){k=k+1|0;break e}if(r^16777216|A|(e|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?0:k,A=u+(A?-16255:-16256)|0;break i}if(!(!(A|r|(e|n))|((u|0)!=32767|(k|0)!=0))){k=(n&33554431)<<7|r>>>25|4194304,A=255;break i}if(u>>>0>16510){A=255;break i}if(k=!(k|u),h=k?16256:16257,s=h-u|0,(s|0)>112){k=0,A=0;break i}n=k?n:n|65536,Z4(o+16|0,A,e,r,n,128-s|0),I6(o,A,e,r,n,s),A=i[o+8>>2],k=(i[o+12>>2]&33554431)<<7|A>>>25,r=i[o>>2]|(u|0)!=(h|0)&(i[o+16>>2]|i[o+24>>2]|(i[o+20>>2]|i[o+28>>2]))!=0,n=i[o+4>>2],e=0,A=A&33554431;e:{if(!(!e&(A|0)==16777216?!(r|n):!e&A>>>0<16777216)){k=k+1|0;break e}if(A^16777216|r|(e|n))break e;k=(k&1)+k|0}A=k>>>0>8388607,k=A?k^8388608:k}return v=o+32|0,j2(2,f&-2147483648|A<<23|k),G8()}function TX(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0;h=v-48|0,v=h;i:{if(!s||!e|!u){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(f|!r)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(o&&n)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=26580;break i}if(w=h+24|0,i[w>>2]=0,i[w+4>>2]=0,i[h+32>>2]=0,i[h+36>>2]=0,i[h+40>>2]=0,i[h+44>>2]=0,t[h+5|0]=0,t[h+6|0]=0,t[h+7|0]=0,t[h+8|0]=0,t[h+9|0]=0,t[h+10|0]=0,t[h+11|0]=0,t[h+12|0]=0,i[h>>2]=0,i[h+4>>2]=0,i[h+16>>2]=0,i[h+20>>2]=0,s1(h,f,(r<<2)+f|0,r),t[h+12|0]=(k|0)!=0,i[h+16>>2]=n,i[h+20>>2]=o,r=g(n,o),f=r<<2,s1(w,u,f+u|0,r),s1(h+36|0,s,f+s|0,r),e=i[e>>2],W[i[i[e>>2]+64>>2]](e,h),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,A=i[h+36>>2],A&&(i[h+40>>2]=A,Z(A)),A=i[h+24>>2],A&&(i[h+28>>2]=A,Z(A)),A=i[h>>2],!A)break i;i[h+4>>2]=A,Z(A)}v=h+48|0}function Ht(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0;A=r;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=u>>>0|A>>>0>=f>>>0)break i;e=t[A|0],o=e&255,n=1;e:{if((e|0)>=0)break e;if(e>>>0<4294967234)break i;if(e>>>0<=4294967263){if((l[A+1|0]&192)!=128|(f-A|0)<2)break i;n=2;break e}if(e>>>0<=4294967279){if((f-A|0)<3)break i;n=l[A+2|0],e=t[A+1|0];r:{f:{if((o|0)!=237){if((o|0)!=224)break f;if((e&-32)==-96)break r;break i}if((e|0)>=-96)break i;break r}if((e|0)>-65)break i}if((n&192)!=128)break i;n=3;break e}if((f-A|0)<4|e>>>0>4294967284)break i;n=l[A+3|0],s=l[A+2|0],e=t[A+1|0];r:{f:switch(o-240|0){case 0:if((e+112&255)>>>0>=48)break i;break r;case 4:if((e|0)>=-112)break i;break r;default:break f}if((e|0)>-65)break i}if((s&192)!=128|(n&192)!=128|(n&63|(s<<6&4032|(o<<18&1835008|(e&63)<<12)))>>>0>1114111)break i;n=4}u=u+1|0,A=A+n|0;continue}break}return A-r|0}function zt(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0;A=r;i:if((f-A|0)<3)break i;for(;;){i:{if(k>>>0<=o>>>0|A>>>0>=f>>>0)break i;e=l[A|0],n=A+1|0;e:{if(e<<24>>24>=0)break e;if(e>>>0<194)break i;if(e>>>0<=223){if((l[A+1|0]&192)!=128|(f-A|0)<2)break i;n=A+2|0;break e}if(e>>>0<=239){if((f-A|0)<3)break i;u=l[A+2|0],n=t[A+1|0];r:{f:{if((e|0)!=237){if((e|0)!=224)break f;if((n&-32)==-96)break r;break i}if((n|0)>=-96)break i;break r}if((n|0)>-65)break i}if((u&192)!=128)break i;n=A+3|0;break e}if((f-A|0)<4|e>>>0>244|k-o>>>0<2)break i;u=l[A+3|0],s=l[A+2|0],n=t[A+1|0];r:{f:switch(e-240|0){case 0:if((n+112&255)>>>0>=48)break i;break r;case 4:if((n|0)>=-112)break i;break r;default:break f}if((n|0)>-65)break i}if((s&192)!=128|(u&192)!=128|(u&63|(s<<6&4032|(e<<18&1835008|(n&63)<<12)))>>>0>1114111)break i;o=o+1|0,n=A+4|0}A=n,o=o+1|0;continue}break}return A-r|0}function jX(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,6310);break i}if(p4(f+20|0,r),t[e+115|0]<0&&Z(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],p4(f+20|0,r),t[e+127|0]<0&&Z(i[e+116>>2]),k=i[f+24>>2],i[e+116>>2]=i[f+20>>2],i[e+120>>2]=k,i[e+124>>2]=i[f+28>>2],p4(f+20|0,r),t[e+139|0]<0&&Z(i[e+128>>2]),k=i[f+24>>2],i[e+128>>2]=i[f+20>>2],i[e+132>>2]=k,i[e+136>>2]=i[f+28>>2],p4(f+20|0,r),t[e+151|0]<0&&Z(i[e+140>>2]),k=i[f+24>>2],i[e+140>>2]=i[f+20>>2],i[e+144>>2]=k,i[e+148>>2]=i[f+28>>2],l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Yi(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r)for(;;){if(o=i[e+16>>2],k=i[e+20>>2],n=i[e+24>>2],(n|0)<=7){for(n=64-n|0,B=0,f=i[e+4>>2],w=i[e+12>>2];;){e:{if(u=n,!w){s=n;break e}if(m=f+1|0,i[e+4>>2]=m,f=l[f|0],w=w-1|0,i[e+12>>2]=w,s=u-8|0,_=s&31,(s&63)>>>0>=32?(G=f<<_,f=0):(G=(1<<_)-1&f>>>32-_,f=f<<_),o=f|o,i[e+16>>2]=o,k=k|G,i[e+20>>2]=k,f=n,n=f-8|0,B=B-(f>>>0<8)|0,f=m,(u|0)>15)continue}break}n=64-s|0}i[e+24>>2]=n-8,i[e+16>>2]=o<<8,i[e+20>>2]=k<<8|o>>>24,s=k>>>24|0,f=i[A+8>>2];e:{if(f>>>0>h>>>0){t[h|0]=s,h=h+1|0;break e}if(o=i[A>>2],n=h-o|0,k=n+1|0,(k|0)<0)break i;if(f=f-o|0,u=f<<1,f=f>>>0>=1073741823?2147483647:k>>>0>>0?u:k,f?k=C(f):k=0,u=k+n|0,t[u|0]=s,n&&z(k,o,n),i[A+8>>2]=f+k,i[A>>2]=k,h=u+1|0,!o)break e;Z(o)}if(i[A+4>>2]=h,I=I+1|0,(I|0)==(r|0))break}return}s0(),M()}function _3(A,e,r){var f=0,k=0,n=0,o=0,u=0;i:{e:{if((e|0)==8){e=E2(r);break e}if(f=28,e&3|e>>>0<4||(n=e>>>2|0,n-1&n))break i;if(-64-e>>>0>>0)return 48;n=16,e=e>>>0<=16?16:e,f=e>>>0<=16?16:e;r:{if(!(f-1&f)){e=f;break r}for(;e=n,n=e<<1,e>>>0>>0;);}r:{if(-64-e>>>0<=r>>>0){i[33136]=48,r=0;break r}if(n=r>>>0<11?16:r+11&-8,k=E2((n+e|0)+12|0),r=0,!k)break r;r=k-8|0;f:{if(!(k&e-1)){e=r;break f}if(o=k-4|0,u=i[o>>2],f=e,e=((e+k|0)-1&0-e)-8|0,e=(e-r>>>0<=15?f:0)+e|0,f=e-r|0,k=(u&-8)-f|0,!(u&3)){r=i[r>>2],i[e+4>>2]=k,i[e>>2]=r+f;break f}i[e+4>>2]=k|i[e+4>>2]&1|2,k=e+k|0,i[k+4>>2]=i[k+4>>2]|1,i[o>>2]=f|i[o>>2]&1|2,k=r+f|0,i[k+4>>2]=i[k+4>>2]|1,qr(r,f)}r=i[e+4>>2];f:{if(!(r&3)||(f=r&-8,f>>>0<=n+16>>>0))break f;i[e+4>>2]=n|r&1|2,r=e+n|0,n=f-n|0,i[r+4>>2]=n|3,f=e+f|0,i[f+4>>2]=i[f+4>>2]|1,qr(r,n)}r=e+8|0}e=r}if(!e)return 48;i[A>>2]=e,f=0}return f}function SX(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;n=v-112|0,v=n;i:{if(!(k&&f)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}e:{if(o=i[e+16>>2],!o||(h=Z0(o,101112,102228),!h))break e;if(o=i[e+20>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),u=i[e>>2],i[n+56>>2]=i[u+48>>2],u=i[u+52>>2],i[n+60>>2]=u,u&&(i[u+4>>2]=i[u+4>>2]+1),e=i[e+8>>2],u=i[e+8>>2],e=i[e+4>>2],s=i[n+60>>2],i[n+16>>2]=i[n+56>>2],i[n+20>>2]=s,s=n- -64|0,Lr(s,n+16|0,r,e,u),l0[n+24>>3]=i[h+4>>2],l0[n+32>>3]=i[h+8>>2],e=i[n+36>>2],i[n+8>>2]=i[n+32>>2],i[n+12>>2]=e,e=i[n+28>>2],i[n>>2]=i[n+24>>2],i[n+4>>2]=e,ef(n+40|0,s,n),l0[f>>3]=l0[n+40>>3],l0[k>>3]=l0[n+48>>3],i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,!o||(A=i[o+4>>2],i[o+4>>2]=A-1,A))break i;W[i[i[o>>2]+8>>2]](o),y(o);break i}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}v=n+112|0}function OX(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;B=n+7|0,m=n+4|0;i:{if((m|0)>=-2){if((k|0)<=0)break i;for(I=o+6|0,Q=k&2147483644,G=k&3,_=-3,V=k>>>0<4;;){if(s=(_<<1)+I|0,u=g(f,_)+r|0,h=0,!V)for(;X[s>>1]=l[u|0],w=s,s=B<<1,w=w+s|0,X[w>>1]=l[u+1|0],w=s+w|0,X[w>>1]=l[u+2|0],w=s+w|0,X[w>>1]=l[u+3|0],s=s+w|0,u=u+4|0,h=h+4|0,(Q|0)!=(h|0););if(h=0,G)for(;X[s>>1]=l[u|0],u=u+1|0,s=(B<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(s=(r<<1)+A|0,u=(g(r,B)<<1)+o|0,h=0;X[s>>1]=(((((p[u+2>>1]<<2)-p[u>>1]|0)+g(p[u+8>>1]+p[u+6>>1]|0,40)|0)+(p[u+12>>1]<<2)|0)-p[u+14>>1]|0)+g(p[u+10>>1]+p[u+4>>1]|0,-11),u=u+2|0,s=e+s|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function PX(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;if(n=v-16|0,v=n,o=i[e+68>>2],o){o=W[i[i[o>>2]+24>>2]](o)|0;i:{e:{if(!(!i[e+64>>2]|(r|f)!=0&(o|0)<=0)&&!(W[i[i[e>>2]+24>>2]](e)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(k>>>0>=3){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(u=i[e+64>>2],f=a0(r,f,o,0),r=(o|0)>0,uf(u,r?f:0,r?h0:0,k)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}r=i[e+64>>2],f=W[i[r+40>>2]](r,0,0,l[r|0]&128?i[r+20>>2]==i[r+28>>2]?1:2:1)|0,k=h0;e:{if((k|0)<0)break e;if(o=i[r+8>>2],o)u=4;else{if(o=i[r+28>>2],!o)break e;u=20}r=i[u+r>>2]-o|0,f=r+f|0,k=(r>>31)+k|0,k=r>>>0>f>>>0?k+1|0:k}h0=k,i[A+8>>2]=f,i[A+12>>2]=h0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+76>>2],e=i[e+72>>2],i[n>>2]=e,i[n+4>>2]=r,i[n+8>>2]=e,i[n+12>>2]=r,e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e}v=n+16|0;return}N1(),M()}function LX(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;B=n+6|0,m=n+3|0;i:{if((m|0)>=-2){if((k|0)<=0)break i;for(I=o+6|0,Q=k&2147483644,G=k&3,_=-3,V=k>>>0<4;;){if(s=(_<<1)+I|0,u=g(f,_)+r|0,h=0,!V)for(;X[s>>1]=l[u|0],w=s,s=B<<1,w=w+s|0,X[w>>1]=l[u+1|0],w=s+w|0,X[w>>1]=l[u+2|0],w=s+w|0,X[w>>1]=l[u+3|0],s=s+w|0,u=u+4|0,h=h+4|0,(Q|0)!=(h|0););if(h=0,G)for(;X[s>>1]=l[u|0],u=u+1|0,s=(B<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(s=(r<<1)+A|0,u=(g(r,B)<<1)+o|0,h=0;X[s>>1]=p[u+12>>1]+((((((p[u+2>>1]<<2)-p[u>>1]|0)+g(p[u+4>>1],-10)|0)+g(p[u+6>>1],58)|0)+g(p[u+8>>1],17)|0)+g(p[u+10>>1],-5)|0),u=u+2|0,s=e+s|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function qX(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;B=n+6|0,m=n+4|0;i:{if((m|0)>=-1){if((k|0)<=0)break i;for(I=o+4|0,Q=k&2147483644,G=k&3,_=-2,V=k>>>0<4;;){if(s=(_<<1)+I|0,u=g(f,_)+r|0,h=0,!V)for(;X[s>>1]=l[u|0],w=s,s=B<<1,w=w+s|0,X[w>>1]=l[u+1|0],w=s+w|0,X[w>>1]=l[u+2|0],w=s+w|0,X[w>>1]=l[u+3|0],s=s+w|0,u=u+4|0,h=h+4|0,(Q|0)!=(h|0););if(h=0,G)for(;X[s>>1]=l[u|0],u=u+1|0,s=(B<<1)+s|0,h=h+1|0,(G|0)!=(h|0););if(_=_+1|0,(m|0)==(_|0))break}}if((k|0)<=0|(n|0)<=0)break i;for(r=0,e=e<<1;;){for(s=(r<<1)+A|0,u=(g(r,B)<<1)+o|0,h=0;X[s>>1]=(((((p[u>>1]+g(p[u+2>>1],-5)|0)+g(p[u+4>>1],17)|0)+g(p[u+6>>1],58)|0)+g(p[u+8>>1],-10)|0)+(p[u+10>>1]<<2)|0)-p[u+12>>1],u=u+2|0,s=e+s|0,h=h+1|0,(h|0)!=(n|0););if(r=r+1|0,(k|0)==(r|0))break}}}function yi(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;i:{if(o=i[A+4>>2],f=i[A>>2],k=o-f|0,r=((k|0)/20|0)+1|0,r>>>0<214748365){if(u=(i[A+8>>2]-f|0)/20|0,s=u<<1,r=u>>>0>=107374182?214748364:r>>>0>>0?s:r,r>>>0>=214748365)break i;s=g(r,20),h=C(s),u=h+k|0,r=u,n=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=n,r=r+8|0;e:{if(t[e+19|0]>=0){n=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=n,i[r+8>>2]=i[e+16>>2];break e}T(r,i[e+8>>2],i[e+12>>2]),o=i[A+4>>2],f=i[A>>2],k=o-f|0}if(r=u+g((k|0)/-20|0,20)|0,(f|0)!=(o|0)){for(e=f,k=r;n=i[e+4>>2],i[k>>2]=i[e>>2],i[k+4>>2]=n,i[k+16>>2]=i[e+16>>2],n=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=n,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,k=k+20|0,e=e+20|0,(o|0)!=(e|0););for(;t[f+19|0]<0&&Z(i[f+8>>2]),f=f+20|0,(o|0)!=(f|0););f=i[A>>2]}return e=u+20|0,i[A+4>>2]=e,i[A>>2]=r,i[A+8>>2]=s+h,f&&Z(f),e}s0(),M()}x0(),M()}function xt(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>3>>>0>=e>>>0){if(e){for(e=(e<<3)+r|0;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(e|0)!=(r|0););r=e}i[A+4>>2]=r;return}i:{if(k=i[A>>2],r=r-k|0,n=(r>>3)+e|0,n>>>0<536870912){if(f=f-k|0,k=f>>2,u=f>>>0>=2147483640?536870911:n>>>0>>0?k:n,u){if(u>>>0>=536870912)break i;k=C(u<<3)}else k=0;for(f=k+r|0,w=f+(e<<3)|0,r=f;i[r>>2]=0,i[r+4>>2]=0,r=r+8|0,(w|0)!=(r|0););if(e=i[A>>2],s=i[A+4>>2],f=f+(e-s|0)|0,(e|0)!=(s|0)){for(r=e,n=f;o=v-16|0,v=o,l[115885]==1&&(i[o+4>>2]=r,i[o>>2]=n,q8(38252,o)),h=i[r+4>>2],h&&(i[h>>2]=i[h>>2]+1),i[n+4>>2]=h,i[n>>2]=i[r>>2],v=o+16|0,n=n+8|0,r=r+8|0,(s|0)!=(r|0););for(;e=u6(e)+8|0,(s|0)!=(e|0););e=i[A>>2]}i[A+4>>2]=w,i[A>>2]=f,i[A+8>>2]=k+(u<<3),e&&Z(e);return}s0(),M()}x0(),M()}function W8(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;if((e|0)!=(r|0))for(u=A+4|0;;){n=i[A+4>>2];i:{e:{r:{if(f=u,h=i[A>>2],(f|0)==(h|0))break r;o=f;f:{if(k=n,k){for(;f=k,k=i[f+4>>2],!!k;);if(s=i[e+16>>2],s>>>0<=o0[f+16>>2])break f;break r}for(;f=i[o+8>>2],k=i[f>>2]==(o|0),o=f,!!k;);if(o=u,k=o,o0[f+16>>2]>2])break r;break e}for(;;){if(k=n,f=i[k+16>>2],f>>>0>s>>>0){if(o=k,n=i[k>>2],n)continue;break e}if(f>>>0>=s>>>0)break i;if(n=i[k+4>>2],!n)break}o=k+4|0;break e}if(o=n?f+4|0:u,i[o>>2])break i;k=n?f:u}f=C(20),n=i[e+16>>2],i[f+8>>2]=k,i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=n,i[o>>2]=f,k=i[h>>2],k&&(i[A>>2]=k),G1(i[A+4>>2],f),i[A+8>>2]=i[A+8>>2]+1}k=i[e+4>>2];i:{if(k){for(;;)if(f=k,k=i[f>>2],!k)break i}for(;f=i[e+8>>2],k=i[f>>2]!=(e|0),e=f,!!k;);}if(e=f,(r|0)==(f|0))break}}function aX(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(!(!e|!r)){f=p[e>>1],E0[r>>2]=(f+28535&65535)>>>0<28540?D(0):D(+(f>>>0)*2e-5),f=p[e+6>>1],E0[r+12>>2]=(f+23535&65535)>>>0<23540?D(0):D(+(f>>>0)*2e-5),f=p[e+2>>1],E0[r+4>>2]=(f+28535&65535)>>>0<28540?D(0):D(+(f>>>0)*2e-5),f=p[e+8>>1],E0[r+16>>2]=(f+23535&65535)>>>0<23540?D(0):D(+(f>>>0)*2e-5),f=p[e+4>>1],E0[r+8>>2]=(f+28535&65535)>>>0<28540?D(0):D(+(f>>>0)*2e-5),f=p[e+10>>1],E0[r+20>>2]=(f+23535&65535)>>>0<23540?D(0):D(+(f>>>0)*2e-5),f=p[e+12>>1],E0[r+24>>2]=(f+28535&65535)>>>0<28540?D(0):D(+(f>>>0)*2e-5),f=p[e+14>>1],E0[r+28>>2]=(f+23535&65535)>>>0<23540?D(0):D(+(f>>>0)*2e-5),f=i[e+16>>2],l0[r+32>>3]=f-100000001>>>0<4195017295?0:+(f>>>0)*1e-4,e=i[e+20>>2],l0[r+40>>3]=e-50001>>>0<4294917296?0:+(e>>>0)*1e-4,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e;return}e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147]}function KX(A){A=A|0;var e=0,r=0,f=0,k=0;e=i[A+100>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+92>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+72>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+64>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+56>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+48>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(e=i[A+32>>2],e){if(r=e,f=i[A+36>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+32>>2]}i[A+36>>2]=e,Z(r)}}function Re(A,e){var r=0,f=0,k=0,n=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{r:{f:{if(r=i[e+4>>2],k=i[e>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break f;f=C(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,r&&z(f,k,r),i[A+4>>2]=n}if(r=l[e+12|0],i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,t[A+12|0]=r,r=i[e+20>>2],k=i[e+16>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break r;f=C(r),i[A+20>>2]=f,i[A+16>>2]=f,n=r+f|0,i[A+24>>2]=n,r&&z(f,k,r),i[A+20>>2]=n}if(i[A+36>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,r=i[e+32>>2],k=i[e+28>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break e;f=C(r),i[A+32>>2]=f,i[A+28>>2]=f,n=r+f|0,i[A+36>>2]=n,r&&z(f,k,r),i[A+32>>2]=n}if(i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,r=i[e+44>>2],f=i[e+40>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=C(e),i[A+44>>2]=r,i[A+40>>2]=r,k=e+r|0,i[A+48>>2]=k,e&&z(r,f,e),i[A+44>>2]=k}return A}s0(),M()}s0(),M()}s0(),M()}s0(),M()}function LA(A,e,r,f,k,n){var o=0,u=0,s=0;o=v-32|0,v=o,i[o+8>>2]=0,i[o>>2]=0,i[o+4>>2]=0;i:{e:{r:{if(n>>>0<2)break r;f:switch(n-3|0){case 1:if(t[o+12|0]=0,t[o+23|0]=0,a(A,4,3005,o+12|0),t[o+23|0]>=0)break e;Z(i[o+12>>2]);break e;case 0:if(t[o+12|0]=0,t[o+23|0]=0,a(A,4,3005,o+12|0),t[o+23|0]>=0)break e;Z(i[o+12>>2]);break e;case 2:break f;default:break r}if(t[o+12|0]=0,t[o+23|0]=0,a(A,4,3005,o+12|0),t[o+23|0]>=0)break e;Z(i[o+12>>2]);break e}u=!k;r:{if(u)break r;if((k|0)<0)break i;if(n=C(k),i[o>>2]=n,s=k+n|0,i[o+8>>2]=s,i[o+4>>2]=s,u)break r;z(n,f,k)}if(jr(o+12|0,i[e+64>>2],i[i[r>>2]+104>>2],o,0),t[o+31|0]<0&&Z(i[o+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}A=i[o>>2],A&&(i[o+4>>2]=A,Z(A)),v=o+32|0;return}s0(),M()}function qA(A,e,r,f,k,n,o){var u=0,s=0,h=0,w=0;u=v-16|0,v=u,e=W[i[i[e>>2]+8>>2]](e)|0,s=i[r>>2],i[u+12>>2]=i[s+196>>2],i[u+8>>2]=i[s+200>>2],k=e||k,e=i[f>>2];i:{if(i[e>>2]>=2){W[i[e+108>>2]](i[f+4>>2],u+12|0,u+8|0);break i}W[i[e+96>>2]](u+12|0,u+8|0)}t[u+6|0]=1,X[u+4>>1]=2,i[u>>2]=131074;i:{if(k){bs(u,k);break i}if(r8(i[r>>2])){f=i[r>>2],e=p[f+6>>1]|p[f+8>>1]<<16,f=p[f+10>>1]|p[f+12>>1]<<16,i[u>>2]=e,t[u+6|0]=f>>>16,X[u+4>>1]=f;break i}t[u+6|0]=1,X[u+4>>1]=2,X[u>>1]=2,X[u+2>>1]=2}rh(u);i:{e:{if(h=i[u+12>>2],s=i[r>>2],w=i[u+8>>2],(h|0)!=i[s+196>>2]|(w|0)!=i[s+200>>2]||!(h|!k)&&(f=p[s+6>>1]|p[s+8>>1]<<16,e=p[s+10>>1]|p[s+12>>1]<<16,(!l[k+16|0]|0)==((e&65536)>>>16|0)|(i[k+12>>2]!=(e&65535)|i[k+4>>2]!=(f&65535))))break e;e=i[r+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=s;break i}G6(A,r,h,w,u,0,n,0,o)}v=u+16|0}function $X(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=v-32|0,v=o,i[o+24>>2]=k,i[o+28>>2]=f;i:{if(!(n&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}e:{if(u=i[e>>2],!u||(s=Z0(u,107564,108216),!s))break e;u=i[e+4>>2],u&&(i[u+4>>2]=i[u+4>>2]+1);r:{f:{A:{if(r){if(r=o+4|0,vn(r,s,o+28|0,o+24|0),!i[o+4>>2])break A;if(c0(A,r,i[e+8>>2]),t[o+23|0]>=0)break r;Z(i[o+12>>2]);break r}if(e=p[s+554>>1],f>>>0>>0&p[s+552>>1]>k>>>0)break f;i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=15176;break r}t[o+23|0]<0&&Z(i[o+12>>2]),e=p[s+554>>1],f=i[o+28>>2],k=i[o+24>>2]}i[n>>2]=i[(i[s+564>>2]+(g(e,k)<<2)|0)+(f<<2)>>2],i[A+8>>2]=i[25788],e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e}if(!u||(A=i[u+4>>2],i[u+4>>2]=A-1,A))break i;W[i[i[u>>2]+8>>2]](u),y(u);break i}i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=16332}v=o+32|0}function dX(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0;s=v-16|0,v=s,u=C(32),i[u+28>>2]=n,i[u+24>>2]=k,i[u+20>>2]=f,i[u+16>>2]=r,i[u+12>>2]=102248,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=102508,r=i[e+8>>2],i[s+12>>2]=u,f=u+12|0,i[s+8>>2]=f,i[u+4>>2]=i[u+4>>2]+1,q0(r+12|0,s+8|0),r=i[s+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}i:{if(!o||(i[u+4>>2]=i[u+4>>2]+1,r=C(24),i[u+4>>2]=i[u+4>>2]+1,i[r+20>>2]=u,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[o>>2]=r,e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),y(u)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[u+4>>2],i[u+4>>2]=A-1,A||(W[i[i[u>>2]+8>>2]](u),y(u)),v=s+16|0}function bX(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0;s=v-16|0,v=s,u=C(32),i[u+28>>2]=n,i[u+24>>2]=k,i[u+20>>2]=f,i[u+16>>2]=r,i[u+12>>2]=102292,i[u+4>>2]=0,i[u+8>>2]=0,i[u>>2]=102548,r=i[e+8>>2],i[s+12>>2]=u,f=u+12|0,i[s+8>>2]=f,i[u+4>>2]=i[u+4>>2]+1,q0(r+12|0,s+8|0),r=i[s+12>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}i:{if(!o||(i[u+4>>2]=i[u+4>>2]+1,r=C(24),i[u+4>>2]=i[u+4>>2]+1,i[r+20>>2]=u,i[r+16>>2]=f,k=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[o>>2]=r,e=i[u+4>>2],i[u+4>>2]=e-1,e))break i;W[i[i[u>>2]+8>>2]](u),y(u)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[u+4>>2],i[u+4>>2]=A-1,A||(W[i[i[u>>2]+8>>2]](u),y(u)),v=s+16|0}function cX(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-96|0,v=r;i:{e:{r:{if(i[A+16>>2]!=i[e+16>>2])break r;i[r+88>>2]=0,i[r+92>>2]=0,i[r+80>>2]=0,i[r+84>>2]=0,i[r+72>>2]=0,i[r+76>>2]=0,i[r+64>>2]=0,i[r+68>>2]=0,W[i[i[A>>2]+20>>2]](r+44|0,A,r+80|0),t[r+63|0]<0&&Z(i[r+52>>2]),W[i[i[e>>2]+20>>2]](r+24|0,e,r- -64|0),t[r+43|0]<0&&Z(i[r+32>>2]),i[r+20>>2]=0,i[r+12>>2]=0,i[r+16>>2]=0,A=i[r+84>>2],f=i[r+80>>2];f:{if((A|0)==(f|0)){e=0,f=0;break f}if(A=A-f|0,(A|0)<0)break e;e=C(A),A&&z(e,f,A),f=A+e|0}i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,A=i[r+68>>2],n=i[r+64>>2];f:{if((A|0)==(n|0)){A=0;break f}if(k=A-n|0,(k|0)<0)break i;A=C(k),k&&z(A,n,k),k=A+k|0}if(n=0,f=f-e|0,(f|0)==(k-A|0)&&(n=!N2(e,A,f)),A&&Z(A),e&&Z(e),A=i[r+64>>2],A&&(i[r+68>>2]=A,Z(A)),A=i[r+80>>2],!A)break r;i[r+84>>2]=A,Z(A)}return v=r+96|0,n|0}s0(),M()}s0(),M()}function Je(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;i:{if(f=i[A>>2],n=i[A+4>>2]-f|0,r=((n|0)/20|0)+1|0,r>>>0<214748365){if(f=(i[A+8>>2]-f|0)/20|0,k=f<<1,r=f>>>0>=107374182?214748364:r>>>0>>0?k:r,r>>>0>=214748365)break i;if(s=g(r,20),h=C(s),k=n+h|0,r=k,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[r+16>>2]=i[e+16>>2],r=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=r,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,o=i[A+4>>2],r=i[A>>2],n=k+g((o-r|0)/-20|0,20)|0,(r|0)!=(o|0)){for(e=r,f=n;u=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=u,i[f+16>>2]=i[e+16>>2],u=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=u,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,f=f+20|0,e=e+20|0,(o|0)!=(e|0););for(;t[r+19|0]<0&&Z(i[r+8>>2]),r=r+20|0,(o|0)!=(r|0););r=i[A>>2]}return e=k+20|0,i[A+4>>2]=e,i[A>>2]=n,i[A+8>>2]=s+h,r&&Z(r),e}s0(),M()}x0(),M()}function iI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0,B=0;s=i[e+24>>2],s>>>0>o0[e+44>>2]&&(i[e+44>>2]=s),s=-1,B=-1,h=n&24;i:{if(!h|(k|0)==1&(h|0)==24)break i;h=i[e+44>>2],h&&(o=e+32|0,l[o+11|0]>>>7|0&&(o=i[o>>2]),o=h-o|0,w=o>>31);e:{r:switch(k|0){case 1:if(n&8){u=i[e+12>>2]-i[e+8>>2]|0,_=u>>31;break e}u=i[e+24>>2]-i[e+20>>2]|0,_=u>>31;break e;case 0:break e;case 2:break r;default:break i}u=o,_=w}if(f=f+_|0,r=r+u|0,f=u>>>0>r>>>0?f+1|0:f,(f|0)<0|(r>>>0>o>>>0&(f|0)>=(w|0)|(f|0)>(w|0)))break i;k=n&8;e:{if(!(r|f))break e;if(!i[e+12>>2]&&k)break i;if(!(n&16))break e;if(!i[e+24>>2])break i}k&&(k=i[e+8>>2],i[e+16>>2]=i[e+44>>2],i[e+12>>2]=r+k,i[e+8>>2]=k),n&16&&(k=i[e+20>>2],i[e+28>>2]=i[e+28>>2],i[e+20>>2]=k,i[e+24>>2]=k,i[e+24>>2]=r+i[e+24>>2]),s=r,B=f}i[A+8>>2]=s,i[A+12>>2]=B,i[A>>2]=0,i[A+4>>2]=0}function eI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;o=v-48|0,v=o;i:{e:{r:{if((r|f|k|n)<0||(h=i[e>>2],w=i[h+188>>2],u=r+f|0,s=u>>>0>>0?1:s,!s&u>>>0>=w>>>0|s))break r;if(u=i[h+192>>2],s=0,_=k+n|0,!(_>>>0>>0||s)&u>>>0>_>>>0)break e}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=5494;break i}oA(o+12|0,h,r,(f^-1)+w|0,k,(n^-1)+u|0,0);e:{r:switch(l[o+32|0]){default:e2(),M();case 1:r=A,A=i[e>>2],c0(r,o+12|0,A?A+172|0:0);break e;case 0:break r}r=i[o+12>>2],f=i[o+16>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e>>2]=r,r=i[e+4>>2],i[e+4>>2]=f;r:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break r;W[i[i[r>>2]+8>>2]](r),y(r)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(A=l[o+32|0],(A|0)==255)break i;e=i[25779],i[o+40>>2]=i[25778],i[o+44>>2]=e,W[i[(o+40|0)+(A<<2)>>2]](o+39|0,o+12|0)}v=o+48|0}function B3(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i:{e:{if(u=i[A+4>>2],f=i[A>>2],k=u-f|0,s=k>>4,r=s+1|0,r>>>0<268435456){if(n=i[A+8>>2]-f|0,o=n>>3,r=n>>>0>=2147483632?268435455:r>>>0>>0?o:r,r>>>0>=268435456)break e;if(h=r<<4,o=C(h),r=i[e>>2],n=k+o|0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=r,k=i[e+8>>2],r=i[e+4>>2],(k|0)!=(r|0)){if(e=k-r|0,(e|0)<0)break i;k=C(e),i[n+4>>2]=k,w=e+k|0,i[n+12>>2]=w,e&&z(k,r,e),i[n+8>>2]=w}if(k=n-(s<<4)|0,(f|0)!=(u|0)){for(r=f,e=k;i[e>>2]=i[r>>2],i[e+4>>2]=i[r+4>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,e=e+16|0,r=r+16|0,(u|0)!=(r|0););for(;e=i[f+4>>2],e&&(i[f+8>>2]=e,Z(e)),f=f+16|0,(u|0)!=(f|0););f=i[A>>2]}return i[A+8>>2]=o+h,e=n+16|0,i[A+4>>2]=e,i[A>>2]=k,f&&Z(f),e}s0(),M()}x0(),M()}s0(),M()}function v3(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0;if(u=v-16|0,v=u,s=A+2140|0,ml(s,1)){if(k=(t[i[A+1384>>2]+13|0]<<3)+A|0,n=i[k+728>>2],o=i[k+732>>2],o&&(i[o+4>>2]=i[o+4>>2]+2),i[u+12>>2]=o,i[u+8>>2]=n,k=i[u+12>>2],i[u>>2]=i[u+8>>2],i[u+4>>2]=k,k=0,s=ht(s,u,A,0,0,0,0),(s|0)>=0){if(n=i[A+2152>>2],A=i[A+2148>>2],s>>>0>2>>>0&&(k=i[A+(s<<2)>>2]),n=1<>2]-1,A=1<>2]-1,i[k+4>>2]&&JA(k,0,n),i[k+8>>2]&&JA(k,1,A),i[k+12>>2]&&JA(k,2,A),i[k+164>>2]>0)for(A=0;n=i[k+160>>2]+g(A,3)|0,h=(l[n|0]|l[n+1|0]<<8)&64767,t[n|0]=h,t[n+1|0]=h>>>8,A=A+1|0,(A|0)>2];);i[k+96>>2]=r,A=i[e+16868>>2],t[k+104|0]=0,t[k+312|0]=1,i[k+100>>2]=f?2:1,i[k+92>>2]=A-1&r}i:{if(!o||(A=i[o+4>>2],i[o+4>>2]=A-1,A))break i;W[i[i[o>>2]+8>>2]](o),y(o)}return v=u+16|0,s}U0(29674,19835,1428,13450),M()}function rI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;k=v-16|0,v=k,i[k+12>>2]=r,i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,e|r|i[A+92>>2]!=32||(f=i[A+64>>2],f?(i[f+80>>2]=-1,i[f+48>>2]=0,i[f>>2]=i[f>>2]|64,f=0):f=34,i[A+92>>2]=f);i:{if(l[A+96|0]!=1||(f=i[A+32>>2],!f))break i;Z(f)}i:{if(l[A+97|0]!=1||(f=i[A+56>>2],!f))break i;Z(f)}i[A+52>>2]=r;i:{e:{r:{f:{if(r>>>0>=9){if(f=l[A+98|0],!e|!(f&1))break f;t[A+96|0]=0,i[A+32>>2]=e;break r}if(t[A+96|0]=0,i[A+52>>2]=8,i[A+32>>2]=A+44,t[A+98|0]&1)break r;break e}if(r=C(r),t[A+96|0]=1,i[A+32>>2]=r,!(f&1))break e}e=0,i[A+60>>2]=0,r=0;break i}if(i[k+8>>2]=8,r=v-16|0,v=r,v=r+16|0,r=k+8|0,f=k+12|0,f=i[(i[f>>2]>2]?r:f)>>2],i[A+60>>2]=f,e&&(r=0,f>>>0>8))break i;e=C(f),r=1}return t[A+97|0]=r,i[A+56>>2]=e,v=k+16|0,A|0}function fI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;i:{if(n=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,k=i[n>>2],!k)break i;for(;;){if(B4(i[k+4>>2],r)){if(k=i[n+4>>2],n=n+4|0,k)continue;break i}break}e:switch(i[k+8>>2]-1|0){case 0:for(k=A,n=e,o=r;A=f,f=f+1|0,e=t[A|0],!!((e|0)==32|e-9>>>0<5););r=1;r:switch((e&255)-43|0){case 2:r=0;case 0:e=t[f|0],A=f;break;default:break r}if(f=0,e=e-48|0,e>>>0<=9)for(;f=g(f,10)-e|0,e=t[A+1|0],A=A+1|0,e=e-48|0,e>>>0<10;);Pt(k,n,o,r?0-f|0:f);return;case 1:k=1;r:{if(!B4(f,13060)||(k=0,!B4(f,13347)|l[f|0]!=49))break r;k=!l[f+1|0]}W[i[i[e>>2]+80>>2]](A,i[e+4>>2],r,k);return;case 2:W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f);return;default:break e}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];return}W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f)}function aA(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;f=i[A+100>>2],n=f,k=i[A+104>>2],r=k,u=f-r|0,o=f>>31,f=r>>31,o=o-(f+(r>>>0>n>>>0)|0)|0,s=0-((r>>>0>2147483647)+f|0)|0;i:{if(!(0-(o+(u>>>0>2147483647)|0)|s)){n=f;break i}for(;k=f>>31,n=r+(k|1)|0,f=f+k|0,r=p2(n,r>>>0>n>>>0?f+1|0:f,2,0),f=h0,k=o>>31,n=u+(k|1)|0,k=o+k|0,u=p2(n,n>>>0>>0?k+1|0:k,2,0),o=h0,(o-(u>>>0<2147483648)|0)!=-1;);n=r>>31,s=0-(n+(r>>>0>2147483647)|0)|0,k=r}if(o=r,A=pe(A,e),A=a0(r,n,A,A>>31),r=A+u|0,e=h0+(u>>31)|0,f=A>>>0>r>>>0?e+1|0:e,s|0-(f+(r>>>0>2147483647)|0)){for(;A=n>>31,e=o+(A|1)|0,A=n+A|0,o=p2(e,e>>>0>>0?A+1|0:A,2,0),n=h0,A=f>>31,k=A,A=r+(A|1)|0,f=f+k|0,r=p2(A,A>>>0>>0?f+1|0:f,2,0),A=h0,f=A,(A-(r>>>0<2147483648)|0)!=-1;);k=o,n=k>>31}return A=(k|0)/2|0,e=r+A|0,A=(A>>31)+(r>>31)|0,p2(e,e>>>0>>0?A+1|0:A,o,n)}function KA(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;f=i[A+108>>2],n=f,k=i[A+112>>2],r=k,u=f-r|0,o=f>>31,f=r>>31,o=o-(f+(r>>>0>n>>>0)|0)|0,s=0-((r>>>0>2147483647)+f|0)|0;i:{if(!(0-(o+(u>>>0>2147483647)|0)|s)){n=f;break i}for(;k=f>>31,n=r+(k|1)|0,f=f+k|0,r=p2(n,r>>>0>n>>>0?f+1|0:f,2,0),f=h0,k=o>>31,n=u+(k|1)|0,k=o+k|0,u=p2(n,n>>>0>>0?k+1|0:k,2,0),o=h0,(o-(u>>>0<2147483648)|0)!=-1;);n=r>>31,s=0-(n+(r>>>0>2147483647)|0)|0,k=r}if(o=r,A=Qe(A,e),A=a0(r,n,A,A>>31),r=A+u|0,e=h0+(u>>31)|0,f=A>>>0>r>>>0?e+1|0:e,s|0-(f+(r>>>0>2147483647)|0)){for(;A=n>>31,e=o+(A|1)|0,A=n+A|0,o=p2(e,e>>>0>>0?A+1|0:A,2,0),n=h0,A=f>>31,k=A,A=r+(A|1)|0,f=f+k|0,r=p2(A,A>>>0>>0?f+1|0:f,2,0),A=h0,f=A,(A-(r>>>0<2147483648)|0)!=-1;);k=o,n=k>>31}return A=(k|0)/2|0,e=r+A|0,A=(A>>31)+(r>>31)|0,p2(e,e>>>0>>0?A+1|0:A,o,n)}function Tt(A){var e=0,r=0,f=0,k=0,n=0;if(r=i[A+8>>2],!!r){if(e=i[A+4>>2],(e|0)==6){e=i[r+24>>2];i:{if((e|0)>2]){f=i[r+20>>2];break i}if(n=e+1|0,f=E2(n),!f)return;k=i[r+20>>2],k&&(e&&z(f,k,e),Z(k),e=i[r+24>>2]),i[r+28>>2]=n,i[r+20>>2]=f}t[e+f|0]=0,i[r+24>>2]=i[r+24>>2]+1,e=i[A+4>>2]}if((e|0)==7){e=i[r+24>>2],k=e+2|0;i:{if((k|0)<=i[r+28>>2]){f=i[r+20>>2];break i}if(f=E2(k),!f)return;n=i[r+20>>2],n&&(e&&z(f,n,e),Z(n),e=i[r+24>>2]),i[r+28>>2]=k,i[r+20>>2]=f}e=e+f|0,t[e|0]=0,t[e+1|0]=0,i[r+24>>2]=i[r+24>>2]+2,e=i[A+4>>2]}(e|0)>=5&&(k=i[A+32>>2],f=k+i[A+28>>2]|0,n=i[A+20>>2],e=i[A+16>>2],(f|0)==(((e|0)!=(n|0)?(n-e<<8)-1|0:0)|0)&&(ar(A+12|0),k=i[A+32>>2],f=k+i[A+28>>2]|0,e=i[A+16>>2]),i[i[e+(f>>>8&16777212)>>2]+((f&1023)<<2)>>2]=r,i[A+32>>2]=k+1,e=i[r+24>>2],i[A+8>>2]=0,i[A+36>>2]=e+i[A+36>>2]),i[A+4>>2]=0}}function AI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;n=v-32|0,v=n,mn(A,e);i:{if(i[A>>2])break i;if(t[A+19|0]<0&&Z(i[A+8>>2]),o=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+104>>2],u=i[e+108>>2],(f|0)!=(u|0))for(k=l[e+97|0],s=k?4:2,w=k?2:1;;){if(p0(r,((i[f+48>>2]-i[f+44>>2]>>2)+1<>2]),Y1(r,s,i[f+40>>2],0),l2(r,i[f+48>>2]-i[f+44>>2]>>>2&65535),k=i[f+44>>2],h=i[f+48>>2],(k|0)!=(h|0))for(;Y1(r,s,i[k>>2],0),k=k+4|0,(h|0)!=(k|0););if(f=f+56|0,(u|0)==(f|0))break}if(i[r+12>>2]=o,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+o|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[n+31|0]<0&&Z(i[n+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function jt(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;k=v-32|0,v=k;i:{if(n=i[A>>2],u=i[A+4>>2]-n|0,f=(u>>4)+1|0,f>>>0<268435456){if(o=i[A+8>>2],i[k+28>>2]=A+8,n=o-n|0,o=n>>3,f=n>>>0>=2147483632?268435455:f>>>0>>0?o:f,f){if(f>>>0>=268435456)break i;r=C(f<<4)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<4)+r,r=r+u|0,i[k+16>>2]=r,X[r>>1]=p[e>>1],i[r+4>>2]=i[e+4>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[k+20>>2]=r+16,lo(A,k+12|0),u=i[A+4>>2],r=i[k+20>>2],n=i[k+16>>2],(r|0)!=(n|0))for(;;){if(A=r-16|0,i[k+20>>2]=A,o=r-12|0,f=i[o>>2],f){if(s=r-8|0,A=i[s>>2],e=f,(A|0)!=(f|0)){for(;e=A-12|0,r=i[e>>2],r&&(i[A-8>>2]=r,Z(r)),A=e,(f|0)!=(A|0););e=i[o>>2]}i[s>>2]=f,Z(e),A=i[k+20>>2]}if(r=A,(n|0)==(r|0))break}return A=i[k+12>>2],A&&Z(A),v=k+32|0,u}s0(),M()}x0(),M()}function kI(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,o=v-80|0,v=o;i:{if(!((k|0)==1885954932|(k|0)==1986618469)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=16812;break i}i[o+52>>2]=0,i[o+56>>2]=0,i[o+60>>2]=0,i[o+64>>2]=0,i[o+44>>2]=0,i[o+48>>2]=0,t[o+40|0]=0,i[o+36>>2]=9e4,rt(o+12|0,i[e>>2],n||o+36|0,k,r,f);e:{r:switch(l[o+32|0]){default:e2(),M();case 1:c0(A,o+12|0,i[e>>2]);break e;case 0:break r}u&&(r=C(16),k=i[o+12>>2],f=i[o+16>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+4>>2]=f,i[r>>2]=k,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=e,i[r+8>>2]=f,i[u>>2]=r),e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}if(A=l[o+32|0],(A|0)!=255&&(e=i[25821],i[o+72>>2]=i[25820],i[o+76>>2]=e,W[i[(o+72|0)+(A<<2)>>2]](o+71|0,o+12|0)),q2(i[o+48>>2]),t[o+67|0]>=0)break i;Z(i[o+56>>2])}v=o+80|0}function s4(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;i:{k=i[A+4>>2],u=i[A>>2],s=k-u|0,f=i[A+12>>2]+8|0;e:{if(s>>>0>=f>>>0)break e;if(o=f-s|0,n=i[A+8>>2],o>>>0<=n-k>>>0){o&&u0(k,0,o),i[A+4>>2]=k+o;break e}if((f|0)<0)break i;if(k=n-u|0,n=k<<1,n=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,k=C(n),o&&u0(k+s|0,0,o),s&&z(k,u,s),i[A+8>>2]=k+n,i[A+4>>2]=f+k,i[A>>2]=k,!u)break e;Z(u)}f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=r>>>24,f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=r>>>16,f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=r>>>8,f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=r,f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=(r&16777215)<<8|e>>>24,f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=(r&65535)<<16|e>>>16,f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=(r&255)<<24|e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,t[r+i[A>>2]|0]=e;return}s0(),M()}function nI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;if(n=v-32|0,v=n,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+108>>2]-i[e+104>>2]>>4),k=i[e+104>>2],u=i[e+108>>2],(k|0)!=(u|0))for(;;){f=i[k>>2];i:{if(!l[e+97|0]){l2(r,f&65535);break i}p0(r,f)}if(h2(r,i[k+8>>2]-i[k+4>>2]>>>2&255),f=i[k+4>>2],s=i[k+8>>2],(f|0)!=(s|0))for(;;){h=l[f|0];i:{if(t[e+100|0]&1){l2(r,h<<15&32768|p[f+2>>1]&32767);break i}h2(r,l[f+2|0]&127|h<<7&128)}if(f=f+4|0,(s|0)==(f|0))break}if(k=k+16|0,(u|0)==(k|0))break}i[r+12>>2]=o,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+o|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[n+31|0]<0&&Z(i[n+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function tI(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0;for(u=v-416|0,v=u,f=u+416|0,i[u+12>>2]=f,r=v-144|0,v=r,i[r+28>>2]=r+132,s=r+32|0,Ml(A+8|0,s,r+28|0,k,n,o),i[r+16>>2]=0,i[r+20>>2]=0,i[r+12>>2]=s,n=u+16|0,o=i[u+12>>2]-n>>2,k=v-16|0,v=k,i[k+12>>2]=i[A+8>>2],A=C8(k+8|0,k+12|0),o=On(n,r+12|0,o,r+16|0),A=i[A>>2],A&&(i[33178]=(A|0)==-1?132592:A),v=k+16|0,(o|0)==-1&&(N1(),M()),i[u+12>>2]=n+(o<<2),v=r+144|0,o=v-16|0,v=o,A=v-32|0,v=A,js(A+24|0,n,i[u+12>>2]),u=i[A+28>>2],k=v-16|0,v=k,r=i[A+24>>2],i[k+8>>2]=r,i[k+12>>2]=e;;){if((r|0)!=(u|0)){$l(k+12|0,i[r>>2]),r=r+4|0,i[k+8>>2]=r;continue}break}return i[A+16>>2]=i[k+8>>2],i[A+20>>2]=i[k+12>>2],v=k+16|0,i[A+12>>2]=n+(i[A+16>>2]-n|0),i[A+8>>2]=i[A+20>>2],i[o+8>>2]=i[A+12>>2],i[o+12>>2]=i[A+8>>2],v=A+32|0,v=o+16|0,v=f,i[o+12>>2]}function oI(){var A=0,e=0,r=0;return A=l[7856]|l[7857]<<8|(l[7858]<<16|l[7859]<<24),i[28788]=l[7852]|l[7853]<<8|(l[7854]<<16|l[7855]<<24),i[28789]=A,A=l[7870]|l[7871]<<8|(l[7872]<<16|l[7873]<<24),e=l[7866]|l[7867]<<8|(l[7868]<<16|l[7869]<<24),X[57583]=e,X[57584]=e>>>16,X[57585]=A,X[57586]=A>>>16,A=l[7864]|l[7865]<<8|(l[7866]<<16|l[7867]<<24),i[28790]=l[7860]|l[7861]<<8|(l[7862]<<16|l[7863]<<24),i[28791]=A,A=u2(115152),(u2(22927)+A|0)+10>>>0<=79&&(e=l[31555]|l[31556]<<8|(l[31557]<<16|l[31558]<<24),A=A+115152|0,r=l[31551]|l[31552]<<8|(l[31553]<<16|l[31554]<<24),t[A|0]=r,t[A+1|0]=r>>>8,t[A+2|0]=r>>>16,t[A+3|0]=r>>>24,t[A+4|0]=e,t[A+5|0]=e>>>8,t[A+6|0]=e>>>16,t[A+7|0]=e>>>24,e=l[31558]|l[31559]<<8|(l[31560]<<16|l[31561]<<24),t[A+7|0]=e,t[A+8|0]=e>>>8,t[A+9|0]=e>>>16,t[A+10|0]=e>>>24,u8(u2(115152)+115152|0,22927)),115152}function St(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;n=v-16|0,v=n;i:{if(!r|(!A|!e))break i;G5(n+4|0,i[A>>2]),o=i[n+8>>2],A=i[n+4>>2],f=o-A>>3,f=(r|0)>(f|0)?f:r;e:{if((f|0)>0){if(r=0,f>>>0>=4)for(u=f&2147483644;i[(r<<2)+e>>2]=i[i[A+(r<<3)>>2]+196>>2],k=r|1,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+196>>2],k=r|2,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+196>>2],k=r|3,i[(k<<2)+e>>2]=i[i[A+(k<<3)>>2]+196>>2],r=r+4|0,s=s+4|0,(u|0)!=(s|0););if(u=f&3,!u)break e;for(;i[(r<<2)+e>>2]=i[i[A+(r<<3)>>2]+196>>2],r=r+1|0,h=h+1|0,(u|0)!=(h|0););break e}if(!A)break i}if((A|0)==(o|0))e=A;else{for(;;){e=i[o-4>>2];e:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(o=o-8|0,(A|0)==(o|0))break}e=i[n+4>>2]}i[n+8>>2]=A,Z(e)}return v=n+16|0,f|0}function uI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;o=v-16|0,v=o;i:{if(!r)break i;ct(o+4|0,i[A>>2],e),A=i[o+8>>2],e=i[o+4>>2],k=A-e>>3,k=(f|0)>(k|0)?k:f;e:{if((k|0)>0){if(f=0,k>>>0>=4)for(u=k&2147483644;i[(f<<2)+r>>2]=i[i[e+(f<<3)>>2]+196>>2],n=f|1,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+196>>2],n=f|2,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+196>>2],n=f|3,i[(n<<2)+r>>2]=i[i[e+(n<<3)>>2]+196>>2],f=f+4|0,s=s+4|0,(u|0)!=(s|0););if(u=k&3,!u)break e;for(;i[(f<<2)+r>>2]=i[i[e+(f<<3)>>2]+196>>2],f=f+1|0,h=h+1|0,(u|0)!=(h|0););break e}if(!e)break i}if((A|0)==(e|0))A=e;else{for(;;){r=i[A-4>>2];e:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(A=A-8|0,(e|0)==(A|0))break}A=i[o+4>>2]}i[o+8>>2]=e,Z(A)}return v=o+16|0,k|0}function Ot(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;k=v-32|0,v=k;i:{if(n=i[A>>2],u=i[A+4>>2]-n|0,f=(u>>4)+1|0,f>>>0<268435456){if(o=i[A+8>>2],i[k+28>>2]=A+8,n=o-n|0,o=n>>3,f=n>>>0>=2147483632?268435455:f>>>0>>0?o:f,f){if(f>>>0>=268435456)break i;r=C(f<<4)}if(i[k+12>>2]=r,i[k+24>>2]=(f<<4)+r,r=r+u|0,i[k+16>>2]=r,f=p[e>>1],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,X[r>>1]=f,f=i[e+4>>2],e=i[e+8>>2],Oe(r+4|0,f,e,(e-f|0)/12|0),i[k+20>>2]=r+16,lo(A,k+12|0),u=i[A+4>>2],e=i[k+20>>2],n=i[k+16>>2],(e|0)!=(n|0))for(;;){if(A=e-16|0,i[k+20>>2]=A,o=e-12|0,f=i[o>>2],f){if(s=e-8|0,A=i[s>>2],r=f,(A|0)!=(r|0)){for(;e=A-12|0,r=i[e>>2],r&&(i[A-8>>2]=r,Z(r)),A=e,(A|0)!=(f|0););r=i[o>>2]}i[s>>2]=f,Z(r),A=i[k+20>>2]}if(e=A,(n|0)==(e|0))break}return A=i[k+12>>2],A&&Z(A),v=k+32|0,u}s0(),M()}x0(),M()}function lI(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-6|0;;){for(r=(w<<1)+o|0,u=B+(g(f,w)<<1)|0,s=0;X[r>>1]=(((((p[u+2>>1]<<2)-p[u>>1]|0)+g(p[u+8>>1]+p[u+6>>1]|0,40)|0)+(p[u+12>>1]<<2)|0)-p[u+14>>1]|0)+g(p[u+10>>1]+p[u+4>>1]|0,-11)>>_,u=u+2|0,r=(n<<1)+r|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,w=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(g(f,n)<<1)+o|0,s=0,!B)for(;X[r>>1]=p[u>>1],h=r,r=e<<1,h=h+r|0,X[h>>1]=p[u+2>>1],h=r+h|0,X[h>>1]=p[u+4>>1],h=r+h|0,X[h>>1]=p[u+6>>1],r=r+h|0,u=u+8|0,s=s+4|0,(_|0)!=(s|0););if(s=0,w)for(;X[r>>1]=p[u>>1],u=u+2|0,r=(e<<1)+r|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function Pt(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0;i:{e:{r:{n=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,k=i[n>>2];f:{if(!k)break f;if(o=i[25678],!o)for(;;){u=n;A:{if(B4(i[k+4>>2],r))break A;if(i[k+8>>2]!=1)break r;if(n=0,o=0,s=0,w=l[k+16|0],w&&(s=i[k+24>>2],o=i[k+20>>2]),h=i[k+32>>2],n=(h|0)>0?i[k+28>>2]:n,(f|0)<(o|0)|(f|0)>(s|0)&&w)break i;if(k=0,(h|0)<=0)break A;for(;;){if(i[(k<<2)+n>>2]==(f|0))break A;if(k=k+1|0,(h|0)==(k|0))break}break i}if(n=u+4|0,k=i[u+4>>2],!k)break f}for(u=i[25679],s=i[25680];;){if(!B4(i[k+4>>2],r)){if(i[k+8>>2]==1)break e;break r}if(k=i[n+4>>2],n=n+4|0,!k)break}}W[i[i[e>>2]+72>>2]](A,i[e+4>>2],r,f);return}u=i[25827],s=i[25828],o=5}i[A+4>>2]=u,i[A+8>>2]=s,i[A>>2]=o;return}e=i[25830],i[A>>2]=i[25829],i[A+4>>2]=e,i[A+8>>2]=i[25831]}function Lt(A,e,r,f,k,n,o,u){var s=0,h=0,w=0,_=0;if(h=v-16|0,v=h,(e^-1)+1073741815>>>0>=r>>>0){if(l[A+11|0]>>>7|0?s=i[A>>2]:s=A,_=s,s=h+4|0,e>>>0<536870899?(i[h+12>>2]=e<<1,i[h+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=h+12|0,r=i[(o0[s>>2]>2]?r:s)>>2],r>>>0>=2?(w=r+2&-2,r=w-1|0,r=(r|0)==2?w:r):r=1,r=r+1|0):r=1073741815,Ae(s,r),r=i[h+4>>2],k)i:{if(!k||(s=k<<2,!s))break i;z(r,_,s)}if(o){s=r+(k<<2)|0;i:{if(!o||(w=o<<2,!w))break i;z(s,u,w)}}if(s=k+n|0,u=f-s|0,(f|0)!=(s|0)){f=k<<2,s=(f+r|0)+(o<<2)|0,f=(f+_|0)+(n<<2)|0;i:{if(!u||(n=u<<2,!n))break i;z(s,f,n)}}(e|0)!=1&&B6(_,4),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,e=A,A=u+(k+o|0)|0,i[e+4>>2]=A,i[h+12>>2]=0,i[r+(A<<2)>>2]=i[h+12>>2],v=h+16|0;return}X4(),M()}function sI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;f=v-32|0,v=f,i[A+32>>2]=p[e>>1]|p[e+2>>1]<<16,e=0,p[A+32>>1]|p[A+34>>1]&&(r=C(120),e=r,i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=97628,e=e+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[e>>2]=95244,i[r+32>>2]=1668050025,k=i[A+32>>2],X[r+114>>1]=k,X[r+116>>1]=k>>>16),i[f+20>>2]=r,i[f+16>>2]=e,r=i[f+20>>2],e=i[f+16>>2],i[f+24>>2]=e,i[f+28>>2]=r,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=e,i[f+12>>2]=r,O4(A,f+8|0,0),e=i[f+20>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=f+32|0}function qt(){ev(91416,17463),iv(91440,10665,1,0),d8(91452,8342,1,-128,127),d8(91476,8335,1,-128,127),d8(91464,8333,1,0,255),d8(91488,3983,2,-32768,32767),d8(91500,3974,2,0,65535),d8(91512,3998,4,-2147483648,2147483647),d8(91524,3989,4,0,-1),d8(91536,12019,4,-2147483648,2147483647),d8(91548,12010,4,0,-1),jh(91560,4795,-2147483648,2147483647),jh(91572,4794,0,-1),W9(91584,4633,4),W9(91596,14764,8),cB(102728,12115),eA(69964,4,12089),eA(70036,2,12127),eA(70112,4,12142),bB(102804),l4(70188,0,22469),l4(70228,0,22538),l4(102912,1,22499),l4(70268,2,22034),l4(70308,3,22065),l4(70348,4,22105),l4(70388,5,22134),l4(70428,4,22575),l4(70468,5,22605),l4(70228,0,22236),l4(102912,1,22203),l4(70268,2,22302),l4(70308,3,22268),l4(70348,4,22436),l4(70388,5,22402),l4(70508,8,22369),l4(70548,9,22335),l4(70588,6,22172),l4(70628,7,22644)}function hI(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-4|0;;){for(r=(w<<1)+o|0,u=B+(g(f,w)<<1)|0,s=0;X[r>>1]=(((((p[u>>1]+g(p[u+2>>1],-5)|0)+g(p[u+4>>1],17)|0)+g(p[u+6>>1],58)|0)+g(p[u+8>>1],-10)|0)+(p[u+10>>1]<<2)|0)-p[u+12>>1]>>_,u=u+2|0,r=(n<<1)+r|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,w=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(g(f,n)<<1)+o|0,s=0,!B)for(;X[r>>1]=p[u>>1],h=r,r=e<<1,h=h+r|0,X[h>>1]=p[u+2>>1],h=r+h|0,X[h>>1]=p[u+4>>1],h=r+h|0,X[h>>1]=p[u+6>>1],r=r+h|0,u=u+8|0,s=s+4|0,(_|0)!=(s|0););if(s=0,w)for(;X[r>>1]=p[u>>1],u=u+2|0,r=(e<<1)+r|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function wI(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(_=u-8|0,B=r-6|0;;){for(r=(w<<1)+o|0,u=B+(g(f,w)<<1)|0,s=0;X[r>>1]=p[u+12>>1]+((((((p[u+2>>1]<<2)-p[u>>1]|0)+g(p[u+4>>1],-10)|0)+g(p[u+6>>1],58)|0)+g(p[u+8>>1],17)|0)+g(p[u+10>>1],-5)|0)>>_,u=u+2|0,r=(n<<1)+r|0,s=s+1|0,(s|0)!=(k|0););if(w=w+1|0,(w|0)==(n|0))break}for(_=n&2147483644,w=n&3,f=0,B=n>>>0<4;;){if(r=(f<<1)+A|0,u=(g(f,n)<<1)+o|0,s=0,!B)for(;X[r>>1]=p[u>>1],h=r,r=e<<1,h=h+r|0,X[h>>1]=p[u+2>>1],h=r+h|0,X[h>>1]=p[u+4>>1],h=r+h|0,X[h>>1]=p[u+6>>1],r=r+h|0,u=u+8|0,s=s+4|0,(_|0)!=(s|0););if(s=0,w)for(;X[r>>1]=p[u>>1],u=u+2|0,r=(e<<1)+r|0,s=s+1|0,(w|0)!=(s|0););if(f=f+1|0,(k|0)==(f|0))break}}}function _I(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;n=v-32|0,v=n;i:{if(!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}k=i[e>>2],o=i[k+240>>2],k=i[k+244>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);e:{if(i[o+196>>2]!=(r|0)){if(i[f>>2]=0,t[n|0]=0,t[n+11|0]=0,r=a(n+12|0,5,2e3,n),t[n+11|0]<0&&Z(i[n>>2]),f=A,A=i[e>>2],c0(f,r,A?A+164|0:0),t[r+19|0]>=0)break e;Z(i[r+8>>2]);break e}r=C(16),i[r+8>>2]=0,i[r+12>>2]=0,i[f>>2]=r,k&&(i[k+4>>2]=i[k+4>>2]+1),i[r+4>>2]=k,i[r>>2]=o,r=i[e+8>>2],f=i[f>>2],o=i[e+12>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[f+8>>2]=r,r=i[f+12>>2],i[f+12>>2]=o;r:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break r;W[i[i[r>>2]+8>>2]](r),y(r)}r=A,A=i[e>>2],c0(r,114912,A?A+164|0:0)}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),y(k)}v=n+32|0}function at(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;if(!r){e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794];return}i:{if(f=i[e+16>>2],!f||(n=Z0(f,101112,102404),!n))break i;f=i[e+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),e=i[n+12>>2],n=i[n+8>>2],s=e-n|0,o=s>>3;e:{if((o|0)<=0)break e;if(e=0,(s|0)!=8)for(w=o&2147483646,o=0;k=e<<3,u=k+r|0,h=n+k|0,i[u>>2]=i[h>>2],i[u+4>>2]=i[h+4>>2],k=k|8,u=k+r|0,k=n+k|0,i[u>>2]=i[k>>2],i[u+4>>2]=i[k+4>>2],e=e+2|0,o=o+2|0,(w|0)!=(o|0););if(!(s&8))break e;e=e<<3,r=e+r|0,e=e+n|0,i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2]}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];e:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break e;W[i[i[f>>2]+8>>2]](f),y(f)}return}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}function BI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-32|0,v=f,i[A+28>>2]=r,i[A+24>>2]=e,r=0,e=0,i[A+24>>2]!=i[A+28>>2]&&(r=C(128),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=97468,e=r+16|0,i[e+8>>2]=0,i[e+12>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[e>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[e>>2]=95084,i[r+32>>2]=1885434736,i[r+116>>2]=i[A+24>>2],i[r+120>>2]=i[A+28>>2]),i[f+20>>2]=r,i[f+16>>2]=e,r=i[f+20>>2],e=i[f+16>>2],i[f+24>>2]=e,i[f+28>>2]=r,i[f+16>>2]=0,i[f+20>>2]=0,i[f+8>>2]=e,i[f+12>>2]=r,O4(A,f+8|0,0),e=i[f+20>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=f+32|0}function vI(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0;o=v-16|0,v=o,n=C(24),i[n+20>>2]=f,i[n+16>>2]=r,i[n+12>>2]=102204,i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=102468,r=i[e+8>>2],i[o+12>>2]=n,f=n+12|0,i[o+8>>2]=f,i[n+4>>2]=i[n+4>>2]+1,q0(r+12|0,o+8|0),r=i[o+12>>2];i:{if(!r||(u=i[r+4>>2],i[r+4>>2]=u-1,u))break i;W[i[i[r>>2]+8>>2]](r),y(r)}i:{if(!k||(i[n+4>>2]=i[n+4>>2]+1,r=C(24),i[n+4>>2]=i[n+4>>2]+1,i[r+20>>2]=n,i[r+16>>2]=f,u=i[e+8>>2],f=i[e+12>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[r+12>>2]=f,i[r+8>>2]=u,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+4>>2]=e,i[r>>2]=f,i[k>>2]=r,e=i[n+4>>2],i[n+4>>2]=e-1,e))break i;W[i[i[n>>2]+8>>2]](n),y(n)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[n+4>>2],i[n+4>>2]=A-1,A||(W[i[i[n>>2]+8>>2]](n),y(n)),v=o+16|0}function mI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;o=v-32|0,v=o,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=+(1<>2]>>>0),n=l0[e+104>>3]*k,B2(n)<2147483647?f=~~n:f=-2147483648,p0(r,f),n=l0[e+112>>3]*k,B2(n)<2147483647?f=~~n:f=-2147483648,p0(r,f),n=l0[e+120>>3]*k,B2(n)<2147483647?f=~~n:f=-2147483648,p0(r,f),t[e+100|0]&1&&(k=l0[e+136>>3]*k,B2(k)<2147483647?f=~~k:f=-2147483648,p0(r,f),k=l0[e+144>>3]*+(1<>2]>>>0),B2(k)<2147483647?f=~~k:f=-2147483648,p0(r,f)),i[r+12>>2]=u,W[i[i[e>>2]+56>>2]](o+12|0,e,r,i[r+4>>2]-(i[r>>2]+u|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[o+31|0]<0&&Z(i[o+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=o+32|0}function ZI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=l[e+97|0];i:{if(f>>>0<=1&&(l2(r,p[e+104>>1]),l2(r,p[e+108>>1]),M4(r,e+116|0,1),M4(r,e+128|0,1),M4(r,e+140|0,1),f=l[e+97|0],f>>>0<2))break i;e:{r:switch(f-2|0){case 0:l2(r,p[e+104>>1]);break e;case 1:break r;default:break e}p0(r,i[e+104>>2])}if(l2(r,p[e+108>>1]),p0(r,i[e+112>>2]),M4(r,e+116|0,1),f=i[e+112>>2],(f|0)==1970432288)f=152;else{if((f|0)!=1835625829)break i;M4(r,e+128|0,1),f=140}M4(r,f+e|0,1)}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function Kt(A){var e=0,r=0,f=0,k=0,n=0;if(e=i[A+428>>2],r=i[A+424>>2],(e|0)!=(r|0))for(;;){if(k=i[(f<<2)+r>>2],k){if(H4(i[k+140>>2]+548|0,i[k>>2]),e=i[k+132>>2],e){if(n=e-4|0,r=i[n>>2],r)for(r=e+g(r,18608)|0;u6(r-36|0),r=r-18608|0,(e|0)!=(r|0););Z(n)}Z(k),r=i[A+424>>2],e=i[A+428>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}if(e=i[A+456>>2],f=i[A+460>>2],(e|0)!=(f|0))for(r=0;k=i[(r<<2)+e>>2],k&&(W[i[i[k>>2]+4>>2]](k),f=i[A+460>>2],e=i[A+456>>2]),r=r+1|0,r>>>0>2>>>0;);if(f=i[A+468>>2],f){if(e=f,r=i[A+472>>2],(e|0)!=(r|0)){for(;r=u6(r-8|0),(f|0)!=(r|0););e=i[A+468>>2]}i[A+472>>2]=f,Z(e),e=i[A+456>>2]}return e&&(i[A+460>>2]=e,Z(e)),e=i[A+436>>2],e&&(i[A+440>>2]=e,Z(e)),e=i[A+424>>2],e&&(i[A+428>>2]=e,Z(e)),A5(A+8|0),A}function gI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],o=i[e+108>>2];i:{if(l[e+97|0]==1){s4(r,k,o),s4(r,i[e+112>>2],i[e+116>>2]),p0(r,i[e+120>>2]),p0(r,0),s4(r,i[e+128>>2],i[e+132>>2]);break i}p0(r,k),p0(r,i[e+112>>2]),p0(r,i[e+120>>2]),p0(r,0),p0(r,i[e+128>>2])}s4(r,0,0),l2(r,p[e+136>>1]),l2(r,p[e+138>>1]),l2(r,p[e+140>>1]),l2(r,0),p0(r,i[e+144>>2]),p0(r,i[e+148>>2]),p0(r,i[e+152>>2]),p0(r,i[e+156>>2]),p0(r,i[e+160>>2]),p0(r,i[e+164>>2]),p0(r,i[e+168>>2]),p0(r,i[e+172>>2]),p0(r,i[e+176>>2]),p0(r,i[e+180>>2]),p0(r,i[e+184>>2]),n1(f+12|0,e,r,n),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function o8(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;i:{e:{f=i[A+4>>2],k=i[A+8>>2];r:{if(f>>>0>>0){n=i[e+8>>2],s=i[e+12>>2],k=i[e+16>>2],o=i[e+20>>2],r=i[r>>2],h=i[e>>2],u=i[e+4>>2],i[f+24>>2]=i[e+24>>2],e=f,i[e+16>>2]=k,i[e+20>>2]=o,i[e+8>>2]=n,i[e+12>>2]=s,i[e>>2]=h,i[e+4>>2]=u,i[e+28>>2]=r,e=e+32|0;break r}if(n=i[A>>2],s=f-n|0,o=s>>5,f=o+1|0,f>>>0>=134217728)break e;if(k=k-n|0,h=k>>4,k=k>>>0>=2147483616?134217727:f>>>0>>0?h:f,k){if(k>>>0>=134217728)break i;f=C(k<<5)}else f=0;if(h=i[r>>2],u=i[e+4>>2],r=f+s|0,i[r>>2]=i[e>>2],i[r+4>>2]=u,i[r+24>>2]=i[e+24>>2],u=i[e+20>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=u,u=i[e+12>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=u,i[r+28>>2]=h,o=r-(o<<5)|0,s&&z(o,n,s),i[A+8>>2]=f+(k<<5),e=r+32|0,i[A+4>>2]=e,i[A>>2]=o,!n)break r;Z(n)}i[A+4>>2]=e;return}s0(),M()}x0(),M()}function $t(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i:{if(r=i[A+8>>2],f=i[A>>2],r-f>>2){k=i[A+4>>2],u=k-f>>2,s=u&&1;e:{if(!s)break e;if(n=i[e>>2],r=f,o=s,h=o&7,h)for(;i[r>>2]=n,o=o-1|0,r=r+4|0,w=w+1|0,(w|0)!=(h|0););if(s>>>0<8)break e;for(;i[r+28>>2]=n,i[r+24>>2]=n,i[r+20>>2]=n,i[r+16>>2]=n,i[r+12>>2]=n,i[r+8>>2]=n,i[r+4>>2]=n,i[r>>2]=n,r=r+32|0,o=o-8|0,!!o;);}if(!u){for(f=(1-u<<2)+k|0,e=i[e>>2];i[k>>2]=e,k=k+4|0,(f|0)!=(k|0););i[A+4>>2]=f;return}break i}if(f&&(i[A+4>>2]=f,Z(f),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=0),f=r>>1,f=r>>>0>=2147483644?1073741823:f>>>0<=1?1:f,f>>>0<1073741824){for(r=f<<2,f=C(r),i[A>>2]=f,i[A+8>>2]=r+f,e=i[e>>2],r=f;i[r>>2]=e,r=r+4|0,k=k+1|0,(k|0)!=1;);break i}s0(),M()}i[A+4>>2]=f+4}function $6(A,e,r,f,k,n){var o=0,u=0;o=v-48|0,v=o,u=i[A+92>>2],i[A+92>>2]=u+1,i[o+44>>2]=0,i[o+36>>2]=0,i[o+40>>2]=0,t[o+32|0]=1,i[o+28>>2]=n,i[o+24>>2]=k,X[o+20>>1]=f,i[o+16>>2]=0,X[o+12>>1]=r,i[o+8>>2]=e,i[o+4>>2]=u,e=i[A+84>>2];i:{if(e>>>0>2]){r=i[o+8>>2],i[e>>2]=i[o+4>>2],i[e+4>>2]=r,r=l[o+29|0]|l[o+30|0]<<8|(l[o+31|0]<<16|l[o+32|0]<<24),f=l[o+25|0]|l[o+26|0]<<8|(l[o+27|0]<<16|l[o+28|0]<<24),t[e+21|0]=f,t[e+22|0]=f>>>8,t[e+23|0]=f>>>16,t[e+24|0]=f>>>24,t[e+25|0]=r,t[e+26|0]=r>>>8,t[e+27|0]=r>>>16,t[e+28|0]=r>>>24,r=i[o+24>>2],i[e+16>>2]=i[o+20>>2],i[e+20>>2]=r,r=i[o+16>>2],i[e+8>>2]=i[o+12>>2],i[e+12>>2]=r,r=i[o+40>>2],i[e+32>>2]=i[o+36>>2],i[e+36>>2]=r,i[e+40>>2]=i[o+44>>2],i[A+84>>2]=e+44;break i}if(e=U8(A+80|0,o+4|0),r=t[o+47|0],i[A+84>>2]=e,(r|0)>=0)break i;Z(i[o+36>>2])}v=o+48|0}function GI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,A=i[A>>2],n=i[A+48>>2],k=i[A+52>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,P1(f,n,e,f+20|0);i:{if(i[f>>2]|!r||(e=r-1|0,A=i[f+20>>2],e>>>0>=i[f+24>>2]-A>>3>>>0))break i;if(A=A+(e<<3)|0,e=i[A>>2],A=i[A+4>>2],!A){o=i[e+16>>2];break i}if(r=i[A+4>>2],n=r+1|0,i[A+4>>2]=n,o=i[e+16>>2],i[A+4>>2]=r,n)break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(t[f+19|0]<0&&Z(i[f+8>>2]),e=i[f+20>>2],e){if(A=e,r=i[f+24>>2],(A|0)!=(r|0)){for(;;){A=i[r-4>>2];i:{if(!A||(n=i[A+4>>2],i[A+4>>2]=n-1,n))break i;W[i[i[A>>2]+8>>2]](A),y(A)}if(r=r-8|0,(e|0)==(r|0))break}A=i[f+20>>2]}i[f+24>>2]=e,Z(A)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),y(k)}return v=f+32|0,o|0}function dt(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;s=v-32|0,v=s;i:{e:{r:{if((e|0)!=(r|0)){if(w=i[33136],i[33136]=0,o=v-16|0,v=o,i1(),n=v-16|0,v=n,k=v-16|0,v=k,E5(k,e,s+28|0,2),u=i[k>>2],h=i[k+4>>2],e=n,n=i[k+12>>2],i[e+8>>2]=i[k+8>>2],i[e+12>>2]=n,i[e>>2]=u,i[e+4>>2]=h,v=k+16|0,n=i[e>>2],u=i[e+4>>2],k=o,o=i[e+12>>2],i[k+8>>2]=i[e+8>>2],i[k+12>>2]=o,i[k>>2]=n,i[k+4>>2]=u,v=e+16|0,o=i[k>>2],n=i[k+4>>2],u=i[k+12>>2],e=s,i[e+16>>2]=i[k+8>>2],i[e+20>>2]=u,i[e+8>>2]=o,i[e+12>>2]=n,v=k+16|0,k=i[e+16>>2],n=i[e+20>>2],o=i[e+8>>2],u=i[e+12>>2],h=i[33136],!h)break r;if(i[e+28>>2]!=(r|0))break e;if(_=o,B=u,m=k,G=n,(h|0)!=68)break i;break e}i[f>>2]=4;break i}if(i[33136]=w,i[s+28>>2]==(r|0))break i}i[f>>2]=4,o=_,u=B,k=m,n=G}i[A>>2]=o,i[A+4>>2]=u,i[A+8>>2]=k,i[A+12>>2]=n,v=s+32|0}function WI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],o=i[e+108>>2];i:{if(l[e+97|0]==1){s4(r,k,o),s4(r,i[e+112>>2],i[e+116>>2]),p0(r,i[e+120>>2]),s4(r,i[e+128>>2],i[e+132>>2]);break i}p0(r,k),p0(r,i[e+112>>2]),p0(r,i[e+120>>2]),p0(r,i[e+128>>2])}p0(r,i[e+136>>2]),l2(r,p[e+140>>1]),l2(r,0),s4(r,0,0),p0(r,i[e+144>>2]),p0(r,i[e+148>>2]),p0(r,i[e+152>>2]),p0(r,i[e+156>>2]),p0(r,i[e+160>>2]),p0(r,i[e+164>>2]),p0(r,i[e+168>>2]),p0(r,i[e+172>>2]),p0(r,i[e+176>>2]),p0(r,0),p0(r,0),p0(r,0),p0(r,0),p0(r,0),p0(r,0),p0(r,i[e+180>>2]),n1(f+12|0,e,r,n),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function bt(A,e){var r=0,f=0;if(!(p[e+6>>1]!=2|p[e+8>>1]!=2|(!l[e+12|0]|p[e+10>>1]!=2))){i[A>>2]=0,i[A+4>>2]=0;return}r=C(128),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=97388,f=r+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[f>>2]=101860,i[r+32>>2]=1668246642,i[r+116>>2]=0,i[r+120>>2]=0,i[A+4>>2]=r,i[A>>2]=f,f=p[e+10>>1]|p[e+12>>1]<<16,A=p[e+6>>1]|p[e+8>>1]<<16,e=C(24),i[e+16>>2]=A,i[e+20>>2]=f,i[e+12>>2]=101820,i[e>>2]=101740,i[e+4>>2]=1,i[e+8>>2]=0,i[r+120>>2]=e,i[r+116>>2]=e+12,A=i[e+4>>2],i[e+4>>2]=A-1,A||(W[i[i[e>>2]+8>>2]](e),y(e))}function XI(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;t[A+121|0]=0,t[A+122|0]=0,t[A+123|0]=0,t[A+124|0]=0,e=l[A+120|0],s=i[A+108>>2],k=i[A+104>>2],o=s-k>>>0>2097120&&e>>>0<=2?2:e;i:{if((k|0)!=(s|0)){for(e=k;f=o0[e>>2]>65535&&(o|0)<=2?2:o,o=l[e+4|0]&&(f|0)<=1?1:f,f=i[e+16>>2],u=i[f+16>>2],r=r+i[f+20>>2]|0,h=n,n=n+u|0,r=h>>>0>n>>>0?r+1|0:r,e=e+32|0,(s|0)!=(e|0););for(t[A+121|0]=4,t[A+122|0]=4,t[A+123|0]=(r-(n>>>0<4026531840)|0)!=-1?8:4;;){if(n=0,r=0,e=i[k+16>>2],h=i[k+20>>2],(e|0)!=(h|0))for(;(r|0)==1|r>>>0>1&&(t[A+121|0]=8),f=i[e+16>>2],u=i[e+20>>2],(u|0)==1|u>>>0>1&&(t[A+122|0]=8),r=r+u|0,n=f+n|0,r=n>>>0>>0?r+1|0:r,e=e+40|0,(h|0)!=(e|0););if(k=k+32|0,(s|0)==(k|0))break}break i}t[A+121|0]=4,t[A+122|0]=4,t[A+123|0]=4}t[A+97|0]=o}function ct(A,e,r){var f=0,k=0;i:{e:{if(!r){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+332>>2],e=i[e+328>>2],(r|0)==(e|0))break e;if(k=r-e|0,(k|0)<0)break i;for(f=C(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k;i[f>>2]=i[e>>2],k=i[e+4>>2],i[f+4>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),f=f+8|0,e=e+8|0,(r|0)!=(e|0););i[A+4>>2]=f;return}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+328>>2],e=i[e+332>>2],(f|0)==(e|0))break e;if(k=r&4,!(r&2)){if(!k){for(;;)if(q0(A,f),f=f+8|0,(e|0)==(f|0))break e}for(;l[i[f>>2]+236|0]||q0(A,f),f=f+8|0,(e|0)!=(f|0););break e}if(!k){for(;;)if(l[i[f>>2]+224|0]||q0(A,f),f=f+8|0,(e|0)==(f|0))break e}for(;r=i[f>>2],l[r+224|0]|l[r+236|0]||q0(A,f),f=f+8|0,(e|0)!=(f|0););}return}s0(),M()}function io(A,e){var r=0,f=0;if(!i[e+16>>2]){i[A>>2]=0,i[A+4>>2]=0;return}if(r=C(128),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=97388,f=r+16|0,i[f+8>>2]=0,i[f+12>>2]=0,i[f+16>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,i[f+32>>2]=0,i[f>>2]=92500,i[r+60>>2]=0,i[r+64>>2]=0,i[r+52>>2]=0,i[r+56>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[f>>2]=101860,i[r+32>>2]=1668246642,i[r+116>>2]=0,i[r+120>>2]=0,i[A+4>>2]=r,i[A>>2]=f,A=i[e+16>>2],f=i[e+20>>2],f){i[f+4>>2]=i[f+4>>2]+2,i[r+116>>2]=A,e=i[r+120>>2],i[r+120>>2]=f;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}A=i[f+4>>2],i[f+4>>2]=A-1,A||(W[i[i[f>>2]+8>>2]](f),y(f));return}i[r+120>>2]=f,i[r+116>>2]=A}function eo(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0;u=v-32|0,v=u,o=C(204),i[o+4>>2]=0,i[o+8>>2]=0,i[o>>2]=100736,h=e,w=e3(o+12|0),i[h+48>>2]=w,n=i[e+52>>2],i[e+52>>2]=o;i:{if(!n||(o=i[n+4>>2],i[n+4>>2]=o-1,o))break i;W[i[i[n>>2]+8>>2]](n),y(n)}s=i[e+48>>2],i[s+168>>2]=e- -64,o=v-16|0,v=o,n=C(72),i[n+4>>2]=0,i[n+8>>2]=0,i[n>>2]=101400,r=be(n+16|0,r,f,k),i[o+12>>2]=n,i[o+8>>2]=r,i[n+4>>2]=i[n+4>>2]+1,fA(u+8|0,s,o+8|0),r=i[o+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[n+4>>2],i[n+4>>2]=r-1,r||(W[i[i[n>>2]+8>>2]](n),y(n)),v=o+16|0;i:{if(i[u+8>>2]){e=i[u+12>>2],i[A>>2]=i[u+8>>2],i[A+4>>2]=e,e=i[u+20>>2],i[A+8>>2]=i[u+16>>2],i[A+12>>2]=e,i[A+16>>2]=i[u+24>>2];break i}if(rA(A,e),t[u+27|0]>=0)break i;Z(i[u+16>>2])}v=u+32|0}function II(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-16|0,v=r;i:{if((e|0)<12||(e=l[A+8|0],!e)||(k=l[A+9|0],!k)||(n=l[A+10|0],!n)||(A=l[A+11|0],!A))break i;if(t[r+15|0]=0,t[r+14|0]=A,t[r+13|0]=n,t[r+12|0]=k,t[r+11|0]=e,!N2(r+11|0,19740,5)){f=1;break i}if(!N2(r+11|0,3122,5)){f=2;break i}if(!N2(r+11|0,19595,5)){f=3;break i}if(!N2(r+11|0,1798,5)){f=4;break i}if(f=5,A=r+11|0,!N2(A,10141,5))break i;if(!N2(A,5649,5)){f=6;break i}if(!N2(r+11|0,10092,5)){f=7;break i}if(!N2(r+11|0,4803,5)){f=8;break i}if(!N2(r+11|0,23546,5)){f=9;break i}if(!N2(r+11|0,23541,5)){f=10;break i}if(!N2(r+11|0,12407,5)){f=11;break i}if(!N2(r+11|0,5644,5)){f=12;break i}if(!N2(r+11|0,19729,5)){f=13;break i}if(!N2(r+11|0,11579,5)){f=17;break i}f=N2(r+11|0,5660,5)?0:18}return v=r+16|0,f|0}function ro(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;i:{e:{if(s=i[A+24>>2],r=i[A+20>>2],(s|0)!=(r|0)){if(k=s-r|0,e=k>>2,e>>>0<2)break i;if(f=1,o=e-1|0,_=o&1,e=i[i[r>>2]+96>>2],(k|0)==8){o=0;break e}for(B=o&-2,o=0,k=0;n=i[i[r+(f<<2)>>2]+96>>2],u=(n|0)<(e|0),h=f+1|0,w=i[i[r+(h<<2)>>2]+96>>2],e=u?n:e,n=(w|0)<(e|0),e=n?w:e,o=n?h:u?f:o,f=f+2|0,k=k+2|0,(B|0)!=(k|0););break e}U0(30195,20005,147,7795),M()}if(!_)break i;o=i[i[r+(f<<2)>>2]+96>>2]<(e|0)?f:o}k=r,u=i[A+52>>2],e=u+i[A+48>>2]|0,n=i[A+40>>2],f=i[A+36>>2],(e|0)==(((f|0)!=(n|0)?(n-f<<8)-1|0:0)|0)&&(ar(A+32|0),u=i[A+52>>2],e=u+i[A+48>>2]|0,s=i[A+24>>2],f=i[A+36>>2],k=i[A+20>>2]),n=r,r=o<<2,i[i[(e>>>8&16777212)+f>>2]+((e&1023)<<2)>>2]=i[n+r>>2],i[A+52>>2]=u+1,k=r+k|0,r=s-4|0,i[k>>2]=i[r>>2],i[A+24>>2]=r}function QI(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(w=r-3|0;;){for(s=(h<<1)+o|0,r=w+g(f,h)|0,u=0;X[s>>1]=(((((l[r+1|0]<<2)-l[r|0]|0)+g(l[r+4|0]+l[r+3|0]|0,40)|0)+(l[r+6|0]<<2)|0)-l[r+7|0]|0)+g(l[r+5|0]+l[r+2|0]|0,-11),r=r+1|0,s=(n<<1)+s|0,u=u+1|0,(u|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,w=n&3,f=0,B=n>>>0<4;;){if(s=(f<<1)+A|0,r=(g(f,n)<<1)+o|0,h=0,!B)for(;X[s>>1]=p[r>>1],u=s,s=e<<1,u=u+s|0,X[u>>1]=p[r+2>>1],u=s+u|0,X[u>>1]=p[r+4>>1],u=s+u|0,X[u>>1]=p[r+6>>1],s=s+u|0,r=r+8|0,h=h+4|0,(_|0)!=(h|0););if(u=0,w)for(;X[s>>1]=p[r>>1],r=r+2|0,s=(e<<1)+s|0,u=u+1|0,(w|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function VI(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(w=r-3|0;;){for(s=(h<<1)+o|0,r=w+g(f,h)|0,u=0;X[s>>1]=l[r+6|0]+((((((l[r+1|0]<<2)-l[r|0]|0)+g(l[r+2|0],-10)|0)+g(l[r+3|0],58)|0)+g(l[r+4|0],17)|0)+g(l[r+5|0],-5)|0),r=r+1|0,s=(n<<1)+s|0,u=u+1|0,(u|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,w=n&3,f=0,B=n>>>0<4;;){if(s=(f<<1)+A|0,r=(g(f,n)<<1)+o|0,h=0,!B)for(;X[s>>1]=p[r>>1],u=s,s=e<<1,u=u+s|0,X[u>>1]=p[r+2>>1],u=s+u|0,X[u>>1]=p[r+4>>1],u=s+u|0,X[u>>1]=p[r+6>>1],s=s+u|0,r=r+8|0,h=h+4|0,(_|0)!=(h|0););if(u=0,w)for(;X[s>>1]=p[r>>1],r=r+2|0,s=(e<<1)+s|0,u=u+1|0,(w|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function pI(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0)){for(w=r-2|0;;){for(s=(h<<1)+o|0,r=w+g(f,h)|0,u=0;X[s>>1]=(((((l[r|0]+g(l[r+1|0],-5)|0)+g(l[r+2|0],17)|0)+g(l[r+3|0],58)|0)+g(l[r+4|0],-10)|0)+(l[r+5|0]<<2)|0)-l[r+6|0],r=r+1|0,s=(n<<1)+s|0,u=u+1|0,(u|0)!=(k|0););if(h=h+1|0,(h|0)==(n|0))break}for(_=n&2147483644,w=n&3,f=0,B=n>>>0<4;;){if(s=(f<<1)+A|0,r=(g(f,n)<<1)+o|0,h=0,!B)for(;X[s>>1]=p[r>>1],u=s,s=e<<1,u=u+s|0,X[u>>1]=p[r+2>>1],u=s+u|0,X[u>>1]=p[r+4>>1],u=s+u|0,X[u>>1]=p[r+6>>1],s=s+u|0,r=r+8|0,h=h+4|0,(_|0)!=(h|0););if(u=0,w)for(;X[s>>1]=p[r>>1],r=r+2|0,s=(e<<1)+s|0,u=u+1|0,(w|0)!=(u|0););if(f=f+1|0,(k|0)==(f|0))break}}}function fo(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;u=i[e+12>>2],i[e+12>>2]=i[A+116>>2],h2(e,l[A+122|0]|l[A+121|0]<<4&240),h2(e,l[A+124|0]|l[A+123|0]<<4&240),r=i[A+108>>2]-i[A+104>>2]|0;i:{if(l[A+97|0]<=1){l2(e,r>>>5&65535);break i}p0(e,r>>5)}if(r=i[A+104>>2],k=i[A+108>>2],(r|0)!=(k|0))for(;;){f=i[r>>2];i:{if(l[A+97|0]<=1){l2(e,f&65535);break i}p0(e,f)}if(l[A+97|0]&&l2(e,l[r+4|0]),l2(e,p[r+6>>1]),f=l[A+123|0],f&&Y1(e,f,i[r+8>>2],i[r+12>>2]),l2(e,(i[r+20>>2]-i[r+16>>2]|0)/40&65535),f=i[r+16>>2],n=i[r+20>>2],(f|0)!=(n|0))for(;;){i:{if(!l[A+97|0]||(o=l[A+124|0],!o))break i;Y1(e,o,i[f>>2],i[f+4>>2])}if(Y1(e,l[A+121|0],i[f+8>>2],i[f+12>>2]),Y1(e,l[A+122|0],i[f+16>>2],i[f+20>>2]),f=f+40|0,(n|0)==(f|0))break}if(r=r+32|0,(k|0)==(r|0))break}i[e+12>>2]=u}function FI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;n=v-32|0,v=n,f=i[A+28>>2],i[n+16>>2]=f,o=i[A+20>>2],i[n+28>>2]=r,i[n+24>>2]=e,e=o-f|0,i[n+20>>2]=e,o=e+r|0,s=2;i:{e:{e=n+16|0,f=iA(i[A+60>>2],e|0,2,n+12|0)|0,f?(i[33136]=f,f=-1):f=0;r:{f:{if(f){f=e;break f}for(;;){if(k=i[n+12>>2],(k|0)==(o|0))break r;if((k|0)<0){f=e;break e}if(u=i[e+4>>2],h=u>>>0>>0,f=(h?8:0)+e|0,u=k-(h?u:0)|0,i[f>>2]=u+i[f>>2],e=(h?12:4)+e|0,i[e>>2]=i[e>>2]-u,o=o-k|0,e=f,s=s-h|0,k=iA(i[A+60>>2],e|0,s|0,n+12|0)|0,k?(i[33136]=k,k=-1):k=0,!!k)break}}if((o|0)!=-1)break e}e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,i[A+16>>2]=e+i[A+48>>2],A=r;break i}if(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A>>2]=i[A>>2]|32,A=0,(s|0)==2)break i;A=r-i[f+4>>2]|0}return v=n+32|0,A|0}function L2(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;e=i[A+112>>2],f=i[A+116>>2],s=(e|f)!=0,u=e,k=i[A+4>>2],n=i[A+44>>2],e=k-n|0,o=e,r=e+i[A+120>>2]|0,e=i[A+124>>2]+(e>>31)|0;i:{if(e=r>>>0>>0?e+1|0:e,!(((e|0)>=(f|0)&r>>>0>=u>>>0|(e|0)>(f|0))&s)){if(s=b3(A),(s|0)>=0)break i;k=i[A+4>>2],n=i[A+44>>2]}return i[A+112>>2]=-1,i[A+116>>2]=-1,i[A+104>>2]=k,o=r,r=n-k|0,f=o+r|0,e=(r>>31)+e|0,i[A+120>>2]=f,i[A+124>>2]=r>>>0>f>>>0?e+1|0:e,-1}f=r+1|0,e=f?e:e+1|0,u=i[A+4>>2],n=i[A+8>>2],r=i[A+116>>2],o=r,k=i[A+112>>2];i:{if(!(r|k)||(r=k-f|0,k=o-(e+(f>>>0>k>>>0)|0)|0,h=n-u|0,o=h>>31,(k|0)>=(o|0)&r>>>0>=h>>>0|(k|0)>(o|0)))break i;n=r+u|0}return i[A+104>>2]=n,r=i[A+44>>2],n=r-u|0,f=n+f|0,e=(n>>31)+e|0,i[A+120>>2]=f,i[A+124>>2]=f>>>0>>0?e+1|0:e,r>>>0>=u>>>0&&(t[u-1|0]=s),s}function CI(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0;n=v-48|0,v=n;i:{e:{if(!(k&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break e}hA(n+20|0,i[e>>2],r,f);r:{f:switch(l[n+40|0]){default:e2(),M();case 1:c0(A,n+20|0,i[e>>2]);break r;case 0:break f}if(e=i[n+20>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2333;break r}if(i[n+16>>2]=0,i[n+8>>2]=0,i[n+12>>2]=0,r=i[e+104>>2],f=i[e+100>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=C(e),o=!e,o||z(r,f,e),o||z(k,r,e),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,Z(r);break r}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(A=l[n+40|0],(A|0)==255)break e;e=i[25805],i[n+8>>2]=i[25804],i[n+12>>2]=e,W[i[(n+8|0)+(A<<2)>>2]](n+47|0,n+20|0)}v=n+48|0;return}s0(),M()}function YI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(n=v-32|0,v=n,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+104>>2]),p0(r,i[e+112>>2]-i[e+108>>2]>>2),f=i[e+108>>2],k=i[e+112>>2],(f|0)!=(k|0))for(;p0(r,i[f>>2]),f=f+4|0,(k|0)!=(f|0););if(l2(r,p[e+120>>1]),l2(r,p[e+122>>1]),i[e+112>>2]!=i[e+108>>2])for(f=0;k=i[e+124>>2]+g(f,6)|0,l2(r,p[k>>1]),l2(r,p[k+2>>1]),l2(r,p[k+4>>1]),f=f+1|0,f>>>0>2]-i[e+108>>2]>>2>>>0;);i[r+12>>2]=o,W[i[i[e>>2]+56>>2]](n+12|0,e,r,i[r+4>>2]-(i[r>>2]+o|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[n+31|0]<0&&Z(i[n+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function Ao(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;B=e,m=F0(r),i[B+4>>2]=m;i:{if(h=Q2(r),!h)break i;e:{for(;;){r:{u=F0(r),f=i[e+12>>2],k=i[e+16>>2];f:{if(f>>>0>>0){i[f>>2]=u,f=f+4|0;break f}if(s=i[e+8>>2],f=f-s|0,w=f>>2,n=w+1|0,n>>>0>=1073741824)break r;if(k=k-s|0,o=k>>1,k=k>>>0>=2147483644?1073741823:n>>>0>>0?o:n,k){if(k>>>0>=1073741824)break e;n=C(k<<2)}else n=0;if(o=n+f|0,i[o>>2]=u,u=o-(w<<2)|0,f&&z(u,s,f),i[e+16>>2]=n+(k<<2),f=o+4|0,i[e+12>>2]=f,i[e+8>>2]=u,!s)break f;Z(s)}if(i[e+12>>2]=f,_=_+1|0,(_&255)>>>0>>0)continue;break i}break}s0(),M()}x0(),M()}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function Ei(A,e,r,f){var k=0,n=0,o=0,u=0,s=0;n=v-48|0,v=n;i:{e:{if(k=i[A+20>>2],!k){k=0;break e}for(o=A+20|0,u=o;s=o0[k+16>>2]>>0,u=s?u:k,k=i[(s?4:0)+k>>2],!!k;);if(k=0,(o|0)==(u|0)|o0[u+16>>2]>e>>>0||(o=i[u+20>>2],W[i[i[o>>2]+88>>2]](n+28|0,o),o=i[n+28>>2],t[n+47|0]<0&&Z(i[n+36>>2]),o)||(o=i[u+20>>2],k=i[u+24>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),!o))break e;i[n+20>>2]=i[r>>2],A=i[r+4>>2],i[n+24>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1),A=i[n+24>>2],i[n+8>>2]=i[n+20>>2],i[n+12>>2]=A,A=O4(o,n+8|0,f);break i}A=a3(i[A+48>>2],e,r,f)}i:{if(!k||(e=i[k+4>>2],i[k+4>>2]=e-1,e))break i;W[i[i[k>>2]+8>>2]](k),y(k)}e=i[r+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=n+48|0,A}function Ri(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0;w=v-16|0,v=w,t[w+15|0]=A;i:{e:{r:{if(_=i[f>>2],(_|0)!=(r|0))break r;if(B=A&255,(B|0)==l[h+24|0])A=43;else{if(l[h+25|0]!=(B|0))break r;A=45}i[f>>2]=_+1,t[_|0]=A;break e}if(l[o+11|0]>>>7|0?o=i[o+4>>2]:o=l[o+11|0]&127,!(!o|(A|0)!=(n|0))){if(A=0,e=i[s>>2],(e-u|0)>159)break i;A=i[k>>2],i[s>>2]=e+4,i[e>>2]=A;break e}if(A=-1,n=s7(h,h+26|0,w+15|0)-h|0,(n|0)>23)break i;r:{f:switch(e-8|0){case 0:case 2:if((e|0)>(n|0))break r;break i;case 1:break r;default:break f}if((e|0)!=16|(n|0)<22)break r;if(e=i[f>>2],(e|0)==(r|0)|(e-r|0)>2|l[e-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=e+1,t[e|0]=l[n+83888|0];break i}A=i[f>>2],i[f>>2]=A+1,t[A|0]=l[n+83888|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return v=w+16|0,A}function ko(A,e){var r=0,f=0,k=0,n=0,o=0;k=v-16|0,v=k,o=i[33178],i[e+72>>2]<=0&&u7(e),i[33178]=i[e+136>>2];i:{e:{r:{if(A>>>0<=127){f:{if(i[e+80>>2]==(A|0)||(r=i[e+20>>2],(r|0)==i[e+16>>2]))break f;i[e+20>>2]=r+1,t[r|0]=A;break i}f=v-16|0,v=f,t[f+15|0]=A,r=i[e+16>>2];f:{if(!r){if(S5(e)){r=-1;break f}r=i[e+16>>2]}A:{if(n=i[e+20>>2],(r|0)==(n|0)||(r=A&255,(r|0)==i[e+80>>2]))break A;i[e+20>>2]=n+1,t[n|0]=A;break f}if((W[i[e+36>>2]](e,f+15|0,1)|0)!=1){r=-1;break f}r=l[f+15|0]}v=f+16|0,A=r;break r}if(r=i[e+20>>2],o0[e+16>>2]>r+4>>>0){if(r=Zf(r,A),(r|0)<0)break e;i[e+20>>2]=r+i[e+20>>2];break r}if(f=k+12|0,r=Zf(f,A),(r|0)<0||D3(f,r,e)>>>0>>0)break e}if((A|0)!=-1)break i}i[e>>2]=i[e>>2]|32,A=-1}return i[33178]=o,v=k+16|0,A}function yI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,9964);break i}k=i[e+100>>2]>>>8|0,i[e+152>>2]=k&31,o=1,n=+(1<>>0),u=e,s=+(F0(r)|0)/n,l0[u+104>>3]=s,u=e,s=+(F0(r)|0)/n,l0[u+112>>3]=s,u=e,s=+(F0(r)|0)/n,l0[u+120>>3]=s,k=i[e+100>>2];e:{if(k&1){k=k>>>16|0,i[e+156>>2]=k&31,u=e,s=+(F0(r)|0)/n,l0[u+136>>3]=s,n=+(F0(r)|0)/+(1<>>0);break e}i[e+136>>2]=0,i[e+140>>2]=0,o=0,n=0}if(l0[e+144>>3]=n,t[e+128|0]=o,l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function $A(){var A=0,e=0,r=0,f=0,k=0;A=i[28463],A&&W[A|0](),e=i[28739];i:{e:{if(!e){r=114956,A=114956;break e}for(;;){if(A=e,e=i[A+16>>2],e>>>0>113844){if(r=A,e=i[A>>2],e)continue;break e}if(e>>>0>=113844)break i;if(e=i[A+4>>2],!e)break}r=A+4|0}e=C(20),i[e+8>>2]=A,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=113844,i[r>>2]=e,A=i[i[28738]>>2],A&&(i[28738]=A),G1(i[28739],e),i[28740]=i[28740]+1}A=i[28489],A&&W[A|0](),A=C(4),i[A>>2]=113928,f=C(20),i[f+16>>2]=A,e=i[28742];i:{if(!e){A=114968,r=114968;break i}for(k=i[28485];;){if(A=e,i[i[i[A+16>>2]>>2]+12>>2]<(k|0)){if(r=A,e=i[A>>2],e)continue;break i}if(e=i[A+4>>2],!e)break}r=A+4|0}i[f+8>>2]=A,i[f>>2]=0,i[f+4>>2]=0,i[r>>2]=f,A=i[i[28741]>>2],A&&(i[28741]=A),G1(i[28742],f),i[28743]=i[28743]+1}function m3(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;Zr(),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(o=i[28741],(o|0)!=114968)for(;;){h=i[o+16>>2],f=i[h>>2];r:{if(i[f+4>>2]!=(e|0)&&e||r&&B4(r,i[f+8>>2]))break r;f:{if(k>>>0>>0){i[k>>2]=h,k=k+4|0;break f}if(f=k-s|0,_=f>>2,u=_+1|0,u>>>0>=1073741824)break e;if(k=n-s|0,n=k>>1,n=k>>>0>=2147483644?1073741823:n>>>0>u>>>0?n:u,n){if(n>>>0>=1073741824)break i;k=C(n<<2)}else k=0;w=k+f|0,i[w>>2]=h,u=w-(_<<2)|0,f&&z(u,s,f),n=k+(n<<2)|0,i[A+8>>2]=n,k=w+4|0,i[A+4>>2]=k,i[A>>2]=u,s&&Z(s),s=u}i[A+4>>2]=k}f=i[o+4>>2];r:{if(f){for(;;)if(o=f,f=i[f>>2],!f)break r}for(;f=o,o=i[o+8>>2],(f|0)!=i[o>>2];);}if((o|0)==114968)break}return}s0(),M()}x0(),M()}function Ji(A,e,r,f,k,n,o,u,s,h){var w=0,_=0;w=v-16|0,v=w,i[w+12>>2]=A;i:{e:{r:{if(_=i[f>>2],(_|0)!=(r|0))break r;if(i[h+96>>2]==(A|0))A=43;else{if(i[h+100>>2]!=(A|0))break r;A=45}i[f>>2]=_+1,t[_|0]=A;break e}if(l[o+11|0]>>>7|0?o=i[o+4>>2]:o=l[o+11|0]&127,!(!o|(A|0)!=(n|0))){if(A=0,e=i[s>>2],(e-u|0)>159)break i;A=i[k>>2],i[s>>2]=e+4,i[e>>2]=A;break e}if(A=-1,n=l7(h,h+104|0,w+12|0)-h>>2,(n|0)>23)break i;r:{f:switch(e-8|0){case 0:case 2:if((e|0)>(n|0))break r;break i;case 1:break r;default:break f}if((e|0)!=16|(n|0)<22)break r;if(e=i[f>>2],(e|0)==(r|0)|(e-r|0)>2|l[e-1|0]!=48)break i;A=0,i[k>>2]=0,i[f>>2]=e+1,t[e|0]=l[n+83888|0];break i}A=i[f>>2],i[f>>2]=A+1,t[A|0]=l[n+83888|0],i[k>>2]=i[k>>2]+1,A=0;break i}A=0,i[k>>2]=0}return v=w+16|0,A}function EI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0;f=v-16|0,v=f,o=i[r+16>>2],h4(r,o),k=f+4|0,i[k+8>>2]=0,i[k>>2]=0,i[k+4>>2]=0,o&&C5(k,o),u=i[r>>2],n=i[r+4>>2];i:{if(n){if(i[n+4>>2]=i[n+4>>2]+1,W[i[i[u>>2]+16>>2]](u,t[k+11|0]<0?i[k>>2]:k,o)|0,k=i[n+4>>2],i[n+4>>2]=k-1,k)break i;W[i[i[n>>2]+8>>2]](n),y(n);break i}W[i[i[u>>2]+16>>2]](u,t[k+11|0]<0?i[k>>2]:k,o)|0}t[e+111|0]<0&&Z(i[e+100>>2]),k=i[f+8>>2],i[e+100>>2]=i[f+4>>2],i[e+104>>2]=k,i[e+108>>2]=i[f+12>>2];i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function RI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=v-48|0,v=o;i:{if(!(n|!k)){i[A>>2]=5,i[A+4>>2]=2001,i[A+8>>2]=21158;break i}u=i[e>>2],s=i[u+48>>2],u=i[u+52>>2];e:{if(!u){on(o+12|0,s,r,f);break e}if(i[u+4>>2]=i[u+4>>2]+1,on(o+12|0,s,r,f),r=i[u+4>>2],i[u+4>>2]=r-1,r)break e;W[i[i[u>>2]+8>>2]](u),y(u)}e:{r:{if(r=l[o+32|0],r){if(i[n>>2]=0,k&&(i[k>>2]=0),(r|0)==1)break r;e2(),M()}n&&(i[n>>2]=i[o+16>>2]-i[o+12>>2]);f:{if(!k||(r=i[o+12>>2],e=i[o+16>>2]-r|0,f=C(e),i[k>>2]=f,!e))break f;z(f,r,e)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],k=0;break e}if(c0(A,o+12|0,i[e>>2]),k=l[o+32|0],(k|0)==255)break i}A=i[25807],i[o+40>>2]=i[25806],i[o+44>>2]=A,W[i[(o+40|0)+(k<<2)>>2]](o+39|0,o+12|0)}v=o+48|0}function JI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!l[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(!(i[r>>2]|(f|0)!=1)&&(f=i[r+12>>2],(f|0)>8))break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(k=l[r+8|0],(k|0)!=1||(n=i[r+16>>2],!n|(f|0)==(n|0)))break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n=p[r+24>>1],!(n>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,t[e+30|0]=1,X[e+28>>1]=2,i[e+20>>2]=0,i[e+24>>2]=131074,i[e+16>>2]=f,i[e+4>>2]=1,t[e+12|0]=k,i[e+8>>2]=k?15:14,i[e>>2]=11,f=e+4|0,o8(A,f,e),i[e+4>>2]=1,k=l[r+8|0],t[e+12|0]=k,i[e+8>>2]=k?13:12,i[e+16>>2]=i[r+12>>2],i[e>>2]=11,o8(A,f,e)}v=e+32|0}function dA(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;u=e+31|0,n=i[A+12>>2]<<7,f=p[A+20>>1],r=i[A+16>>2];i:{for(;;){f=f+1|0,X[A+20>>1]=f,r=r<<1,i[A+16>>2]=r,f=f<<16>>16;e:{if((f|0)<0||(f=65528,X[A+20>>1]=65528,k=i[A+4>>2],k>>>0>=o0[A+8>>2]))break e;i[A+4>>2]=k+1,r=l[k|0]|r,i[A+16>>2]=r}if(r>>>0>>0)break i;if(r=r-n|0,i[A+16>>2]=r,o=(1<>1]=f,r=r<>2]=r,f=f<<16>>16;i:{if((f|0)<0||(k=i[A+4>>2],k>>>0>=o0[A+8>>2]))break i;i[A+4>>2]=k+1,k=l[k|0],X[A+20>>1]=f-8,r=k<>>0)/(n>>>0)|0,e=1<=(e|0)&&(f=e-1|0),i[A+16>>2]=r-g(f,n),f+o|0}for(r=e-8|0,e=tl(A);e=_4(A)|e<<1,r=r-1|0,!!r;);return e+o|0}function NI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;k=v-16|0,v=k;i:{if((e|0)!=-1){if(u=i[A+12>>2],s=i[A+8>>2],n=i[A+24>>2],(n|0)==i[A+28>>2]){if(r=-1,!(l[A+48|0]&16))break i;o=i[A+20>>2],h=i[A+44>>2],f=A+32|0,Ai(f,0),F2(f,l[f+11|0]>>>7|0?(i[f+8>>2]&2147483647)-1|0:10),l[f+11|0]>>>7|0?r=i[f>>2]:r=f,l[f+11|0]>>>7|0?f=i[f+4>>2]:f=l[f+11|0]&127,i[A+28>>2]=f+r,i[A+20>>2]=r,i[A+24>>2]=r,i[A+24>>2]=i[A+24>>2]+(n-o|0),i[A+44>>2]=i[A+20>>2]+(h-o|0)}i[k+12>>2]=i[A+24>>2]+1,r=v-16|0,v=r,v=r+16|0,f=A+44|0,r=k+12|0,i[A+44>>2]=i[(o0[r>>2]>2]?f:r)>>2],l[A+48|0]&8&&(r=A+32|0,l[r+11|0]>>>7|0&&(r=i[r>>2]),i[A+16>>2]=i[A+44>>2],i[A+12>>2]=r+(u-s|0),i[A+8>>2]=r),r=Qs(A,e<<24>>24);break i}r=(e|0)!=-1?e:0}return v=k+16|0,r|0}function DI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;f=v-32|0,v=f,u0(A,0,72),i[A+4>>2]=p[e+554>>1],i[A+8>>2]=p[e+552>>1],i[A+20>>2]=i[e+556>>2],i[A+24>>2]=i[e+560>>2],i[f+28>>2]=0,i[f+20>>2]=0,i[f+24>>2]=0;i:{e:{r:{f:{if(n=i[e+564>>2],r=i[e+568>>2],(n|0)==(r|0))break f;if(r=r-n|0,(r|0)<0)break i;if(k=C(r),i[f+20>>2]=k,o=r+k|0,i[f+28>>2]=o,r&&z(k,n,r),i[f+24>>2]=o,r=i[k>>2],!r)break f;if(K1(f,i[e+180>>2],r,1),e=i[f+4>>2],r=i[f>>2],!r||(W[i[i[r>>2]+88>>2]](f,r),k=i[f>>2],t[f+19|0]<0&&Z(i[f+8>>2]),k))break r;i[A+12>>2]=i[r+200>>2],i[A+16>>2]=i[r+204>>2];break r}i[A+12>>2]=0,i[A+16>>2]=0;break e}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}A=i[f+20>>2],A&&Z(A),v=f+32|0;return}s0(),M()}function no(A){var e=0;e=C(208),i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,X[e+132>>1]=1,i[e+128>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=97788,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e- -64>>2]=0,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=95440,i[e+152>>2]=0,i[e+156>>2]=0,i[e+144>>2]=0,i[e+148>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,i[e+160>>2]=0,i[e+164>>2]=1072693248,i[e+192>>2]=0,i[e+184>>2]=0,i[e+188>>2]=0,i[e+176>>2]=0,i[e+180>>2]=0,i[e+168>>2]=0,i[e+172>>2]=0,t[e+204|0]=0,i[e+200>>2]=0,i[e+32>>2]=1668113784,i[A+4>>2]=e,i[A>>2]=e+16}function UI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;e=v-32|0,v=e,n=i[f+4>>2];i:{if(!(!l[k+12|0]|((n|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:{if(!(i[r>>2]!=1|(i[r+4>>2]&-4)!=12)&&(k=i[r+12>>2],(k|0)>8))break e;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(o=p[f+24>>1],!(o>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!l[f+26|0]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(n|0)!=1)break i;i[e+4>>2]=0,i[e+8>>2]=1,i[e+20>>2]=0,r=l[r+8|0],i[e+16>>2]=k,t[e+12|0]=r,r=l[f+23|0]|l[f+24|0]<<8|(l[f+25|0]<<16|l[f+26|0]<<24),t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function Ne(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;if((e|0)!=(r|0))for(u=A+4|0;;){k=i[A+4>>2];i:{e:{r:{if(f=u,h=i[A>>2],(f|0)==(h|0))break r;n=f,o=k;f:{if(k){for(;f=o,o=i[f+4>>2],!!o;);if(s=i[e>>2],s>>>0<=o0[f+16>>2])break f;break r}for(;f=i[n+8>>2],o=i[f>>2]==(n|0),n=f,!!o;);if(n=u,o=n,o0[f+16>>2]>2])break r;break e}for(;;){if(o=k,f=i[k+16>>2],f>>>0>s>>>0){if(n=k,k=i[k>>2],k)continue;break e}if(f>>>0>=s>>>0)break i;if(k=i[o+4>>2],!k)break}n=o+4|0;break e}if(n=k?f+4|0:u,i[n>>2])break i;o=k?f:u}f=C(20),k=i[e>>2],i[f+8>>2]=o,i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=k,i[n>>2]=f,n=i[h>>2],n&&(i[A>>2]=n),G1(i[A+4>>2],f),i[A+8>>2]=i[A+8>>2]+1}if(e=e+4|0,(r|0)==(e|0))break}}function to(A){var e=0,r=0,f=0;return r=v-16|0,v=r,i[A+8>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,i[A>>2]=92500,i[A+36>>2]=0,i[A+40>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A>>2]=95736,i[A+44>>2]=0,i[A+48>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,t[A+96|0]=0,i[A+108>>2]=0,e=C(16),i[r+4>>2]=e,f=e+16|0,i[r+12>>2]=f,t[e+8|0]=172,t[e+9|0]=189,t[e+10|0]=157,t[e+11|0]=44,t[e+12|0]=142,t[e+13|0]=167,t[e+14|0]=53,t[e+15|0]=34,t[e|0]=38,t[e+1|0]=30,t[e+2|0]=243,t[e+3|0]=116,t[e+4|0]=29,t[e+5|0]=151,t[e+6|0]=91,t[e+7|0]=186,i[r+8>>2]=f,Ss(A,r+4|0),e=i[r+4>>2],e&&(i[r+8>>2]=e,Z(e)),v=r+16|0,A}function oo(A,e,r,f){i:switch(e-9|0){case 0:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=i[e>>2];return;case 6:e=i[r>>2],i[r>>2]=e+4,e=X[e>>1],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 7:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=p[e>>1],i[A+4>>2]=0;return;case 8:e=i[r>>2],i[r>>2]=e+4,e=t[e|0],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 9:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=l[e|0],i[A+4>>2]=0;return;case 16:e=i[r>>2]+7&-8,i[r>>2]=e+8,l0[A>>3]=l0[e>>3];return;case 17:W[f|0](A,r);default:return;case 1:case 4:case 14:e=i[r>>2],i[r>>2]=e+4,e=i[e>>2],i[A>>2]=e,i[A+4>>2]=e>>31;return;case 2:case 5:case 11:case 15:e=i[r>>2],i[r>>2]=e+4,i[A>>2]=i[e>>2],i[A+4>>2]=0;return;case 3:case 10:case 12:case 13:break i}e=i[r>>2]+7&-8,i[r>>2]=e+8,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r}function MI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0;h=v-32|0,v=h,T2(h+12|0,e,r),t[h+31|0]<0&&Z(i[h+20>>2]);i:{f=i[r+16>>2],k=i[e+108>>2],o=i[e+104>>2],u=k-o|0;e:{if(f>>>0>u>>>0){if(s=f-u|0,n=i[e+112>>2],s>>>0<=n-k>>>0){s&&u0(k,0,s),i[e+108>>2]=k+s;break e}if((f|0)<0)break i;if(k=n-o|0,n=k<<1,n=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,k=C(n),s&&u0(k+u|0,0,s),u&&z(k,o,u),i[e+112>>2]=k+n,i[e+108>>2]=f+k,i[e+104>>2]=k,!o)break e;Z(o);break e}if(f>>>0>=u>>>0)break e;i[e+108>>2]=f+o}s6(r,i[e+104>>2],f),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;e:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}v=h+32|0;return}s0(),M()}function De(A,e,r,f,k,n,o,u){var s=0,h=0,w=0,_=0;if(h=v-16|0,v=h,(e^-1)+2147483639>>>0>=r>>>0){l[A+11|0]>>>7|0?s=i[A>>2]:s=A,_=s,s=h+4|0,e>>>0<1073741811?(i[h+12>>2]=e<<1,i[h+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=h+12|0,r=i[(o0[s>>2]>2]?r:s)>>2],r>>>0>=11?(w=r+8&-8,r=w-1|0,r=(r|0)==11?w:r):r=10,r=r+1|0):r=2147483639,fe(s,r),r=i[h+4>>2],k&&(s=!k,s|s||z(r,_,k)),o&&(s=r+k|0,w=!o,w|w||z(s,u,o)),s=k+n|0,u=f-s|0,(f|0)!=(s|0)&&(f=(r+k|0)+o|0,n=(k+_|0)+n|0,s=!u,s|s||z(f,n,u)),(e|0)!=10&&B6(_,1),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[h+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,e=A,A=u+(k+o|0)|0,i[e+4>>2]=A,t[h+12|0]=0,t[A+r|0]=l[h+12|0],v=h+16|0;return}X4(),M()}function i1(){var A=0,e=0,r=0,f=0,k=0,n=0;if(l[136820])return i[34204];r=v-32|0,v=r;i:{e:{for(;;){if(e=r+8|0,f=ho(A,1<>2]=f,(f|0)==-1)break e;if(A=A+1|0,(A|0)==6)break}if(A=79272,!N2(e,79272,24)||(A=79296,!N2(e,79296,24)))break i;if(A=0,!l[136468]){for(;k=(A<<2)+136420|0,n=ho(A,47881),i[k>>2]=n,A=A+1|0,(A|0)!=6;);t[136468]=1,i[34111]=i[34105]}if(A=136420,e=r+8|0,!N2(e,136420,24)||(A=136444,!N2(e,136444,24)))break i;if(A=E2(24),!A)break e;e=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=e,e=i[r+28>>2],i[A+16>>2]=i[r+24>>2],i[A+20>>2]=e,e=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=e;break i}A=0}return v=r+32|0,t[136820]=1,i[34204]=A,A}function uo(A,e,r){var f=0,k=0,n=0,o=0,u=0;f=v-16|0,v=f,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[A+12>>2]=0,i[A+16>>2]=0,t[A+8|0]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,k=i[e+4>>2],i[f+8>>2]=i[k+48>>2],k=i[k+52>>2],i[f+12>>2]=k,k&&(i[k+4>>2]=i[k+4>>2]+1),r=i[e+28>>2]+(r-i[e+16>>2]<<4)|0,k=i[r+8>>2],e=i[r>>2],o=i[r+4>>2],r=i[f+12>>2],i[f>>2]=i[f+8>>2],i[f+4>>2]=r,n=i[f>>2],u=i[f+4>>2],i[f>>2]=0,i[f+4>>2]=0,r=i[A+4>>2],i[A>>2]=n,i[A+4>>2]=u;i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),y(r)}i[A+48>>2]=k,i[A+40>>2]=e,i[A+44>>2]=o,t[A+8|0]=2,A=i[f+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=f+16|0}function bA(A,e,r,f,k,n){var o=0;o=v-80|0,v=o;i:{if((n|0)>=16384){if(m1(o+32|0,e,r,f,k,0,0,0,2147352576),f=i[o+40>>2],k=i[o+44>>2],e=i[o+32>>2],r=i[o+36>>2],n>>>0<32767){n=n-16383|0;break i}m1(o+16|0,e,r,f,k,0,0,0,2147352576),n=(n>>>0>=49149?49149:n)-32766|0,f=i[o+24>>2],k=i[o+28>>2],e=i[o+16>>2],r=i[o+20>>2];break i}if((n|0)>-16383)break i;if(m1(o- -64|0,e,r,f,k,0,0,0,7471104),f=i[o+72>>2],k=i[o+76>>2],e=i[o+64>>2],r=i[o+68>>2],n>>>0>4294934644){n=n+16269|0;break i}m1(o+48|0,e,r,f,k,0,0,0,7471104),n=(n>>>0<=4294918376?-48920:n)+32538|0,f=i[o+56>>2],k=i[o+60>>2],e=i[o+48>>2],r=i[o+52>>2]}m1(o,e,r,f,k,0,0,0,n+16383<<16),e=i[o+12>>2],i[A+8>>2]=i[o+8>>2],i[A+12>>2]=e,e=i[o+4>>2],i[A>>2]=i[o>>2],i[A+4>>2]=e,v=o+80|0}function W2(A,e){var r=0,f=0,k=0,n=0;f=i[A+12>>2],r=l[((l[e|0]<<1&508)+(f>>>6|0)|0)+66796|0],f=f-r|0,i[A+12>>2]=f,k=i[A+16>>2],f=f<<7;i:{if(k>>>0>>0){if(k=e,r=l[e|0],e=r&1,t[k|0]=e|l[(r>>>1|0)+67056|0]<<1,f>>>0>32767||(i[A+12>>2]=f>>>6,f=i[A+16>>2]<<1,i[A+16>>2]=f,r=p[A+20>>1]+1|0,X[A+20>>1]=r,(r|0)==(r&65535))||(X[A+20>>1]=65528,r=i[A+4>>2],r>>>0>=o0[A+8>>2]))break i;return i[A+4>>2]=r+1,i[A+16>>2]=f|l[r|0],e}if(n=l[(r>>>3|0)+67120|0],i[A+12>>2]=r<>2]=k-f<>>1|0)+67152|0]<<1|(f>>>0<2?e:k),r=n+p[A+20>>1]|0,X[A+20>>1]=r,r=r<<16>>16,(r|0)<0)break i;f=i[A+4>>2],f>>>0>2]&&(i[A+4>>2]=f+1,i[A+16>>2]=i[A+16>>2]|l[f|0]<>1]=r-8}return e}function lo(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(k=i[A>>2],o=i[A+4>>2],s=i[e+4>>2]+(k-o|0)|0,(k|0)!=(o|0)){for(r=k,f=s;n=p[r>>1],i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,X[f>>1]=n,i[f+4>>2]=i[r+4>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=i[r+12>>2],i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,f=f+16|0,r=r+16|0,(o|0)!=(r|0););for(;;){if(n=i[k+4>>2],n){if(f=n,r=i[k+8>>2],(f|0)!=(r|0)){for(;f=r-12|0,u=i[f>>2],u&&(i[r-8>>2]=u,Z(u)),r=f,(r|0)!=(n|0););f=i[k+4>>2]}i[k+8>>2]=n,Z(f)}if(k=k+16|0,(o|0)==(k|0))break}k=i[A>>2]}i[e+4>>2]=s,i[A+4>>2]=k,i[A>>2]=i[e+4>>2],i[e+4>>2]=k,r=i[A+4>>2],i[A+4>>2]=i[e+8>>2],i[e+8>>2]=r,r=i[A+8>>2],i[A+8>>2]=i[e+12>>2],i[e+12>>2]=r,i[e>>2]=i[e+4>>2]}function HI(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0;n=v-32|0,v=n;i:{e:{if(u=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,o=i[u>>2],!o)break e;for(;;){if(B4(i[o+4>>2],r)){if(o=i[u+4>>2],u=u+4|0,o)continue;break e}break}r:{f:switch(i[o+8>>2]-1|0){case 0:if(W[i[i[e>>2]+76>>2]](A,i[e+4>>2],r,n+28|0),i[A>>2])break i;i[n>>2]=i[n+28>>2],_6(f,k,19592,n);break r;case 1:if(W[i[i[e>>2]+84>>2]](A,i[e+4>>2],r,n+28|0),i[A>>2])break i;i[n+16>>2]=i[n+28>>2],_6(f,k,19592,n+16|0);break r;case 2:break f;default:break r}if(W[i[i[e>>2]+92>>2]](A,i[e+4>>2],r,f,k),i[A>>2])break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];break i}e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828]}v=n+32|0}function zI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-48|0,v=f;i:{if(!(r&&e)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=18389;break i}VA(f+20|0,i[e>>2],i[i[e+8>>2]>>2]);e:{r:switch(l[f+40|0]){default:e2(),M();case 1:c0(A,f+20|0,i[e>>2]);break e;case 0:break r}e=i[f+20>>2];r:{if(t[e+115|0]>=0){i[f+16>>2]=i[e+112>>2],k=i[e+108>>2],i[f+8>>2]=i[e+104>>2],i[f+12>>2]=k;break r}T(f+8|0,i[e+104>>2],i[e+108>>2])}if(e=t[f+19|0],k=(e|0)<0,n=r,r=C((k?i[f+12>>2]:e)+1|0),i[n>>2]=r,n=r,r=i[f+8>>2],u8(n,k?r:f+8|0),i[A+8>>2]=i[25680],k=i[25679],i[A>>2]=i[25678],i[A+4>>2]=k,(e|0)>=0)break e;Z(r)}if(A=l[f+40|0],(A|0)==255)break i;e=i[25867],i[f+8>>2]=i[25866],i[f+12>>2]=e,W[i[(f+8|0)+(A<<2)>>2]](f+47|0,f+20|0)}v=f+48|0}function xI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-48|0,v=k,e6(k+16|0,i[e+180>>2],i[e+196>>2]);i:{e:switch(l[k+36|0]){case 1:if(e=i[k+20>>2],i[A>>2]=i[k+16>>2],i[A+4>>2]=e,A=A+8|0,t[k+35|0]>=0){e=i[k+28>>2],i[A>>2]=i[k+24>>2],i[A+4>>2]=e,i[A+8>>2]=i[k+32>>2];break i}T(A,i[k+24>>2],i[k+28>>2]);break i;default:e2(),M();case 0:break e}K1(k,i[e+180>>2],i[k+16>>2],1),e=i[k+4>>2],n=i[k>>2];e:{if(!n){if(t[k|0]=0,t[k+11|0]=0,a(A,2,2e3,k),t[k+11|0]>=0)break e;Z(i[k>>2]);break e}W[i[i[n>>2]+116>>2]](A,n,r,f)}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}A=l[k+36|0],(A|0)!=255&&(e=i[27179],i[k>>2]=i[27178],i[k+4>>2]=e,W[i[(A<<2)+k>>2]](k+47|0,k+16|0)),v=k+48|0}function Ue(A,e){var r=0,f=0,k=0,n=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{r:{if(r=i[e+4>>2],k=i[e>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break r;f=C(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,r&&z(f,k,r),i[A+4>>2]=n}if(r=i[e+16>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=r,i[A+20>>2]=i[e+20>>2],i[A+32>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,r=i[e+28>>2],k=i[e+24>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break e;f=C(r),i[A+28>>2]=f,i[A+24>>2]=f,n=r+f|0,i[A+32>>2]=n,r&&z(f,k,r),i[A+28>>2]=n}if(i[A+44>>2]=0,i[A+36>>2]=0,i[A+40>>2]=0,r=i[e+40>>2],f=i[e+36>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=C(e),i[A+40>>2]=r,i[A+36>>2]=r,k=e+r|0,i[A+44>>2]=k,e&&z(r,f,e),i[A+40>>2]=k}return A}s0(),M()}s0(),M()}s0(),M()}function TI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r,f=i[e+4>>2],i[A+36>>2]=i[e>>2],i[A+40>>2]=f,f=i[e+12>>2],i[A+44>>2]=i[e+8>>2],i[A+48>>2]=f,f=i[e+20>>2],i[A+52>>2]=i[e+16>>2],i[A+56>>2]=f,l[A+60|0]||(t[A+60|0]=1),e=0,l[A+60|0]==1&&(e=C(144),i[e+4>>2]=0,i[e+8>>2]=0,i[e>>2]=97668,k=R3(e+16|0),f=i[A+56>>2],i[e+132>>2]=i[A+52>>2],i[e+136>>2]=f,f=i[A+48>>2],i[e+124>>2]=i[A+44>>2],i[e+128>>2]=f,f=i[A+40>>2],i[e+116>>2]=i[A+36>>2],i[e+120>>2]=f),i[r+20>>2]=e,i[r+16>>2]=k,f=i[r+20>>2],e=i[r+16>>2],i[r+24>>2]=e,i[r+28>>2]=f,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=e,i[r+12>>2]=f,O4(A,r+8|0,0),e=i[r+20>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=r+32|0}function so(A){var e=0,r=0,f=0,k=0;if(e=i[A+216>>2],f=i[A+212>>2],(e|0)!=(f|0))for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(e=e-8|0,(f|0)==(e|0))break}i[A+216>>2]=f,e=i[A+232>>2],i[A+228>>2]=0,i[A+232>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+244>>2],i[A+240>>2]=0,i[A+244>>2]=0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(e=i[A+332>>2],f=i[A+328>>2],(e|0)!=(f|0))for(;;){r=i[e-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(e=e-8|0,(f|0)==(e|0))break}i[A+332>>2]=f}function Me(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[e+136>>2],s=e+140|0,(n|0)!=(s|0))for(;;){h=i[i[n+20>>2]+104>>2];r:{if(r>>>0>>0){i[r>>2]=h,r=r+4|0;break r}if(e=r-o|0,w=e>>2,f=w+1|0,f>>>0>=1073741824)break e;if(r=k-o|0,k=r>>1,k=r>>>0>=2147483644?1073741823:f>>>0>>0?k:f,k){if(k>>>0>=1073741824)break i;r=C(k<<2)}else r=0;u=r+e|0,i[u>>2]=h,f=u-(w<<2)|0,e&&z(f,o,e),k=r+(k<<2)|0,i[A+8>>2]=k,r=u+4|0,i[A+4>>2]=r,i[A>>2]=f,o&&Z(o),o=f}i[A+4>>2]=r,f=i[n+4>>2];r:{if(f){for(;;)if(e=f,f=i[e>>2],!f)break r}for(;e=i[n+8>>2],f=i[e>>2]!=(n|0),n=e,!!f;);}if(n=e,(e|0)==(s|0))break}return}s0(),M()}x0(),M()}function jI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-48|0,v=k;i:{if(!(f&&e)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=18389;break i}VA(k+20|0,i[e>>2],r);e:{r:switch(l[k+40|0]){default:e2(),M();case 1:c0(A,k+20|0,i[e>>2]);break e;case 0:break r}e=i[k+20>>2];r:{if(t[e+115|0]>=0){i[k+16>>2]=i[e+112>>2],r=i[e+108>>2],i[k+8>>2]=i[e+104>>2],i[k+12>>2]=r;break r}T(k+8|0,i[e+104>>2],i[e+108>>2])}if(e=t[k+19|0],r=(e|0)<0,n=f,f=C((r?i[k+12>>2]:e)+1|0),i[n>>2]=f,n=f,f=i[k+8>>2],u8(n,r?f:k+8|0),i[A+8>>2]=i[25680],r=i[25679],i[A>>2]=i[25678],i[A+4>>2]=r,(e|0)>=0)break e;Z(f)}if(A=l[k+40|0],(A|0)==255)break i;e=i[25809],i[k+8>>2]=i[25808],i[k+12>>2]=e,W[i[(k+8|0)+(A<<2)>>2]](k+47|0,k+20|0)}v=k+48|0}function SI(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;u=v-16|0,v=u,No(u+4|0,i[A>>2]),k=i[u+4>>2],A=i[u+8>>2];i:{e:{if((k|0)!=(A|0)){if(r=A-k>>3,o=r>>>0<=1?1:r,w=o&3,A=0,r>>>0>=4)for(h=o&-4,o=0;r=A<<3,f=r+e|0,n=r+k|0,s=i[n+4>>2],i[f>>2]=i[n>>2],i[f+4>>2]=s,f=r|8,n=f+e|0,f=f+k|0,s=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=s,f=r|16,n=f+e|0,f=f+k|0,s=i[f+4>>2],i[n>>2]=i[f>>2],i[n+4>>2]=s,r=r|24,f=r+e|0,r=r+k|0,n=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=n,A=A+4|0,o=o+4|0,(h|0)!=(o|0););if(!w)break e;for(;r=A<<3,o=r+e|0,r=r+k|0,h=i[r+4>>2],i[o>>2]=i[r>>2],i[o+4>>2]=h,A=A+1|0,_=_+1|0,(_|0)!=(w|0););break e}if(!k)break i}i[u+8>>2]=k,Z(k)}v=u+16|0}function ho(A,e){var r=0,f=0,k=0;i:{if(l[e|0]||(e=Y3(21228),l[e|0]&&e)||(e=Y3(g(A,12)+80304|0),l[e|0]&&e)||(e=Y3(21307),l[e|0]&&e))break i;e=22913}i:{for(;;){if(f=l[e+r|0],!(!f|(f|0)==47)){if(f=23,r=r+1|0,(r|0)!=23)continue;break i}break}f=r}k=22913;i:{e:{r=l[e|0];r:{f:{if(!(l[e+f|0]|(r|0)==46)&&(k=e,(r|0)!=67))break f;if(!l[k+1|0])break r}if(!B4(k,22913))break r;if(B4(k,20923))break e}if(!A&&(r=79236,l[k+1|0]==46))break i;return 0}if(r=i[34104],r)for(;;){if(!B4(k,r+8|0))break i;if(r=i[r+32>>2],!r)break}r=E2(36),r&&(e=i[19810],i[r>>2]=i[19809],i[r+4>>2]=e,e=r+8|0,B8(e,k,f),t[e+f|0]=0,i[r+32>>2]=i[34104],i[34104]=r),r=A|r?r:79236}return r}function cA(A,e,r,f,k,n,o,u){var s=0;s=v-48|0,v=s,i[s+28>>2]=i[e>>2],e=i[e+4>>2],i[s+32>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),G6(s,s+28|0,r,3,f,k,n,o,u);i:{e:{r:{f:switch(f=l[s+20|0],f|0){case 0:break e;case 1:break r;default:break f}e2(),M()}if(r=i[s+4>>2],i[A>>2]=i[s>>2],i[A+4>>2]=r,r=A+8|0,t[s+19|0]>=0){k=i[s+12>>2],i[r>>2]=i[s+8>>2],i[r+4>>2]=k,i[r+8>>2]=i[s+16>>2];break i}T(r,i[s+8>>2],i[s+12>>2]);break i}k=i[s>>2],r=i[s+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),i[A+4>>2]=r,i[A>>2]=k}t[A+20|0]=f,A=l[s+20|0],(A|0)!=255&&(r=i[27193],i[s+40>>2]=i[27192],i[s+44>>2]=r,W[i[(s+40|0)+(A<<2)>>2]](s+39|0,s));i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=s+48|0}function OI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;n=v-16|0,v=n,k=i[A>>2],A=i[k+248>>2],k=i[k+252>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{if(!A)break i;m5(n+4|0,A,e),A=i[n+8>>2],e=i[n+4>>2],u=A-e>>2;e:{if((A|0)!=(e|0)){if(f=u>>>0<=1?1:u,s=f&3,A=0,u>>>0>=4)for(_=f&-4;f=A<<2,i[f+r>>2]=i[e+f>>2],o=f|4,i[o+r>>2]=i[e+o>>2],o=f|8,i[o+r>>2]=i[e+o>>2],f=f|12,i[f+r>>2]=i[e+f>>2],A=A+4|0,h=h+4|0,(h|0)!=(_|0););if(!s)break e;for(;f=A<<2,i[f+r>>2]=i[e+f>>2],A=A+1|0,w=w+1|0,(w|0)!=(s|0););break e}if(!e)break i}i[n+8>>2]=e,Z(e)}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),y(k)}return v=n+16|0,u|0}function M4(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;i:{k=i[A+4>>2],u=i[A>>2],s=k-u|0,f=t[e+11|0],f=(i[A+12>>2]+r|0)+((f|0)<0?i[e+4>>2]:f)|0;e:{if(s>>>0>=f>>>0)break e;if(n=f-s|0,o=i[A+8>>2],n>>>0<=o-k>>>0){n&&u0(k,0,n),i[A+4>>2]=k+n;break e}if((f|0)<0)break i;if(k=o-u|0,o=k<<1,o=k>>>0>=1073741823?2147483647:f>>>0>>0?o:f,k=C(o),n&&u0(k+s|0,0,n),s&&z(k,u,s),i[A+8>>2]=k+o,i[A+4>>2]=f+k,i[A>>2]=k,!u)break e;Z(u)}if(f=t[e+11|0],(f|0)<0?i[e+4>>2]:f)for(f=f>>>31|0;f=l[(f?i[e>>2]:e)+h|0],n=i[A+12>>2],i[A+12>>2]=n+1,t[n+i[A>>2]|0]=f,n=t[e+11|0],f=n>>>31|0,h=h+1|0,h>>>0<((n|0)<0?i[e+4>>2]:n)>>>0;);r&&(e=i[A+12>>2],i[A+12>>2]=e+1,t[e+i[A>>2]|0]=0);return}s0(),M()}function wo(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(n=i[e+196>>2],s=e+200|0,(n|0)!=(s|0))for(;;){r:{if(f>>>0>>0){i[f>>2]=i[n+16>>2],f=f+4|0;break r}if(e=f-o|0,h=e>>2,r=h+1|0,r>>>0>=1073741824)break e;if(f=k-o|0,k=f>>1,k=f>>>0>=2147483644?1073741823:r>>>0>>0?k:r,k){if(k>>>0>=1073741824)break i;f=C(k<<2)}else f=0;u=f+e|0,i[u>>2]=i[n+16>>2],r=u-(h<<2)|0,e&&z(r,o,e),k=f+(k<<2)|0,i[A+8>>2]=k,f=u+4|0,i[A+4>>2]=f,i[A>>2]=r,o&&Z(o),o=r}i[A+4>>2]=f,r=i[n+4>>2];r:{if(r){for(;;)if(e=r,r=i[r>>2],!r)break r}for(;e=i[n+8>>2],r=i[e>>2]!=(n|0),n=e,!!r;);}if(n=e,(s|0)==(e|0))break}return}s0(),M()}x0(),M()}function PI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=i[r+12>>2],(k|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!p[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=1)break i;i[e+4>>2]=0,i[e+8>>2]=1,f=l[r+8|0],i[e+16>>2]=k,t[e+12|0]=f,i[e+20>>2]=i[r+16>>2],f=l[r+23|0]|l[r+24|0]<<8|(l[r+25|0]<<16|l[r+26|0]<<24),t[e+27|0]=f,t[e+28|0]=f>>>8,t[e+29|0]=f>>>16,t[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function LI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=i[r+12>>2],(k|0)<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!p[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=1)break i;i[e+4>>2]=0,i[e+8>>2]=1,f=l[r+8|0],i[e+16>>2]=k,t[e+12|0]=f,i[e+20>>2]=i[r+16>>2],f=l[r+23|0]|l[r+24|0]<<8|(l[r+25|0]<<16|l[r+26|0]<<24),t[e+27|0]=f,t[e+28|0]=f>>>8,t[e+29|0]=f>>>16,t[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function qI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=i[r+12>>2],(k|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!p[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=2)break i;i[e+4>>2]=0,i[e+8>>2]=2,f=l[r+8|0],i[e+16>>2]=k,t[e+12|0]=f,i[e+20>>2]=i[r+16>>2],f=l[r+23|0]|l[r+24|0]<<8|(l[r+25|0]<<16|l[r+26|0]<<24),t[e+27|0]=f,t[e+28|0]=f>>>8,t[e+29|0]=f>>>16,t[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function aI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e;i:{if(i[r>>2]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r+4>>2]!=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[k+4>>2]!=2){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(k=i[r+12>>2],(k|0)<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!p[r+24>>1]){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=i[f+4>>2],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=2)break i;i[e+4>>2]=0,i[e+8>>2]=2,f=l[r+8|0],i[e+16>>2]=k,t[e+12|0]=f,i[e+20>>2]=i[r+16>>2],f=l[r+23|0]|l[r+24|0]<<8|(l[r+25|0]<<16|l[r+26|0]<<24),t[e+27|0]=f,t[e+28|0]=f>>>8,t[e+29|0]=f>>>16,t[e+30|0]=f>>>24,i[e+24>>2]=i[r+20>>2],i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function i5(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e)break i;e:{r:{f:{A:{k:{n:{t:{o:{u:switch(r=l[e|0],f=l[A|0],(r>>>0>>0?r:f)-1|0){case 0:break e;case 1:break r;case 2:break f;case 3:break A;case 4:break k;case 5:break n;case 6:break t;case 7:break o;case 8:break u;default:break i}t[A+68|0]=l[e+68|0]}i[A+60>>2]=i[e+60>>2],i[A+64>>2]=i[e+64>>2],i[A+56>>2]=i[e+56>>2],i[A+52>>2]=i[e+52>>2]}i[A+48>>2]=i[e+48>>2]}i[A+44>>2]=i[e+44>>2]}r=i[e+32>>2],i[A+28>>2]=i[e+28>>2],i[A+32>>2]=r,r=i[e+40>>2],i[A+36>>2]=i[e+36>>2],i[A+40>>2]=r}i[A+24>>2]=i[e+24>>2]}t[A+21|0]=l[e+21|0]}t[A+20|0]=l[e+20|0]}t[A+1|0]=l[e+1|0],i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=i[e+16>>2]}}function KI(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,(l[e+128|0]<<4|l[e+97|0]<<5|l[e+136|0]<<3|l[e+144|0]<<2)&60),l[e+97|0]==1&&(p0(r,i[e+100>>2]),p0(r,i[e+112>>2]),p0(r,i[e+104>>2]),p0(r,i[e+116>>2]),p0(r,i[e+108>>2]),p0(r,i[e+120>>2])),l[e+128|0]==1&&p0(r,i[e+124>>2]),l[e+136|0]==1&&p0(r,i[e+132>>2]),l[e+144|0]==1&&p0(r,i[e+140>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function $I(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(!r)return 0;i:{e:{if(e=i[A>>2],l[e+236|0]==1){if(A=i[A+4>>2],A)break e;A=0;break i}if(A=i[e+244>>2],e=i[e+240>>2],A)break e;A=0;break i}i[A+4>>2]=i[A+4>>2]+1}l[e+248|0]==1&&(f=C(56),k=i[e+308>>2],i[f+48>>2]=i[e+304>>2],i[f+52>>2]=k,k=i[e+300>>2],i[f+40>>2]=i[e+296>>2],i[f+44>>2]=k,k=i[e+292>>2],i[f+32>>2]=i[e+288>>2],i[f+36>>2]=k,k=i[e+284>>2],i[f+24>>2]=i[e+280>>2],i[f+28>>2]=k,k=i[e+276>>2],i[f+16>>2]=i[e+272>>2],i[f+20>>2]=k,k=i[e+268>>2],i[f+8>>2]=i[e+264>>2],i[f+12>>2]=k,k=i[e+260>>2],i[f>>2]=i[e+256>>2],i[f+4>>2]=k,k=1),i[r>>2]=f;i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return k|0}function _o(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;r=v-48|0,v=r;i:{e:{r:{if(!e){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break r}if(i[r+40>>2]=0,i[r+44>>2]=0,i[r+32>>2]=0,i[r+36>>2]=0,W[i[i[e>>2]+20>>2]](r+12|0,e,r+32|0),t[r+31|0]<0&&Z(i[r+20>>2]),i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,e=0,k=i[r+32>>2],n=i[r+36>>2],(k|0)!=(n|0)){if(f=n-k|0,(f|0)<0)break e;e=C(f),f&&z(e,k,f),f=e+f|0}f:{if(f-e>>>0<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break f}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=e+8|0,(n|0)==(f|0))break f;if(f=f-n|0,(f|0)<0)break i;o=C(f),i[A>>2]=o,u=f+o|0,i[A+8>>2]=u,f&&z(o,n,f),i[A+4>>2]=u}if(e&&(Z(e),k=i[r+32>>2]),!k)break r;i[r+36>>2]=k,Z(k)}v=r+48|0;return}s0(),M()}s0(),M()}function dI(A,e,r,f,k,n,o,u,s,h,w,_,B){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,h=h|0,w=w|0,_=_|0,B=B|0;var m=0,G=0,I=0,Q=0,V=0,Y=0,E=0;if((_|0)>0){if(!((o|0)<=0|(n|0)<=0))for(I=(s+w|0)+1<<_,Q=_+1|0,s=-1<>1],u)+I|0)+g(X[B>>1],h)>>Q,X[_>>1]=(m|0)>=0?(s|0)>(m|0)?m:s:0,m=(g(X[w+2>>1],u)+I|0)+g(X[B+2>>1],h)>>Q,X[_+2>>1]=(m|0)>=0?(s|0)>(m|0)?m:s:0,B=B+4|0,w=w+4|0,_=_+4|0,V=V+2|0,(Y|0)!=(V|0););if(E&&(w=(g(X[w>>1],u)+I|0)+g(X[B>>1],h)>>Q,X[_>>1]=(w|0)>=0?(s|0)>(w|0)?w:s:0),G=G+1|0,(G|0)==(o|0))break}return}U0(23601,19896,213,11253),M()}function Ni(A,e,r){var f=0,k=0;i:{if(!r||(t[A|0]=e,f=A+r|0,t[f-1|0]=e,r>>>0<3)||(t[A+2|0]=e,t[A+1|0]=e,t[f-3|0]=e,t[f-2|0]=e,r>>>0<7)||(t[A+3|0]=e,t[f-4|0]=e,r>>>0<9)||(f=0-A&3,k=f+A|0,A=g(e&255,16843009),i[k>>2]=A,r=r-f&-4,e=r+k|0,i[e-4>>2]=A,r>>>0<9)||(i[k+8>>2]=A,i[k+4>>2]=A,i[e-8>>2]=A,i[e-12>>2]=A,r>>>0<25)||(i[k+24>>2]=A,i[k+20>>2]=A,i[k+16>>2]=A,i[k+12>>2]=A,i[e-16>>2]=A,i[e-20>>2]=A,i[e-24>>2]=A,i[e-28>>2]=A,e=k&4|24,r=r-e|0,r>>>0<32))break i;for(A=a0(A,0,1,1),f=h0,e=e+k|0;i[e+24>>2]=A,i[e+28>>2]=f,i[e+16>>2]=A,i[e+20>>2]=f,i[e+8>>2]=A,i[e+12>>2]=f,i[e>>2]=A,i[e+4>>2]=f,e=e+32|0,r=r-32|0,r>>>0>31;);}}function H8(A,e,r,f,k){var n=0,o=0,u=0,s=0;s=v-16|0,v=s,i[s+12>>2]=e,e=0,u=6;i:{e:{if($2(A,s+12|0))break e;n=i[A>>2],o=i[n+12>>2];r:{if((o|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break r}n=t[o|0]}if(o=n<<24>>24,(o|0)>=0?n=(i[i[f+8>>2]+(o<<2)>>2]&64)!=0:n=0,u=4,!n)break e;for(e=W[i[i[f>>2]+36>>2]](f,o,0)|0;;){r:{if(f4(A),e=e-48|0,$2(A,s+12|0)|(k|0)<2)break r;n=i[A>>2],o=i[n+12>>2];f:{if((o|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break f}n=t[o|0]}if(n=n<<24>>24,(n|0)>=0?u=(i[i[f+8>>2]+(n<<2)>>2]&64)!=0:u=0,!u)break i;k=k-1|0,e=(W[i[i[f>>2]+36>>2]](f,n,0)|0)+g(e,10)|0;continue}break}if(!$2(A,s+12|0))break i;u=2}i[r>>2]=u|i[r>>2]}return v=s+16|0,e}function bI(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;i:{if(i[r>>2]!=1|i[r+4>>2]!=3|i[r+12>>2]!=8||!(!(i[r+16>>2]&-9)|l[r+8|0]!=1))break i;r=C(32),i[r+28>>2]=11,t[r+26|0]=1,i[r+20>>2]=131074,i[r+12>>2]=8,i[r+16>>2]=0,i[r>>2]=1,i[r+4>>2]=11,X[r+24>>1]=2,t[r+8|0]=1,e=C(64),i[e+60>>2]=11,t[e+58|0]=1,X[e+56>>1]=2,i[e+52>>2]=131074,i[e+44>>2]=8,i[e+48>>2]=0,t[e+40|0]=0,i[e+32>>2]=1,i[e+36>>2]=10,f=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=f,f=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=f,f=i[r+20>>2],i[e+16>>2]=i[r+16>>2],i[e+20>>2]=f,f=i[r+28>>2],i[e+24>>2]=i[r+24>>2],i[e+28>>2]=f,f=e- -64|0,i[A+8>>2]=f,i[A>>2]=e,Z(r),i[A+4>>2]=f;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function S2(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if(k=i[A+24>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],w=i[A+20>>2],r=i[A+4>>2],k=i[A+12>>2];;){i:{if(o=f,!k){s=f;break i}if(u=r+1|0,i[A+4>>2]=u,r=l[r|0],k=k-1|0,i[A+12>>2]=k,s=o-8|0,h=s&31,(s&63)>>>0>=32?(_=r<>>32-h,r=r<>2]=n,i[A+20>>2]=r,r=f,f=r-8|0,B=B-(r>>>0<8)|0,r=u,(o|0)>15)continue}break}k=64-s|0}return i[A+24>>2]=k-e,r=i[A+16>>2],f=A,f=A,A=i[A+20>>2],o=r,n=e&31,(e&63)>>>0>=32?(u=r<>>32-n|A<>2]=o,i[f+20>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A&255}function e5(A,e,r,f){var k=0,n=0,o=0;o=v-16|0,v=o;i:{n=i[A+8>>2],k=i[A>>2];e:{if((n-k|0)/52>>>0>=f>>>0){if(n=f,f=i[A+4>>2]-k|0,n>>>0>(f|0)/52>>>0){if(f=e+f|0,Su(o+8|0,e,f,k),e=i[A+4>>2],(r|0)!=(f|0))for(;e=Re(e,f)+52|0,f=f+52|0,(f|0)!=(r|0););i[A+4>>2]=e;break e}Su(o+8|0,e,r,k),N5(A,i[o+12>>2]);break e}if(k&&(N5(A,k),Z(i[A>>2]),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=0),f>>>0>=82595525||(k=(n|0)/52|0,n=k<<1,f=k>>>0>=41297762?82595524:f>>>0>>0?n:f,f>>>0>=82595525))break i;if(k=g(f,52),f=C(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(e|0)!=(r|0))for(;f=Re(f,e)+52|0,e=e+52|0,(r|0)!=(e|0););i[A+4>>2]=f}v=o+16|0;return}s0(),M()}function cI(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0;k=v-32|0,v=k,n=i[r+16>>2],n=n>>>0>=6?6:n,o=i[r+8>>2],o&&o4(o,n),o=i[r>>2],u=W[i[i[o>>2]+8>>2]](o)|0,s=h0,u=n+u|0,s=n>>>0>u>>>0?s+1|0:s,W[i[i[o>>2]+20>>2]](o,u,s)|0,i[r+16>>2]=i[r+16>>2]-n,h=e,w=w2(r),X[h+98>>1]=w,Xi(k+8|0,e,r,-1,f),e=A+8|0;i:{if(i[k+8>>2]){r=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=r,i[e+8>>2]=i[k+24>>2],A=i[k+20>>2],i[e>>2]=i[k+16>>2],i[e+4>>2]=A,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(r=i[28729],i[A>>2]=i[28728],i[A+4>>2]=r,t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731])}t[k+27|0]<0&&Z(i[k+16>>2]),v=k+32|0}function T0(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if(k=i[A+24>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,n=i[A+16>>2],w=i[A+20>>2],r=i[A+4>>2],k=i[A+12>>2];;){i:{if(o=f,!k){s=f;break i}if(u=r+1|0,i[A+4>>2]=u,r=l[r|0],k=k-1|0,i[A+12>>2]=k,s=o-8|0,h=s&31,(s&63)>>>0>=32?(_=r<>>32-h,r=r<>2]=n,i[A+20>>2]=r,r=f,f=r-8|0,B=B-(r>>>0<8)|0,r=u,(o|0)>15)continue}break}k=64-s|0}return i[A+24>>2]=k-e,r=i[A+16>>2],f=A,f=A,A=i[A+20>>2],o=r,n=e&31,(e&63)>>>0>=32?(u=r<>>32-n|A<>2]=o,i[f+20>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A}function p4(A,e){var r=0,f=0,k=0,n=0;r=v-32|0,v=r,i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0;i:{if(!i[e+16>>2]){i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0;break i}k=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{r:{if(!h4(e,1))break r;for(;;){if(!(W[i[i[k>>2]+16>>2]](k,r+15|0,1)|0)){s8(e),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break e}if(n=t[r+15|0],!(!n|!i[e+16>>2])){if(Ai(r+16|0,n),!h4(e,1))break r;continue}break}e=i[r+20>>2],i[A>>2]=i[r+16>>2],i[A+4>>2]=e,i[A+8>>2]=i[r+24>>2],i[r+24>>2]=0,i[r+16>>2]=0,i[r+20>>2]=0;break e}i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}t[r+27|0]<0&&Z(i[r+16>>2]),v=r+32|0}function iQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;n=v-32|0,v=n,h=W[i[i[e>>2]+52>>2]](e,r,0)|0;i:{if(l[e+97|0]){k=i[e+104>>2],o=i[e+108>>2];break i}if(u=2147483647,k=i[e+104>>2],o=i[e+108>>2],(k|0)==(o|0)){o=k;break i}for(f=k;s=i[f+4>>2],u=(u|0)>(s|0)?s:u,f=f+8|0,(o|0)!=(f|0););}if(p0(r,o-k>>3),f=i[e+104>>2],k=i[e+108>>2],(f|0)!=(k|0))for(;p0(r,i[f>>2]),p0(r,i[f+4>>2]-u|0),f=f+8|0,(k|0)!=(f|0););n1(n+12|0,e,r,h),t[n+31|0]<0&&Z(i[n+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=n+32|0}function Bo(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;o=v-16|0,v=o,i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0;i:{e:{r:{if(r){if((r|0)<0)break r;k=C(r),r&&z(k,e,r),s=r+k|0}e=i[A+120>>2],f=i[A+124>>2];f:{if(e>>>0>>0){i[e+8>>2]=s,i[e+4>>2]=s,i[e>>2]=k,r=e+12|0;break f}if(u=i[A+116>>2],e=e-u|0,r=((e|0)/12|0)+1|0,r>>>0>=357913942)break e;if(f=(f-u|0)/12|0,n=f<<1,n=f>>>0>=178956970?357913941:r>>>0>>0?n:r,n){if(n>>>0>=357913942)break i;r=C(g(n,12))}else r=0;if(f=r+e|0,i[f+8>>2]=s,i[f+4>>2]=s,i[f>>2]=k,k=f+g((e|0)/-12|0,12)|0,e&&z(k,u,e),i[A+124>>2]=r+g(n,12),r=f+12|0,i[A+120>>2]=r,i[A+116>>2]=k,!u)break f;Z(u)}i[A+120>>2]=r,v=o+16|0;return}s0(),M()}s0(),M()}x0(),M()}function vo(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;o=v-16|0,v=o,i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0;i:{e:{r:{if(r){if((r|0)<0)break r;k=C(r),r&&z(k,e,r),s=r+k|0}e=i[A+144>>2],f=i[A+148>>2];f:{if(e>>>0>>0){i[e+8>>2]=s,i[e+4>>2]=s,i[e>>2]=k,r=e+12|0;break f}if(u=i[A+140>>2],e=e-u|0,r=((e|0)/12|0)+1|0,r>>>0>=357913942)break e;if(f=(f-u|0)/12|0,n=f<<1,n=f>>>0>=178956970?357913941:r>>>0>>0?n:r,n){if(n>>>0>=357913942)break i;r=C(g(n,12))}else r=0;if(f=r+e|0,i[f+8>>2]=s,i[f+4>>2]=s,i[f>>2]=k,k=f+g((e|0)/-12|0,12)|0,e&&z(k,u,e),i[A+148>>2]=r+g(n,12),r=f+12|0,i[A+144>>2]=r,i[A+140>>2]=k,!u)break f;Z(u)}i[A+144>>2]=r,v=o+16|0;return}s0(),M()}s0(),M()}x0(),M()}function eQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0;f=v-16|0,v=f,k=Q2(r),n=k&32,t[e+97|0]=n>>>5,n&&(o=e,u=F0(r),i[o+100>>2]=u,o=e,u=F0(r),i[o+112>>2]=u,o=e,u=F0(r),i[o+104>>2]=u,o=e,u=F0(r),i[o+116>>2]=u,o=e,u=F0(r),i[o+108>>2]=u,o=e,u=F0(r),i[o+120>>2]=u),k&16&&(n=F0(r),t[e+128|0]=1,i[e+124>>2]=n),k&8&&(n=F0(r),t[e+136|0]=1,i[e+132>>2]=n),k&4&&(k=F0(r),t[e+144|0]=1,i[e+140>>2]=k);i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function rQ(A,e,r,f,k,n,o,u,s,h,w,_){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,h=h|0,w=w|0,_=_|0;var B=0,m=0,G=0,I=0,Q=0,V=0,Y=0;if((_|0)>0){if(!((o|0)<=0|(n|0)<=0))for(G=(s+w|0)+1<<_,I=_+1|0,V=n&2147483646,Y=n&1;;){if(_=g(e,m)+A|0,s=g(k,m)<<1,w=s+f|0,s=r+s|0,Q=0,(n|0)!=1)for(;B=(g(X[s>>1],u)+G|0)+g(X[w>>1],h)>>I,B=(B|0)>=255?255:B,t[_|0]=(B|0)>0?B:0,B=(g(X[s+2>>1],u)+G|0)+g(X[w+2>>1],h)>>I,B=(B|0)>=255?255:B,t[_+1|0]=(B|0)>0?B:0,w=w+4|0,s=s+4|0,_=_+2|0,Q=Q+2|0,(V|0)!=(Q|0););if(Y&&(s=(g(X[s>>1],u)+G|0)+g(X[w>>1],h)>>I,s=(s|0)>=255?255:s,t[_|0]=(s|0)>0?s:0),m=m+1|0,(m|0)==(o|0))break}return}U0(23601,19896,80,11101),M()}function mo(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;o=v-16|0,v=o,i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0;i:{e:{r:{if(r){if((r|0)<0)break r;k=C(r),r&&z(k,e,r),s=r+k|0}e=i[A+132>>2],f=i[A+136>>2];f:{if(e>>>0>>0){i[e+8>>2]=s,i[e+4>>2]=s,i[e>>2]=k,r=e+12|0;break f}if(u=i[A+128>>2],e=e-u|0,r=((e|0)/12|0)+1|0,r>>>0>=357913942)break e;if(f=(f-u|0)/12|0,n=f<<1,n=f>>>0>=178956970?357913941:r>>>0>>0?n:r,n){if(n>>>0>=357913942)break i;r=C(g(n,12))}else r=0;if(f=r+e|0,i[f+8>>2]=s,i[f+4>>2]=s,i[f>>2]=k,k=f+g((e|0)/-12|0,12)|0,e&&z(k,u,e),i[A+136>>2]=r+g(n,12),r=f+12|0,i[A+132>>2]=r,i[A+128>>2]=k,!u)break f;Z(u)}i[A+132>>2]=r,v=o+16|0;return}s0(),M()}s0(),M()}x0(),M()}function fQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,7441);break i}if(n=e,o=F0(r),i[n+104>>2]=o,n=e,o=F0(r),i[n+108>>2]=o,n=e,o=F0(r),i[n+112>>2]=o,n=e,o=F0(r),i[n+116>>2]=o,n=e,o=F0(r),i[n+120>>2]=o,p4(f+20|0,r),t[e+135|0]<0&&Z(i[e+124>>2]),k=i[f+24>>2],i[e+124>>2]=i[f+20>>2],i[e+128>>2]=k,i[e+132>>2]=i[f+28>>2],l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function AQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,n=i[f+4>>2];i:{if(!(!l[k+12|0]|((n|0)==3|i[k+4>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(i[r>>2]==1&(i[r+4>>2]&-2)==10)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(n-1>>>0>=3){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=p[f+24>>1],!(r>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,i[e+8>>2]=n,i[e+4>>2]=0,i[e+20>>2]=0,r=l[f+8|0],i[e+16>>2]=8,t[e+12|0]=r,r=l[f+23|0]|l[f+24|0]<<8|(l[f+25|0]<<16|l[f+26|0]<<24),t[e+27|0]=r,t[e+28|0]=r>>>8,t[e+29|0]=r>>>16,t[e+30|0]=r>>>24,i[e+24>>2]=i[f+20>>2],i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function kQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r;i:{if((e|0)==-1){if(l[A+52|0])break i;e=i[A+48>>2],t[A+52|0]=(e|0)!=-1;break i}e:{r:{if(f=l[A+52|0],!(!(f&1)|l[A+53|0]!=1)){if(nw(i[A+48>>2],i[A+32>>2]))break r;break e}if(!(f&1))break r;t[r+19|0]=i[A+48>>2]<<24>>24;f:{A:switch(f=i[A+36>>2],k=r+20|0,(W[i[i[f>>2]+12>>2]](f,i[A+40>>2],r+19|0,k,r+12|0,r+24|0,r+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break A;default:break f}f=i[A+48>>2],i[r+20>>2]=r+25,t[r+24|0]=f}for(;;){if(f=i[r+20>>2],f>>>0<=r+24>>>0)break r;if(f=f-1|0,i[r+20>>2]=f,(Si(t[f|0],i[A+32>>2])|0)==-1)break}break e}t[A+52|0]=1,i[A+48>>2]=e;break i}e=-1}return v=r+32|0,e|0}function nQ(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0;u=v-32|0,v=u;i:{if(!(o&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(f|!r)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(n&&k)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=26530;break i}if(i[u+24>>2]=0,s=u+16|0,i[s>>2]=0,i[s+4>>2]=0,i[u+8>>2]=0,i[u+12>>2]=0,i[u>>2]=0,i[u+4>>2]=0,s1(u,f,(r<<2)+f|0,r),X[u+12>>1]=k,X[u+14>>1]=n,r=g(k,n),s1(s,o,(r<<2)+o|0,r),e=i[e>>2],W[i[i[e>>2]+48>>2]](e,u),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,A=i[s>>2],A&&(i[u+20>>2]=A,Z(A)),A=i[u>>2],!A)break i;i[u+4>>2]=A,Z(A)}v=u+32|0}function Zo(A){var e=0,r=0,f=0,k=0,n=0;n=i[33178],i[A+72>>2]<=0&&u7(A),i[33178]=i[A+136>>2],r=v-32|0,v=r;i:{e:{r:{if(e=i[A+4>>2],f=i[A+8>>2],(e|0)==(f|0)||(e=po(r+28|0,e,f-e|0),(e|0)==-1))break r;i[A+4>>2]=i[A+4>>2]+(e>>>0<=1?1:e);break e}for(i[r+16>>2]=0,i[r+20>>2]=0,e=0;;){f=e;r:{if(e=i[A+4>>2],(e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,t[r+15|0]=l[e|0];break r}if(e=b3(A),t[r+15|0]=e,(e|0)>=0)break r;if(e=-1,!(f&1))break i;i[A>>2]=i[A>>2]|32,i[33136]=25;break i}if(e=1,k=ze(r+28|0,r+15|0,1,r+16|0),(k|0)!=-2)break}if(e=-1,(k|0)!=-1)break e;if(!(f&1))break i;i[A>>2]=i[A>>2]|32,Si(l[r+15|0],A);break i}e=i[r+28>>2]}return v=r+32|0,i[33178]=n,e}function go(A,e){var r=0,f=0,k=0;f=v-16|0,v=f;i:{e:{if(r=i[e>>2],!r||(r=Z0(r,100680,101800),!r))break e;i[f+8>>2]=r,r=i[e+4>>2],i[f+12>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),W[i[i[A>>2]+12>>2]](A,f+8|0);break i}i[f+8>>2]=0,i[f+12>>2]=0}r=i[e>>2];i:{if(!r||(r=Z0(r,100680,101840),!r))break i;if(e=i[e+4>>2],e){if(i[e+4>>2]=i[e+4>>2]+1,k=i[r+8>>2],i[f>>2]=i[r+4>>2],i[f+4>>2]=k,W[i[i[A>>2]+8>>2]](A,f),A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;W[i[i[e>>2]+8>>2]](e),y(e);break i}e=i[r+8>>2],i[f>>2]=i[r+4>>2],i[f+4>>2]=e,W[i[i[A>>2]+8>>2]](A,f)}A=i[f+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=f+16|0}function tQ(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0;s=v-48|0,v=s;i:{if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}w=i[i[e>>2]+196>>2],h=D5(),i5(h,n),_=i[e+8>>2],i[s>>2]=s+4,i[s+4>>2]=0,i[s+8>>2]=0,n=s+12|0,Fn(n,_,w,f,k,h,1,o,u,s),S1(s,i[s+4>>2]),q2(h),f=n;e:switch(l[s+32|0]){default:e2(),M();case 0:k=i[s+12>>2],f=i[s+16>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),n=r,r=C(8),i[n>>2]=r,i[r+4>>2]=f,i[r>>2]=k,f=114912;break;case 1:break e}if(r=A,A=i[e>>2],c0(r,f,A?A+164|0:0),A=l[s+32|0],(A|0)==255)break i;e=i[25859],i[s+40>>2]=i[25858],i[s+44>>2]=e,W[i[(s+40|0)+(A<<2)>>2]](s+39|0,s+12|0)}v=s+48|0}function oQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if((r|0)>=0&&(o=i[e>>2],e=i[o+140>>2],(i[o+144>>2]-e|0)/48>>>0>r>>>0))break i;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27960;return}e=e+g(r,48)|0;i:{if(!f||(r=i[e>>2],o=i[e+4>>2],(r|0)==(o|0))||(o=o-r|0,!o))break i;z(f,r,o)}r=g(i[e+20>>2],i[e+16>>2]);i:{if(!k||(f=i[e+24>>2],!r|(f|0)==i[e+28>>2])||(o=r<<2,!o))break i;z(k,f,o)}i:{if(!n||(f=i[e+40>>2],e=i[e+36>>2],!r|(f|0)==(e|0))||(r=r<<2,!r))break i;z(n,e,r)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function uQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r;i:{if((e|0)==-1){if(l[A+52|0])break i;e=i[A+48>>2],t[A+52|0]=(e|0)!=-1;break i}e:{r:{if(f=l[A+52|0],!(!(f&1)|l[A+53|0]!=1)){if(Vu(i[A+48>>2],i[A+32>>2]))break r;break e}if(!(f&1))break r;i[r+16>>2]=i[A+48>>2];f:{A:switch(f=i[A+36>>2],k=r+20|0,(W[i[i[f>>2]+12>>2]](f,i[A+40>>2],r+16|0,k,r+12|0,r+24|0,r+32|0,k)|0)-1|0){case 0:case 1:break e;case 2:break A;default:break f}f=i[A+48>>2],i[r+20>>2]=r+25,t[r+24|0]=f}for(;;){if(f=i[r+20>>2],f>>>0<=r+24>>>0)break r;if(f=f-1|0,i[r+20>>2]=f,(Si(t[f|0],i[A+32>>2])|0)==-1)break}break e}t[A+52|0]=1,i[A+48>>2]=e;break i}e=-1}return v=r+32|0,e|0}function Go(A,e,r,f,k){var n=0,o=0,u=0,s=0;o=v-16|0,v=o;i:{if(1073741815-e>>>0>=r>>>0){if(l[A+11|0]>>>7|0?n=i[A>>2]:n=A,s=n,n=o+4|0,e>>>0<536870899?(i[o+12>>2]=e<<1,i[o+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=o+12|0,r=i[(o0[n>>2]>2]?r:n)>>2],r>>>0>=2?(u=r+2&-2,r=u-1|0,r=(r|0)==2?u:r):r=1,r=r+1|0):r=1073741815,Ae(n,r),r=i[o+4>>2],k)e:{if(!k||(n=k<<2,!n))break e;z(r,s,n)}if((f|0)!=(k|0)){n=k<<2,u=n+r|0,n=n+s|0,k=f-k|0;e:{if(!k||(k=k<<2,!k))break e;z(u,n,k)}}(e|0)!=1&&B6(s,4),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[o+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,v=o+16|0;break i}X4(),M()}i[A+4>>2]=f}function Wo(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(Zr(),r=i[28738],(r|0)==114956)return 0;i:{if(!e){for(;;){k=i[r+16>>2],n=W[i[k+16>>2]](A)|0,e=(n|0)>(o|0),f=i[r+4>>2];e:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break e}for(;f=r,r=i[r+8>>2],(f|0)!=i[r>>2];);}if(o=e?n:o,u=e?k:u,(r|0)==114956)break}break i}for(;;){e:{if(k=i[r+16>>2],n=W[i[k+16>>2]](A)|0,(n|0)<=0|i[k>>2]<3||B4(e,i[k+40>>2]))break e;return k}s=(o|0)<(n|0),f=i[r+4>>2];e:{if(f){for(;;)if(r=f,f=i[r>>2],!f)break e}for(;f=r,r=i[r+8>>2],(f|0)!=i[r>>2];);}if(o=s?n:o,u=s?k:u,(r|0)==114956)break}}return u}function lQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=v-48|0,v=n;i:{if(!(k&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}hA(n+20|0,i[e>>2],r,f);e:{r:switch(l[n+40|0]){default:e2(),M();case 1:c0(A,n+20|0,i[e>>2]);break e;case 0:break r}if(e=i[n+20>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2333;break e}z3(n+8|0,e),r=i[n+12>>2],e=i[n+8>>2];r:{if((r|0)==(e|0)||(r=r-e|0,!r))break r;z(k,e,r)}if(r=i[25679],i[A>>2]=i[25678],i[A+4>>2]=r,i[A+8>>2]=i[25680],!e)break e;i[n+12>>2]=e,Z(e)}if(A=l[n+40|0],(A|0)==255)break i;e=i[25805],i[n+8>>2]=i[25804],i[n+12>>2]=e,W[i[(n+8|0)+(A<<2)>>2]](n+47|0,n+20|0)}v=n+48|0}function sQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0;f=v-16|0,v=f,n=i[r>>2],k=i[r+4>>2];i:{if(k){if(i[k+4>>2]=i[k+4>>2]+1,o=e,u=W[i[i[n>>2]+8>>2]](n)|0,i[o+112>>2]=u,i[e+116>>2]=h0,i[e+104>>2]=0,i[e+108>>2]=0,e=i[k+4>>2],i[k+4>>2]=e-1,e)break i;W[i[i[k>>2]+8>>2]](k),y(k);break i}o=e,u=W[i[i[n>>2]+8>>2]](n)|0,i[o+112>>2]=u,i[e+116>>2]=h0,i[e+104>>2]=0,i[e+108>>2]=0}i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function hQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=v-32|0,v=o,i[o+28>>2]=e;i:{if(!(i[f+4>>2]&1)){i[o>>2]=-1,e=W[i[i[A>>2]+16>>2]](A,e,r,f,k,o)|0;e:switch(i[o>>2]){case 0:t[n|0]=0;break i;case 1:t[n|0]=1;break i;default:break e}t[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[o>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),e=b0(o,137008),i2(o),A=i[f+28>>2],i[o>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(o,137064),i2(o),W[i[i[A>>2]+24>>2]](o,A),W[i[i[A>>2]+28>>2]](o|12,A),f=o+24|0,u=n,s=(n3(o+28|0,r,o,f,e,k,1)|0)==(o|0),t[u|0]=s,e=i[o+28>>2];f=_2(f-12|0),(o|0)!=(f|0););}return v=o+32|0,e|0}function wQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=v-32|0,v=o,i[o+28>>2]=e;i:{if(!(i[f+4>>2]&1)){i[o>>2]=-1,e=W[i[i[A>>2]+16>>2]](A,e,r,f,k,o)|0;e:switch(i[o>>2]){case 0:t[n|0]=0;break i;case 1:t[n|0]=1;break i;default:break e}t[n|0]=1,i[k>>2]=4;break i}for(A=i[f+28>>2],i[o>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),e=b0(o,137e3),i2(o),A=i[f+28>>2],i[o>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(o,137072),i2(o),W[i[i[A>>2]+24>>2]](o,A),W[i[i[A>>2]+28>>2]](o|12,A),f=o+24|0,u=n,s=(o3(o+28|0,r,o,f,e,k,1)|0)==(o|0),t[u|0]=s,e=i[o+28>>2];f=L1(f-12|0),(o|0)!=(f|0););}return v=o+32|0,e|0}function _Q(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f;i:{e:{if(l[e+124|0]==1){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]<0)break e;e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}if(o=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+108>>2]-i[e+104>>2]>>2),k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;p0(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););if(n1(f+12|0,e,r,o),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}T(A,i[28730],i[28731])}v=f+32|0}function Xo(A,e){var r=0,f=0,k=0,n=0,o=0;n=e+24|0,f=i[e>>2],k=f&63,t[n+k|0]=128,r=k+1|0,o=k^63;i:{if(o>>>0>7){k=r;break i}k=0,o&&u0(r+n|0,0,o),o=64,Pr(e,n,64),f=i[e>>2]}r=o-8|0,r&&u0(k+n|0,0,r),t[e+83|0]=f>>>21,t[e+82|0]=f>>>13,t[e+81|0]=f>>>5,r=f<<3,t[e+80|0]=r,i[e>>2]=r,i[e+84>>2]=i[e+4>>2],Pr(e,n,64),t[A|0]=i[e+8>>2],t[A+1|0]=i[e+8>>2]>>>8,t[A+2|0]=p[e+10>>1],t[A+3|0]=l[e+11|0],t[A+4|0]=i[e+12>>2],t[A+5|0]=i[e+12>>2]>>>8,t[A+6|0]=p[e+14>>1],t[A+7|0]=l[e+15|0],t[A+8|0]=i[e+16>>2],t[A+9|0]=i[e+16>>2]>>>8,t[A+10|0]=p[e+18>>1],t[A+11|0]=l[e+19|0],t[A+12|0]=i[e+20>>2],t[A+13|0]=i[e+20>>2]>>>8,t[A+14|0]=p[e+22>>1],t[A+15|0]=l[e+23|0],u0(e,0,152)}function Z3(A,e,r){var f=0,k=0,n=0,o=0,u=0;k=i[r+4>>2],u=i[r>>2],i[r>>2]=0,i[r+4>>2]=0;i:{e:{f=i[A+140>>2];r:{if(!f){o=A+140|0,n=o;break r}for(;;){if(n=f,f=i[f+16>>2],f>>>0>e>>>0){if(o=n,f=i[n>>2],f)continue;break r}if(e>>>0<=f>>>0)break e;if(f=i[n+4>>2],!f)break}o=n+4|0}f=C(28),i[f+24>>2]=k,i[f+20>>2]=u,i[f+16>>2]=e,i[f+8>>2]=n,i[f>>2]=0,i[f+4>>2]=0,i[o>>2]=f,e=i[i[A+136>>2]>>2],e&&(i[A+136>>2]=e),G1(i[A+140>>2],f),i[A+144>>2]=i[A+144>>2]+1;break i}if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),y(k)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}}function Io(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;if(r=v-48|0,k=r,v=r,o=r-48|0,v=o,t[o+33|0]=0,u0(o,46,33),s=o+16|0,t[s|0]=124,r=l[A+96|0],r)for(h=A- -64|0;;){n=r,r=r-1|0,u=l[h+r|0],f=X[(r<<1)+A>>1];i:{if(!((f|0)>=-16&(f|0)<=16)){i[k+32>>2]=f,i[k+36>>2]=u?88:111,n0(e,32792,k+32|0);break i}if(f=f+s|0,u){t[f|0]=88;break i}t[f|0]=111}if(!(n>>>0>1))break}if(r=l[A+97|0],r)for(u=A+80|0,h=A+32|0;;){A=r,r=r-1|0,f=l[u+r|0],n=X[h+(r<<1)>>1];i:{if(!((n|0)>=-16&(n|0)<=16)){i[k+16>>2]=n,i[k+20>>2]=f?88:111,n0(e,32792,k+16|0);break i}if(n=n+s|0,f){t[n|0]=88;break i}t[n|0]=111}if(!(A>>>0>1))break}i[k>>2]=o,n0(e,37988,k),v=k+48|0}function BQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,10641);break i}e:{if(t[e+100|0]&1){if(t[e+115|0]<0){t[i[e+104>>2]]=0,i[e+108>>2]=0;break e}t[e+115|0]=0,t[e+104|0]=0;break e}p4(f+20|0,r),t[e+115|0]<0&&Z(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2]}if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function G0(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;if(k=i[A+16>>2],!((k|0)>=(e|0)|(k|0)>56)){for(f=64-k|0,k=i[A+4>>2];;){i:{if(u=f,!k){n=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=l[r|0],k=k-1|0,i[A+4>>2]=k,o=i[A+12>>2],n=u-8|0,s=n&31,w=A,(n&63)>>>0>=32?(h=r<>>32-s,r=r<>2]=r|i[A+8>>2],i[A+12>>2]=o|h,r=f,f=r-8|0,_=_-(r>>>0<8)|0,(u|0)>15)continue}break}k=64-n|0}return i[A+16>>2]=k-e,r=i[A+8>>2],f=A,f=A,A=i[A+12>>2],n=r,o=e&31,(e&63)>>>0>=32?(u=r<>>32-o|A<>2]=n,i[f+12>>2]=u,f=64-e|0,e=r,r=f&31,(f&63)>>>0>=32?A=A>>>r|0:A=((1<>>r,A}function vQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0;n=v-192|0,v=n,i[n+136>>2]=0,i[n+108>>2]=78984,o=i[19749],i[n+4>>2]=o,u=i[o-12>>2],o=n+4|0,i[u+o>>2]=i[19750],u=o+i[i[n+4>>2]-12>>2]|0,s=n+8|0,J0(u,s),t[u+80|0]=0,i[u+72>>2]=0,i[n+108>>2]=78984,i[n+4>>2]=78964,u=co(s),yn(u,k,20)||(k=o+i[i[n+4>>2]-12>>2]|0,M1(k,i[k+16>>2]|4)),o=v-16|0,v=o,k=n+4|0,X1(o+8|0,k);i:{if(!f|!l[o+8|0]||(s=i[(k+i[i[k>>2]-12>>2]|0)+24>>2],(W[i[i[s>>2]+48>>2]](s,r,f)|0)==(f|0)))break i;z4(k+i[i[k>>2]-12>>2]|0,1)}B1(o+8|0),v=o+16|0,c0(A,114912,i[e>>2]),A=i[19748],i[n+4>>2]=A,i[k+i[A-12>>2]>>2]=i[19751],Le(u),Y0(n+108|0),v=n+192|0}function mQ(A,e){A=A|0,e=e|0;var r=0;if(W[i[i[A>>2]+24>>2]](A)|0,e=b0(e,137016),i[A+68>>2]=e,r=l[A+98|0],e=W[i[i[e>>2]+28>>2]](e)|0,t[A+98|0]=e,(e|0)!=(r|0)){if(i[A+16>>2]=0,i[A+12>>2]=0,i[A+8>>2]=0,i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,e=l[A+96|0],l[A+98|0]==1){i:{if(!(e&1)||(e=i[A+32>>2],!e))break i;Z(e)}t[A+96|0]=l[A+97|0],i[A+52>>2]=i[A+60>>2],e=i[A+56>>2],i[A+56>>2]=0,i[A+60>>2]=0,i[A+32>>2]=e,t[A+97|0]=0;return}i:{if(e&1||(e=i[A+32>>2],(e|0)==(A+44|0)))break i;t[A+97|0]=0,i[A+56>>2]=e,e=i[A+52>>2],i[A+60>>2]=e,e=C(e),t[A+96|0]=1,i[A+32>>2]=e;return}e=i[A+52>>2],i[A+60>>2]=e,e=C(e),t[A+97|0]=1,i[A+56>>2]=e}}function r5(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;i:{if(k=i[A>>2],n=i[A+4>>2]-k|0,f=((n|0)/56|0)+1|0,f>>>0<76695845){if(r=(i[A+8>>2]-k|0)/56|0,k=r<<1,o=r>>>0>=38347922?76695844:f>>>0>>0?k:f,o){if(o>>>0>=76695845)break i;f=C(g(o,56))}else f=0;if(k=f,s=n+k|0,xe(s,e),u=i[A+4>>2],e=i[A>>2],n=g((u-e|0)/-56|0,56)+s|0,(e|0)!=(u|0)){for(f=e,r=n;xe(r,f),r=r+56|0,f=f+56|0,(u|0)!=(f|0););for(;r=i[e+44>>2],r&&(i[e+48>>2]=r,Z(r)),i[e>>2]=92500,r=i[e+20>>2],r&&(i[e+24>>2]=r,Z(r)),e=e+56|0,(u|0)!=(e|0););e=i[A>>2]}return r=s+56|0,i[A+4>>2]=r,i[A>>2]=n,i[A+8>>2]=g(o,56)+k,e&&Z(e),r}s0(),M()}x0(),M()}function He(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0;u0(A+38|0,0,2064),i[A+18524>>2]=-1,i[A+18528>>2]=-1;i:{e:{if(f=i[i[A+18592>>2]+24>>2],(f|0)>0){if(o=i[A+18588>>2],e=i[o+124>>2],k=i[e+484>>2],n=i[o+132>>2],n=i[(i[n+8460>>2]+(i[i[n+8448>>2]+(f<<2)>>2]<<2)|0)-4>>2],r=i[e+16892>>2],f=(n|0)/(r|0)|0,r=(n-g(f,r)|0)+1|0,n=i[e+16876>>2],r=r<>2],k=k>>r,(k|0)<0||(u=i[o+172>>2],(k|0)>=(u|0)))break e;if(e=i[e+488>>2],f=f+1<>r,(e|0)<0|(e|0)>=i[o+176>>2])break i;i[A+18520>>2]=t[((i[o+160>>2]+g(k,3)|0)+g(g(e,u),3)|0)+2|0]}return}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function ZQ(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0;e=i[A+20>>2],k=i[e+18588>>2],i[A+4>>2]=1,i[k+324>>2]=i[k+324>>2]-1,i[k+328>>2]=i[k+328>>2]+1,r=i[e+18588>>2],n=i[r+124>>2],f=i[n+16908>>2],o=i[e+4>>2],(f|0)>(o|0)&&(f=i[i[i[r+132>>2]+8460>>2]+(o<<2)>>2]),r=i[n+16892>>2],i[e>>2]=f,n=(f|0)/(r|0)|0,i[e+12>>2]=n,i[e+8>>2]=f-g(r,n);i:{e:{r:{if(l[A+8|0]==1){if(PA(e))break r;break e}if(f=i[e+18592>>2],r=i[f+804>>2],r>>>0>=3)break i;Ge(e+18572|0,r,i[f+800>>2]),t[e+18580|0]=0,t[e+18581|0]=0,t[e+18582|0]=0,t[e+18583|0]=0}rr(e+18548|0),Sr(e,0,l[A+8|0])}i[A+4>>2]=3,A=i[e+18600>>2],i[A+44>>2]=i[A+44>>2]+1,ff(k);return}U0(23510,19977,1520,5620),M()}function gQ(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0;i:{if(h=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[h>>2],!e)break i;for(;;){if(B4(i[e+4>>2],r)){if(e=i[h+4>>2],h=h+4|0,e)continue;break i}break}if(i[e+8>>2]!=1){e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828];return}e:{if(!l[e+16|0]||(n&&(i[n>>2]=i[e+20>>2]),!o))break e;i[o>>2]=i[e+24>>2]}f&&(i[f>>2]=l[e+16|0]),k&&(i[k>>2]=l[e+16|0]),!s|i[e+32>>2]<=0||(i[s>>2]=i[e+28>>2]),u&&(i[u>>2]=i[e+32>>2]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];return}e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828]}function GQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0;r=v-32|0,v=r;i:{e:{r:{if((e|0)==-1)break r;if(f=e<<24>>24,t[r+23|0]=f,l[A+44|0]==1){if(k=i[A+32>>2],A=v-16|0,v=A,t[A+15|0]=f,f=e4(A+15|0,1,1,k),v=A+16|0,(f|0)!=1)break e;break r}for(n=r+24|0,i[r+16>>2]=n,u=r+32|0,f=r+23|0;;){if(k=i[A+36>>2],k=W[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,r+12|0,r+24|0,u,r+16|0)|0,i[r+12>>2]==(f|0))break e;if((k|0)==3){if((e4(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(o=r+24|0,f=i[r+16>>2]-o|0,(e4(o,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[r+12>>2],(k|0)!=1)break}}A=(e|0)!=-1?e:0;break i}A=-1}return v=r+32|0,A|0}function WQ(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;if(!((n|0)<=0|(k|0)<=0))for(o=k-1|0,B=o&4,m=(o>>>2|0)+1&2147483646,G=k>>>0<5;;){if(k=g(f,w)+r|0,o=(g(e,w)<<1)+A|0,u=0,!G)for(;s=l[k|0],h=l[k+1|0],_=l[k+2|0],X[o+6>>1]=l[k+3|0]<<6,X[o+4>>1]=_<<6,X[o+2>>1]=h<<6,X[o>>1]=s<<6,s=l[k+4|0],h=l[k+5|0],_=l[k+6|0],X[o+14>>1]=l[k+7|0]<<6,X[o+12>>1]=_<<6,X[o+10>>1]=h<<6,X[o+8>>1]=s<<6,k=k+8|0,o=o+16|0,u=u+2|0,(m|0)!=(u|0););if(B||(u=l[k|0],s=l[k+1|0],h=l[k+2|0],X[o+6>>1]=l[k+3|0]<<6,X[o+4>>1]=h<<6,X[o+2>>1]=s<<6,X[o>>1]=u<<6),w=w+1|0,(w|0)==(n|0))break}}function XQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,Y1(r,l[e+97|0]?4:2,i[e+40>>2]-i[e+36>>2]>>3,0),f=i[e+36>>2],o=i[e+40>>2];i:{if((f|0)!=(o|0))for(;;){if(u=i[f>>2],W[i[i[u>>2]+20>>2]](A,u,r),i[A>>2])break i;if(t[A+19|0]<0&&Z(i[A+8>>2]),f=f+8|0,(o|0)==(f|0))break}if(f=i[28729],i[A>>2]=i[28728],i[A+4>>2]=f,A=A+8|0,t[114931]>=0){f=i[28731],i[A>>2]=i[28730],i[A+4>>2]=f,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[k+31|0]<0&&Z(i[k+20>>2]),v=k+32|0}function IQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;k=v-32|0,v=k,s=W[i[i[e>>2]+52>>2]](e,r,0)|0,t[e+100|0]&1&&(p0(r,i[e+104>>2]),p0(r,i[e+108>>2])),h2(r,l[e+112|0]);i:{e:{if(!l[e+112|0]){for(o=i[e+120>>2],f=i[e+124>>2]-o|0;;){if(u=f,n=0,!f)break e;if(f=f-1|0,!!l[o+f|0])break}for(p0(r,u),f=0;h2(r,l[i[e+120>>2]+f|0]),f=f+1|0,u>>>0>f>>>0;);break i}n=i[e+116>>2]}p0(r,n)}n1(k+12|0,e,r,s),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,e=A+8|0;i:{if(t[114931]>=0){A=i[28731],i[e>>2]=i[28730],i[e+4>>2]=A,i[e+8>>2]=i[28732];break i}T(e,i[28730],i[28731])}v=k+32|0}function QQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;k=v-32|0,v=k,Zn(A,e);i:{if(i[A>>2])break i;if(t[A+19|0]<0&&Z(i[A+8>>2]),s=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+100>>2],o=i[e+104>>2],(f|0)!=(o|0))for(;;){if(p0(r,(i[f+8>>2]-i[f+4>>2]|0)+8|0),p0(r,i[f>>2]),n=i[f+4>>2],u=i[f+8>>2],(n|0)!=(u|0))for(;p0(r,i[n>>2]),n=n+4|0,(u|0)!=(n|0););if(f=f+16|0,(o|0)==(f|0))break}if(n1(k+12|0,e,r,s),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function VQ(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0;u=v-48|0,v=u,s=i[e>>2],h=i[s+48>>2],s=i[s+52>>2];i:{if(!s){Zt(u+12|0,h,r,f,k,n);break i}if(i[s+4>>2]=i[s+4>>2]+1,Zt(u+12|0,h,r,f,k,n),r=i[s+4>>2],i[s+4>>2]=r-1,r)break i;W[i[i[s>>2]+8>>2]](s),y(s)}i:{e:{r:{if(r=l[u+32|0],!(r|!o)){i[o>>2]=i[u+12>>2];break r}f:switch(r|0){default:e2(),M();case 0:break r;case 1:break f}if(c0(A,u+12|0,i[e>>2]),A=l[u+32|0],(A|0)==255)break i;break e}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=0}e=i[25811],i[u+40>>2]=i[25810],i[u+44>>2]=e,W[i[(u+40|0)+(A<<2)>>2]](u+39|0,u+12|0)}v=u+48|0}function pQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(i[e>>2]>=5){e=i[25775],i[A>>2]=i[25774],i[A+4>>2]=e,i[A+8>>2]=i[25776];return}r=i[e+28>>2],r&&W[r|0](),r=C(4),i[r>>2]=e,f=C(20),i[f+16>>2]=r,r=i[28742];i:{if(!r){e=114968,k=114968;break i}for(n=i[e+12>>2];;){if(e=r,i[i[i[e+16>>2]>>2]+12>>2]<(n|0)){if(k=e,r=i[e>>2],r)continue;break i}if(r=i[e+4>>2],!r)break}k=e+4|0}i[f+8>>2]=e,i[f>>2]=0,i[f+4>>2]=0,i[k>>2]=f,e=i[i[28741]>>2],e&&(i[28741]=e),G1(i[28742],f),i[28743]=i[28743]+1,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}function Qo(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;f=d0(i[r>>2],0),k=i[i[r>>2]+200>>2],n=(f|0)<11,o=n&&(k|0)==3?1:2,s=n?k>>>0>=2?o:0:o,n=V8(i[r>>2],0),r=p8(i[r>>2],0),o=g(n,r);i:{if(!((n|0)>8192|(r|0)>4352)&&(u=13,(o|0)<8912897))break i;u=(n|0)>=16385||(r|0)>=8705?31:(o|0)<35651585?17:31}if(t[e+2|0]=u,t[e+1|0]=s,t[e+6|0]=!k,t[e+5|0]=f>>>0>11,t[e+4|0]=f>>>0>8,r=k<<3,f=k>>>0<4,t[e+7|0]=((f?16908801>>>r|0:0)&3)>>>1,t[e+9|0]=(k|0)!=1?2:0,t[e+8|0]=((f?16843265>>>r|0:0)&3)>>>1,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function FQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!l[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[r>>2]|(f|0)!=1)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!(i[r+16>>2]&-9)|l[r+8|0]!=1)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(f=p[r+24>>1],!(f>>>0>14|!(1<>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(r=l[r+26|0],i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(r|0)!=1)break i;t[e+30|0]=1,X[e+28>>1]=2,i[e+24>>2]=131074,i[e+16>>2]=8,i[e+20>>2]=0,t[e+12|0]=1,i[e+4>>2]=1,i[e+8>>2]=11,i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function CQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!l[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[r>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(p[r+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[r+12>>2],(f|0)>=9){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,(f|0)!=8)break i;t[e+30|0]=1,X[e+28>>1]=2,i[e+24>>2]=131074,i[e+4>>2]=1,i[e+8>>2]=3,f=l[r+8|0],i[e+16>>2]=8,t[e+12|0]=f,i[e+20>>2]=i[r+16>>2],i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function YQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=v-32|0,v=e,f=i[r+4>>2];i:{if(!(!l[k+12|0]|((f|0)==3|i[k+8>>2]==1))){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(!(!i[r>>2]&f-1>>>0<=2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}e:switch(p[r+24>>1]-11|0){case 0:case 3:i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i;default:break e}if(f=i[r+12>>2],(f|0)<=8){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f>>>0>14)break i;t[e+30|0]=1,X[e+28>>1]=2,i[e+24>>2]=131074,i[e+4>>2]=1,i[e+8>>2]=3,k=l[r+8|0],i[e+16>>2]=f,t[e+12|0]=k,i[e+20>>2]=i[r+16>>2],i[e>>2]=11,o8(A,e+4|0,e)}v=e+32|0}function Vo(A){var e=0;e=C(176),i[e+24>>2]=0,i[e+28>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[e+72>>2]=-1,i[e+76>>2]=-1,i[e+116>>2]=0,i[e+88>>2]=0,i[e+92>>2]=0,i[e+120>>2]=0,i[e+124>>2]=0,i[e>>2]=97748,i[e+32>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,i[e+56>>2]=0,i[e+60>>2]=0,i[e- -64>>2]=0,i[e+80>>2]=-1,i[e+84>>2]=-1,i[e+96>>2]=0,i[e+100>>2]=0,i[e+104>>2]=0,i[e+108>>2]=0,X[e+112>>1]=0,i[e+16>>2]=95360,i[e+128>>2]=0,i[e+132>>2]=0,i[e+136>>2]=0,i[e+140>>2]=0,t[e+144|0]=0,i[e+168>>2]=0,i[e+172>>2]=0,i[e+160>>2]=0,i[e+164>>2]=0,i[e+152>>2]=0,i[e+156>>2]=0,i[e+32>>2]=1668114798,i[A+4>>2]=e,i[A>>2]=e+16}function yQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0;r=v-32|0,v=r;i:{e:{r:{if((e|0)==-1)break r;if(i[r+20>>2]=e,l[A+44|0]==1){A=i[A+32>>2];f:{if(i[A+76>>2]<0){A=ko(e,A);break f}A=ko(e,A)}if((A|0)==-1)break e;break r}for(n=r+24|0,i[r+16>>2]=n,u=r+32|0,f=r+20|0;;){if(k=i[A+36>>2],k=W[i[i[k>>2]+12>>2]](k,i[A+40>>2],f,n,r+12|0,r+24|0,u,r+16|0)|0,i[r+12>>2]==(f|0))break e;if((k|0)==3){if((e4(f,1,1,i[A+32>>2])|0)==1)break r;break e}if(k>>>0>1||(o=r+24|0,f=i[r+16>>2]-o|0,(e4(o,1,f,i[A+32>>2])|0)!=(f|0)))break e;if(f=i[r+12>>2],(k|0)!=1)break}}A=(e|0)!=-1?e:0;break i}A=-1}return v=r+32|0,A|0}function EQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;f=v-16|0,v=f;i:{if(!(l[n+11|0]>>>7|0)){i[A+8>>2]=i[n+8>>2],e=i[n+4>>2],i[A>>2]=i[n>>2],i[A+4>>2]=e;break i}r=i[n>>2],k=v-16|0,v=k;e:{r:{n=i[n+4>>2];f:{if(n>>>0<2){e=A,t[A+11|0]=l[A+11|0]&128|n&127,t[A+11|0]=l[A+11|0]&127;break f}if(n>>>0>1073741815)break r;u=k+8|0,n>>>0>=2?(o=n+2&-2,e=o-1|0,e=(e|0)==2?o:e):e=1,Ae(u,e+1|0),e=i[k+8>>2],i[A>>2]=e,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=n+1|0;f:{if(!A||(A=A<<2,!A))break f;z(e,r,A)}v=k+16|0;break e}X4(),M()}}v=f+16|0}function po(A,e,r){var f=0,k=0;if(!e)return 0;i:{e:{if(!r)break e;if(f=l[e|0],k=f<<24>>24,(k|0)>=0)return A&&(i[A>>2]=f),(k|0)!=0;if(!i[i[33178]>>2]){if(e=1,!A)break i;return i[A>>2]=k&57343,1}if(f=f-194|0,f>>>0>50||(f=i[(f<<2)+79328>>2],r>>>0<=3&&f<>>3|0,(k-16|k+(f>>26))>>>0>7))break e;if(r=r-128|f<<6,(r|0)>=0){if(e=2,!A)break i;return i[A>>2]=r,2}if(f=l[e+2|0]-128|0,f>>>0>63)break e;if(k=f,f=r<<6,r=k|f,(f|0)>=0){if(e=3,!A)break i;return i[A>>2]=r,3}if(f=l[e+3|0]-128|0,f>>>0>63)break e;if(e=4,!A)break i;return i[A>>2]=f|r<<6,4}i[33136]=25,e=-1}return e}function Fo(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0;w=v-16|0,v=w;i:{if(A){A=b0(r,136760);break i}A=b0(r,136752)}i:{if(e){e=w+4|0,W[i[i[A>>2]+44>>2]](e,A),r=i[w+4>>2],t[f|0]=r,t[f+1|0]=r>>>8,t[f+2|0]=r>>>16,t[f+3|0]=r>>>24,W[i[i[A>>2]+32>>2]](e,A);break i}e=w+4|0,W[i[i[A>>2]+40>>2]](e,A),r=i[w+4>>2],t[f|0]=r,t[f+1|0]=r>>>8,t[f+2|0]=r>>>16,t[f+3|0]=r>>>24,W[i[i[A>>2]+28>>2]](e,A)}er(s,e),L1(e),_=k,B=W[i[i[A>>2]+12>>2]](A)|0,i[_>>2]=B,_=n,B=W[i[i[A>>2]+16>>2]](A)|0,i[_>>2]=B,e=w+4|0,W[i[i[A>>2]+20>>2]](e,A),l6(o,e),_2(e),W[i[i[A>>2]+24>>2]](e,A),er(u,e),L1(e),_=h,B=W[i[i[A>>2]+36>>2]](A)|0,i[_>>2]=B,v=w+16|0}function S4(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0;e=v-16|0,v=e;i:{if(!h4(A,8))break i;k=i[A>>2],r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);e:{if(!(W[i[i[k>>2]+16>>2]](k,e+8|0,8)|0)){s8(A),k=0;break e}A=0,f=l[e+8|0]|l[e+9|0]<<8|(l[e+10|0]<<16|l[e+11|0]<<24),u=f<<24|(f&65280)<<8,n=f&16711680,k=n>>>8|0,n=n<<24,o=A,s=n,A=f&-16777216,n=A>>>24|0,o=o|(s|A<<8),A=l[e+12|0]|l[e+13|0]<<8|(l[e+14|0]<<16|l[e+15|0]<<24),f=o|(((A&255)<<24|f>>>8)&-16777216|((A&16777215)<<8|f>>>24)&16711680|(A>>>8&65280|A>>>24)),k=u|(k|n)}if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}return v=e+16|0,h0=k,f}function Co(A,e,r,f,k,n,o,u,s,h){var w=0,_=0,B=0;w=v-16|0,v=w;i:{if(A){A=b0(r,136744);break i}A=b0(r,136736)}i:{if(e){e=w+4|0,W[i[i[A>>2]+44>>2]](e,A),r=i[w+4>>2],t[f|0]=r,t[f+1|0]=r>>>8,t[f+2|0]=r>>>16,t[f+3|0]=r>>>24,W[i[i[A>>2]+32>>2]](e,A);break i}e=w+4|0,W[i[i[A>>2]+40>>2]](e,A),r=i[w+4>>2],t[f|0]=r,t[f+1|0]=r>>>8,t[f+2|0]=r>>>16,t[f+3|0]=r>>>24,W[i[i[A>>2]+28>>2]](e,A)}l6(s,e),_2(e),_=k,B=W[i[i[A>>2]+12>>2]](A)|0,t[_|0]=B,_=n,B=W[i[i[A>>2]+16>>2]](A)|0,t[_|0]=B,e=w+4|0,W[i[i[A>>2]+20>>2]](e,A),l6(o,e),_2(e),W[i[i[A>>2]+24>>2]](e,A),l6(u,e),_2(e),_=h,B=W[i[i[A>>2]+36>>2]](A)|0,i[_>>2]=B,v=w+16|0}function RQ(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0;i:{if(!(!k|(!r|!f))&&n)break i;e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if(u=i[e+16>>2],!u||(u=Z0(u,101112,102448),!u))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[u+4>>2],i[f>>2]=i[u+8>>2],i[k>>2]=i[u+12>>2],i[n>>2]=i[u+16>>2],r=i[u+20>>2],f=i[u+24>>2]-r|0,f&&z(o,r,f),i[A+8>>2]=i[25680],r=i[25679],i[A>>2]=i[25678],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}return}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}function f5(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0;o=v-16|0,v=o;i:{if(2147483639-e>>>0>=r>>>0){l[A+11|0]>>>7|0?n=i[A>>2]:n=A,s=n,n=o+4|0,e>>>0<1073741811?(i[o+12>>2]=e<<1,i[o+4>>2]=e+r,r=v-16|0,v=r,v=r+16|0,r=o+12|0,r=i[(o0[n>>2]>2]?r:n)>>2],r>>>0>=11?(u=r+8&-8,r=u-1|0,r=(r|0)==11?u:r):r=10,r=r+1|0):r=2147483639,fe(n,r),r=i[o+4>>2],k&&(n=!k,n|n||z(r,s,k)),(f|0)!=(k|0)&&(n=r+k|0,u=k+s|0,k=f-k|0,h=!k,h|h||z(n,u,k)),(e|0)!=10&&B6(s,1),i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[o+8>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,v=o+16|0;break i}X4(),M()}i[A+4>>2]=f}function JQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0;n=v-48|0,v=n;i:{e:{if(o=i[e>>2],!o||(u=Z0(o,113600,113736),!u))break e;o=i[e+4>>2],o&&(i[o+4>>2]=i[o+4>>2]+1),i[n+20>>2]=i[r>>2],r=i[r+4>>2],i[n+24>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),r=i[n+24>>2],i[n+8>>2]=i[n+20>>2],i[n+12>>2]=r,r=n+28|0,E9(r,u,n+8|0,f,k,1);r:{if(i[n+28>>2]){c0(A,r,i[e+8>>2]);break r}e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}if(t[n+47|0]<0&&Z(i[n+36>>2]),!o||(A=i[o+4>>2],i[o+4>>2]=A-1,A))break i;W[i[i[o>>2]+8>>2]](o),y(o);break i}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27105}v=n+48|0}function z8(A,e,r,f,k){var n=0,o=0,u=0;u=v-16|0,v=u,i[u+12>>2]=e,e=0,n=6;i:{e:{if(d2(A,u+12|0))break e;n=i[A>>2],o=i[n+12>>2];r:{if((o|0)==i[n+16>>2]){o=W[i[i[n>>2]+36>>2]](n)|0;break r}o=i[o>>2]}if(n=4,!(W[i[i[f>>2]+12>>2]](f,64,o)|0))break e;for(e=W[i[i[f>>2]+52>>2]](f,o,0)|0;;){r:{if(A4(A),e=e-48|0,d2(A,u+12|0)|(k|0)<2)break r;n=i[A>>2],o=i[n+12>>2];f:{if((o|0)==i[n+16>>2]){n=W[i[i[n>>2]+36>>2]](n)|0;break f}n=i[o>>2]}if(!(W[i[i[f>>2]+12>>2]](f,64,n)|0))break i;k=k-1|0,e=(W[i[i[f>>2]+52>>2]](f,n,0)|0)+g(e,10)|0;continue}break}if(!d2(A,u+12|0))break i;n=2}i[r>>2]=n|i[r>>2]}return v=u+16|0,e}function NQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(k=v-32|0,v=k,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,t[e+100|0]&1&&(p0(r,i[e+104>>2]),p0(r,i[e+108>>2])),p0(r,i[e+132>>2]-i[e+128>>2]>>3),i[e+120>>2]=i[r+12>>2],i[e+124>>2]=0,f=i[e+128>>2],n=i[e+132>>2],(f|0)!=(n|0))for(;;){o=i[f>>2],s=i[f+4>>2];i:{if(l[e+112|0]==1){s4(r,o,s);break i}p0(r,o)}if(f=f+8|0,(n|0)==(f|0))break}n1(k+12|0,e,r,u),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function ze(A,e,r,f){var k=0,n=0,o=0,u=0;o=f||135336,f=i[o>>2];i:{e:{r:{if(!e){if(f)break r;return 0}if(k=-2,!r)break e;f:{if(f){k=r;break f}if(f=l[e|0],n=f<<24>>24,(n|0)>=0)return A&&(i[A>>2]=f),(n|0)!=0;if(!i[i[33178]>>2]){if(k=1,!A)break e;return i[A>>2]=n&57343,1}if(f=f-194|0,f>>>0>50)break r;if(f=i[(f<<2)+79328>>2],k=r-1|0,!k)break i;e=e+1|0}if(n=l[e|0],u=n>>>3|0,(u-16|(f>>26)+u)>>>0>7)break r;for(;;){if(k=k-1|0,f=(n&255)-128|f<<6,(f|0)>=0)return i[o>>2]=0,A&&(i[A>>2]=f),r-k|0;if(!k)break i;if(e=e+1|0,n=t[e|0],!((n|0)<-64))break}}i[o>>2]=0,i[33136]=25,k=-1}return k}return i[o>>2]=f,-2}function DQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-48|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+100>>2],p0(r,W[i[i[k>>2]+8>>2]](k)|0),k=i[e+100>>2],W[i[i[k>>2]+16>>2]](f+24|0,k,r);i:{if(i[f+24>>2]){e=i[f+28>>2],i[A>>2]=i[f+24>>2],i[A+4>>2]=e,i[A+16>>2]=i[f+40>>2],e=i[f+36>>2],i[A+8>>2]=i[f+32>>2],i[A+12>>2]=e,i[f+40>>2]=0,i[f+32>>2]=0,i[f+36>>2]=0;break i}if(n1(f+4|0,e,r,n),t[f+23|0]<0&&Z(i[f+12>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}t[f+43|0]<0&&Z(i[f+32>>2]),v=f+48|0}function Yo(A,e,r,f){var k=0,n=0,o=0;if(n=i[A+8>>2],k=i[A>>2],(n-k|0)/48>>>0>=f>>>0){if(o=f,n=i[A+4>>2],f=n-k|0,o>>>0>(f|0)/48>>>0){(k|0)!=(n|0)&&(f&&z(k,e,f),n=i[A+4>>2]),f=e+f|0,e=r-f|0,!e|(r|0)==(f|0)||z(n,f,e),i[A+4>>2]=e+n;return}f=r-e|0,!f|(e|0)==(r|0)||z(k,e,f),i[A+4>>2]=f+k;return}k&&(i[A+4>>2]=k,Z(k),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,n=0);i:{if(f>>>0>=89478486||(k=(n|0)/48|0,n=k<<1,f=k>>>0>=44739242?89478485:f>>>0>>0?n:f,f>>>0>=89478486))break i;k=g(f,48),f=C(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=r-e|0,!k|(e|0)==(r|0)||z(f,e,k),i[A+4>>2]=f+k;return}s0(),M()}function A5(A){var e=0,r=0,f=0;if(n5(A),e=i[A+320>>2],e){if(f=e-4|0,r=i[f>>2],r)for(r=e+g(r,76)|0;r=r-76|0,(e|0)!=(r|0););Z(f)}Z(i[A+260>>2]),Z(i[A+240>>2]),Z(i[A+220>>2]),Z(i[A+200>>2]),Z(i[A+180>>2]),Z(i[A+160>>2]),Z(i[A+140>>2]),e=i[A+136>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+128>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+120>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return e=i[A+52>>2],e&&(i[A+56>>2]=e,Z(e)),A}function yo(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0;i[A+44>>2]=0,f=i[A+32>>2],k=A+32|0,u=t[A+43|0],e=(u|0)<0,r=e?f:k,e=e?i[A+36>>2]:u,n=i[A+48>>2],n&8&&(i[A+12>>2]=r,i[A+8>>2]=r,o=e+r|0,i[A+16>>2]=o,i[A+44>>2]=o);i:{if(!(n&16))break i;i[A+44>>2]=e+r,o=(i[A+40>>2]&2147483647)-1|0,n=(u|0)>=0?10:o;e:{if(n>>>0>e>>>0){C5(k,n-e|0);break e}r:{if((u|0)<0){i[A+36>>2]=o;break r}t[A+43|0]=10,f=k}t[f+n|0]=0}if(i[A+24>>2]=r,i[A+20>>2]=r,f=t[A+43|0],i[A+28>>2]=((f|0)<0?i[A+36>>2]:f)+r,!(l[A+48|0]&3))break i;e:{if((e|0)<0){f=e-2147483647|0,k=(f|0)<0,r=k?r-2|0:r+2147483647|0,e=k?1:f;break e}if(!e)break i}i[A+24>>2]=e+r}}function Di(A,e){var r=0,f=0,k=0;f=v-48|0,v=f,l[115885]==1&&(i[f+36>>2]=e,i[f+32>>2]=A,q8(38267,f+32|0)),r=i[e+4>>2];i:{if(!r){if(l[115885]==1&&(i[f+4>>2]=i[A+4>>2],i[f>>2]=A,q8(38227,f)),e=i[A+4>>2],!e)break i;r=i[e>>2]-1|0,i[e>>2]=r;e:{if(r||(r=i[A>>2],r&&(Z(r),e=i[A+4>>2],!e)))break e;Z(e)}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[r>>2]=i[r>>2]+1,l[115885]==1&&(i[f+20>>2]=i[A+4>>2],i[f+16>>2]=A,q8(38227,f+16|0)),r=i[A+4>>2],r){k=i[r>>2]-1|0,i[r>>2]=k;e:{if(k||(k=i[A>>2],k&&(Z(k),r=i[A+4>>2],!r)))break e;Z(r)}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=i[e>>2],i[A+4>>2]=i[e+4>>2]}v=f+48|0}function UQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=v-48|0,v=o,u=i[e>>2],s=i[u+48>>2],u=i[u+52>>2];i:{if(!u){gt(o+12|0,s,r,f,k);break i}if(i[u+4>>2]=i[u+4>>2]+1,gt(o+12|0,s,r,f,k),r=i[u+4>>2],i[u+4>>2]=r-1,r)break i;W[i[i[u>>2]+8>>2]](u),y(u)}i:{e:{r:{if(r=l[o+32|0],!(r|!n)){i[n>>2]=1;break r}f:switch(r|0){default:e2(),M();case 0:break r;case 1:break f}if(c0(A,o+12|0,i[e>>2]),A=l[o+32|0],(A|0)==255)break i;break e}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=0}e=i[25811],i[o+40>>2]=i[25810],i[o+44>>2]=e,W[i[(o+40|0)+(A<<2)>>2]](o+39|0,o+12|0)}v=o+48|0}function d6(A,e,r,f,k,n,o,u){var s=0,h=0,w=0,_=0;w=1,s=f&2147483647,h=s,_=(s|0)==2147418112;i:{if((_&!r?A|e:_&(r|0)!=0|s>>>0>2147418112)||(s=u&2147483647,!o&(s|0)==2147418112?k|n:(s|0)==2147418112&(o|0)!=0|s>>>0>2147418112))break i;if(!(A|k|(r|o)|(e|n|(s|h))))return 0;if(s=f&u,(s|0)>0?h=1:h=(s|0)>=0,h)return((r|0)==(o|0)&(f|0)==(u|0)?(e|0)==(n|0)&A>>>0>>0|e>>>0>>0:r>>>0>>0&(f|0)<=(u|0)|(f|0)<(u|0))?-1:(A^k|r^o|(e^n|f^u))!=0;if((r|0)==(o|0)&(f|0)==(u|0)?(e|0)==(n|0)&A>>>0>k>>>0|e>>>0>n>>>0:r>>>0>o>>>0&(f|0)>=(u|0)|(f|0)>(u|0))return-1;w=(A^k|r^o|(e^n|f^u))!=0}return w}function MQ(A,e,r,f,k,n,o,u,s,h){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,h=h|0;var w=0,_=0,B=0,m=0,G=0,I=0,Q=0,V=0;if((s|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<>1],o)+G>>s)+u|0,X[h>>1]=(w|0)>=0?(_|0)>(w|0)?w:_:0,w=(g(X[B+2>>1],o)+G>>s)+u|0,X[h+2>>1]=(w|0)>=0?(_|0)>(w|0)?w:_:0,B=B+4|0,h=h+4|0,I=I+2|0,(Q|0)!=(I|0););if(V&&(w=h,h=(g(X[B>>1],o)+G>>s)+u|0,X[w>>1]=(h|0)>=0?(h|0)<(_|0)?h:_:0),m=m+1|0,(m|0)==(n|0))break}return}U0(23601,19896,193,11317),M()}function HQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(k=v-32|0,v=k,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,(i[e+108>>2]-i[e+104>>2]|0)/24|0),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;;){o=i[f>>2],s=i[f+4>>2];i:{if(l[e+97|0]==1){s4(r,o,s),s4(r,i[f+8>>2],i[f+12>>2]);break i}p0(r,o),p0(r,i[f+8>>2])}if(Xr(r,X[f+16>>1]),Xr(r,X[f+18>>1]),f=f+24|0,(n|0)==(f|0))break}n1(k+12|0,e,r,u),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function g3(A,e,r){var f=D(0),k=D(0),n=0,o=D(0),u=D(0),s=D(0),h=D(0),w=D(0);n=v-16|0,v=n,Rt(n+8|0,e,r),f=E0[n+12>>2],o=E0[n+8>>2];i:{if(!(f!=D(0)|o!=D(0))){w=D(-.41868799924850464),u=D(-.3312639892101288),f=D(.11400000005960464),h=D(.5870000123977661),o=D(.29899999499320984),k=D(-.08131200075149536),s=D(-.16873499751091003);break i}k=D(D(1)-o),h=D(k-f),u=D(-h),w=D(D(u/k)*D(.5)),s=D(D(1)-f),u=D(D(u/s)*D(.5)),k=D(D(D(-f)/k)*D(.5)),s=D(D(D(-o)/s)*D(.5))}E0[A+36>>2]=k,E0[A+32>>2]=w,i[A+24>>2]=1056964608,i[A+28>>2]=1056964608,E0[A+20>>2]=u,E0[A+16>>2]=s,E0[A+12>>2]=f,E0[A+8>>2]=h,E0[A+4>>2]=o,t[A|0]=1,v=n+16|0}function zQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=w2(r),X[k+100>>1]=n,k=e,n=w2(r),X[k+106>>1]=n,k=e,n=w2(r),X[k+102>>1]=n,k=e,n=w2(r),X[k+108>>1]=n,k=e,n=w2(r),X[k+104>>1]=n,k=e,n=w2(r),X[k+110>>1]=n,k=e,n=w2(r),X[k+112>>1]=n,k=e,n=w2(r),X[k+114>>1]=n,k=e,n=F0(r),i[k+116>>2]=n,k=e,n=F0(r),i[k+120>>2]=n;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function Eo(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=106924,e=i[A+140>>2],e){if(r=e,f=i[A+144>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Z(k)),f=r,(e|0)!=(f|0););r=i[A+140>>2]}i[A+144>>2]=e,Z(r)}if(e=i[A+128>>2],e){if(r=e,f=i[A+132>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Z(k)),f=r,(e|0)!=(f|0););r=i[A+128>>2]}i[A+132>>2]=e,Z(r)}if(e=i[A+116>>2],e){if(r=e,f=i[A+120>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Z(k)),f=r,(e|0)!=(f|0););r=i[A+116>>2]}i[A+120>>2]=e,Z(r)}return n2(A)|0}function Ro(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;i:{k=i[A+4>>2],h=i[A>>2];e:{if((k|0)!=(h|0)){r=k;break e}if(f=i[A+8>>2],r=i[A+12>>2],f>>>0>>0){n=((r-f>>2)+1|0)/2<<2,o=f-k|0,r=(n+f|0)-o|0,(f|0)!=(k|0)&&(o&&z(r,k,o),f=i[A+8>>2]),i[A+8>>2]=f+n;break e}if(n=(r|0)==(k|0)?1:r-k>>1,n>>>0>=1073741824)break i;if(r=n<<2,u=C(r),o=u+r|0,r=(n+3&-4)+u|0,s=r,(f|0)!=(k|0))for(s=(f-k|0)+r|0,n=r,f=k;i[n>>2]=i[f>>2],f=f+4|0,n=n+4|0,(s|0)!=(n|0););if(i[A+12>>2]=o,i[A+8>>2]=s,i[A+4>>2]=r,i[A>>2]=u,!k)break e;Z(h),r=i[A+4>>2]}r=r-4|0,i[r>>2]=i[e>>2],i[A+4>>2]=r;return}x0(),M()}function G3(A,e,r,f,k){var n=0,o=0,u=0,s=0;n=v-208|0,v=n,i[n+204>>2]=r,r=n+160|0,u0(r,0,40),i[n+200>>2]=i[n+204>>2];i:{if(($9(0,e,n+200|0,n+80|0,r,f,k)|0)<0){k=-1;break i}s=i[A+76>>2]<0,o=i[A>>2],i[A>>2]=o&-33;e:{r:{f:{if(!i[A+48>>2]){i[A+48>>2]=80,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,u=i[A+44>>2],i[A+44>>2]=n;break f}if(i[A+16>>2])break r}if(r=-1,S5(A))break e}r=$9(A,e,n+200|0,n+80|0,n+160|0,f,k)}if(u&&(W[i[A+36>>2]](A,0,0)|0,i[A+48>>2]=0,i[A+44>>2]=u,i[A+28>>2]=0,e=i[A+20>>2],i[A+16>>2]=0,i[A+20>>2]=0,r=e?r:-1),e=A,A=i[A>>2],i[e>>2]=A|o&32,k=A&32?-1:r,s)break i}return v=n+208|0,k}function Jo(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=101488,e=i[A+204>>2],r=i[A+208>>2],(e|0)!=(r|0))for(;Z(i[e+44>>2]),e=e+56|0,(r|0)!=(e|0););if(f=i[A+224>>2],f){if(e=i[A+228>>2],r=f,(e|0)!=(r|0)){for(;t[e-1|0]<0&&Z(i[e-12>>2]),e=e-20|0,(f|0)!=(e|0););r=i[A+224>>2]}i[A+228>>2]=f,Z(r)}if(k1(A+216|0),f=i[A+204>>2],f){if(e=i[A+208>>2],r=f,(e|0)!=(r|0)){for(;r=i[e-52>>2],r&&(i[e-48>>2]=r,Z(r)),e=e-56|0,(f|0)!=(e|0););r=i[A+204>>2]}i[A+208>>2]=f,Z(r)}return t[A+183|0]<0&&Z(i[A+172>>2]),A=Ee(A),r=i[A+168>>2],r&&y(r),A|0}function s1(A,e,r,f){var k=0,n=0,o=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>2>>>0>=f>>>0){if(o=f,k=i[A+4>>2],f=k-n|0,o>>>0>f>>2>>>0){(k|0)!=(n|0)&&(f&&z(n,e,f),k=i[A+4>>2]),f=e+f|0,e=r-f|0,!e|(r|0)==(f|0)||z(k,f,e),i[A+4>>2]=e+k;return}f=r-e|0,!f|(e|0)==(r|0)||z(n,e,f),i[A+4>>2]=f+n;return}n&&(i[A+4>>2]=n,Z(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0);i:{if(f>>>0>=1073741824||(n=k>>1,f=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,f>>>0>=1073741824))break i;k=f<<2,f=C(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=r-e|0,!k|(e|0)==(r|0)||z(f,e,k),i[A+4>>2]=f+k;return}s0(),M()}function xQ(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0;i:{if(!(!r|!f|(!k|!n))&&o)break i;e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if(u=i[e+16>>2],!u||(u=Z0(u,101112,102360),!u))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[u+4>>2],i[f>>2]=i[u+8>>2],i[k>>2]=i[u+12>>2],i[n>>2]=i[u+16>>2],i[o>>2]=i[u+20>>2],i[A+8>>2]=i[25680],r=i[25679],i[A>>2]=i[25678],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}return}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}function TQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,k=i[e+104>>2],o=i[e+108>>2];i:{if(l[e+97|0]==1){s4(r,k,o),s4(r,i[e+112>>2],i[e+116>>2]),p0(r,i[e+120>>2]),s4(r,i[e+128>>2],i[e+132>>2]);break i}p0(r,k),p0(r,i[e+112>>2]),p0(r,i[e+120>>2]),p0(r,i[e+128>>2])}l2(r,l[e+138|0]&31|((l[e+137|0]&31)<<5|(l[e+136|0]&31)<<10)),l2(r,0),n1(f+12|0,e,r,n),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function jQ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-48|0,v=r,i[r+44>>2]=0,i[r+36>>2]=0,i[r+40>>2]=0;i:{if(!Sn(i[e+72>>2],r+36|0)){t[r+4|0]=0,t[r+15|0]=0,e=a(r+16|0,2,117,r+4|0),f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,f=A+8|0;e:{if(t[e+19|0]>=0){k=i[e+12>>2],i[f>>2]=i[e+8>>2],i[f+4>>2]=k,i[f+8>>2]=i[e+16>>2],t[A+20|0]=1;break e}if(T(f,i[e+8>>2],i[e+12>>2]),f=t[e+19|0],t[A+20|0]=1,(f|0)>=0)break e;Z(i[e+8>>2])}if(t[r+15|0]<0&&Z(i[r+4>>2]),A=i[r+36>>2],!A)break i;i[r+40>>2]=A,Z(A);break i}e=i[r+40>>2],f=i[r+36>>2],k=i[r+44>>2],t[A+20|0]=0,i[A+8>>2]=k,i[A>>2]=f,i[A+4>>2]=e}v=r+48|0}function W3(A,e,r,f){var k=0,n=0,o=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>3>>>0>=f>>>0){if(o=f,k=i[A+4>>2],f=k-n|0,o>>>0>f>>3>>>0){(k|0)!=(n|0)&&(f&&z(n,e,f),k=i[A+4>>2]),f=e+f|0,e=r-f|0,!e|(r|0)==(f|0)||z(k,f,e),i[A+4>>2]=e+k;return}f=r-e|0,!f|(e|0)==(r|0)||z(n,e,f),i[A+4>>2]=f+n;return}n&&(i[A+4>>2]=n,Z(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0);i:{if(f>>>0>=536870912||(n=k>>2,f=k>>>0>=2147483640?536870911:f>>>0>>0?n:f,f>>>0>=536870912))break i;k=f<<3,f=C(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=r-e|0,!k|(e|0)==(r|0)||z(f,e,k),i[A+4>>2]=f+k;return}s0(),M()}function No(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+276>>2];i:{if(!r){r=0;break i}r=i[r>>2],k=i[r+104>>2],r=i[r+108>>2],f=C(8),i[f>>2]=k,i[f+4>>2]=r,r=f+8|0,i[A+8>>2]=r,i[A>>2]=f,i[A+4>>2]=r}i:{e:{if(e=i[e+280>>2],e){if(k=r-f|0,u=k>>3,n=u+1|0,n>>>0>=536870912)break e;if(r=i[e>>2],e=i[r+108>>2],s=i[r+104>>2],r=k>>>2|0,o=k>>>0>=2147483640?536870911:r>>>0>n>>>0?r:n,o){if(o>>>0>=536870912)break i;r=C(o<<3)}else r=0;n=k+r|0,i[n>>2]=s,i[n+4>>2]=e,e=n-(u<<3)|0,k&&z(e,f,k),i[A+8>>2]=(o<<3)+r,i[A>>2]=e,f&&Z(f),i[A+4>>2]=n+8}return}s0(),M()}x0(),M()}function SQ(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0,_=0,B=0,m=0,G=0,I=0,Q=0;if((s|0)>0){if(!((n|0)<=0|(k|0)<=0))for(G=1<>1],o)+G>>s)+u|0,w=(w|0)>=255?255:w,t[h|0]=(w|0)>0?w:0,w=(g(X[_+2>>1],o)+G>>s)+u|0,w=(w|0)>=255?255:w,t[h+1|0]=(w|0)>0?w:0,_=_+4|0,h=h+2|0,B=B+2|0,(I|0)!=(B|0););if(Q&&(B=h,h=(g(X[_>>1],o)+G>>s)+u|0,h=(h|0)>=255?255:h,t[B|0]=(h|0)>0?h:0),m=m+1|0,(m|0)==(n|0))break}return}U0(23601,19896,60,11163),M()}function p0(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;i:{f=i[A+4>>2],o=i[A>>2],u=f-o|0,r=i[A+12>>2]+4|0;e:{if(u>>>0>=r>>>0)break e;if(n=r-u|0,k=i[A+8>>2],n>>>0<=k-f>>>0){n&&u0(f,0,n),i[A+4>>2]=f+n;break e}if((r|0)<0)break i;if(f=k-o|0,k=f<<1,k=f>>>0>=1073741823?2147483647:r>>>0>>0?k:r,f=C(k),n&&u0(f+u|0,0,n),u&&z(f,o,u),i[A+8>>2]=f+k,i[A+4>>2]=r+f,i[A>>2]=f,!o)break e;Z(o)}r=i[A+12>>2],i[A+12>>2]=r+1,t[r+i[A>>2]|0]=e>>>24,r=i[A+12>>2],i[A+12>>2]=r+1,t[r+i[A>>2]|0]=e>>>16,r=i[A+12>>2],i[A+12>>2]=r+1,t[r+i[A>>2]|0]=e>>>8,r=i[A+12>>2],i[A+12>>2]=r+1,t[r+i[A>>2]|0]=e;return}s0(),M()}function OQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;k=v-32|0,v=k,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+36>>2],o=i[e+40>>2];i:{if((f|0)!=(o|0))for(;;){if(u=i[f>>2],W[i[i[u>>2]+20>>2]](A,u,r),i[A>>2])break i;if(t[A+19|0]<0&&Z(i[A+8>>2]),f=f+8|0,(o|0)==(f|0))break}if(f=i[28729],i[A>>2]=i[28728],i[A+4>>2]=f,A=A+8|0,t[114931]>=0){f=i[28731],i[A>>2]=i[28730],i[A+4>>2]=f,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](k+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[k+31|0]<0&&Z(i[k+20>>2]),v=k+32|0}function xe(A,e){var r=0,f=0,k=0,n=0;i[A>>2]=92500,r=i[e+12>>2],f=i[e+8>>2],i[A+8>>2]=f,i[A+12>>2]=r,i[A+16>>2]=i[e+16>>2],i[A+28>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0;i:{e:{if(r=i[e+24>>2],k=i[e+20>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break e;f=C(r),i[A+24>>2]=f,i[A+20>>2]=f,n=r+f|0,i[A+28>>2]=n,r&&z(f,k,r),i[A+24>>2]=n}if(i[A+32>>2]=i[e+32>>2],r=i[e+40>>2],i[A+52>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+40>>2]=r,r=i[e+48>>2],f=i[e+44>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=C(e),i[A+48>>2]=r,i[A+44>>2]=r,k=e+r|0,i[A+52>>2]=k,e&&z(r,f,e),i[A+48>>2]=k}return}s0(),M()}s0(),M()}function m2(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if(k=i[A+24>>2],(k|0)>=(e|0)|(k|0)>56)r=k;else{for(r=64-k|0,o=i[A+16>>2],s=i[A+20>>2],f=i[A+4>>2],k=i[A+12>>2];;){i:{if(h=r,!k){n=r;break i}if(w=f+1|0,i[A+4>>2]=w,f=l[f|0],k=k-1|0,i[A+12>>2]=k,n=h-8|0,u=n&31,(n&63)>>>0>=32?(_=f<>>32-u,f=f<>2]=o,i[A+20>>2]=f,f=r,r=f-8|0,B=B-(f>>>0<8)|0,f=w,(h|0)>15)continue}break}r=64-n|0}i[A+24>>2]=r-e,o=i[A+20>>2],n=i[A+16>>2],r=e&31,(e&63)>>>0>=32?(e=n<>>32-r|o<>2]=r,i[A+20>>2]=e}function Do(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;i:{e:{r=i[A+4>>2],k=i[A+8>>2];r:{if(r>>>0>>0){i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),f=r+8|0;break r}if(n=i[A>>2],f=r-n|0,u=f>>3,r=u+1|0,r>>>0>=536870912)break e;if(k=k-n|0,o=k>>2,r=k>>>0>=2147483640?536870911:r>>>0>>0?o:r,r>>>0>=536870912)break i;if(k=r<<3,o=C(k),r=o+f|0,i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1,n=i[A>>2],f=i[A+4>>2]-n|0,u=f>>3),e=r-(u<<3)|0,f&&z(e,n,f),i[A+8>>2]=k+o,f=r+8|0,i[A+4>>2]=f,i[A>>2]=e,!n)break r;Z(n)}i[A+4>>2]=f;return}s0(),M()}x0(),M()}function PQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0,_=0;if(c1(A,i[e+8>>2],n)){I5(e,r,f,k);return}u=l[e+53|0],o=i[A+12>>2],t[e+53|0]=0,s=l[e+52|0],t[e+52|0]=0,h=A+16|0,$5(h,e,r,f,k,n),w=l[e+52|0],s=s|w,_=l[e+53|0],u=u|_;i:{if(o>>>0<2)break i;for(h=h+(o<<3)|0,o=A+24|0;;){if(l[e+54|0])break i;e:{if(w&1){if(i[e+24>>2]==1)break i;if(l[A+8|0]&2)break e;break i}if(!(_&1))break e;if(!(t[A+8|0]&1))break i}if(X[e+52>>1]=0,$5(o,e,r,f,k,n),_=l[e+53|0],u=(_|u)&1,w=l[e+52|0],s=(w|s)&1,o=o+8|0,!(h>>>0>o>>>0))break}}t[e+53|0]=u&1,t[e+52|0]=s&1}function Uo(A,e,r,f,k){var n=0,o=0,u=0;if(n=C(24),i[n+20>>2]=e,t[n+8|0]=r,i[n>>2]=69596,i[n+4>>2]=0,i[n+16>>2]=k,i[n+12>>2]=f,i[e+18604>>2]=n,ir(A+1392|0,n),r=i[e+18596>>2],A=i[r+460>>2],k=i[r+464>>2],A>>>0>>0){i[A>>2]=n,i[r+460>>2]=A+4;return}i:{if(f=i[r+456>>2],A=A-f|0,u=A>>2,e=u+1|0,e>>>0<1073741824){if(k=k-f|0,o=k>>1,k=k>>>0>=2147483644?1073741823:e>>>0>>0?o:e,k){if(k>>>0>=1073741824)break i;e=C(k<<2)}else e=0;o=e+A|0,i[o>>2]=n,n=o-(u<<2)|0,A&&z(n,f,A),i[r+464>>2]=e+(k<<2),A=o+4|0,i[r+460>>2]=A,i[r+456>>2]=n,f&&Z(f),i[r+460>>2]=A;return}s0(),M()}x0(),M()}function LQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;i:{if(k=i[r+12>>2],(k|0)>=9)break i;e:{if(e=l[r+8|0],(e|0)!=1||(o=i[r+16>>2],!o|(k|0)==(o|0)))break e;break i}if(o=i[r+4>>2],t[f+8|0]&1|(!e|o>>>0>3)||!i[n+4>>2])break i;f=i[r+16>>2],n=i[r+24>>2],u=i[r+20>>2],s=i[r>>2],e=C(32),t[e+8|0]=0,i[e+4>>2]=o,i[e>>2]=s,o=l[r+9|0]|l[r+10|0]<<8,t[e+9|0]=o,t[e+10|0]=o>>>8,t[e+11|0]=l[r+11|0],i[e+28>>2]=1,i[e+20>>2]=u,i[e+24>>2]=n,i[e+16>>2]=f,i[e+12>>2]=k,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function qQ(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;i:{if(k=i[r+12>>2],(k|0)<=8)break i;e:{if(e=l[r+8|0],(e|0)!=1||(o=i[r+16>>2],!o|(k|0)==(o|0)))break e;break i}if(o=i[r+4>>2],t[f+8|0]&1|(!e|o>>>0>3)||!i[n+4>>2])break i;f=i[r+16>>2],n=i[r+24>>2],u=i[r+20>>2],s=i[r>>2],e=C(32),t[e+8|0]=0,i[e+4>>2]=o,i[e>>2]=s,o=l[r+9|0]|l[r+10|0]<<8,t[e+9|0]=o,t[e+10|0]=o>>>8,t[e+11|0]=l[r+11|0],i[e+28>>2]=1,i[e+20>>2]=u,i[e+24>>2]=n,i[e+16>>2]=f,i[e+12>>2]=k,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function k5(A){var e=0;return i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+136>>2]=0,i[A+128>>2]=0,i[A+104>>2]=0,i[A+108>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,X[A+96>>1]=0,i[A+112>>2]=0,i[A+116>>2]=0,t[A+117|0]=0,t[A+118|0]=0,t[A+119|0]=0,t[A+120|0]=0,t[A+121|0]=0,t[A+122|0]=0,t[A+123|0]=0,t[A+124|0]=0,i[A>>2]=92528,t[A+132|0]=0,i[A+16>>2]=1768714083,A}function aQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,l2(r,p[e+100>>1]),l2(r,p[e+106>>1]),l2(r,p[e+102>>1]),l2(r,p[e+108>>1]),l2(r,p[e+104>>1]),l2(r,p[e+110>>1]),l2(r,p[e+112>>1]),l2(r,p[e+114>>1]),p0(r,i[e+116>>2]),p0(r,i[e+120>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function KQ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;if(!(f&&r)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{e:{if(k=i[e+16>>2],!k||(k=Z0(k,101112,102228),!k))break e;if(e=i[e+20>>2],e)break i;i[r>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e;return}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794];return}i[e+4>>2]=i[e+4>>2]+1,i[r>>2]=i[k+4>>2],i[f>>2]=i[k+8>>2],i[A+8>>2]=i[25680],r=i[25679],i[A>>2]=i[25678],i[A+4>>2]=r,A=i[e+4>>2],i[e+4>>2]=A-1,A||(W[i[i[e>>2]+8>>2]](e),y(e))}function b6(A,e,r,f){var k=0,n=0,o=0,u=0;i:{e:{if(f){if(f>>>0>=107374183)break e;if(k=g(f,40),f=C(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(e|0)!=(r|0))for(;;){if(k=i[e+4>>2],i[f>>2]=i[e>>2],i[f+4>>2]=k,k=i[e+20>>2],i[f+16>>2]=i[e+16>>2],i[f+20>>2]=k,k=i[e+12>>2],i[f+8>>2]=i[e+8>>2],i[f+12>>2]=k,i[f+32>>2]=0,i[f+24>>2]=0,i[f+28>>2]=0,o=i[e+24>>2],k=i[e+28>>2],(o|0)!=(k|0)){if(k=k-o|0,(k|0)<0)break i;n=C(k),i[f+28>>2]=n,i[f+24>>2]=n,u=k+n|0,i[f+32>>2]=u,k&&z(n,o,k),i[f+28>>2]=u}if(f=f+40|0,e=e+40|0,(r|0)==(e|0))break}i[A+4>>2]=f}return}s0(),M()}s0(),M()}function $Q(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;k=v-32|0,v=k;i:{e:{if(n=i[e>>2],o=i[n+340>>2],s=i[n+344>>2],(o|0)==(s|0))break e;for(;;){if(u=i[o>>2],i[u>>2]!=(r|0)){if(o=o+8|0,(s|0)!=(o|0))continue;break e}break}if(r=i[u+40>>2],o=i[u+44>>2],(r|0)!=(o|0)){if(!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}n=o-r|0,n&&z(f,r,n),n=i[e>>2]}c0(A,114912,n?n+164|0:0);break i}if(t[k|0]=0,t[k+11|0]=0,r=a(k+12|0,5,2e3,k),t[k+11|0]<0&&Z(i[k>>2]),f=A,A=i[e>>2],c0(f,r,A?A+164|0:0),t[r+19|0]>=0)break i;Z(i[r+8>>2])}v=k+32|0}function Mo(A,e,r,f,k){var n=0,o=0,u=0,s=0,h=0,w=0,_=0;i:{if((f|k)<0||(o=i[A+124>>2],i[o+484>>2]<=(f|0)|i[o+488>>2]<=(k|0))||(h=i[A+132>>2],s=i[h+8496>>2],n=i[o+16936>>2],u=i[o+16924>>2],i[(s+(f>>>n<<2)|0)+(g(u,k>>>n|0)<<2)>>2]>i[(s+(e>>n<<2)|0)+(g(r>>n,u)<<2)>>2])||(s=i[A+140>>2],u=e,e=i[o+16876>>2],n=u>>e,A=i[A+152>>2],r=r>>e,w=p[(s+g(n,24)|0)+g(g(A,r),24)>>1],f=f>>>e|0,u=A,A=k>>>e|0,(w|0)!=p[(s+g(f,24)|0)+g(g(u,A),24)>>1]))break i;e=i[h+8484>>2],k=r,r=i[o+16892>>2],_=i[(e+(n<<2)|0)+(g(k,r)<<2)>>2]==i[(e+(f<<2)|0)+(g(A,r)<<2)>>2]}return _}function H0(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;i:{if((r|0)>0)for(o=l[A+12|0],f=i[A+16>>2];;){if(k=f+1|0,i[A+16>>2]=k,h=r-1|0,o=(e>>>h&1)<<7-f|o,t[A+12|0]=o,(k|0)==8){f=i[A+4>>2],n=i[A+8>>2];e:{if(f>>>0>>0){t[f|0]=o,f=f+1|0;break e}if(u=i[A>>2],f=f-u|0,k=f+1|0,(k|0)<0)break i;if(n=n-u|0,s=n<<1,n=n>>>0>=1073741823?2147483647:k>>>0>>0?s:k,n?k=C(n):k=0,s=k+f|0,t[s|0]=o,f&&z(k,u,f),i[A+8>>2]=k+n,f=s+1|0,i[A+4>>2]=f,i[A>>2]=k,!u)break e;Z(u)}o=0,i[A+16>>2]=0,t[A+12|0]=0,i[A+4>>2]=f,k=0}if(f=k,k=r>>>0>1,r=h,!k)break}return}s0(),M()}function dQ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=v-48|0,v=n;i:{if(!(k&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}hA(n+12|0,i[e>>2],r,f);e:{r:switch(l[n+32|0]){default:e2(),M();case 0:if(e=i[n+12>>2],!e){i[A>>2]=5,i[A+4>>2]=2007,i[A+8>>2]=2333,e=0;break e}i[k>>2]=i[e+104>>2]-i[e+100>>2],i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,e=0;break e;case 1:break r}if(c0(A,n+12|0,i[e>>2]),e=l[n+32|0],(e|0)==255)break i}A=i[25805],i[n+40>>2]=i[25804],i[n+44>>2]=A,W[i[(n+40|0)+(e<<2)>>2]](n+39|0,n+12|0)}v=n+48|0}function Ho(A,e,r,f){var k=0,n=0,o=0,u=0;if(k=C(20),i[k+16>>2]=e,t[k+8|0]=r,i[k>>2]=69660,i[k+4>>2]=0,i[k+12>>2]=f,i[e+18604>>2]=k,ir(A+1392|0,k),r=i[e+18596>>2],A=i[r+460>>2],n=i[r+464>>2],A>>>0>>0){i[A>>2]=k,i[r+460>>2]=A+4;return}i:{if(f=i[r+456>>2],A=A-f|0,u=A>>2,e=u+1|0,e>>>0<1073741824){if(n=n-f|0,o=n>>1,n=n>>>0>=2147483644?1073741823:e>>>0>>0?o:e,n){if(n>>>0>=1073741824)break i;e=C(n<<2)}else e=0;o=e+A|0,i[o>>2]=k,k=o-(u<<2)|0,A&&z(k,f,A),i[r+464>>2]=e+(n<<2),A=o+4|0,i[r+460>>2]=A,i[r+456>>2]=k,f&&Z(f),i[r+460>>2]=A;return}s0(),M()}x0(),M()}function bQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(f=v-32|0,v=f,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,i[e+108>>2]-i[e+104>>2]&255),k=i[e+104>>2],(k|0)!=i[e+108>>2])for(;h2(r,l[k+n|0]),n=n+1|0,k=i[e+104>>2],n>>>0>2]-k>>>0;);i[r+12>>2]=o,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+o|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function zo(A,e,r){var f=0,k=0,n=0,o=0,u=0;u=v-16|0,v=u,k=v-16|0,v=k,f=A;i:{if(e>>>0<=1073741815){e:{if(e>>>0<2){t[f+11|0]=l[f+11|0]&128|e&127,t[f+11|0]=l[f+11|0]&127;break e}o=k+8|0,e>>>0>=2?(n=e+2&-2,A=n-1|0,A=(A|0)==2?n:A):A=1,Ae(o,A+1|0),A=i[k+8>>2],i[f>>2]=A,i[f+8>>2]=i[f+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[f+8>>2]=i[f+8>>2]|-2147483648,i[f+4>>2]=e}for(n=v-16|0,v=n,i[n+12>>2]=r,r=A,o=e;;){if(o){i[r>>2]=i[n+12>>2],o=o-1|0,r=r+4|0;continue}break}v=n+16|0,i[k+4>>2]=0,i[(e<<2)+A>>2]=i[k+4>>2],v=k+16|0;break i}X4(),M()}return v=u+16|0,f}function cQ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+104>>2]),p0(r,i[e+112>>2]-i[e+108>>2]>>2),k=i[e+108>>2],o=i[e+112>>2],(k|0)!=(o|0))for(;p0(r,i[k>>2]),k=k+4|0,(o|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function X3(A,e,r,f,k,n,o,u,s,h,w){var _=0,B=0,m=0,G=0;if(!l[r+332|0]){X[h>>1]=0,X[h+2>>1]=0,t[w|0]=0;return}if(B=i[i[e+124>>2]+16876>>2],i[r+28>>2]|l[r+380|0]?_=924:_=988,_=i[(_+r|0)+(i[r+384>>2]<<2)>>2],!(W[i[i[A>>2]+12>>2]](A,_)|0)){X[h>>1]=0,X[h+2>>1]=0,t[w|0]=0,C2(A+4|0,1012,0);return}i:{e:{r:{m=k+o|0;f:{if(k>>B!=m>>B||(G=f+n|0,B=i[e+124>>2],(G|0)>=i[B+484>>2]))break f;if(i[B+488>>2]>(m|0))break r}X[h>>1]=0,X[h+2>>1]=0,t[w|0]=0;break e}if(Mn(A,e,r,_,G&-16,m&-16,u,s,h,w),l[w|0])break i}Mn(A,e,r,_,(n>>1)+f&-16,(o>>1)+k&-16,u,s,h,w)}}function q0(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(r=i[A+4>>2],f=i[A+8>>2],r>>>0>>0){i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),i[A+4>>2]=r+8;return}i:{if(k=i[A>>2],n=r-k|0,u=n>>3,r=u+1|0,r>>>0<536870912){if(f=f-k|0,o=f>>2,r=f>>>0>=2147483640?536870911:r>>>0>>0?o:r,r>>>0>=536870912)break i;f=r<<3,o=C(f),r=o+n|0,i[r>>2]=i[e>>2],e=i[e+4>>2],i[r+4>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1,k=i[A>>2],n=i[A+4>>2]-k|0,u=n>>3),e=r-(u<<3)|0,n&&z(e,k,n),i[A+8>>2]=f+o,r=r+8|0,i[A+4>>2]=r,i[A>>2]=e,k&&Z(k),i[A+4>>2]=r;return}s0(),M()}x0(),M()}function xo(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0;k=v-16|0,v=k,p0(r,f),p0(r,i[e+16>>2]);i:{e:{if(i[e+16>>2]!=1970628964)break e;if(i[k+12>>2]=0,i[k+4>>2]=0,i[k+8>>2]=0,n=i[e+24>>2],f=i[e+20>>2],(n|0)!=(f|0)){if(e=n-f|0,(e|0)<0)break i;n=C(e),i[k+4>>2]=n,o=e+n|0,i[k+12>>2]=o,e&&z(n,f,e),i[k+8>>2]=o}if(F4(r,k+4|0),e=i[k+4>>2],!e)break e;i[k+8>>2]=e,Z(e)}e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;e:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break e}T(A,i[28730],i[28731])}v=k+16|0;return}s0(),M()}function iV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if((r|0)>0)for(_=r&2147483644,h=r&3,B=r>>>0<4;;){if(w=g(r,s),u=0,f=0,o=0,!B)for(;n=f,f=u+w|0,k=n+X[(f<<1)+e>>1]|0,i[(f<<2)+A>>2]=k,n=f+1|0,k=k+X[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=k,n=f+2|0,k=k+X[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=k,n=f+3|0,f=k+X[(n<<1)+e>>1]|0,i[(n<<2)+A>>2]=f,u=u+4|0,o=o+4|0,(_|0)!=(o|0););if(o=0,h)for(;k=u+w|0,f=X[(k<<1)+e>>1]+f|0,i[(k<<2)+A>>2]=f,u=u+1|0,o=o+1|0,(h|0)!=(o|0););if(s=s+1|0,(s|0)==(r|0))break}}function eV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(u|0))break i;f=i[A+12>>2],o=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=o-f>>2,i[k+4>>2]=r-u,f=v-16|0,v=f,v=f+16|0,f=v-16|0,v=f,v=f+16|0,o=i[A+12>>2],f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2];r:{if(!f||(n=f<<2,!n))break r;z(e,o,n)}o=f<<2,i[A+12>>2]=o+i[A+12>>2],e=e+o|0;break e}if(f=W[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;i[e>>2]=f,f=1,e=e+4|0}u=f+u|0;continue}break}return v=k+16|0,u|0}function rV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-48|0,v=f;i:{if(!r){if(t[f+16|0]=0,t[f+27|0]=0,r=A,A=a(f+28|0,5,2001,f+16|0),c0(r,A,i[e>>2]),t[A+19|0]<0&&Z(i[A+8>>2]),t[f+27|0]>=0)break i;Z(i[f+16>>2]);break i}es(f+8|0,i[e>>2]),k=i[f+8>>2];e:{if(!k){if(t[f+16|0]=0,t[f+27|0]=0,r=A,A=a(f+28|0,2,124,f+16|0),c0(r,A,i[e>>2]),t[A+19|0]<0&&Z(i[A+8>>2]),t[f+27|0]>=0)break e;Z(i[f+16>>2]);break e}i[r>>2]=i[k+196>>2],c0(A,114912,i[e>>2])}if(A=i[f+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=f+48|0}function c6(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if(e)for(f=i[A+16>>2],k=i[A+20>>2],n=i[A+4>>2],o=i[A+12>>2],r=i[A+24>>2];;){if((r|0)<=7){for(u=64-r|0,_=0,r=n;;){i:{if(B=u,!o){o=0,n=r,s=u;break i}if(n=r+1|0,i[A+4>>2]=n,r=l[r|0],o=o-1|0,i[A+12>>2]=o,s=B-8|0,h=s&31,(s&63)>>>0>=32?(w=r<>>32-h,r=r<>2]=f,i[A+20>>2]=r,r=u,u=r-8|0,_=_-(r>>>0<8)|0,r=n,(B|0)>15)continue}break}r=64-s|0}if(r=r-8|0,i[A+24>>2]=r,w=k<<8|f>>>24,f=f<<8,i[A+16>>2]=f,k=w,i[A+20>>2]=k,e=e-1|0,!e)break}}function To(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;i:{e:{if(o=i[A+104>>2],r=i[A+108>>2],!((o|0)!=(r|0)&i[r-4>>2]==(e|0))){if(f=i[A+112>>2],f>>>0>r>>>0){i[r>>2]=1,i[r+4>>2]=e,i[A+108>>2]=r+8;return}if(r=r-o|0,u=r>>3,k=u+1|0,k>>>0>=536870912)break e;if(f=f-o|0,n=f>>2,f=f>>>0>=2147483640?536870911:n>>>0>k>>>0?n:k,f){if(f>>>0>=536870912)break i;k=C(f<<3)}else k=0;n=k+r|0,i[n>>2]=1,i[n+4>>2]=e,e=n-(u<<3)|0,r&&z(e,o,r),i[A+112>>2]=k+(f<<3),r=n+8|0,i[A+108>>2]=r,i[A+104>>2]=e,o&&Z(o),i[A+108>>2]=r;return}A=r-8|0,i[A>>2]=i[A>>2]+1;return}s0(),M()}x0(),M()}function fV(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,c1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{if(c1(A,i[e>>2],k)){if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}i[e+32>>2]=f;e:{if(i[e+44>>2]==4)break e;if(X[e+52>>1]=0,A=i[A+8>>2],W[i[i[A>>2]+20>>2]](A,e,r,r,1,k),l[e+53|0]==1){if(i[e+44>>2]=3,!l[e+52|0])break e;break i}i[e+44>>2]=4}if(i[e+20>>2]=r,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2)break i;t[e+54|0]=1;return}A=i[A+8>>2],W[i[i[A>>2]+24>>2]](A,e,r,f,k)}}function AV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;k=v-32|0,v=k;i:{if(!r){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}f=i[e>>2],n=i[f+16>>2],f=i[f+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(n){o=i[n+12>>2],n=i[n+8>>2],o=o-n|0,o&&z(r,n,o),r=A,A=i[e>>2],c0(r,114912,A?A+164|0:0);break e}if(t[k|0]=0,t[k+11|0]=0,r=a(k+12|0,10,0,k),t[k+11|0]<0&&Z(i[k>>2]),n=A,A=i[e>>2],c0(n,r,A?A+164|0:0),t[r+19|0]>=0)break e;Z(i[r+8>>2])}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=k+32|0}function kV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;k=v-32|0,v=k;i:{if(!r){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}f=i[e>>2],n=i[f+16>>2],f=i[f+20>>2],f&&(i[f+4>>2]=i[f+4>>2]+1);e:{if(n){o=i[n+12>>2],n=i[n+8>>2],o=o-n|0,o&&z(r,n,o),r=A,A=i[e>>2],c0(r,114912,A?A+172|0:0);break e}if(t[k|0]=0,t[k+11|0]=0,r=a(k+12|0,10,0,k),t[k+11|0]<0&&Z(i[k>>2]),n=A,A=i[e>>2],c0(n,r,A?A+172|0:0),t[r+19|0]>=0)break e;Z(i[r+8>>2])}if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}v=k+32|0}function jo(A,e,r,f,k){var n=0,o=0,u=0;i:{e:{if(n=i[f>>2],f=i[n+104>>2],n=i[n+108>>2],(f|0)!=(n|0))for(;;){if(i[f>>2]==(r|0))break e;if(f=f+16|0,(n|0)==(f|0))break}break i}e:{r:{if(r=i[f+4>>2],f=i[f+8>>2],(r|0)==(f|0))break r;for(n=i[e+36>>2],u=i[e+40>>2]-n>>3;;){if(e=p[r+2>>1],!(e>>>0<=u>>>0&&e))break i;if(e=n+(e<<3)|0,o=i[e-8>>2],i[o+16>>2]!=(k|0)){if(r=r+4|0,(f|0)==(r|0))break r;continue}break}if(i[A>>2]=o,r=A,A=i[e-4>>2],i[r+4>>2]=A,!A)break e;i[A+4>>2]=i[A+4>>2]+1;return}i[A>>2]=0,i[A+4>>2]=0}return}i[A>>2]=0,i[A+4>>2]=0}function So(A,e,r,f){var k=0,n=0;i:{if(!r){e=p[e>>1]|p[e+2>>1]<<16,X[A>>1]=e,X[A+2>>1]=e>>>16;break i}k=(r|0)>=127?127:r,k=(k|0)<=-128?-128:k,n=k>>31,f=(f|0)>=127?127:f,f=g(((k^n)-n>>>1|16384)/(k|0)<<16>>16,(f|0)<=-128?-128:f)+32>>6,f=(f|0)>=4095?4095:f,n=(f|0)<=-4096?-4096:f,f=g(n,X[e>>1]),k=f>>31,f=g(((f|0)>0)-((f|0)<0)|0,((f^k)-k|0)+127>>>8|0),f=(f|0)>=32767?32767:f,X[A>>1]=(f|0)<=-32768?-32768:f,e=g(n,X[e+2>>1]),f=e>>31,k=A,A=g(((e|0)>0)-((e|0)<0)|0,((e^f)-f|0)+127>>>8|0),A=(A|0)>=32767?32767:A,X[k+2>>1]=(A|0)<=-32768?-32768:A}return(r|0)!=0}function ii(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;i:{e:{if(n=i[A>>2],o=i[A+4>>2]-n|0,r=((o|0)/12|0)+1|0,r>>>0<357913942){if(k=(i[A+8>>2]-n|0)/12|0,f=k<<1,r=k>>>0>=178956970?357913941:r>>>0>>0?f:r,r>>>0>=357913942)break e;if(u=g(r,12),s=C(u),r=s+o|0,i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0,f=i[e+4>>2],k=i[e>>2],(f|0)!=(k|0)){if(e=f-k|0,(e|0)<0)break i;f=C(e),i[r>>2]=f,h=e+f|0,i[r+8>>2]=h,e&&z(f,k,e),i[r+4>>2]=h}return e=r+g((o|0)/-12|0,12)|0,o&&z(e,n,o),i[A+8>>2]=u+s,r=r+12|0,i[A+4>>2]=r,i[A>>2]=e,n&&Z(n),r}s0(),M()}x0(),M()}s0(),M()}function Oo(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(f=i[A+8>>2],r=i[A+4>>2],(f-r|0)/12>>>0>=e>>>0){e&&(e=g(e,12)-12|0,e=(e-((e>>>0)%12|0)|0)+12|0,e&&u0(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(n=r,r=i[A>>2],o=n-r|0,k=((o|0)/12|0)+e|0,k>>>0<357913942){if(f=(f-r|0)/12|0,n=f<<1,k=f>>>0>=178956970?357913941:k>>>0>>0?n:k,k){if(k>>>0>=357913942)break i;u=C(g(k,12))}f=o+u|0,e=g(e,12)-12|0,e=(e-((e>>>0)%12|0)|0)+12|0,e&&u0(f,0,e),n=f+g((o|0)/-12|0,12)|0,o&&z(n,r,o),i[A+8>>2]=g(k,12)+u,i[A+4>>2]=e+f,i[A>>2]=n,r&&Z(r);return}s0(),M()}x0(),M()}function nV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+100>>2]),p0(r,i[e+104>>2]),k=i[e+108>>2],o=i[e+112>>2],(k|0)!=(o|0))for(;p0(r,i[k>>2]),k=k+4|0,(o|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function n5(A){var e=0,r=0,f=0,k=0;if(i[A+4>>2]&&(e=i[A+308>>2],r=i[A+112>>2],r&&(f=i[r+544>>2]),W[e|0](r,A,f),i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A+72>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0),e=i[A+52>>2],k=i[A+56>>2],(e|0)!=(k|0))for(f=0;;){if(r=i[(f<<2)+e>>2],r){e=i[r+1352>>2],e&&(i[r+1356>>2]=e,Z(e)),u6(r+1340|0),e=i[r+784>>2],e&&(i[r+788>>2]=e,Z(e)),e=i[r+8>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(r),k=i[A+56>>2],e=i[A+52>>2]}if(f=f+1|0,!(f>>>0>2>>>0))break}i[A+56>>2]=e}function Po(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(i[A>>2]=106584,n=i[A+176>>2],n){if(e=n,r=i[A+180>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,s=r-8|0,e=i[s>>2],(f|0)!=(e|0)){for(;k=e-12|0,o=i[k>>2],o&&(i[e-8>>2]=o,Z(o)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[s>>2]=f,Z(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+176>>2]}i[A+180>>2]=n,Z(e)}return e=i[A+156>>2],e&&(i[A+160>>2]=e,Z(e)),e=i[A+144>>2],e&&(i[A+148>>2]=e,Z(e)),e=i[A+132>>2],e&&Z(e),e=i[A+120>>2],e&&(i[A+124>>2]=e,Z(e)),n2(A)|0}function tV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=v-16|0,v=k,f=i[A>>2],n=l[f+20|0];i:{if((n|0)!=255){if((n|0)==1){A=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=A,t[e+19|0]<0&&Z(i[e+8>>2]),A=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=A,i[e+16>>2]=i[r+16>>2],t[r+19|0]=0,t[r+8|0]=0;break i}A=i[25173],i[k+8>>2]=i[25172],i[k+12>>2]=A,W[i[(k+8|0)+(n<<2)>>2]](k+7|0,f)}t[f+20|0]=255,A=i[r+4>>2],i[f>>2]=i[r>>2],i[f+4>>2]=A,i[f+16>>2]=i[r+16>>2],A=i[r+12>>2],i[f+8>>2]=i[r+8>>2],i[f+12>>2]=A,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,t[f+20|0]=1}v=k+16|0}function I3(A,e,r){var f=0,k=0,n=0,o=0;o=i[r>>2],k=i[r+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1);i:{f=i[A+20>>2];e:{if(!f){n=A+20|0,r=n;break e}for(;;){if(r=f,f=i[f+16>>2],f>>>0>e>>>0){if(n=r,f=i[r>>2],f)continue;break e}if(e>>>0<=f>>>0)break i;if(f=i[r+4>>2],!f)break}n=r+4|0}f=C(28),i[f+24>>2]=k,i[f+20>>2]=o,i[f+16>>2]=e,i[f+8>>2]=r,i[f>>2]=0,i[f+4>>2]=0,i[n>>2]=f,e=i[i[A+16>>2]>>2],e&&(i[A+16>>2]=e),G1(i[A+20>>2],f),i[A+24>>2]=i[A+24>>2]+1;return}i:{if(!k||(A=i[k+4>>2],i[k+4>>2]=A-1,A))break i;W[i[i[k>>2]+8>>2]](k),y(k)}}function ei(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;if(k=i[A+16>>2],!((k|0)>=(e|0)|(k|0)>56)){for(n=64-k|0,k=i[A+4>>2];;){i:{if(f=n,!k){o=f;break i}if(r=i[A>>2],i[A>>2]=r+1,r=l[r|0],k=k-1|0,i[A+4>>2]=k,h=i[A+12>>2],o=f-8|0,u=o&31,w=A,(o&63)>>>0>=32?(s=r<>>32-u,r=r<>2]=r|i[A+8>>2],i[A+12>>2]=s|h,r=n,n=r-8|0,_=_-(r>>>0<8)|0,(f|0)>15)continue}break}k=64-o|0}i[A+16>>2]=k-e,n=i[A+12>>2],r=i[A+8>>2],f=e&31,(e&63)>>>0>=32?(e=r<>>32-f|n<>2]=f,i[A+12>>2]=e}function b1(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;if(f=i[A+24>>2],(f|0)>=16|(f|0)>56)r=f;else{for(r=64-f|0,n=i[A+16>>2],u=i[A+20>>2],e=i[A+4>>2],f=i[A+12>>2];;){i:{if(s=r,!f){k=r;break i}if(h=e+1|0,i[A+4>>2]=h,e=l[e|0],f=f-1|0,i[A+12>>2]=f,k=s-8|0,o=k&31,(k&63)>>>0>=32?(w=e<>>32-o,e=e<>2]=n,i[A+20>>2]=e,e=r,r=e-8|0,_=_-(e>>>0<8)|0,e=h,(s|0)>15)continue}break}r=64-k|0}return i[A+24>>2]=r-16,k=i[A+20>>2],r=i[A+16>>2],n=k<<16|r>>>16,i[A+16>>2]=r<<16,i[A+20>>2]=n,k>>>16|0}function oV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;if((f|0)>0)for(B=f&2147483646,m=f&1,o=-1<>2]+p[s>>1]|0,X[s>>1]=(n|0)>=0?(n|0)<(o|0)?n:o:0,n=k|1,s=w+(n<<1)|0,n=i[(n<<2)+u>>2]+p[s>>1]|0,X[s>>1]=(n|0)>=0?(n|0)<(o|0)?n:o:0,k=k+2|0,_=_+2|0,(B|0)!=(_|0););if(m&&(n=i[(k<<2)+u>>2],u=w+(k<<1)|0,k=n+p[u>>1]|0,X[u>>1]=(k|0)>=0?(k|0)<(o|0)?k:o:0),h=h+1|0,(h|0)==(f|0))break}}function uV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+100>>2]),p0(r,i[e+104>>2]),p0(r,i[e+108>>2]),p0(r,i[e+112>>2]),p0(r,i[e+116>>2]),p0(r,i[e+120>>2]),p0(r,i[e+124>>2]),p0(r,i[e+128>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Q3(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;i:{e:{if(r=i[A+108>>2],f=i[A+112>>2],r=ie(r,e,f-r>>2),r=r||f,f=i[A+112>>2],(r|0)==(f|0)){k=i[A+116>>2];r:{if(k>>>0>r>>>0){i[f>>2]=e,e=f+4|0;break r}if(o=i[A+108>>2],r=r-o|0,u=r>>2,f=u+1|0,f>>>0>=1073741824)break e;if(k=k-o|0,n=k>>1,k=k>>>0>=2147483644?1073741823:f>>>0>>0?n:f,k){if(k>>>0>=1073741824)break i;f=C(k<<2)}else f=0;if(n=f+r|0,i[n>>2]=e,u=n-(u<<2)|0,r&&z(u,o,r),i[A+116>>2]=f+(k<<2),e=n+4|0,i[A+112>>2]=e,i[A+108>>2]=u,!o)break r;Z(o)}i[A+112>>2]=e}return}s0(),M()}x0(),M()}function lV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=i[e+12>>2];i:{if(!n&o0[e+8>>2]>=o0[e+32>>2]|n){if(F4(r,e+100|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}if(t[f|0]=0,t[f+11|0]=0,a(A,2,101,f),t[f+11|0]>=0)break i;Z(i[f>>2])}v=f+32|0}function sV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0;n=v-32|0,v=n,i[n+28>>2]=e;i:{if(!(i[r+4>>2]&1)){r=W[i[i[A>>2]+24>>2]](A,e,r,f,k)|0;break i}e=n+16|0,A=i[r+28>>2],i[e>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(e,137072),i2(e);e:{if(k){W[i[i[A>>2]+24>>2]](e,A);break e}W[i[i[A>>2]+28>>2]](n+16|0,A)}for(o=n,u=e8(n+16|0),i[o+12>>2]=u;;){if(A=n+16|0,o=n,u=y6(A),i[o+8>>2]=u,i[n+12>>2]==i[n+8>>2])r=i[n+28>>2],L1(A);else{$l(n+28|0,i[i[n+12>>2]>>2]),i[n+12>>2]=i[n+12>>2]+4;continue}break}}return v=n+32|0,r|0}function hV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,31820);break i}if(p4(f+20|0,r),t[e+115|0]<0&&Z(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function wV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,11373);break i}if(p4(f+20|0,r),t[e+115|0]<0&&Z(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function _V(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,12024);break i}if(p4(f+20|0,r),t[e+115|0]<0&&Z(i[e+104>>2]),k=i[f+24>>2],i[e+104>>2]=i[f+20>>2],i[e+108>>2]=k,i[e+112>>2]=i[f+28>>2],l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function BV(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0;if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if((r|0)>=0&&(s=i[e>>2],e=i[s+128>>2],(i[s+132>>2]-e|0)/52>>>0>r>>>0))break i;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27877;return}e=e+g(r,52)|0,f&&(i[f>>2]=i[e+4>>2]-i[e>>2]>>2),k&&(i[k>>2]=l[e+12|0]),n&&(i[n>>2]=i[e+20>>2]-i[e+16>>2]>>2),o&&(i[o>>2]=i[e+32>>2]-i[e+28>>2]>>2),u&&(i[u>>2]=i[e+44>>2]-i[e+40>>2]>>3),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function vV(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0;for(r=v-128|0,v=r,i[r+12>>2]=r+116,f=r+16|0,Ml(A+8|0,f,r+12|0,k,n,o),o=v-16|0,v=o,A=v-32|0,v=A,js(A+24|0,f,i[r+12>>2]),u=i[A+28>>2],n=v-16|0,v=n,k=i[A+24>>2],i[n+8>>2]=k,i[n+12>>2]=e;;){if((k|0)!=(u|0)){lh(n+12|0,t[k|0]),k=k+1|0,i[n+8>>2]=k;continue}break}return i[A+16>>2]=i[n+8>>2],i[A+20>>2]=i[n+12>>2],v=n+16|0,i[A+12>>2]=(i[A+16>>2]-f|0)+f,i[A+8>>2]=i[A+20>>2],i[o+8>>2]=i[A+12>>2],i[o+12>>2]=i[A+8>>2],v=A+32|0,v=o+16|0,v=r+128|0,i[o+12>>2]}function mV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0;n=v-32|0,v=n,i[n+28>>2]=e;i:{if(!(i[r+4>>2]&1)){r=W[i[i[A>>2]+24>>2]](A,e,r,f,k)|0;break i}e=n+16|0,A=i[r+28>>2],i[e>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(e,137064),i2(e);e:{if(k){W[i[i[A>>2]+24>>2]](e,A);break e}W[i[i[A>>2]+28>>2]](n+16|0,A)}for(o=n,u=e8(n+16|0),i[o+12>>2]=u;;){if(A=n+16|0,o=n,u=E6(A),i[o+8>>2]=u,i[n+12>>2]==i[n+8>>2])r=i[n+28>>2],_2(A);else{lh(n+28|0,t[i[n+12>>2]]),i[n+12>>2]=i[n+12>>2]+1;continue}break}}return v=n+32|0,r|0}function Lo(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(f=i[A+8>>2],r=i[A+4>>2],(f-r|0)/6>>>0>=e>>>0){e&&(e=g(e,6)-6|0,e=(e-((e>>>0)%6|0)|0)+6|0,e&&u0(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(n=r,r=i[A>>2],o=n-r|0,k=((o|0)/6|0)+e|0,k>>>0<715827883){if(f=(f-r|0)/6|0,n=f<<1,k=f>>>0>=357913941?715827882:k>>>0>>0?n:k,k){if(k>>>0>=715827883)break i;u=C(g(k,6))}f=o+u|0,e=g(e,6)-6|0,e=(e-((e>>>0)%6|0)|0)+6|0,e&&u0(f,0,e),n=f+g((o|0)/-6|0,6)|0,o&&z(n,r,o),i[A+8>>2]=g(k,6)+u,i[A+4>>2]=e+f,i[A>>2]=n,r&&Z(r);return}s0(),M()}x0(),M()}function qo(A){var e=0;return i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,t[A+144|0]=0,t[A+140|0]=0,t[A+136|0]=0,t[A+132|0]=0,t[A+128|0]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,t[A+96|0]=0,i[A>>2]=92732,t[A+124|0]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+108>>2]=0,i[A+112>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,t[A+97|0]=0,i[A+16>>2]=1667460214,A}function $4(A,e,r,f){var k=0,n=0,o=0;if(k=i[A+8>>2],n=i[A>>2],k-n>>>0>=f>>>0){if(o=f,k=i[A+4>>2],f=k-n|0,o>>>0>f>>>0){(k|0)!=(n|0)&&(f&&z(n,e,f),k=i[A+4>>2]),f=e+f|0,e=r-f|0,!e|(r|0)==(f|0)||z(k,f,e),i[A+4>>2]=e+k;return}f=r-e|0,!f|(e|0)==(r|0)||z(n,e,f),i[A+4>>2]=f+n;return}if(n&&(i[A+4>>2]=n,Z(n),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=0),(f|0)>=0){n=k<<1,k=k>>>0>=1073741823?2147483647:f>>>0>>0?n:f,f=C(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,k=r-e|0,!k|(e|0)==(r|0)||z(f,e,k),i[A+4>>2]=f+k;return}s0(),M()}function ZV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(k=v-32|0,v=k,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+104>>2]),l[e+112|0]==1&&p0(r,i[e+108>>2]),p0(r,i[e+120>>2]-i[e+116>>2]>>3),f=i[e+116>>2],n=i[e+120>>2],(f|0)!=(n|0))for(;p0(r,i[f>>2]),p0(r,i[f+4>>2]),f=f+8|0,(n|0)!=(f|0););n1(k+12|0,e,r,o),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function gV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0;i:{e:{if(!(o0[e+100>>2]>65535|o0[e+104>>2]>65535)){if(k=o0[e+108>>2]>65535,h2(r,k),k)break e;l2(r,p[e+100>>1]),l2(r,p[e+104>>1]),l2(r,p[e+108>>1]);break i}h2(r,1)}p0(r,i[e+100>>2]),p0(r,i[e+104>>2]),p0(r,i[e+108>>2])}n1(f+12|0,e,r,n),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function GV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=v-16|0,v=o,i[o+12>>2]=0,i[o+4>>2]=0,i[o+8>>2]=0;i:{if(n){if((n|0)<0)break i;n=n<<2,u=C(n),i[o+4>>2]=u,s=n+u|0,i[o+12>>2]=s,n&&z(u,k,n),i[o+8>>2]=s}e=i[e>>2],k=i[e+48>>2],e=i[e+52>>2];e:{if(!e){t8(k,f,r,o+4|0);break e}if(i[e+4>>2]=i[e+4>>2]+1,t8(k,f,r,o+4|0),r=i[e+4>>2],i[e+4>>2]=r-1,r)break e;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],A=i[o+4>>2],A&&(i[o+8>>2]=A,Z(A)),v=o+16|0;return}s0(),M()}function WV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(f=v-32|0,v=f,n=W[i[i[e>>2]+52>>2]](e,r,0)|0,M4(r,e+104|0,1),k=i[e+116>>2],o=i[e+120>>2],(k|0)!=(o|0))for(;h2(r,l[k|0]),k=k+1|0,(o|0)!=(k|0););i[r+12>>2]=n,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+n|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function XV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0;e=v-16|0,v=e,f=i[r+16>>2],f&&(k=i[r+8>>2],k&&(o4(k,f),f=i[r+16>>2]),k=i[r>>2],o=W[i[i[k>>2]+8>>2]](k)|0,n=h0,u=f,f=f+o|0,n=u>>>0>f>>>0?n+1|0:n,W[i[i[k>>2]+20>>2]](k,f,n)|0,i[r+16>>2]=0);i:{if(l[r+20|0]==1){if(t[e+4|0]=0,t[e+15|0]=0,a(A,2,100,e+4|0),t[e+15|0]>=0)break i;Z(i[e+4>>2]);break i}if(r=i[28729],i[A>>2]=i[28728],i[A+4>>2]=r,A=A+8|0,t[114931]>=0){r=i[28731],i[A>>2]=i[28730],i[A+4>>2]=r,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=e+16|0}function ao(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=113712,e=i[A+308>>2],f=A+312|0,(e|0)!=(f|0))for(;;){q2(i[e+40>>2]),i[e+40>>2]=0,r=i[e+4>>2];i:{if(r){for(;;)if(e=r,r=i[e>>2],!r)break i}for(;r=e,e=i[e+8>>2],(r|0)!=i[e>>2];);}if((e|0)==(f|0))break}e=i[A+336>>2],i[A+336>>2]=0,e&&(r=i[e+4>>2],r&&(W[i[i[e>>2]+40>>2]](r),i[e+4>>2]=0),Z(e)),r=A+308|0,e=i[A+328>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return t7(r,i[A+312>>2]),Ve(A)|0}function IV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,17490);break i}if(k=e,n=w2(r),X[k+104>>1]=n,k=e,n=w2(r),X[k+106>>1]=n,k=e,n=w2(r),X[k+108>>1]=n,k=e,n=w2(r),X[k+110>>1]=n,l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function QV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;if(!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(n=i[e>>2],k=i[n+172>>2],n=i[n+176>>2],(k|0)!=(n|0))for(;;){if(o=i[k>>2],i[o>>2]==(r|0)){k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=C(16),n=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=k,i[r+8>>2]=o,i[r+4>>2]=e,i[r>>2]=n,i[f>>2]=r,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e;return}if(k=k+8|0,(n|0)==(k|0))break}i[A>>2]=5,i[A+4>>2]=2e3,i[A+8>>2]=3730}function VV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;if(!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(n=i[e>>2],k=i[n+184>>2],n=i[n+188>>2],(k|0)!=(n|0))for(;;){if(o=i[k>>2],i[o>>2]==(r|0)){k=i[k+4>>2],k&&(i[k+4>>2]=i[k+4>>2]+1),r=C(16),n=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r+12>>2]=k,i[r+8>>2]=o,i[r+4>>2]=e,i[r>>2]=n,i[f>>2]=r,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e;return}if(k=k+8|0,(n|0)==(k|0))break}i[A>>2]=5,i[A+4>>2]=2e3,i[A+8>>2]=3705}function Ko(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(r=i[A+4>>2],f=i[A+8>>2],r>>>0>>0){i[r>>2]=i[e>>2],i[r+4>>2]=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,i[A+4>>2]=r+8;return}i:{if(n=i[A>>2],o=r-n|0,u=o>>3,r=u+1|0,r>>>0<536870912){if(f=f-n|0,k=f>>2,f=f>>>0>=2147483640?536870911:r>>>0>>0?k:r,f){if(f>>>0>=536870912)break i;r=C(f<<3)}else r=0;k=r+o|0,i[k>>2]=i[e>>2],i[k+4>>2]=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,e=k-(u<<3)|0,o&&z(e,n,o),i[A+8>>2]=r+(f<<3),r=k+8|0,i[A+4>>2]=r,i[A>>2]=e,n&&Z(n),i[A+4>>2]=r;return}s0(),M()}x0(),M()}function pV(A){return A=A|0,l[137108]?i[34276]:(l[138176]||(t[138176]=1),a2(137888,90192),a2(137900,90224),a2(137912,90260),a2(137924,90284),a2(137936,90308),a2(137948,90324),a2(137960,90344),a2(137972,90364),a2(137984,90392),a2(137996,90432),a2(138008,90464),a2(138020,90500),a2(138032,90536),a2(138044,90552),a2(138056,90568),a2(138068,90584),a2(138080,90308),a2(138092,90600),a2(138104,90616),a2(138116,90632),a2(138128,90648),a2(138140,90664),a2(138152,90680),a2(138164,90696),t[137108]=1,i[34276]=137888,137888)}function FV(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;i:{if(o=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[o>>2],!e)break i;for(;;){if(B4(i[e+4>>2],r)){if(e=i[o+4>>2],o=o+4|0,e)continue;break i}break}if(i[e+8>>2]!=1){e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828];return}e:{if(!l[e+16|0]||(k&&(i[k>>2]=i[e+20>>2]),!n))break e;i[n>>2]=i[e+24>>2]}f&&(i[f>>2]=l[e+16|0]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];return}e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828]}function CV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(o|0))break i;f=i[A+12>>2],u=i[A+16>>2];e:{if(f>>>0>>0){i[k+12>>2]=2147483647,i[k+8>>2]=u-f,i[k+4>>2]=r-o,f=v-16|0,v=f,v=f+16|0,f=v-16|0,v=f,v=f+16|0,u=i[A+12>>2],f=k+4|0,n=k+8|0,f=i[f>>2]>2]?f:n,n=k+12|0,f=i[(i[f>>2]>2]?f:n)>>2],n=!f,n|n||z(e,u,f),i[A+12>>2]=i[A+12>>2]+f;break e}if(f=W[i[i[A>>2]+40>>2]](A)|0,(f|0)==-1)break i;t[e|0]=f<<24>>24,f=1}e=e+f|0,o=f+o|0;continue}break}return v=k+16|0,o|0}function YV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;if(!(k&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if((r|0)>=0&&(n=i[e>>2],e=i[n+116>>2],(i[n+120>>2]-e|0)/28>>>0>r>>>0))break i;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27919;return}e=e+g(r,28)|0;i:{if(!f||(r=i[e>>2],n=i[e+4>>2],(r|0)==(n|0))||(n=n-r|0,!n))break i;z(f,r,n)}r=g(p[e+14>>1],p[e+12>>1]);i:{if(!r||(r=r<<2,!r))break i;z(k,i[e+16>>2],r)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function yV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;if(f=v-48|0,v=f,u=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+108>>2]-i[e+104>>2]>>3),k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;o=i[k>>2],W[i[i[o>>2]+20>>2]](f+28|0,o,r),t[f+47|0]<0&&Z(i[f+36>>2]),k=k+8|0,(n|0)!=(k|0););n1(f+8|0,e,r,u),t[f+27|0]<0&&Z(i[f+16>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+48|0}function EV(A,e,r,f,k,n,o,u,s,h){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,h=h|0;var w=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0))for(o=14-h|0,_=k&2147483644,w=k&3,s=0,B=k>>>0<4;;){if(k=(g(f,s)<<1)+r|0,h=(g(e,s)<<1)+A|0,u=0,!B)for(;X[h>>1]=p[k>>1]<>1]=p[k+2>>1]<>1]=p[k+4>>1]<>1]=p[k+6>>1]<>1]=p[k>>1]<>2];i:{if((r|0)>0){f=i[A+16>>2],k=i[A+20>>2];break i}for(n=64-r|0,f=i[A+16>>2],k=i[A+20>>2],e=i[A+4>>2],r=i[A+12>>2];;){e:{if(s=n,!r){o=n;break e}if(h=e+1|0,i[A+4>>2]=h,e=l[e|0],r=r-1|0,i[A+12>>2]=r,o=s-8|0,u=o&31,(o&63)>>>0>=32?(w=e<>>32-u,e=e<>2]=f,k=k|w,i[A+20>>2]=k,e=n,n=e-8|0,_=_-(e>>>0<8)|0,e=h,(s|0)>15)continue}break}r=64-o|0}return i[A+24>>2]=r-1,i[A+16>>2]=f<<1,i[A+20>>2]=k<<1|f>>>31,k>>>31|0}function t5(A,e,r){var f=0,k=0,n=0;f=v-48|0,v=f,S6(f+8|0,e,r);i:{e:{r:{f:{A:{k:switch(r=l[f+28|0],r|0){case 0:break f;case 1:break A;default:break k}e2(),M()}if(e=i[f+12>>2],i[A>>2]=i[f+8>>2],i[A+4>>2]=e,e=A+8|0,t[f+27|0]>=0){k=f+16|0,n=i[k+4>>2],i[e>>2]=i[k>>2],i[e+4>>2]=n,i[e+8>>2]=i[k+8>>2];break r}if(T(e,i[f+16>>2],i[f+20>>2]),r=l[f+28|0],t[A+20|0]=1,(r|0)!=255)break e;break i}i[A>>2]=i[i[f+8>>2]+104>>2]}t[A+20|0]=r}A=i[25325],i[f+40>>2]=i[25324],i[f+44>>2]=A,W[i[(f+40|0)+(r<<2)>>2]](f+39|0,f+8|0)}v=f+48|0}function $o(A,e,r){var f=0,k=0,n=0,o=0,u=0;n=v-16|0,v=n,f=v-32|0,v=f,gs(f+24|0,A,e),u=i[f+24>>2],e=v-16|0,v=e,k=i[f+28>>2],i[e+12>>2]=k,k=k-u|0,o=k>>2;i:{if(!o||(o=o<<2,!o))break i;z(r,u,o)}return i[e+8>>2]=r+k,i[f+16>>2]=i[e+12>>2],i[f+20>>2]=i[e+8>>2],v=e+16|0,u=i[f+16>>2],e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,k=e+12|0,i[A+12>>2]=i[k>>2],v=A+16|0,A=e7(k,u-i[A+12>>2]>>2),v=e+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-r|0)+r,i[n+8>>2]=i[f+12>>2],i[n+12>>2]=i[f+8>>2],v=f+32|0,v=n+16|0,i[n+12>>2]}function V3(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,n=i[e>>2],i[k+8>>2]=i[A>>2],f=i[A+4>>2],i[k+12>>2]=f,f&&(i[f+4>>2]=i[f+4>>2]+1),q0(n+36|0,k+8|0),f=i[k+12>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;W[i[i[f>>2]+8>>2]](f),y(f)}f=i[e>>2],i[k+8>>2]=i[A+8>>2],e=i[A+12>>2],i[k+12>>2]=e,e&&(i[e+4>>2]=i[e+4>>2]+1),q0(f+36|0,k+8|0),e=i[k+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}i[A+16>>2]!=i[A+20>>2]&&(e=sr(i[r>>2],A+16|0),o5(i[A+8>>2],e)),v=k+16|0}function F4(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;i:{r=i[A+4>>2],o=i[A>>2],u=r-o|0,f=i[A+12>>2]+(i[e+4>>2]-i[e>>2]|0)|0;e:{if(u>>>0>=f>>>0)break e;if(k=f-u|0,n=i[A+8>>2],k>>>0<=n-r>>>0){k&&u0(r,0,k),i[A+4>>2]=r+k;break e}if((f|0)<0)break i;if(r=n-o|0,n=r<<1,n=r>>>0>=1073741823?2147483647:f>>>0>>0?n:f,r=C(n),k&&u0(r+u|0,0,k),u&&z(r,o,u),i[A+8>>2]=r+n,i[A+4>>2]=r+f,i[A>>2]=r,!o)break e;Z(o)}f=i[e>>2],k=i[e+4>>2]-f|0,k&&z(i[A>>2]+i[A+12>>2]|0,f,k),i[A+12>>2]=i[A+12>>2]+(i[e+4>>2]-i[e>>2]|0);return}s0(),M()}function RV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{e:{r:{if(!k||(k=Z0(k,113600,113736),!k))break r;if(e&&(i[e+4>>2]=i[e+4>>2]+1),r&&(X[r>>1]=p[k+292>>1]),f&&(X[f>>1]=p[k+294>>1]),r=i[25787],i[A>>2]=i[25786],i[A+4>>2]=r,i[A+8>>2]=i[25788],!e)break i;if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break e;W[i[i[e>>2]+8>>2]](e),y(e);break e}if(i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27187,!e)break i}if(A=i[e+4>>2],i[e+4>>2]=A-1,A)break i;W[i[i[e>>2]+8>>2]](e),y(e)}}function p3(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e)break i;e:{r:{f:{A:{k:{n:{t:{o:switch(r=l[e|0],f=l[A|0],(r>>>0>>0?r:f)-1|0){case 0:break e;case 1:break r;case 2:break f;case 3:break A;case 4:break k;case 5:break n;case 6:break t;case 7:break o;default:break i}i[A+36>>2]=i[e+36>>2]}t[A+32|0]=l[e+32|0]}r=i[e+20>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=r,r=i[e+28>>2],i[A+24>>2]=i[e+24>>2],i[A+28>>2]=r}i[A+12>>2]=i[e+12>>2]}i[A+4>>2]=i[e+4>>2],t[A+8|0]=l[e+8|0]}t[A+3|0]=l[e+3|0]}t[A+2|0]=l[e+2|0]}t[A+1|0]=l[e+1|0]}}function F3(A,e){var r=0,f=0,k=0,n=0;if(f=v-16|0,v=f,i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,r=i[A+28>>2],k=i[A+32>>2],(r|0)!=(k|0)){for(;i[r>>2]!=i[e>>2]&&q0(f+4|0,r),r=r+8|0,(k|0)!=(r|0););r=i[A+28>>2]}if(r){if(k=r,e=i[A+32>>2],(r|0)!=(e|0)){for(;;){n=i[e-4>>2];i:{if(!n||(k=i[n+4>>2],i[n+4>>2]=k-1,k))break i;W[i[i[n>>2]+8>>2]](n),y(n)}if(e=e-8|0,(r|0)==(e|0))break}k=i[A+28>>2]}i[A+32>>2]=r,Z(k)}i[A+28>>2]=i[f+4>>2],i[A+32>>2]=i[f+8>>2],i[A+36>>2]=i[f+12>>2],v=f+16|0}function JV(A){A=A|0;var e=0,r=0,f=0;e=v-48|0,v=e,e6(e+12|0,i[A+180>>2],i[A+196>>2]),r=-1;i:{e:{r:{f:switch(f=l[e+32|0],f|0){case 0:break r;case 1:break e;default:break f}e2(),M()}K1(e+40|0,i[A+180>>2],i[e+12>>2],1),A=i[e+44>>2],r=i[e+40>>2],r?r=W[i[i[r>>2]+104>>2]](r)|0:r=-1;r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(f=l[e+32|0],(f|0)==255)break i}A=i[27179],i[e+40>>2]=i[27178],i[e+44>>2]=A,W[i[(e+40|0)+(f<<2)>>2]](e+39|0,e+12|0)}return v=e+48|0,r|0}function NV(A){A=A|0;var e=0,r=0,f=0;e=v-48|0,v=e,e6(e+12|0,i[A+180>>2],i[A+196>>2]),r=-1;i:{e:{r:{f:switch(f=l[e+32|0],f|0){case 0:break r;case 1:break e;default:break f}e2(),M()}K1(e+40|0,i[A+180>>2],i[e+12>>2],1),A=i[e+44>>2],r=i[e+40>>2],r?r=W[i[i[r>>2]+108>>2]](r)|0:r=-1;r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(f=l[e+32|0],(f|0)==255)break i}A=i[27179],i[e+40>>2]=i[27178],i[e+44>>2]=A,W[i[(e+40|0)+(f<<2)>>2]](e+39|0,e+12|0)}return v=e+48|0,r|0}function DV(A){A=A|0;var e=0,r=0,f=0;e=v-48|0,v=e,e6(e+12|0,i[A+180>>2],i[A+196>>2]),r=-1;i:{e:{r:{f:switch(f=l[e+32|0],f|0){case 0:break r;case 1:break e;default:break f}e2(),M()}K1(e+40|0,i[A+180>>2],i[e+12>>2],1),A=i[e+44>>2],r=i[e+40>>2],r?r=W[i[i[r>>2]+104>>2]](r)|0:r=-1;r:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(f=l[e+32|0],(f|0)==255)break i}A=i[27063],i[e+40>>2]=i[27062],i[e+44>>2]=A,W[i[(e+40|0)+(f<<2)>>2]](e+39|0,e+12|0)}return v=e+48|0,r|0}function bo(A,e,r,f){var k=0,n=0,o=0,u=0,s=0;if(k=i[A+24>>2],n=i[A+28>>2],k>>>0>>0){i[k+8>>2]=f,i[k+4>>2]=r,i[k>>2]=e,i[A+24>>2]=k+12;return}i:{if(s=i[A+20>>2],k=k-s|0,o=((k|0)/12|0)+1|0,o>>>0<357913942){if(n=(n-s|0)/12|0,u=n<<1,u=n>>>0>=178956970?357913941:u>>>0>o>>>0?u:o,u){if(u>>>0>=357913942)break i;o=C(g(u,12))}else o=0;n=o+k|0,i[n+8>>2]=f,i[n+4>>2]=r,i[n>>2]=e,e=n+g((k|0)/-12|0,12)|0,k&&z(e,s,k),i[A+28>>2]=o+g(u,12),r=n+12|0,i[A+24>>2]=r,i[A+20>>2]=e,s&&Z(s),i[A+24>>2]=r;return}s0(),M()}x0(),M()}function UV(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0,m=0,G=0,I=0;if(!(n&1)){if(!((o|0)<=0|(n|0)<=0))for(G=15-u|0,I=1<<14-u,w=-1<>1]+(X[s>>1]+I|0)>>G,X[u>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,h=X[B+2>>1]+(X[s+2>>1]+I|0)>>G,X[u+2>>1]=(h|0)>=0?(h|0)<(w|0)?h:w:0,B=B+4|0,s=s+4|0,u=u+4|0,m=m+2|0,(m|0)<(n|0););if(_=_+1|0,(_|0)==(o|0))break}return}U0(23827,19896,238,11219),M()}function MV(A){A=A|0;var e=0,r=0,f=0;if(e=v-128|0,v=e,f=e+104|0,r3(f,A,1),A=-1,r=l[e+124|0],!r){X[e+24>>1]=0,u0(e+28|0,0,72),y9(e+4|0,e+24|0,f),A=-1;i:{if(i[e+4>>2]||(r=i[e+60>>2],A=-1,i[e+64>>2]-r>>>0<5))break i;A=l[r+6|0]}t[e+23|0]<0&&Z(i[e+12>>2]),r=i[e+84>>2],r&&(i[e+88>>2]=r,Z(r)),r=i[e+72>>2],r&&(i[e+76>>2]=r,Z(r)),r=i[e+60>>2],r&&(i[e+64>>2]=r,Z(r)),r=l[e+124|0]}return(r|0)!=255&&(f=i[26421],i[e+24>>2]=i[26420],i[e+28>>2]=f,W[i[(e+24|0)+(r<<2)>>2]](e+4|0,e+104|0)),v=e+128|0,A|0}function HV(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0,G=0;if((e|0)>=2)for(w=(e|0)/2|0,_=e&2147483646,B=e&1;;){for(n=(g(e,u)<<1)+A|0,m=n+2|0,s=(g(e-u|0,e)<<1)+A|0,r=0,o=0;f=r<<1,k=f+n|0,G=p[k>>1],h=k,k=((r^-1)<<1)+s|0,X[h>>1]=p[k>>1],X[k>>1]=G,f=f+m|0,k=p[f>>1],h=f,f=((r^2147483646)<<1)+s|0,X[h>>1]=p[f>>1],X[f>>1]=k,r=r+2|0,o=o+2|0,(_|0)!=(o|0););if(B&&(n=n+(r<<1)|0,o=p[n>>1],r=((r^-1)<<1)+s|0,X[n>>1]=p[r>>1],X[r>>1]=o),u=u+1|0,(w|0)==(u|0))break}}function zV(A,e){A=A|0,e=e|0;var r=0,f=0;r=i[A>>2],A=i[r+184>>2],r=i[r+188>>2];i:{if((A|0)!=(r|0))for(;;){e:{if(f=i[A>>2],!f||(f=Z0(f,92792,95316),!f))break e;if(r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),e&&(A=i[f+104>>2],i[e>>2]=i[f+100>>2],i[e+4>>2]=A,A=i[f+120>>2],i[e+16>>2]=i[f+116>>2],i[e+20>>2]=A,A=i[f+112>>2],i[e+8>>2]=i[f+108>>2],i[e+12>>2]=A),A=1,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;return W[i[i[r>>2]+8>>2]](r),y(r),1}if(A=A+8|0,(r|0)==(A|0))break}A=0}return A|0}function xV(A){A=A|0;var e=0,r=0,f=0;if(e=v-128|0,v=e,f=e+104|0,r3(f,A,1),A=-1,r=l[e+124|0],!r){X[e+24>>1]=0,u0(e+28|0,0,72),y9(e+4|0,e+24|0,f),A=-1;i:{if(i[e+4>>2]||(r=i[e+60>>2],A=-1,(r|0)==i[e+64>>2]))break i;A=l[r+2|0]}t[e+23|0]<0&&Z(i[e+12>>2]),r=i[e+84>>2],r&&(i[e+88>>2]=r,Z(r)),r=i[e+72>>2],r&&(i[e+76>>2]=r,Z(r)),r=i[e+60>>2],r&&(i[e+64>>2]=r,Z(r)),r=l[e+124|0]}return(r|0)!=255&&(f=i[26421],i[e+24>>2]=i[26420],i[e+28>>2]=f,W[i[(e+24|0)+(r<<2)>>2]](e+4|0,e+104|0)),v=e+128|0,A|0}function TV(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;if((f|0)>0)for(B=f&2147483646,m=f&1,o=-1<>2]+l[s|0]|0,t[s|0]=(n|0)>=0?(n|0)<(o|0)?n:o:0,n=k|1,s=n+u|0,n=i[(n<<2)+w>>2]+l[s|0]|0,t[s|0]=(n|0)>=0?(n|0)<(o|0)?n:o:0,k=k+2|0,_=_+2|0,(B|0)!=(_|0););if(m&&(u=k+u|0,k=i[(k<<2)+w>>2]+l[u|0]|0,t[u|0]=(k|0)>=0?(k|0)<(o|0)?k:o:0),h=h+1|0,(h|0)==(f|0))break}}function jV(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0;var s=0,h=0,w=0,_=0,B=0;if(!((n|0)<=0|(k|0)<=0))for(o=14-u|0,_=k&2147483644,w=k&3,B=k>>>0<4;;){if(k=(g(e,h)<<1)+A|0,u=(g(f,h)<<1)+r|0,s=0,!B)for(;X[k>>1]=p[u>>1]<>1]=p[u+2>>1]<>1]=p[u+4>>1]<>1]=p[u+6>>1]<>1]=p[u>>1]<>2]+156>>2]](e+12|0,A);i:{e:{r:switch(l[e+32|0]){default:e2(),M();case 1:r=i[e+12>>2]!=0,A=1;break e;case 0:break r}r=i[e+12>>2],A=i[e+16>>2];r:{if(!A){r=W[i[i[r>>2]+12>>2]](r)|0;break r}if(i[A+4>>2]=i[A+4>>2]+1,r=W[i[i[r>>2]+12>>2]](r)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=l[e+32|0],(A|0)==255)break i}f=i[26905],i[e+40>>2]=i[26904],i[e+44>>2]=f,W[i[(e+40|0)+(A<<2)>>2]](e+39|0,e+12|0)}return v=e+48|0,r|0}function OV(A){A=A|0;var e=0,r=0,f=0;e=v-48|0,v=e,W[i[i[A>>2]+156>>2]](e+12|0,A);i:{e:{r:switch(l[e+32|0]){default:e2(),M();case 1:r=i[e+12>>2]!=0,A=1;break e;case 0:break r}r=i[e+12>>2],A=i[e+16>>2];r:{if(!A){r=W[i[i[r>>2]+16>>2]](r)|0;break r}if(i[A+4>>2]=i[A+4>>2]+1,r=W[i[i[r>>2]+16>>2]](r)|0,f=i[A+4>>2],i[A+4>>2]=f-1,f)break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=l[e+32|0],(A|0)==255)break i}f=i[26905],i[e+40>>2]=i[26904],i[e+44>>2]=f,W[i[(e+40|0)+(A<<2)>>2]](e+39|0,e+12|0)}return v=e+48|0,r|0}function PV(A){return A=A|0,l[137100]?i[34274]:(l[137872]||(t[137872]=1),H2(137584,1619),H2(137596,1610),H2(137608,11935),H2(137620,10695),H2(137632,1782),H2(137644,13990),H2(137656,1627),H2(137668,3626),H2(137680,8267),H2(137692,8160),H2(137704,8258),H2(137716,8277),H2(137728,10088),H2(137740,20041),H2(137752,8395),H2(137764,6866),H2(137776,1782),H2(137788,8726),H2(137800,10637),H2(137812,11996),H2(137824,8591),H2(137836,4629),H2(137848,3376),H2(137860,19831),t[137100]=1,i[34274]=137584,137584)}function LV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,l[e+97|0]|128),h2(r,l[e+99|0]&31|l[e+98|0]<<5&224),h2(r,(l[e+106|0]&3|((l[e+101|0]?64:0)|(l[e+100|0]?-128:0)|(l[e+102|0]?32:0)|(l[e+103|0]?16:0)|(l[e+104|0]?8:0)|(l[e+105|0]?4:0)))&255),h2(r,0),n1(f+12|0,e,r,k),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function qV(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;if((r|0)>0)for(w=r&2147483644,s=r&3,_=r>>>0<4;;){if(h=g(r,u),k=0,n=0,!_)for(;f=k+h|0,i[(f<<2)+A>>2]=X[(f<<1)+e>>1],o=f+1|0,i[(o<<2)+A>>2]=X[(o<<1)+e>>1],o=f+2|0,i[(o<<2)+A>>2]=X[(o<<1)+e>>1],f=f+3|0,i[(f<<2)+A>>2]=X[(f<<1)+e>>1],k=k+4|0,n=n+4|0,(w|0)!=(n|0););if(f=0,s)for(;n=k+h|0,i[(n<<2)+A>>2]=X[(n<<1)+e>>1],k=k+1|0,f=f+1|0,(s|0)!=(f|0););if(u=u+1|0,(u|0)==(r|0))break}}function aV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]),t[e+104|0]=1,n=e,o=S4(r),i[n+112>>2]=o,i[e+116>>2]=h0,k=Q2(r),t[e+120|0]=k>>>7,t[e+122|0]=k>>>5&1,t[e+121|0]=k>>>6&1;i:{if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function v8(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;e=i[A+24>>2];i:{if((e|0)>=32){k=i[A+16>>2],n=i[A+20>>2];break i}for(o=64-e|0,k=i[A+16>>2],n=i[A+20>>2],r=i[A+4>>2],e=i[A+12>>2];;){e:{if(h=o,!e){u=o;break e}if(w=r+1|0,i[A+4>>2]=w,f=l[r|0],e=e-1|0,i[A+12>>2]=e,u=h-8|0,s=u&31,(u&63)>>>0>=32?(r=f<>>32-s,f=f<>2]=k,n=r|n,i[A+20>>2]=n,r=o,o=r-8|0,_=_-(r>>>0<8)|0,r=w,(h|0)>15)continue}break}e=64-u|0}return i[A+24>>2]=e-32,i[A+16>>2]=0,i[A+20>>2]=k,n}function KV(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0;i:{if(!A|!e||(r=i[A>>2],A=i[r+84>>2],r=i[r+80>>2],(A|0)==(r|0)))break i;if(k=(A-r|0)/44|0,n=k>>>0<=1?1:k,o=n&3,A=0,k>>>0>=4)for(n=n&-4,k=0;i[(A<<2)+e>>2]=i[g(A,44)+r>>2],f=A|1,i[(f<<2)+e>>2]=i[g(f,44)+r>>2],f=A|2,i[(f<<2)+e>>2]=i[g(f,44)+r>>2],f=A|3,i[(f<<2)+e>>2]=i[g(f,44)+r>>2],A=A+4|0,k=k+4|0,(n|0)!=(k|0););if(!o)break i;for(;i[(A<<2)+e>>2]=i[g(A,44)+r>>2],A=A+1|0,u=u+1|0,(u|0)!=(o|0););}}function $V(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;f=v-16|0,v=f;i:{if(Q2(r)&1){n=e,o=F0(r),i[n+100>>2]=o,n=e,o=F0(r),i[n+104>>2]=o,k=F0(r);break i}n=e,o=w2(r),i[n+100>>2]=o,n=e,o=w2(r),i[n+104>>2]=o,k=w2(r)}i[e+108>>2]=k;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function dV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;k=i[A>>2],A=i[k+340>>2],u=i[k+344>>2];i:{if((A|0)==(u|0))break i;if(e)for(;;){k=i[A>>2],o=t[k+15|0],s=(o|0)<0,o=s?i[k+8>>2]:o;e:{if((o|0)!=(u2(e)|0)||N2(s?i[k+4>>2]:k+4|0,e,o))break e;if((f|0)<=(n|0))break i;i[(n<<2)+r>>2]=i[k>>2],n=n+1|0}if(A=A+8|0,(u|0)==(A|0))break i}for(e=(f|0)>0?f:0;;){if((e|0)==(n|0))return e|0;if(i[(n<<2)+r>>2]=i[i[A>>2]>>2],n=n+1|0,A=A+8|0,(u|0)==(A|0))break}}return n|0}function bV(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]),k=e,n=S4(r),i[k+112>>2]=n,i[e+116>>2]=h0,k=e,n=F0(r),i[k+120>>2]=n,k=e,n=F0(r),i[k+124>>2]=n,k=e,n=Q2(r),t[k+128|0]=n;i:{if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Ui(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;n=v-16|0,v=n,f=uh(e),k=v-16|0,v=k;i:{if(f>>>0<=1073741815){e:{if(f>>>0<2){t[A+11|0]=l[A+11|0]&128|f&127,t[A+11|0]=l[A+11|0]&127,r=A;break e}u=k+8|0,f>>>0>=2?(o=f+2&-2,r=o-1|0,r=(r|0)==2?o:r):r=1,Ae(u,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}e:{if(!f||(A=f<<2,!A))break e;z(r,e,A)}i[k+4>>2]=0,i[(f<<2)+r>>2]=i[k+4>>2],v=k+16|0;break i}X4(),M()}v=n+16|0}function cV(A){A=A|0;var e=0,r=0,f=0;e=v-48|0,v=e;i:{e:{if(i[A+80>>2]!=i[A+84>>2])break e;if(e6(e+12|0,i[A+180>>2],i[A+196>>2]),r=1,f=l[e+32|0],(f|0)!=1){if(f)break i;K1(e+40|0,i[A+180>>2],i[e+12>>2],1),r=i[e+40>>2],r&&Cn(A,r,i[r+200>>2],i[r+204>>2]),A=i[e+44>>2];r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(r=l[e+32|0],(r|0)==255)break e}A=i[27179],i[e+40>>2]=i[27178],i[e+44>>2]=A,W[i[(e+40|0)+(r<<2)>>2]](e+39|0,e+12|0)}v=e+48|0;return}e2(),M()}function ip(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+104>>2]),p0(r,i[e+108>>2]),p0(r,i[e+112>>2]),p0(r,i[e+116>>2]),p0(r,i[e+120>>2]),M4(r,e+124|0,1),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function ep(A){A=A|0;var e=0,r=0,f=0;e=v-48|0,v=e,e6(e+12|0,i[A+180>>2],i[A+196>>2]),f=-1;i:{e:{r:{f:switch(r=l[e+32|0],r|0){case 0:break r;case 1:break e;default:break f}e2(),M()}K1(e+40|0,i[A+180>>2],i[e+12>>2],1),A=i[e+44>>2],f=i[e+40>>2],f=W[i[i[f>>2]+104>>2]](f)|0;r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(r=l[e+32|0],(r|0)==255)break i}A=i[27129],i[e+40>>2]=i[27128],i[e+44>>2]=A,W[i[(e+40|0)+(r<<2)>>2]](e+39|0,e+12|0)}return v=e+48|0,f|0}function rp(A){A=A|0;var e=0,r=0,f=0;e=v-48|0,v=e,e6(e+12|0,i[A+180>>2],i[A+196>>2]),f=-1;i:{e:{r:{f:switch(r=l[e+32|0],r|0){case 0:break r;case 1:break e;default:break f}e2(),M()}K1(e+40|0,i[A+180>>2],i[e+12>>2],1),A=i[e+44>>2],f=i[e+40>>2],f=W[i[i[f>>2]+108>>2]](f)|0;r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(r=l[e+32|0],(r|0)==255)break i}A=i[27129],i[e+40>>2]=i[27128],i[e+44>>2]=A,W[i[(e+40|0)+(r<<2)>>2]](e+39|0,e+12|0)}return v=e+48|0,f|0}function x8(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0;o=v-16|0,v=o,f1(+e),r=o2(1)|0,k=o2(0)|0,h=r,n=r&1048575,f=k,r=r>>>20&2047,k=0;i:{if(r|k){if((r|0)!=2047|k){u=(n&15)<<28|f>>>4,s=n>>>4|0,r=r+15360|0,k=f<<28,f=0;break i}u=(n&15)<<28|f>>>4,s=n>>>4|0,r=32767,k=f<<28,f=0;break i}if(!(n|f)){r=0,f=0;break i}k=n,n=w1(n),r=(n|0)==32?w1(f)+32|0:n,Z4(o,f,k,0,0,r+49|0),u=i[o+8>>2],s=i[o+12>>2]^65536,r=15372-r|0,k=i[o+4>>2],f=i[o>>2]}i[A>>2]=f,i[A+4>>2]=k,i[A+8>>2]=u,i[A+12>>2]=s|(h&-2147483648|r<<16),v=o+16|0}function fp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{if(!(r&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(k=i[e>>2],!l[k+368|0]){if(t[f|0]=0,t[f+11|0]=0,r=a(f+12|0,5,138,f),t[f+11|0]<0&&Z(i[f>>2]),k=A,A=i[e>>2],c0(k,r,A?A+164|0:0),t[r+19|0]>=0)break i;Z(i[r+8>>2]);break i}l0[r>>3]=l0[k+376>>3],l0[r+8>>3]=l0[k+384>>3],l0[r+16>>3]=l0[k+392>>3],l0[r+24>>3]=l0[k+400>>3],l0[r+32>>3]=l0[k+408>>3],i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}v=f+32|0}function Ap(A){A=A|0;var e=0,r=0,f=0;e=v-48|0,v=e,e6(e+12|0,i[A+180>>2],i[A+196>>2]),f=-1;i:{e:{r:{f:switch(r=l[e+32|0],r|0){case 0:break r;case 1:break e;default:break f}e2(),M()}K1(e+40|0,i[A+180>>2],i[e+12>>2],1),A=i[e+44>>2],f=i[e+40>>2],f=W[i[i[f>>2]+108>>2]](f)|0;r:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break r;W[i[i[A>>2]+8>>2]](A),y(A)}if(r=l[e+32|0],(r|0)==255)break i}A=i[27063],i[e+40>>2]=i[27062],i[e+44>>2]=A,W[i[(e+40|0)+(r<<2)>>2]](e+39|0,e+12|0)}return v=e+48|0,f|0}function kp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(k=v-32|0,v=k,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,l2(r,(i[e+104>>2]-i[e+100>>2]|0)/6&65535),f=i[e+100>>2],n=i[e+104>>2],(f|0)!=(n|0))for(;l2(r,p[f>>1]),l2(r,p[f+2>>1]),l2(r,p[f+4>>1]),f=f+6|0,(n|0)!=(f|0););n1(k+12|0,e,r,o),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function np(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(k=v-32|0,v=k,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,l2(r,(i[e+108>>2]-i[e+104>>2]|0)/6&65535),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;l2(r,p[f>>1]),h2(r,l[f+2|0]),l2(r,p[f+4>>1]),f=f+6|0,(n|0)!=(f|0););n1(k+12|0,e,r,o),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function tp(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;i:{if(l[e+76|0]==1){if(t[e+76|0]=0,t[A+44|0]=0,t[A|0]=0,l[e+72|0]!=1)break i;i[A>>2]=i[e+28>>2],i[A+4>>2]=i[e+32>>2],i[A+8>>2]=i[e+36>>2],i[e+36>>2]=0,i[e+28>>2]=0,i[e+32>>2]=0,i[A+12>>2]=i[e+40>>2],i[A+16>>2]=i[e+44>>2],i[A+20>>2]=i[e+48>>2],i[e+48>>2]=0,i[e+40>>2]=0,i[e+44>>2]=0,r=i[e+60>>2],f=i[e+64>>2],k=i[e+68>>2],n=i[e+52>>2],e=i[e+56>>2],t[A+44|0]=1,i[A+40>>2]=k,i[A+32>>2]=r,i[A+36>>2]=f,i[A+24>>2]=n,i[A+28>>2]=e;return}t[A+44|0]=0,t[A|0]=0}}function op(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(k=v-32|0,v=k,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,(i[e+108>>2]-i[e+104>>2]|0)/12|0),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;p0(r,i[f>>2]),p0(r,i[f+4>>2]),p0(r,i[f+8>>2]),f=f+12|0,(n|0)!=(f|0););n1(k+12|0,e,r,o),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function I6(A,e,r,f,k,n){var o=0,u=0,s=0,h=0;i:{if(n&64){r=n+-64|0,e=r&31,(r&63)>>>0>=32?(r=0,e=k>>>e|0):(r=k>>>e|0,e=((1<>>e),f=0,k=0;break i}if(!n)break i;s=f,u=64-n|0,o=u&31,(u&63)>>>0>=32?(u=f<>>32-o|k<>>0>=32?(o=0,e=r>>>e|0):(o=r>>>e|0,e=((1<>>e),e=h|e,r=o|u,o=f,f=n&31,(n&63)>>>0>=32?(u=0,f=k>>>f|0):(u=k>>>f|0,f=((1<>>f),k=u}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k}function up(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+104>>2]),p0(r,i[e+108>>2]);i:{if(i[e+104>>2]||(k=i[e+112>>2],n=i[e+116>>2],(k|0)==(n|0)))break i;for(;p0(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););}n1(f+12|0,e,r,o),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Te(A,e,r,f){var k=0,n=0,o=0,u=0;i:{e:{if(!f){k=i[A+12>>2],f=i[A+8>>2],A=k-f>>2;break e}if(f=i[A+8>>2],k=i[A+12>>2],(f|0)==(k|0)){A=0;break e}for(A=k-f>>2,u=A>>>0<=1?1:A;;){if(o=i[(n<<2)+f>>2],!(i[o+96>>2]!=(e|0)|i[o+108>>2]<=(r|0))&i[o+100>>2]==2)break i;if(n=n+1|0,(u|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(o=A>>>0<=1?1:A,A=0;;){if(k=i[(A<<2)+f>>2],!(i[k+96>>2]!=(e|0)|i[k+108>>2]<=(r|0)|!i[k+100>>2]))return A;if(A=A+1|0,(o|0)==(A|0))break}}return n}function lp(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0,w=0,_=0;if(!((n|0)<=0|(k|0)<=0))for(w=k&2147483644,h=k&3,s=0,_=k>>>0<4;;){if(k=g(f,s)+r|0,o=(g(e,s)<<1)+A|0,u=0,!_)for(;X[o>>1]=l[k|0]<<6,X[o+2>>1]=l[k+1|0]<<6,X[o+4>>1]=l[k+2|0]<<6,X[o+6>>1]=l[k+3|0]<<6,k=k+4|0,o=o+8|0,u=u+4|0,(w|0)!=(u|0););if(u=0,h)for(;X[o>>1]=l[k|0]<<6,k=k+1|0,o=o+2|0,u=u+1|0,(h|0)!=(u|0););if(s=s+1|0,(s|0)==(n|0))break}}function sp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f;i:{if(!r){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!r8(i[e>>2])){if(t[f|0]=0,t[f+11|0]=0,r=a(f+12|0,10,0,f),t[f+11|0]<0&&Z(i[f>>2]),k=A,A=i[e>>2],c0(k,r,A?A+164|0:0),t[r+19|0]>=0)break i;Z(i[r+8>>2]);break i}if(k=i[e>>2],n=p[k+10>>1]|p[k+12>>1]<<16,i[f>>2]=p[k+6>>1]|p[k+8>>1]<<16,i[f+4>>2]=n,k=f+12|0,pt(k,f,r),r=A,A=i[e>>2],c0(r,k,A?A+164|0:0),t[f+31|0]>=0)break i;Z(i[f+20>>2])}v=f+32|0}function hp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f;i:{if(!r){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!r8(i[e>>2])){if(t[f|0]=0,t[f+11|0]=0,r=a(f+12|0,10,0,f),t[f+11|0]<0&&Z(i[f>>2]),k=A,A=i[e>>2],c0(k,r,A?A+172|0:0),t[r+19|0]>=0)break i;Z(i[r+8>>2]);break i}if(k=i[e>>2],n=p[k+10>>1]|p[k+12>>1]<<16,i[f>>2]=p[k+6>>1]|p[k+8>>1]<<16,i[f+4>>2]=n,k=f+12|0,pt(k,f,r),r=A,A=i[e>>2],c0(r,k,A?A+172|0:0),t[f+31|0]>=0)break i;Z(i[f+20>>2])}v=f+32|0}function C3(A,e,r,f){var k=0,n=0;k=v+-64|0,v=k,i[k+24>>2]=0,i[k+28>>2]=0,i[k+32>>2]=0,i[k+36>>2]=0,i[k+40>>2]=0,i[k+24>>2]=r,i[k+16>>2]=0,i[k+20>>2]=0,i[k+60>>2]=0,i[k+52>>2]=0,i[k+56>>2]=0,i[k+48>>2]=e,i[k+8>>2]=92500,e=k+52|0,(e|0)!=(f|0)&&(n=e,e=i[f>>2],r=i[f+4>>2],s1(n,e,r,r-e>>2)),e=i[A+108>>2];i:{if(e>>>0>2]){xe(e,k+8|0),e=e+56|0;break i}e=r5(A+104|0,k+8|0)}i[A+108>>2]=e,A=i[k+52>>2],A&&(i[k+56>>2]=A,Z(A)),i[k+8>>2]=92500,A=i[k+28>>2],A&&(i[k+32>>2]=A,Z(A)),v=k- -64|0}function co(A){var e=0,r=0,f=0,k=0,n=0;return f=v-16|0,v=f,A=R0(A),i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A>>2]=77264,u0(A+52|0,0,40),t[A+98|0]=0,X[A+96>>1]=0,i[A+92>>2]=32,r=f+12|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=oh(i[r>>2],W1(137016)),i2(r),e&&(r=f+8|0,e=i[A+4>>2],i[r>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),k=A,n=b0(r,137016),i[k+68>>2]=n,i2(r),e=i[A+68>>2],k=A,n=W[i[i[e>>2]+28>>2]](e)|0,t[k+98|0]=n),W[i[i[A>>2]+12>>2]](A,0,4096)|0,v=f+16|0,A}function iu(A,e){var r=0,f=0,k=0;i:{e:{r:{if(f=e&255,f){if(A&3)for(;;){if(r=l[A|0],!r|(r|0)==(f|0))break i;if(A=A+1|0,!(A&3))break}if(r=i[A>>2],((r|16843008-r)&-2139062144)!=-2139062144)break r;for(k=g(f,16843009);;){if(f=r^k,((16843008-f|f)&-2139062144)!=-2139062144)break r;if(r=i[A+4>>2],f=A+4|0,A=f,((16843008-r|r)&-2139062144)!=-2139062144)break}break e}return u2(A)+A|0}f=A}for(;;){if(A=f,r=l[A|0],!r)break i;if(f=A+1|0,(r|0)==(e&255))break}}return A}function eu(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0;f=v-16|0,v=f,X1(f+8|0,A);i:{if(!l[f+8|0]||(r=i[i[A>>2]-12>>2]+A|0,o=i[r+4>>2],n=f+4|0,r=i[r+28>>2],i[n>>2]=r,(r|0)!=136824&&(i[r+4>>2]=i[r+4>>2]+1),r=b0(n,136688),i2(n),i[f>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],k=i[i[A>>2]-12>>2]+A|0,u=V6(k),s=k,k=e&65535,h=e,e=o&74,w=f,_=W[i[i[r>>2]+16>>2]](r,i[f>>2],s,u,(e|0)==64||(e|0)==8?k:h)|0,i[w+4>>2]=_,i[n>>2]))break i;z4(i[i[A>>2]-12>>2]+A|0,5)}return B1(f+8|0),v=f+16|0,A}function l2(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;i:{r=i[A+4>>2],o=i[A>>2],u=r-o|0,f=i[A+12>>2]+2|0;e:{if(u>>>0>=f>>>0)break e;if(n=f-u|0,k=i[A+8>>2],n>>>0<=k-r>>>0){n&&u0(r,0,n),i[A+4>>2]=r+n;break e}if((f|0)<0)break i;if(r=k-o|0,k=r<<1,k=r>>>0>=1073741823?2147483647:f>>>0>>0?k:f,r=C(k),n&&u0(r+u|0,0,n),u&&z(r,o,u),i[A+8>>2]=r+k,i[A+4>>2]=r+f,i[A>>2]=r,!o)break e;Z(o)}f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=e>>>8,f=i[A+12>>2],i[A+12>>2]=f+1,t[f+i[A>>2]|0]=e;return}s0(),M()}function ru(A,e,r){var f=0,k=0,n=0,o=0,u=0;return n=v-16|0,v=n,f=v-32|0,v=f,gs(f+24|0,A,e),o=i[f+24>>2],e=v-16|0,v=e,k=i[f+28>>2],i[e+12>>2]=k,k=k-o|0,u=!k,u|u||z(r,o,k),i[e+8>>2]=r+k,i[f+16>>2]=i[e+12>>2],i[f+20>>2]=i[e+8>>2],v=e+16|0,o=i[f+16>>2],e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,k=e+12|0,i[A+12>>2]=i[k>>2],v=A+16|0,A=A7(k,o-i[A+12>>2]|0),v=e+16|0,i[f+12>>2]=A,i[f+8>>2]=(i[f+20>>2]-r|0)+r,i[n+8>>2]=i[f+12>>2],i[n+12>>2]=i[f+8>>2],v=f+32|0,v=n+16|0,i[n+12>>2]}function wp(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,k=v-32|0,v=k,xo(k+8|0,e,r,f,0);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(p0(r,i[e+100>>2]|l[e+97|0]<<24),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}t[k+27|0]<0&&Z(i[k+16>>2]),v=k+32|0}function K1(A,e,r,f){var k=0,n=0,o=0,u=0;k=v-32|0,v=k;i:{e:{n=i[e+20>>2];r:{if(!n)break r;for(o=e+20|0,e=o;u=o0[n+16>>2]>>0,e=u?e:n,n=i[(u?4:0)+n>>2],!!n;);if((e|0)==(o|0))break r;if(o0[e+16>>2]<=r>>>0)break e}i[A>>2]=0,i[A+4>>2]=0;break i}if(r=i[e+20>>2],W[i[i[r>>2]+88>>2]](k+12|0,r),r=!i[k+12>>2]|f,t[k+31|0]<0&&Z(i[k+20>>2]),!r){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=i[e+20>>2],r=A,A=i[e+24>>2],i[r+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}v=k+32|0}function _p(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-32|0,v=k,hn(k+8|0,e);i:{if(i[k+8>>2]){e=i[k+12>>2],i[A>>2]=i[k+8>>2],i[A+4>>2]=e,i[A+16>>2]=i[k+24>>2],e=i[k+20>>2],i[A+8>>2]=i[k+16>>2],i[A+12>>2]=e,i[k+24>>2]=0,i[k+16>>2]=0,i[k+20>>2]=0;break i}if(e=i[e+84>>2],i[f>>2]=e,i[r>>2]=e?0:2,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}t[k+27|0]<0&&Z(i[k+16>>2]),v=k+32|0}function fu(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;k=v-16|0,v=k;i:{if(!e)break i;A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];e:{if(!A){Me(k+4|0,f);break e}if(i[A+4>>2]=i[A+4>>2]+1,Me(k+4|0,f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;W[i[i[A>>2]+8>>2]](A),y(A)}e:{r:{if(n=i[k+4>>2],f=i[k+8>>2]-n>>2,(f|0)<=0)break r;for(A=0;;){if((A|0)==(r|0)){f=r;break r}if(o=A<<2,i[o+e>>2]=i[n+o>>2],A=A+1|0,(f|0)==(A|0))break}break e}if(!n)break i}i[k+8>>2]=n,Z(n)}return v=k+16|0,f|0}function Bp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,3917);break i}if(k=F0(r),t[e+104|0]=k>>>31,t[e+106|0]=k>>>26&15,t[e+105|0]=k>>>30&1,l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function H4(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;i:{if(e){if(r=i[A+44>>2],k=i[A+40>>2],o=r-k|0,u=o>>2,u>>>0<=15){if(f=i[A+48>>2],f>>>0>r>>>0){i[r>>2]=e,i[A+44>>2]=r+4;return}if(r=f-k|0,f=r>>1,n=u+1|0,r=r>>>0>=2147483644?1073741823:f>>>0>n>>>0?f:n,r>>>0>=1073741824)break i;f=r<<2,n=C(f),r=n+o|0,i[r>>2]=e,e=r-(u<<2)|0,o&&z(e,k,o),i[A+48>>2]=f+n,r=r+4|0,i[A+44>>2]=r,i[A+40>>2]=e,k&&Z(k),i[A+44>>2]=r;return}Z(i[e+20>>2]),A=i[e+32>>2],A&&(i[e+36>>2]=A,Z(A)),Z(e)}return}x0(),M()}function Y3(A){var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(e=iu(A,61),(e|0)==(A|0))return 0;k=e-A|0;i:{if(l[k+A|0]||(f=i[33137],!f)||(r=i[f>>2],!r))break i;for(;;){e:{n=A,o=k,e=0;r:{if(!k)break r;if(e=l[A|0],e)f:{for(;;){if(u=l[r|0],(u|0)!=(e|0)|!u||(o=o-1|0,!o))break f;if(r=r+1|0,e=l[n+1|0],n=n+1|0,!e)break}e=0}else e=0;e=e-l[r|0]|0}if(!e&&(e=i[f>>2]+k|0,l[e|0]==61))break e;if(r=i[f+4>>2],f=f+4|0,r)continue;break i}break}s=e+1|0}return s}function Z4(A,e,r,f,k,n){var o=0,u=0,s=0;i:{if(n&64){k=n+-64|0,n=e,f=k&31,(k&63)>>>0>=32?(k=n<>>32-f|r<>>0>=32?(s=f<>>32-o|k<>>0>=32?(k=0,f=r>>>f|0):(k=r>>>f|0,f=((1<>>f),f=u|f,k=k|s,u=e,o=n&31,(n&63)>>>0>=32?(s=e<>>32-o|r<>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k}function vp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(f=v-32|0,v=f,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+108>>2]-i[e+104>>2]>>2),i[e+124>>2]=i[r+12>>2],k=i[e+104>>2],n=i[e+108>>2],(k|0)!=(n|0))for(;p0(r,i[k>>2]),k=k+4|0,(n|0)!=(k|0););n1(f+12|0,e,r,o),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Au(A){return t[A+316|0]=0,X[A+314>>1]=0,i[A+60>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,u0(A+116|0,0,164),i[A+108>>2]=0,i[A+112>>2]=0,i[A>>2]=-1,i[A+4>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+64>>2]=0,i[A+68>>2]=0,i[A+72>>2]=0,i[A+320>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+280>>2]=0,i[A+284>>2]=0,i[A+288>>2]=0,i[A+292>>2]=0,i[A+296>>2]=0,i[A+300>>2]=0,t[A+312|0]=2,t[A+104|0]=0,i[A+100>>2]=0,i[A+92>>2]=-1,i[A+96>>2]=-1,i[A+340>>2]=0,i[A+332>>2]=0,i[A+336>>2]=0,i[A+324>>2]=0,i[A+328>>2]=0,A}function mp(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-16|0,v=r,G5(r+4|0,i[A>>2]),A=i[r+8>>2],k=i[r+4>>2];i:{e:{if((A|0)!=(k|0)){f=k;r:{f:{for(;;){if(i[i[f>>2]+196>>2]==(e|0))break f;if(f=f+8|0,(f|0)==(A|0))break}f=0;break r}f=1}if(!k)break i;for(;;){e=i[A-4>>2];r:{if(!e||(n=i[e+4>>2],i[e+4>>2]=n-1,n))break r;W[i[i[e>>2]+8>>2]](e),y(e)}if(A=A-8|0,(k|0)==(A|0))break}A=i[r+4>>2];break e}if(A=k,!A)break i}i[r+8>>2]=k,Z(A)}return v=r+16|0,f|0}function Q6(A){var e=0,r=0,f=0;if(!A){if(A=i[28684],A&&(e=Q6(A)),A=i[28646],A&&(e=Q6(A)|e),A=i[33139],A)for(;i[A+20>>2]!=i[A+28>>2]&&(e=Q6(A)|e),A=i[A+56>>2],!!A;);return e}f=i[A+76>>2]<0;i:{e:{if(i[A+20>>2]==i[A+28>>2]||(W[i[A+36>>2]](A,0,0)|0,i[A+20>>2]))break e;e=-1;break i}if(e=i[A+8>>2],r=i[A+4>>2],(e|0)!=(r|0)&&(e=r-e|0,W[i[A+40>>2]](A,e,e>>31,1)|0),e=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,f)break i}return e}function Zp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,s4(r,i[e+112>>2],i[e+116>>2]),p0(r,i[e+120>>2]),p0(r,i[e+124>>2]),h2(r,l[e+128|0]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function gp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;k=v-32|0,v=k,i[k+16>>2]=e,f=i[A+48>>2],i[k+20>>2]=r-((f|0)!=0),o=i[A+44>>2],i[k+28>>2]=f,i[k+24>>2]=o;i:{e:{if(f=G9(i[A+60>>2],k+16|0,2,k+12|0)|0,f?(i[33136]=f,f=-1):f=0,f)e=32;else{if(f=i[k+12>>2],(f|0)>0)break e;e=f?32:16}i[A>>2]=e|i[A>>2];break i}if(n=f,o=i[k+20>>2],o>>>0>=f>>>0)break i;n=i[A+44>>2],i[A+4>>2]=n,i[A+8>>2]=n+(f-o|0),i[A+48>>2]&&(i[A+4>>2]=n+1,t[(e+r|0)-1|0]=l[n|0]),n=r}return v=k+32|0,n|0}function Gp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;i:{if(k=i[r+4>>2],t[f+8|0]&1|(!l[r+8|0]|k>>>0>3)||i[n+4>>2])break i;f=i[r+12>>2],n=i[r+16>>2],o=i[r+24>>2],u=i[r+20>>2],s=i[r>>2],e=C(32),t[e+8|0]=0,i[e+4>>2]=k,i[e>>2]=s,k=l[r+9|0]|l[r+10|0]<<8,t[e+9|0]=k,t[e+10|0]=k>>>8,t[e+11|0]=l[r+11|0],i[e+28>>2]=1,i[e+20>>2]=u,i[e+24>>2]=o,i[e+12>>2]=f,i[e+16>>2]=n,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function Wp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=v-32|0,v=k;i:{e:{if(f=i[A+564>>2],(f|0)!=i[A+568>>2]&&(f=i[f>>2],f))break e;i[r>>2]=0,i[e>>2]=0;break i}n=k+12|0,K1(n,i[A+180>>2],f,1),A=i[k+16>>2];e:{r:{if(f=i[k+12>>2],f&&(W[i[i[f>>2]+88>>2]](n,f),n=i[k+12>>2],t[k+31|0]<0&&Z(i[k+20>>2]),!n))break r;i[r>>2]=0,i[e>>2]=0;break e}i[e>>2]=i[f+200>>2],i[r>>2]=i[f+204>>2]}if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=k+32|0}function o5(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(r=i[A+132>>2],f=i[A+136>>2],r>>>0>>0){i[r>>2]=e,i[r+4>>2]=0,i[A+132>>2]=r+8;return}i:{if(k=r,r=i[A+128>>2],o=k-r|0,u=o>>3,n=u+1|0,n>>>0<536870912){if(f=f-r|0,k=f>>2,n=f>>>0>=2147483640?536870911:n>>>0>>0?k:n,n){if(n>>>0>=536870912)break i;k=C(n<<3)}else k=0;f=k+o|0,i[f>>2]=e,i[f+4>>2]=0,e=f-(u<<3)|0,o&&z(e,r,o),i[A+136>>2]=k+(n<<3),o=f+8|0,i[A+132>>2]=o,i[A+128>>2]=e,r&&Z(r),i[A+132>>2]=o;return}s0(),M()}x0(),M()}function Xp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]),k=l[e+97|0];i:{if(k>>>0>=2){_1(A,e,10097);break i}e:{if(!k){k=w2(r);break e}k=F0(r)}if(i[e+104>>2]=k,l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function y3(A,e){var r=0,f=0,k=0;i:{r=l[A+16|0];e:{if((r|0)==l[e+16|0]){if(!r||(i[A>>2]=i[e>>2],(A|0)==(e|0)))break e;r=A+4|0,A=i[e+4>>2],e=i[e+8>>2],W3(r,A,e,e-A>>3);return}if(r){e=i[A+4>>2],e&&(i[A+8>>2]=e,Z(e)),t[A+16|0]=0;return}if(r=i[e>>2],i[A+12>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=r,f=i[e+4>>2],e=i[e+8>>2],(f|0)!=(e|0)){if(e=e-f|0,(e|0)<0)break i;r=C(e),i[A+8>>2]=r,i[A+4>>2]=r,k=e+r|0,i[A+12>>2]=k,e&&z(r,f,e),i[A+8>>2]=k}t[A+16|0]=1}return}s0(),M()}function Ip(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0;if(!(n&1)){if(!((o|0)<=0|(n|0)<=0))for(;;){for(w=g(e,h)+A|0,s=g(k,h)<<1,_=s+f|0,s=r+s|0,B=0;u=(X[s>>1]+X[_>>1]|0)- -64>>7,u=(u|0)>=255?255:u,t[w|0]=(u|0)>0?u:0,u=(X[s+2>>1]+X[_+2>>1]|0)- -64>>7,u=(u|0)>=255?255:u,t[w+1|0]=(u|0)>0?u:0,_=_+4|0,s=s+4|0,w=w+2|0,B=B+2|0,(B|0)<(n|0););if(h=h+1|0,(h|0)==(o|0))break}return}U0(23827,19896,105,11068),M()}function Qp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(k=v-32|0,v=k,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+108>>2]-i[e+104>>2]>>3),f=i[e+104>>2],n=i[e+108>>2],(f|0)!=(n|0))for(;p0(r,i[f>>2]),p0(r,i[f+4>>2]),f=f+8|0,(n|0)!=(f|0););n1(k+12|0,e,r,o),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function u5(A,e,r){var f=0,k=0;f=(r|0)!=0;i:{e:{r:{if(!(A&3)|!r)break r;for(k=e&255;;){if((k|0)==l[A|0])break e;if(r=r-1|0,f=(r|0)!=0,A=A+1|0,!(A&3))break r;if(!r)break}}if(!f)break i;if(f=e&255,!((f|0)==l[A|0]|r>>>0<4))for(f=g(f,16843009);;){if(k=f^i[A>>2],((16843008-k|k)&-2139062144)!=-2139062144)break e;if(A=A+4|0,r=r-4|0,!(r>>>0>3))break}if(!r)break i}for(e=e&255;;){if((e|0)==l[A|0])return A;if(A=A+1|0,r=r-1|0,!r)break}}return 0}function je(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;n=v-16|0,v=n,f=u2(e),k=v-16|0,v=k;i:{if(f>>>0<=2147483639){e:{if(f>>>0<11){t[A+11|0]=l[A+11|0]&128|f&127,t[A+11|0]=l[A+11|0]&127,r=A;break e}u=k+8|0,f>>>0>=11?(o=f+8&-8,r=o-1|0,r=(r|0)==11?o:r):r=10,fe(u,r+1|0),r=i[k+8>>2],i[A>>2]=r,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=f}A=!f,A|A||z(r,e,f),t[k+7|0]=0,t[f+r|0]=l[k+7|0],v=k+16|0;break i}X4(),M()}v=n+16|0}function Vp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;for(n=v-16|0,v=n;;){i:{if((r|0)<=(o|0))break i;if(f=i[A+24>>2],k=i[A+28>>2],f>>>0>=k>>>0){if((W[i[i[A>>2]+52>>2]](A,i[e>>2])|0)==-1)break i;o=o+1|0,e=e+4|0}else{i[n+12>>2]=k-f>>2,i[n+8>>2]=r-o,f=v-16|0,v=f,v=f+16|0,k=i[A+24>>2],f=n+8|0,u=n+12|0,f=i[(i[f>>2]>2]?f:u)>>2];e:{if(!f||(u=f<<2,!u))break e;z(k,e,u)}k=f<<2,i[A+24>>2]=k+i[A+24>>2],o=f+o|0,e=e+k|0}continue}break}return v=n+16|0,o|0}function pp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,13985);break i}if(k=e,n=F0(r),i[k+104>>2]=n,k=e,n=F0(r),i[k+108>>2]=n,l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function ku(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0;if(i[A>>2]=92528,l[A+132|0]==1&&(e=aB(-100,A+140|0,0)|0,e>>>0>=4294963201&&(i[33136]=0-e)),k=i[A+104>>2],k){if(e=k,f=i[A+108>>2],(e|0)!=(f|0)){for(;;){if(o=f-16|0,n=i[o>>2],n){if(u=f-12|0,e=i[u>>2],r=n,(e|0)!=(r|0)){for(;r=i[e-16>>2],r&&(i[e-12>>2]=r,Z(r)),e=e-40|0,(n|0)!=(e|0););r=i[o>>2]}i[u>>2]=n,Z(r)}if(f=f-32|0,(k|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=k,Z(e)}return n2(A)|0}function Fp(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0;u=v-32|0,v=u;i:{e:{if(n&&(u2(n)|0)==4)break e;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=29325;break i}s=u+12|0,h=r,r=l[n|0]|l[n+1|0]<<8|(l[n+2|0]<<16|l[n+3|0]<<24),Fe(s,i[e>>2],h,f,k,r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),o,0,0);e:{if(i[u+12>>2]!=i[28728]){c0(A,s,i[e>>2]);break e}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}if(t[u+31|0]>=0)break i;Z(i[u+20>>2])}v=u+32|0}function Cp(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=106512;i:{if(l[A+80|0]!=1||(e=i[A+48>>2],e&&(i[A+52>>2]=e,Z(e)),e=i[A+36>>2],!e))break i;if(r=e,f=i[A+40>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+36>>2]}i[A+40>>2]=e,Z(r)}e=i[A+16>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A|0}function nu(A,e){var r=0;r=C(128),i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=98788,e=i[e>>2],i[r+32>>2]=0,i[r+36>>2]=0,i[r- -64>>2]=0,i[r+56>>2]=0,i[r+60>>2]=0,i[r+48>>2]=0,i[r+52>>2]=0,i[r+40>>2]=0,i[r+44>>2]=0,i[r+24>>2]=0,i[r+28>>2]=0,i[r+72>>2]=-1,i[r+76>>2]=-1,i[r+80>>2]=-1,i[r+84>>2]=-1,i[r+88>>2]=0,i[r+92>>2]=0,i[r+96>>2]=0,i[r+100>>2]=0,i[r+104>>2]=0,i[r+108>>2]=0,t[r+112|0]=0,i[r+124>>2]=0,i[r+116>>2]=0,i[r+120>>2]=0,i[r+16>>2]=92936,i[r+32>>2]=e,i[A+4>>2]=r,i[A>>2]=r+16}function Yp(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=107072;i:{if(l[A+72|0]!=1||(e=i[A+40>>2],e&&(i[A+44>>2]=e,Z(e)),e=i[A+28>>2],!e))break i;if(r=e,f=i[A+32>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+28>>2]}i[A+32>>2]=e,Z(r)}e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A|0}function yp(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=104284;i:{if(l[A+76|0]!=1||(e=i[A+44>>2],e&&(i[A+48>>2]=e,Z(e)),e=i[A+32>>2],!e))break i;if(r=e,f=i[A+36>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+32>>2]}i[A+36>>2]=e,Z(r)}e=i[A+16>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A|0}function Ep(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;f=v-16|0,v=f;i:{e:{if(i[e+64>>2]&&!(W[i[i[e>>2]+24>>2]](e)|0))break e;i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}if(uf(i[e+64>>2],i[r+8>>2],i[r+12>>2],0)){i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0;break i}k=i[r+4>>2],i[f+8>>2]=i[r>>2],i[f+12>>2]=k,k=i[f+12>>2],i[e+72>>2]=i[f+8>>2],i[e+76>>2]=k,e=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=e,e=i[r+4>>2],i[A>>2]=i[r>>2],i[A+4>>2]=e}v=f+16|0}function Rp(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0,h=0,w=0,_=0,B=0,m=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(B=(o|0)<14?1<<13-o:0,m=14-o|0,s=-1<>1]+B>>m,X[o>>1]=(u|0)>=0?(u|0)<(s|0)?u:s:0,u=X[w+2>>1]+B>>m,X[o+2>>1]=(u|0)>=0?(u|0)<(s|0)?u:s:0,w=w+4|0,o=o+4|0,_=_+2|0,(_|0)<(k|0););if(h=h+1|0,(h|0)==(n|0))break}return}U0(23827,19896,172,11285),M()}function Jp(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-32|0,v=r,f=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[A+16>>2]=f,f=i[A+20>>2],i[A+20>>2]=e;i:{if(!f||(e=i[f+4>>2],i[f+4>>2]=e-1,e))break i;W[i[i[f>>2]+8>>2]](f),y(f)}io(r+16|0,A),f=i[r+20>>2],e=i[r+16>>2],i[r+24>>2]=e,i[r+28>>2]=f,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=e,i[r+12>>2]=f,O4(A,r+8|0,0),e=i[r+20>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=r+32|0}function tu(A,e,r,f){var k=0,n=0,o=0,u=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0))f:{A:{if(n=l[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break A;break f}u=i[33136],i[33136]=0,i1(),A=Fi(A,k+12|0,f,-1,-1),f=h0,o=i[33136];A:{if(o){if(i[k+12>>2]!=(e|0))break A;if((o|0)==68)break r;break e}if(i[33136]=u,i[k+12>>2]==(e|0))break e}}i[r>>2]=4,A=0,e=0;break i}i[r>>2]=4,A=-1,e=-1;break i}e=A,r=(n|0)==45,A=r?0-e|0:e,e=r?0-(f+((e|0)!=0)|0)|0:f}return v=k+16|0,h0=e,A}function Np(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=106512;i:{if(l[A+80|0]!=1||(e=i[A+48>>2],e&&(i[A+52>>2]=e,Z(e)),e=i[A+36>>2],!e))break i;if(r=e,f=i[A+40>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+36>>2]}i[A+40>>2]=e,Z(r)}e=i[A+16>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(A)}function Dp(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=107072;i:{if(l[A+72|0]!=1||(e=i[A+40>>2],e&&(i[A+44>>2]=e,Z(e)),e=i[A+28>>2],!e))break i;if(r=e,f=i[A+32>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+28>>2]}i[A+32>>2]=e,Z(r)}e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(A)}function Up(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=104284;i:{if(l[A+76|0]!=1||(e=i[A+44>>2],e&&(i[A+48>>2]=e,Z(e)),e=i[A+32>>2],!e))break i;if(r=e,f=i[A+36>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];e:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break e;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+32>>2]}i[A+36>>2]=e,Z(r)}e=i[A+16>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(A)}function ou(A,e,r,f){var k=0,n=0,o=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){o=i[33136],i[33136]=0,i1(),f=Fi(A,k+12|0,f,0,-2147483648),A=h0,n=i[33136];f:{if(n){if(i[k+12>>2]!=(e|0))break f;if((n|0)==68)break e;break r}if(i[33136]=o,i[k+12>>2]==(e|0))break r}}i[r>>2]=4,e=0;break i}if((A|0)<0&f>>>0<2147483648|(A|0)<-1|(f>>>0>2147483647&(A|0)>=0|(A|0)>0))break e;e=f;break i}if(i[r>>2]=4,e=2147483647,!!f&(A|0)>=0|(A|0)>0)break i;e=-2147483648}return v=k+16|0,e}function E3(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-48|0,v=r,f=i[A>>2],A=i[e+4>>2],e=i[e>>2],t[r+12|0]=0,t[r+23|0]=0,A=a(r+24|0,e,A,r+12|0),e=i[f+228>>2];i:{if(e>>>0>2]){k=i[A+4>>2],i[e>>2]=i[A>>2],i[e+4>>2]=k,i[e+16>>2]=i[A+16>>2],k=i[A+12>>2],i[e+8>>2]=i[A+8>>2],i[e+12>>2]=k,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[f+228>>2]=e+20;break i}if(e=Je(f+224|0,A),k=t[A+19|0],i[f+228>>2]=e,(k|0)>=0)break i;Z(i[A+8>>2])}t[r+23|0]<0&&Z(i[r+12>>2]),v=r+48|0}function Mp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=f+20|0,yu(n,e+104|0),F4(r,n),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+19|0]<0&&Z(i[f+8>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}A=i[f+20>>2],A&&(i[f+24>>2]=A,Z(A)),v=f+32|0}function Se(A,e){var r=0,f=0,k=0,n=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{e:{if(r=i[e+4>>2],k=i[e>>2],(r|0)!=(k|0)){if(r=r-k|0,(r|0)<0)break e;f=C(r),i[A+4>>2]=f,i[A>>2]=f,n=r+f|0,i[A+8>>2]=n,r&&z(f,k,r),i[A+4>>2]=n}if(r=i[e+12>>2],i[A+24>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+12>>2]=r,r=i[e+20>>2],f=i[e+16>>2],(r|0)!=(f|0)){if(e=r-f|0,(e|0)<0)break i;r=C(e),i[A+20>>2]=r,i[A+16>>2]=r,k=e+r|0,i[A+24>>2]=k,e&&z(r,f,e),i[A+20>>2]=k}return}s0(),M()}s0(),M()}function Hp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=i[e+104>>2];i:{if(!l[e+97|0]){l2(r,n&65535);break i}p0(r,n)}i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function zp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;i:{if(o=i[e+16>>2],!o||(o=Z0(o,101112,102272),!o))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[o+4>>2],i[f>>2]=i[o+8>>2],i[k>>2]=i[o+12>>2],i[n>>2]=i[o+16>>2],i[A+8>>2]=i[25680],r=i[25679],i[A>>2]=i[25678],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}return}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}function xp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;i:{if(o=i[e+16>>2],!o||(o=Z0(o,101112,102316),!o))break i;e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[r>>2]=i[o+4>>2],i[f>>2]=i[o+8>>2],i[k>>2]=i[o+12>>2],i[n>>2]=i[o+16>>2],i[A+8>>2]=i[25680],r=i[25679],i[A>>2]=i[25678],i[A+4>>2]=r;e:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break e;W[i[i[e>>2]+8>>2]](e),y(e)}return}e=i[25793],i[A>>2]=i[25792],i[A+4>>2]=e,i[A+8>>2]=i[25794]}function Tp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;i:{if(e=i[r+4>>2],!(!l[k+12|0]|((e|0)==3|i[k+8>>2]==1))||i[r>>2]|(e|0)!=1|i[r+12>>2]!=8||t[r+8|0]&1||(e=p[r+24>>1],!(e>>>0>14|!(1<>2]=11,t[e+26|0]=1,X[e+24>>1]=2,i[e+20>>2]=131074,i[e+12>>2]=8,i[e+16>>2]=0,t[e+8|0]=0,i[e>>2]=1,i[e+4>>2]=10,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function jp(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,r=v-16|0,v=r;i:{if(!(n&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(!(k&&f)){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=26487;break i}if(i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,X[r>>1]=f,X[r+2>>1]=k,f=g(f,k),W3(r+4|0,n,(f<<3)+n|0,f),e=i[e>>2],W[i[i[e>>2]+40>>2]](e,r),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,A=i[r+4>>2],!A)break i;i[r+8>>2]=A,Z(A)}v=r+16|0}function uu(A,e,r,f){var k=0,n=0,o=0,u=0;k=v-16|0,v=k;i:{e:{r:{f:{if((A|0)!=(e|0))A:{k:{if(n=l[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break k;break A}u=i[33136],i[33136]=0,i1(),A=Fi(A,k+12|0,f,-1,-1),f=h0,o=i[33136];k:{if(o){if(i[k+12>>2]!=(e|0))break k;if((o|0)==68)break r;break f}if(i[33136]=u,i[k+12>>2]==(e|0))break f}}i[r>>2]=4,A=0;break i}if(!f&A>>>0<=65535)break e}i[r>>2]=4,A=65535;break i}A=(n|0)==45?0-A|0:A}return v=k+16|0,A&65535}function Sp(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0;if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if((r|0)>=0&&(u=i[e>>2],e=i[u+140>>2],(i[u+144>>2]-e|0)/48>>>0>r>>>0))break i;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27960;return}e=e+g(r,48)|0,f&&(i[f>>2]=i[e+4>>2]-i[e>>2]>>2),k&&(i[k>>2]=l[e+12|0]),n&&(i[n>>2]=i[e+16>>2]),o&&(i[o>>2]=i[e+20>>2]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function Op(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,M4(r,e+104|0,1),M4(r,e+116|0,1),M4(r,e+128|0,1),M4(r,e+140|0,1),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function lu(A,e,r){var f=0,k=0,n=0,o=0,u=0;n=v-16|0,v=n,k=v-16|0,v=k;i:{if(e>>>0<=2147483639){e:{if(e>>>0<11){t[A+11|0]=l[A+11|0]&128|e&127,t[A+11|0]=l[A+11|0]&127,f=A;break e}u=k+8|0,e>>>0>=11?(o=e+8&-8,f=o-1|0,f=(f|0)==11?o:f):f=10,fe(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=e}d5(f,e,r),t[k+7|0]=0,t[e+f|0]=l[k+7|0],v=k+16|0;break i}X4(),M()}return v=n+16|0,A}function Pp(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-32|0,v=r,f=p[e>>1]|p[e+2>>1]<<16,X[A+6>>1]=f,X[A+8>>1]=f>>>16,e=l[e+3|0]|l[e+4|0]<<8|(l[e+5|0]<<16|l[e+6|0]<<24),t[A+9|0]=e,t[A+10|0]=e>>>8,t[A+11|0]=e>>>16,t[A+12|0]=e>>>24,bt(r+16|0,A),f=i[r+20>>2],e=i[r+16>>2],i[r+24>>2]=e,i[r+28>>2]=f,i[r+16>>2]=0,i[r+20>>2]=0,i[r+8>>2]=e,i[r+12>>2]=f,O4(A,r+8|0,0),A=i[r+20>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=r+32|0}function ri(A){var e=0,r=0,f=0,k=0;return i[A+92>>2]=0,i[A+64>>2]=78164,i[A+8>>2]=78144,e=i[19545],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[19546],i[A+4>>2]=0,e=i[i[A>>2]-12>>2]+A|0,r=A+12|0,J0(e,r),t[e+80|0]=0,i[e+72>>2]=0,e=i[19547],i[A+8>>2]=e,i[i[e-12>>2]+(A+8|0)>>2]=i[19548],e=i[19544],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[19549],i[A+64>>2]=78164,i[A>>2]=78124,i[A+8>>2]=78144,f=R0(r),k=77200,i[f>>2]=k,i[A+52>>2]=0,i[A+56>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,i[A+60>>2]=24,A}function su(A,e,r){var f=0,k=0,n=0,o=0,u=0;i:{if(k=v-16|0,v=k,n=r-e|0,n>>>0<=2147483639){e:{if(n>>>0<11){t[A+11|0]=l[A+11|0]&128|n&127,t[A+11|0]=l[A+11|0]&127,f=A;break e}u=k+8|0,n>>>0>=11?(o=n+8&-8,f=o-1|0,f=(f|0)==11?o:f):f=10,fe(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=r-e|0,r=!A,r|r||z(f,e,A),t[k+7|0]=0,t[A+f|0]=l[k+7|0],v=k+16|0;break i}X4(),M()}}function Lp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(k=v-32|0,v=k,o=W[i[i[e>>2]+52>>2]](e,r,0)|0,f=i[e+100>>2],n=i[e+104>>2],(f|0)!=(n|0))for(;l2(r,p[f>>1]),h2(r,l[f+2|0]),h2(r,l[f+3|0]),f=f+4|0,(n|0)!=(f|0););n1(k+12|0,e,r,o),t[k+31|0]<0&&Z(i[k+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+32|0}function l5(A){var e=0,r=0,f=0,k=0;if(i[A+20>>2]=0,r=i[A+8>>2],e=i[A+4>>2],f=r-e>>2,f>>>0>=3)for(;Z(i[e>>2]),e=i[A+4>>2]+4|0,i[A+4>>2]=e,r=i[A+8>>2],f=r-e>>2,f>>>0>2;);k=512;i:switch(f-1|0){case 1:k=1024;case 0:i[A+16>>2]=k;break;default:break i}i:{if((e|0)==(r|0))break i;for(;Z(i[e>>2]),e=e+4|0,(r|0)!=(e|0););if(r=i[A+4>>2],e=i[A+8>>2],(r|0)==(e|0))break i;i[A+8>>2]=e+((r-e|0)+3&-4)}A=i[A>>2],A&&Z(A)}function T8(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>2>>>0>=e>>>0){e&&(e=e<<2,e&&u0(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(o=r,r=i[A>>2],u=o-r|0,n=u>>2,k=n+e|0,k>>>0<1073741824){if(f=f-r|0,o=f>>1,k=f>>>0>=2147483644?1073741823:k>>>0>>0?o:k,k){if(k>>>0>=1073741824)break i;s=C(k<<2)}f=u+s|0,e=e<<2,e&&u0(f,0,e),n=f-(n<<2)|0,u&&z(n,r,u),i[A+8>>2]=(k<<2)+s,i[A+4>>2]=e+f,i[A>>2]=n,r&&Z(r);return}s0(),M()}x0(),M()}function qp(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,n=t[e+115|0],((n|0)<0?i[e+108>>2]:n)&&M4(r,e+104|0,1),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function ap(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{if(f=i[A>>2],A=i[f+184>>2],k=i[f+188>>2],(A|0)!=(k|0))for(;;){e:{if(f=i[A>>2],!f||(f=Z0(f,92792,95144),!f))break e;if(A=i[A+4>>2],A)break i;return i[e>>2]=i[f+100>>2],i[r>>2]=i[f+104>>2],1}if(A=A+8|0,(k|0)==(A|0))break}return i[e>>2]=1,i[r>>2]=1,0}return i[A+4>>2]=i[A+4>>2]+1,i[e>>2]=i[f+100>>2],i[r>>2]=i[f+104>>2],e=i[A+4>>2],i[A+4>>2]=e-1,e||(W[i[i[A>>2]+8>>2]](A),y(A)),1}function Kp(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if((r|0)>0)for(h=1<>1]<>k)+o|0,i[(s<<2)+A>>2]=o,s=g(n|1,r)+u|0,o=o+((X[(s<<1)+e>>1]<>k)|0,i[(s<<2)+A>>2]=o,n=n+2|0,w=w+2|0,(_|0)!=(w|0););if(B&&(n=g(r,n)+u|0,i[(n<<2)+A>>2]=((X[(n<<1)+e>>1]<>k)+o),u=u+1|0,(u|0)==(r|0))break}}function hu(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(r=i[A+360>>2],f=i[A+364>>2],r>>>0>>0){i[r>>2]=e,i[A+360>>2]=r+4;return}i:{if(o=i[A+356>>2],r=r-o|0,u=r>>2,k=u+1|0,k>>>0<1073741824){if(f=f-o|0,n=f>>1,f=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,f){if(f>>>0>=1073741824)break i;k=C(f<<2)}else k=0;n=k+r|0,i[n>>2]=e,e=n-(u<<2)|0,r&&z(e,o,r),i[A+364>>2]=k+(f<<2),r=n+4|0,i[A+360>>2]=r,i[A+356>>2]=e,o&&Z(o),i[A+360>>2]=r;return}s0(),M()}x0(),M()}function wu(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(r=i[A+544>>2],f=i[A+548>>2],r>>>0>>0){i[r>>2]=e,i[A+544>>2]=r+4;return}i:{if(o=i[A+540>>2],r=r-o|0,u=r>>2,k=u+1|0,k>>>0<1073741824){if(f=f-o|0,n=f>>1,f=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,f){if(f>>>0>=1073741824)break i;k=C(f<<2)}else k=0;n=k+r|0,i[n>>2]=e,e=n-(u<<2)|0,r&&z(e,o,r),i[A+548>>2]=k+(f<<2),r=n+4|0,i[A+544>>2]=r,i[A+540>>2]=e,o&&Z(o),i[A+544>>2]=r;return}s0(),M()}x0(),M()}function fi(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(f=i[A+8>>2],r=i[A+4>>2],f-r>>3>>>0>=e>>>0){e&&(e=e<<3,e&&u0(r,0,e),r=e+r|0),i[A+4>>2]=r;return}i:{if(o=r,r=i[A>>2],u=o-r|0,n=u>>3,k=n+e|0,k>>>0<536870912){if(f=f-r|0,o=f>>2,k=f>>>0>=2147483640?536870911:k>>>0>>0?o:k,k){if(k>>>0>=536870912)break i;s=C(k<<3)}f=u+s|0,e=e<<3,e&&u0(f,0,e),n=f-(n<<3)|0,u&&z(n,r,u),i[A+8>>2]=(k<<3)+s,i[A+4>>2]=e+f,i[A>>2]=n,r&&Z(r);return}s0(),M()}x0(),M()}function _u(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;if(r=i[A+108>>2],f=i[A+112>>2],r>>>0>>0){i[r>>2]=e,i[A+108>>2]=r+4;return}i:{if(o=i[A+104>>2],r=r-o|0,u=r>>2,k=u+1|0,k>>>0<1073741824){if(f=f-o|0,n=f>>1,f=f>>>0>=2147483644?1073741823:k>>>0>>0?n:k,f){if(f>>>0>=1073741824)break i;k=C(f<<2)}else k=0;n=k+r|0,i[n>>2]=e,e=n-(u<<2)|0,r&&z(e,o,r),i[A+112>>2]=k+(f<<2),r=n+4|0,i[A+108>>2]=r,i[A+104>>2]=e,o&&Z(o),i[A+108>>2]=r;return}s0(),M()}x0(),M()}function $p(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+100>>2]),l2(r,p[e+104>>1]),l2(r,p[e+106>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function dp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,7458);break i}if(k=e,n=Q2(r)&31,i[k+104>>2]=n,l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function bp(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0;u=v-16|0,v=u,s=i[A>>2],k=i[s+224>>2],n=(i[s+228>>2]-k|0)/20|0;i:{if(!f){o=n;break i}if((f|0)<=0|(e|0)>=(n|0))break i;for(;;){if(n=i[A>>2],c0(u+4|0,(g(o,20)+k|0)+g(e,20)|0,n?n+172|0:0),k=g(o,12)+r|0,i[k+8>>2]=i[u+12>>2],n=i[u+8>>2],i[k>>2]=i[u+4>>2],i[k+4>>2]=n,k=i[s+224>>2],o=o+1|0,(o|0)>=(f|0))break i;if(!((e+o|0)<((i[s+228>>2]-k|0)/20|0)))break}}return v=u+16|0,o|0}function cp(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0,m=0;if((r|0)>0)for(s=1<>1]<>k)+o|0,i[(n<<2)+A>>2]=o,n=n+1|0,o=o+((X[(n<<1)+e>>1]<>k)|0,i[(n<<2)+A>>2]=o,u=u+2|0,w=w+2|0,(B|0)!=(w|0););if(m&&(n=u+_|0,i[(n<<2)+A>>2]=((X[(n<<1)+e>>1]<>k)+o),h=h+1|0,(h|0)==(r|0))break}}function Bu(A,e,r){var f=0,k=0,n=0,o=0,u=0;k=i[A+8>>2],f=i[A+12>>2];i:{e:{if((k|0)==(f|0)){A=0;break e}for(A=f-k>>2,u=A>>>0<=1?1:A;;){if(o=i[(n<<2)+k>>2],!(i[o+92>>2]!=(e|0)|i[o+108>>2]<=(r|0))&i[o+100>>2]==2)break i;if(n=n+1|0,(u|0)==(n|0))break}}if(n=-1,(f|0)==(k|0))break i;for(o=A>>>0<=1?1:A,A=0;;){if(f=i[(A<<2)+k>>2],!(i[f+92>>2]!=(e|0)|i[f+108>>2]<=(r|0)|!i[f+100>>2]))return A;if(A=A+1|0,(o|0)==(A|0))break}}return n}function h2(A,e){var r=0,f=0,k=0,n=0,o=0;i:{if(k=i[A+12>>2],f=i[A+4>>2],o=i[A>>2],(k|0)==(f-o|0)){r=i[A+8>>2];e:{if(r>>>0>f>>>0){t[f|0]=e,e=f+1|0;break e}if(n=k+1|0,(n|0)<0)break i;if(f=r-o|0,r=f<<1,n=f>>>0>=1073741823?2147483647:r>>>0>n>>>0?r:n,n?r=C(n):r=0,f=r+k|0,t[f|0]=e,k&&z(r,o,k),i[A+8>>2]=r+n,e=f+1|0,i[A+4>>2]=e,i[A>>2]=r,!o)break e;Z(o)}i[A+4>>2]=e,i[A+12>>2]=i[A+12>>2]+1;return}i[A+12>>2]=k+1,t[k+o|0]=e;return}s0(),M()}function t6(A,e,r,f,k,n){var o=0,u=0,s=0;u=v-16|0,v=u;i:{e:{if(!A||(o=i[k+12>>2],s=r-e>>2,(s|0)>0&&(W[i[i[A>>2]+48>>2]](A,e,s)|0)!=(s|0)))break e;if(e=f-e>>2,o=(e|0)<(o|0)?o-e|0:0,(o|0)>0){e=zo(u+4|0,o,n);r:{if(l[e+11|0]>>>7|0){n=i[e>>2];break r}n=e}if(n=W[i[i[A>>2]+48>>2]](A,n,o)|0,L1(e),(n|0)!=(o|0))break e}if(e=f-r>>2,(e|0)>0&&(W[i[i[A>>2]+48>>2]](A,r,e)|0)!=(e|0))break e;i[k+12>>2]=0;break i}A=0}return v=u+16|0,A}function iF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;return o=W[i[i[A>>2]+8>>2]](A)|0,f=h0,u=r+o|0,f=u>>>0>>0?f+1|0:f,s=i[A+36>>2],k=s,o=i[A+32>>2],(f|0)==(k|0)&u>>>0<=o>>>0|f>>>0>>0&&(k=v-16|0,v=k,A=i[A+24>>2],i[A+4>>2]=0,ur(k+15|0,A),n=4,l[k+15|0]&&(n=i[(A+i[i[A>>2]-12>>2]|0)+24>>2],e=W[i[i[n>>2]+32>>2]](n,e,r)|0,i[A+4>>2]=e,n=(e|0)!=(r|0)?6:0),z4(A+i[i[A>>2]-12>>2]|0,n),v=k+16|0),(f|0)==(s|0)&o>>>0>=u>>>0|f>>>0>>0}function R3(A){var e=0;return i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,t[A+96|0]=0,i[A+108>>2]=0,i[A+112>>2]=0,i[A+116>>2]=0,i[A+120>>2]=0,i[A+16>>2]=1835295606,i[A>>2]=92596,A}function o6(A,e,r,f,k,n){var o=0,u=0,s=0;u=v-16|0,v=u;i:{e:{if(!A||(o=i[k+12>>2],s=r-e|0,(s|0)>0&&(W[i[i[A>>2]+48>>2]](A,e,s)|0)!=(s|0)))break e;if(e=f-e|0,o=(e|0)<(o|0)?o-e|0:0,(o|0)>0){e=lu(u+4|0,o,n);r:{if(l[e+11|0]>>>7|0){n=i[e>>2];break r}n=e}if(n=W[i[i[A>>2]+48>>2]](A,n,o)|0,_2(e),(n|0)!=(o|0))break e}if(e=f-r|0,(e|0)>0&&(W[i[i[A>>2]+48>>2]](A,r,e)|0)!=(e|0))break e;i[k+12>>2]=0;break i}A=0}return v=u+16|0,A}function eF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;for(k=v-16|0,v=k;;){i:{if((r|0)<=(n|0))break i;if(f=i[A+24>>2],u=i[A+28>>2],f>>>0>=u>>>0){if((W[i[i[A>>2]+52>>2]](A,l[e|0])|0)==-1)break i;n=n+1|0,e=e+1|0}else i[k+12>>2]=u-f,i[k+8>>2]=r-n,f=v-16|0,v=f,v=f+16|0,u=i[A+24>>2],f=k+8|0,o=k+12|0,f=i[(i[f>>2]>2]?f:o)>>2],o=!f,o|o||z(u,e,f),i[A+24>>2]=f+i[A+24>>2],n=f+n|0,e=e+f|0;continue}break}return v=k+16|0,n|0}function s5(A,e){var r=0,f=0,k=0;f=v-16|0,v=f,i[f+12>>2]=e;i:{e:{r=l[A+11|0],k=r>>>7|0;r:{if(!k){r=r&127,e=1;break r}r=i[A+4>>2],e=(i[A+8>>2]&2147483647)-1|0}if((e|0)==(r|0)){Go(A,e,1,e,e);r:if(l[A+11|0]>>>7|0)break r;break e}r:if(l[A+11|0]>>>7|0)break r;if(k)break e;e=A,t[A+11|0]=l[A+11|0]&128|r+1&127,t[A+11|0]=l[A+11|0]&127;break i}e=i[A>>2],i[A+4>>2]=r+1}A=(r<<2)+e|0,i[A>>2]=i[f+12>>2],i[f+8>>2]=0,i[A+4>>2]=i[f+8>>2],v=f+16|0}function rF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-16|0,v=f,k=i[A>>2],n=l[k+20|0];i:{if((n|0)!=255){if(!n){if(n=i[r>>2],A=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,r=i[e+4>>2],i[e>>2]=n,i[e+4>>2]=A,!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r);break i}A=i[25173],i[f+8>>2]=i[25172],i[f+12>>2]=A,W[i[(f+8|0)+(n<<2)>>2]](f+7|0,k)}i[k>>2]=i[r>>2],i[k+4>>2]=i[r+4>>2],i[r>>2]=0,i[r+4>>2]=0,t[k+20|0]=0}v=f+16|0}function fF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;if(k=i[r+4>>2],!(i[r+12>>2]==8&k>>>0<=3)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}f=i[f+12>>2],o=i[r+24>>2],u=i[r+20>>2],n=i[r>>2],s=l[r+8|0],e=C(32),t[e+8|0]=s,i[e+4>>2]=k,i[e>>2]=n,k=l[r+9|0]|l[r+10|0]<<8,t[e+9|0]=k,t[e+10|0]=k>>>8,t[e+11|0]=l[r+11|0],i[e+28>>2]=11,i[e+20>>2]=u,i[e+24>>2]=o,i[e+16>>2]=f,i[e+12>>2]=f,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r}function AF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;if(k=i[r+4>>2],!(!(i[r+12>>2]!=8&k>>>0<=3)|i[f+12>>2]!=8)){f=i[r+24>>2],o=i[r+20>>2],u=i[r>>2],n=l[r+8|0],e=C(32),t[e+8|0]=n,i[e+4>>2]=k,i[e>>2]=u,k=l[r+9|0]|l[r+10|0]<<8,t[e+9|0]=k,t[e+10|0]=k>>>8,t[e+11|0]=l[r+11|0],i[e+28>>2]=11,i[e+20>>2]=o,i[e+24>>2]=f,i[e+12>>2]=8,i[e+16>>2]=8,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function vu(A,e,r,f){var k=0,n=0,o=0,u=0;k=v-16|0,v=k;i:{e:{r:{f:{if((A|0)!=(e|0))A:{k:{if(n=l[A|0],(n|0)!=45||(A=A+1|0,(e|0)!=(A|0)))break k;break A}u=i[33136],i[33136]=0,i1(),A=Fi(A,k+12|0,f,-1,-1),f=h0,o=i[33136];k:{if(o){if(i[k+12>>2]!=(e|0))break k;if((o|0)==68)break r;break f}if(i[33136]=u,i[k+12>>2]==(e|0))break f}}i[r>>2]=4,A=0;break i}if(!f)break e}i[r>>2]=4,A=-1;break i}A=(n|0)==45?0-A|0:A}return v=k+16|0,A}function kF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;t[A+44|0]=0,t[A|0]=0,l[e+76|0]==1&&(i[A>>2]=i[e+32>>2],i[A+4>>2]=i[e+36>>2],i[A+8>>2]=i[e+40>>2],i[e+40>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,i[A+12>>2]=i[e+44>>2],i[A+16>>2]=i[e+48>>2],i[A+20>>2]=i[e+52>>2],i[e+52>>2]=0,i[e+44>>2]=0,i[e+48>>2]=0,r=e- -64|0,f=i[r>>2],r=i[r+4>>2],k=i[e+72>>2],n=i[e+56>>2],e=i[e+60>>2],t[A+44|0]=1,i[A+40>>2]=k,i[A+32>>2]=f,i[A+36>>2]=r,i[A+24>>2]=n,i[A+28>>2]=e)}function J3(A,e){i:{if(A){if(e>>>0<=127)break i;e:{if(!i[i[33178]>>2]){if((e&-128)==57216)break i;break e}if(e>>>0<=2047)return t[A+1|0]=e&63|128,t[A|0]=e>>>6|192,2;if(!((e&-8192)!=57344&e>>>0>=55296))return t[A+2|0]=e&63|128,t[A|0]=e>>>12|224,t[A+1|0]=e>>>6&63|128,3;if(e-65536>>>0<=1048575)return t[A+3|0]=e&63|128,t[A|0]=e>>>18|240,t[A+2|0]=e>>>6&63|128,t[A+1|0]=e>>>12&63|128,4}i[33136]=25,A=-1}else A=1;return A}return t[A|0]=e,1}function nF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if((e|0)>0)for(;;){if(k=i[(n<<2)+A>>2],k){r=i[k+20>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[k+12>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}r=i[k+4>>2];i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}Z(k)}if(n=n+1|0,(n|0)==(e|0))break}}function N3(A,e){var r=0,f=0,k=0,n=0,o=0;i:{r=i[A+4>>2],n=i[A>>2],o=r-n|0,k=o+e|0;e:{if(k>>>0>o>>>0){if(f=i[A+8>>2],f-r>>>0>=e>>>0){e&&u0(r,0,e),i[A+4>>2]=e+r;break e}if((k|0)<0)break i;if(r=f-n|0,f=r<<1,f=r>>>0>=1073741823?2147483647:k>>>0>>0?f:k,r=C(f),e&&u0(r+o|0,0,e),o&&z(r,n,o),i[A+8>>2]=r+f,i[A+4>>2]=r+k,i[A>>2]=r,!n)break e;Z(n);break e}if(k>>>0>=o>>>0)break e;i[A+4>>2]=k+n}i[A+12>>2]=i[A+12>>2]+e;return}s0(),M()}function u8(A,e){var r=0,f=0;f=A;i:{e:{if((f^e)&3){r=l[e|0];break e}if(e&3)for(;;){if(r=l[e|0],t[f|0]=r,!r)break i;if(f=f+1|0,e=e+1|0,!(e&3))break}if(r=i[e>>2],((r|16843008-r)&-2139062144)!=-2139062144)break e;for(;i[f>>2]=r,f=f+4|0,r=i[e+4>>2],e=e+4|0,((16843008-r|r)&-2139062144)==-2139062144;);}if(t[f|0]=r,!(r&255))break i;for(;r=l[e+1|0],t[f+1|0]=r,f=f+1|0,e=e+1|0,!!r;);}return A}function tF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;i:{if(i[r>>2]|i[r+4>>2]!=1|i[k+8>>2]!=2||(f=i[r+12>>2],(f|0)<=8)||(k=p[r+24>>1],!k))break i;n=l[r+8|0],o=i[r+20>>2],u=i[r+16>>2],r=l[r+26|0],e=C(32),i[e+28>>2]=11,t[e+26|0]=r,X[e+24>>1]=k,i[e+16>>2]=u,i[e+20>>2]=o,i[e+12>>2]=f,t[e+8|0]=n,i[e>>2]=0,i[e+4>>2]=3,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function oF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;i:{if(i[r>>2]|i[r+4>>2]!=2|i[k+8>>2]!=2||(f=i[r+12>>2],(f|0)>=9)||(k=p[r+24>>1],!k))break i;n=l[r+8|0],o=i[r+20>>2],u=i[r+16>>2],r=l[r+26|0],e=C(32),i[e+28>>2]=11,t[e+26|0]=r,X[e+24>>1]=k,i[e+16>>2]=u,i[e+20>>2]=o,i[e+12>>2]=f,t[e+8|0]=n,i[e>>2]=0,i[e+4>>2]=3,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function uF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;i:{if(i[r>>2]|i[r+4>>2]!=2|i[k+8>>2]!=2||(f=i[r+12>>2],(f|0)<=8)||(k=p[r+24>>1],!k))break i;n=l[r+8|0],o=i[r+20>>2],u=i[r+16>>2],r=l[r+26|0],e=C(32),i[e+28>>2]=11,t[e+26|0]=r,X[e+24>>1]=k,i[e+16>>2]=u,i[e+20>>2]=o,i[e+12>>2]=f,t[e+8|0]=n,i[e>>2]=0,i[e+4>>2]=3,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function mu(A,e,r){var f=0,k=0,n=0,o=0,u=0;i:{if(k=v-16|0,v=k,n=r-e>>2,n>>>0<=1073741815){e:{if(n>>>0<2){t[A+11|0]=l[A+11|0]&128|n&127,t[A+11|0]=l[A+11|0]&127,f=A;break e}u=k+8|0,n>>>0>=2?(o=n+2&-2,f=o-1|0,f=(f|0)==2?o:f):f=1,Ae(u,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=n}A=cs(e,r,f),i[k+4>>2]=0,i[A>>2]=i[k+4>>2],v=k+16|0;break i}X4(),M()}}function lF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0;f=v-16|0,v=f,u=df()|0;i:{if(!e||(r=V5(e),(r|0)<=0))break i;if(n=f-((r<<2)+15&-16)|0,v=n,o=St(e,n,r),o){if(e=0,(o|0)<=0)break i;for(;i[f+8>>2]=e,k=f+8|0,r=T1(91512,k|0)|0,i[f+8>>2]=i[(e<<2)+n>>2],k=T1(91524,k|0)|0,q4(u|0,r|0,k|0),k>>>0>=9&&g1(k|0),r>>>0>=9&&g1(r|0),e=e+1|0,(o|0)!=(e|0););break i}Z(n)}i[A+4>>2]=u,i[A>>2]=132616,v=f+16|0}function sF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;i:{if(i[r>>2]|i[r+4>>2]!=1|i[k+8>>2]!=2||(f=i[r+12>>2],(f|0)>=9)||(k=p[r+24>>1],!k))break i;n=l[r+8|0],o=i[r+20>>2],u=i[r+16>>2],r=l[r+26|0],e=C(32),i[e+28>>2]=11,t[e+26|0]=r,X[e+24>>1]=k,i[e+16>>2]=u,i[e+20>>2]=o,i[e+12>>2]=f,t[e+8|0]=n,i[e>>2]=0,i[e+4>>2]=3,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function hF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(!r){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(i[r>>2]=0,e=i[i[e>>2]+64>>2],!e){e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];return}f=r,r=C(24),i[f>>2]=r,f=i[e+20>>2],i[r+16>>2]=i[e+16>>2],i[r+20>>2]=f,f=i[e+12>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=f,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}function wF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;n=v-32|0,v=n,i[n+24>>2]=0,i[n+28>>2]=0,o=n+4|0,nA(o,i[e>>2],n+24|0,f,k,0),i[n+4>>2]||(k=C(8),i[r>>2]=k,f=i[n+24>>2],r=i[n+28>>2],i[n+24>>2]=0,i[n+28>>2]=0,i[k>>2]=f,i[k+4>>2]=r,o=114912),r=A,A=i[e>>2],c0(r,o,A?A+172|0:0),t[n+23|0]<0&&Z(i[n+12>>2]),e=i[n+28>>2];i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}v=n+32|0}function Zu(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){j1(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,j1(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),y(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1835625829||(e=t[A+139|0]<0?i[A+128>>2]:A+128|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return v=r+16|0,e|0}function gu(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){j1(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,j1(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),y(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1835625829||(e=t[A+151|0]<0?i[A+140>>2]:A+140|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return v=r+16|0,e|0}function _F(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+100>>2]),p0(r,i[e+104>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Gu(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){j1(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,j1(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),y(A)}e=0,A=i[r+8>>2],!A|i[A+112>>2]!=1970432288||(e=t[A+163|0]<0?i[A+152>>2]:A+152|0),A=i[r+12>>2];i:{if(!A||(f=i[A+4>>2],i[A+4>>2]=f-1,f))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return v=r+16|0,e|0}function BF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;t[A+44|0]=0,t[A|0]=0,l[e+80|0]==1&&(i[A>>2]=i[e+36>>2],i[A+4>>2]=i[e+40>>2],i[A+8>>2]=i[e+44>>2],i[e+44>>2]=0,i[e+36>>2]=0,i[e+40>>2]=0,i[A+12>>2]=i[e+48>>2],i[A+16>>2]=i[e+52>>2],i[A+20>>2]=i[e+56>>2],i[e+56>>2]=0,i[e+48>>2]=0,i[e+52>>2]=0,r=i[e+68>>2],f=i[e+72>>2],k=i[e+76>>2],n=i[e+60>>2],e=i[e+64>>2],t[A+44|0]=1,i[A+40>>2]=k,i[A+32>>2]=r,i[A+36>>2]=f,i[A+24>>2]=n,i[A+28>>2]=e)}function vF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;t[A+44|0]=0,t[A|0]=0,l[e+64|0]==1&&(i[A>>2]=i[e+20>>2],i[A+4>>2]=i[e+24>>2],i[A+8>>2]=i[e+28>>2],i[e+28>>2]=0,i[e+20>>2]=0,i[e+24>>2]=0,i[A+12>>2]=i[e+32>>2],i[A+16>>2]=i[e+36>>2],i[A+20>>2]=i[e+40>>2],i[e+40>>2]=0,i[e+32>>2]=0,i[e+36>>2]=0,r=i[e+52>>2],f=i[e+56>>2],k=i[e+60>>2],n=i[e+44>>2],e=i[e+48>>2],t[A+44|0]=1,i[A+40>>2]=k,i[A+32>>2]=r,i[A+36>>2]=f,i[A+24>>2]=n,i[A+28>>2]=e)}function mF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+104>>2]),p0(r,i[e+108>>2]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Ai(A,e){var r=0,f=0,k=0;f=v-16|0,v=f,t[f+15|0]=e;i:{e:{r=l[A+11|0],k=r>>>7|0;r:{if(!k){r=r&127,e=10;break r}r=i[A+4>>2],e=(i[A+8>>2]&2147483647)-1|0}if((e|0)==(r|0)){f5(A,e,1,e,e);r:if(l[A+11|0]>>>7|0)break r;break e}r:if(l[A+11|0]>>>7|0)break r;if(k)break e;e=A,t[A+11|0]=l[A+11|0]&128|r+1&127,t[A+11|0]=l[A+11|0]&127;break i}e=i[A>>2],i[A+4>>2]=r+1}A=e+r|0,t[A|0]=l[f+15|0],t[f+14|0]=0,t[A+1|0]=l[f+14|0],v=f+16|0}function ZF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,l2(r,p[e+98>>1]),l2(r,p[e+100>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function gF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k;i:{if(!f){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}m3(k+12|0,r,0),n=i[k+12>>2];e:{if((n|0)!=i[k+16>>2]){e=C(8),r=i[i[n>>2]>>2],i[e+4>>2]=0,i[e>>2]=r,i[f>>2]=e,o7(A,e);break e}if(i[f>>2]=0,t[k|0]=0,t[k+11|0]=0,r=a(k+12|0,3,0,k),t[k+11|0]<0&&Z(i[k>>2]),c0(A,r,e?i[e>>2]:0),t[r+19|0]<0&&Z(i[r+8>>2]),!n)break i}Z(n)}v=k+32|0}function g4(A,e,r,f){var k=0,n=0;i:{if(l[A+11|0]>>>7|0?k=i[A+4>>2]:k=l[A+11|0]&127,!k|(r-e|0)<5)break i;T3(e,r),n=r-4|0,l[A+11|0]>>>7|0?k=i[A+4>>2]:k=l[A+11|0]&127,l[A+11|0]>>>7|0&&(A=i[A>>2]),r=A,A=k+A|0;e:{for(;;){r:{if(k=t[r|0],e>>>0>=n>>>0)break r;if(!((k|0)<=0|(k|0)>=127)&(k|0)!=i[e>>2])break e;e=e+4|0,r=((A-r|0)>1)+r|0;continue}break}if((k|0)<=0|(k|0)>=127|t[r|0]>>>0>i[n>>2]-1>>>0)break i}i[f>>2]=4}}function GF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;i:{if(l[r+8|0]!=1||(e=i[r+16>>2],!e)||(f=i[r+12>>2],(f|0)==(e|0)|o0[r+4>>2]>=4))break i;k=i[r+20>>2],n=i[r+24>>2],e=C(32),o=i[r+12>>2],i[e+8>>2]=i[r+8>>2],i[e+12>>2]=o,o=i[r+4>>2],i[e>>2]=i[r>>2],i[e+4>>2]=o,i[e+28>>2]=11,i[e+20>>2]=k,i[e+24>>2]=n,i[e+16>>2]=f,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function WF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if((r|0)>=0&&(o=i[e>>2],e=i[o+116>>2],(i[o+120>>2]-e|0)/28>>>0>r>>>0))break i;i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27919;return}e=e+g(r,28)|0,f&&(i[f>>2]=i[e+4>>2]-i[e>>2]>>2),k&&(X[k>>1]=p[e+12>>1]),n&&(X[n>>1]=p[e+14>>1]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function Wu(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;t[A+44|0]=0,t[A|0]=0,l[e+48|0]==1&&(i[A>>2]=i[e+4>>2],i[A+4>>2]=i[e+8>>2],i[A+8>>2]=i[e+12>>2],i[e+12>>2]=0,i[e+4>>2]=0,i[e+8>>2]=0,i[A+12>>2]=i[e+16>>2],i[A+16>>2]=i[e+20>>2],i[A+20>>2]=i[e+24>>2],i[e+24>>2]=0,i[e+16>>2]=0,i[e+20>>2]=0,r=i[e+36>>2],f=i[e+40>>2],k=i[e+44>>2],n=i[e+28>>2],e=i[e+32>>2],t[A+44|0]=1,i[A+40>>2]=k,i[A+32>>2]=r,i[A+36>>2]=f,i[A+24>>2]=n,i[A+28>>2]=e)}function XF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(f=v-32|0,v=f,k=i[r>>2],k>>>0<2147483640){i:{e:{if(k>>>0>=11){o=k|7,n=C(o+1|0),i[f+16>>2]=o-2147483647,i[f+8>>2]=n,i[f+12>>2]=k;break e}if(t[f+19|0]=k,n=f+8|0,!k)break i}if(!k)break i;z(n,r+4|0,k)}return t[k+n|0]=0,W[A|0](f+20|0,e,f+8|0),A=C(12),i[A+8>>2]=i[f+28>>2],e=i[f+24>>2],i[A>>2]=i[f+20>>2],i[A+4>>2]=e,t[f+19|0]<0&&Z(i[f+8>>2]),v=f+32|0,A|0}I0(),M()}function Xu(A,e,r,f,k){var n=0,o=0,u=0;u=-1,o=f&2147483647,n=(o|0)==2147418112;i:{if((n&!r?A|e:n&(r|0)!=0|o>>>0>2147418112)||(n=k&2147483647,n>>>0>2147418112&(n|0)!=2147418112))break i;if(!(A|r|(n|o|e)))return 0;if(n=f&k,(n|0)>0?n=1:n=(n|0)>=0,n){if(((r|0)!=0|(f|0)!=(k|0))&(f|0)<(k|0))break i;return(A|r|(f^k|e))!=0}if(!r&(f|0)==(k|0)?A|e:(r|0)!=0&(f|0)>=(k|0)|(f|0)>(k|0))break i;u=(A|r|(f^k|e))!=0}return u}function Oe(A,e,r,f){var k=0,n=0,o=0,u=0;i:{e:{if(f){if(f>>>0>=357913942)break e;if(k=g(f,12),f=C(k),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+k,(e|0)!=(r|0))for(;;){if(i[f+8>>2]=0,i[f>>2]=0,i[f+4>>2]=0,o=i[e>>2],k=i[e+4>>2],(o|0)!=(k|0)){if(k=k-o|0,(k|0)<0)break i;n=C(k),i[f+4>>2]=n,i[f>>2]=n,u=k+n|0,i[f+8>>2]=u,k&&z(n,o,k),i[f+4>>2]=u}if(f=f+12|0,e=e+12|0,(r|0)==(e|0))break}i[A+4>>2]=f}return}s0(),M()}s0(),M()}function Iu(A,e){var r=0,f=0;if((A|0)==14)return i[e>>2]?22915:21279;if(r=A&65535,f=A>>16,!((r|0)!=65535|(f|0)>5))return A=i[(f<<2)+e>>2],A?A+8|0:21731;A=47881;i:{e:{r:switch(f-1|0){case 0:if(r>>>0>1)break i;A=80432;break e;case 1:if(r>>>0>49)break i;A=80448;break e;case 4:break r;default:break i}if(r>>>0>3)break i;A=80768}if(!r)return A;for(;e=l[A|0],A=A+1|0,!(!e&&(r=r-1|0,!r)););}return A}function IF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;i:{if(k=W[i[i[e>>2]+68>>2]](i[e+4>>2])|0,e=i[k>>2],!e)break i;for(;;){if(B4(i[e+4>>2],r)){if(e=i[k+4>>2],k=k+4|0,e)continue;break i}break}if(i[e+8>>2]!=3){e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828];return}f&&(i[f>>2]=i[e+16>>2]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680];return}e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828]}function i4(A,e,r,f,k,n,o,u,s){var h=0,w=0,_=0,B=0;s=a0(e,r,u,s),u=h0,k=a0(f,k,n,o),s=k+s|0,f=h0+u|0,u=k>>>0>s>>>0?f+1|0:f,h=o,k=0,w=r,f=0,r=a0(o,k,r,f),o=r+s|0,s=h0+u|0,_=o,r=r>>>0>o>>>0?s+1|0:s,o=a0(n,0,e,0),u=h0,s=0,f=a0(n,s,w,f),u=u+f|0,n=h0+s|0,n=f>>>0>u>>>0?n+1|0:n,s=n+_|0,f=r,n=n>>>0>s>>>0?f+1|0:f,e=a0(e,B,h,k)+u|0,k=h0,k=e>>>0>>0?k+1|0:k,u=k+s|0,s=n,i[A+8>>2]=u,i[A+12>>2]=k>>>0>u>>>0?s+1|0:s,i[A>>2]=o,i[A+4>>2]=e}function QF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{if(!(r&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(k=i[e>>2],!l[k+416|0]){if(t[f|0]=0,t[f+11|0]=0,r=a(f+12|0,5,139,f),t[f+11|0]<0&&Z(i[f>>2]),k=A,A=i[e>>2],c0(k,r,A?A+164|0:0),t[r+19|0]>=0)break i;Z(i[r+8>>2]);break i}e=C(80),i[r>>2]=e,z(e,k+424|0,76),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}v=f+32|0}function VF(A,e){A=A|0,e=e|0;var r=0,f=0;r=i[A>>2],A=i[r+184>>2],r=i[r+188>>2];i:{if((A|0)!=(r|0))for(;;){e:{if(f=i[A>>2],!f||(f=Z0(f,92792,95304),!f))break e;if(r=i[A+4>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),e&&(A=p[f+98>>1]|p[f+100>>1]<<16,X[e>>1]=A,X[e+2>>1]=A>>>16),A=1,!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;return W[i[i[r>>2]+8>>2]](r),y(r),1}if(A=A+8|0,(r|0)==(A|0))break}A=0}return A|0}function pF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,i[e+100>>2]/90&255),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function T(A,e,r){var f=0,k=0,n=0,o=0;k=v-16|0,v=k;i:{e:{if(r>>>0<11){f=A,t[A+11|0]=l[A+11|0]&128|r&127,t[A+11|0]=l[A+11|0]&127;break e}if(r>>>0>2147483639)break i;o=k+8|0,r>>>0>=11?(n=r+8&-8,f=n-1|0,f=(f|0)==11?n:f):f=10,fe(o,f+1|0),f=i[k+8>>2],i[A>>2]=f,i[A+8>>2]=i[A+8>>2]&-2147483648|i[k+12>>2]&2147483647,i[A+8>>2]=i[A+8>>2]|-2147483648,i[A+4>>2]=r}A=r+1|0,r=!A,r|r||z(f,e,A),v=k+16|0;return}X4(),M()}function FF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=F0(r),i[k+100>>2]=n,k=e,n=w2(r),X[k+104>>1]=n,k=e,n=w2(r),X[k+106>>1]=n;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function CF(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0;n=v-16|0,v=n,e=i[e>>2],s=i[e+48>>2],e=i[e+52>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),o=C(4),i[n+4>>2]=o,u=o+4|0,i[n+12>>2]=u,i[o>>2]=k,i[n+8>>2]=u,t8(s,f,r,n+4|0),r=i[n+4>>2],r&&(i[n+8>>2]=r,Z(r));i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680],v=n+16|0}function M2(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0,h=0;f=v-16|0,v=f,X1(f+8|0,A);i:{if(!l[f+8|0]||(n=f+4|0,k=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[n>>2]=k,(k|0)!=136824&&(i[k+4>>2]=i[k+4>>2]+1),k=b0(n,136688),i2(n),i[f>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],o=i[i[A>>2]-12>>2]+A|0,u=V6(o),s=f,h=W[i[i[k>>2]+28>>2]](k,i[f>>2],o,u,e,r)|0,i[s+4>>2]=h,i[n>>2]))break i;z4(i[i[A>>2]-12>>2]+A|0,5)}return B1(f+8|0),v=f+16|0,A}function YF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-80|0,v=f;i:{k=1;e:{if(c1(A,e,0)||(k=0,!e)||(e=Z0(e,91032,91080),k=0,!e))break e;if(k=i[r>>2],!k)break i;u0(f+24|0,0,56),t[f+75|0]=1,i[f+32>>2]=-1,i[f+28>>2]=A,i[f+20>>2]=e,i[f+68>>2]=1,W[i[i[e>>2]+28>>2]](e,f+20|0,k,1),A=i[f+44>>2],(A|0)==1&&(i[r>>2]=i[f+36>>2]),k=(A|0)==1}return v=f+80|0,k|0}i[f+8>>2]=21998,i[f+4>>2]=485,i[f>>2]=8503,N1(),M()}function yF(A,e,r,f,k,n,o,u){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,i[e+8>>2]!=1){e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828];return}i:{if(!l[e+16|0]||(k&&(i[k>>2]=i[e+20>>2]),!n))break i;i[n>>2]=i[e+24>>2]}r&&(i[r>>2]=l[e+16|0]),f&&(i[f>>2]=l[e+16|0]),!u|i[e+32>>2]<=0||(i[u>>2]=i[e+28>>2]),o&&(i[o>>2]=i[e+32>>2]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function EF(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if((r|0)>0)for(u=1<>2]=(X[(o<<1)+e>>1]<>k,o=o+1|0,i[(o<<2)+A>>2]=(X[(o<<1)+e>>1]<>k,n=n+2|0,h=h+2|0,(_|0)!=(h|0););if(B&&(n=n+w|0,i[(n<<2)+A>>2]=(X[(n<<1)+e>>1]<>k),s=s+1|0,(s|0)==(r|0))break}}function RF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f;i:{e:{if(k=i[e>>2],!k||(k=Z0(k,113600,113736),!k))break e;if(e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),jA(f+12|0,k,r),t[f+31|0]<0&&Z(i[f+20>>2]),r=i[25787],i[A>>2]=i[25786],i[A+4>>2]=r,i[A+8>>2]=i[25788],!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e);break i}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=27105}v=f+32|0}function n2(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=92868,t[A+95|0]<0&&Z(i[A+84>>2]),e=i[A+72>>2],e&&(i[A+76>>2]=e,Z(e)),e=i[A+36>>2],e){if(r=e,f=i[A+40>>2],(e|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(e|0)==(f|0))break}r=i[A+36>>2]}i[A+40>>2]=e,Z(r)}return i[A>>2]=92500,e=i[A+20>>2],e&&(i[A+24>>2]=e,Z(e)),A|0}function Qu(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;r=v-16|0,v=r,X1(r+8|0,A);i:{if(!l[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(k,136688),i2(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,o=V6(n),u=r,s=W[i[i[f>>2]+32>>2]](f,i[r>>2],n,o,+e)|0,i[u+4>>2]=s,i[k>>2]))break i;z4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function h5(A){var e=0,r=0,f=0,k=0;r=53,k=i[A+24>>2],e=i[A+28>>2],f=k-e|0,e=(((e-((k+6>>>0)%7|0)|0)+7>>>0)/7|0)+((f+369>>>0)%7>>>0<3)|0;i:{if((e|0)!=53){if(r=e,e)break i;r=52;e:switch(((f+6>>>0)%7|0)-4|0){case 1:if(!xs((i[A+20>>2]%400|0)-1|0))break i;break;case 0:break e;default:break i}return 53}e:switch(((f+371>>>0)%7|0)-3|0){case 0:if(xs(i[A+20>>2]))break i;break;case 1:break i;default:break e}r=1}return r}function D0(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;r=v-16|0,v=r,X1(r+8|0,A);i:{if(!l[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(k,136688),i2(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,o=V6(n),u=r,s=W[i[i[f>>2]+16>>2]](f,i[r>>2],n,o,e)|0,i[u+4>>2]=s,i[k>>2]))break i;z4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function m0(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;r=v-16|0,v=r,X1(r+8|0,A);i:{if(!l[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(k,136688),i2(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,o=V6(n),u=r,s=W[i[i[f>>2]+24>>2]](f,i[r>>2],n,o,e)|0,i[u+4>>2]=s,i[k>>2]))break i;z4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function c2(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;r=v-16|0,v=r,X1(r+8|0,A);i:{if(!l[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(k,136688),i2(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,o=V6(n),u=r,s=W[i[i[f>>2]+12>>2]](f,i[r>>2],n,o,e)|0,i[u+4>>2]=s,i[k>>2]))break i;z4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function n4(A,e){var r=0,f=0,k=0,n=0,o=0,u=0,s=0;r=v-16|0,v=r,X1(r+8|0,A);i:{if(!l[r+8|0]||(k=r+4|0,f=i[(i[i[A>>2]-12>>2]+A|0)+28>>2],i[k>>2]=f,(f|0)!=136824&&(i[f+4>>2]=i[f+4>>2]+1),f=b0(k,136688),i2(k),i[r>>2]=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],n=i[i[A>>2]-12>>2]+A|0,o=V6(n),u=r,s=W[i[i[f>>2]+32>>2]](f,i[r>>2],n,o,e)|0,i[u+4>>2]=s,i[k>>2]))break i;z4(i[i[A>>2]-12>>2]+A|0,5)}return B1(r+8|0),v=r+16|0,A}function j8(A,e){var r=0,f=0,k=0;if((e|0)<=8){if(!e)return 0;f=i[A+16>>2]<>2]=f,r=p[A+20>>1]+e|0,X[A+20>>1]=r,r=r<<16>>16;i:{if((r|0)<0||(k=i[A+4>>2],k>>>0>=o0[A+8>>2]))break i;i[A+4>>2]=k+1,k=l[k|0],X[A+20>>1]=r-8,f=k<>2]<<7,r=(f>>>0)/(k>>>0)|0,e=1<=(e|0)&&(r=e-1|0),i[A+16>>2]=f-g(r,k),r}for(f=e-8|0,e=tl(A);e=_4(A)|e<<1,f=f-1|0,!!f;);return e}function JF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0,h=0,w=0;if(!(k&1)){if(!((n|0)<=0|(k|0)<=0))for(;;){for(s=g(e,u)+A|0,h=(g(f,u)<<1)+r|0,w=0;o=X[h>>1]+32>>6,o=(o|0)>=255?255:o,t[s|0]=(o|0)>0?o:0,o=X[h+2>>1]+32>>6,o=(o|0)>=255?255:o,t[s+1|0]=(o|0)>0?o:0,h=h+4|0,s=s+2|0,w=w+2|0,(w|0)<(k|0););if(u=u+1|0,(u|0)==(n|0))break}return}U0(23827,19896,40,11132),M()}function NF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0;f=v-16|0,v=f,o=df()|0;i:{if(!e||(r=T5(e),(r|0)<=0)||(n=f-((r<<2)+15&-16)|0,v=n,u=fu(e,n,r),(u|0)<=0))break i;for(e=0;i[f+8>>2]=e,k=f+8|0,r=T1(91512,k|0)|0,i[f+8>>2]=i[(e<<2)+n>>2],k=T1(91524,k|0)|0,q4(o|0,r|0,k|0),k>>>0>=9&&g1(k|0),r>>>0>=9&&g1(r|0),e=e+1|0,(u|0)!=(e|0););}i[A+4>>2]=o,i[A>>2]=132616,v=f+16|0}function Vu(A,e){var r=0,f=0,k=0,n=0,o=0;k=v-16|0,v=k,o=i[33178],i[e+72>>2]<=0&&u7(e),i[33178]=i[e+136>>2],r=-1,i[e+4>>2]||(fr(e),f=!i[e+4>>2]);i:{if(f|(A|0)==-1||(f=J3(k+12|0,A),(f|0)<0)||(n=i[e+4>>2],n>>>0<(f+i[e+44>>2]|0)-8>>>0))break i;e:{if(A>>>0<=127){r=n-1|0,i[e+4>>2]=r,t[r|0]=A;break e}r=n-f|0,i[e+4>>2]=r,B8(r,k+12|0,f)}i[e>>2]=i[e>>2]&-17,r=A}return i[33178]=o,v=k+16|0,(r|0)!=-1}function DF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,l[e+100|0]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function UF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,l2(r,p[e+98>>1]),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function pu(A,e){var r=0,f=0,k=0;i:{e:{if(r=i[e+36>>2],f=i[e+40>>2],(r|0)!=(f|0)){if(e=i[r>>2],e&&(k=i[A+4>>2],e=Z0(e,92792,93636),e))break e;if(r=r+8|0,(f|0)!=(r|0))for(;;){if(e=i[r>>2],e&&(k=0,e=Z0(e,92792,93636),e))break e;if(r=r+8|0,(f|0)==(r|0))break}i[A>>2]=0,i[A+4>>2]=0}i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A+4>>2]=k,i[A>>2]=e,e=A,A=i[r+4>>2],i[e+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}}function MF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,M4(r,e+104|0,1),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function HF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,M4(r,e+100|0,0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function zF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]),k=e,n=Q2(r),t[k+104|0]=n;i:{if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function xF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,F4(r,e+120|0),i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function Fu(A,e){var r=0,f=0,k=0,n=0,o=0;i:{r=i[A+4>>2],k=i[A>>2],n=r-k|0;e:{if(n>>>0>>0){if(o=e-n|0,f=i[A+8>>2],o>>>0<=f-r>>>0){o&&u0(r,0,o),i[A+4>>2]=r+o;return}if((e|0)<0)break i;if(r=f-k|0,f=r<<1,f=r>>>0>=1073741823?2147483647:e>>>0>>0?f:e,r=C(f),o&&u0(r+n|0,0,o),n&&z(r,k,n),i[A+8>>2]=r+f,i[A+4>>2]=e+r,i[A>>2]=r,!k)break e;Z(k);return}if(e>>>0>=n>>>0)break e;i[A+4>>2]=e+k}return}s0(),M()}function Cu(A,e){var r=0,f=0,k=0;i:{if((A|0)!=(e|0)){r=i[e+4>>2];e:{if(!r){r=0;break e}if(i[A+8>>2]<<5>>>0>>0){if(f=i[A>>2],f&&(Z(f),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,r=i[e+4>>2]),(r|0)<0)break i;r=(r-1>>>5|0)+1|0,f=C(r<<2),i[A+8>>2]=r,i[A+4>>2]=0,i[A>>2]=f,r=i[e+4>>2]}if(f=i[e>>2],k=(f+(r-1>>>3&536870908)|0)+4|0,(k|0)==(f|0))break e;r=k-f|0,r&&z(i[A>>2],f,r),r=i[e+4>>2]}i[A+4>>2]=r}return}s0(),M()}function Pe(A,e,r){var f=D(0),k=D(0),n=D(0),o=D(0),u=0,s=D(0);u=v-16|0,v=u,Rt(u+8|0,e,r),f=E0[u+12>>2],k=E0[u+8>>2];i:{if(!(f!=D(0)|k!=D(0))){k=D(-.714136004447937),f=D(-.34413599967956543),n=D(1.7719999551773071),o=D(1.4019999504089355);break i}o=D(D(1)-k),s=D(D(f+k)+D(-1)),k=D(D(D(k+k)*o)/s),n=D(D(1)-f),f=D(D(D(f+f)*n)/s),n=D(n+n),o=D(o+o)}E0[A+16>>2]=n,E0[A+12>>2]=k,E0[A+8>>2]=f,E0[A+4>>2]=o,t[A|0]=1,v=u+16|0}function TF(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,f=v-32|0,v=f,T2(f,e,r),t[f+19|0]<0&&Z(i[f+8>>2]);i:{if(l[e+97|0]){_1(A,e,17495);break i}if(l[r+20|0]==1){if(t[f+20|0]=0,t[f+31|0]=0,a(A,2,100,f+20|0),t[f+31|0]>=0)break i;Z(i[f+20>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function w5(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f;i:{e:{if(k=i[28767],!k)break e;for(n=115068;o=o0[k+16>>2]>>0,n=o?n:k,k=i[(o?4:0)+k>>2],!!k;);if((n|0)==115068|o0[n+16>>2]>r>>>0)break e;i[e+12>>2]=r,c0(A,114912,0);break i}if(i[e+12>>2]=2,t[f|0]=0,t[f+11|0]=0,e=A,A=a(f+12|0,2,135,f),c0(e,A,0),t[A+19|0]<0&&Z(i[A+8>>2]),t[f+11|0]>=0)break i;Z(i[f>>2])}v=f+32|0}function jF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;k=i[A>>2],f=i[k+172>>2],k=i[k+176>>2];i:{if((f|0)!=(k|0))for(n=i[i[A+8>>2]>>2];;){if(A=i[f>>2],i[A>>2]==(n|0)){if(f=i[f+4>>2],!f){f=0;break i}i[f+4>>2]=i[f+4>>2]+1;break i}if(f=f+8|0,(k|0)==(f|0))break}f=0,A=0}e&&(i[e>>2]=i[A+4>>2]),r&&(i[r>>2]=i[A+8>>2]);i:{if(!f||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}}function Yu(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){j1(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,j1(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+8>>2],A?A=t[A+127|0]<0?i[A+116>>2]:A+116|0:A=0,e=i[r+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=r+16|0,A|0}function _5(A,e){var r=0,f=0,k=0,n=0,o=0;i:{if(e>>>0<=255){r=i[A+108>>2],f=i[A+112>>2];e:{if(r>>>0>>0){t[r|0]=e,r=r+1|0;break e}if(n=i[A+104>>2],r=r-n|0,k=r+1|0,(k|0)<0)break i;if(f=f-n|0,o=f<<1,f=f>>>0>=1073741823?2147483647:k>>>0>>0?o:k,f?k=C(f):k=0,o=k+r|0,t[o|0]=e,r&&z(k,n,r),i[A+112>>2]=f+k,r=o+1|0,i[A+108>>2]=r,i[A+104>>2]=k,!n)break e;Z(n)}i[A+108>>2]=r}return e>>>0<256}s0(),M()}function B5(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f;i:{e:{if(k=i[28761],!k)break e;for(n=115044;o=o0[k+16>>2]>>0,n=o?n:k,k=i[(o?4:0)+k>>2],!!k;);if((n|0)==115044|o0[n+16>>2]>r>>>0)break e;i[e+4>>2]=r,c0(A,114912,0);break i}if(i[e+4>>2]=2,t[f|0]=0,t[f+11|0]=0,e=A,A=a(f+12|0,2,133,f),c0(e,A,0),t[A+19|0]<0&&Z(i[A+8>>2]),t[f+11|0]>=0)break i;Z(i[f>>2])}v=f+32|0}function v5(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f;i:{e:{if(k=i[28764],!k)break e;for(n=115056;o=o0[k+16>>2]>>0,n=o?n:k,k=i[(o?4:0)+k>>2],!!k;);if((n|0)==115056|o0[n+16>>2]>r>>>0)break e;i[e+8>>2]=r,c0(A,114912,0);break i}if(i[e+8>>2]=2,t[f|0]=0,t[f+11|0]=0,e=A,A=a(f+12|0,2,134,f),c0(e,A,0),t[A+19|0]<0&&Z(i[A+8>>2]),t[f+11|0]>=0)break i;Z(i[f>>2])}v=f+32|0}function yu(A,e){var r=0,f=0,k=0,n=0;r=v-16|0,v=r,i[r+8>>2]=0,i[r+12>>2]=0,i[r>>2]=0,i[r+4>>2]=0,s4(r,i[e+8>>2],i[e+12>>2]),h2(r,((l[e+17|0]?64:0)|(l[e+16|0]?-128:0)|(l[e+18|0]?32:0))&224),i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(f=i[r+4>>2],e=i[r>>2],(f|0)!=(e|0)){if(f=f-e|0,(f|0)<0)break i;k=C(f),i[A>>2]=k,n=f+k|0,i[A+8>>2]=n,f&&z(k,e,f),i[A+4>>2]=n}e&&(i[r+4>>2]=e,Z(e)),v=r+16|0;return}s0(),M()}function Le(A){A=A|0;var e=0,r=0,f=0;i[A>>2]=77264,r=v-16|0,v=r,e=i[A+64>>2],e&&(i[r+4>>2]=2008,e=J1(r+8|0,e,r+4|0),W[i[i[A>>2]+24>>2]](A)|0,f=i[e>>2],i[e>>2]=0,z5(f),i[A+64>>2]=0,W[i[i[A>>2]+12>>2]](A,0,0)|0,f=i[e>>2],i[e>>2]=0,f&&W[i[e+4>>2]](f)|0),v=r+16|0;i:{if(l[A+96|0]!=1||(e=i[A+32>>2],!e))break i;Z(e)}i:{if(l[A+97|0]!=1||(e=i[A+56>>2],!e))break i;Z(e)}return y0(A)|0}function d4(A,e,r,f){var k=0;i:{k=i[e+104>>2],e=i[e+108>>2];e:{if((k|0)!=(e|0))for(;;){if(!(i[k+40>>2]!=(r|0)|i[k+16>>2]!=(f|0))){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[k+48>>2],r=i[k+44>>2],(e|0)==(r|0))break e;if(e=e-r|0,(e|0)<0)break i;f=C(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&z(f,r,e),i[A+4>>2]=k;return}if(k=k+56|0,(e|0)==(k|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}s0(),M()}function ki(A,e){var r=0,f=0,k=0;r=i[e+60>>2];i:{e:{if(r&16){f=i[e+56>>2],r=i[e+36>>2],f>>>0>>0&&(i[e+56>>2]=r,f=r),e=e+32|0;break e}if(!(r&8)){e=0,t[A+11|0]=0;break i}f=i[e+28>>2],e=e+20|0}e:{if(k=i[e>>2],e=f-k|0,e>>>0<2147483640){if(e>>>0>=11){f=e|7,r=C(f+1|0),i[A+8>>2]=f-2147483647,i[A>>2]=r,i[A+4>>2]=e,A=r;break e}if(t[A+11|0]=e,e)break e;e=0;break i}I0(),M()}if(!e)break i;z(A,k,e)}t[A+e|0]=0}function qe(A,e){var r=0,f=0,k=0,n=0,o=0;i:{if((e|0)<=0)break i;for(o=i[A+12>>2]<<7,f=p[A+20>>1],r=i[A+16>>2];;){f=f+1|0,X[A+20>>1]=f,r=r<<1,i[A+16>>2]=r,f=f<<16>>16;e:{if((f|0)<0||(f=65528,X[A+20>>1]=65528,n=i[A+4>>2],n>>>0>=o0[A+8>>2]))break e;i[A+4>>2]=n+1,r=l[n|0]|r,i[A+16>>2]=r}if(r>>>0>>0)break i;if(r=r-o|0,i[A+16>>2]=r,k=k+1|0,(k|0)==(e|0))break}k=e}return(e|0)>(k|0)?k:e}function SF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;return A=v-256|0,v=A,i[A+248>>2]=37,i[A+252>>2]=0,o=A+248|0,F6(o|1,10692,1,i[r+4>>2]),u=i1(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,o=W4(k,24,u,o,A)+k|0,s=c4(k,o,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,s3(n,s,o,k,A+28|0,A+24|0,u),i2(u),e=t6(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+256|0,e|0}function OF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;return A=v-256|0,v=A,i[A+248>>2]=37,i[A+252>>2]=0,o=A+248|0,F6(o|1,10692,0,i[r+4>>2]),u=i1(),i[A>>2]=k,i[A+4>>2]=n,k=A+224|0,o=W4(k,24,u,o,A)+k|0,s=c4(k,o,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,s3(n,s,o,k,A+28|0,A+24|0,u),i2(u),e=t6(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+256|0,e|0}function PF(A,e,r,f,k,n){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,!(!i[r+4>>2]&i[r>>2]==4)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}i:{if(r=i[r+12>>2],(r|0)==8)f=10;else{if(r-9>>>0>7)break i;f=14}e=C(32),i[e+28>>2]=11,t[e+26|0]=1,X[e+24>>1]=2,i[e+16>>2]=0,i[e+20>>2]=131074,i[e+12>>2]=r,t[e+8|0]=0,i[e+4>>2]=f,i[e>>2]=1,r=e+32|0,i[A+8>>2]=r,i[A+4>>2]=r,i[A>>2]=e;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function LF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;return A=v-112|0,v=A,i[A+104>>2]=37,i[A+108>>2]=0,o=A+104|0,F6(o|1,10692,1,i[r+4>>2]),u=i1(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,o=W4(k,24,u,o,A)+k|0,s=c4(k,o,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,h3(n,s,o,k,A+28|0,A+24|0,u),i2(u),e=o6(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+112|0,e|0}function qF(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;return A=v-112|0,v=A,i[A+104>>2]=37,i[A+108>>2]=0,o=A+104|0,F6(o|1,10692,0,i[r+4>>2]),u=i1(),i[A>>2]=k,i[A+4>>2]=n,k=A+80|0,o=W4(k,24,u,o,A)+k|0,s=c4(k,o,r),u=A+20|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+32|0,h3(n,s,o,k,A+28|0,A+24|0,u),i2(u),e=o6(e,k,i[A+28>>2],i[A+24>>2],r,f),v=A+112|0,e|0}function aF(A,e){A=A|0,e=e|0;var r=0,f=0;f=i[e+184>>2],e=i[e+188>>2];i:{if((f|0)==(e|0))break i;for(;;){e:{r:{if(r=i[f>>2],!r||!Z0(r,92792,106196))break r;if(r=i[f+4>>2],!r)break e;i[r+4>>2]=i[r+4>>2]+1;break i}if(f=f+8|0,(e|0)!=(f|0))continue}break}r=0}i[A>>2]=0,i[A+4>>2]=0,t[A+20|0]=0,i[A+8>>2]=0;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}}function Eu(A,e,r,f){var k=0,n=0;i:{if(f>>>0>=3){i[33136]=28;break i}e:{if((f|0)!=1||(k=i[A+8>>2],!k))break e;n=e,k=k-i[A+4>>2]|0,e=e-k|0,r=r-((k>>31)+(k>>>0>n>>>0)|0)|0}if(i[A+20>>2]!=i[A+28>>2]&&(W[i[A+36>>2]](A,0,0)|0,!i[A+20>>2])||(i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,W[i[A+40>>2]](A,e,r,f)|0,(h0|0)<0))break i;return i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=i[A>>2]&-17,0}return-1}function KF(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(i[A>>2]=104068,n=i[A+132>>2],n){if(e=n,r=i[A+136>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,s=r-8|0,e=i[s>>2],(f|0)!=(e|0)){for(;k=e-12|0,o=i[k>>2],o&&(i[e-8>>2]=o,Z(o)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[s>>2]=f,Z(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+132>>2]}i[A+136>>2]=n,Z(e)}return n2(A)|0}function $F(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-16|0,v=r,k=i[A>>2];i:{e:{if(e){if(f=u2(e),f>>>0>=2147483640)break i;r:{f:{if(f>>>0>=11){n=f|7,A=C(n+1|0),i[r+8>>2]=n-2147483647,i[r>>2]=A,i[r+4>>2]=f;break f}if(t[r+11|0]=f,A=r,!f)break r}if(!f)break r;z(A,e,f)}t[A+f|0]=0;break e}i[r+8>>2]=0,i[r>>2]=0,i[r+4>>2]=0}W[i[i[k>>2]+36>>2]](k,r),t[r+11|0]<0&&Z(i[r>>2]),v=r+16|0;return}I0(),M()}function Ru(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e)break i;e:{r:{f:switch(r=l[e|0],f=l[A|0],(r>>>0>>0?r:f)-1|0){case 0:break e;case 1:break r;case 2:break f;default:break i}i[A+40>>2]=i[e+40>>2]}i[A+24>>2]=i[e+24>>2],i[A+28>>2]=i[e+28>>2],i[A+32>>2]=i[e+32>>2],i[A+36>>2]=i[e+36>>2]}i[A+4>>2]=i[e+4>>2],r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,r=i[e+20>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=r}}function dF(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i[A+96>>2]=i[e>>2];i:{e:{if(l[A+112|0]==1){if((A+96|0)==(e|0))break e;r=A+100|0,A=i[e+4>>2],e=i[e+8>>2],W3(r,A,e,e-A>>3);return}if(i[A+108>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,f=i[e+4>>2],e=i[e+8>>2],(f|0)!=(e|0)){if(e=e-f|0,(e|0)<0)break i;r=C(e),i[A+104>>2]=r,i[A+100>>2]=r,k=e+r|0,i[A+108>>2]=k,e&&z(r,f,e),i[A+104>>2]=k}t[A+112|0]=1}return}s0(),M()}function Ju(A,e){var r=0;return i[A+4>>2]=0,i[A+8>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,t[A+36|0]=0,i[A+32>>2]=9e4,i[A+24>>2]=0,i[A+28>>2]=0,i[A+92>>2]=0,i[A+96>>2]=0,i[A+88>>2]=1,i[A+12>>2]=0,i[A+16>>2]=5186,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,r=A- -64|0,i[r>>2]=0,i[r+4>>2]=0,i[A+72>>2]=0,i[A+76>>2]=0,i[A+80>>2]=0,i[A+84>>2]=0,t[A+100|0]=0,i[A>>2]=113576,u0(A+104|0,0,188),i[A+20>>2]=e,A}function bF(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0,s=0;if(i[A>>2]=104068,n=i[A+132>>2],n){if(e=n,r=i[A+136>>2],(e|0)!=(r|0)){for(;;){if(u=r-12|0,f=i[u>>2],f){if(k=f,s=r-8|0,e=i[s>>2],(f|0)!=(e|0)){for(;k=e-12|0,o=i[k>>2],o&&(i[e-8>>2]=o,Z(o)),e=k,(f|0)!=(e|0););k=i[u>>2]}i[s>>2]=f,Z(k)}if(r=r-16|0,(n|0)==(r|0))break}e=i[A+132>>2]}i[A+136>>2]=n,Z(e)}Z(n2(A))}function cF(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,i[r+12>>2]=k,W[i[i[e>>2]+56>>2]](f+12|0,e,r,i[r+4>>2]-(i[r>>2]+k|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2],t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function D3(A,e,r){var f=0,k=0,n=0;f=i[r+16>>2];i:{if(!f){if(S5(r))break i;f=i[r+16>>2]}if(k=i[r+20>>2],f-k>>>0>>0)return W[i[r+36>>2]](r,A,e)|0;e:{r:{if(!e|i[r+80>>2]<0)break r;for(f=e;;){if(n=A+f|0,l[n-1|0]!=10){if(f=f-1|0,f)continue;break r}break}if(k=W[i[r+36>>2]](r,A,f)|0,k>>>0>>0)break i;e=e-f|0,k=i[r+20>>2];break e}n=A,f=0}B8(k,n,e),i[r+20>>2]=i[r+20>>2]+e,k=e+f|0}return k}function Nu(A,e,r,f){var k=0,n=0,o=0;k=v-16|0,v=k,o=i[e+48>>2],f=i[i[f>>2]+196>>2],r=i[i[r>>2]+196>>2],e=C(4),i[k+4>>2]=e,n=e+4|0,i[k+12>>2]=n,i[e>>2]=r,i[k+8>>2]=n,t8(o,f,1953000802,k+4|0),e=i[k+4>>2],e&&(i[k+8>>2]=e,Z(e)),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=k+16|0}function iC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=F0(r),i[k+100>>2]=n,k=e,n=F0(r),i[k+104>>2]=n;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function eC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;return r=v-48|0,v=r,RA(r+12|0,i[A>>2],e),e=0,f=l[r+32|0],f||(e=C(16),k=i[r+12>>2],f=i[r+16>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[e+4>>2]=f,i[e>>2]=k,f=i[A>>2],A=i[A+4>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+12>>2]=A,i[e+8>>2]=f,f=l[r+32|0]),(f|0)!=255&&(A=i[25813],i[r+40>>2]=i[25812],i[r+44>>2]=A,W[i[(r+40|0)+(f<<2)>>2]](r+39|0,r+12|0)),v=r+48|0,e|0}function Du(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;i:{e:{if(A&&(f=i[A>>2],f))break e;if(A=0,!r)break i;return i[r>>2]=0,0}e:{r:{if(A=i[f+204>>2],f=i[f+208>>2],(A|0)!=(f|0))for(;;){if(k=i[A+4>>2],n=i[A+8>>2],k=ie(k,e,n-k>>2),((k||n)|0)!=i[A+8>>2])break r;if(A=A+56|0,(f|0)==(A|0))break}if(A=0,!r)break e;i[r>>2]=0,A=0;break e}r&&(i[r>>2]=i[A+52>>2]),A=i[A+40>>2]}}return A|0}function rC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=w2(r),X[k+98>>1]=n,k=e,n=w2(r),X[k+100>>1]=n;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function fC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;n=64920;i:{if(!f)break i;for(;;){if(o=100,f-k>>>0<4){k=7,n=64928;break i}if(n=k+4|0,k=r+k|0,k=l[k|0]|l[k+1|0]<<8|(l[k+2|0]<<16|l[k+3|0]<<24),k=k<<24|(k&65280)<<8|(k>>>8&65280|k>>>24),f-n>>>0>>0){k=7,n=64928;break i}if(o=0,pA(i[e>>2],r+n|0,k,0,0,0),k=k+n|0,!(k>>>0>>0))break}k=0,n=64920}i[A+8>>2]=n,i[A+4>>2]=o,i[A>>2]=k}function AC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;for(var n=0,o=0,u=0,s=0,h=0,w=0;;){i:{if((r|0)==(f|0)|k>>>0<=s>>>0)break i;u=1,n=v-16|0,v=n,i[n+12>>2]=i[A+8>>2],o=C8(n+8|0,n+12|0),h=ze(0,r,f-r|0,e||136652),o=i[o>>2],o&&(i[33178]=(o|0)==-1?132592:o),v=n+16|0;e:switch(h+2|0){default:u=h;break;case 0:case 1:break i;case 2:break e}s=s+1|0,w=u+w|0,r=r+u|0;continue}break}return w|0}function kC(A,e){A=A|0,e=e|0;var r=0,f=0;r=i[A+24>>2],r>>>0>o0[A+44>>2]&&(i[A+44>>2]=r);i:{if(r=i[A+8>>2],f=i[A+12>>2],r>>>0>=f>>>0)break i;if((e|0)==-1)return i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f-1,i[A+8>>2]=r,((e|0)!=-1?e:0)|0;if(f=i[A+12>>2]-1|0,!(l[A+48|0]&16)&l[f|0]!=(e&255))break i;return r=i[A+8>>2],i[A+16>>2]=i[A+44>>2],i[A+12>>2]=f,i[A+8>>2]=r,t[i[A+12>>2]]=e<<24>>24,e|0}return-1}function T2(A,e,r){var f=0,k=0;f=v-16|0,v=f,k=F0(r),i[e+100>>2]=k&16777215,t[e+97|0]=k>>>24,i[e+32>>2]=i[e+32>>2]+4;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function nC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;i:{if(f)for(;;){if(s=100,h=7,o=64928,f-n>>>0<4||(u=n+4|0,n=r+n|0,n=l[n|0]|l[n+1|0]<<8|(l[n+2|0]<<16|l[n+3|0]<<24),n=n<<24|(n&65280)<<8|(n>>>8&65280|n>>>24),o=64928,f-u>>>0>>0))break i;if(pA(i[e>>2],r+u|0,n,0,0,k),n=n+u|0,!(n>>>0>>0))break}h=0,s=0,o=64920}i[A+8>>2]=o,i[A+4>>2]=s,i[A>>2]=h}function Uu(A){var e=0;return i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+56>>2]=-1,i[A+60>>2]=-1,i[A+72>>2]=0,i[A+76>>2]=0,i[A+100>>2]=0,i[A+104>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=0,i[A+36>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,e=A- -64|0,i[e>>2]=-1,i[e+4>>2]=-1,i[A+80>>2]=0,i[A+84>>2]=0,i[A+88>>2]=0,i[A+92>>2]=0,t[A+96|0]=0,i[A+16>>2]=1634563685,i[A>>2]=92664,A}function tC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0,h=0;if((r|0)>0)for(s=r&2147483646,h=r&1;;){if(f=0,k=0,u=0,(r|0)!=1)for(;o=g(r,f)+n|0,k=X[(o<<1)+e>>1]+k|0,i[(o<<2)+A>>2]=k,o=g(f|1,r)+n|0,k=k+X[(o<<1)+e>>1]|0,i[(o<<2)+A>>2]=k,f=f+2|0,u=u+2|0,(s|0)!=(u|0););if(h&&(f=g(r,f)+n|0,i[(f<<2)+A>>2]=X[(f<<1)+e>>1]+k),n=n+1|0,(n|0)==(r|0))break}}function oC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-48|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,0),l2(r,0),l2(r,p[e+98>>1]),Lu(f+28|0,e,r),t[f+47|0]<0&&Z(i[f+36>>2]),n1(f+8|0,e,r,k),t[f+27|0]<0&&Z(i[f+16>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+48|0}function Mu(A,e){A=A|0,e=e|0;var r=0,f=0;r=v-16|0,v=r,A=i[A>>2],f=i[A+48>>2],A=i[A+52>>2];i:{if(!A){j1(r+8|0,f,e);break i}if(i[A+4>>2]=i[A+4>>2]+1,j1(r+8|0,f,e),e=i[A+4>>2],i[A+4>>2]=e-1,e)break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+8>>2],A?A=l[A+164|0]:A=1,e=i[r+12>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=r+16|0,A|0}function Hu(A){var e=0,r=0,f=0;r=i[A+8>>2],r&&W[r|0](),e=i[28739];i:{e:{if(!e){f=114956,r=114956;break e}for(;;){if(r=e,e=i[e+16>>2],e>>>0>A>>>0){if(f=r,e=i[r>>2],e)continue;break e}if(A>>>0<=e>>>0)break i;if(e=i[r+4>>2],!e)break}f=r+4|0}e=C(20),i[e+8>>2]=r,i[e>>2]=0,i[e+4>>2]=0,i[e+16>>2]=A,i[f>>2]=e,A=i[i[28738]>>2],A&&(i[28738]=A),G1(i[28739],e),i[28740]=i[28740]+1}}function zu(A,e,r,f){var k=0,n=0,o=0;k=v-16|0,v=k;i:{e:{if((A|0)!=(e|0)){o=i[33136],i[33136]=0,i1(),A=Fi(A,k+12|0,f,0,-2147483648),f=h0,n=i[33136];r:{if(n){if(i[k+12>>2]!=(e|0))break r;if((n|0)==68)break e;break i}if(i[33136]=o,i[k+12>>2]==(e|0))break i}}i[r>>2]=4,A=0,f=0;break i}if(i[r>>2]=4,!!A&(f|0)>=0|(f|0)>0){A=-1,f=2147483647;break i}A=0,f=-2147483648}return v=k+16|0,h0=f,A}function xu(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;k=v-16|0,v=k,n=i[A+4>>2],f=i[r>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(o=f>>>0<=1?1:f,u=i[e>>2],s=i[A>>2],f=f3((n|0)!=2127?i[A>>2]:0,o),f){(n|0)!=2127&&(i[A>>2]=0),i[k+4>>2]=2126,f=J1(k+8|0,f,k+4|0),Os(A,f),n=i[f>>2],i[f>>2]=0,n&&W[i[f+4>>2]](n),i[e>>2]=i[A>>2]+(u-s|0),i[r>>2]=o+i[A>>2],v=k+16|0;return}N1(),M()}function uC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;n=f,e=i[e+72>>2];i:{if(l[e+103|0]){o=2,k=0;break i}if(f=l[e+104|0],e=l[e+105|0],k=1,(f|0)==1&(e|0)==1||(k=2,!(e|(f|0)!=1)))break i;k=e|f?99:3}if(i[n>>2]=k,i[r>>2]=o,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function h4(A,e){var r=0,f=0,k=0;if(r=i[A+16>>2],r>>>0>>0){if(r){if(e=i[A+8>>2],e){for(;i[e+16>>2]=i[e+16>>2]-r,e=i[e+8>>2],!!e;);r=i[A+16>>2]}f=i[A>>2],e=W[i[i[f>>2]+8>>2]](f)|0,k=h0,e=e+r|0,k=e>>>0>>0?k+1|0:k,W[i[i[f>>2]+20>>2]](f,e,k)|0,i[A+16>>2]=0}return t[A+20|0]=1,0}f=i[A+8>>2];i:{if(f){if(r=0,!h4(f,e))break i;r=i[A+16>>2]}i[A+16>>2]=r-e,r=1}return r}function lC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0;return A=v-144|0,v=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,F6(n|1,10984,1,i[r+4>>2]),o=i1(),i[A>>2]=k,k=A+123|0,o=W4(k,13,o,n,A)+k|0,s=c4(k,o,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,s3(n,s,o,k,A+12|0,A+8|0,u),i2(u),e=t6(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A+144|0,e|0}function sC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0;return A=v-144|0,v=A,i[A+136>>2]=37,i[A+140>>2]=0,n=A+136|0,F6(n|1,10984,0,i[r+4>>2]),o=i1(),i[A>>2]=k,k=A+123|0,o=W4(k,13,o,n,A)+k|0,s=c4(k,o,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,s3(n,s,o,k,A+12|0,A+8|0,u),i2(u),e=t6(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A+144|0,e|0}function Tu(A,e,r){var f=0,k=0,n=D(0),o=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){o=i[33136],i[33136]=0,i1(),f=v-16|0,v=f,E5(f,A,k+12|0,0),n=Mt(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),v=f+16|0;f:{if(A=i[33136],A){if(i[k+12>>2]==(e|0))break f;break r}if(i[33136]=o,i[k+12>>2]!=(e|0))break r;break i}if((A|0)!=68)break i;break e}i[r>>2]=4;break i}n=D(0)}i[r>>2]=4}return v=k+16|0,n}function hC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;k=v-80|0,v=k;i:{if(!(f&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];break i}if(n=k+8|0,o=i[e>>2],W[i[i[o>>2]+152>>2]](n,o),z(f,n,72),r&&(Rn(n,i[e>>2],f),r=i[k+8>>2],r&&c0(A,n,i[e+8>>2]),t[k+27|0]<0&&Z(i[k+16>>2]),r))break i;e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}v=k+80|0}function Mi(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;k=v-16|0,v=k,n=i[A+4>>2],f=i[r>>2]-i[A>>2]|0;i:{if(f>>>0<2147483647){f=f<<1;break i}f=-1}if(o=f||4,u=i[e>>2],s=i[A>>2],f=f3((n|0)!=2127?i[A>>2]:0,o),f){(n|0)!=2127&&(i[A>>2]=0),i[k+4>>2]=2126,f=J1(k+8|0,f,k+4|0),Os(A,f),n=i[f>>2],i[f>>2]=0,n&&W[i[f+4>>2]](n),i[e>>2]=i[A>>2]+(u-s|0),i[r>>2]=i[A>>2]+(o&-4),v=k+16|0;return}N1(),M()}function a2(A,e){var r=0,f=0,k=0;i:{if(r=uh(e),f=l[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:1,l[A+11|0]>>>7|0?k=i[A+4>>2]:k=l[A+11|0]&127,r>>>0<=f>>>0){l[A+11|0]>>>7|0?f=i[A>>2]:f=A;e:{if(!r||(k=r<<2,!k))break e;z(f,e,k)}e=v-16|0,v=e;e:if(l[A+11|0]>>>7|0)break e;J6(A,r),i[e+12>>2]=0,i[f+(r<<2)>>2]=i[e+12>>2],v=e+16|0;break i}Lt(A,f,r-f|0,k,0,k,r,e)}}function wC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;if(!(f&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}i:{if(k=i[e>>2],e=i[k+80>>2],k=i[k+84>>2],(e|0)!=(k|0))for(;;){if(i[e>>2]==(r|0))break i;if(e=e+44|0,(k|0)==(e|0))break}i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=25536;return}H2(e+32|0,f),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}function ju(A,e){A=A|0,e=e|0;var r=0;if((e|0)<8)return 3;i:{e:{if(l[A+4|0]!=102|l[A+5|0]!=116|(l[A+6|0]!=121|l[A+7|0]!=112))break e;if(e>>>0<12)return 3;r=1,A=Ol(A,e);r:{if((A|0)<=1781689192){if((A|0)==1635150182|(A|0)==1751476579)break e;if((A|0)!=1751476600)break r;break e}if(A-1835623985>>>0<2)break i;if((A|0)==1781689193|(A|0)==1785750887)break e}r=2}return r|0}return 3}function _C(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,l2(r,p[e+104>>1]),l2(r,p[e+106>>1]),l2(r,p[e+108>>1]),l2(r,p[e+110>>1]),n1(f+12|0,e,r,k),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function m5(A,e,r){var f=0,k=0;i:{f=i[e+100>>2],e=i[e+104>>2];e:{if((f|0)!=(e|0))for(;;){if(i[f>>2]==(r|0)){if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,e=i[f+8>>2],r=i[f+4>>2],(e|0)==(r|0))break e;if(e=e-r|0,(e|0)<0)break i;f=C(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&z(f,r,e),i[A+4>>2]=k;return}if(f=f+16|0,(e|0)==(f|0))break}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}return}s0(),M()}function BC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0;return A=v+-64|0,v=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,F6(n|1,10984,1,i[r+4>>2]),o=i1(),i[A>>2]=k,k=A+43|0,o=W4(k,13,o,n,A)+k|0,s=c4(k,o,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,h3(n,s,o,k,A+12|0,A+8|0,u),i2(u),e=o6(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A- -64|0,e|0}function vC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0;return A=v+-64|0,v=A,i[A+56>>2]=37,i[A+60>>2]=0,n=A+56|0,F6(n|1,10984,0,i[r+4>>2]),o=i1(),i[A>>2]=k,k=A+43|0,o=W4(k,13,o,n,A)+k|0,s=c4(k,o,r),u=A+4|0,n=i[r+28>>2],i[u>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=k,k=A+16|0,h3(n,s,o,k,A+12|0,A+8|0,u),i2(u),e=o6(e,k,i[A+12>>2],i[A+8>>2],r,f),v=A- -64|0,e|0}function F0(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!h4(A,4))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+12|0,4)|0)){s8(A),f=0;break e}A=l[r+12|0]|l[r+13|0]<<8|(l[r+14|0]<<16|l[r+15|0]<<24),f=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24)}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=r+16|0,f}function mC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(A=i[A>>2],f=i[A+248>>2],r=i[A+252>>2],r&&(i[r+4>>2]=i[r+4>>2]+1),f){A=i[f+100>>2],f=i[f+104>>2];i:{if((A|0)!=(f|0))for(;;){if(k=i[A+8>>2]-i[A+4>>2]>>2,i[A>>2]==(e|0))break i;if(A=A+16|0,(f|0)==(A|0))break}k=0}A=k}else A=0;i:{if(!r||(e=i[r+4>>2],i[r+4>>2]=e-1,e))break i;W[i[i[r>>2]+8>>2]](r),y(r)}return A|0}function Su(A,e,r,f){var k=0,n=0;if((e|0)!=(r|0))for(;;){i:{if((e|0)==(f|0)){t[f+12|0]=l[e+12|0];break i}k=i[e>>2],n=i[e+4>>2],s1(f,k,n,n-k>>2),t[f+12|0]=l[e+12|0],k=i[e+16>>2],n=i[e+20>>2],s1(f+16|0,k,n,n-k>>2),k=i[e+28>>2],n=i[e+32>>2],s1(f+28|0,k,n,n-k>>2),k=i[e+40>>2],n=i[e+44>>2],W3(f+40|0,k,n,n-k>>3)}if(f=f+52|0,e=e+52|0,(r|0)==(e|0))break}i[A+4>>2]=f,i[A>>2]=e}function Ou(A,e,r){var f=0,k=0,n=0,o=0;k=v-16|0,v=k;i:{e:{r:{if((A|0)!=(e|0)){o=i[33136],i[33136]=0,i1(),f=v-16|0,v=f,E5(f,A,k+12|0,1),n=TA(i[f>>2],i[f+4>>2],i[f+8>>2],i[f+12>>2]),v=f+16|0;f:{if(A=i[33136],A){if(i[k+12>>2]==(e|0))break f;break r}if(i[33136]=o,i[k+12>>2]!=(e|0))break r;break i}if((A|0)!=68)break i;break e}i[r>>2]=4;break i}n=0}i[r>>2]=4}return v=k+16|0,n}function ZC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=zr()|0;i:{if(!e){i[A+4>>2]=k,i[A>>2]=132616;break i}OA(f+8|0,e,r,f+20|0);e:{if(i[f+8>>2]){e=C(12),i[e+8>>2]=i[f+16>>2],r=i[f+12>>2],i[e>>2]=i[f+8>>2],i[e+4>>2]=r,i[f+24>>2]=e,e=T1(102748,f+24|0)|0;break e}i[f+24>>2]=i[f+20>>2],e=T1(102824,f+24|0)|0}if(i[A+4>>2]=e,i[A>>2]=132616,k>>>0<9)break i;g1(k|0)}v=f+32|0}function gC(A){A=A|0;var e=0,r=0,f=0,k=0;f=-1,e=i[A+184>>2],A=i[A+188>>2];i:{if((e|0)==(A|0))break i;for(;;){e:{r:{if(r=i[e>>2],!r||(r=Z0(r,92792,107188),!r))break r;if(A=i[e+4>>2],A)break e;return l[r+104|0]}if(e=e+8|0,(A|0)!=(e|0))continue;break i}break}if(e=i[A+4>>2],k=e+1|0,i[A+4>>2]=k,f=l[r+104|0],i[A+4>>2]=e,k)break i;W[i[i[A>>2]+8>>2]](A),y(A)}return f|0}function GC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=g(Q2(r)&3,90),i[k+100>>2]=n;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function WC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;i:{if(!A||(r=i[A>>2],A=i[r+120>>2],k=i[r+116>>2],(A|0)==(k|0)))break i;for(A=(A-k|0)/28|0,n=A>>>0<=1?1:A,r=0;;){if(f=g(r,28)+k|0,A=i[f>>2],f=i[f+4>>2],(A|0)==(f|0))return r|0;e:{for(;;){if(i[A>>2]!=(e|0)){if(A=A+4|0,(f|0)!=(A|0))continue;break e}break}return r|0}if(r=r+1|0,(n|0)==(r|0))break}}return-1}function XC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0;n=v-16|0,v=n;i:{if(f&&(A=0,(k|0)<=0))break i;m3(n+4|0,e,r),o=i[n+8>>2],r=i[n+4>>2],e=o-r>>2;e:{r:{if(!f){A=e;break r}if(A=0,(r|0)==(o|0)|(k|0)<=0)break r;for(;;){if(o=A<<2,i[o+f>>2]=i[r+o>>2],A=A+1|0,(k|0)<=(A|0))break e;if(!(A>>>0>>0))break}break e}if(!r)break i}Z(r)}return v=n+16|0,A|0}function IC(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;i:{if(p[f+24>>1]|!(i[r>>2]==1&(i[r+4>>2]&-2)==10)||(r=l[f+26|0],!r))break i;k=l[f+8|0],f=i[f+20>>2],e=C(32),i[e+28>>2]=11,t[e+26|0]=r,X[e+24>>1]=0,i[e+20>>2]=f,i[e+12>>2]=8,i[e+16>>2]=0,t[e+8|0]=k,i[e>>2]=0,i[e+4>>2]=3,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function Z5(A){var e=0,r=0,f=0;f=v-16|0,v=f,f1(+A),r=o2(1)|0,o2(0)|0,r=r&2147483647;i:{if(r>>>0<=1072243195){if(e=1,r>>>0<1044816030)break i;e=Ar(A,0);break i}if(e=A-A,r>>>0>=2146435072)break i;r=a9(A,f),A=l0[f+8>>3],e=l0[f>>3];e:switch((r&3)-1|0){default:e=Ar(e,A);break i;case 0:e=-ce(e,A,1);break i;case 1:e=-Ar(e,A);break i;case 2:break e}e=ce(e,A,1)}return v=f+16|0,e}function O4(A,e,r){var f=0,k=0;i:{if(!i[e>>2]){A=0;break i}if(q0(A+184|0,e),f=i[A+180>>2],k=i[f+48>>2],f=i[f+52>>2],!f){A=a3(k,i[A+196>>2],e,r);break i}if(i[f+4>>2]=i[f+4>>2]+1,A=a3(k,i[A+196>>2],e,r),r=i[f+4>>2],i[f+4>>2]=r-1,r)break i;W[i[i[f>>2]+8>>2]](f),y(f)}e=i[e+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A}function QC(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=104576;i:{if(l[A+64|0]!=1||(r=i[A+32>>2],r&&(i[A+36>>2]=r,Z(r)),r=i[A+20>>2],!r))break i;if(e=r,f=i[A+24>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+20>>2]}i[A+24>>2]=r,Z(e)}return A|0}function VC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-32|0,v=r,f=zr()|0;i:{if(!e){i[A+4>>2]=f,i[A>>2]=132616;break i}yt(r+8|0,e,r+20|0);e:{if(i[r+8>>2]){e=C(12),i[e+8>>2]=i[r+16>>2],k=i[r+12>>2],i[e>>2]=i[r+8>>2],i[e+4>>2]=k,i[r+24>>2]=e,e=T1(102748,r+24|0)|0;break e}i[r+24>>2]=i[r+20>>2],e=T1(102824,r+24|0)|0}if(i[A+4>>2]=e,i[A>>2]=132616,f>>>0<9)break i;g1(f|0)}v=r+32|0}function pC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;return A=v-208|0,v=A,n=i1(),i[A>>2]=k,o=A+176|0,s=W4(o,20,n,8644,A),u=o+s|0,h=c4(o,u,r),k=A+16|0,n=i[r+28>>2],i[k>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=b0(k,137e3),i2(k),W[i[i[n>>2]+48>>2]](n,o,u,k)|0,n=e,e=k+(s<<2)|0,e=t6(n,k,(u|0)==(h|0)?e:((h-A<<2)+A|0)-688|0,e,r,f),v=A+208|0,e|0}function FC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=Q2(r)&1,i[k+100>>2]=n;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function g5(A){var e=0,r=0,f=0;r=v-16|0,v=r,f1(+A),e=o2(1)|0,o2(0)|0,e=e&2147483647;i:{if(e>>>0<=1072243195){if(e>>>0<1045430272)break i;A=ce(A,0,0);break i}if(e>>>0>=2146435072){A=A-A;break i}e=a9(A,r),A=l0[r+8>>3],f=l0[r>>3];e:switch((e&3)-1|0){default:A=ce(f,A,1);break i;case 0:A=Ar(f,A);break i;case 1:A=-ce(f,A,1);break i;case 2:break e}A=-Ar(f,A)}return v=r+16|0,A}function Pu(A,e,r){var f=0,k=0,n=0,o=0,u=0,s=0;if(t[A+44|0]=1,t[A|0]=1,Yt(A,e),(r|0)>=2){for(k=r-1|0,o=A+52|0;n=g(f,52)+o|0,u=n,s=G0(e,1),t[u|0]=s,u=n,s=G0(e,1),t[u+44|0]=s,f=f+1|0,(k|0)!=(f|0););if(r-2>>>0<7)for(f=k;ei(e,2),f=f+1|0,(f|0)!=8;);for(A=A+52|0,f=0;Yt(A+g(f,52)|0,e),f=f+1|0,(k|0)!=(f|0););}}function CC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=w2(r),X[k+98>>1]=n;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function YC(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=105696;i:{if(l[A+48|0]!=1||(r=i[A+16>>2],r&&(i[A+20>>2]=r,Z(r)),r=i[A+4>>2],!r))break i;if(e=r,f=i[A+8>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+4>>2]}i[A+8>>2]=r,Z(e)}return A|0}function yC(A,e){A=A|0,e=e|0;var r=0,f=0;i:{r=i[A>>2],f=i[r+48>>2],A=i[r+52>>2];e:{if(!A){$r(f);break e}if(i[A+4>>2]=i[A+4>>2]+1,$r(f),f=i[A+4>>2],i[A+4>>2]=f-1,f)break e;W[i[i[A>>2]+8>>2]](A),y(A)}if(A=i[r+48>>2],r=i[A+160>>2],A=i[A+164>>2],!A){i[r+120>>2]=e;break i}i[A+4>>2]=i[A+4>>2]+1,i[r+120>>2]=e,e=i[A+4>>2],i[A+4>>2]=e-1,e||(W[i[i[A>>2]+8>>2]](A),y(A))}}function EC(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=105328;i:{if(l[A+48|0]!=1||(r=i[A+16>>2],r&&(i[A+20>>2]=r,Z(r)),r=i[A+4>>2],!r))break i;if(e=r,f=i[A+8>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+4>>2]}i[A+8>>2]=r,Z(e)}return A|0}function Lu(A,e,r){var f=0,k=0;i:{if(f=i[e+36>>2],e=i[e+40>>2],(f|0)!=(e|0))for(;;){if(k=i[f>>2],W[i[i[k>>2]+20>>2]](A,k,r),i[A>>2])break i;if(t[A+19|0]<0&&Z(i[A+8>>2]),f=f+8|0,(e|0)==(f|0))break}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}}function RC(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=104576;i:{if(l[A+64|0]!=1||(r=i[A+32>>2],r&&(i[A+36>>2]=r,Z(r)),r=i[A+20>>2],!r))break i;if(e=r,f=i[A+24>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+20>>2]}i[A+24>>2]=r,Z(e)}Z(A)}function JC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;f=v-16|0,v=f,k=e,n=Q2(r),t[k+97|0]=n;i:{if(l[r+20|0]==1){if(t[f+4|0]=0,t[f+15|0]=0,a(A,2,100,f+4|0),t[f+15|0]>=0)break i;Z(i[f+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+16|0}function qu(A,e){var r=0,f=0,k=0,n=0;r=l[e+144|0],f=l[e+136|0],k=l[e+128|0],n=l[e+97|0],H0(A,0,2),H0(A,n,1),H0(A,k,1),H0(A,f,1),H0(A,r,1),H0(A,0,2),(n|0)==1&&(H0(A,i[e+100>>2],32),H0(A,i[e+112>>2],32),H0(A,i[e+104>>2],32),H0(A,i[e+116>>2],32),H0(A,i[e+108>>2],32),H0(A,i[e+120>>2],32)),k&&H0(A,i[e+124>>2],32),f&&H0(A,i[e+132>>2],32),r&&H0(A,i[e+140>>2],32)}function ni(A,e){var r=0,f=0,k=0,n=0,o=0;k=i[A+36>>2],o=i[A+40>>2];i:{if((k|0)!=(o|0))for(;;){f=i[(r<<3)+k>>2];e:{if(!f||(n=i[e>>2],!n|i[f+36>>2]!=i[f+40>>2]|i[n+36>>2]!=i[n+40>>2]))break e;if(W[i[i[f>>2]+32>>2]](f,n)|0)break i;k=i[A+36>>2],o=i[A+40>>2]}if(r=r+1|0,!(r>>>0>3>>>0))break}q0(A+36|0,e),r=(i[A+40>>2]-i[A+36>>2]>>3)-1|0}return r}function NC(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0,s=0,h=0;return A=v-96|0,v=A,n=i1(),i[A>>2]=k,o=A- -64|0,s=W4(o,20,n,8644,A),u=o+s|0,h=c4(o,u,r),k=A+16|0,n=i[r+28>>2],i[k>>2]=n,(n|0)!=136824&&(i[n+4>>2]=i[n+4>>2]+1),n=b0(k,137008),i2(k),W[i[i[n>>2]+32>>2]](n,o,u,k)|0,n=e,e=k+s|0,e=o6(n,k,(u|0)==(h|0)?e:((h-A|0)+A|0)-48|0,e,r,f),v=A+96|0,e|0}function G5(A,e){var r=0,f=0,k=0,n=0;n=v-32|0,v=n,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,k=i[e+32>>2];i:{if(e=i[e+28>>2],(k|0)!=(e|0)){if(r=k-e|0,(r|0)<0)break i;for(f=C(r),i[A+4>>2]=f,i[A>>2]=f,i[A+8>>2]=f+r;i[f>>2]=i[e>>2],r=i[e+4>>2],i[f+4>>2]=r,r&&(i[r+4>>2]=i[r+4>>2]+1),f=f+8|0,e=e+8|0,(k|0)!=(e|0););i[A+4>>2]=f}v=n+32|0;return}s0(),M()}function ae(A,e,r){var f=0,k=0,n=0,o=0,u=0;n=v-16|0,v=n,f=l[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,l[A+11|0]>>>7|0?k=i[A+4>>2]:k=l[A+11|0]&127;i:{if(f-k>>>0>=r>>>0){if(o=!r,o)break i;l[A+11|0]>>>7|0?f=i[A>>2]:f=A,u=f+k|0,o||z(u,e,r),e=r+k|0,J6(A,e),t[n+15|0]=0,t[e+f|0]=l[n+15|0];break i}De(A,f,(r-f|0)+k|0,k,k,0,r,e)}return v=n+16|0,A}function DC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,i[e+104>>2]),p0(r,i[e+108>>2]),p0(r,i[e+112>>2]),n1(f+12|0,e,r,k),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function au(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=105696;i:{if(l[A+48|0]!=1||(r=i[A+16>>2],r&&(i[A+20>>2]=r,Z(r)),r=i[A+4>>2],!r))break i;if(e=r,f=i[A+8>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+4>>2]}i[A+8>>2]=r,Z(e)}Z(A)}function X8(A,e){var r=0,f=0,k=0;if(r=i[A+140>>2],!r)return 0;for(f=A+140|0,A=f;k=o0[r+16>>2]>>0,A=k?A:r,r=i[(k?4:0)+r>>2],!!r;);r=0;i:{if((A|0)==(f|0)|o0[A+16>>2]>e>>>0||(e=i[A+20>>2],A=i[A+24>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),r=e?i[e+112>>2]:0,!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return r}function U3(A,e,r){var f=0,k=0;for(r&2048&&(t[A|0]=43,A=A+1|0),r&1024&&(t[A|0]=35,A=A+1|0),f=r&260,(f|0)!=260&&(t[A|0]=46,t[A+1|0]=42,A=A+2|0),r=r&16384;;){if(k=l[e|0],k){t[A|0]=k,A=A+1|0,e=e+1|0;continue}break}i:{e:{if((f|0)!=256){if((f|0)!=4)break e;e=r?70:102;break i}e=r?69:101;break i}if(e=r?65:97,(f|0)==260)break i;e=r?71:103}return t[A|0]=e,(f|0)!=260}function UC(A){A=A|0;var e=0,r=0,f=0,k=0;i[A>>2]=105328;i:{if(l[A+48|0]!=1||(r=i[A+16>>2],r&&(i[A+20>>2]=r,Z(r)),r=i[A+4>>2],!r))break i;if(e=r,f=i[A+8>>2],(e|0)!=(f|0)){for(;;){e=i[f-4>>2];e:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break e;W[i[i[e>>2]+8>>2]](e),y(e)}if(f=f-8|0,(r|0)==(f|0))break}e=i[A+4>>2]}i[A+8>>2]=r,Z(e)}Z(A)}function MC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,p0(r,l[e+105|0]<<30|l[e+104|0]<<31|l[e+106|0]<<26),n1(f+12|0,e,r,k),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function HC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;n=v-16|0,v=n;i:{if((f|0)<=0&&r)break i;m3(n+4|0,A,e),o=i[n+8>>2],e=i[n+4>>2],A=o-e>>2;e:{r:{if(!r){k=A;break r}if((e|0)==(o|0)|(f|0)<=0)break r;for(;;){if(o=k<<2,i[o+r>>2]=i[e+o>>2],k=k+1|0,(k|0)>=(f|0))break e;if(!(A>>>0>k>>>0))break}break e}if(!e)break i}Z(e)}return v=n+16|0,k|0}function zC(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,c1(A,i[e+8>>2],k)){i[e+28>>2]==1|i[e+4>>2]!=(r|0)||(i[e+28>>2]=f);return}i:{if(!c1(A,i[e>>2],k))break i;if(!(i[e+16>>2]!=(r|0)&i[e+20>>2]!=(r|0))){if((f|0)!=1)break i;i[e+32>>2]=1;return}i[e+20>>2]=r,i[e+32>>2]=f,i[e+40>>2]=i[e+40>>2]+1,i[e+36>>2]!=1|i[e+24>>2]!=2||(t[e+54|0]=1),i[e+44>>2]=4}}function xC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[r+28>>2],r=i[r+32>>2],r&&(i[r+4>>2]=i[r+4>>2]+1);i:{if(!A||(k=i[A+4>>2],i[A+4>>2]=k-1,k))break i;W[i[i[A>>2]+8>>2]](A),y(A)}i[f+100>>2]=e,Q3(f,e);i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}}function TC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;f=v-16|0,v=f;i:{r=i[e+72>>2];e:{if(r){if(i[f+12>>2]=0,i[f+4>>2]=0,i[f+8>>2]=0,e=0,n=i[r+104>>2],r=i[r+100>>2],(n|0)!=(r|0)){if(e=n-r|0,(e|0)<0)break i;k=C(e),e&&z(k,r,e),e=e+k|0}t[A+20|0]=0,i[A+8>>2]=e,i[A+4>>2]=e,i[A>>2]=k;break e}i[A>>2]=0,i[A+4>>2]=0,t[A+20|0]=0,i[A+8>>2]=0}v=f+16|0;return}s0(),M()}function jC(A){return A=A|0,l[137092]?i[34272]:(l[137576]||(t[137576]=1),a2(137408,89852),a2(137420,89880),a2(137432,89908),a2(137444,89940),a2(137456,89980),a2(137468,90016),a2(137480,90044),a2(137492,90080),a2(137504,90096),a2(137516,90112),a2(137528,90128),a2(137540,90144),a2(137552,90160),a2(137564,90176),t[137092]=1,i[34272]=137408,137408)}function SC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,T2(k+12|0,e,r),t[k+31|0]<0&&Z(i[k+20>>2]);i:{if(!l[e+97|0]){n=w2(r);break i}n=F0(r)}i:{if(!n){if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731]);break i}Xi(A,e,r,n,f)}v=k+32|0}function Ke(A){var e=0,r=0,f=0;if(e=i[A+184>>2],A=i[A+188>>2],(e|0)==(A|0))return 0;i:{for(;;){e:{if(r=i[e>>2],!r||(r=Z0(r,92792,92812),!r))break e;if(A=i[e+4>>2],A)break i;return i[r+108>>2]}if(e=e+8|0,(A|0)==(e|0))break}return 0}return e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+108>>2],i[A+4>>2]=e,f||(W[i[i[A>>2]+8>>2]](A),y(A)),r}function $e(A){var e=0,r=0,f=0;if(e=i[A+184>>2],A=i[A+188>>2],(e|0)==(A|0))return 0;i:{for(;;){e:{if(r=i[e>>2],!r||(r=Z0(r,92792,92812),!r))break e;if(A=i[e+4>>2],A)break i;return i[r+104>>2]}if(e=e+8|0,(A|0)==(e|0))break}return 0}return e=i[A+4>>2],f=e+1|0,i[A+4>>2]=f,r=i[r+104>>2],i[A+4>>2]=e,f||(W[i[i[A>>2]+8>>2]](A),y(A)),r}function OC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;if(f=v-16|0,v=f,k=i[r>>2],k>>>0<2147483640){o=i[A>>2];i:{e:{if(k>>>0>=11){n=k|7,A=C(n+1|0),i[f+12>>2]=n-2147483647,i[f+4>>2]=A,i[f+8>>2]=k;break e}if(t[f+15|0]=k,A=f+4|0,!k)break i}if(!k)break i;z(A,r+4|0,k)}t[A+k|0]=0,W[o|0](e,f+4|0),t[f+15|0]<0&&Z(i[f+4>>2]),v=f+16|0;return}I0(),M()}function PC(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;i:{if(!(i[r>>2]!=1|(i[r+4>>2]&-2)!=12)&&(r=i[r+12>>2],(r|0)>8))break i;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}f=l[f+8|0],e=C(32),i[e+28>>2]=11,t[e+26|0]=1,X[e+24>>1]=2,i[e+20>>2]=131074,i[e+16>>2]=r,i[e+12>>2]=r,t[e+8|0]=f,i[e>>2]=1,i[e+4>>2]=3,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r}function Ku(A){A=A|0;var e=0,r=0,f=0,k=0;for(i[A>>2]=84136,k=A+8|0;;){if(e=i[A+8>>2],i[A+12>>2]-e>>2>>>0>r>>>0){e=i[e+(r<<2)>>2],e&&(f=i[e+4>>2]-1|0,i[e+4>>2]=f,(f|0)==-1&&W[i[i[e>>2]+8>>2]](e)),r=r+1|0;continue}break}return _2(A+144|0),e=v-16|0,v=e,i[e+12>>2]=k,r=i[e+12>>2],i[r>>2]&&(Iw(r),fh(i[e+12>>2]+12|0,i[i[e+12>>2]>>2])),v=e+16|0,A|0}function LC(A){A=A|0;var e=0,r=0;r=A+12|0,e=i[r+8496>>2],e&&(i[r+8500>>2]=e,Z(e)),e=i[r+8484>>2],e&&(i[r+8488>>2]=e,Z(e)),e=i[r+8472>>2],e&&(i[r+8476>>2]=e,Z(e)),e=i[r+8460>>2],e&&(i[r+8464>>2]=e,Z(e)),e=i[r+8448>>2],e&&(i[r+8452>>2]=e,Z(e)),A=i[A+20>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A)}}function $u(A,e,r){var f=0,k=0,n=0;i:{e:{if(l[A+46|0]){if(k=i[A+48>>2],(k|0)>0)break e;break i}return!(e|r)}for(n=A+8360|0;;){if(i[(f<<2)+n>>2]!=(e|0)){if(f=f+1|0,(k|0)!=(f|0))continue;break i}break}if(f=0,e=i[A+52>>2],(e|0)<=0)return 0;for(A=A+8404|0;k=i[A+(f<<2)>>2]==(r|0),!k&&(f=f+1|0,(e|0)!=(f|0)););return k}return 0}function qC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;return k=i[A+84>>2],n=i[k>>2],f=i[k+4>>2],u=i[A+28>>2],o=i[A+20>>2]-u|0,o=f>>>0>>0?f:o,o&&(B8(n,u,o),n=o+i[k>>2]|0,i[k>>2]=n,f=i[k+4>>2]-o|0,i[k+4>>2]=f),f=r>>>0>f>>>0?f:r,f&&(B8(n,e,f),n=f+i[k>>2]|0,i[k>>2]=n,i[k+4>>2]=i[k+4>>2]-f),t[n|0]=0,e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,r|0}function W5(A,e,r,f){var k=0,n=0,o=0,u=0;k=v-48|0,v=k,n=i[i[A>>2]-12>>2]+A|0,o=i[n+16>>2]&-3,M1(n,o),ur(k+47|0,A),l[k+47|0]&&(n=k+24|0,u=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],W[i[i[u>>2]+16>>2]](n,u,e,r,f,8),e=k+8|0,i[e+8>>2]=-1,i[e+12>>2]=-1,i[e>>2]=0,i[e+4>>2]=0,z4(i[i[A>>2]-12>>2]+A|0,i[e+8>>2]==i[n+8>>2]&i[n+12>>2]==i[e+12>>2]?o|4:o)),v=k+48|0}function du(A){A=A|0;var e=0,r=0,f=0,k=0;e=v-16|0,v=e,A=i[A>>2],f=i[A+72>>2],r=t[A+79|0];i:{if(!((r|0)<0?f:r))break i;e:{if((r|0)>=0){i[e+8>>2]=i[A+76>>2],r=i[A+72>>2],i[e>>2]=i[A+68>>2],i[e+4>>2]=r;break e}T(e,i[A+68>>2],f)}if(A=t[e+11|0],r=(A|0)<0,k=C((r?i[e+4>>2]:A)+1|0),f=i[e>>2],k=u8(k,r?f:e),(A|0)>=0)break i;Z(f)}return v=e+16|0,k|0}function bu(A,e,r){var f=0,k=0,n=0,o=0;if(f=v-16|0,v=f,n=i[r>>2],o=i[e>>2],r=u2(16355),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=C(k+1|0),i[f+12>>2]=k-2147483647,i[f+4>>2]=e,i[f+8>>2]=r;break e}if(t[f+15|0]=r,e=f+4|0,!r)break i}if(!r)break i;z(e,16355,r)}t[e+r|0]=0,a(A,o,n,f+4|0),t[f+15|0]<0&&Z(i[f+4>>2]),v=f+16|0;return}I0(),M()}function aC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if((r|0)!=31)for(w=r+5|0,s=1<>1]<>12)+u|0,h=g(f,k)+_|0,n=u+l[h|0]|0,n=(n|0)>=255?255:n,t[h|0]=(n|0)>0?n:0,k=k+1|0,(s|0)!=(k|0););if(o=o+1|0,(s|0)==(o|0))break}}function KC(A){A=A|0;var e=0,r=0;r=v-16|0,v=r;i:{if(i[A+80>>2]!=i[A+84>>2])break i;if(e=i[A+564>>2],(e|0)==i[A+568>>2]){UA(A);break i}K1(r+8|0,i[A+180>>2],i[e>>2],1),e=i[r+8>>2];e:{if(e&&Cn(A,e,i[e+200>>2],i[e+204>>2]))break e;UA(A)}if(A=i[r+12>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=r+16|0}function $C(A){return A=A|0,l[137084]?i[34270]:(l[137400]||(t[137400]=1),H2(137232,1761),H2(137244,1768),H2(137256,1734),H2(137268,1742),H2(137280,1725),H2(137292,1775),H2(137304,1752),H2(137316,8722),H2(137328,9960),H2(137340,13247),H2(137352,19475),H2(137364,3380),H2(137376,11383),H2(137388,4790),t[137084]=1,i[34270]=137232,137232)}function dC(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,r=i[e+16>>2],i[f>>2]=i[e+12>>2],i[f+4>>2]=r,e=f+16|0,M3(e,19533,f),r=u2(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,!r)break i}if(!r)break i;z(A,f+16|0,r)}t[A+r|0]=0,v=f+128|0;return}I0(),M()}function bC(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0,u=0,s=0,h=0,w=0,_=0,B=0;if((r|0)!=31)for(w=r+5|0,s=1<>1]<>12)+u|0,h=k+_|0,n=u+l[h|0]|0,n=(n|0)>=255?255:n,t[h|0]=(n|0)>0?n:0,k=k+1|0,(s|0)!=(k|0););if(o=o+1|0,(s|0)==(o|0))break}}function X5(A){var e=0,r=0;if(e=v-16|0,v=e,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){i[e+12>>2]=A,t[e+8|0]=0,i[(i[i[A>>2]-12>>2]+A|0)+16>>2]||(r=i[(i[i[A>>2]-12>>2]+A|0)+72>>2],r&&X5(r),t[e+8|0]=1);i:{if(!l[e+8|0]||(r=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(W[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;z4(i[i[A>>2]-12>>2]+A|0,1)}B1(e+8|0)}v=e+16|0}function I5(A,e,r,f){t[A+53|0]=1;i:{if(i[A+4>>2]!=(r|0))break i;t[A+52|0]=1,r=i[A+16>>2];e:{if(!r){if(i[A+36>>2]=1,i[A+24>>2]=f,i[A+16>>2]=e,(f|0)!=1)break i;if(i[A+48>>2]==1)break e;break i}if((e|0)==(r|0)){if(r=i[A+24>>2],(r|0)==2&&(i[A+24>>2]=f,r=f),i[A+48>>2]!=1)break i;if((r|0)==1)break e;break i}i[A+36>>2]=i[A+36>>2]+1}t[A+54|0]=1}}function cC(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0,s=0;if(s=i[e+12>>2],i[e+12>>2]=i[A+120>>2],f=i[A+128>>2],n=i[A+132>>2],(f|0)!=(n|0))for(;;){k=i[f+4>>2],o=i[f>>2],u=r+o|0,k=r>>>0>u>>>0?k+1|0:k;i:{if(!l[A+97|0]){if((k|0)==1|k>>>0>1){p0(e,0);break i}p0(e,r+o|0);break i}s4(e,u,k)}if(f=f+8|0,(n|0)==(f|0))break}i[e+12>>2]=s}function w4(A,e){i:{if((e|0)>=1024){if(A=A*898846567431158e293,e>>>0<2047){e=e-1023|0;break i}A=A*898846567431158e293,e=(e>>>0>=3069?3069:e)-2046|0;break i}if((e|0)>-1023)break i;if(A=A*2004168360008973e-307,e>>>0>4294965304){e=e+969|0;break i}A=A*2004168360008973e-307,e=(e>>>0<=4294964336?-2960:e)+1938|0}return j2(0,0),j2(1,e+1023<<20),A*+Q1()}function iY(A){A=A|0;var e=0,r=0;if(A){e=i[A+20>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(A)}}function eY(A,e){A=A|0,e=e|0;var r=0,f=0;A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),f=i[r+28>>2],r=i[r+32>>2];i:{if(!r){Q3(f,e);break i}if(i[r+4>>2]=i[r+4>>2]+1,Q3(f,e),e=i[r+4>>2],i[r+4>>2]=e-1,e)break i;W[i[i[r>>2]+8>>2]](r),y(r)}i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}}function cu(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;f=A+18548|0,r=W2(f,i[A+18572>>2]+150|0),k=1,n=W2(f,i[A+18572>>2]+150|0),o=1,r&&(o=!W2(f,i[A+18572>>2]+151|0)),n&&(k=!W2(f,i[A+18572>>2]+151|0)),r&&(r=-1,o||(r=dA(f,1)),u=_4(f)?65534-r|0:r+2|0),e=(e<<2)+A|0,n?(r=-1,k||(r=dA(f,1)),A=_4(f)?65534-r|0:r+2|0):A=0,X[e+20>>1]=A,X[e+18>>1]=u}function rY(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(r=v-16|0,v=r,f=i[e>>2],f>>>0<2147483640){i:{e:{if(f>>>0>=11){n=f|7,k=C(n+1|0),i[r+12>>2]=n-2147483647,i[r+4>>2]=k,i[r+8>>2]=f;break e}if(t[r+15|0]=f,k=r+4|0,!f)break i}if(!f)break i;z(k,e+4|0,f)}return t[f+k|0]=0,A=W[A|0](r+4|0)|0,t[r+15|0]<0&&Z(i[r+4>>2]),v=r+16|0,A|0}I0(),M()}function fY(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,!(f&&e)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(e=i[e>>2],!l[e+112|0]){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=26643;return}r=g(p[e+98>>1],p[e+96>>1]);i:{if(!r||(r=r<<3,!r))break i;z(f,i[e+100>>2],r)}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function AY(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;if(r=v-16|0,v=r,ct(r+4|0,i[A>>2],e),k=i[r+8>>2],e=i[r+4>>2],e){if(A=e,(e|0)!=(k|0)){for(A=k;;){f=i[A-4>>2];i:{if(!f||(n=i[f+4>>2],i[f+4>>2]=n-1,n))break i;W[i[i[f>>2]+8>>2]](f),y(f)}if(A=A-8|0,(e|0)==(A|0))break}A=i[r+4>>2]}i[r+8>>2]=e,Z(A)}return v=r+16|0,k-e>>3}function il(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0;e=v-16|0,v=e,k=e+16|0;i:{for(;;){if(f=i[A+36>>2],r=e+8|0,n=W[i[i[f>>2]+20>>2]](f,i[A+40>>2],r,k,e+4|0)|0,f=-1,o=r,r=i[e+4>>2]-r|0,(e4(o,1,r,i[A+32>>2])|0)!=(r|0))break i;e:switch(n-1|0){case 1:break i;case 0:continue;default:break e}break}f=Q6(i[A+32>>2])?-1:0}return v=e+16|0,f|0}function V6(A){var e=0,r=0,f=0;return l[A+80|0]||(r=v-16|0,v=r,f=r+12|0,e=i[A+28>>2],i[f>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(f,137008),e=W[i[i[e>>2]+28>>2]](e,32)|0,i2(f),v=r+16|0,t[A+76|0]=e,t[A+77|0]=e>>>8,t[A+78|0]=e>>>16,t[A+79|0]=e>>>24,t[A+80|0]=1),(l[A+76|0]|l[A+77|0]<<8|(l[A+78|0]<<16|l[A+79|0]<<24))<<24>>24}function Q5(A){var e=0,r=0,f=0;e=i[A+12>>2]-2|0,i[A+12>>2]=e,f=1,r=i[A+16>>2],e=e<<7;i:{if(r>>>0>=e>>>0||(f=0,e>>>0>32767)||(r=r<<1,i[A+16>>2]=r,i[A+12>>2]=e>>>6,e=p[A+20>>1]+1|0,X[A+20>>1]=e,(e|0)==(e&65535))||(X[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=o0[A+8>>2]))break i;i[A+4>>2]=e+1,i[A+16>>2]=r+l[e|0]}return f}function V5(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(e=v-16|0,v=e,G5(e+4|0,i[A>>2]),k=i[e+8>>2],f=i[e+4>>2],f){if(A=f,(k|0)!=(A|0)){for(A=k;;){r=i[A-4>>2];i:{if(!r||(n=i[r+4>>2],i[r+4>>2]=n-1,n))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(A=A-8|0,(f|0)==(A|0))break}A=i[e+4>>2]}i[e+8>>2]=f,Z(A)}return v=e+16|0,k-f>>3}function S8(A,e,r,f){var k=0,n=0,o=0,u=0;k=v-16|0,v=k,i[k+12>>2]=e,i[k+8>>2]=f,o=C8(k+4|0,k+12|0),e=v-16|0,v=e,f=i[k+8>>2],i[e+12>>2]=f,i[e+8>>2]=f,n=-1,f=S3(0,0,r,f);i:{if((f|0)<0||(u=A,f=f+1|0,A=E2(f),i[u>>2]=A,!A))break i;n=S3(A,f,r,i[e+12>>2])}return v=e+16|0,A=i[o>>2],A&&(i[33178]=(A|0)==-1?132592:A),v=k+16|0,n}function kY(A,e,r,f,k,n){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,!(!(i[r>>2]!=1|(i[r+4>>2]&-2)!=10)&i[r+12>>2]==8)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}r=l[f+8|0],e=C(32),i[e+28>>2]=11,t[e+26|0]=1,X[e+24>>1]=2,i[e+20>>2]=131074,i[e+12>>2]=8,i[e+16>>2]=8,t[e+8|0]=r,i[e>>2]=1,i[e+4>>2]=3,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r}function nY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;return f=i[A+44>>2],k=i[A+40>>2],o=r+k|0,f=o>>>0>>0?f+1|0:f,n=i[A+36>>2],u=i[A+32>>2],(f|0)==(n|0)&u>>>0>=o>>>0|f>>>0>>0&&(r&&z(e,i[A+24>>2]+k|0,r),k=i[A+44>>2],e=r+i[A+40>>2]|0,k=e>>>0>>0?k+1|0:k,i[A+40>>2]=e,i[A+44>>2]=k),(f|0)==(n|0)&o>>>0<=u>>>0|f>>>0>>0}function tY(A,e,r,f,k,n){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,!(!i[r+4>>2]&i[r>>2]==2)){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}f=l[r+8|0],k=i[r+16>>2],r=i[r+12>>2],e=C(32),i[e+28>>2]=6,t[e+26|0]=1,X[e+24>>1]=2,i[e+20>>2]=131074,i[e+12>>2]=r,i[e+16>>2]=k,t[e+8|0]=f,i[e>>2]=0,i[e+4>>2]=1,r=e+32|0,i[A+8>>2]=r,i[A>>2]=e,i[A+4>>2]=r}function oY(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0,u=0;if(r=i[A>>2],A=i[r+340>>2],k=i[r+344>>2],(A|0)==(k|0))return 0;i:{if(!e){r=((k-A|0)-8>>>3|0)+1|0;break i}for(n=u2(e),r=0;f=i[A>>2],o=t[f+15|0],u=(o|0)<0,((u?i[f+8>>2]:o)|0)==(n|0)&&(r=!N2(u?i[f+4>>2]:f+4|0,e,n)+r|0),A=A+8|0,(k|0)!=(A|0););}return r|0}function Hi(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!h4(A,2))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+14|0,2)|0)){s8(A),f=0;break e}A=l[r+14|0]|l[r+15|0]<<8,f=A<<8|A>>>8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=r+16|0,f<<16>>16}function w2(A){var e=0,r=0,f=0;r=v-16|0,v=r;i:{if(!h4(A,2))break i;f=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[f>>2]+16>>2]](f,r+14|0,2)|0)){s8(A),f=0;break e}A=l[r+14|0]|l[r+15|0]<<8,f=A<<8|A>>>8}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=r+16|0,f&65535}function uY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,t[f+12|0]=0,t[f+23|0]=0,e=Zu(e,r),e&&H2(f+12|0,e),e=t[f+23|0],r=(e|0)<0,e=r?i[f+16>>2]:e,k=E2(e+4|0),i[k>>2]=e,e&&z(k+4|0,r?i[f+12>>2]:f+12|0,e),i[f+24>>2]=k,n=A,o=T1(102728,f+24|0)|0,i[n+4>>2]=o,i[A>>2]=132616,t[f+23|0]<0&&Z(i[f+12>>2]),v=f+32|0}function lY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,l[e+104|0]),n1(f+12|0,e,r,k),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function sY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,t[f+12|0]=0,t[f+23|0]=0,e=gu(e,r),e&&H2(f+12|0,e),e=t[f+23|0],r=(e|0)<0,e=r?i[f+16>>2]:e,k=E2(e+4|0),i[k>>2]=e,e&&z(k+4|0,r?i[f+12>>2]:f+12|0,e),i[f+24>>2]=k,n=A,o=T1(102728,f+24|0)|0,i[n+4>>2]=o,i[A>>2]=132616,t[f+23|0]<0&&Z(i[f+12>>2]),v=f+32|0}function hY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,t[f+12|0]=0,t[f+23|0]=0,e=Gu(e,r),e&&H2(f+12|0,e),e=t[f+23|0],r=(e|0)<0,e=r?i[f+16>>2]:e,k=E2(e+4|0),i[k>>2]=e,e&&z(k+4|0,r?i[f+12>>2]:f+12|0,e),i[f+24>>2]=k,n=A,o=T1(102728,f+24|0)|0,i[n+4>>2]=o,i[A>>2]=132616,t[f+23|0]<0&&Z(i[f+12>>2]),v=f+32|0}function wY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0;f=v-32|0,v=f,t[f+12|0]=0,t[f+23|0]=0,e=Yu(e,r),e&&H2(f+12|0,e),e=t[f+23|0],r=(e|0)<0,e=r?i[f+16>>2]:e,k=E2(e+4|0),i[k>>2]=e,e&&z(k+4|0,r?i[f+12>>2]:f+12|0,e),i[f+24>>2]=k,n=A,o=T1(102728,f+24|0)|0,i[n+4>>2]=o,i[A>>2]=132616,t[f+23|0]<0&&Z(i[f+12>>2]),v=f+32|0}function el(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,M4(r,e+104|0,1),n1(f+12|0,e,r,k),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function _Y(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,h2(r,l[e+97|0]),n1(f+12|0,e,r,k),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function BY(A){A=A|0;var e=0,r=0,f=0,k=0;e=v-16|0,v=e;i:{if(!A){A=0;break i}A=i[A+8>>2];e:{if(t[A+15|0]>=0){i[e+8>>2]=i[A+12>>2],r=i[A+8>>2],i[e>>2]=i[A+4>>2],i[e+4>>2]=r;break e}T(e,i[A+4>>2],i[A+8>>2])}if(r=t[e+11|0],A=(r|0)<0,k=C((A?i[e+4>>2]:r)+1|0),f=i[e>>2],A=u8(k,A?f:e),(r|0)>=0)break i;Z(f)}return v=e+16|0,A|0}function vY(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(n=v-16|0,v=n,e=i[A+652>>2],e&&(i[A+656>>2]=e,Z(e)),e=i[A+640>>2],e&&(i[A+644>>2]=e,Z(e)),e=i[A+604>>2],e){if(r=e,f=i[A+608>>2],(e|0)!=(f|0)){for(;r=f-12|0,k=i[r>>2],k&&(i[f-8>>2]=k,Z(k)),f=r,(e|0)!=(f|0););r=i[A+604>>2]}i[A+608>>2]=e,Z(r)}v=n+16|0}function mY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=v-32|0,v=f,k=W[i[i[e>>2]+52>>2]](e,r,0)|0,F4(r,e+100|0),n1(f+12|0,e,r,k),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function ZY(A){A=A|0;var e=0,r=0,f=0,k=0,n=0;if(e=i[A+104>>2],f=i[A+108>>2],(e|0)!=(f|0))for(;;){if(o0[e+40>>2]>65535){t[A+97|0]=1;return}r=i[e+44>>2],k=i[e+48>>2];i:{if((r|0)==(k|0))break i;for(;;){if(o0[r>>2]<65536){if(r=r+4|0,(k|0)!=(r|0))continue;break i}break}n=1}if(e=e+56|0,(f|0)==(e|0))break}t[A+97|0]=n}function gY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;n=v-16|0,v=n,k=i[A>>2],A=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(f=i[k+360>>2],k=i[k+356>>2],(f|0)==(k|0))f=0;else{if(f=f-k|0,(f|0)<0)break i;A=C(f),f&&z(A,k,f),f=A+f|0}return f=f-A>>2,f=(r|0)<(f|0)?r:f,r=f<<2,r&&z(e,A,r),A&&Z(A),v=n+16|0,f|0}s0(),M()}function GY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;n=v-16|0,v=n,k=i[A>>2],A=0,i[n+12>>2]=0,i[n+4>>2]=0,i[n+8>>2]=0;i:{if(f=i[k+544>>2],k=i[k+540>>2],(f|0)==(k|0))f=0;else{if(f=f-k|0,(f|0)<0)break i;A=C(f),f&&z(A,k,f),f=A+f|0}return f=f-A>>2,f=(r|0)<(f|0)?r:f,r=f<<2,r&&z(e,A,r),A&&Z(A),v=n+16|0,f|0}s0(),M()}function p5(A,e,r,f,k){var n=0,o=0,u=0,s=0;o=v-16|0,v=o,n=o+12|0,e=i[e+28>>2],i[n>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(n,137e3),W[i[i[e>>2]+48>>2]](e,83888,83916,r)|0,e=b0(n,137072),u=f,s=W[i[i[e>>2]+12>>2]](e)|0,i[u>>2]=s,u=k,s=W[i[i[e>>2]+16>>2]](e)|0,i[u>>2]=s,W[i[i[e>>2]+20>>2]](A,e),i2(n),v=o+16|0}function F5(A,e,r,f,k){var n=0,o=0,u=0,s=0;o=v-16|0,v=o,n=o+12|0,e=i[e+28>>2],i[n>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(n,137008),W[i[i[e>>2]+32>>2]](e,83888,83916,r)|0,e=b0(n,137064),u=f,s=W[i[i[e>>2]+12>>2]](e)|0,t[u|0]=s,u=k,s=W[i[i[e>>2]+16>>2]](e)|0,t[u|0]=s,W[i[i[e>>2]+20>>2]](A,e),i2(n),v=o+16|0}function rl(A,e,r){var f=0,k=0,n=0;k=i[e>>2],n=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,f=i[A+4>>2],i[A>>2]=k,i[A+4>>2]=n;i:{if(!f||(k=i[f+4>>2],i[f+4>>2]=k-1,k))break i;W[i[i[f>>2]+8>>2]](f),y(f)}t[A+8|0]=1,i[A+32>>2]=r,A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}}function fl(A,e,r){var f=0,k=0,n=0;if(f=i[r+72>>2],i[r+72>>2]=f-1|f,f=i[r+4>>2],k=i[r+8>>2],(f|0)==(k|0)?f=e:(n=f,f=k-f|0,f=e>>>0>f>>>0?f:e,B8(A,n,f),i[r+4>>2]=f+i[r+4>>2],A=A+f|0,f=e-f|0),f)for(;;){i:{if(!fr(r)&&(k=W[i[r+32>>2]](r,A,f)|0,k))break i;return e-f|0}if(A=A+k|0,f=f-k|0,!f)break}return e}function WY(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+12>>2],e=f+16|0,M3(e,19553,f),r=u2(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,!r)break i}if(!r)break i;z(A,f+16|0,r)}t[A+r|0]=0,v=f+128|0;return}I0(),M()}function XY(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+12>>2],e=f+16|0,M3(e,19580,f),r=u2(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,!r)break i}if(!r)break i;z(A,f+16|0,r)}t[A+r|0]=0,v=f+128|0;return}I0(),M()}function IY(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=v-128|0,v=f,i[f>>2]=i[e+8>>2],e=f+16|0,M3(e,19564,f),r=u2(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,!r)break i}if(!r)break i;z(A,f+16|0,r)}t[A+r|0]=0,v=f+128|0;return}I0(),M()}function QY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+168>>2],e=e>>f,(e|0)<0||(k=i[A+172>>2],(e|0)>=(k|0)))break e;if(r=r>>f,(r|0)<0|(r|0)>=i[A+176>>2])break i;return A=(i[A+160>>2]+g(e,3)|0)+g(g(r,k),3)|0,(l[A|0]|l[A+1|0]<<8)>>>3&7}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function j1(A,e,r){var f=0,k=0,n=0;i:{f=i[e+140>>2];e:{if(!f)break e;for(k=e+140|0,e=k;n=o0[f+16>>2]>>0,e=n?e:f,f=i[(n?4:0)+f>>2],!!f;);if((e|0)==(k|0))break e;if(o0[e+16>>2]<=r>>>0)break i}i[A>>2]=0,i[A+4>>2]=0;return}i[A>>2]=i[e+20>>2],r=A,A=i[e+24>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function C2(A,e,r){var f=0,k=0;i:{e:{if(!r)break e;if(f=i[A+164>>2],(f|0)>0){for(k=A+84|0,r=0;;){if(i[(r<<2)+k>>2]==(e|0))break i;if(r=r+1|0,(f|0)==(r|0))break}if((f|0)>19)break e}i[A+164>>2]=f+1,i[((f<<2)+A|0)+84>>2]=e}if(r=i[A+80>>2],(r|0)==20){i[A+76>>2]=1001;return}i[A+80>>2]=r+1,i[(r<<2)+A>>2]=e}}function Al(A,e){var r=0,f=0;r=v-32|0,v=r,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0,ur(r+31|0,e),l[r+31|0]&&(f=i[(i[i[e>>2]-12>>2]+e|0)+24>>2],W[i[i[f>>2]+16>>2]](r+8|0,f,0,0,1,8),f=i[r+20>>2],i[A+8>>2]=i[r+16>>2],i[A+12>>2]=f,f=i[r+12>>2],i[A>>2]=i[r+8>>2],i[A+4>>2]=f,z4(i[i[e>>2]-12>>2]+e|0,0)),v=r+32|0}function VY(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0,u=0;if(e=i[A+104>>2],k=i[A+108>>2],(e|0)!=(k|0)){for(;;){if(u=o0[e>>2]>65535,r=i[e+4>>2],n=i[e+8>>2],(r|0)!=(n|0))for(;o=p[r+2>>1]>127|o,r=r+4|0,(n|0)!=(r|0););if(f=u?1:f,e=e+16|0,(k|0)==(e|0))break}r=f,f=o&1}i[A+100>>2]=f,t[A+97|0]=r}function C5(A,e){var r=0,f=0,k=0,n=0;k=v-16|0,v=k,e&&(r=l[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,l[A+11|0]>>>7|0?f=i[A+4>>2]:f=l[A+11|0]&127,r-f>>>0>>0&&f5(A,r,(e-r|0)+f|0,f,f),l[A+11|0]>>>7|0?r=i[A>>2]:r=A,d5(r+f|0,e,0),n=A,A=e+f|0,J6(n,A),t[k+15|0]=0,t[A+r|0]=l[k+15|0]),v=k+16|0}function kl(A,e){var r=0;r=v-16|0,v=r;i:{if(l[e+20|0]==1){if(t[r+4|0]=0,t[r+15|0]=0,a(A,2,100,r+4|0),t[r+15|0]>=0)break i;Z(i[r+4>>2]);break i}if(e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=r+16|0}function b4(A,e){var r=0,f=0,k=0,n=0;f=v-16|0,v=f;i:{if(!e){e=0;break i}r=e>>31,k=(r^e)-r|0,r=w1(k),Z4(f,k,0,0,0,r+81|0),k=0+i[f+8>>2]|0,r=(i[f+12>>2]^65536)+(16414-r<<16)|0,r=k>>>0>>0?r+1|0:r,e=(e|0)<0,k=0|k,n=(e?-2147483648:0)|r,r=i[f+4>>2],e=i[f>>2]}i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=k,i[A+12>>2]=n,v=f+16|0}function pY(A,e){A=A|0,e=e|0;var r=0;i[A+8>>2]=1,i[A>>2]=1,i[A+4>>2]=1,i[A+36>>2]=0,r=i[e+200>>2],i[A+12>>2]=r,e=i[e+204>>2],i[A+40>>2]=0,i[A+44>>2]=0,i[A+24>>2]=e,i[A+20>>2]=r,i[A+16>>2]=e,i[A+48>>2]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,e=A- -64|0,i[e>>2]=0,i[e+4>>2]=0,i[A+28>>2]=0,i[A+32>>2]=0,t[A+36|0]=0}function Y5(A,e,r){var f=0,k=0,n=0;f=i[A>>2],k=f+r&536870911,i[A>>2]=k,i[A+4>>2]=i[A+4>>2]+(f>>>0>k>>>0)+(r>>>29),f=f&63;i:{if(f){if(n=A+24|0,k=f+n|0,f=64-f|0,f>>>0>r>>>0){if(!r)break i;z(k,e,r);return}f&&z(k,e,f),Pr(A,n,64),r=r-f|0,e=e+f|0}if(r>>>0>=64&&(e=Pr(A,e,r&-64),r=r&63),!r)break i;z(A+24|0,e,r)}}function FY(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;return o=v-32|0,v=o,u=i[21031],i[o+24>>2]=i[21030],i[o+28>>2]=u,u=i[21029],i[o+16>>2]=i[21028],i[o+20>>2]=u,u=i[21027],i[o+8>>2]=i[21026],i[o+12>>2]=u,u=i[21025],i[o>>2]=i[21024],i[o+4>>2]=u,u=A,A=o+32|0,e=n6(u,e,r,f,k,n,o,A),v=A,e|0}function CY(A){A=A|0;var e=0,r=0,f=0,k=0;e=v-16|0,v=e,A=i[A>>2];i:{if(t[A+267|0]>=0){i[e+8>>2]=i[A+264>>2],r=i[A+260>>2],i[e>>2]=i[A+256>>2],i[e+4>>2]=r;break i}T(e,i[A+256>>2],i[A+260>>2])}return A=t[e+11|0],r=(A|0)<0,f=r?i[e+4>>2]:A,f&&(k=u8(C(f+1|0),r?i[e>>2]:e)),(A|0)<0&&Z(i[e>>2]),v=e+16|0,k|0}function y5(A,e){var r=0,f=0,k=0;if(e>>>0>8){for(e=e>>>0<=4?4:e,f=A>>>0<=1?1:A;;){i:{if(A=0,r=(e+f|0)-1&0-e,k=r>>>0>>0?f:r,r=v-16|0,v=r,(k>>>0)%(e>>>0)|e&3||(A=_3(r+12|0,e,k),A=A?0:i[r+12>>2]),v=r+16|0,A||(r=i[34639],!r))break i;W[r|0]();continue}break}return A||X4(),A}return C(A)}function YY(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(A=i[e+12>>2],A&&(i[e+16>>2]=A,Z(A)),A=i[e>>2],A){if(r=A,f=i[e+4>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(A|0)==(f|0))break}r=i[e>>2]}i[e+4>>2]=A,Z(r)}}function yY(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=112904,f=i[A+124>>2],f){if(e=f,r=i[A+128>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-12|0,(r|0)==(f|0))break}e=i[A+124>>2]}i[A+128>>2]=f,Z(e)}return n2(A)|0}function EY(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=111816,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=f,Z(e)}return n2(A)|0}function M3(A,e,r){var f=0,k=0,n=0,o=0;n=v-16|0,v=n,i[n+12>>2]=r,f=v-160|0,v=f,o=f+8|0,z(o,76256,144),i[f+52>>2]=A,i[f+28>>2]=A,k=-2-A|0,k=k>>>0>2147483647?2147483647:k,i[f+56>>2]=k,k=A+k|0,i[f+36>>2]=k,i[f+24>>2]=k,sw(o,e,r),(A|0)!=-2&&(A=i[f+28>>2],t[A-((A|0)==i[f+24>>2])|0]=0),v=f+160|0,v=n+16|0}function p6(A){var e=D(0),r=0,f=0;if(r=(I4(A),o2(2)),f=r>>>23&255,f>>>0<=149)if(f>>>0<=125)A=D(A*D(0));else{A=D(B2(A)),e=D(D(D(A+D(8388608))+D(-8388608))-A);i:{if(e>D(.5)){A=D(D(A+e)+D(-1));break i}if(A=D(A+e),!(e<=D(-.5)))break i;A=D(A+D(1))}A=(r|0)<0?D(-A):A}return D(B2(A))>2]+52>>2]](e,r,0)|0),t[f+31|0]<0&&Z(i[f+20>>2]),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0;i:{if(t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];break i}T(A,i[28730],i[28731])}v=f+32|0}function nl(A,e){var r=0,f=0;r=i[e>>2],f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+40>>2]=r,r=i[A+44>>2],i[A+44>>2]=f;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}A=i[e+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}}function de(A){var e=0,r=0;e=i[A+76>>2];i:{if(!((e|0)>=0&(!e|i[33160]!=(e&1073741823)))){if(e=i[A+4>>2],(e|0)!=i[A+8>>2]){i[A+4>>2]=e+1,A=l[e|0];break i}A=b3(A);break i}e=A+76|0,r=i[e>>2],i[e>>2]=r||1073741823,r=i[A+4>>2];e:{if((r|0)!=i[A+8>>2]){i[A+4>>2]=r+1,A=l[r|0];break e}A=b3(A)}i[e>>2]=0}return A}function JY(A,e,r,f,k){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,i[e+8>>2]!=1){e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828];return}i:{if(!l[e+16|0]||(f&&(i[f>>2]=i[e+20>>2]),!k))break i;i[k>>2]=i[e+24>>2]}r&&(i[r>>2]=l[e+16|0]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function NY(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=112904,f=i[A+124>>2],f){if(e=f,r=i[A+128>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-12|0,(r|0)==(f|0))break}e=i[A+124>>2]}i[A+128>>2]=f,Z(e)}Z(n2(A))}function u2(A){var e=0,r=0,f=0;i:{e:{if(e=A,!(e&3))break e;if(!l[e|0])return 0;for(;;){if(e=e+1|0,!(e&3))break e;if(!l[e|0])break}break i}for(;r=e,e=e+4|0,f=i[r>>2],((f|16843008-f)&-2139062144)==-2139062144;);for(;e=r,r=e+1|0,!!l[e|0];);}return e-A|0}function DY(A){A=A|0;var e=0,r=0,f=0,k=0;e=v-16|0,v=e,A=i[A>>2];i:{if(t[A+63|0]>=0){i[e+8>>2]=i[A+60>>2],r=i[A+56>>2],i[e>>2]=i[A+52>>2],i[e+4>>2]=r;break i}T(e,i[A+52>>2],i[A+56>>2])}return A=t[e+11|0],r=(A|0)<0,f=r?i[e+4>>2]:A,f&&(k=u8(C(f+1|0),r?i[e>>2]:e)),(A|0)<0&&Z(i[e>>2]),v=e+16|0,k|0}function UY(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=111816,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+104>>2]}i[A+108>>2]=f,Z(e)}Z(n2(A))}function MY(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0;o=v-16|0,v=o,i[k>>2]=r,n=o+12|0,A=a5(n,0,i[A+8>>2]),e=2;i:{if(A+1>>>0<2||(r=A-1|0,e=1,r>>>0>f-i[k>>2]>>>0))break i;for(;;){if(r){A=l[n|0],e=i[k>>2],i[k>>2]=e+1,t[e|0]=A,r=r-1|0,n=n+1|0;continue}break}e=0}return v=o+16|0,e|0}function HY(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=94284,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Z(e)),e=r-56|0,i[e>>2]=92500,k=i[r-36>>2],k&&(i[r-32>>2]=k,Z(k)),r=e,(f|0)!=(e|0););e=i[A+104>>2]}i[A+108>>2]=f,Z(e)}return n2(A)|0}function F6(A,e,r,f){var k=0;i:{if(!(f&2048)|!r||(k=f&74,(k|0)==8|(k|0)==64))break i;t[A|0]=43,A=A+1|0}for(f&512&&(t[A|0]=35,A=A+1|0);;){if(k=l[e|0],k){t[A|0]=k,A=A+1|0,e=e+1|0;continue}break}k=f&74,e=111;i:{if((k|0)==64||(e=f&16384?88:120,(k|0)==8))break i;e=r?100:117}t[A|0]=e}function zY(A){A=A|0;var e=0,r=0,f=0,k=0;if(e=i[A+104>>2],f=i[A+108>>2],(e|0)==(f|0)){t[A+97|0]=0;return}i:{for(;;){if(i[e+4>>2]||(k=i[e+8>>2],r=i[e+12>>2],(r|0)>0?r=1:r=(r|0)>=0&k>>>0>=2147483648,r))break i;if(e=e+24|0,(f|0)==(e|0))break}t[A+97|0]=0;return}t[A+97|0]=1}function H3(A,e){var r=0,f=0,k=0;r=i[A+140>>2];i:{if(!r)break i;for(k=A+140|0,A=k;f=o0[r+16>>2]>>0,A=f?A:r,r=i[(f?4:0)+r>>2],!!r;);if(f=0,(A|0)==(k|0)|o0[A+16>>2]>e>>>0||(f=i[A+20>>2],A=i[A+24>>2],!A|i[A+4>>2]!=-1))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return(f|0)!=0}function tl(A){var e=0,r=0,f=0;f=i[A+16>>2]<<8,i[A+16>>2]=f,e=p[A+20>>1]+8|0,X[A+20>>1]=e,e=e<<16>>16;i:{if((e|0)<0||(r=i[A+4>>2],r>>>0>=o0[A+8>>2]))break i;i[A+4>>2]=r+1,r=l[r|0],X[A+20>>1]=e-8,f=r<>2]<<7,e=(f>>>0)/(r>>>0)|0,(e|0)>=256&&(e=255),i[A+16>>2]=f-g(e,r),e}function xY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0,o=0,u=0;f=v-32|0,v=f,n=f+12|0,z1(n,Pl(e,r)),e=t[f+23|0],r=(e|0)<0,e=r?i[f+16>>2]:e,k=E2(e+4|0),i[k>>2]=e,e&&z(k+4|0,r?i[f+12>>2]:n,e),i[f+24>>2]=k,o=A,u=T1(102728,f+24|0)|0,i[o+4>>2]=u,i[A>>2]=132616,t[f+23|0]<0&&Z(i[f+12>>2]),v=f+32|0}function TY(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=A,u=e,A=W[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(l[A+11|0]>>>7|0){e=i[A>>2];break i}e=A}return s=e,l[A+11|0]>>>7|0?e=i[A>>2]:e=A,l[A+11|0]>>>7|0?A=i[A+4>>2]:A=l[A+11|0]&127,n6(o,u,r,f,k,n,s,e+(A<<2)|0)|0}function Q2(A){var e=0,r=0,f=0;f=v-16|0,v=f;i:{if(!h4(A,1))break i;r=i[A>>2],e=i[A+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);e:{if(!(W[i[i[r>>2]+16>>2]](r,f+15|0,1)|0)){s8(A),r=0;break e}r=l[f+15|0]}if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return v=f+16|0,r}function jY(A){A=A|0;var e=0,r=0,f=0;r=v-16|0,v=r,e=i[A+584>>2];i:{if((e|0)==i[A+588>>2]||(K1(r+8|0,i[A+180>>2],i[e>>2],0),A=i[r+12>>2],e=i[r+8>>2],e&&(f=W[i[i[e>>2]+128>>2]](e)|0),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return v=r+16|0,f|0}function SY(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=94284,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Z(e)),e=r-56|0,i[e>>2]=92500,k=i[r-36>>2],k&&(i[r-32>>2]=k,Z(k)),r=e,(f|0)!=(e|0););e=i[A+104>>2]}i[A+108>>2]=f,Z(e)}Z(n2(A))}function OY(A){A=A|0;var e=0,r=0;i[A>>2]=113504,e=i[A+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+44>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return e=i[A+28>>2],e&&(i[A+32>>2]=e,Z(e)),A|0}function PY(A){A=A|0;var e=0,r=0,f=0;r=v-16|0,v=r,e=i[A+564>>2];i:{if((e|0)==i[A+568>>2]||(K1(r+8|0,i[A+180>>2],i[e>>2],0),A=i[r+12>>2],e=i[r+8>>2],e&&(f=W[i[i[e>>2]+128>>2]](e)|0),!A)||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return v=r+16|0,f|0}function N2(A,e,r){var f=0,k=0;i:{e:{if(r>>>0>=4){if((A|e)&3)break e;for(;;){if(i[A>>2]!=i[e>>2])break e;if(e=e+4|0,A=A+4|0,r=r-4|0,!(r>>>0>3))break}}if(!r)break i}for(;;){if(f=l[A|0],k=l[e|0],(f|0)==(k|0)){if(e=e+1|0,A=A+1|0,r=r-1|0,r)continue;break i}break}return f-k|0}return 0}function zi(A,e){var r=0;if(r=i[A>>2],i[A>>2]=e,r){A=i[r+32>>2],A&&(i[r+36>>2]=A,Z(A)),A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}Z(r)}}function xi(A,e){var r=0;if(r=i[A>>2],i[A>>2]=e,r){A=i[r+16>>2],A&&(i[r+20>>2]=A,Z(A)),A=i[r+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}A=i[r+4>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}Z(r)}}function P1(A,e,r,f){var k=0,n=0;k=v-16|0,v=k,n=i[e+120>>2];i:{if(!n){if(t[k+4|0]=0,t[k+15|0]=0,a(A,2,108,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}if(!i[e+128>>2]){if(t[k+4|0]=0,t[k+15|0]=0,a(A,2,109,k+4|0),t[k+15|0]>=0)break i;Z(i[k+4>>2]);break i}pn(A,n,r,e+128|0,f)}v=k+16|0}function LY(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;i:{e:{if(A=i[A+4>>2],f=i[A+188>>2],e=e>>f,(e|0)<0||(k=i[A+192>>2],(e|0)>=(k|0)))break e;if(r=r>>f,(r|0)<0|(r|0)>=i[A+196>>2])break i;return(i[A+180>>2]+g(e,12)|0)+g(g(r,k),12)|0}U0(5068,11952,118,4625),M()}U0(5030,11952,119,4625),M()}function qY(A){A=A|0;var e=0,r=0,f=0,k=0;if(e=i[A+16>>2],!e)return 0;e=Z0(e,101112,102448);i:{if(!e)break i;if(A=i[A+20>>2],!A)return i[e+24>>2]-i[e+20>>2]|0;if(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,k=i[e+20>>2],e=i[e+24>>2],i[A+4>>2]=r,r=e-k|0,f)break i;W[i[i[A>>2]+8>>2]](A),y(A)}return r|0}function k1(A){var e=0,r=0,f=0,k=0;if(i[A>>2]){l[115e3]||(t[115e3]=1),e=i[28752];i:{if(!e)break i;for(r=115008,f=i[A>>2];k=o0[e+16>>2]>>0,r=k?r:e,e=i[(k?4:0)+e>>2],!!e;);if((r|0)==115008|o0[r+16>>2]>f>>>0)break i;i[r+20>>2]=i[r+20>>2]-i[A+4>>2]}i[A>>2]=0,i[A+4>>2]=0}}function aY(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0,s=0;o=A,u=e,A=W[i[i[A+8>>2]+20>>2]](A+8|0)|0;i:{if(l[A+11|0]>>>7|0){e=i[A>>2];break i}e=A}return s=e,l[A+11|0]>>>7|0?e=i[A>>2]:e=A,l[A+11|0]>>>7|0?A=i[A+4>>2]:A=l[A+11|0]&127,k6(o,u,r,f,k,n,s,e+A|0)|0}function ol(A){A=A|0;var e=0,r=0,f=0,k=0;if(e=i[A+16>>2],!e)return 0;e=Z0(e,101112,102404);i:{if(!e)break i;if(A=i[A+20>>2],!A)return i[e+12>>2]-i[e+8>>2]>>3;if(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,k=i[e+8>>2],e=i[e+12>>2],i[A+4>>2]=r,r=e-k>>3,f)break i;W[i[i[A>>2]+8>>2]](A),y(A)}return r|0}function KY(A){A=A|0;var e=0,r=0;i[A>>2]=113504,e=i[A+52>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+44>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+28>>2],e&&(i[A+32>>2]=e,Z(e)),Z(A)}function E5(A,e,r,f){var k=0,n=0,o=0,u=0;k=v-160|0,v=k,i[k+60>>2]=e,i[k+20>>2]=e,i[k+24>>2]=-1,n=k+16|0,I8(n,0,0),C9(k,n,f,1),f=i[k+8>>2],o=i[k+12>>2],n=i[k>>2],u=i[k+4>>2],r&&(i[r>>2]=i[k+136>>2]+((i[k+20>>2]-i[k+60>>2]|0)+e|0)),i[A+8>>2]=f,i[A+12>>2]=o,i[A>>2]=n,i[A+4>>2]=u,v=k+160|0}function ul(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0,s=0;u=v-32|0,v=u,s=u+12|0,$0(s,i[e>>2],r,f,k,n,o,0);i:{if(i[u+12>>2]){r=A,A=i[e>>2],c0(r,s,A?A+172|0:0);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[u+31|0]<0&&Z(i[u+20>>2]),v=u+32|0}function z3(A,e){var r=0,f=0,k=0;if(i[e+16>>2]!=1970628964){i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;return}i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+20>>2],e=i[e+24>>2],(r|0)!=(e|0)){if(e=e-r|0,(e|0)<0)break i;f=C(e),i[A>>2]=f,k=e+f|0,i[A+8>>2]=k,e&&z(f,r,e),i[A+4>>2]=k}return}s0(),M()}function $Y(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;if(k=e,n=F0(r),i[k+104>>2]=n,k=e,n=F0(r),i[k+108>>2]=n,k=e,n=F0(r),i[k+112>>2]=n,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function dY(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;o=v-32|0,v=o,u=o+12|0,Fe(u,i[e>>2],r,f,k,1835625829,10670,n,0);i:{if(i[o+12>>2]!=i[28728]){c0(A,u,i[e>>2]);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[o+31|0]<0&&Z(i[o+20>>2]),v=o+32|0}function bY(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0;var u=0;n=v-32|0,v=n,u=n+12|0,Fe(u,i[e>>2],r,f,k,1970432288,0,0,o);i:{if(i[n+12>>2]!=i[28728]){c0(A,u,i[e>>2]);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[n+31|0]<0&&Z(i[n+20>>2]),v=n+32|0}function ll(A){var e=0,r=0,f=0;e=A+256|0;i:{e:{r:{f:switch(r=i[A+260>>2],A=t[A+267|0],r=(A|0)<0?r:A,r-25|0){case 0:break e;case 1:break r;case 18:break f;default:break i}return!N2((A|0)<0?i[e>>2]:e,20706,43)}return!N2((A|0)<0?i[e>>2]:e,23611,r)}f=!N2((A|0)<0?i[e>>2]:e,23638,r)}return f}function cY(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=105976,r=i[A+112>>2],r){if(e=r,f=i[A+116>>2],(e|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Z(k)),f=e,(e|0)!=(r|0););e=i[A+112>>2]}i[A+116>>2]=r,Z(e)}return e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),n2(A)|0}function R5(A,e){var r=0,f=0,k=0,n=0;if(i[A>>2]){l[115e3]||(t[115e3]=1),r=i[28752];i:{if(!r)break i;for(f=115008,k=i[A>>2];n=o0[r+16>>2]>>0,f=n?f:r,r=i[(n?4:0)+r>>2],!!r;);if((f|0)==115008|o0[f+16>>2]>k>>>0)break i;i[f+20>>2]=i[f+20>>2]-e}i[A+4>>2]=i[A+4>>2]-e}}function sl(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!e||(r=l[e|0],f=l[A|0],((r>>>0>>0?r:f)|0)!=1))break i;i[A+4>>2]=i[e+4>>2],X[A+8>>1]=p[e+8>>1],X[A+10>>1]=p[e+10>>1],X[A+12>>1]=p[e+12>>1],X[A+14>>1]=p[e+14>>1],X[A+16>>1]=p[e+16>>1],X[A+18>>1]=p[e+18>>1],X[A+20>>1]=p[e+20>>1]}}function iy(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0,o=0;k=v-32|0,v=k,n=k+12|0,o=i[e>>2],W[i[i[o>>2]+116>>2]](n,o,r,f);i:{if(i[k+12>>2]){r=A,A=i[e>>2],c0(r,n,A?A+164|0:0);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[k+31|0]<0&&Z(i[k+20>>2]),v=k+32|0}function ey(A){A=A|0;var e=0,r=0,f=0;e=i[A+24>>2],e>>>0>o0[A+44>>2]&&(i[A+44>>2]=e);i:{if(!(l[A+48|0]&8)||(e=i[A+44>>2],e>>>0>o0[A+16>>2]&&(r=i[A+8>>2],f=i[A+12>>2],i[A+16>>2]=e,i[A+12>>2]=f,i[A+8>>2]=r),e=i[A+16>>2],A=i[A+12>>2],e>>>0<=A>>>0))break i;return l[A|0]}return-1}function u6(A){var e=0,r=0,f=0;r=v-32|0,v=r,l[115885]==1&&(i[r+16>>2]=A,q8(38185,r+16|0)),e=i[A+4>>2];i:{if(!e||(f=e,e=i[e>>2]-1|0,i[f>>2]=e,e)||(l[115885]==1&&(i[r>>2]=i[A>>2],q8(38242,r)),e=i[A>>2],e&&Z(e),e=i[A+4>>2],!e))break i;Z(e)}return v=r+32|0,A}function hl(A,e,r){var f=0;if(r-65537>>>0<4294836223)for(;e=(e|0)/2|0,r=(r|0)/2|0,r-65537>>>0<4294836223;);i:{if((r|0)<=1)break i;for(;;){if(e-65537>>>0>4294836222)break i;if(e=(e|0)/2|0,f=r>>>0>3,r=r>>>1|0,!f)break}}return i[A>>2]=e,i[A+4>>2]=r,A}function wl(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;o=v-32|0,v=o,u=o+12|0,$0(u,i[e>>2],r,f,k,n,0,0);i:{if(i[o+12>>2]){r=A,A=i[e>>2],c0(r,u,A?A+172|0:0);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[o+31|0]<0&&Z(i[o+20>>2]),v=o+32|0}function ry(A){A=A|0;var e=0,r=0,f=0,k=0;if(i[A>>2]=105976,r=i[A+112>>2],r){if(e=r,f=i[A+116>>2],(e|0)!=(f|0)){for(;e=f-12|0,k=i[e>>2],k&&(i[f-8>>2]=k,Z(k)),f=e,(e|0)!=(r|0););e=i[A+112>>2]}i[A+116>>2]=r,Z(e)}e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),Z(n2(A))}function x3(A,e){var r=0,f=0;r=i[A+40>>2],r&&(t[r+208|0]=0),r=i[e>>2],t[r+208|0]=1,f=i[e+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),i[A+40>>2]=r,r=i[A+44>>2],i[A+44>>2]=f;i:{if(!r||(f=i[r+4>>2],i[r+4>>2]=f-1,f))break i;W[i[i[r>>2]+8>>2]](r),y(r)}vt(i[A+48>>2],i[i[e>>2]+196>>2])}function J5(A,e){var r=0,f=0,k=0,n=0,o=0,u=0;r=i[A+104>>2],A=i[A+108>>2];i:{if((r|0)!=(A|0))for(n=r+12|0,A=(A-r|0)/12|0,o=A>>>0<=1?1:A,u=A-1|0,A=0;;){if(k=g(A,12),f=k+r|0,o0[f>>2]<=e>>>0&((A|0)==(u|0)|o0[n+k>>2]>e>>>0))break i;if(A=A+1|0,(o|0)==(A|0))break}f=0}return f}function fy(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0;n=v-32|0,v=n,o=n+12|0,Fe(o,i[e>>2],r,f,k,1835625829,10670,0,0);i:{if(i[n+12>>2]!=i[28728]){c0(A,o,i[e>>2]);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[n+31|0]<0&&Z(i[n+20>>2]),v=n+32|0}function _l(A){var e=0,r=0,f=0,k=0;if(e=v-16|0,v=e,l[115885]==1&&(i[e+4>>2]=i[A+4>>2],i[e>>2]=A,q8(47603,e)),r=i[A+4>>2],r){f=i[r>>2],(f|0)>=2&&(i[r>>2]=f-1,r=i[A>>2],f=C(172),i[A>>2]=f,k=A,A=C(4),i[k+4>>2]=A,i[A>>2]=1,z(f,r,172)),v=e+16|0;return}U0(4118,19941,95,14221),M()}function Bl(A,e){var r=0,f=0;r=l[A|0];i:{if((r|0)!=l[e|0]||r&&p[A+4>>1]!=p[e+4>>1]|p[A+6>>1]!=p[e+6>>1]|l[A+2|0]!=l[e+2|0]||(r=l[A+1|0],(r|0)!=l[e+1|0])||r&&p[A+8>>1]!=p[e+8>>1]|p[A+10>>1]!=p[e+10>>1]|l[A+3|0]!=l[e+3|0])break i;f=1}return f}function _4(A){var e=0,r=0;r=i[A+16>>2]<<1,i[A+16>>2]=r,e=p[A+20>>1]+1|0,X[A+20>>1]=e;i:{if(e<<16>>16<0||(X[A+20>>1]=65528,e=i[A+4>>2],e>>>0>=o0[A+8>>2]))break i;i[A+4>>2]=e+1,r=l[e|0]|r,i[A+16>>2]=r}return e=i[A+12>>2]<<7,e>>>0<=r>>>0?(i[A+16>>2]=r-e,A=1):A=0,A}function N5(A,e){var r=0,f=0,k=0;if(f=i[A+4>>2],(f|0)!=(e|0))for(;r=i[f-12>>2],r&&(i[f-8>>2]=r,Z(r)),r=i[f-24>>2],r&&(i[f-20>>2]=r,Z(r)),r=i[f-36>>2],r&&(i[f-32>>2]=r,Z(r)),r=f-52|0,k=i[r>>2],k&&(i[f-48>>2]=k,Z(k)),f=r,(r|0)!=(e|0););i[A+4>>2]=e}function be(A,e,r,f){var k=0;return i[A>>2]=92456,k=A+4|0,i[k>>2]=0,i[k+4>>2]=0,i[k+16>>2]=0,i[k+8>>2]=0,i[k+12>>2]=0,i[A+48>>2]=0,i[A+40>>2]=0,i[A+44>>2]=0,i[A+32>>2]=r,i[A+36>>2]=0,i[A>>2]=92324,f?(f=C(r),i[A+48>>2]=f,r&&z(f,e,r),i[A+24>>2]=f,A):(i[A+24>>2]=e,A)}function Ay(A,e){A=A|0,e=e|0;var r=0;i:{if(!i[A+64>>2]||(r=i[A+12>>2],r>>>0<=o0[A+8>>2]))break i;if((e|0)==-1)return i[A+12>>2]=r-1,((e|0)!=-1?e:0)|0;if(r=i[A+12>>2]-1|0,!(l[A+88|0]&16)&l[r|0]!=(e&255))break i;return i[A+12>>2]=r,t[i[A+12>>2]]=e<<24>>24,e|0}return-1}function vl(A,e){var r=0,f=0,k=0,n=0;if(r=i[A+508>>2],r>>>0>2]){f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[r+16>>2]=i[e+16>>2],f=i[e+12>>2],i[r+8>>2]=i[e+8>>2],i[r+12>>2]=f,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0,i[A+508>>2]=r+20;return}k=A,n=Je(A+504|0,e),i[k+508>>2]=n}function ml(A,e){var r=0,f=0,k=0;f=1;i:{if(e||(k=i[A>>2],r=i[A+12>>2],e=i[A+8>>2],A=r-e>>2,k>>>0>A>>>0))break i;if((e|0)!=(r|0))for(f=A>>>0<=1?1:A,A=0;;){if(r=i[e+(A<<2)>>2],!(l[r+104|0]|i[r+100>>2]))return 1;if(A=A+1|0,(f|0)==(A|0))break}f=0}return f}function ky(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0;r=v-16|0,v=r,i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,e=i[e+72>>2],(e+108|0)!=(r|0)&&(f=i[e+112>>2],e=i[e+116>>2],$4(r+4|0,f,e,e-f|0),k=i[r+4>>2],n=i[r+12>>2],f=i[r+8>>2]),t[A+20|0]=0,i[A+8>>2]=n,i[A+4>>2]=f,i[A>>2]=k,v=r+16|0}function Ti(A,e,r){var f=0,k=0,n=0,o=0;i:{if(!e){f=e;break i}for(;r=r-1|0,k=A,A=O1(A,e,10,0),f=h0,n=r,o=k-a0(A,f,10,0)|48,t[n|0]=o,k=e>>>0>9,e=f,!!k;);}if(A|f)for(;r=r-1|0,e=(A>>>0)/10|0,t[r|0]=A-g(e,10)|48,f=A>>>0>9,A=e,!!f;);return r}function ny(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;o=v-16|0,v=o,W[i[i[e>>2]+160>>2]](o+8|0,e),e=A,A=i[o+8>>2],W[i[i[A>>2]+12>>2]](e,A,r,f,k,n),A=i[o+12>>2];i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}v=o+16|0}function ty(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;f=v-32|0,v=f,k=f+12|0,n=i[e>>2],W[i[i[n>>2]+32>>2]](k,n,r);i:{if(i[f+12>>2]){r=A,A=i[e>>2],c0(r,k,A?A+172|0:0);break i}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}t[f+31|0]<0&&Z(i[f+20>>2]),v=f+32|0}function oy(A){A=A|0;var e=0,r=0,f=0,k=0;if(f=i[A+24>>2],f){if(e=f,r=i[A+28>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A+24>>2]}i[A+28>>2]=f,Z(e)}}function Zl(A,e,r){var f=0,k=0,n=0,o=0;for(n=v-16|0,v=n,t[n+14|0]=0,f=e-A>>2,e=v-16|0,v=e;;){if(f){i[e+12>>2]=A,k=f>>>1|0,i[e+12>>2]=i[e+12>>2]+(k<<2),o=(k^-1)+f|0,f=k,k=o0[i[e+12>>2]>>2]>2],f=k?o:f,A=k?i[e+12>>2]+4|0:A;continue}break}return v=e+16|0,v=n+16|0,A}function uy(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0,u=0;u=(k-f|0)+e|0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(e|0)==(r|0)||(n=t[e|0],o=t[f|0],(n|0)<(o|0)))break i;if((n|0)>(o|0))return 1;f=f+1|0,e=e+1|0;continue}break}A=(r|0)!=(u|0)}return A|0}function ly(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(A=i[e>>2],A){if(r=A,f=i[e+4>>2],(r|0)!=(f|0)){for(;;){r=i[f-4>>2];i:{if(!r||(k=i[r+4>>2],i[r+4>>2]=k-1,k))break i;W[i[i[r>>2]+8>>2]](r),y(r)}if(f=f-8|0,(f|0)==(A|0))break}r=i[e>>2]}i[e+4>>2]=A,Z(r)}}function gl(A){A=A|0;var e=0,r=0;if(i[A+1884>>2]>0&&(e=A+1392|0,t[e|0]=1,i[e+156>>2]>0))for(;r=r+1|0,(r|0)>2];);return W[i[i[A>>2]+4>>2]](A),l[115884]||(t[115884]=1),A=i[28964],(A|0)<=0?12:(A=A-1|0,i[28964]=A,A||ow(),0)}function D5(){var A=0;return A=C(72),i[A+24>>2]=0,X[A>>1]=9,i[A+4>>2]=0,i[A+8>>2]=0,i[A+44>>2]=0,i[A+48>>2]=0,t[A+40|0]=0,i[A+32>>2]=2,i[A+36>>2]=2,t[A+28|0]=1,i[A+12>>2]=0,i[A+16>>2]=0,X[A+20>>1]=0,i[A+52>>2]=0,i[A+56>>2]=0,i[A+60>>2]=0,i[A+64>>2]=0,t[A+68|0]=0,A|0}function l8(A){A=A|0;var e=0,r=0;i[A>>2]=103488,e=i[A+68>>2],e&&(W[i[i[A+64>>2]+24>>2]](e),i[A+68>>2]=0),k1(A+32|0),e=i[A+20>>2],e&&(i[A+24>>2]=e,Z(e)),e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A|0}function ce(A,e,r){var f=0,k=0,n=0;return f=A*A,n=f*(f*f)*(f*158969099521155e-24+-25050760253406863e-24)+(f*(f*27557313707070068e-22+-.0001984126982985795)+.00833333333332249),k=A*f,r?A-(f*(e*.5-k*n)-e+k*.16666666666666632):k*(f*n+-.16666666666666632)+A}function T3(A,e){var r=0,f=0;r=v-16|0,v=r,i[r+12>>2]=A;i:{if((A|0)==(e|0))break i;for(;;){if(e=e-4|0,i[r+8>>2]=e,A>>>0>=e>>>0)break i;A=i[r+12>>2],e=i[A>>2],f=A,A=i[r+8>>2],i[f>>2]=i[A>>2],i[A>>2]=e,A=i[r+12>>2]+4|0,i[r+12>>2]=A,e=i[r+8>>2]}}v=r+16|0}function Gl(A){A=A|0;var e=0,r=0;e=i[A>>2],r=i[e+16>>2],e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1);i:{if(r){A=W[i[i[r>>2]+8>>2]](r)|0;break i}A=r8(i[A>>2])?1852009592:0}i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A|0}function sy(A,e,r){if(A=A|0,e=e|0,r=r|0,!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(r>>>0>=7){i[A>>2]=5,i[A+4>>2]=2006,i[A+8>>2]=29011;return}e=i[e>>2],W[i[i[e>>2]+68>>2]](e,r),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}function ji(A,e){var r=0,f=0,k=0,n=0;r=v-16|0,v=r;i:{if(!e){e=0;break i}f=e,e=w1(e),Z4(r,f,0,0,0,112-(e^31)|0),f=0+i[r+8>>2]|0,e=(i[r+12>>2]^65536)+(16414-e<<16)|0,n=k>>>0>f>>>0?e+1|0:e,k=i[r+4>>2],e=i[r>>2]}i[A>>2]=e,i[A+4>>2]=k,i[A+8>>2]=f,i[A+12>>2]=n,v=r+16|0}function hy(A){A=A|0;var e=0,r=0;i[A>>2]=104348,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return k4(A)|0}function wy(A){A=A|0;var e=0,r=0;i[A>>2]=105392,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return k4(A)|0}function _y(A){A=A|0;var e=0,r=0;i[A>>2]=106696,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return k4(A)|0}function By(A){A=A|0;var e=0,r=0;i[A>>2]=103840,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return k4(A)|0}function vy(A){A=A|0;var e=0,r=0;i[A>>2]=104940,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return k4(A)|0}function my(A){A=A|0;var e=0,r=0;i[A>>2]=106216,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return k4(A)|0}function O8(A,e,r,f,k){r=g(i[i[A+124>>2]+16892>>2],f)+r|0;i:{if(!e||(r=i[A+320>>2]+g(r,76)|0,i[r>>2]>=(k|0)))break i;i[A+328>>2]=i[A+328>>2]-1,i[A+332>>2]=i[A+332>>2]+1,i[e+4>>2]=2,mh(r,k),i[e+4>>2]=1,i[A+332>>2]=i[A+332>>2]-1,i[A+328>>2]=i[A+328>>2]+1}}function Zy(A){A=A|0;var e=0,r=0,f=0;r=i[i[A>>2]+184>>2],e=i[r+104>>2],A=0;i:{if((e|0)==i[r+108>>2])break i;if(A=i[e>>2],e=i[e+4>>2],!e){A=i[A+16>>2];break i}r=i[e+4>>2],f=r+1|0,i[e+4>>2]=f,A=i[A+16>>2],i[e+4>>2]=r,f||(W[i[i[e>>2]+8>>2]](e),y(e))}return A|0}function Wl(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,r=i[e+560>>2],i[A>>2]=i[e+556>>2],i[A+4>>2]=r,r=A+8|0;i:{if(t[e+575|0]>=0){e=e+564|0,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+8>>2];break i}T(r,i[e+564>>2],i[e+568>>2])}t[A+20|0]=1}function ir(A,e){var r=0,f=0,k=0,n=0;l[A|0]||(r=i[A+24>>2],f=r+i[A+20>>2]|0,n=i[A+12>>2],k=i[A+8>>2],(f|0)==(((k|0)!=(n|0)?(n-k<<8)-1|0:0)|0)&&(ar(A+4|0),k=i[A+8>>2],r=i[A+24>>2],f=r+i[A+20>>2]|0),i[i[(f>>>8&16777212)+k>>2]+((f&1023)<<2)>>2]=e,i[A+24>>2]=r+1)}function gy(A){A=A|0;var e=0,r=0,f=0;if(A=i[28782],A){if(e=A,r=i[28783],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(r|0)==(A|0))break}e=i[28782]}i[28783]=A,Z(e)}}function Gy(A,e,r){if(A=A|0,e=e|0,r=r|0,l2(r,p[e+4>>1]),l2(r,p[e+6>>1]),l2(r,p[e+8>>1]),h2(r,l[e+10|0]<<7&128),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function ti(A,e){var r=0,f=0;r=v-16|0,v=r,i[r+12>>2]=A;i:{if((A|0)==(e|0))break i;for(;;){if(e=e-1|0,i[r+8>>2]=e,A>>>0>=e>>>0)break i;A=i[r+12>>2],e=l[A|0],f=A,A=i[r+8>>2],t[f|0]=l[A|0],t[A|0]=e,A=i[r+12>>2]+1|0,i[r+12>>2]=A,e=i[r+8>>2]}}v=r+16|0}function Si(A,e){var r=0,f=0,k=0;f=-1;i:{if((A|0)==-1)break i;k=i[e+76>>2]<0;e:{r=i[e+4>>2];r:{if(!r&&(fr(e),r=i[e+4>>2],!r))break r;if(i[e+44>>2]-8>>>0>>0)break e}if(k)break i;return-1}r=r-1|0,i[e+4>>2]=r,t[r|0]=A,i[e>>2]=i[e>>2]&-17,f=A&255}return f}function Xl(A,e,r){var f=0,k=0,n=0,o=0;f=v-16|0,v=f,A=R0(A),i[A+32>>2]=e,i[A>>2]=79640,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(k,137016),i2(k),i[A+40>>2]=r,i[A+36>>2]=e,n=A,o=W[i[i[e>>2]+28>>2]](e)|0,t[n+44|0]=o,v=f+16|0}function Il(A,e,r){var f=0,k=0,n=0,o=0;f=v-16|0,v=f,A=ys(A),i[A+32>>2]=e,i[A>>2]=79844,k=f+12|0,e=i[A+4>>2],i[k>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(k,137024),i2(k),i[A+40>>2]=r,i[A+36>>2]=e,n=A,o=W[i[i[e>>2]+28>>2]](e)|0,t[n+44|0]=o,v=f+16|0}function Wy(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,n=k+12|0,fn(n,i[e>>2],r,f,0);i:{if(i[k+12>>2]){r=A,A=i[e>>2],c0(r,n,A?A+172|0:0);break i}e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}t[k+31|0]<0&&Z(i[k+20>>2]),v=k+32|0}function U5(A){var e=0,r=0,f=0,k=0;if(f=i[A>>2],f){if(e=f,r=i[A+4>>2],(e|0)!=(r|0)){for(;;){e=i[r-4>>2];i:{if(!e||(k=i[e+4>>2],i[e+4>>2]=k-1,k))break i;W[i[i[e>>2]+8>>2]](e),y(e)}if(r=r-8|0,(r|0)==(f|0))break}e=i[A>>2]}i[A+4>>2]=f,Z(e)}}function er(A,e){var r=0,f=0;r=v-16|0,v=r,l[A+11|0]>>>7|0&&B6(i[A>>2],4);i:if(l[e+11|0]>>>7|0)break i;i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,t[e+11|0]=l[e+11|0]&128,t[e+11|0]=l[e+11|0]&127,i[r+12>>2]=0,i[e>>2]=i[r+12>>2],v=r+16|0}function Xy(A){A=A|0;var e=0,r=0;i[A>>2]=104348,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(k4(A))}function Iy(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(f=i[e+8>>2],r=u2(f),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,e=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=e,i[A+4>>2]=r,A=e;break e}if(t[A+11|0]=r,!r)break i}if(!r)break i;z(A,f,r)}t[A+r|0]=0;return}I0(),M()}function Qy(A){A=A|0;var e=0,r=0;i[A>>2]=105392,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(k4(A))}function Vy(A){A=A|0;var e=0,r=0;i[A>>2]=106696,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(k4(A))}function py(A){A=A|0;var e=0,r=0;i[A>>2]=103840,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(k4(A))}function Fy(A){A=A|0;var e=0,r=0;i[A>>2]=104940,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(k4(A))}function Cy(A){A=A|0;var e=0,r=0;i[A>>2]=106216,e=i[A+564>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+556>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(k4(A))}function rr(A){var e=0,r=0,f=0;X[A+20>>1]=8,i[A+12>>2]=510,i[A+16>>2]=0,e=i[A+4>>2],f=i[A+8>>2]-e|0;i:{if((f|0)<=0||(i[A+4>>2]=e+1,r=l[e|0],X[A+20>>1]=0,r=r<<8,i[A+16>>2]=r,(f|0)==1))break i;i[A+4>>2]=e+2,e=l[e+1|0],X[A+20>>1]=65528,i[A+16>>2]=e|r}}function Yy(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,!(!f|r)){i[A>>2]=5,i[A+4>>2]=0,i[A+8>>2]=5289;return}i[e+8>>2]=f,f=i[e+12>>2],f&&Z(f);i:{if(r){f=e,e=b5(),i[f+12>>2]=e,K3(e,r);break i}i[e+12>>2]=0}e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}function yy(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;if(c1(A,i[e+8>>2],0)){M5(e,r,f);return}k=i[A+12>>2],n=A+16|0,Yl(n,e,r,f);i:{if(k>>>0<2)break i;for(k=(k<<3)+n|0,A=A+24|0;;){if(Yl(A,e,r,f),l[e+54|0])break i;if(A=A+8|0,!(k>>>0>A>>>0))break}}}function W1(A){var e=0,r=0,f=0,k=0;if(r=v-16|0,v=r,i[r+12>>2]=A,f=v-16|0,v=f,i[A>>2]!=-1){for(e=f+12|0,i[e>>2]=r+12,k=f+8|0,i[k>>2]=e;e=i[A>>2],(e|0)==1;);e||(i[A>>2]=1,hh(k),i[A>>2]=-1)}return v=f+16|0,v=r+16|0,i[A+4>>2]-1|0}function l6(A,e){var r=0,f=0;r=v-16|0,v=r,l[A+11|0]>>>7|0&&B6(i[A>>2],1);i:if(l[e+11|0]>>>7|0)break i;i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f,t[e+11|0]=l[e+11|0]&128,t[e+11|0]=l[e+11|0]&127,t[r+15|0]=0,t[e|0]=l[r+15|0],v=r+16|0}function Ey(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(f=i[e+64>>2],f&&Z(f),f=e,e=bi(),i[f+64>>2]=e,ui(e,r),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function Ry(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0,o=0;i:{for(;;){if((f|0)!=(k|0)){if(A=-1,(e|0)==(r|0)||(n=i[e>>2],o=i[f>>2],(n|0)<(o|0)))break i;if((n|0)>(o|0))return 1;f=f+4|0,e=e+4|0;continue}break}A=(e|0)!=(r|0)}return A|0}function Jy(A,e,r){if(A=A|0,e=e|0,r=r|0,!r){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(i[r>>2]>=7){e=i[25775],i[A>>2]=i[25774],i[A+4>>2]=e,i[A+8>>2]=i[25776];return}Hu(r),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}function j3(A,e,r){var f=0,k=0;if(i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0,f=i[e+104>>2],e=i[e+108>>2],(f|0)!=(e|0))for(;;){if(i[f+40>>2]==(r|0)){i:{if(o0[A+8>>2]>k>>>0){xe(k,f),k=k+56|0;break i}k=r5(A,f)}i[A+4>>2]=k}if(f=f+56|0,(e|0)==(f|0))break}}function S3(A,e,r,f){var k=0,n=0;return k=v-160|0,v=k,A=e?A:k+158|0,i[k+148>>2]=A,n=e-1|0,i[k+152>>2]=e>>>0>=n>>>0?n:0,u0(k,0,144),i[k+76>>2]=-1,i[k+36>>2]=2006,i[k+80>>2]=-1,i[k+44>>2]=k+159,i[k+84>>2]=k+148,t[A|0]=0,A=G3(k,r,f,2004,2005),v=k+160|0,A}function I8(A,e,r){var f=0,k=0,n=0,o=0;i[A+112>>2]=e,i[A+116>>2]=r,n=i[A+4>>2],f=i[A+44>>2]-n|0,i[A+120>>2]=f,i[A+124>>2]=f>>31,f=i[A+8>>2];i:{if(!(e|r)||(k=f-n|0,o=e>>>0>=k>>>0,k=k>>31,o&(k|0)<=(r|0)|(r|0)>(k|0)))break i;f=e+n|0}i[A+104>>2]=f}function fr(A){var e=0,r=0;return e=i[A+72>>2],i[A+72>>2]=e-1|e,i[A+20>>2]!=i[A+28>>2]&&W[i[A+36>>2]](A,0,0)|0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,e=i[A>>2],e&4?(i[A>>2]=e|32,-1):(r=i[A+44>>2]+i[A+48>>2]|0,i[A+8>>2]=r,i[A+4>>2]=r,e<<27>>31)}function Ql(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-16|0,v=f,X[f+8>>1]=i[r+4>>2],X[f+10>>1]=i[r+8>>2],X[f+12>>1]=i[r+12>>2],t[f+14|0]=l[r+16|0]!=0,e=i[e>>2],W[i[i[e>>2]+8>>2]](e,f+8|0),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,v=f+16|0}function P8(A,e,r){var f=0,k=0;if(f=l[A+11|0]>>>7|0?(i[A+8>>2]&2147483647)-1|0:10,l[A+11|0]>>>7|0?k=i[A+4>>2]:k=l[A+11|0]&127,r>>>0<=f>>>0){l[A+11|0]>>>7|0?f=i[A>>2]:f=A,k=!r,k|k||z(f,e,r),Js(A,f,r);return}De(A,f,r-f|0,k,0,k,r,e)}function M5(A,e,r){var f=0;if(f=i[A+36>>2],!f){i[A+24>>2]=r,i[A+16>>2]=e,i[A+36>>2]=1,i[A+20>>2]=i[A+56>>2];return}i:{if(!(i[A+20>>2]!=i[A+56>>2]|i[A+16>>2]!=(e|0))){if(i[A+24>>2]!=2)break i;i[A+24>>2]=r;return}t[A+54|0]=1,i[A+24>>2]=2,i[A+36>>2]=f+1}}function Oi(A){var e=0,r=0,f=0,k=0,n=0;for(e=v-16|0,v=e,f=A+4|0,r=i[f>>2],i[e+12>>2]=r;;){i:{if((r|0)==-1){A=0;break i}if(k=i[f>>2],n=(k|0)==i[e+12>>2],i[f>>2]=n?r+1|0:k,n||(i[e+12>>2]=k),n)break i;r=i[e+12>>2];continue}break}return v=e+16|0,A}function Vl(A){var e=0,r=0,f=0;if(r=v-16|0,v=r,l[115885]==1&&(i[r+4>>2]=i[A+4>>2],i[r>>2]=A,q8(38227,r)),e=i[A+4>>2],e){f=i[e>>2]-1|0,i[e>>2]=f;i:{if(f||(f=i[A>>2],f&&(Z(f),e=i[A+4>>2],!e)))break i;Z(e)}i[A>>2]=0,i[A+4>>2]=0}v=r+16|0}function Ny(A){A=A|0;var e=0;i:{if(e=i[A+12>>2],A=i[A+8>>2],e-A>>>0>524280)break i;if((A|0)==(e|0))return 0;for(;;){if(i[A>>2]-32768>>>0<4294901760|i[A+4>>2]-32768>>>0<=4294901759)break i;if(A=A+8|0,(e|0)==(A|0))break}return 0}return 1}function Dy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;A=i[A>>2],f=i[A+240>>2],A=i[A+244>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),!r|!f||(i[e>>2]=i[f+196>>2],k=1);i:{if(!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}return k|0}function Y0(A){A=A|0;var e=0,r=0;if(i[A>>2]=79176,i[A+28>>2]){for(e=i[A+40>>2];;){if(e){e=e-1|0,r=e<<2,W[i[i[A+32>>2]+r>>2]](0,A,i[r+i[A+36>>2]>>2]);continue}break}i2(A+28|0),Z(i[A+32>>2]),Z(i[A+36>>2]),Z(i[A+48>>2]),Z(i[A+60>>2])}return A|0}function Uy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(h2(e,l[A+4|0]?3:6),Y1(e,r,i[A+12>>2]-i[A+8>>2]>>3,0),f=i[A+8>>2],k=i[A+12>>2],(f|0)!=(k|0))for(;A=i[f>>2],Y1(e,r,A,A>>31),A=i[f+4>>2],Y1(e,r,A,A>>31),f=f+8|0,(k|0)!=(f|0););}function pl(A){var e=0,r=0,f=0,k=0,n=0;if(f=i[A>>2],e=t[f|0]-48|0,e>>>0>9)return 0;for(;k=-1,r>>>0<=214748364&&(r=g(r,10),k=(r^2147483647)>>>0>>0?-1:r+e|0),e=f+1|0,i[A>>2]=e,n=t[f+1|0],r=k,f=e,e=n-48|0,e>>>0<10;);return r}function My(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,e=i[28734],i[A>>2]=i[28733],i[A+4>>2]=e,e=A+8|0;i:{if(t[114951]>=0){r=i[28736],i[e>>2]=i[28735],i[e+4>>2]=r,i[e+8>>2]=i[28737];break i}T(e,i[28735],i[28736])}t[A+20|0]=1}function Hy(A,e){if(A=A|0,e=e|0,!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(i[e>>2]>=7){e=i[25775],i[A>>2]=i[25774],i[A+4>>2]=e,i[A+8>>2]=i[25776];return}Hu(e),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}function Fl(A){var e=0,r=0,f=0;A=i[A+48>>2],r=i[A+160>>2],e=i[A+164>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),r?(A=i[r+128>>2],r=i[r+132>>2]):(A=0,r=0);i:{if(!e||(f=i[e+4>>2],i[e+4>>2]=f-1,f))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return h0=r,A}function zy(A){A=A|0;var e=0,r=0,f=0;if(e=u2(23426),e>>>0<2147483640){i:{e:{if(e>>>0>=11){r=e|7,f=C(r+1|0),i[A+8>>2]=r-2147483647,i[A>>2]=f,i[A+4>>2]=e,A=f;break e}if(t[A+11|0]=e,!e)break i}if(!e)break i;z(A,23426,e)}t[A+e|0]=0;return}I0(),M()}function xy(A,e){A=A|0,e=e|0;var r=0;e=Z0(e,92792,92836);i:{if(!e|l[A+104|0]!=l[e+104|0]|(i[A+112>>2]!=i[e+112>>2]|i[A+116>>2]!=i[e+116>>2]|i[A+120>>2]!=i[e+120>>2])||i[A+124>>2]!=i[e+124>>2])break i;r=l[A+128|0]==l[e+128|0]}return r|0}function Cl(A,e){var r=0,f=0,k=0;if(f1(+A),f=o2(1)|0,k=o2(0)|0,r=f>>>20&2047,(r|0)!=2047){if(!r)return A==0?r=0:(A=Cl(A*18446744073709552e3,e),r=i[e>>2]+-64|0),i[e>>2]=r,A;i[e>>2]=r-1022,j2(0,k|0),j2(1,f&-2146435073|1071644672),A=+Q1()}return A}function Ty(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=i[i[e+72>>2]+108>>2],i[f>>2]=e,i[r>>2]=e?0:2,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function jy(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;return o=v-16|0,v=o,i[o+12>>2]=e,u=o+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(u,137008),i2(u),Cs(A,n+24|0,o+12|0,r,k,e),v=o+16|0,i[o+12>>2]}function Sy(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;return o=v-16|0,v=o,i[o+12>>2]=e,u=o+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(u,137008),i2(u),ps(A,n+16|0,o+12|0,r,k,e),v=o+16|0,i[o+12>>2]}function Oy(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=l[i[e+72>>2]+110|0],i[f>>2]=e,i[r>>2]=e?0:2,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function Py(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;return o=v-16|0,v=o,i[o+12>>2]=e,u=o+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(u,137e3),i2(u),Ys(A,n+24|0,o+12|0,r,k,e),v=o+16|0,i[o+12>>2]}function Ly(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;return o=v-16|0,v=o,i[o+12>>2]=e,u=o+8|0,e=i[f+28>>2],i[u>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(u,137e3),i2(u),Fs(A,n+16|0,o+12|0,r,k,e),v=o+16|0,i[o+12>>2]}function qy(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=C(20),i[f>>2]=0,i[f+4>>2]=0,i[f+16>>2]=0,i[f+8>>2]=0,i[f+12>>2]=0,i[A+8>>2]=i[28481],k=i[28480],i[A>>2]=i[28479],i[A+4>>2]=k,A=vA(),i[f>>2]=A,kr(A,7,1),kr(A,8,1),t[f+4|0]=i[r+4>>2]!=0,i[e>>2]=f}function ay(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=l[i[e+72>>2]+121|0],i[f>>2]=e,i[r>>2]=e?0:2,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function oi(A){A=A|0;var e=0,r=0;if(A){e=i[A+12>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(A)}}function Ky(A,e){A=A|0,e=e|0;var r=0;e=Z0(e,92792,92848);i:{if(!e|l[A+104|0]!=l[e+104|0]|(i[A+112>>2]!=i[e+112>>2]|i[A+116>>2]!=i[e+116>>2]|l[A+120|0]!=l[e+120|0])||l[A+121|0]!=l[e+121|0])break i;r=l[A+122|0]==l[e+122|0]}return r|0}function s6(A,e,r){var f=0,k=0;i:{if(!h4(A,r)||(k=i[A>>2],f=i[A+4>>2],f&&(i[f+4>>2]=i[f+4>>2]+1),k=W[i[i[k>>2]+16>>2]](k,e,r)|0,k||s8(A),!f)||(A=i[f+4>>2],i[f+4>>2]=A-1,A))break i;W[i[i[f>>2]+8>>2]](f),y(f)}return k}function $y(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=113304,f=i[A+100>>2],f){if(e=f,r=i[A+104>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Z(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+100>>2]}i[A+104>>2]=f,Z(e)}return n2(A)|0}function Yl(A,e,r,f){var k=0,n=0,o=0;n=i[A+4>>2],o=n&1;i:{if(l[e+55|0]==1){if(k=n>>8,!o)break i;k=i[i[r>>2]+k>>2];break i}if(k=n>>8,!o)break i;i[e+56>>2]=i[i[A>>2]+4>>2],n=i[A+4>>2],r=0,k=0}A=i[A>>2],W[i[i[A>>2]+28>>2]](A,e,r+k|0,n&2?f:2)}function B1(A){var e=0,r=0;i:{if(e=i[A+4>>2],r=i[i[e>>2]-12>>2],r=e+r|0,!i[r+24>>2]|(i[r+16>>2]|!(i[r+4>>2]&8192))||(e=i[(e+i[i[e>>2]-12>>2]|0)+24>>2],(W[i[i[e>>2]+24>>2]](e)|0)!=-1))break i;A=i[A+4>>2],z4(i[i[A>>2]-12>>2]+A|0,1)}}function yl(A){var e=0,r=0;for(e=v-16|0,v=e,i[e+4>>2]=136832,r=i[34209],i[e+8>>2]=r,i[e+12>>2]=r+(A<<2),A=i[e+8>>2],r=i[e+12>>2];;){if((A|0)==(r|0))i[i[e+4>>2]+4>>2]=i[e+8>>2],v=e+16|0;else{i[A>>2]=0,A=A+4|0,i[e+8>>2]=A;continue}break}}function dy(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=93884,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Z(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+104>>2]}i[A+108>>2]=f,Z(e)}return n2(A)|0}function Ar(A,e){var r=0,f=0,k=0,n=0;return r=A*A,f=r*.5,k=1-f,n=1-k-f,f=r*r,k+(n+(r*(r*(r*(r*2480158728947673e-20+-.001388888888887411)+.0416666666666666)+f*f*(r*(r*-11359647557788195e-27+2087572321298175e-24)+-27557314351390663e-23))-A*e))}function by(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;return A=v-16|0,v=A,i[A+12>>2]=e,o=A+8|0,e=i[f+28>>2],i[o>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(o,137008),i2(o),as(n+20|0,A+12|0,r,k,e),v=A+16|0,i[A+12>>2]}function cy(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;return A=v-16|0,v=A,i[A+12>>2]=e,o=A+8|0,e=i[f+28>>2],i[o>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(o,137e3),i2(o),Ks(n+20|0,A+12|0,r,k,e),v=A+16|0,i[A+12>>2]}function O3(A){var e=0,r=0;if(e=v-16|0,v=e,i[(i[i[A>>2]-12>>2]+A|0)+24>>2]){X1(e+8|0,A);i:{if(!l[e+8|0]||(r=i[(i[i[A>>2]-12>>2]+A|0)+24>>2],(W[i[i[r>>2]+24>>2]](r)|0)!=-1))break i;z4(i[i[A>>2]-12>>2]+A|0,1)}B1(e+8|0)}v=e+16|0}function iE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+340>>2],f=i[r+344>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=t[r+27|0]<0?i[r+16>>2]:r+16|0}return k|0}function eE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+340>>2],f=i[r+344>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=t[r+39|0]<0?i[r+28>>2]:r+28|0}return k|0}function rE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+340>>2],f=i[r+344>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=t[r+15|0]<0?i[r+4>>2]:r+4|0}return k|0}function V2(A,e){var r=0,f=0,k=0;if(r=u2(e),r>>>0<2147483640){i:{e:{if(r>>>0>=11){k=r|7,f=C(k+1|0),i[A+8>>2]=k-2147483647,i[A>>2]=f,i[A+4>>2]=r;break e}if(t[A+11|0]=r,f=A,!r)break i}if(!r)break i;z(f,e,r)}return t[r+f|0]=0,A}I0(),M()}function fE(A,e){A=A|0,e=e|0;var r=0,f=0;r=255;i:{if(!A||(A=i[A>>2],!A))break i;A=i[A+80>>2];e:{if(i[A>>2]==(e|0)){r=i[A+12>>2];break e}for(;f=i[A+44>>2],r=A,A=A+44|0,(e|0)!=(f|0););r=i[r+56>>2]}}return r|0}function AE(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=113304,f=i[A+100>>2],f){if(e=f,r=i[A+104>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Z(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+100>>2]}i[A+104>>2]=f,Z(e)}Z(n2(A))}function kE(A){A=A|0;var e=0,r=0,f=0;if(i[A>>2]=93884,f=i[A+104>>2],f){if(e=f,r=i[A+108>>2],(e|0)!=(r|0)){for(;e=i[r-12>>2],e&&(i[r-8>>2]=e,Z(e)),r=r-16|0,(f|0)!=(r|0););e=i[A+104>>2]}i[A+108>>2]=f,Z(e)}Z(n2(A))}function P3(A,e){var r=0,f=0,k=0;f=A+140|0,A=i[A+140>>2];i:{e:{if(!A)break e;for(r=f;k=o0[A+16>>2]>>0,r=k?r:A,A=i[(k?4:0)+A>>2],!!A;);if((r|0)==(f|0))break e;if(o0[r+16>>2]<=e>>>0)break i}r=f}return(r|0)!=(f|0)}function C6(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=r<<24|(r&65280)<<8|(r>>>8&65280|r>>>24),t[f+12|0]=k,t[f+13|0]=k>>>8,t[f+14|0]=k>>>16,t[f+15|0]=k>>>24,k=A+12|0,n=f+12|0,f=f+16|0,V4(k,i[A+16>>2],n,f,4),V4(k,i[A+16>>2],e,e+r|0,r),v=f}function El(A,e){var r=0,f=0,k=0;f=A+20|0,A=i[A+20>>2];i:{e:{if(!A)break e;for(r=f;k=o0[A+16>>2]>>0,r=k?r:A,A=i[(k?4:0)+A>>2],!!A;);if((r|0)==(f|0))break e;if(o0[r+16>>2]<=e>>>0)break i}r=f}return(r|0)!=(f|0)}function nE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=i[A>>2],A=i[r+340>>2],f=i[r+344>>2];i:{if((A|0)==(f|0))break i;for(;;){if(r=i[A>>2],i[r>>2]!=(e|0)){if(A=A+8|0,(f|0)!=(A|0))continue;break i}break}k=i[r+44>>2]-i[r+40>>2]|0}return k|0}function R1(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,f=i[A+4>>2],n=i[A+8>>2]&2147483647;i:{if(n>>>0>r>>>0){f=i[A>>2],i[A+4>>2]=r,A=!r,A|A||z(f,e,r),t[k+15|0]=0,t[r+f|0]=l[k+15|0];break i}De(A,n-1|0,(r-n|0)+1|0,f,0,f,r,e)}v=k+16|0}function v1(A,e,r){var f=0,k=0,n=0;k=v-16|0,v=k,n=l[A+11|0],f=n&127;i:{if(r>>>0<=10){t[A+11|0]=n&128|r&127,t[A+11|0]=l[A+11|0]&127,f=!r,f|f||z(A,e,r),t[k+15|0]=0,t[A+r|0]=l[k+15|0];break i}De(A,10,r-10|0,f,0,f,r,e)}v=k+16|0}function tE(A,e){A=A|0,e=e|0;var r=0,f=0;r=W[i[i[A>>2]+68>>2]](i[A+4>>2])|0,A=i[r>>2];i:{if(!A)break i;for(;;){if(B4(i[A+4>>2],e)){if(A=i[r+4>>2],r=r+4|0,A)continue;break i}break}if(f=1,i[A>>2]<2)break i;f=i[A+36>>2]}return f|0}function Rl(A,e){var r=0,f=0;if((A|0)!=(e|0)){if(r=t[e+11|0],t[A+11|0]>=0){if((r|0)>=0){r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];return}v1(A,i[e>>2],i[e+4>>2]);return}f=A,A=(r|0)<0,R1(f,A?i[e>>2]:e,A?i[e+4>>2]:r)}}function c4(A,e,r){if(r=i[r+4>>2]&176,(r|0)==32)return e;i:{if((r|0)!=16)break i;e:{r:switch(r=l[A|0],r-43|0){case 0:case 2:break r;default:break e}return A+1|0}if((r|0)!=48|(e-A|0)<2|(l[A+1|0]|32)!=120)break i;A=A+2|0}return A}function oE(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}if(f=i[i[e>>2]+60>>2],f){W[f|0](A,i[e+4>>2],r);return}e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function uE(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!A||(A=i[A>>2],!A))break i;A=i[A+80>>2];e:{if(i[A>>2]==(e|0)){r=i[A+4>>2];break e}for(;f=i[A+44>>2],r=A,A=A+44|0,(e|0)!=(f|0););r=i[r+48>>2]}}return r|0}function lE(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!A||(A=i[A>>2],!A))break i;A=i[A+80>>2];e:{if(i[A>>2]==(e|0)){r=i[A+20>>2];break e}for(;f=i[A+44>>2],r=A,A=A+44|0,(e|0)!=(f|0););r=i[r+64>>2]}}return r|0}function sE(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!A||(A=i[A>>2],!A))break i;A=i[A+80>>2];e:{if(i[A>>2]==(e|0)){r=i[A+24>>2];break e}for(;f=i[A+44>>2],r=A,A=A+44|0,(e|0)!=(f|0););r=i[r+68>>2]}}return r|0}function hE(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!A||(A=i[A>>2],!A))break i;A=i[A+80>>2];e:{if(i[A>>2]==(e|0)){r=p[A+16>>1];break e}for(;f=i[A+44>>2],r=A,A=A+44|0,(e|0)!=(f|0););r=p[r+60>>1]}}return r|0}function wE(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{if(!l[A+44|0])for(r=(r|0)>0?r:0;;){if((r|0)==(f|0))break i;if((W[i[i[A>>2]+52>>2]](A,i[e>>2])|0)==-1)return f|0;e=e+4|0,f=f+1|0}r=e4(e,4,r,i[A+32>>2])}return r|0}function _E(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{if(!l[A+44|0])for(r=(r|0)>0?r:0;;){if((r|0)==(f|0))break i;if((W[i[i[A>>2]+52>>2]](A,l[e|0])|0)==-1)return f|0;e=e+1|0,f=f+1|0}r=e4(e,1,r,i[A+32>>2])}return r|0}function BE(A){A=A|0;var e=0,r=0;e=i[A>>2],A=i[e+248>>2],e=i[e+252>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+104>>2]-i[A+100>>2]>>4:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A|0}function kr(A,e,r){A=A|0,e=e|0,r=r|0;i:switch(e|0){case 6:t[A+514|0]=(r|0)!=0;return;case 7:t[A+532|0]=(r|0)!=0;return;case 8:t[A+533|0]=(r|0)!=0;return;default:U0(13347,20012,535,10645),M();case 0:break i}t[A+512|0]=(r|0)!=0}function vE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;return r=v-16|0,v=r,k=r+4|0,W[i[A>>2]](k,e),e=t[r+15|0],n=(e|0)<0,A=n?i[r+8>>2]:e,f=E2(A+4|0),i[f>>2]=A,o=i[r+4>>2],A&&z(f+4|0,n?o:k,A),(e|0)<0&&Z(o),v=r+16|0,f|0}function mE(A,e){A=A|0,e=e|0;var r=0,f=0;r=C(20),i[r>>2]=0,i[r+4>>2]=0,i[r+16>>2]=0,i[r+8>>2]=0,i[r+12>>2]=0,i[A+8>>2]=i[28481],f=i[28480],i[A>>2]=i[28479],i[A+4>>2]=f,A=vA(),i[r>>2]=A,kr(A,7,1),kr(A,8,1),t[r+4|0]=0,i[e>>2]=r}function ZE(A,e){A=A|0,e=e|0;var r=0,f=0;f=255;i:{if(!A||(r=i[A>>2],A=i[r+80>>2],r=i[r+84>>2],(A|0)==(r|0)))break i;for(;;){if(i[A>>2]!=(e|0)){if(A=A+44|0,(r|0)!=(A|0))continue;break i}break}f=i[A+12>>2]}return f|0}function Jl(){var A=0;return A=C(44),i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,i[A+40>>2]=0,i[A+32>>2]=0,i[A+36>>2]=1,i[A+24>>2]=1,i[A+28>>2]=0,t[A|0]=3,i[A+16>>2]=2,i[A+12>>2]=2,t[A+8|0]=1,A|0}function Nl(A,e){var r=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+4>>2],r){if(r>>>0>=1073741824)break i;r=r<<2,f=C(r),i[A+4>>2]=f,i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,r&&z(f,i[e>>2],r),i[A+4>>2]=k}return A}s0(),M()}function gE(A,e){A=A|0,e=e|0;var r=0,f=0;f=-1;i:{if(!A||(r=i[A>>2],A=i[r+80>>2],r=i[r+84>>2],(A|0)==(r|0)))break i;for(;;){if(i[A>>2]!=(e|0)){if(A=A+44|0,(r|0)!=(A|0))continue;break i}break}f=p[A+16>>1]}return f|0}function GE(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!A|!e||(r=i[A>>2],f=i[e>>2],(((r|0)<(f|0)?r:f)|0)!=1))break i;i[A+4>>2]=i[e+4>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=i[e+12>>2],i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2]}}function nr(A,e,r){var f=0,k=0,n=0,o=0;f=v-16|0,v=f,k=f+12|0,e=i[e+28>>2],i[k>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(k,137072),n=r,o=W[i[i[e>>2]+16>>2]](e)|0,i[n>>2]=o,W[i[i[e>>2]+20>>2]](A,e),i2(k),v=f+16|0}function p2(A,e,r,f){var k=0,n=0,o=0,u=0;return n=e^f,o=n>>31,k=e>>31,A=A^k,u=A-k|0,k=(e^k)-((A>>>0>>0)+k|0)|0,A=f>>31,e=r^A,n=n>>31,A=O1(u,k,e-A|0,(A^f)-((A>>>0>e>>>0)+A|0)|0)^n,e=A-n|0,h0=(o^h0)-((A>>>0>>0)+o|0)|0,e}function Dl(A){A=A|0;var e=0,r=0;e=i[A>>2],A=i[e+16>>2],e=i[e+20>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+12>>2]-i[A+8>>2]|0:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A|0}function tr(A,e,r){var f=0,k=0,n=0,o=0;f=v-16|0,v=f,k=f+12|0,e=i[e+28>>2],i[k>>2]=e,(e|0)!=136824&&(i[e+4>>2]=i[e+4>>2]+1),e=b0(k,137064),n=r,o=W[i[i[e>>2]+16>>2]](e)|0,t[n|0]=o,W[i[i[e>>2]+20>>2]](A,e),i2(k),v=f+16|0}function WE(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;i:{e:{r:{if(A&&(A=i[A>>2],l[A+112|0]))break r;if(r&&(X[r>>1]=0),r=0,A=0,f)break e;break i}if(r&&(X[r>>1]=p[A+96>>1]),!f)return 1;r=p[A+98>>1],A=1}X[f>>1]=r,r=A}return r|0}function L3(A,e,r,f,k,n){var o=0,u=0,s=0;if(r-1>>>0<=1){r=0,o=f>>>0<4?i[(f<<2)+56272>>2]:o,u=k,s=(o+A|0)-1>>>h8(o)|0,i[u>>2]=s,r=f>>>0<=3?i[(f<<2)+56288>>2]:r,u=n,s=(r+e|0)-1>>>h8(r)|0,i[u>>2]=s;return}i[k>>2]=A,i[n>>2]=e}function Ul(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(!r)return 0;i:{e:{r:{if(!A||(A=i[A>>2],!A)||(f=Q0(A,e),!f))break r;if(A=0,e=i[f+52>>2],(e|0)<0)break i;A=i[f+40>>2];break e}e=0,A=0}i[r>>2]=e}return A|0}function XE(A){A=A|0;var e=0,r=0,f=0;return e=v-16|0,v=e,i[e+12>>2]=i[A+8>>2],r=C8(e+8|0,e+12|0),f=po(0,0,4),r=i[r>>2],r&&(i[33178]=(r|0)==-1?132592:r),v=e+16|0,f?-1:(A=i[A+8>>2],A?(ws(A)|0)==1|0:1)}function H5(A){var e=0,r=0,f=0;e=i[A+204>>2],f=i[A+208>>2];i:{if((e|0)!=(f|0))for(;;){if(r=1,i[e>>2]==6)break i;if(e=e+56|0,(f|0)==(e|0))break}if(A=i[A+200>>2],r=0,A>>>0>15)break i;r=43008>>>A|0}return r&1}function IE(A){A=A|0;var e=0,r=0,f=0;if(e=i[A+12>>2],e){if(r=i[e>>2],r){if(f=r,A=i[e+4>>2],(r|0)!=(A|0)){for(;t[A-1|0]<0&&Z(i[A-12>>2]),A=A-20|0,(r|0)!=(A|0););f=i[e>>2]}i[e+4>>2]=r,Z(f)}Z(e)}}function Ml(A,e,r,f,k,n){var o=0,u=0,s=0;o=v-16|0,v=o,t[o+15|0]=0,t[o+14|0]=n,t[o+13|0]=k,t[o+12|0]=37,n&&(k=l[o+13|0],t[o+13|0]=l[o+14|0],t[o+14|0]=k),u=r,s=j9(e,i[r>>2]-e|0,o+12|0,f,i[A>>2])+e|0,i[u>>2]=s,v=o+16|0}function QE(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,i[r>>2]=1,i[f>>2]=3,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function VE(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,i[r>>2]=0,i[f>>2]=3,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function pE(A,e){A=A|0,e=e|0;var r=0,f=0;r=i[A>>2],A=i[r+204>>2],r=i[r+208>>2];i:{if((A|0)==(r|0))break i;for(;;){if(i[A>>2]!=(e|0)){if(A=A+56|0,(r|0)!=(A|0))continue;break i}break}f=l[A+23|0]<<3&248}return(f||-1)|0}function FE(A,e){A=A|0,e=e|0;var r=0,f=0;i:{if(!A||(r=i[A>>2],A=i[r+80>>2],r=i[r+84>>2],(A|0)==(r|0)))break i;for(;;){if(i[A>>2]!=(e|0)){if(A=A+44|0,(r|0)!=(A|0))continue;break i}break}f=p[A+8>>1]}return f|0}function CE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;if(r=v-16|0,v=r,wo(r+4|0,i[A>>2]),f=i[r+4>>2],k=i[r+8>>2],(f|0)!=(k|0))for(A=f;i[e>>2]=i[A>>2],e=e+4|0,A=A+4|0,(k|0)!=(A|0););f&&Z(f),v=r+16|0}function Hl(A,e,r,f){var k=0,n=0,o=0;k=v-16|0,v=k;i:{if((f|0)<0||(n=f>>>16&32767,n>>>0<16383)||(o=-1,n-16415>>>0<4294967264))break i;I6(k,A,e,r,f&65535|65536,16495-n|0),o=i[k>>2]}return v=k+16|0,o}function Pi(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{e:{r:{if(A&&(A=i[A>>2],A))break r;if(e=0,A=0,r)break e;break i}if(A=or(A,e),A?(f=i[A+52>>2]>>>2|0,e=i[A+40>>2]):e=0,A=e,!r)break i}i[r>>2]=f,A=e}return A|0}function YE(A){A=A|0;var e=0,r=0,f=0,k=0,n=0,o=0;return e=v-16|0,v=e,k=e+4|0,W[A|0](k),r=t[e+15|0],n=(r|0)<0,A=n?i[e+8>>2]:r,f=E2(A+4|0),i[f>>2]=A,o=i[e+4>>2],A&&z(f+4|0,n?o:k,A),(r|0)<0&&Z(o),v=e+16|0,f|0}function Y6(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{e:{r:{if(A&&(A=i[A>>2],A))break r;if(e=0,A=0,r)break e;break i}if(A=or(A,e),A?(f=i[A+52>>2]>>>3|0,e=i[A+40>>2]):e=0,A=e,!r)break i}i[r>>2]=f,A=e}return A|0}function q3(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{e:{r:{if(A&&(A=i[A>>2],A))break r;if(e=0,A=0,r)break e;break i}if(A=or(A,e),A?(f=i[A+52>>2]>>>1|0,e=i[A+40>>2]):e=0,A=e,!r)break i}i[r>>2]=f,A=e}return A|0}function zl(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{e:{r:{if(A&&(A=i[A>>2],A))break r;if(e=0,A=0,r)break e;break i}if(A=or(A,e),A?(f=i[A+52>>2]>>>4|0,e=i[A+40>>2]):e=0,A=e,!r)break i}i[r>>2]=f,A=e}return A|0}function yE(A,e,r,f,k,n){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function a0(A,e,r,f){var k=0,n=0,o=0,u=0,s=0,h=0;return k=r>>>16|0,n=A>>>16|0,h=g(k,n),o=r&65535,u=A&65535,s=g(o,u),n=(s>>>16|0)+g(n,o)|0,k=(n&65535)+g(k,u)|0,h0=(g(e,r)+h|0)+g(A,f)+(n>>>16)+(k>>>16)|0,s&65535|k<<16}function EE(A,e){A=A|0,e=e|0;var r=0;if(r=i[e+560>>2],i[A>>2]=i[e+556>>2],i[A+4>>2]=r,A=A+8|0,t[e+575|0]>=0){e=e+564|0,r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+8>>2]=i[e+8>>2];return}T(A,i[e+564>>2],i[e+568>>2])}function or(A,e){var r=0,f=0,k=0;if(r=i[A+204>>2],A=i[A+208>>2],(r|0)!=(A|0))for(;;){if(f=i[r+4>>2],k=i[r+8>>2],f=ie(f,e,k-f>>2),((f||k)|0)!=i[r+8>>2])return r;if(r=r+56|0,(A|0)==(r|0))break}return 0}function xl(A,e,r,f){var k=0;if(e-1>>>0>1)return A;e=0,e=r>>>0<=3?i[(r<<2)+56272>>2]:e;i:switch(f|0){case 1:return(A+e|0)-1>>>h8(e)|0;case 0:return A>>>h8(e)|0;case 2:k=A>>>h8(e)|0;break;default:break i}return k}function Tl(A,e,r,f){var k=0;if(e-1>>>0>1)return A;e=0,e=r>>>0<=3?i[(r<<2)+56288>>2]:e;i:switch(f|0){case 1:return(A+e|0)-1>>>h8(e)|0;case 0:return A>>>h8(e)|0;case 2:k=A>>>h8(e)|0;break;default:break i}return k}function RE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=v-16|0,v=r,f=i[e+64>>2];i:{if(i[f>>2]>=5){k=r+4|0,W[i[f+64>>2]](k,i[e+68>>2]),Gi(A,k);break i}i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}v=r+16|0}function z5(A){A=A|0;var e=0,r=0,f=0,k=0;return f=Q6(A),k=W[i[A+12>>2]](A)|0,t[A|0]&1||(e=i[A+56>>2],r=i[A+52>>2],r&&(i[r+56>>2]=e),e&&(i[e+52>>2]=r),i[33139]==(A|0)&&(i[33139]=e),Z(i[A+96>>2]),Z(A)),f|k}function JE(A,e){A=A|0,e=e|0;var r=0;r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[A+16>>2]=r,r=i[A+20>>2],i[A+20>>2]=e;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}}function NE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i:{if((e|0)<16||(e=l[A+12|0],!e)||(r=l[A+13|0],!r)||(f=l[A+14|0],!f)||(A=l[A+15|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function jl(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;i:{e:{r:{if(A&&(A=i[A>>2],A))break r;if(e=0,A=0,r)break e;break i}if(A=or(A,e),A?(f=i[A+52>>2],e=i[A+40>>2]):e=0,A=e,!r)break i}i[r>>2]=f,A=e}return A|0}function DE(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;if(k=i[e+12>>2],i[e+12>>2]=i[A+124>>2],f=i[A+104>>2],A=i[A+108>>2],(f|0)!=(A|0))for(;p0(e,i[f>>2]+r|0),f=f+4|0,(A|0)!=(f|0););i[e+12>>2]=k}function Sl(A){var e=0,r=0;e=i[A+48>>2],A=i[e+160>>2],e=i[e+164>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),A=A?i[A+120>>2]:0;i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return A}function UE(A,e){A=A|0,e=e|0;var r=0,f=0,k=0,n=0,o=0;A=i[A>>2],r=i[A+44>>2],f=i[A+48>>2],k=i[A+36>>2],n=i[A+40>>2],o=i[A+56>>2],i[e+16>>2]=i[A+52>>2],i[e+20>>2]=o,i[e+8>>2]=r,i[e+12>>2]=f,i[e>>2]=k,i[e+4>>2]=n}function Li(){var A=0;return A=C(40),X[A+2>>1]=0,X[A+4>>1]=0,X[A>>1]=264,i[A+36>>2]=0,t[A+32|0]=1,t[A+28|0]=0,i[A+20>>2]=2,i[A+24>>2]=2,t[A+16|0]=1,i[A+12>>2]=1,t[A+5|0]=0,t[A+6|0]=0,t[A+7|0]=0,t[A+8|0]=0,A|0}function Ol(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;i:{if((e|0)<12||(e=l[A+8|0],!e)||(r=l[A+9|0],!r)||(f=l[A+10|0],!f)||(A=l[A+11|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function x5(A,e){var r=0,f=0,k=0;i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0;i:{if(r=i[e+4>>2],r){if((r|0)<0)break i;f=C(r),i[A+4>>2]=f,i[A>>2]=f,k=r+f|0,i[A+8>>2]=k,r&&z(f,i[e>>2],r),i[A+4>>2]=k}return A}s0(),M()}function h6(A,e){var r=0,f=0;r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0;i:{if(t[e+19|0]>=0){f=i[e+12>>2],i[r>>2]=i[e+8>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+16>>2];break i}T(r,i[e+8>>2],i[e+12>>2])}t[A+20|0]=1}function m8(A,e){var r=0,f=0;return r=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,r=A+8|0,t[e+19|0]>=0?(e=e+8|0,f=i[e+4>>2],i[r>>2]=i[e>>2],i[r+4>>2]=f,i[r+8>>2]=i[e+8>>2],A):(T(r,i[e+8>>2],i[e+12>>2]),A)}function T5(A){A=A|0;var e=0,r=0,f=0;return A=i[A>>2],e=i[A+48>>2],A=i[A+52>>2],A?(r=i[A+4>>2],f=r+1|0,i[A+4>>2]=f,e=i[e+144>>2],i[A+4>>2]=r,f||(W[i[i[A>>2]+8>>2]](A),y(A)),e|0):i[e+144>>2]}function ME(A,e,r){if(A=A|0,e=e|0,r=r|0,F4(r,e+4|0),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function HE(A,e){A=A|0,e=e|0;var r=0;r=i[e+4>>2],i[A+36>>2]=i[e>>2],i[A+40>>2]=r,r=i[e+12>>2],i[A+44>>2]=i[e+8>>2],i[A+48>>2]=r,r=i[e+20>>2],i[A+52>>2]=i[e+16>>2],i[A+56>>2]=r,l[A+60|0]||(t[A+60|0]=1)}function zE(A,e,r){if(A=A|0,e=e|0,r=r|0,i[e+8>>2]!=3){e=i[25827],i[A>>2]=i[25826],i[A+4>>2]=e,i[A+8>>2]=i[25828];return}r&&(i[r>>2]=i[e+16>>2]),e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e,i[A+8>>2]=i[25680]}function xE(A,e,r){if(A=A|0,e=e|0,r=r|0,F4(r,e+8|0),e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function Pl(A,e){A=A|0,e=e|0;var r=0;return A=i[A>>2],r=i[A+48>>2],A=i[A+52>>2],A?(i[A+4>>2]=i[A+4>>2]+1,e=X8(r,e),r=i[A+4>>2],i[A+4>>2]=r-1,r||(W[i[i[A>>2]+8>>2]](A),y(A)),e|0):X8(r,e)|0}function TE(A,e){A=A|0,e=e|0;var r=0;r=p[e>>1]|p[e+2>>1]<<16,X[A+6>>1]=r,X[A+8>>1]=r>>>16,e=l[e+3|0]|l[e+4|0]<<8|(l[e+5|0]<<16|l[e+6|0]<<24),t[A+9|0]=e,t[A+10|0]=e>>>8,t[A+11|0]=e>>>16,t[A+12|0]=e>>>24}function j5(A,e){var r=0,f=0,k=0;r=i[A+104>>2],A=i[A+108>>2];i:{if((r|0)==(A|0))break i;for(;;){if(f=i[r>>2],f>>>0<=e>>>0){if(e=e-f|0,r=r+8|0,(A|0)!=(r|0))continue;break i}break}k=i[r+4>>2]}return k}function Ll(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;if(e>>>0<3)return f=i[((e<<2)+A|0)+64>>2],r&&(i[r>>2]=g(i[(e?44:40)+A>>2],(i[i[A+124>>2]+(e?16840:16832)>>2]+7|0)/8|0)),f|0;U0(23483,20012,671,14027),M()}function G4(A,e,r,f,k){var n=0;if(n=v-256|0,v=n,!(k&73728|(r|0)<=(f|0))){if(f=r-f|0,r=f>>>0<256,Ni(n,e,r?f:256),!r)for(;v4(A,n,256),f=f-256|0,f>>>0>255;);v4(A,n,f)}v=n+256|0}function jE(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function ur(A,e){var r=0,f=0;f=v-16|0,v=f,t[A|0]=0,r=i[i[e>>2]-12>>2]+e|0;i:{if(!i[r+16>>2]){i[r+72>>2]&&O3(i[r+72>>2]),t[A|0]=!i[(i[i[e>>2]-12>>2]+e|0)+16>>2];break i}z4(r,4)}return v=f+16|0,A}function SE(A,e){A=A|0,e=e|0;var r=0,f=0;e=b0(e,137016),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+24>>2]](e)|0,i[r+44>>2]=f,e=i[A+36>>2],r=A,f=W[i[i[e>>2]+28>>2]](e)|0,t[r+53|0]=f,i[A+44>>2]>=9&&(N1(),M())}function ql(A,e){var r=0,f=0;if(r=i[A+8>>2],A=i[A+12>>2],(r|0)!=(A|0))for(A=A-r>>2,f=A>>>0<=1?1:A,A=0;;){if(i[i[(A<<2)+r>>2]>>2]==(e|0))return A;if(A=A+1|0,(f|0)==(A|0))break}return-1}function OE(A,e){A=A|0,e=e|0;var r=0,f=0;e=b0(e,137024),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+24>>2]](e)|0,i[r+44>>2]=f,e=i[A+36>>2],r=A,f=W[i[i[e>>2]+28>>2]](e)|0,t[r+53|0]=f,i[A+44>>2]>=9&&(N1(),M())}function PE(A){A=A|0;var e=0,r=0,f=0;e=v-16|0,v=e,m3(e+4|0,A,0),r=i[e+8>>2],A=i[e+4>>2];i:{e:{if((r|0)!=(A|0)){f=i[i[A>>2]>>2];break e}if(!r)break i}i[e+8>>2]=A,Z(A)}return v=e+16|0,(f|0)!=0|0}function qi(A,e){var r=0;r=i[e>>2],e=i[e+4>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),i[A>>2]=r,r=i[A+4>>2],i[A+4>>2]=e;i:{if(!r||(A=i[r+4>>2],i[r+4>>2]=A-1,A))break i;W[i[i[r>>2]+8>>2]](r),y(r)}}function al(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,n=i[A+48>>2],A=C(4),i[f+4>>2]=A,k=A+4|0,i[f+12>>2]=k,i[A>>2]=r,i[f+8>>2]=k,t8(n,e,1835103083,f+4|0),A=i[f+4>>2],A&&(i[f+8>>2]=A,Z(A)),v=f+16|0}function LE(A){A=A|0;var e=0,r=0,f=0,k=0;i:{if(!A||(e=l[A|0],!e)||(r=l[A+1|0],!r)||(f=l[A+2|0],!f)||(A=l[A+3|0],!A))break i;k=A|(r<<16|e<<24|f<<8)}return k|0}function Q8(A,e){var r=0,f=0;r=i[e>>2],f=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0,e=i[A+4>>2],i[A>>2]=r,i[A+4>>2]=f;i:{if(!e||(A=i[e+4>>2],i[e+4>>2]=A-1,A))break i;W[i[i[e>>2]+8>>2]](e),y(e)}}function lr(A,e){var r=0,f=0;return r=v-16|0,v=r,f=r+12|0,A=i[A+28>>2],i[f>>2]=A,(A|0)!=136824&&(i[A+4>>2]=i[A+4>>2]+1),A=b0(f,137e3),W[i[i[A>>2]+48>>2]](A,83888,83914,e)|0,i2(f),v=r+16|0,e}function qE(A,e){A=A|0,e=e|0;var r=0;r=i[e+4>>2],A=i[A>>2],i[A>>2]=i[e>>2],i[A+4>>2]=r,i[A+16>>2]=i[e+16>>2],r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,i[e+16>>2]=0,i[e+8>>2]=0,i[e+12>>2]=0}function Kl(A){A=A|0;var e=0,r=0;i:{if(i[A+2192>>2]<=0||(e=i[A+2188>>2],e=i[i[i[A+2176>>2]+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2],!e))break i;t[e+104|0]=0,ts(A+2140|0),r=e}return r|0}function $l(A,e){var r=0,f=0;i:{if(r=i[A>>2],!r)break i;f=i[r+24>>2];e:{if((f|0)==i[r+28>>2]){e=W[i[i[r>>2]+52>>2]](r,e)|0;break e}i[r+24>>2]=f+4,i[f>>2]=e}if((e|0)!=-1)break i;i[A>>2]=0}}function dl(A,e){var r=0,f=0;f=32767,r=i[A+80>>2],A=i[A+84>>2];i:{if((r|0)==(A|0))break i;for(;;){if(i[r>>2]!=(e|0)){if(r=r+44|0,(A|0)!=(r|0))continue;break i}break}f=p[r+8>>1]}return f}function S5(A){var e=0;return e=i[A+72>>2],i[A+72>>2]=e-1|e,e=i[A>>2],e&8?(i[A>>2]=e|32,-1):(i[A+4>>2]=0,i[A+8>>2]=0,e=i[A+44>>2],i[A+28>>2]=e,i[A+20>>2]=e,i[A+16>>2]=e+i[A+48>>2],0)}function bl(A,e,r,f){i:{if(!A)break i;e:switch(e+2|0){case 0:t[A|0]=r;return;case 1:X[A>>1]=r;return;case 2:case 3:i[A>>2]=r;return;case 5:break e;default:break i}i[A>>2]=r,i[A+4>>2]=f}}function O5(A,e,r,f,k,n,o,u,s){var h=0;h=v-16|0,v=h,j4(h,e,r,f,k,n,o,u,s^-2147483648),f=i[h>>2],r=i[h+4>>2],e=i[h+12>>2],i[A+8>>2]=i[h+8>>2],i[A+12>>2]=e,i[A>>2]=f,i[A+4>>2]=r,v=h+16|0}function aE(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(r|0)==(f|0)&k>>>0>=e>>>0|r>>>0>>0&&(i[A+40>>2]=e,i[A+44>>2]=r),(r|0)==(f|0)&e>>>0<=k>>>0|r>>>0>>0}function B4(A,e){var r=0,f=0;r=l[A|0],f=l[e|0];i:{if(!r|(r|0)!=(f|0))break i;for(;;){if(f=l[e+1|0],r=l[A+1|0],!r)break i;if(e=e+1|0,A=A+1|0,(r|0)!=(f|0))break}}return r-f|0}function KE(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0,n=0;return k=i[A+84>>2],f=r+256|0,n=u5(k,0,f),f=n?n-k|0:f,r=r>>>0>f>>>0?f:r,B8(e,k,r),e=k+f|0,i[A+84>>2]=e,i[A+8>>2]=e,i[A+4>>2]=r+k,r|0}function $E(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0,u=0;return o=v-16|0,v=o,i[o+8>>2]=624576549,i[o+12>>2]=1394948685,u=A,A=o+16|0,e=k6(u,e,r,f,k,n,o+8|0,A),v=A,e|0}function cl(A,e){if(A=A|0,e=e|0,e=i[28729],i[A>>2]=i[28728],i[A+4>>2]=e,A=A+8|0,t[114931]>=0){e=i[28731],i[A>>2]=i[28730],i[A+4>>2]=e,i[A+8>>2]=i[28732];return}T(A,i[28730],i[28731])}function V8(A,e){var r=0,f=0;r=i[A+204>>2],A=i[A+208>>2];i:{if((r|0)==(A|0))break i;for(;;){if(i[r>>2]!=(e|0)){if(r=r+56|0,(A|0)!=(r|0))continue;break i}break}f=i[r+24>>2]}return f}function p8(A,e){var r=0,f=0;r=i[A+204>>2],A=i[A+208>>2];i:{if((r|0)==(A|0))break i;for(;;){if(i[r>>2]!=(e|0)){if(r=r+56|0,(A|0)!=(r|0))continue;break i}break}f=i[r+28>>2]}return f}function d0(A,e){var r=0,f=0;r=i[A+204>>2],A=i[A+208>>2];i:{if((r|0)==(A|0))break i;for(;;){if(i[r>>2]!=(e|0)){if(r=r+56|0,(A|0)!=(r|0))continue;break i}break}f=p[r+20>>1]}return f}function is(A,e){var r=0;i:{if(!e||(e=Z0(e,91032,91276),!e|i[e+8>>2]&(i[A+8>>2]^-1))||!c1(i[A+12>>2],i[e+12>>2],0))break i;r=c1(i[A+16>>2],i[e+16>>2],0)}return r}function es(A,e){var r=0,f=0;f=v-32|0,v=f,r=i[e+40>>2];i:{if(!r){i[A>>2]=0,i[A+4>>2]=0;break i}if(i[A>>2]=r,r=A,A=i[e+44>>2],i[r+4>>2]=A,!A)break i;i[A+4>>2]=i[A+4>>2]+1}v=f+32|0}function dE(A){return A=A|0,i[A>>2]=95520,t[A+151|0]<0&&Z(i[A+140>>2]),t[A+139|0]<0&&Z(i[A+128>>2]),t[A+127|0]<0&&Z(i[A+116>>2]),t[A+115|0]<0&&Z(i[A+104>>2]),n2(A)|0}function bE(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,!(f&&r)){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}e=C(8),r=i[r>>2],i[e+4>>2]=0,i[e>>2]=r,i[f>>2]=e,o7(A,e)}function cE(A){return A=A|0,i[A>>2]=93496,t[A+163|0]<0&&Z(i[A+152>>2]),t[A+151|0]<0&&Z(i[A+140>>2]),t[A+139|0]<0&&Z(i[A+128>>2]),t[A+127|0]<0&&Z(i[A+116>>2]),n2(A)|0}function iR(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;return f=i[A+36>>2],k=i[A+32>>2],(r|0)==(f|0)&k>>>0>=e>>>0|r>>>0>>0&&W5(i[A+24>>2],e,r,0),(r|0)==(f|0)&e>>>0<=k>>>0|r>>>0>>0}function eR(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,A=v-16|0,v=A,i[A+12>>2]=k,i[A+8>>2]=f-r,e=v-16|0,v=e,v=e+16|0,v=A+16|0,e=A+8|0,A=A+12|0,i[(o0[e>>2]>2]?e:A)>>2]}function y6(A){var e=0,r=0;return l[A+11|0]>>>7|0?e=i[A>>2]:e=A,l[A+11|0]>>>7|0?r=i[A+4>>2]:r=l[A+11|0]&127,A=v-16|0,v=A,i[A+12>>2]=(r<<2)+e,v=A+16|0,i[A+12>>2]}function a3(A,e,r,f){var k=0;return k=v-16|0,v=k,r=ni(i[A+120>>2],r),A=i[A+128>>2],r=r+1|0,X[k+14>>1]=r,t[k+12|0]=f,i[k+8>>2]=p[k+12>>1]|p[k+14>>1]<<16,U4(A,e,k+8|0),v=k+16|0,r}function F8(A){A=A|0;var e=0;return e=i[19543],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[19551],i[A+12>>2]=77200,i[A+8>>2]=i[19552],t[A+55|0]<0&&Z(i[A+44>>2]),y0(A+12|0),Y0(A- -64|0),A|0}function rR(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=v-32|0,v=k,T2(k+12|0,e,r),t[k+31|0]<0&&Z(i[k+20>>2]);i:{if(l[e+97|0]){_1(A,e,20080);break i}Xi(A,e,r,-1,f)}v=k+32|0}function sr(A,e){var r=0;r=i[A+148>>2];i:{if(r){A=i[r>>2];break i}r=C(16),i[r+12>>2]=0,i[r+4>>2]=0,i[r+8>>2]=0,i[r>>2]=101440,i[A+148>>2]=r,A=101440}return W[i[A+8>>2]](r,e)|0}function fR(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127?A=i[(A<<2)+84208>>2]:A=0,i[f>>2]=A,f=f+4|0,e=e+4|0;continue}break}return e|0}function ai(A){var e=0,r=0;e=i[28685],r=A+7&-8,A=e+r|0;i:{if(!(A>>>0<=e>>>0&&r)&&(A>>>0<=Qw()<<16>>>0||qB(A|0)|0))break i;return i[33136]=48,-1}return i[28685]=A,e}function Ki(A,e,r){if(A=A|0,e=e|0,r=r|0,!r)return 0;i:{if(!A||(A=i[A>>2],!A)||(A=Q0(A,e),!A))break i;return i[r>>2]=i[A+52>>2],i[A+40>>2]}return i[r>>2]=0,0}function AR(A){A=A|0,i[A>>2]=95520,t[A+151|0]<0&&Z(i[A+140>>2]),t[A+139|0]<0&&Z(i[A+128>>2]),t[A+127|0]<0&&Z(i[A+116>>2]),t[A+115|0]<0&&Z(i[A+104>>2]),Z(n2(A))}function kR(A){A=A|0,i[A>>2]=93496,t[A+163|0]<0&&Z(i[A+152>>2]),t[A+151|0]<0&&Z(i[A+140>>2]),t[A+139|0]<0&&Z(i[A+128>>2]),t[A+127|0]<0&&Z(i[A+116>>2]),Z(n2(A))}function E6(A){var e=0,r=0;return l[A+11|0]>>>7|0?e=i[A>>2]:e=A,l[A+11|0]>>>7|0?r=i[A+4>>2]:r=l[A+11|0]&127,A=v-16|0,v=A,i[A+12>>2]=e+r,v=A+16|0,i[A+12>>2]}function rs(A){var e=0,r=0;if(e=i[A>>2],e){r=i[e+12>>2];i:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break i}e=i[r>>2]}if((e|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function W4(A,e,r,f,k){var n=0;return n=v-16|0,v=n,i[n+12>>2]=r,i[n+8>>2]=k,r=C8(n+4|0,n+12|0),e=S3(A,e,f,i[n+8>>2]),A=i[r>>2],A&&(i[33178]=(A|0)==-1?132592:A),v=n+16|0,e}function fs(A){var e=0,r=0;if(e=i[A>>2],e){r=i[e+12>>2];i:{if((r|0)==i[e+16>>2]){e=W[i[i[e>>2]+36>>2]](e)|0;break i}e=l[r|0]}if((e|0)!=-1)return!i[A>>2];i[A>>2]=0}return 1}function As(A,e){var r=0,f=0,k=0;r=v-16|0,v=r,bA(r,0,0,0,1073676288,e),e=i[r>>2],f=i[r+4>>2],k=i[r+12>>2],i[A+8>>2]=i[r+8>>2],i[A+12>>2]=k,i[A>>2]=e,i[A+4>>2]=f,v=r+16|0}function nR(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;h2(e,5),f=i[A+4>>2],Y1(e,r,f,f>>31),f=i[A+8>>2],Y1(e,r,f,f>>31),Y1(e,r,i[A+12>>2],0),Y1(e,r,i[A+16>>2],0),h2(e,0),F4(e,A+20|0)}function tR(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){i:{if((r|0)==(f|0)||(A=i[r>>2],A>>>0>127|!(i[(A<<2)+84208>>2]&e)))break i;r=r+4|0;continue}break}return r|0}function P5(A,e){var r=0,f=0;r=v-16|0,v=r;i:{if(!(l[e+11|0]>>>7|0)){i[A+8>>2]=i[e+8>>2],f=i[e+4>>2],i[A>>2]=i[e>>2],i[A+4>>2]=f;break i}T(A,i[e>>2],i[e+4>>2])}v=r+16|0}function ks(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=e,i[f+8>>2]=r,e=C8(f+4|0,f+12|0),r=R9(A,8644,i[f+8>>2]),A=i[e>>2],A&&(i[33178]=(A|0)==-1?132592:A),v=f+16|0,r}function oR(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){i:{if((r|0)==(f|0)||(A=i[r>>2],i[(A<<2)+84208>>2]&e&&A>>>0<=127))break i;r=r+4|0;continue}break}return r|0}function K3(A,e){A=A|0,e=e|0;var r=0;!l[A|0]|!l[e|0]||(r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,i[A+16>>2]=i[e+16>>2],i[A+20>>2]=i[e+20>>2],t[A+24|0]=l[e+24|0])}function ns(){var A=0,e=0;return A=v-16|0,v=A,i[A+12>>2]=1073741823,i[A+8>>2]=2147483647,e=v-16|0,v=e,v=e+16|0,v=A+16|0,e=A+8|0,A=A+12|0,i[(o0[e>>2]>2]?e:A)>>2]}function a(A,e,r,f){return i[A+4>>2]=r,i[A>>2]=e,e=A+8|0,t[f+11|0]>=0?(r=i[f+4>>2],i[e>>2]=i[f>>2],i[e+4>>2]=r,i[e+8>>2]=i[f+8>>2],A):(T(e,i[f>>2],i[f+4>>2]),A)}function uR(A,e){A=A|0,e=e|0;var r=0,f=0;i:{e:{if((e|0)>0){for(;;)if(f=i[((r<<4)+A|0)+8>>2],f&&Z(f),r=r+1|0,(r|0)==(e|0))break e}if(!A)break i}Z(A)}}function L5(A,e){var r=0;if(e){L5(A,i[e>>2]),L5(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A)}Z(e)}}function hr(A,e){var r=0;if(e){hr(A,i[e>>2]),hr(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A)}Z(e)}}function $3(A,e){var r=0;if(e){$3(A,i[e>>2]),$3(A,i[e+4>>2]),A=i[e+24>>2];i:{if(!A||(r=i[A+4>>2],i[A+4>>2]=r-1,r))break i;W[i[i[A>>2]+8>>2]](A),y(A)}Z(e)}}function ui(A,e){A=A|0,e=e|0;var r=0;!l[A|0]|!l[e|0]||(r=i[e+12>>2],i[A+8>>2]=i[e+8>>2],i[A+12>>2]=r,t[A+16|0]=l[e+16|0],t[A+18|0]=l[e+18|0],t[A+17|0]=l[e+17|0])}function K2(A,e){var r=0,f=0;if(r=i[A+204>>2],A=i[A+208>>2],(r|0)==(A|0))return 0;for(;f=i[r>>2]==(e|0),!f&&(r=r+56|0,(A|0)!=(r|0)););return f}function ts(A){var e=0;i[A+52>>2]=i[A+52>>2]-1,e=i[A+48>>2]+1|0,i[A+48>>2]=e,e>>>0>=2048&&(Z(i[i[A+36>>2]>>2]),i[A+36>>2]=i[A+36>>2]+4,i[A+48>>2]=i[A+48>>2]-1024)}function os(A,e){var r=0,f=0;return i[A>>2]=91984,i[A>>2]=92096,r=u2(e),f=C(r+13|0),i[f+8>>2]=0,i[f+4>>2]=r,i[f>>2]=r,f=f+12|0,r=r+1|0,r&&z(f,e,r),i[A+4>>2]=f,A}function us(A,e,r){var f=0;if(W[i[i[A>>2]+28>>2]](A,e,r),f=i[A+36>>2],A=i[A+40>>2],(f|0)!=(A|0))for(;us(i[f>>2],e,r),f=f+8|0,(A|0)!=(f|0););}function wr(A,e,r,f){var k=0;return k=i[e>>2],i[A>>2]=k,e=i[e+4>>2],t[A+20|0]=0,i[A+16>>2]=f-r,i[A+8>>2]=0,i[A+12>>2]=0,i[A+4>>2]=e,W[i[i[k>>2]+20>>2]](k,r,0)|0,A}function lR(A){A=A|0;var e=0,r=0;i[A>>2]=101860,e=i[A+104>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return n2(A)|0}function sR(A){A=A|0;var e=0,r=0;i[A>>2]=106444,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return l8(A)|0}function hR(A){A=A|0;var e=0,r=0;i[A>>2]=105620,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return l8(A)|0}function wR(A){A=A|0;var e=0,r=0;i[A>>2]=104632,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return l8(A)|0}function _R(A){A=A|0;var e=0,r=0;i[A>>2]=107004,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return l8(A)|0}function BR(A){A=A|0;var e=0,r=0;i[A>>2]=104216,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return l8(A)|0}function vR(A){A=A|0;var e=0,r=0;i[A>>2]=105248,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}return l8(A)|0}function mR(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;k=v-32|0,v=k,n=k+12|0,eo(n,i[e>>2],r,f,0),c0(A,n,i[e>>2]),t[k+31|0]<0&&Z(i[k+20>>2]),v=k+32|0}function F2(A,e){var r=0;i:{if(l[A+11|0]>>>7|0?r=i[A+4>>2]:r=l[A+11|0]&127,r>>>0>>0){C5(A,e-r|0);break i}r=A,l[A+11|0]>>>7|0&&(A=i[A>>2]),Js(r,A,e)}}function ls(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;k=v-32|0,v=k,n=k+12|0,eo(n,i[e>>2],r,f,1),c0(A,n,i[e>>2]),t[k+31|0]<0&&Z(i[k+20>>2]),v=k+32|0}function ZR(A){A=A|0;var e=0;e=i[A+52>>2],e&&(i[A+56>>2]=e,Z(e)),t[A+51|0]<0&&Z(i[A+40>>2]),t[A+39|0]<0&&Z(i[A+28>>2]),t[A+27|0]<0&&Z(i[A+16>>2])}function gR(A){A=A|0;var e=0,r=0;i[A>>2]=101860,e=i[A+104>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(n2(A))}function GR(A){A=A|0;var e=0,r=0;i[A>>2]=106444,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(l8(A))}function WR(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;for(A=0;;){if((e|0)!=(r|0)){A=i[e>>2]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,e=e+4|0;continue}break}return A|0}function Q0(A,e){var r=0;if(r=i[A+204>>2],A=i[A+208>>2],(r|0)!=(A|0))for(;;){if(i[r>>2]==(e|0))return r;if(r=r+56|0,(A|0)==(r|0))break}return 0}function ss(){var A=0,e=0;l[115884]||(t[115884]=1),A=i[28964],i[28964]=A+1;i:{if((A|0)>0||(D9(),z9()))break i;i[28964]=i[28964]-1,e=11}return e|0}function XR(A){A=A|0;var e=0,r=0;i[A>>2]=105620,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(l8(A))}function IR(A){A=A|0;var e=0,r=0;i[A>>2]=104632,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(l8(A))}function hs(A,e,r,f){var k=0;return k=v-16|0,v=k,A=jB(A|0,e|0,r|0,f&255,k+8|0)|0,A?(i[33136]=A,A=-1):A=0,v=k+16|0,h0=A?-1:i[k+12>>2],A?-1:i[k+8>>2]}function ws(A){var e=0,r=0;return e=v-16|0,v=e,i[e+12>>2]=A,A=C8(e+8|0,e+12|0),r=i[i[33178]>>2]?4:1,A=i[A>>2],A&&(i[33178]=(A|0)==-1?132592:A),v=e+16|0,r}function QR(A){A=A|0;var e=0,r=0;i[A>>2]=107004,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(l8(A))}function _s(){var A=0;return A=C(24),X[A+12>>1]=65535,t[A|0]=1,i[A+4>>2]=0,i[A+8>>2]=-1,X[A+14>>1]=52428,X[A+16>>1]=52428,X[A+18>>1]=52428,X[A+20>>1]=16,A|0}function VR(A){A=A|0;var e=0,r=0;i[A>>2]=104216,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(l8(A))}function pR(A){A=A|0;var e=0,r=0;i[A>>2]=105248,e=i[A+76>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(l8(A))}function FR(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;for(A=0;;){if((e|0)!=(r|0)){A=t[e|0]+(A<<4)|0,f=A&-268435456,A=(f|f>>>24)^A,e=e+1|0;continue}break}return A|0}function CR(A,e){A=A|0,e=e|0;var r=0;r=-1;i:{if(!A|(e|0)<4||(r=0,l[A|0]!=255|l[A+1|0]!=216|l[A+2|0]!=255))break i;r=(l[A+3|0]&240)==224}return r|0}function Bs(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=r,i[f+8>>2]=e,A=iA(A|0,f+8|0,1,f+4|0)|0,A?(i[33136]=A,A=-1):A=0,v=f+16|0,A?-1:i[f+4>>2]}function YR(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127&&(A=i[i[20197]+(A<<2)>>2]),i[e>>2]=A,e=e+4|0;continue}break}return e|0}function yR(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=i[e>>2],A>>>0<=127&&(A=i[i[20584]+(A<<2)>>2]),i[e>>2]=A,e=e+4|0;continue}break}return e|0}function ER(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0,n=0;k=v-32|0,v=k,n=k+12|0,Nu(n,i[e>>2],f,r),c0(A,n,i[e>>2]),t[k+31|0]<0&&Z(i[k+20>>2]),v=k+32|0}function vs(A,e,r,f,k){var n=0;return n=v-16|0,v=n,i[n+12>>2]=k,k=C8(n+8|0,n+12|0),e=ze(A,e,r,f),A=i[k>>2],A&&(i[33178]=(A|0)==-1?132592:A),v=n+16|0,e}function Y1(A,e,r,f){i:switch(e-1|0){case 0:h2(A,r&255);return;case 1:l2(A,r&65535);return;case 3:p0(A,r);return;case 7:s4(A,r,f);break;default:break i}}function RR(A){A=A|0;var e=0;return e=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=92280,e&&W[i[i[e>>2]+4>>2]](e),i[A>>2]=92456,t[A+23|0]<0&&Z(i[A+12>>2]),A|0}function JR(A){return A=A|0,l[137116]?i[34278]:(l[138216]||(t[138216]=1),H2(138192,21112),H2(138204,21106),t[137116]=1,i[34278]=138192,138192)}function NR(A){return A=A|0,l[137124]?i[34280]:(l[138248]||(t[138248]=1),a2(138224,90712),a2(138236,90724),t[137124]=1,i[34280]=138224,138224)}function DR(A,e){A=A|0,e=e|0;var r=0;t[A+79|0]<0&&Z(i[A+68>>2]),r=i[e+4>>2],i[A+68>>2]=i[e>>2],i[A+72>>2]=r,i[A+76>>2]=i[e+8>>2],t[e+11|0]=0,t[e|0]=0}function q5(A,e,r){var f=0;return f=v-16|0,v=f,i[f+8>>2]=e,i[f+12>>2]=A,i[f+4>>2]=r,e=0,v=f+16|0,A=f+4|0,o0[A>>2]>=o0[f+12>>2]&&(e=o0[A>>2]>2]),e}function ms(A){var e=0;if(W[i[i[A>>2]+24>>2]](A),e=i[A+36>>2],A=i[A+40>>2],(e|0)!=(A|0))for(;ms(i[e>>2]),e=e+8|0,(A|0)!=(e|0););}function UR(A,e,r,f,k){for(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;;){if((e|0)!=(r|0)){A=i[e>>2],t[k|0]=A>>>0<128?A:f,k=k+1|0,e=e+4|0;continue}break}return e|0}function MR(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=t[e|0],(A|0)>=0&&(A=i[i[20197]+(A<<2)>>2]),t[e|0]=A,e=e+1|0;continue}break}return e|0}function HR(A,e,r){for(A=A|0,e=e|0,r=r|0;;){if((e|0)!=(r|0)){A=t[e|0],(A|0)>=0&&(A=i[i[20584]+(A<<2)>>2]),t[e|0]=A,e=e+1|0;continue}break}return e|0}function d3(A,e){var r=0,f=0;return r=v-16|0,v=r,f=A1(A,r+12|0),f&&(A=i[r+12>>2],A?A=A&1?A+1>>>1|0:0-(A>>>1|0)|0:A=0,i[e>>2]=A),v=r+16|0,f}function zR(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;k=i[e>>2],i[e+4>>2]=k,V4(e,k,r,r+f|0,f),i[A+8>>2]=i[25788],e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e}function xR(A){A=A|0;var e=0;return i[A>>2]=94684,e=i[A+124>>2],e&&(i[A+128>>2]=e,Z(e)),i[A>>2]=94524,e=i[A+108>>2],e&&(i[A+112>>2]=e,Z(e)),n2(A)|0}function TR(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;h2(e,1),f=i[A+4>>2],Y1(e,r,f,f>>31),f=i[A+8>>2],Y1(e,r,f,f>>31),Y1(e,r,i[A+12>>2],0),Y1(e,r,i[A+16>>2],0)}function jR(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;h2(e,2),f=i[A+4>>2],Y1(e,r,f,f>>31),f=i[A+8>>2],Y1(e,r,f,f>>31),Y1(e,r,i[A+12>>2],0),Y1(e,r,i[A+16>>2],0)}function SR(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;h2(e,4),f=i[A+4>>2],Y1(e,r,f,f>>31),f=i[A+8>>2],Y1(e,r,f,f>>31),Y1(e,r,i[A+12>>2],0),Y1(e,r,i[A+16>>2],0)}function OR(A,e){A=A|0,e=e|0;var r=0;i:{r=i[e+332>>2];e:{if(!r)break e;if(jA(A,e,r),i[A>>2])break i;if(t[A+19|0]>=0)break e;Z(i[A+8>>2])}Un(A,e)}}function n0(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=i[18381],n=l[e|0]==42,n||e4(37529,6,1,k),i[f+12>>2]=r,G3(A,e+n|0,r,2004,2005),Q6(k),v=f+16|0}function $i(A,e,r,f){return i[A>>2]=i[e>>2],e=i[e+4>>2],t[A+20|0]=0,i[A+16>>2]=r,i[A+12>>2]=0,i[A+8>>2]=f,i[A+4>>2]=e,f&&(i[A+12>>2]=i[f+12>>2]+1),A}function PR(A,e,r,f,k,n,o,u,s,h){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0,h=h|0;var w=0;return w=e,e=0,W[A|0](w,r,f,k,n,e|o,u,e|s,h)|0}function Zs(A){A=A|0;var e=0;return e=1,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760|o0[A+12>>2]>65535||(e=o0[A+16>>2]>65535),e|0}function LR(A){A=A|0;var e=0;e=i[A+24>>2],i[A+24>>2]=0,i[A>>2]=92280,e&&W[i[i[e>>2]+4>>2]](e),i[A>>2]=92456,t[A+23|0]<0&&Z(i[A+12>>2]),Z(A)}function qR(A,e,r,f,k){for(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;;){if((e|0)!=(r|0)){A=t[e|0],t[k|0]=(A|0)<0?f:A,k=k+1|0,e=e+1|0;continue}break}return e|0}function aR(A,e,r,f,k,n){if(A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,c1(A,i[e+8>>2],n)){I5(e,r,f,k);return}A=i[A+8>>2],W[i[i[A>>2]+20>>2]](A,e,r,f,k,n)}function gs(A,e,r){var f=0,k=0,n=0;f=v-16|0,v=f,k=f,n=R6(e),i[k+12>>2]=n,k=f,n=R6(r),i[k+8>>2]=n,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],v=f+16|0}function KR(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[A+32>>2],r=e,A=i[A+36>>2],e=(k|0)==(A|0)&e>>>0>>0|A>>>0>>0,h0=e?A:k,(e?r:f)|0}function a5(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=r,r=C8(f+8|0,f+12|0),e=J3(A,e),A=i[r>>2],A&&(i[33178]=(A|0)==-1?132592:A),v=f+16|0,e}function $R(A){A=A|0;var e=0;i[A>>2]=94684,e=i[A+124>>2],e&&(i[A+128>>2]=e,Z(e)),i[A>>2]=94524,e=i[A+108>>2],e&&(i[A+112>>2]=e,Z(e)),Z(n2(A))}function dR(A,e,r){if(A=A|0,e=e|0,r=r|0,!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}W[i[i[e>>2]+44>>2]](A,i[e+4>>2],r)}function bR(A,e,r){if(A=A|0,e=e|0,r=r|0,!e){e=i[25146],i[A>>2]=i[25145],i[A+4>>2]=e,i[A+8>>2]=i[25147];return}W[i[i[e>>2]+52>>2]](A,i[e+4>>2],r)}function i8(A){A=A|0;var e=0,r=0;if(A){e=i[A+4>>2];i:{if(!e||(r=i[e+4>>2],i[e+4>>2]=r-1,r))break i;W[i[i[e>>2]+8>>2]](e),y(e)}Z(A)}}function b3(A){var e=0,r=0;e=v-16|0,v=e,r=-1;i:{if(fr(A)||(W[i[A+32>>2]](A,e+15|0,1)|0)!=1)break i;r=l[e+15|0]}return v=e+16|0,r}function Gs(A,e){var r=0;return r=e>>31,A=A^r,Qt(A-r|0,(e^r)-((A>>>0>>0)+r|0)|0,100,0),h0=j6,A=r^T6,e=A-r|0,h0=(r^h0)-((A>>>0>>0)+r|0)|0,e}function Ws(A){var e=0,r=0;if(e=i[A+104>>2],A=i[A+108>>2],(e|0)!=(A|0))for(;r=i[e>>2]+r|0,e=e+8|0,(A|0)!=(e|0););return r}function e4(A,e,r,f){var k=0;k=g(e,r);i:{if(i[f+76>>2]<0){A=D3(A,k,f);break i}A=D3(A,k,f)}return(k|0)==(A|0)?e?r:0:(A>>>0)/(e>>>0)|0}function cR(A){A=A|0;var e=0,r=0;return e=v-32|0,v=e,hn(e+12|0,A),A=l[A+80|0],r=i[e+12>>2],t[e+31|0]<0&&Z(i[e+20>>2]),v=e+32|0,(r?-1:A)|0}function iJ(A,e){A=A|0,e=e|0;i:{if(i[28754]||(kA(),!l[115020]))break i;$A()}i[28754]=i[28754]+1,i[A+8>>2]=54203,i[A>>2]=0,i[A+4>>2]=0}function K5(A,e,r,f,k,n,o,u,s,h,w,_,B,m){if((m|0)<=8){W[i[A+12>>2]](e,r,f,k,n,o,u,s,h,w,_,B);return}W[i[A+28>>2]](e,r,f,k,n,o,u,s,h,w,_,B,m)}function eJ(A){A=A|0;var e=0;return A=i[A>>2],e=i[A+284>>2],A=i[A+288>>2],!A|i[A+4>>2]!=-1||(W[i[i[A>>2]+8>>2]](A),y(A)),(e?e+104|0:0)|0}function Xs(A){A=A|0;var e=0;i[A+2192>>2]&&(e=i[A+2188>>2],t[i[i[i[A+2176>>2]+(e>>>8&16777212)>>2]+((e&1023)<<2)>>2]+104|0]=0,ts(A+2140|0))}function rJ(){var A=0;return A=C(32),i[A+8>>2]=0,i[A+12>>2]=0,t[A+4|0]=0,i[A>>2]=9e4,i[A+16>>2]=0,i[A+20>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,A|0}function fJ(){var A=0;return A=C(32),i[A>>2]=0,i[A+4>>2]=0,i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A|0}function AJ(A){A=A|0;var e=0;A&&(e=i[A+4>>2],e&&Z(e),e=i[A+8>>2],e&&Z(e),e=i[A+12>>2],e&&Z(e),e=i[A+16>>2],e&&Z(e),Z(A))}function kJ(A){A=A|0;var e=0;return i[A>>2]=108312,e=i[A+584>>2],e&&(i[A+588>>2]=e,Z(e)),e=i[A+572>>2],e&&(i[A+576>>2]=e,Z(e)),k4(A)|0}function nJ(A,e,r,f,k,n,o,u,s){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,s=s|0;var h=0;return h=e,e=0,W[A|0](h,r,f,k,e|n,o,e|u,s)|0}function tJ(A,e){A=A|0,e=e|0;var r=0,f=0;W[i[i[A>>2]+24>>2]](A)|0,e=b0(e,137016),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+28>>2]](e)|0,t[r+44|0]=f}function oJ(A,e){A=A|0,e=e|0;var r=0,f=0;W[i[i[A>>2]+24>>2]](A)|0,e=b0(e,137024),i[A+36>>2]=e,r=A,f=W[i[i[e>>2]+28>>2]](e)|0,t[r+44|0]=f}function uJ(A){A=A|0;var e=0,r=0;return e=v-16|0,v=e,No(e+4|0,i[A>>2]),r=i[e+8>>2],A=i[e+4>>2],A&&(i[e+8>>2]=A,Z(A)),v=e+16|0,r-A>>3}function c3(A,e){var r=0,f=0;r=l[A+112|0];i:{if(r||(r=0,f=i[A+124>>2],A=i[A+120>>2],f-A>>>0<=e>>>0))break i;r=l[A+e|0]}return r}function ef(A,e,r){var f=0;f=l0[r>>3],l0[A>>3]=l0[e+32>>3]+(f*l0[e>>3]+f*l0[e+8>>3]),l0[A+8>>3]=l0[e+40>>3]+(f*l0[e+16>>3]+l0[r+8>>3]*l0[e+24>>3])}function lJ(A){A=A|0;var e=0;return A=i[A>>2],e=i[A+240>>2],A=i[A+244>>2],!A|i[A+4>>2]!=-1||(W[i[i[A>>2]+8>>2]](A),y(A)),(e|0)!=0|0}function Is(A){var e=0,r=0;for(A=A>>>0<=1?1:A;;){i:{if(e=E2(A),e||(r=i[34639],!r))break i;W[r|0]();continue}break}return e}function sJ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;r=e,e=i[e>>2]+7&-8,i[r>>2]=e+16,f=A,k=TA(i[e>>2],i[e+4>>2],i[e+8>>2],i[e+12>>2]),l0[f>>3]=k}function Qs(A,e){var r=0;return r=i[A+24>>2],(r|0)==i[A+28>>2]?W[i[i[A>>2]+52>>2]](A,e&255)|0:(i[A+24>>2]=r+1,t[r|0]=e,e&255)}function $5(A,e,r,f,k,n){var o=0,u=0;o=i[A+4>>2],u=o>>8,A=i[A>>2],o&1&&(u=i[i[f>>2]+u>>2]),W[i[i[A>>2]+20>>2]](A,e,r,f+u|0,o&2?k:2,n)}function Vs(A,e,r){var f=0;f=v-16|0,v=f;i:{if(!(t[e+120|0]&1|r>>>0>30)){t[e+120|0]=1;break i}e=Yh(r)}v=f+16|0,i[A+4>>2]=r,i[A>>2]=e}function hJ(A){A=A|0;var e=0;i[A>>2]=108312,e=i[A+584>>2],e&&(i[A+588>>2]=e,Z(e)),e=i[A+572>>2],e&&(i[A+576>>2]=e,Z(e)),Z(k4(A))}function wJ(A,e){A=A|0,e=e|0,e&&(A=A<<24|(A&65280)<<8|(A>>>8&65280|A>>>24),t[e|0]=A,t[e+1|0]=A>>>8,t[e+2|0]=A>>>16,t[e+3|0]=A>>>24)}function _J(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-16|0,v=f,W[i[i[r>>2]+128>>2]](f+4|0,i[r+4>>2]),X[e+4>>1]=256,IA(A,e,r),v=f+16|0}function BJ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-16|0,v=f,W[i[i[r>>2]+128>>2]](f+4|0,i[r+4>>2]),X[e+4>>1]=256,un(A,e,r),v=f+16|0}function vJ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-16|0,v=f,W[i[i[r>>2]+128>>2]](f+4|0,i[r+4>>2]),X[e+4>>1]=256,FA(A,e,r),v=f+16|0}function mJ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-16|0,v=f,W[i[i[r>>2]+128>>2]](f+4|0,i[r+4>>2]),X[e+4>>1]=256,mA(A,e,r),v=f+16|0}function ZJ(A,e){if(A=A|0,e=e|0,!e){if(t[A+31|0]<0){t[i[A+20>>2]]=0,i[A+24>>2]=0;return}t[A+31|0]=0,t[A+20|0]=0;return}H2(A+20|0,e)}function rf(A,e,r,f,k){var n=0,o=0;n=i[A+4>>2],o=n>>8,A=i[A>>2],n&1&&(o=i[i[r>>2]+o>>2]),W[i[i[A>>2]+24>>2]](A,e,r+o|0,n&2?f:2,k)}function gJ(A,e){if(A=A|0,e=e|0,e){H2(A+20|0,e);return}if(t[A+31|0]<0){t[i[A+20>>2]]=0,i[A+24>>2]=0;return}t[A+31|0]=0,t[A+20|0]=0}function GJ(A){A=A|0;var e=0;return i[A>>2]=93964,e=i[A+116>>2],e&&(i[A+120>>2]=e,Z(e)),t[A+115|0]<0&&Z(i[A+104>>2]),n2(A)|0}function WJ(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;return f=i[A+4>>2],k=A+4|0,A=i[A+8>>2],r=i[e>>2],e=i[e+4>>2],V4(k,A,r,e,e-r|0),A-f|0}function XJ(A,e){A=A|0,e=e|0;var r=0;return e=Z0(e,92792,92812),!e|i[A+104>>2]!=i[e+104>>2]||(r=i[A+108>>2]==i[e+108>>2]),r|0}function t4(A,e){A=A|0,e=e|0;i:{if(A=i[e+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}}function ps(A,e,r,f,k,n){A=W[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=n3(r,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[e>>2]=((A|0)/12|0)%12)}function Fs(A,e,r,f,k,n){A=W[i[i[A+8>>2]+4>>2]](A+8|0)|0,A=o3(r,f,A,A+288|0,n,k,0)-A|0,(A|0)<=287&&(i[e>>2]=((A|0)/12|0)%12)}function _r(A,e){var r=0,f=0;return r=t[A+11|0],f=(r|0)<0,r=f?i[A+4>>2]:r,(r|0)==(u2(e)|0)?A=N2(f?i[A>>2]:A,e,r):A=1,!A}function IJ(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){i[f>>2]=t[e|0],f=f+4|0,e=e+1|0;continue}break}return e|0}function QJ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,f&&(i[f>>2]=0),e=i[25547],i[A>>2]=i[25546],i[A+4>>2]=e,i[A+8>>2]=i[25548]}function VJ(A){A=A|0;var e=0,r=0;return e=C(8),r=i[A+8>>2],A=i[A+12>>2],A&&(i[A+4>>2]=i[A+4>>2]+1),i[e+4>>2]=A,i[e>>2]=r,e|0}function ff(A){var e=0;e=i[A+328>>2],i[A+328>>2]=e-1,i[A+336>>2]=i[A+336>>2]+1,!((e|0)>0)&&(U0(23944,19968,733,6100),M())}function di(A,e){A=A|0,e=e|0;var r=0;r=i[e+552>>2],e=i[e+556>>2],e&&(i[e+4>>2]=i[e+4>>2]+1),t[A+20|0]=0,i[A+4>>2]=e,i[A>>2]=r}function pJ(A,e,r,f){for(A=A|0,e=e|0,r=r|0,f=f|0;;){if((e|0)!=(r|0)){t[f|0]=l[e|0],f=f+1|0,e=e+1|0;continue}break}return e|0}function d5(A,e,r){var f=0;for(f=v-16|0,v=f,t[f+15|0]=r;;){if(e){t[A|0]=l[f+15|0],e=e-1|0,A=A+1|0;continue}break}v=f+16|0}function y(A){var e=0,r=0;i:{if(e=A+8|0,i[e>>2]&&(r=e,e=i[e>>2]-1|0,i[r>>2]=e,(e|0)!=-1))break i;W[i[i[A>>2]+16>>2]](A)}}function FJ(A){A=A|0;var e=0;i[A>>2]=93964,e=i[A+116>>2],e&&(i[A+120>>2]=e,Z(e)),t[A+115|0]<0&&Z(i[A+104>>2]),Z(n2(A))}function R6(A){var e=0;return e=v-16|0,v=e,i[e+12>>2]=A,A=v-16|0,v=A,i[A+12>>2]=i[e+12>>2],v=A+16|0,v=e+16|0,i[A+12>>2]}function CJ(A,e,r,f){if(A=A|0,e=e|0,r=r|0,f=f|0,c1(A,i[e+8>>2],0)){M5(e,r,f);return}A=i[A+8>>2],W[i[i[A>>2]+28>>2]](A,e,r,f)}function Cs(A,e,r,f,k,n){A=W[i[i[A+8>>2]>>2]](A+8|0)|0,A=n3(r,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[e>>2]=((A|0)/12|0)%7)}function b5(){var A=0;return A=C(32),t[A+24|0]=0,i[A+16>>2]=0,i[A+20>>2]=2147483647,i[A+8>>2]=-1,i[A+12>>2]=-1,t[A|0]=1,A|0}function R0(A){return i[A>>2]=76792,GA(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function Ys(A,e,r,f,k,n){A=W[i[i[A+8>>2]>>2]](A+8|0)|0,A=o3(r,f,A,A+168|0,n,k,0)-A|0,(A|0)<=167&&(i[e>>2]=((A|0)/12|0)%7)}function YJ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&W[i[n+28>>2]](e,r,f,k,i[A+28>>2])}function yJ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0;var n=0;n=i[A+24>>2],i[n>>2]>=2&&W[i[n+24>>2]](e,r,f,k,i[A+28>>2])}function EJ(A,e){A=A|0,e=e|0;var r=0;return r=i[A+2152>>2],A=i[A+2148>>2],r-A>>2>>>0>e>>>0?A=i[A+(e<<2)>>2]:A=0,A|0}function ys(A){return i[A>>2]=77040,GA(A+4|0),i[A+24>>2]=0,i[A+28>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0,A}function bi(){var A=0;return A=C(24),i[A+8>>2]=0,i[A+12>>2]=0,t[A|0]=1,t[A+15|0]=0,t[A+16|0]=0,t[A+17|0]=0,t[A+18|0]=0,A|0}function RJ(A){A=A|0;var e=0;return i[A>>2]=92324,e=i[A+48>>2],e&&Z(e),i[A>>2]=92456,t[A+23|0]<0&&Z(i[A+12>>2]),A|0}function J0(A,e){i[A+20>>2]=0,i[A+24>>2]=e,i[A+12>>2]=0,i[A+4>>2]=4098,i[A+8>>2]=6,i[A+16>>2]=!e,u0(A+32|0,0,40),GA(A+28|0)}function Es(){var A=0;return l[115884]||(t[115884]=1),A=i[28964],(A|0)<=0?12:(A=A-1|0,i[28964]=A,A||ow(),0)}function Rs(A,e,r,f,k,n,o){i[A+112>>2]=r,i[A+100>>2]=e,t[A+97|0]=1,i[A+116>>2]=k,i[A+104>>2]=f,i[A+120>>2]=o,i[A+108>>2]=n}function G2(A){var e=0;i:{if(A=i[A+4>>2],!A||(e=i[A+4>>2],i[A+4>>2]=e-1,e))break i;W[i[i[A>>2]+8>>2]](A),y(A)}}function JJ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[e+12>>2],A=i[A+16>>2]==1970628964?24:8,N3(e,r?A+8|0:A),N3(e,4),f|0}function Js(A,e,r){var f=0;f=v-16|0,v=f;i:if(l[A+11|0]>>>7|0)break i;J6(A,r),t[f+15|0]=0,t[e+r|0]=l[f+15|0],v=f+16|0}function Ns(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[A+32>>2],A=i[A+36>>2],((A|0)==(r|0)&e>>>0>f>>>0|A>>>0>>0?2:0)|0}function NJ(A){A=A|0;var e=0;A&&(q2(i[A+16>>2]),t[A+31|0]<0&&Z(i[A+20>>2]),e=i[A>>2],e&&(i[A+4>>2]=e,Z(e)),Z(A))}function Ds(A){A=A|0;var e=0,r=0;return i[A>>2]=92096,e=i[A+4>>2]-12|0,r=i[e+8>>2]-1|0,i[e+8>>2]=r,(r|0)<0&&Z(e),A|0}function c5(A,e){var r=0;r=A+4|0,i[r+28>>2]=0,i[r>>2]=79176,i[r>>2]=77328,i[A>>2]=76908,i[r>>2]=76928,vf(i[19224]+A|0,e)}function i7(A,e){var r=0;r=A+4|0,i[r+28>>2]=0,i[r>>2]=79176,i[r>>2]=77764,i[A>>2]=77156,i[r>>2]=77176,vf(i[19286]+A|0,e)}function Us(A){var e=0;i[A+8>>2]=0,i[A+12>>2]=0,e=i[A+16>>2],i[A+16>>2]=0,e=e>>3,i[A>>2]=i[A>>2]-e,i[A+4>>2]=e+i[A+4>>2]}function DJ(A){A=A|0;var e=0;return(W[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(e=A,A=i[A+12>>2],i[e+12>>2]=A+4,i[A>>2])}function Ms(A){var e=0;return e=i[A+12>>2],(e|0)==i[A+16>>2]?W[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=e+4,i[e>>2])}function X1(A,e){return i[A+4>>2]=e,t[A|0]=0,e=i[i[e>>2]-12>>2]+e|0,i[e+16>>2]||(e=i[e+72>>2],e&&O3(e),t[A|0]=1),A}function UJ(A){A=A|0;var e=0;return(W[i[i[A>>2]+36>>2]](A)|0)==-1?-1:(e=A,A=i[A+12>>2],i[e+12>>2]=A+1,l[A|0])}function Hs(A){var e=0;return e=i[A+12>>2],(e|0)==i[A+16>>2]?W[i[i[A>>2]+40>>2]](A)|0:(i[A+12>>2]=e+1,l[e|0])}function n1(A,e,r,f){i[r+12>>2]=f,W[i[i[e>>2]+56>>2]](A,e,r,i[r+4>>2]-(i[r>>2]+f|0)|0,0),i[r+12>>2]=i[r+4>>2]-i[r>>2]}function MJ(A){A=A|0;var e=0;i[A>>2]=92324,e=i[A+48>>2],e&&Z(e),i[A>>2]=92456,t[A+23|0]<0&&Z(i[A+12>>2]),Z(A)}function zs(A,e,r){var f=0,k=0;f=l0[r>>3],k=l0[r+8>>3],l0[A>>3]=f*l0[e>>3]+k*l0[e+8>>3],l0[A+8>>3]=f*l0[e+16>>3]+k*l0[e+24>>3]}function xs(A){return A=(A|0)>2147481747?A-2e3|0:A,A&3?0:(A=A+1900|0,(A|0)%100|0?1:!((A|0)%400|0))}function HJ(A,e){A=A|0,e=e|0;var r=0,f=0;r=C(1),i[A+8>>2]=i[25788],f=i[25787],i[A>>2]=i[25786],i[A+4>>2]=f,i[e>>2]=r}function i2(A){var e=0;A=i[A>>2],(A|0)!=136824&&(e=i[A+4>>2]-1|0,i[A+4>>2]=e,(e|0)==-1&&W[i[i[A>>2]+8>>2]](A))}function zJ(A){A=A|0;var e=0,r=0;if(e=i[A>>2],e)for(;Z(e),r=r+1|0,e=i[(r<<2)+A>>2],!!e;);Z(A)}function Ts(A,e,r,f,k,n){i[A>>2]=e,i[A+4>>2]=r,i[A+8>>2]=f,i[A+12>>2]=k&65535|(n>>>16&32768|(k&2147418112)>>>16)<<16}function xJ(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0;var k=0;return k=v-16|0,v=k,W[A|0](k+8|0,e,r,f),v=k+16|0,i[k+12>>2]}function C8(A,e){var r=0;return r=i[33178],e=i[e>>2],e&&(i[33178]=(e|0)==-1?132592:e),i[A>>2]=(r|0)==132592?-1:r,A}function TJ(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=(i[A+84>>2]-i[A+80>>2]|0)/44|0}return e|0}function ci(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+560>>2],r=A,A=i[e+564>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function e7(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=i[A>>2],i[r+12>>2]=i[r+12>>2]+(e<<2),v=r+16|0,i[r+12>>2]}function js(A,e,r){var f=0;f=v-16|0,v=f,i[f+12>>2]=e,i[f+8>>2]=r,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[f+8>>2],v=f+16|0}function Ss(A,e){var r=0;i[A+16>>2]=1970628964,A=A+20|0,(A|0)!=(e|0)&&(r=A,A=i[e>>2],e=i[e+4>>2],$4(r,A,e,e-A|0))}function jJ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=i[e+12>>2],A=i[A+16>>2]==1970628964?24:8,N3(e,r?A+8|0:A),f|0}function SJ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0,k=0;f=A,k=e,A=t[r+11|0],e=(A|0)<0,ls(f,k,e?i[r>>2]:r,e?i[r+4>>2]:A,0)}function OJ(A){A=A|0;var e=0;return i[A>>2]=108048,q2(i[A+580>>2]),e=i[A+564>>2],e&&(i[A+568>>2]=e,Z(e)),k4(A)|0}function PJ(){var A=0;return A=C(24),i[A+4>>2]=0,i[A+8>>2]=0,i[A>>2]=1,i[A+12>>2]=0,i[A+16>>2]=0,i[A+20>>2]=0,A|0}function LJ(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+48>>2],r=A,A=i[e+52>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function qJ(A,e){A=A|0,e=e|0;var r=0;A=A+116|0,(A|0)!=(e|0)&&(r=A,A=i[e>>2],e=i[e+4>>2],MA(r,A,e,(e-A|0)/28|0))}function aJ(A,e){A=A|0,e=e|0;var r=0;A=A+128|0,(A|0)!=(e|0)&&(r=A,A=i[e>>2],e=i[e+4>>2],e5(r,A,e,(e-A|0)/52|0))}function KJ(A,e){A=A|0,e=e|0;var r=0;A=A+140|0,(A|0)!=(e|0)&&(r=A,A=i[e>>2],e=i[e+4>>2],EA(r,A,e,(e-A|0)/48|0))}function $J(A,e){A=A|0,e=e|0;var r=0;i[A>>2]=i[e+40>>2],r=A,A=i[e+44>>2],i[r+4>>2]=A,A&&(i[A+4>>2]=i[A+4>>2]+1)}function w6(A,e,r,f){var k=0;k=v-32|0,v=k,jr(k+12|0,i[A+64>>2],e,r,f),t[k+31|0]<0&&Z(i[k+20>>2]),v=k+32|0}function dJ(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;f=v-16|0,v=f,i[f+8>>2]=1,i[f+12>>2]=993,I9(A,e,f+8|0,r),v=f+16|0}function bJ(A){A=A|0;var e=0,r=0;return e=t[A+31|0],r=(e|0)<0,u8(C((r?i[A+24>>2]:e)+1|0),r?i[A+20>>2]:A+20|0)|0}function Os(A,e){var r=0,f=0;f=i[e>>2],i[e>>2]=0,r=i[A>>2],i[A>>2]=f,r&&W[i[A+4>>2]](r),i[A+4>>2]=i[e+4>>2]}function L8(A){i:{if(A=i[A+4>>2]&74,A){if((A|0)==64)return 8;if((A|0)!=8)break i;return 16}return 0}return 10}function cJ(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[25790],i[A>>2]=i[25789],i[A+4>>2]=e,i[A+8>>2]=i[25791]}function iN(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}function eN(A){A=A|0;var e=0;return i[A>>2]=112056,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function rN(A){A=A|0;var e=0;return i[A>>2]=112136,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function fN(A){A=A|0;var e=0;return i[A>>2]=112216,k1(A+124|0),e=i[A+112>>2],e&&(i[A+116>>2]=e,Z(e)),n2(A)|0}function AN(A,e,r){A=A|0,e=e|0,r=r|0,A=i[e+4>>2],A&&Z(A),A=i[e+8>>2],A&&Z(A),A=i[e+12>>2],A&&Z(A)}function kN(A){A=A|0;var e=0;return i[A>>2]=112296,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function r7(A){A=A|0;var e=0;return e=i[19709],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[19712],Le(A+8|0),Y0(A+108|0),A|0}function f7(A){A=A|0;var e=0;return e=i[19748],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[19751],Le(A+4|0),Y0(A+104|0),A|0}function nN(A){A=A|0;var e=0;return i[A>>2]=112776,k1(A+128|0),e=i[A+116>>2],e&&(i[A+120>>2]=e,Z(e)),n2(A)|0}function Ps(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;A=i[A+200>>2],e=(A|0)>0?A:0}return e|0}function tN(A){A=A|0;var e=0;return i[A>>2]=113064,k1(A+132|0),e=i[A+120>>2],e&&(i[A+124>>2]=e,Z(e)),n2(A)|0}function Ls(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;A=i[A+204>>2],e=(A|0)>0?A:0}return e|0}function oN(A){A=A|0;var e=0;return i[A>>2]=113144,k1(A+140|0),e=i[A+128>>2],e&&(i[A+132>>2]=e,Z(e)),n2(A)|0}function A7(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=i[A>>2],i[r+12>>2]=i[r+12>>2]+e,v=r+16|0,i[r+12>>2]}function c1(A,e,r){return r?(A|0)==(e|0)?1:!B4(i[A+4>>2],i[e+4>>2]):i[A+4>>2]==i[e+4>>2]}function J1(A,e,r){var f=0;return f=v-16|0,v=f,i[f+12>>2]=e,i[A>>2]=i[f+12>>2],i[A+4>>2]=i[r>>2],v=f+16|0,A}function uN(A){A=A|0;var e=0;return i[A>>2]=111896,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function lN(A){A=A|0;var e=0;return i[A>>2]=111976,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function k7(A){A=A|0;var e=0;return e=i[19619],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[19622],hf(A+4|0),Y0(A+56|0),A|0}function n7(A){A=A|0;var e=0;return e=i[19664],i[A>>2]=e,i[i[e-12>>2]+A>>2]=i[19667],hf(A+8|0),Y0(A+60|0),A|0}function qs(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function sN(A,e,r){A=A|0,e=e|0,r=r|0,x3(i[e>>2],r),i[A+8>>2]=i[25680],e=i[25679],i[A>>2]=i[25678],i[A+4>>2]=e}function hN(A){A=A|0;var e=0;i[A>>2]=108048,q2(i[A+580>>2]),e=i[A+564>>2],e&&(i[A+568>>2]=e,Z(e)),Z(k4(A))}function J6(A,e){if(l[A+11|0]>>>7|0){i[A+4>>2]=e;return}t[A+11|0]=l[A+11|0]&128|e&127,t[A+11|0]=l[A+11|0]&127}function P4(A,e){var r=0,f=0;return r=i[A+108>>2],f=e,e=i[A+112>>2],r=ie(r,f,e-r>>2),((r||e)|0)!=i[A+112>>2]}function wN(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;h2(e,0),f=i[A+4>>2],Y1(e,r,f,f>>31),A=i[A+8>>2],Y1(e,r,A,A>>31)}function as(A,e,r,f,k){e=H8(e,r,f,k,4),l[f|0]&4||(i[A>>2]=((e|0)<69?e+2e3|0:e>>>0<100?e+1900|0:e)-1900)}function Ks(A,e,r,f,k){e=z8(e,r,f,k,4),l[f|0]&4||(i[A>>2]=((e|0)<69?e+2e3|0:e>>>0<100?e+1900|0:e)-1900)}function _N(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;return o=e,e=0,W[A|0](o,e|r,f,e|k,n)|0}function ie(A,e,r){if(r)for(;;){if(i[A>>2]==(e|0))return A;if(A=A+4|0,r=r-1|0,!r)break}return 0}function e8(A){var e=0;return l[A+11|0]>>>7|0&&(A=i[A>>2]),e=v-16|0,v=e,i[e+12>>2]=A,v=e+16|0,i[e+12>>2]}function BN(A,e){A=A|0,e=e|0;var r=0,f=0,k=0;A=i[A>>2],r=e>>31,f=A,k=a0(e,r,e,r),i[f+72>>2]=k,i[A+76>>2]=h0}function vN(A,e,r){return A=A|0,e=e|0,r=r|0,A=W[i[i[A+24>>2]+16>>2]](e,r,i[A+28>>2])|0,(A?(A|0)==1?1:2:0)|0}function t7(A,e){e&&(t7(A,i[e>>2]),t7(A,i[e+4>>2]),l[e+36|0]!=1|t[e+35|0]>=0||Z(i[e+24>>2]),Z(e))}function mN(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=100,i[A+8>>2]=i[25788],e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e}function ZN(A){if(A=A|0,l[A+112|0]==1){t[A+97|0]=1;return}if(l[A+120|0]==1){t[A+97|0]=2;return}t[A+97|0]=0}function $s(A,e,r){A=A|0,e=e|0,r=r|0;var f=0;return f=v-16|0,v=f,W[A|0](f+8|0,e,r),v=f+16|0,i[f+12>>2]}function o7(A,e){if(!i[e+4>>2]){W[i[i[e>>2]+36>>2]](A,e+4|0);return}i[A+8>>2]=54203,i[A>>2]=0,i[A+4>>2]=0}function gN(A){A=A|0;var e=0;i[A>>2]=112056,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function GN(A){A=A|0;var e=0;i[A>>2]=112136,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function WN(A){A=A|0;var e=0;i[A>>2]=112216,k1(A+124|0),e=i[A+112>>2],e&&(i[A+116>>2]=e,Z(e)),Z(n2(A))}function XN(A){A=A|0;var e=0;i[A>>2]=112296,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function IN(A){A=A|0;var e=0;i[A>>2]=112776,k1(A+128|0),e=i[A+116>>2],e&&(i[A+120>>2]=e,Z(e)),Z(n2(A))}function ds(A,e,r,f,k,n,o,u){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,i[k>>2]=r,i[u>>2]=n,3}function QN(A){A=A|0;var e=0;i[A>>2]=113064,k1(A+132|0),e=i[A+120>>2],e&&(i[A+124>>2]=e,Z(e)),Z(n2(A))}function VN(A){A=A|0;var e=0;i[A>>2]=113144,k1(A+140|0),e=i[A+128>>2],e&&(i[A+132>>2]=e,Z(e)),Z(n2(A))}function pN(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=1,i[A+8>>2]=i[25788],e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e}function FN(A,e,r){A=A|0,e=e|0,r=r|0,i[r>>2]=0,i[A+8>>2]=i[25788],e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e}function CN(A){A=A|0;var e=0;i[A>>2]=111896,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function YN(A){A=A|0;var e=0;i[A>>2]=111976,k1(A+116|0),e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function yN(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}function bs(A,e){e&&(X[A>>1]=i[e+4>>2],X[A+2>>1]=i[e+8>>2],X[A+4>>1]=i[e+12>>2],t[A+6|0]=l[e+16|0]!=0)}function cs(A,e,r){var f=0;e=e-A|0,f=e>>2;i:{if(!f||(f=f<<2,!f))break i;z(r,A,f)}return e+r|0}function EN(A){A=A|0;var e=0;return i[A>>2]=102424,k1(A+32|0),e=i[A+20>>2],e&&(i[A+24>>2]=e,Z(e)),A|0}function Br(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=i[25790],i[A>>2]=i[25789],i[A+4>>2]=e,i[A+8>>2]=i[25791]}function RN(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}function JN(A){A=A|0;var e=0;e=o0[A+104>>2]>65535?3:l[A+164|0]<<1&2,t[A+97|0]=i[A+112>>2]&&e>>>0<=2?2:e}function NN(A){A=A|0;var e=0;return i[A>>2]=102380,k1(A+20|0),e=i[A+8>>2],e&&(i[A+12>>2]=e,Z(e)),A|0}function DN(A){A=A|0;var e=0,r=0;return A=i[A+4>>2],e=u2(A)+1|0,r=E2(e),r?A=B8(r,A,e):A=0,A|0}function UN(){i[28833]=1,i[28827]=8301,i[28826]=3,i[28825]=13049,i[28824]=2,i[28809]=0,i[28808]=115296}function ih(A,e){return A=A|0,e=e|0,(8-e|8-A)>>>0<=7?A=i[((A<<5)+(e<<2)|0)+57708>>2]:A=1,A|0}function MN(A){A=A|0;var e=0;return e=v-16|0,v=e,Al(e,i[A+24>>2]),v=e+16|0,h0=i[e+12>>2],i[e+8>>2]}function HN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,2,2,u)}function zN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,2,3,u)}function xN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,3,1,u)}function TN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,3,2,u)}function jN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,3,3,u)}function SN(A,e){return A=A|0,e=e|0,e>>>0<=2?A=i[i[A+124>>2]+i[(e<<2)+65088>>2]>>2]:A=0,A|0}function Af(){var A=0;return A=C(52),t[A+16|0]=1,i[A+12>>2]=6,i[A+4>>2]=1,i[A+8>>2]=13,t[A|0]=1,A|0}function u7(A){i[A+136>>2]||(i[A+136>>2]=i[i[33178]>>2]?79296:79272),i[A+72>>2]||(i[A+72>>2]=1)}function ON(A,e){A=A|0,e=e|0;var r=0;i:{if(!A||(A=i[A>>2],!A))break i;r=dl(A,e)}return r|0}function eh(A){if(i[A+20>>2]!=i[A+24>>2])for(;ro(A),i[A+20>>2]!=i[A+24>>2];);}function PN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,1,1,u)}function LN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,1,2,u)}function qN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,1,3,u)}function aN(A,e,r,f,k,n,o,u){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,u=u|0,f6(A,e,r,f,k,n,o,2,1,u)}function KN(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0;var o=0;o=e,e=0,W[A|0](o,e|r,f,e|k,n)}function rh(A){p[A+4>>1]==2&&(X[A+4>>1]=6),p[A>>1]==2&&(X[A>>1]=1),p[A+2>>1]==2&&(X[A+2>>1]=13)}function $N(A,e,r){return A=A|0,e=e|0,r=r|0,r>>>0<=127?A=(i[(r<<2)+84208>>2]&e)!=0:A=0,A|0}function dN(A,e){A=A|0,e=e|0,Wh(i[e>>2]),i[A+8>>2]=i[25788],e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e}function kf(A){if(i[A+336>>2]!=i[A+340>>2])for(;i[A+336>>2]!=i[A+340>>2];);}function bN(A,e,r,f,k,n,o){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,W[A|0](e,r,f,k,n,o)|0}function cN(A){A=A|0;var e=0;i[A>>2]=102424,k1(A+32|0),e=i[A+20>>2],e&&(i[A+24>>2]=e,Z(e)),Z(A)}function iD(A){A=A|0;var e=0;return i[A>>2]=104700,e=i[A+112>>2],e&&(i[A+116>>2]=e,Z(e)),n2(A)|0}function l7(A,e,r){var f=0;return f=v-16|0,v=f,r=ie(A,i[r>>2],e-A>>2),v=f+16|0,((r||e)-A|0)+A|0}function eD(A){A=A|0;var e=0;return i[A>>2]=105816,e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),n2(A)|0}function rD(A){A=A|0;var e=0;return i[A>>2]=105896,e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),n2(A)|0}function fD(A){A=A|0;var e=0;return i[A>>2]=113224,e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function AD(A){A=A|0;var e=0;return i[A>>2]=105168,e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),n2(A)|0}function kD(A){A=A|0;var e=0;return i[A>>2]=106056,e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function nD(A){A=A|0;var e=0;return i[A>>2]=113384,e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function tD(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A>>2]=4,i[A+4>>2]=0,i[A+8>>2]=28805}function fh(A,e){var r=0;r=v-16|0,v=r;i:{if((A|0)==(e|0)){t[A+120|0]=0;break i}B6(e,4)}v=r+16|0}function oD(A){A=A|0;var e=0;return i[A>>2]=95004,e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),n2(A)|0}function nf(A,e){e&&(nf(A,i[e>>2]),nf(A,i[e+4>>2]),A=i[e+16>>2],i[e+16>>2]=0,A&&Z(A),Z(e))}function uD(A){A=A|0;var e=0;i[A>>2]=102380,k1(A+20|0),e=i[A+8>>2],e&&(i[A+12>>2]=e,Z(e)),Z(A)}function lD(A){A=A|0;var e=0;return i[A>>2]=93096,e=i[A+108>>2],e&&(i[A+112>>2]=e,Z(e)),n2(A)|0}function sD(A){A=A|0;var e=0;return i[A>>2]=92936,e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),n2(A)|0}function hD(A){A=A|0;var e=0;return i[A>>2]=94364,e=i[A+120>>2],e&&(i[A+124>>2]=e,Z(e)),n2(A)|0}function wD(A){A=A|0;var e=0;return i[A>>2]=94524,e=i[A+108>>2],e&&(i[A+112>>2]=e,Z(e)),n2(A)|0}function Ah(A,e){var r=0;for(r=i[A+4>>2];;){if((e|0)!=(r|0)){r=r-4|0;continue}break}i[A+4>>2]=e}function _D(A,e){A=A|0,e=e|0,A=i[A>>2],i[A>>2]=i[e>>2],i[A+4>>2]=i[e+4>>2],i[e>>2]=0,i[e+4>>2]=0}function s7(A,e,r){var f=0;return f=v-16|0,v=f,r=u5(A,t[r|0],e-A|0),v=f+16|0,((r||e)-A|0)+A|0}function kh(A){A=A|0;var e=0;return i[A>>2]=84156,e=i[A+8>>2],!e|!(t[A+12|0]&1)||Z(e),A|0}function BD(A,e){A=A|0,e=e|0;var r=0;return r=v-16|0,v=r,W[A|0](r+8|0,e),v=r+16|0,i[r+12>>2]}function tf(A,e,r){A=A|0,e=e|0,r=r|0,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}function r8(A){var e=0;return e=1,p[A+6>>1]!=2|p[A+8>>1]!=2|p[A+10>>1]!=2||(e=!l[A+12|0]),e}function vD(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,c1(A,i[e+8>>2],n)&&I5(e,r,f,k)}function mD(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+16>>2]](A,e,i[r+8>>2],i[r+12>>2],0,f)}function ZD(A){A=A|0;var e=0;A&&(e=i[A+4>>2],e&&(W[i[i[A>>2]+40>>2]](e),i[A+4>>2]=0),Z(A))}function vr(A,e,r){(r|0)<0&&(U0(23932,19996,138,7833),M()),i[A+4>>2]=e,i[A>>2]=e,i[A+8>>2]=e+r}function h7(A,e,r){A=A|0,e=e|0,r=r|0,e=i[25787],i[A>>2]=i[25786],i[A+4>>2]=e,i[A+8>>2]=i[25788]}function z1(A,e){t[A+4|0]=0,t[A+11|0]=4,t[A+3|0]=e,t[A+2|0]=e>>>8,t[A+1|0]=e>>>16,t[A|0]=e>>>24}function gD(A,e,r){A=A|0,e=e|0,r=r|0,e=i[25547],i[A>>2]=i[25546],i[A+4>>2]=e,i[A+8>>2]=i[25548]}function GD(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,i[A+8>>2]=0,i[A>>2]=0,i[A+4>>2]=0}function t1(A,e,r,f,k){i[A+196>>2]=f,i[A+192>>2]=r,i[A+188>>2]=e,i[A+200>>2]=(f|0)==1?k||3:k}function WD(A){A=A|0;var e=0;i[A>>2]=104700,e=i[A+112>>2],e&&(i[A+116>>2]=e,Z(e)),Z(n2(A))}function XD(A){A=A|0;var e=0;i[A>>2]=105816,e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),Z(n2(A))}function ID(A){A=A|0;var e=0,r=0;return e=t[A+11|0],r=(e|0)<0,ju(r?i[A>>2]:A,r?i[A+4>>2]:e)|0}function QD(A){A=A|0;var e=0;i[A>>2]=105896,e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),Z(n2(A))}function VD(A){A=A|0;var e=0;i[A>>2]=113224,e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function nh(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,i[A+8>>2]=-1,i[A+12>>2]=-1,i[A>>2]=0,i[A+4>>2]=0}function pD(A){A=A|0;var e=0;i[A>>2]=105168,e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),Z(n2(A))}function FD(A){A=A|0;var e=0;i[A>>2]=106056,e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function CD(A){A=A|0;var e=0;i[A>>2]=113384,e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function x0(){var A=0;A=Wr(4),i[A>>2]=91984,i[A>>2]=91944,i[A>>2]=91964,Ze(A|0,92048,32),M()}function YD(A){A=A|0;var e=0;i[A>>2]=95004,e=i[A+104>>2],e&&(i[A+108>>2]=e,Z(e)),Z(n2(A))}function th(A){A=A|0;var e=0;i[A>>2]=94524,e=i[A+108>>2],e&&(i[A+112>>2]=e,Z(e)),Z(n2(A))}function oh(A,e){var r=0;return r=A+8|0,A=i[r>>2],i[A+(e<<2)>>2]!=0&i[r+4>>2]-A>>2>>>0>e>>>0}function yD(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,W[i[i[e>>2]+92>>2]](A,i[e+4>>2],r,f,k)}function ED(A){A=A|0;var e=0;i[A>>2]=93096,e=i[A+108>>2],e&&(i[A+112>>2]=e,Z(e)),Z(n2(A))}function RD(A){A=A|0;var e=0;i[A>>2]=94364,e=i[A+120>>2],e&&(i[A+124>>2]=e,Z(e)),Z(n2(A))}function JD(A){A=A|0;var e=0;i[A>>2]=92936,e=i[A+100>>2],e&&(i[A+104>>2]=e,Z(e)),Z(n2(A))}function uh(A){var e=0,r=0;for(r=A;e=r,r=e+4|0,!!i[e>>2];);return e-A>>2}function ND(A){A=A|0;var e=0;return i[A>>2]=92500,e=i[A+20>>2],e&&(i[A+24>>2]=e,Z(e)),A|0}function DD(A){A=A|0;var e=0;return i[A>>2]=101780,e=i[A+8>>2],e&&(i[A+12>>2]=e,Z(e)),A|0}function UD(A){return A=A|0,i[28772]=6,t[115076]=1,t[115092]=1,i[28770]=6,i[28771]=6,115076}function lh(A,e){var r=0;i:{if(r=i[A>>2],!r||(Qs(r,e)|0)!=-1)break i;i[A>>2]=0}}function MD(A){A=A|0;var e=0;return i[A>>2]=112856,e=i[A+8>>2],e&&(i[A+12>>2]=e,Z(e)),A|0}function _6(A,e,r,f){var k=0;return k=v-16|0,v=k,i[k+12>>2]=f,A=S3(A,e,r,f),v=k+16|0,A}function HD(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=$e(A)}return e|0}function zD(A){A=A|0;var e=0;i:{if(!A||(A=i[A>>2],!A))break i;e=Ke(A)}return e|0}function xD(A){A=A|0;var e=0;return i[A>>2]=101440,e=i[A+4>>2],e&&(i[A+8>>2]=e,Z(e)),A|0}function of(A,e){var r=0;return p[A+4>>1]!=p[e+4>>1]|p[A>>1]!=p[e>>1]?r:l[A+6|0]==l[e+6|0]}function w7(A,e){e&&(w7(A,i[e>>2]),w7(A,i[e+4>>2]),t[e+63|0]<0&&Z(i[e+52>>2]),Z(e))}function TD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,1,1)}function jD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,1,2)}function SD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,1,3)}function OD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,2,1)}function PD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,2,2)}function LD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,2,3)}function qD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,3,1)}function aD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,3,2)}function KD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,A6(A,e,r,f,k,n,o,3,3)}function $D(A){return A=A|0,i[A+4>>2]-32768>>>0<4294901760|i[A+8>>2]-32768>>>0<4294901760}function dD(A,e,r){return A=A|0,e=e|0,r=r|0,!(W[i[i[A+24>>2]+12>>2]](e,r,i[A+28>>2])|0)|0}function bD(A,e,r,f,k,n,o){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,o=o|0,W[A|0](e,r,f,k,n,o)}function sh(A,e){A=A|0,e=e|0;i:{if(!e||(A=i[e>>2],!A))break i;Z(A),i[e>>2]=0}}function hh(A){A=A|0;var e=0;A=i[i[i[A>>2]>>2]>>2],e=i[34249]+1|0,i[34249]=e,i[A+4>>2]=e}function wh(A){(A|0)!=0&(A|0)!=79272&(A|0)!=79296&(A|0)!=136420&(A|0)!=136444&&Z(A)}function cD(A,e){A=A|0,e=e|0,i[A>>2]=0,i[A+4>>2]=0,i[A+16>>2]=0,i[A+8>>2]=0,i[A+12>>2]=0}function iU(A,e,r){return A=A|0,e=e|0,r=r|0,!(W[i[i[A+24>>2]+8>>2]](e,r,i[A+28>>2])|0)|0}function t2(A,e){var r=0,f=0;return r=e&31,f=(-1>>>r&A)<>>A}function _h(A,e){var r=0;return r=v-16|0,v=r,i[r+12>>2]=e,A=R9(A,12443,e),v=r+16|0,A}function Z8(A,e){A=A|0,e=e|0,e=v-16|0,v=e,i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,v=e+16|0}function eU(A,e){A=A|0,e=e|0,e=i[25547],i[A>>2]=i[25546],i[A+4>>2]=e,i[A+8>>2]=i[25548]}function Bh(A){var e=0;return p[A>>1]!=2|p[A+2>>1]!=2|p[A+4>>1]!=2||(e=l[A+6|0]),e}function rU(A){A=A|0;var e=0;i[A>>2]=92500,e=i[A+20>>2],e&&(i[A+24>>2]=e,Z(e)),Z(A)}function fU(A){A=A|0;var e=0;i[A>>2]=112856,e=i[A+8>>2],e&&(i[A+12>>2]=e,Z(e)),Z(A)}function AU(A){A=A|0;var e=0;i[A>>2]=101780,e=i[A+8>>2],e&&(i[A+12>>2]=e,Z(e)),Z(A)}function b0(A,e){return A=i[A>>2],e=W1(e),oh(A,e)||(N1(),M()),i[i[A+8>>2]+(e<<2)>>2]}function kU(A,e,r,f,k,n){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,pA(A,e,r,f,k,n)|0}function nU(A){A=A|0;var e=0;i[A>>2]=101440,e=i[A+4>>2],e&&(i[A+8>>2]=e,Z(e)),Z(A)}function tU(A){for(A=A|0,A=137400;A=_2(A-12|0),(A|0)!=137232;);}function oU(A){for(A=A|0,A=137576;A=L1(A-12|0),(A|0)!=137408;);}function uU(A){for(A=A|0,A=137872;A=_2(A-12|0),(A|0)!=137584;);}function lU(A){for(A=A|0,A=138176;A=L1(A-12|0),(A|0)!=137888;);}function sU(A){for(A=A|0,A=138216;A=_2(A-12|0),(A|0)!=138192;);}function hU(A){for(A=A|0,A=138248;A=L1(A-12|0),(A|0)!=138224;);}function wU(A){return A=A|0,A?(A=i[A>>2],(i[A+144>>2]-i[A+140>>2]|0)/48|0):0}function _U(A){return A=A|0,A?(A=i[A>>2],(i[A+120>>2]-i[A+116>>2]|0)/28|0):0}function BU(A){return A=A|0,A?(A=i[A>>2],(i[A+132>>2]-i[A+128>>2]|0)/52|0):0}function vU(A,e,r){A=A|0,e=e|0,r=r|0,A=i[A>>2],i[e>>2]=i[A+24>>2],i[r>>2]=i[A+28>>2]}function Y8(A,e){var r=0,f=0;r=A,f=i[A+4>>2],A=i[e>>2],e=i[e+4>>2],V4(r,f,A,e,e-A|0)}function mU(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,h0=i[A+36>>2],i[A+32>>2]}function ZU(A){return A=A|0,A?(A=i[A>>2],A=l[A+153|0]?l[A+152|0]:0):A=0,A&255}function gU(A,e){A=A|0,e=e|0;var r=0;q2(i[A+16>>2]),r=A,A=bi(),i[r+16>>2]=A,ui(A,e)}function GU(A){return A=A|0,i[A>>2]=112456,t[A+115|0]<0&&Z(i[A+104>>2]),n2(A)|0}function WU(A){return A=A|0,i[A>>2]=113808,t[A+303|0]<0&&Z(i[A+292>>2]),Ve(A)|0}function XU(A){return A=A|0,i[A>>2]=112696,t[A+115|0]<0&&Z(i[A+104>>2]),n2(A)|0}function IU(A){return A=A|0,i[A>>2]=100856,t[A+575|0]<0&&Z(i[A+564>>2]),k4(A)|0}function QU(A,e){A=A|0,e=e|0;var r=0;return r=i[A>>2],e&&(i[e>>2]=i[A+4>>2]-r),r|0}function o4(A,e){for(;i[A+16>>2]=i[A+16>>2]-e,A=i[A+8>>2],!!A;);}function VU(A){return A=A|0,i[A>>2]=112536,t[A+143|0]<0&&Z(i[A+132>>2]),n2(A)|0}function pU(A){return A=A|0,A?(A=i[A>>2],(i[A+84>>2]-i[A+80>>2]|0)/44|0):0}function FU(A){return A=A|0,i[A>>2]=93336,t[A+135|0]<0&&Z(i[A+124>>2]),n2(A)|0}function vh(A){return A=A|0,i[A>>2]=85240,i[A+8>>2]!=(i1()|0)&&wh(i[A+8>>2]),A|0}function CU(A){return A=A|0,i[A>>2]=95736,t[A+111|0]<0&&Z(i[A+100>>2]),n2(A)|0}function YU(A){return A=A|0,i[A>>2]=95816,t[A+115|0]<0&&Z(i[A+104>>2]),n2(A)|0}function yU(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+80>>2]](A,i[e+4>>2],r,f)}function EU(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+84>>2]](A,i[e+4>>2],r,f)}function RU(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+88>>2]](A,i[e+4>>2],r,f)}function JU(A,e){return A=A|0,e=e|0,(e|0)>=0&&(e=i[i[20197]+(e<<2)>>2]),e<<24>>24}function NU(A,e){return A=A|0,e=e|0,(e|0)>=0&&(e=i[i[20584]+(e<<2)>>2]),e<<24>>24}function DU(A){return A=A|0,i[A>>2]=93016,t[A+123|0]<0&&Z(i[A+112>>2]),n2(A)|0}function UU(A){return A=A|0,i[A>>2]=94924,t[A+115|0]<0&&Z(i[A+104>>2]),n2(A)|0}function MU(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,W[i[i[e>>2]+76>>2]](A,i[e+4>>2],r,f)}function HU(A){return A=A|0,A=g9(i[A+60>>2])|0,A?(i[33136]=A,A=-1):A=0,A|0}function zU(A,e){A=A|0,e=e|0,e&&(A=i[i[A>>2]+32>>2],X[e>>1]=A,X[e+2>>1]=A>>>16)}function _7(A,e){A=A|0,e=e|0;var r=0;r=A,A=i[e+552>>2],W[i[i[A>>2]+24>>2]](r,A)}function xU(A){A=A|0;var e=0;e=A+12|0,A=i[e+8816>>2],A&&(i[e+8820>>2]=A,Z(A))}function TU(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=v-16|0,v=e,su(A,r,f),v=e+16|0}function jU(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,e=v-16|0,v=e,mu(A,r,f),v=e+16|0}function SU(A,e){return A=A|0,e=e|0,i[A+2152>>2]-i[A+2148>>2]>>2>(e|0)&(e|0)>=0}function r4(A){return A=k2(A),(A|0)==-99999|!A||(A=A&1?A+1>>1:0-(A>>1)|0),A}function OU(A){A=A|0,A&&(q2(i[A+12>>2]),t[A+31|0]<0&&Z(i[A+20>>2]),Z(A))}function mh(A,e){if(i[A>>2]<(e|0))for(;i[A>>2]<(e|0););}function PU(A){A=A|0,i[A>>2]=112456,t[A+115|0]<0&&Z(i[A+104>>2]),Z(n2(A))}function LU(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,W[A|0](e,r,f,k)|0}function qU(A){A=A|0,i[A>>2]=113808,t[A+303|0]<0&&Z(i[A+292>>2]),Z(Ve(A))}function aU(A){A=A|0,i[A>>2]=112696,t[A+115|0]<0&&Z(i[A+104>>2]),Z(n2(A))}function KU(A){A=A|0,i[A>>2]=100856,t[A+575|0]<0&&Z(i[A+564>>2]),Z(k4(A))}function $U(A,e){A=A|0,e=e|0,A&&(A=i[A>>2],W[i[i[A>>2]+16>>2]](A,(e|0)!=0))}function dU(A){return A=A|0,l[137140]||(Ui(137128,85404),t[137140]=1),137128}function li(A){A=A|0,i[A>>2]=112536,t[A+143|0]<0&&Z(i[A+132>>2]),Z(n2(A))}function bU(A,e){return A=A|0,e=e|0,e>>>0<=127&&(e=i[i[20197]+(e<<2)>>2]),e|0}function cU(A,e){return A=A|0,e=e|0,e>>>0<=127&&(e=i[i[20584]+(e<<2)>>2]),e|0}function iM(A){return A=A|0,l[137156]||(Ui(137144,85440),t[137156]=1),137144}function eM(A){return A=A|0,l[137172]||(je(137160,20902),t[137172]=1),137160}function rM(A){return A=A|0,l[137188]||(Ui(137176,85476),t[137188]=1),137176}function fM(A){return A=A|0,l[137220]||(Ui(137208,85560),t[137220]=1),137208}function AM(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,A=hs(i[A+60>>2],e,r,f),A|0}function kM(A){A=A|0,i[A>>2]=94924,t[A+115|0]<0&&Z(i[A+104>>2]),Z(n2(A))}function nM(A){A=A|0,i[A>>2]=93016,t[A+123|0]<0&&Z(i[A+112>>2]),Z(n2(A))}function tM(A){A=A|0,i[A>>2]=93336,t[A+135|0]<0&&Z(i[A+124>>2]),Z(n2(A))}function oM(A){A=A|0,i[A>>2]=95736,t[A+111|0]<0&&Z(i[A+100>>2]),Z(n2(A))}function q8(A,e){var r=0;r=v-16|0,v=r,i[r+12>>2]=e,sw(114592,A,e),v=r+16|0}function uM(A){A=A|0,i[A>>2]=95816,t[A+115|0]<0&&Z(i[A+104>>2]),Z(n2(A))}function mr(A){for(var e=0;;){if(A){A=A-1&A,e=e+1|0;continue}break}return e}function lM(A){return A=A|0,l[137204]||(je(137192,8635),t[137204]=1),137192}function sM(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,c1(A,i[e+8>>2],0)&&M5(e,r,f)}function hM(A,e,r){A=A|0,e=e|0,r=r|0,i[e>>2]=i[A+200>>2],i[r>>2]=i[A+204>>2]}function wM(A,e){return A=A|0,e=e|0,(e>>>0<=2?i[i[(e<<2)+65064>>2]+A>>2]:0)|0}function _M(A,e){return A=A|0,e=e|0,(e>>>0<=2?i[i[(e<<2)+65076>>2]+A>>2]:0)|0}function BM(A){return A=A|0,i[A>>2]=92456,t[A+23|0]<0&&Z(i[A+12>>2]),A|0}function vM(){var A=0;return A=C(12),i[A>>2]=0,i[A+4>>2]=0,i[A+8>>2]=0,A|0}function uf(A,e,r,f){return i[A+76>>2]<0,Eu(A,e,r,f)}function Zh(A,e){A=A|0,e=e|0,i[A>>2]=0,i[A+4>>2]=0,t[A+20|0]=0,i[A+8>>2]=0}function gh(A,e,r){A=A|0,e=e|0,r=r|0,A=i[A>>2],W[i[i[A>>2]+20>>2]](A,e,r)}function Gh(A,e){var r=0;r=Hs(i[e>>2]),i[A+4>>2]=i[e>>2],t[A|0]=r<<24>>24}function mM(A){return A=A|0,A=i[A+72>>2],(l[A+101|0]?l[A+102|0]?12:10:8)|0}function ZM(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,U0(24033,19845,68,11192),M()}function lf(){var A=0;A=os(Wr(8),12102),i[A>>2]=92196,Ze(A|0,92208,1),M()}function Wh(A){A=A|0;var e=0;return e=A+548|0,Tt(e),Tt(e),t[A+548|0]=1,0}function Zr(){i[28754]||(kA(),l[115020]&&$A(),i[28754]=i[28754]+1)}function Xh(A,e){return A=A|0,e=e|0,A=V8(i[A>>2],e),(A?(A|0)<0?-1:A:-1)|0}function Ih(A,e){return A=A|0,e=e|0,A=p8(i[A>>2],e),(A?(A|0)<0?-1:A:-1)|0}function M1(A,e){e=!i[A+24>>2]|e,i[A+16>>2]=e,e&i[A+20>>2]&&(N1(),M())}function gM(A){return A=A|0,A=i[A+72>>2],(l[A+105|0]?l[A+111|0]+8|0:8)|0}function gr(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,i[k>>2]=r,3}function GM(A){A=A|0,i[A>>2]=92456,t[A+23|0]<0&&Z(i[A+12>>2]),Z(A)}function B7(A){A=A|0,t[A+97|0]=(i[A+108>>2]|i[A+116>>2]|i[A+132>>2])!=0}function s8(A){var e=0;i[A+16>>2]=0,e=i[A+8>>2],e&&s8(e),t[A+20|0]=1}function Qh(A,e){A=A|0,e=e|0,e&&(A=i[A>>2],W[i[i[A>>2]+24>>2]](A,e))}function Vh(A,e){A=A|0,e=e|0,e&&(A=i[A>>2],W[i[i[A>>2]+28>>2]](A,e))}function WM(A){return A=A|0,A=W[i[i[A+24>>2]+4>>2]](i[A+28>>2])|0,A|0}function N6(A,e){A=A|0,e=e|0,t[A|0]=2,t[A+1|0]=3,t[A+2|0]=0,t[A+3|0]=4}function v7(A){return A=A|0,i[A+8>>2]!=(i1()|0)&&wh(i[A+8>>2]),A|0}function XM(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,W[A|0](e,r,f)|0}function IM(A){return A=A|0,A=i[i[A>>2]+188>>2],(A?(A|0)<0?-1:A:-1)|0}function QM(A){return A=A|0,A=i[i[A>>2]+192>>2],(A?(A|0)<0?-1:A:-1)|0}function VM(A,e,r,f,k,n){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,n=n|0,P5(A,n)}function pM(A){A=A|0,gl(i[A>>2]),t[A+19|0]<0&&Z(i[A+8>>2]),Z(A)}function FM(A,e,r,f,k){return A=A|0,e=e|0,r=r|0,f=f|0,k=k|0,h0=-1,-1}function CM(A,e,r){A=A|0,e=e|0,r=r|0,Tn(i[A>>2],e,i[i[r>>2]+24>>2])}function ph(A,e){A=A|0,e=e|0,e&&(A=i[e>>2],A&&Z(A),i[e>>2]=0)}function Fh(A,e){var r=0;r=Ms(i[e>>2]),i[A+4>>2]=i[e>>2],i[A>>2]=r}function YM(A,e,r){return A=A|0,e=e|0,r=r|0,(e>>>0<128?e:r)<<24>>24}function yM(A){return A=A|0,A=i[A+16>>2],W[i[i[A>>2]+8>>2]](A)|0}function sf(){var A=0;A=Wr(4),i[A>>2]=90928,Ze(A|0,90940,811),M()}function EM(A){A=A|0,t[A+12|0]=1,i[A+4>>2]=2,i[A+8>>2]=2,t[A|0]=1}function RM(A,e,r){A=A|0,e=e|0,r=r|0,U0(24033,19845,51,11042),M()}function JM(A){return A=A|0,A=i[A>>2],(p[A+32>>1]|p[A+34>>1])!=0|0}function NM(A){return A=A|0,A=i[A>>2],W[i[i[A>>2]+104>>2]](A)|0}function DM(A){return A=A|0,A=i[A>>2],W[i[i[A>>2]+108>>2]](A)|0}function UM(A,e){return A=A|0,e=e|0,(i[e+4>>2]==60445?A+12|0:0)|0}function MM(A){A=A|0,O3(135524),O3(135876),X5(135612),X5(135964)}function HM(A){return A=A|0,A=i[A>>2],i[A+360>>2]-i[A+356>>2]>>2}function Ch(A,e){A=A|0,e=e|0,A=i[A>>2],W[i[i[A>>2]+72>>2]](A,e)}function e2(){var A=0;A=Wr(4),i[A>>2]=90984,Ze(A|0,90996,32),M()}function zM(A){return A=A|0,A=i[A>>2],i[A+216>>2]-i[A+212>>2]>>3}function xM(A){return A=A|0,A=i[A+8>>2],i[A+16>>2]-i[A+12>>2]>>3}function TM(A){return A=A|0,A=i[A>>2],i[A+544>>2]-i[A+540>>2]>>2}function m7(A){A=os(Wr(8),A),i[A>>2]=92144,Ze(A|0,92156,1),M()}function jM(A,e){A=A|0,e=e|0,t[A+24|0]=0,t[A+12|0]=0,t[A+4|0]=0}function SM(A,e){A=A|0,e=e|0,A=i[e>>2],A&&(i[e+4>>2]=A,Z(A))}function OM(A){return A=A|0,A=i[A>>2],W[i[i[A>>2]+16>>2]](A)|0}function PM(A){A=A|0,t[A+97|0]=i[A+40>>2]-i[A+36>>2]>>>0>524280}function LM(A,e){A=A|0,e=e|0,t[i[i[A>>2]+48>>2]+172|0]=(e|0)!=0}function qM(A){return A=A|0,A=i[A+8>>2],A?ws(A)|0:1}function aM(A,e){A=A|0,e=e|0,t[i[i[A>>2]+48>>2]+60|0]=(e|0)!=0}function KM(A,e,r){A=A|0,e=e|0,r=r|0,i[A+28>>2]=r,i[A+24>>2]=e}function Yh(A){return A>>>0>1073741823&&(N1(),M()),y5(A<<2,4)}function yh(A){q2(i[A+12>>2]),t[A+31|0]<0&&Z(i[A+20>>2])}function $M(A,e){A=A|0,e=e|0,i[A+32>>2]=p[e>>1]|p[e+2>>1]<<16}function dM(A){return A=A|0,W[i[i[A>>2]+68>>2]](i[A+4>>2])|0}function bM(A){return A=A|0,l[137125]||(t[137125]=1),114888}function cM(A){return A=A|0,l[137141]||(t[137141]=1),114900}function Eh(A,e){return A=A|0,e=e|0,A=d0(i[A>>2],e),(A||-1)|0}function iH(A,e){A=A|0,e=e|0,i[A+8>>2]=t[e+11|0]<0?i[e>>2]:e}function hf(A){return A=A|0,i[A>>2]=77200,_2(A+32|0),y0(A)|0}function eH(A){return A=A|0,A?l[i[A>>2]+368|0]:0}function rH(A){return A=A|0,A?l[i[A>>2]+416|0]:0}function fH(A){return A=A|0,A?l[i[A>>2]+153|0]:0}function AH(A){return A=A|0,A?i[i[A>>2]+56>>2]:4}function kH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,br(A,r,16,e,f)}function nH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,br(A,r,32,e,f)}function ee(A,e){e&&(ee(A,i[e>>2]),ee(A,i[e+4>>2]),Z(e))}function wf(A,e){e&&(wf(A,i[e>>2]),wf(A,i[e+4>>2]),Z(e))}function Z7(A,e){e&&(Z7(A,i[e>>2]),Z7(A,i[e+4>>2]),Z(e))}function g7(A,e){e&&(g7(A,i[e>>2]),g7(A,i[e+4>>2]),Z(e))}function G7(A,e){e&&(G7(A,i[e>>2]),G7(A,i[e+4>>2]),Z(e))}function re(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,Xi(A,e,r,-1,f)}function S1(A,e){e&&(S1(A,i[e>>2]),S1(A,i[e+4>>2]),Z(e))}function _f(A,e){e&&(_f(A,i[e>>2]),_f(A,i[e+4>>2]),Z(e))}function tH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,cr(A,16,e,r,f)}function Rh(A){return A=A|0,A?i[i[A+8>>2]>>2]:0}function oH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,cr(A,32,e,r,f)}function p1(A,e){A=A|0,e=e|0,t[e+19|0]<0&&Z(i[e+8>>2])}function uH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,br(A,r,4,e,f)}function lH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,br(A,r,8,e,f)}function sH(A){return A=A|0,A?i[A>>2]- -64|0:0}function hH(A,e,r,f){return A=A|0,e=e|0,r=r|0,f=f|0,h0=0,0}function wH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,CA(A,e,r,0,f)}function _H(A,e,r){return A=A|0,e=e|0,r=r|0,((e|0)<0?r:e)|0}function BH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,cr(A,4,e,r,f)}function vH(A,e,r,f){A=A|0,e=e|0,r=r|0,f=f|0,cr(A,8,e,r,f)}function mH(A,e,r){return A=A|0,e=e|0,r=r|0,W[A|0](e,r)|0}function ZH(A){return A=A|0,A?l[i[A>>2]+4|0]:0}function gH(A,e){A=A|0,e=e|0,t[e+11|0]<0&&Z(i[e>>2])}function _2(A){return l[A+11|0]>>>7|0&&B6(i[A>>2],1),A}function L1(A){return l[A+11|0]>>>7|0&&B6(i[A>>2],4),A}function Jh(A){return A=A|0,i[A>>2]=85288,_2(A+12|0),A|0}function Nh(A){return A=A|0,i[A>>2]=85328,_2(A+16|0),A|0}function fe(A,e){var r=0;r=y5(e,1),i[A+4>>2]=e,i[A>>2]=r}function Dh(A,e,r){return A=A|0,e=e|0,r=r|0,c1(A,e,0)|0}function y0(A){return A=A|0,i[A>>2]=76792,i2(A+4|0),A|0}function W7(A){return A=A|0,i[A>>2]=77040,i2(A+4|0),A|0}function GH(A){return A=A|0,i[i[i[A>>2]+160>>2]+120>>2]}function WH(A,e,r){A=A|0,e=e|0,r=r|0,CA(A,e,r,0,101976)}function Ae(A,e){var r=0;r=Yh(e),i[A+4>>2]=e,i[A>>2]=r}function XH(A){return A=A|0,F8(i[i[A>>2]-12>>2]+A|0)|0}function IH(A){return A=A|0,k7(i[i[A>>2]-12>>2]+A|0)|0}function QH(A){return A=A|0,n7(i[i[A>>2]-12>>2]+A|0)|0}function VH(A){return A=A|0,r7(i[i[A>>2]-12>>2]+A|0)|0}function pH(A){return A=A|0,f7(i[i[A>>2]-12>>2]+A|0)|0}function Uh(A,e,r){A=A|0,e=e|0,r=r|0,i[i[A>>2]+e>>2]=r}function Mh(A){return A=A|0,Wf(i[i[A>>2]-12>>2]+A|0)|0}function FH(A){return A=A|0,gf(i[i[A>>2]-12>>2]+A|0)|0}function Hh(A){return A=A|0,Gf(i[i[A>>2]-12>>2]+A|0)|0}function CH(A){return A=A|0,(i[A>>2]>=3?i[A+40>>2]:0)|0}function X7(A){return A=A|0,W[i[i[A>>2]+12>>2]](A)|0}function ke(A,e){return A=iu(A,e),l[A|0]==(e&255)?A:0}function YH(A){return A=A|0,h0=i[A+44>>2],i[A+40>>2]}function zh(A){return A=A|0,W[i[i[A>>2]+24>>2]]()|0}function yH(A){A=A|0,t[A+27|0]<0&&Z(i[A+16>>2])}function Bf(A,e,r,f,k){A=A|0,e=e|0,r=r|0,f=f|0,k=k|0}function I7(A,e){return A=A|0,e=e|0,K2(i[A>>2],e)|0}function xh(A,e){return A=A|0,e=e|0,i[i[A>>2]+e>>2]}function y2(A){A=A|0,W[i[i[A+12>>2]>>2]](A+12|0)|0}function h8(A){return A?31-w1(A-1^A)|0:32}function O0(A){A=A|0,W[i[i[A+16>>2]>>2]](A+16|0)|0}function EH(A){return A=A|0,i[i[A>>2]+204>>2]!=0|0}function RH(A){A=A|0,t[114931]<0&&Z(i[28730])}function JH(A){A=A|0,t[114951]<0&&Z(i[28735])}function Gr(A,e,r){V4(A+12|0,i[A+16>>2],e,e+r|0,r)}function NH(A){return A=A|0,i[i[A>>2]+240>>2]!=0|0}function DH(A,e){A=A|0,e=e|0,i[A>>2]=0,i[A+4>>2]=0}function UH(){var A=0;return A=C(4),i[A>>2]=0,A|0}function MH(A,e,r){A=A|0,e=e|0,r=r|0,i3(A,r,16,e)}function HH(A,e,r){A=A|0,e=e|0,r=r|0,i3(A,r,32,e)}function zH(A,e,r){A=A|0,e=e|0,r=r|0,l3(A,16,e,r)}function xH(A){return A=A|0,l[i[A+124>>2]+9016|0]}function TH(A,e,r){A=A|0,e=e|0,r=r|0,l3(A,32,e,r)}function jH(A){return A=A|0,l[i[A+124>>2]+9018|0]}function SH(A){return A=A|0,l[i[A+124>>2]+9019|0]}function OH(A){return A=A|0,l[i[A+124>>2]+9020|0]}function PH(A,e,r){A=A|0,e=e|0,r=r|0,Bn(A,16,e,r)}function LH(A,e,r){A=A|0,e=e|0,r=r|0,Bn(A,32,e,r)}function qH(A){return A=A|0,i[A+8>>2]-i[A+4>>2]|0}function vf(A,e){J0(A,e),i[A+72>>2]=0,t[A+80|0]=0}function aH(A){return A=D(A),I4(A),(o2(2)|0)==-1|0}function KH(A,e,r){A=A|0,e=e|0,r=r|0,l3(A,4,e,r)}function $H(A,e,r){A=A|0,e=e|0,r=r|0,l3(A,8,e,r)}function dH(A){A=A|0,t[A+97|0]=o0[A+104>>2]>65535}function bH(A,e){A=A|0,e=e|0,i[i[A>>2]+212>>2]=e}function cH(A,e){A=A|0,e=e|0,i[i[A>>2]+156>>2]=e}function iz(A,e,r){A=A|0,e=e|0,r=r|0,i3(A,r,4,e)}function ez(A,e,r){A=A|0,e=e|0,r=r|0,i3(A,r,8,e)}function mf(A,e){return A=A|0,e=e|0,W[A|0](e)|0}function Th(A){var e=0,r=0;e=A,r=i1(),i[e>>2]=r}function B6(A,e){if(e>>>0>8){Z(A);return}Z(A)}function jh(A,e,r,f){SB(A|0,e|0,8,0,r|0,-1,f|0)}function Zf(A,e){return A?J3(A,e):0}function rz(A){return A=A|0,i[A+4>>2]-i[A>>2]|0}function fz(A){return A=A|0,l[i[A+72>>2]+112|0]}function Az(A){return A=A|0,(i[A>>2]==1?100:0)|0}function kz(A){return A=A|0,l[i[A+72>>2]+113|0]}function Sh(A,e,r){return A=A|0,e=e|0,r=r|0,A|0}function nz(A){return A=A|0,l[i[A+72>>2]+122|0]}function tz(A){return A=A|0,l[i[A+72>>2]+123|0]}function oz(A,e){A=A|0,e=e|0,i[i[A>>2]+56>>2]=e}function uz(A){return A=A|0,i[A>>2]=100468,A|0}function lz(A){return A=A|0,i[A>>2]=101208,A|0}function sz(A){return A=A|0,i[A>>2]=109384,A|0}function hz(A){return A=A|0,i[A>>2]=113536,A|0}function wz(A){return A=A|0,i[A>>2]=100508,A|0}function _z(A){return A=A|0,i[A>>2]=101248,A|0}function Bz(A){return A=A|0,i[A>>2]=109424,A|0}function vz(A){return A=A|0,i[A>>2]=100548,A|0}function mz(A){return A=A|0,i[A>>2]=101320,A|0}function Zz(A){return A=A|0,i[A>>2]=104536,A|0}function gz(A){return A=A|0,i[A>>2]=109464,A|0}function Gz(A){return A=A|0,i[A>>2]=109540,A|0}function Wz(A){return A=A|0,i[A>>2]=101360,A|0}function Xz(A){return A=A|0,i[A>>2]=113672,A|0}function Iz(A){return A=A|0,i[A>>2]=109616,A|0}function Qz(A){return A=A|0,i[A>>2]=101400,A|0}function Vz(A){return A=A|0,i[A>>2]=103600,A|0}function pz(A){return A=A|0,i[A>>2]=105580,A|0}function Fz(A){return A=A|0,i[A>>2]=109656,A|0}function Oh(A,e){A=A|0,e=e|0,t[A+4|0]=(e|0)!=0}function Cz(A){return A=A|0,i[A>>2]=103640,A|0}function Yz(A){return A=A|0,i[A>>2]=109696,A|0}function yz(A){return A=A|0,i[A>>2]=103680,A|0}function Ez(A){return A=A|0,i[A>>2]=100736,A|0}function Rz(A){return A=A|0,i[A>>2]=109736,A|0}function Jz(A){return A=A|0,i[A>>2]=103720,A|0}function Nz(A){return A=A|0,i[A>>2]=109812,A|0}function Dz(A){return A=A|0,i[A>>2]=103760,A|0}function Uz(A){return A=A|0,i[A>>2]=100776,A|0}function Mz(A){return A=A|0,i[A>>2]=103360,A|0}function Hz(A){return A=A|0,i[A>>2]=103800,A|0}function zz(A){return A=A|0,i[A>>2]=107648,A|0}function xz(A){return A=A|0,i[A>>2]=109888,A|0}function Tz(A){return A=A|0,i[A>>2]=100816,A|0}function jz(A){return A=A|0,i[A>>2]=102468,A|0}function Sz(A){return A=A|0,i[A>>2]=107688,A|0}function Oz(A){return A=A|0,i[A>>2]=109928,A|0}function Pz(A){return A=A|0,i[A>>2]=103400,A|0}function Lz(A){return A=A|0,i[A>>2]=106884,A|0}function qz(A){return A=A|0,i[A>>2]=102508,A|0}function az(A){return A=A|0,i[A>>2]=107728,A|0}function Kz(A){return A=A|0,i[A>>2]=109968,A|0}function $z(A){return A=A|0,i[A>>2]=107768,A|0}function dz(A){return A=A|0,i[A>>2]=102588,A|0}function bz(A){return A=A|0,i[A>>2]=104028,A|0}function cz(A){return A=A|0,i[A>>2]=108832,A|0}function ix(A){return A=A|0,i[A>>2]=110084,A|0}function ex(A){return A=A|0,i[A>>2]=107808,A|0}function rx(A){return A=A|0,i[A>>2]=102628,A|0}function fx(A){return A=A|0,i[A>>2]=107848,A|0}function Ax(A){return A=A|0,i[A>>2]=108872,A|0}function kx(A){return A=A|0,i[A>>2]=110160,A|0}function nx(A){return A=A|0,i[A>>2]=100068,A|0}function tx(A){return A=A|0,i[A>>2]=102668,A|0}function ox(A){return A=A|0,i[A>>2]=107888,A|0}function ux(A){return A=A|0,i[A>>2]=108948,A|0}function lx(A){return A=A|0,i[A>>2]=110236,A|0}function sx(A){return A=A|0,i[A>>2]=100108,A|0}function hx(A){return A=A|0,i[A>>2]=107928,A|0}function wx(A){return A=A|0,i[A>>2]=109024,A|0}function _x(A){return A=A|0,i[A>>2]=110312,A|0}function Bx(A){return A=A|0,i[A>>2]=105128,A|0}function vx(A){return A=A|0,i[A>>2]=100148,A|0}function mx(A){return A=A|0,i[A>>2]=109064,A|0}function Zx(A){return A=A|0,i[A>>2]=110388,A|0}function gx(A){return A=A|0,i[A>>2]=104148,A|0}function Gx(A){return A=A|0,i[A>>2]=107968,A|0}function Wx(A){return A=A|0,i[A>>2]=100188,A|0}function Xx(A,e){A=A|0,e=e|0,X[A+152>>1]=e|256}function Ix(A){return A=A|0,i[A>>2]=109104,A|0}function Qx(A){return A=A|0,i[A>>2]=110464,A|0}function Vx(A){return A=A|0,i[A>>2]=108008,A|0}function px(A){return A=A|0,i[A>>2]=100228,A|0}function Fx(A){return A=A|0,i[A>>2]=109144,A|0}function Cx(A){return A=A|0,i[A>>2]=110540,A|0}function Yx(A){return A=A|0,i[A>>2]=100268,A|0}function yx(A){return A=A|0,i[A>>2]=101940,A|0}function Ex(A){return A=A|0,i[A>>2]=109184,A|0}function Rx(A){return A=A|0,i[A>>2]=110616,A|0}function Jx(A){return A=A|0,i[A>>2]=100308,A|0}function Nx(A){return A=A|0,i[A>>2]=101080,A|0}function Dx(A){return A=A|0,i[A>>2]=109224,A|0}function Ux(A){return A=A|0,i[A>>2]=100348,A|0}function Mx(A){return A=A|0,i[A>>2]=109264,A|0}function Hx(A){return A=A|0,i[A>>2]=101128,A|0}function zx(A){return A=A|0,i[A>>2]=113464,A|0}function xx(A){return A=A|0,i[A>>2]=100388,A|0}function Tx(A){return A=A|0,i[A>>2]=109304,A|0}function jx(A){return A=A|0,i[A>>2]=114156,A|0}function Sx(A){return A=A|0,i[A>>2]=100428,A|0}function Ox(A){return A=A|0,i[A>>2]=101168,A|0}function Px(A){return A=A|0,i[A>>2]=106404,A|0}function Lx(A){return A=A|0,i[A>>2]=109344,A|0}function qx(A){return A=A|0,i[A>>2]=101740,A|0}function ax(A){return A=A|0,i[A>>2]=102548,A|0}function v4(A,e,r){l[A|0]&32||D3(e,r,A)}function Kx(A){return A=A|0,i[A>>2]=108784,A|0}function $x(A){return A=A|0,i[A>>2]=110008,A|0}function dx(A){return A=A|0,i[A>>2]=96508,A|0}function bx(A){return A=A|0,i[A>>2]=99308,A|0}function cx(A){return A=A|0,i[A>>2]=97828,A|0}function iT(A){return A=A|0,i[A>>2]=96548,A|0}function eT(A){return A=A|0,i[A>>2]=97868,A|0}function rT(A){return A=A|0,i[A>>2]=99428,A|0}function fT(A,e){return A=A|0,e=e|0,X9(A,e)|0}function AT(A){return A=A|0,i[A>>2]=96588,A|0}function kT(A){return A=A|0,i[A>>2]=97908,A|0}function nT(A){return A=A|0,i[A>>2]=99468,A|0}function tT(A){return A=A|0,i[A>>2]=96628,A|0}function oT(A){return A=A|0,i[A>>2]=98028,A|0}function uT(A){return A=A|0,i[i[A>>2]+204>>2]}function lT(A){return A=A|0,i[A>>2]=96748,A|0}function sT(A){return A=A|0,i[A>>2]=99588,A|0}function hT(A){return A=A|0,i[A>>2]=98068,A|0}function wT(A){return A=A|0,i[A>>2]=96788,A|0}function _T(A){return A=A|0,i[A>>2]=99628,A|0}function BT(A){return A=A|0,i[A>>2]=98108,A|0}function vT(A){return A=A|0,i[A>>2]=96908,A|0}function mT(A){return A=A|0,i[A>>2]=98148,A|0}function ZT(A){return A=A|0,i[A>>2]=99668,A|0}function gT(A){return A=A|0,i[i[A>>2]+200>>2]}function GT(A){return A=A|0,i[A>>2]=96948,A|0}function WT(A){return A=A|0,i[A>>2]=98188,A|0}function XT(A){return A=A|0,i[A>>2]=99708,A|0}function IT(A){return A=A|0,i[A>>2]=97068,A|0}function QT(A){return A=A|0,i[A>>2]=98228,A|0}function VT(A){return A=A|0,i[A>>2]=99748,A|0}function pT(A){return A=A|0,i[A>>2]=97108,A|0}function FT(A){return A=A|0,i[A>>2]=98268,A|0}function CT(A){return A=A|0,i[A>>2]=99788,A|0}function YT(A){return A=A|0,i[A>>2]=67368,A|0}function yT(A){return A=A|0,i[A>>2]=97148,A|0}function ET(A){A=A|0,E7(i[i[A>>2]-12>>2]+A|0)}function RT(A){return A=A|0,i[A>>2]=98388,A|0}function JT(A){return A=A|0,i[A>>2]=99828,A|0}function NT(A){return A=A|0,i[i[A>>2]+156>>2]}function DT(A){return A=A|0,i[A>>2]=97188,A|0}function UT(A){return A=A|0,i[A>>2]=67484,A|0}function MT(A){return A=A|0,i[A>>2]=98428,A|0}function HT(A){return A=A|0,((A|0)==1?100:0)|0}function zT(A){A=A|0,ww(i[i[A>>2]-12>>2]+A|0)}function xT(A){return A=A|0,i[A>>2]=95908,A|0}function TT(A){return A=A|0,i[A>>2]=97228,A|0}function jT(A){return A=A|0,i[A>>2]=99868,A|0}function Ph(A,e,r){return A=A|0,e=e|0,r=r|0,-1}function ST(A){return A=A|0,i[A>>2]=98468,A|0}function OT(A){return A=A|0,i[A>>2]=98508,A|0}function PT(A){return A=A|0,i[A>>2]=99908,A|0}function LT(A){A=A|0,Bw(i[i[A>>2]-12>>2]+A|0)}function qT(A){return A=A|0,i[A>>2]=95988,A|0}function aT(A){return A=A|0,i[A>>2]=97308,A|0}function KT(A){return A=A|0,i[A>>2]=98548,A|0}function $T(A){return A=A|0,i[A>>2]=99948,A|0}function dT(A){return A=A|0,i[A>>2]=96028,A|0}function bT(A){A=A|0,vw(i[i[A>>2]-12>>2]+A|0)}function cT(A){return A=A|0,i[A>>2]=97348,A|0}function ij(A){return A=A|0,i[A>>2]=98668,A|0}function ej(A){return A=A|0,i[A>>2]=96068,A|0}function Lh(A){return A=A|0,i[i[A>>2]+196>>2]}function rj(A){return A=A|0,i[A>>2]=97388,A|0}function fj(A){return A=A|0,i[A>>2]=98708,A|0}function Aj(A){return A=A|0,i[A>>2]=96108,A|0}function kj(A){return A=A|0,i[A>>2]=97428,A|0}function nj(A){return A=A|0,i[A>>2]=98748,A|0}function tj(A){return A=A|0,i[A>>2]=96148,A|0}function oj(A){return A=A|0,i[A>>2]=97468,A|0}function uj(A){return A=A|0,i[A>>2]=98788,A|0}function lj(A){return A=A|0,i[A>>2]=96188,A|0}function sj(A){return A=A|0,i[A>>2]=97508,A|0}function hj(A){return A=A|0,i[A>>2]=98828,A|0}function wj(A){return A=A|0,i[A>>2]=96228,A|0}function _j(A){return A=A|0,i[A>>2]=97548,A|0}function Bj(A){return A=A|0,i[A>>2]=96268,A|0}function vj(A){return A=A|0,i[A>>2]=98948,A|0}function qh(A){A=A|0,C7(i[i[A>>2]-12>>2]+A|0)}function mj(A){return A=A|0,i[A>>2]=97588,A|0}function ah(A){return A=A|0,i[i[A>>2]+160>>2]}function Zj(A){return A=A|0,i[A>>2]=96308,A|0}function gj(A){return A=A|0,i[A>>2]=98988,A|0}function Gj(A){return A=A|0,i[A>>2]=97628,A|0}function Wj(A){return A=A|0,i[A>>2]=96348,A|0}function Xj(A){return A=A|0,i[A>>2]=97668,A|0}function Ij(A){return A=A|0,i[A>>2]=99108,A|0}function Kh(A){A=A|0,Y7(i[i[A>>2]-12>>2]+A|0)}function Qj(A){A=A|0,y7(i[i[A>>2]-12>>2]+A|0)}function Vj(A){return A=A|0,i[A>>2]=96388,A|0}function pj(A){return A=A|0,i[A>>2]=97708,A|0}function Fj(A){return A=A|0,i[A>>2]=99148,A|0}function Cj(A){return A=A|0,i[A>>2]=96428,A|0}function Yj(A){return A=A|0,W[i[A+4>>2]]()|0}function yj(A){return A=A|0,i[A>>2]=97748,A|0}function Ej(A){return A=A|0,i[A>>2]=96468,A|0}function Rj(A){return A=A|0,i[A>>2]=99268,A|0}function Jj(A){return A=A|0,i[A>>2]=97788,A|0}function Nj(A){return A=A|0,i[A>>2]=67596,A|0}function Dj(A){A=A|0,_w(i[i[A>>2]-12>>2]+A|0)}function Uj(A){return A=A|0,i[A>>2]=95948,A|0}function Mj(A){return A=A|0,i[A>>2]=97268,A|0}function Hj(A){return A=A|0,i[i[A>>2]+24>>2]}function zj(A){return A=A|0,i[i[A>>2]+28>>2]}function xj(A){return A=A|0,i[A+324>>2]!=0|0}function Tj(A){return A=A|0,i[i[A>>2]+88>>2]}function $h(A){return A=A|0,i[i[A>>2]+16>>2]}function dh(A){return A=A|0,i[i[A>>2]+20>>2]}function bh(A){return A=A|0,l[i[A>>2]+208|0]}function ch(A){return A=A|0,l[i[A>>2]+225|0]}function jj(A){return A=A|0,i[A+16>>2]!=0|0}function Sj(A){return A=A|0,i[i[A>>2]+8>>2]}function Oj(A){return A=A|0,i[i[A>>2]+4>>2]}function Pj(A){return A=A|0,(l[A+4|0]?3:6)|0}function C(A){return A=Is(A),A||X4(),A}function Lj(A){A=A|0,W[i[i[A>>2]+4>>2]](A)}function O1(A,e,r,f){return A=Qt(A,e,r,f),A}function qj(A){return A=A|0,l[i[A>>2]+60|0]}function aj(A){return A=A|0,(Wo(A,0)|0)!=0|0}function Kj(A,e){A=A|0,e=e|0,i[A+160>>2]=e}function gf(A){return A=A|0,Y0(A+12|0),A|0}function $j(A){A=A|0,i[A>>2]=109344,Z(A)}function dj(A){A=A|0,i[A>>2]=100468,Z(A)}function bj(A){A=A|0,i[A>>2]=101208,Z(A)}function cj(A){A=A|0,i[A>>2]=109384,Z(A)}function iS(A){A=A|0,i[A>>2]=113536,Z(A)}function eS(A){A=A|0,i[A>>2]=101248,Z(A)}function rS(A){A=A|0,i[A>>2]=100508,Z(A)}function fS(A){A=A|0,i[A>>2]=109424,Z(A)}function AS(A,e){A=A|0,e=e|0,P5(A,e+12|0)}function kS(A){A=A|0,i[A>>2]=100548,Z(A)}function nS(A){A=A|0,i[A>>2]=101320,Z(A)}function tS(A){A=A|0,i[A>>2]=104536,Z(A)}function oS(A){A=A|0,i[A>>2]=109464,Z(A)}function uS(A,e){A=A|0,e=e|0,P5(A,e+16|0)}function lS(A){return A=A|0,Sl(i[A>>2])|0}function sS(A){A=A|0,i[A>>2]=109540,Z(A)}function hS(A){A=A|0,i[A>>2]=101360,Z(A)}function wS(A){A=A|0,i[A>>2]=113672,Z(A)}function _S(A){A=A|0,i[A>>2]=109616,Z(A)}function BS(A){A=A|0,i[A>>2]=101400,Z(A)}function vS(A){A=A|0,i[A>>2]=103600,Z(A)}function mS(A){return A=A|0,Fl(i[A>>2])|0}function ZS(A){A=A|0,i[A>>2]=105580,Z(A)}function gS(A){A=A|0,i[A>>2]=109656,Z(A)}function GS(A){A=A|0,t[A+97|0]=l[A+112|0]}function WS(A){A=A|0,i[A>>2]=103640,Z(A)}function XS(A){return A=A|0,ll(i[A>>2])|0}function IS(A){A=A|0,i[A>>2]=109696,Z(A)}function QS(A){A=A|0,i[A>>2]=103680,Z(A)}function VS(A){A=A|0,i[A>>2]=100736,Z(A)}function pS(A){A=A|0,i[A>>2]=109736,Z(A)}function FS(A){A=A|0,i[A>>2]=103720,Z(A)}function CS(A){A=A|0,i[A>>2]=109812,Z(A)}function YS(A){A=A|0,i[A>>2]=103760,Z(A)}function yS(A){A=A|0,i[A>>2]=100776,Z(A)}function ES(A){A=A|0,i[A>>2]=103360,Z(A)}function RS(A){A=A|0,i[A>>2]=103800,Z(A)}function JS(A){A=A|0,i[A>>2]=107648,Z(A)}function NS(A){A=A|0,i[A>>2]=109888,Z(A)}function DS(A){A=A|0,i[A>>2]=100816,Z(A)}function US(A){A=A|0,i[A>>2]=102468,Z(A)}function MS(A){A=A|0,i[A>>2]=107688,Z(A)}function HS(A){A=A|0,i[A>>2]=109928,Z(A)}function zS(A){A=A|0,i[A>>2]=103400,Z(A)}function xS(A){A=A|0,i[A>>2]=106884,Z(A)}function TS(A){A=A|0,i[A>>2]=102508,Z(A)}function jS(A){A=A|0,i[A>>2]=107728,Z(A)}function SS(A){A=A|0,i[A>>2]=109968,Z(A)}function OS(A){A=A|0,i[A>>2]=101740,Z(A)}function PS(A){A=A|0,i[A>>2]=102548,Z(A)}function LS(A){A=A|0,i[A>>2]=108784,Z(A)}function qS(A){A=A|0,i[A>>2]=110008,Z(A)}function Gf(A){return A=A|0,Y0(A+4|0),A|0}function aS(A){A=A|0,i[A>>2]=107768,Z(A)}function KS(A){A=A|0,i[A>>2]=102588,Z(A)}function $S(A){A=A|0,i[A>>2]=104028,Z(A)}function dS(A){A=A|0,i[A>>2]=108832,Z(A)}function bS(A){A=A|0,i[A>>2]=110084,Z(A)}function cS(A){A=A|0,i[A>>2]=107808,Z(A)}function iO(A){A=A|0,i[A>>2]=102628,Z(A)}function eO(A){A=A|0,i[A>>2]=107848,Z(A)}function rO(A){A=A|0,i[A>>2]=108872,Z(A)}function fO(A){A=A|0,i[A>>2]=110160,Z(A)}function AO(A){A=A|0,i[A>>2]=100068,Z(A)}function kO(A){A=A|0,i[A>>2]=102668,Z(A)}function nO(A){A=A|0,i[A>>2]=107888,Z(A)}function tO(A){A=A|0,i[A>>2]=108948,Z(A)}function oO(A){A=A|0,i[A>>2]=110236,Z(A)}function uO(A){A=A|0,i[A>>2]=100108,Z(A)}function lO(A,e){A=A|0,e=e|0,i[A+16>>2]=e}function sO(A){A=A|0,i[A>>2]=107928,Z(A)}function hO(A){A=A|0,i[A>>2]=109024,Z(A)}function wO(A){A=A|0,i[A>>2]=110312,Z(A)}function _O(A){A=A|0,i[A>>2]=105128,Z(A)}function BO(A){A=A|0,i[A>>2]=100148,Z(A)}function vO(A){A=A|0,i[A>>2]=109064,Z(A)}function mO(A){A=A|0,i[A>>2]=110388,Z(A)}function ZO(A){A=A|0,i[A>>2]=104148,Z(A)}function gO(A){A=A|0,i[A>>2]=107968,Z(A)}function GO(A){A=A|0,i[A>>2]=100188,Z(A)}function WO(A){A=A|0,i[A>>2]=109104,Z(A)}function XO(A){A=A|0,i[A>>2]=110464,Z(A)}function IO(A){A=A|0,i[A>>2]=108008,Z(A)}function QO(A){A=A|0,i[A>>2]=100228,Z(A)}function VO(A){A=A|0,i[A>>2]=109144,Z(A)}function pO(A){A=A|0,i[A>>2]=110540,Z(A)}function FO(A){A=A|0,i[A>>2]=100268,Z(A)}function CO(A){A=A|0,i[A>>2]=101940,Z(A)}function YO(A){A=A|0,i[A>>2]=109184,Z(A)}function yO(A){A=A|0,i[A>>2]=110616,Z(A)}function EO(A,e){A=A|0,e=e|0,i[A+12>>2]=e}function RO(A){A=A|0,i[A>>2]=100308,Z(A)}function JO(A){A=A|0,i[A>>2]=101080,Z(A)}function NO(A){A=A|0,i[A>>2]=109224,Z(A)}function DO(A){A=A|0,i[A>>2]=100348,Z(A)}function UO(A){A=A|0,i[A>>2]=109264,Z(A)}function MO(A){A=A|0,i[A>>2]=101128,Z(A)}function HO(A){A=A|0,i[A>>2]=113464,Z(A)}function zO(A){A=A|0,i[A>>2]=100388,Z(A)}function xO(A){A=A|0,i[A>>2]=109304,Z(A)}function TO(A){A=A|0,i[A>>2]=114156,Z(A)}function jO(A){A=A|0,i[A>>2]=100428,Z(A)}function SO(A){A=A|0,i[A>>2]=101168,Z(A)}function OO(A){A=A|0,i[A>>2]=106404,Z(A)}function Wf(A){return A=A|0,Y0(A+8|0),A|0}function PO(A){A=A|0,i[A>>2]=99268,Z(A)}function LO(A){A=A|0,i[A>>2]=97788,Z(A)}function qO(A){A=A|0,i[A>>2]=96508,Z(A)}function aO(A){A=A|0,i[A>>2]=99308,Z(A)}function KO(A){A=A|0,i[A>>2]=97828,Z(A)}function $O(A){A=A|0,i[A>>2]=96548,Z(A)}function dO(A){A=A|0,i[A>>2]=97868,Z(A)}function bO(A){A=A|0,i[A>>2]=99428,Z(A)}function cO(A){A=A|0,i[A>>2]=96588,Z(A)}function iP(A){A=A|0,i[A>>2]=97908,Z(A)}function eP(A){A=A|0,i[A>>2]=99468,Z(A)}function rP(A,e){A=A|0,e=e|0,je(A,13060)}function fP(A){A=A|0,i[A>>2]=96628,Z(A)}function AP(A,e){A=A|0,e=e|0,Ui(A,85360)}function kP(A){A=A|0,i[A>>2]=98028,Z(A)}function nP(A,e){A=A|0,e=e|0,je(A,13347)}function tP(A){A=A|0,i[A>>2]=96748,Z(A)}function oP(A){A=A|0,i[A>>2]=99588,Z(A)}function uP(A){A=A|0,i[A>>2]=98068,Z(A)}function lP(A,e){A=A|0,e=e|0,Ui(A,85380)}function sP(A){A=A|0,i[A>>2]=96788,Z(A)}function hP(A){A=A|0,i[A>>2]=99628,Z(A)}function wP(A){A=A|0,i[A>>2]=98108,Z(A)}function _P(A){A=A|0,i[A>>2]=96908,Z(A)}function BP(A){A=A|0,i[A>>2]=98148,Z(A)}function vP(A){A=A|0,i[A>>2]=99668,Z(A)}function mP(A){A=A|0,i[A>>2]=96948,Z(A)}function ZP(A){A=A|0,i[A>>2]=98188,Z(A)}function gP(A){A=A|0,i[A>>2]=99708,Z(A)}function GP(A){A=A|0,i[A>>2]=97068,Z(A)}function WP(A){A=A|0,i[A>>2]=98228,Z(A)}function XP(A){A=A|0,i[A>>2]=99748,Z(A)}function IP(A){A=A|0,i[A>>2]=97108,Z(A)}function QP(A){A=A|0,i[A>>2]=98268,Z(A)}function VP(A){A=A|0,i[A>>2]=99788,Z(A)}function pP(A){A=A|0,i[A>>2]=67368,Z(A)}function FP(A){A=A|0,i[A>>2]=97148,Z(A)}function CP(A){A=A|0,i[A>>2]=98388,Z(A)}function YP(A){A=A|0,i[A>>2]=99828,Z(A)}function yP(A){A=A|0,i[A>>2]=97188,Z(A)}function EP(A){A=A|0,i[A>>2]=67484,Z(A)}function RP(A){A=A|0,i[A>>2]=98428,Z(A)}function JP(A){A=A|0,i[A>>2]=95908,Z(A)}function NP(A){A=A|0,i[A>>2]=97228,Z(A)}function DP(A){A=A|0,i[A>>2]=67596,Z(A)}function UP(A){A=A|0,i[A>>2]=95948,Z(A)}function MP(A){A=A|0,i[A>>2]=97268,Z(A)}function HP(A){A=A|0,i[A>>2]=98508,Z(A)}function zP(A){A=A|0,i[A>>2]=99908,Z(A)}function xP(A){A=A|0,wf(114952,i[28739])}function TP(A){A=A|0,nf(114964,i[28742])}function jP(A){A=A|0,i[A>>2]=95988,Z(A)}function SP(A){A=A|0,i[A>>2]=97308,Z(A)}function OP(A){A=A|0,i[A>>2]=98548,Z(A)}function PP(A){A=A|0,i[A>>2]=99948,Z(A)}function LP(A){A=A|0,S1(115040,i[28761])}function qP(A){A=A|0,i[A>>2]=96028,Z(A)}function aP(A){A=A|0,S1(115052,i[28764])}function KP(A){A=A|0,i[A>>2]=97348,Z(A)}function $P(A){A=A|0,i[A>>2]=98668,Z(A)}function dP(A){A=A|0,S1(115064,i[28767])}function bP(A){A=A|0,i[A>>2]=96068,Z(A)}function cP(A){A=A|0,i[A>>2]=97388,Z(A)}function iL(A){A=A|0,i[A>>2]=98708,Z(A)}function eL(A){A=A|0,i[A>>2]=96108,Z(A)}function rL(A){A=A|0,i[A>>2]=97428,Z(A)}function fL(A){A=A|0,i[A>>2]=98748,Z(A)}function AL(A){A=A|0,i[A>>2]=96148,Z(A)}function kL(A){A=A|0,i[A>>2]=97468,Z(A)}function nL(A){A=A|0,i[A>>2]=98788,Z(A)}function tL(A){A=A|0,i[A>>2]=96188,Z(A)}function oL(A){A=A|0,i[A>>2]=97508,Z(A)}function uL(A){A=A|0,i[A>>2]=98828,Z(A)}function lL(A){A=A|0,i[A>>2]=96228,Z(A)}function sL(A){A=A|0,i[A>>2]=97548,Z(A)}function hL(A){A=A|0,i[A>>2]=96268,Z(A)}function wL(A){A=A|0,i[A>>2]=98948,Z(A)}function _L(A){A=A|0,i[A>>2]=97588,Z(A)}function BL(A){A=A|0,i[A>>2]=96308,Z(A)}function vL(A){A=A|0,i[A>>2]=98988,Z(A)}function mL(A){A=A|0,G7(115004,i[28752])}function ZL(A){A=A|0,i[A>>2]=97628,Z(A)}function gL(A){A=A|0,i[A>>2]=96348,Z(A)}function GL(A){A=A|0,i[A>>2]=97668,Z(A)}function WL(A){A=A|0,i[A>>2]=99108,Z(A)}function XL(A){A=A|0,i[A>>2]=96388,Z(A)}function IL(A){A=A|0,i[A>>2]=97708,Z(A)}function QL(A){A=A|0,i[A>>2]=99148,Z(A)}function VL(A){A=A|0,i[A>>2]=96428,Z(A)}function pL(A){A=A|0,i[A>>2]=97748,Z(A)}function FL(A){A=A|0,i[A>>2]=96468,Z(A)}function CL(A){A=A|0,i[A>>2]=98468,Z(A)}function YL(A){A=A|0,i[A>>2]=99868,Z(A)}function iw(A,e){A=A|0,e=e|0,lu(A,1,45)}function ew(A,e){A=A|0,e=e|0,zo(A,1,45)}function yL(A){return A=A|0,i[A+288>>2]}function EL(A){return A=A|0,F8(A-8|0)|0}function Q7(A,e){A=A|0,e=e|0,W[A|0](e)}function rw(A){return A=A|0,W[A|0]()|0}function fw(A,e){return A=A|0,e=e|0,e|0}function RL(A){return A=A|0,i[A+124>>2]}function JL(A){return A=A|0,i[A+552>>2]}function NL(A){return A=A|0,gf(A-8|0)|0}function DL(A,e){A=A|0,e=e|0,t[A+4|0]=e}function UL(A){return A=A|0,1735551332}function Aw(A){return A=A|0,1785750887}function ML(A){return A=A|0,i[A+16>>2]}function HL(A){return A=A|0,1635135537}function zL(A){return A=A|0,1635150182}function xL(A){return A=A|0,1781689193}function TL(A){return A=A|0,i[A+20>>2]}function jL(A){return A=A|0,1781689137}function kw(A){return A=A|0,i[A+12>>2]}function SL(A){return A=A|0,1768912492}function nw(A,e){return(Si(A,e)|0)!=-1}function OL(A){return A=A|0,1635148593}function PL(A){return A=A|0,1635148649}function LL(A){return A=A|0,1768187246}function qL(A,e){A=A|0,e=e|0,i[A>>2]=e}function aL(A){return A=A|0,1852009592}function Xf(A){return A=A|0,2147483647}function KL(A){return A=A|0,1987471715}function $L(A){return A=A|0,1987470129}function dL(A){return A=A|0,1836280681}function bL(A){return A=A|0,1752589105}function tw(A){return A=A|0,l[A+48|0]}function Wr(A){return E2(A+80|0)+80|0}function ow(){Z(i[33064]),i[33064]=0}function cL(A){return A=A|0,l[A+96|0]}function $2(A,e){return fs(A)^fs(e)^1}function d2(A,e){return rs(A)^rs(e)^1}function V7(A){return A=A|0,i[A+4>>2]}function uw(A){return A=A|0,i[A+8>>2]}function If(A,e){return A=A|0,e=e|0,-1}function iq(A){return A=A|0,A>>>0<2|0}function Qf(A,e){return A=A|0,e=e|0,0}function eq(A){return A=A|0,Et(A,0)|0}function rq(A){return A=A|0,Et(A,1)|0}function fq(A){return A=A|0,Ft(A,0)|0}function Aq(A){return A=A|0,Ft(A,1)|0}function kq(A){return A=A|0,t[A+8|0]}function nq(A){return A=A|0,t[A+9|0]}function p7(A,e,r){A=A|0,e=e|0,r=r|0}function Vf(A){return A=A|0,l[A+4|0]}function z4(A,e){M1(A,i[A+16>>2]|e)}function f4(A){return Hs(i[A>>2]),A}function A4(A){return Ms(i[A>>2]),A}function lw(A){return A=A|0,Y0(A)|0}function tq(A){return A=A|0,102840}function oq(A){return A=A|0,102896}function uq(A){return A=A|0,115232}function lq(A){return A=A|0,102772}function sq(A){return A=A|0,14230}function hq(A){return A=A|0,21121}function wq(A){return A=A|0,11020}function _q(A){return A=A|0,15034}function Bq(A){return A=A|0,19624}function vq(A){return A=A|0,14118}function mq(A){return A=A|0,13008}function Zq(A){return A=A|0,11812}function gq(A){return A=A|0,16966}function Gq(A){return A=A|0,14281}function Wq(A){return A=A|0,10478}function Xq(A){return A=A|0,13955}function Iq(A){return A=A|0,21514}function q2(A){A=A|0,A&&Z(A)}function Qq(A){return A=A|0,21271}function Vq(A){return A=A|0,15444}function pq(A){return A=A|0,23611}function Fq(A){return A=A|0,13331}function Cq(A){return A=A|0,12203}function Yq(A){return A=A|0,10491}function yq(A){return A=A|0,13435}function Eq(A){return A=A|0,16984}function Rq(A){return A=A|0,15047}function Jq(A){return A=A|0,13975}function Nq(A){return A=A|0,16999}function Dq(A){return A=A|0,20622}function Uq(A){return A=A|0,17046}function Mq(A){return A=A|0,20085}function Hq(A){return A=A|0,11036}function pf(A){return A=A|0,20706}function zq(A){return A=A|0,14257}function xq(A){return A=A|0,20659}function Tq(A){return A=A|0,17015}function jq(A){return A=A|0,4772}function Sq(A){return A=A|0,9157}function Oq(A){return A=A|0,9068}function Pq(A){return A=A|0,8669}function Lq(A){return A=A|0,4583}function qq(A){A=A|0,Le(A),Z(A)}function aq(A){return A=A|0,8955}function Kq(A){return A=A|0,8868}function $q(A){return A=A|0,9086}function dq(A){return A=A|0,4048}function bq(A){return A=A|0,3098}function cq(A){return A=A|0,3074}function ia(A){return A=A|0,4897}function ea(A){return A=A|0,8807}function ra(A){return A=A|0,9118}function fa(A){return A=A|0,8567}function Aa(A){return A=A|0,1515}function ka(A){return A=A|0,9247}function na(A){return A=A|0,8457}function ta(A){A=A|0,t[A+97|0]=0}function oa(A){return A=A|0,1499}function ua(A){return A=A|0,9051}function la(A){return A=A|0,7621}function sw(A,e,r){G3(A,e,r,0,0)}function sa(A){return A=A|0,4916}function ha(A){return A=A|0,8824}function wa(A){return A=A|0,7645}function _a(A){return A=A|0,9221}function Ba(A){return A=A|0,5697}function va(A){return A=A|0,6272}function ma(A){return A=A|0,9008}function Za(A){A=A|0,t[A+97|0]=1}function ga(A){A=A|0,y0(A),Z(A)}function hw(A){A=A|0,Y0(A),Z(A)}function Ga(A){return A=A|0,5139}function Wa(A){return A=A|0,8110}function Xa(A){return A=A|0,8097}function Ia(A){return A=A|0,5937}function Qa(A){return A=A|0,8147}function Va(A){return A=A|0,8123}function pa(A){return A=A|0,8142}function Fa(A){return A=A|0,6853}function Ca(A){return A=A|0,3905}function Ya(A){return A=A|0,5194}function ya(A){return A=A|0,7446}function Ea(A){return A=A|0,8849}function Ra(A){return A=A|0,3895}function F7(A){A=A|0,Ds(A),Z(A)}function Ja(A){A=A|0,W7(A),Z(A)}function Na(A){return A=A|0,8437}function Da(A){return A=A|0,9140}function Ua(A){return A=A|0,5996}function L4(A){return A=A|0,A|0}function Ma(A){A=A|0,L1(137128)}function Ff(A,e){return h0=A,e}function Ha(A){A=A|0,_2(114900)}function za(A){A=A|0,L1(137144)}function xa(A){A=A|0,_2(137160)}function Ta(A){A=A|0,L1(137176)}function Cf(A){return A=A|0,127}function ja(A){A=A|0,_2(137192)}function Sa(A){A=A|0,L1(137208)}function Oa(){return D(D(NaN))}function Pa(A){A=A|0,_2(114888)}function La(A){A=A|0,Z(Jh(A))}function qa(A){A=A|0,Z(Nh(A))}function ww(A){A=A|0,Z(k7(A))}function _w(A){A=A|0,Z(n7(A))}function Bw(A){A=A|0,Z(r7(A))}function Xr(A,e){l2(A,e&65535)}function aa(A){A=A|0,Z(Ve(A))}function vw(A){A=A|0,Z(f7(A))}function C7(A){A=A|0,Z(Wf(A))}function Ka(A){A=A|0,Z(ao(A))}function Y7(A){A=A|0,Z(Gf(A))}function y7(A){A=A|0,Z(gf(A))}function mw(A){A=A|0,Z(y0(A))}function E7(A){A=A|0,Z(F8(A))}function $a(A){A=A|0,Z(Po(A))}function da(A){A=A|0,Z(hf(A))}function ba(A){A=A|0,Z(Jo(A))}function ca(A){A=A|0,Z(c9(A))}function R7(A){A=A|0,Z(k4(A))}function Zw(A){A=A|0,Z(W7(A))}function iK(A){A=A|0,E7(A-8|0)}function O2(A){A=A|0,Z(n2(A))}function eK(A){A=A|0,Z(Ku(A))}function rK(A){A=A|0,Z(Ee(A))}function H2(A,e){P8(A,e,u2(e))}function fK(A){A=A|0,Z(Eo(A))}function AK(A){A=A|0,Z(ku(A))}function kK(A){A=A|0,Z(Y0(A))}function nK(A){A=A|0,Z(kh(A))}function gw(A){A=A|0,Z(v7(A))}function tK(A){A=A|0,Z(vh(A))}function oK(A){A=A|0,y7(A-8|0)}function uK(A){A=A|0,Z(_t(A))}function lK(A){return A=A|0,9}function Gw(A){return A=A|0,3}function Ww(A){return A=A|0,7}function e1(A){return A=A|0,0}function C4(A){return A=A|0,2}function J7(A){return A=A|0,5}function Xw(){return 18219520}function si(A){return A=A|0,4}function x1(A){return A=A|0,1}function Yf(A){return A=A|0,-1}function Iw(A){Ah(A,i[A>>2])}function g8(A,e){A=A|0,e=e|0}function sK(){return 101976}function hK(){return 102080}function I0(){m7(12102),M()}function wK(){return 22927}function _K(){return 23426}function w0(A){A=A|0,Z(A)}function s0(){m7(6870),M()}function BK(){return 11015}function yf(A){A=A|0,M()}function vK(){return 22}function mK(){return 1}function ZK(){return 2}function X4(){N1(),M()}function N1(){LB(),M()}function hi(A){A=A|0}function gK(){ss()}function GK(){Es()}function WK(){}b=l,P0(V1);var W=i0([null,Ds,RR,LR,MN,Ns,iF,iR,KR,Bf,Bf,RJ,MJ,YH,Ns,nY,aE,mU,Bf,Bf,BM,GM,WM,vN,iU,dD,xv,YJ,yJ,yf,X4,FM,L4,ND,rU,e1,k3,e1,ku,AK,ka,rm,x1,JG,XI,p7,cX,e1,cL,e1,Xv,JJ,wp,n2,O2,vq,Bg,aQ,hi,C4,zQ,jJ,xo,O2,dq,oG,$p,C4,FF,O2,LZ,KI,C4,eQ,O2,J2,OQ,MX,sD,JD,qZ,lV,bg,DU,nM,AG,oX,RL,jE,lD,ED,Jq,SZ,nV,Cm,O2,Uq,J2,cF,XV,O2,Mq,X6,ta,rR,FU,tM,gq,Og,ip,fQ,O2,Wq,TW,Hp,dH,Xp,cE,kR,oa,wZ,ZI,JN,ag,O2,ua,X6,XQ,PM,SC,O2,Ua,X6,re,O2,la,fX,re,O2,sa,OG,mF,XJ,e1,pp,dy,kE,_a,Ov,nI,VY,oZ,GJ,FJ,va,Qg,WV,x1,yX,O2,ma,xW,pF,x1,x1,x1,GC,O2,Cq,rW,DF,x1,x1,x1,FC,O2,yq,lG,uV,x1,x1,x1,ng,HY,SY,Eq,XZ,AI,ZY,qv,hD,RD,Dq,XG,xF,sQ,O2,Ca,X6,re,wD,th,kt,cQ,XA,th,ya,uG,aZ,xR,$R,Na,Wg,YI,x1,HW,O2,Da,X6,re,O2,Tq,X6,wg,pW,UU,kM,hq,yW,qp,BQ,oD,YD,Oq,FG,bQ,C4,AX,O2,Pq,TG,_F,C4,iC,O2,aq,PW,UF,C4,CC,O2,$q,jG,ZF,C4,rC,O2,bq,hg,mI,C4,yI,O2,cq,yZ,KG,C4,AZ,dE,AR,ea,_g,Op,C4,jX,O2,ra,tZ,Zp,xy,bV,O2,fa,Ug,Mp,Ky,aV,CU,oM,Iq,EW,HF,x1,e1,e1,EI,YU,uM,Vq,YW,MF,C4,_V,xT,JP,O0,Qf,w0,Uj,UP,O0,w0,qT,jP,O0,w0,dT,qP,O0,w0,ej,bP,O0,w0,Aj,eL,O0,w0,tj,AL,O0,w0,lj,tL,O0,w0,wj,lL,O0,w0,Bj,hL,O0,w0,Zj,BL,O0,w0,Wj,gL,O0,w0,Vj,XL,O0,w0,Cj,VL,O0,w0,Ej,FL,O0,w0,dx,qO,O0,w0,iT,$O,O0,w0,AT,cO,O0,w0,tT,fP,O0,w0,VU,li,zm,MZ,uZ,lT,tP,O0,w0,wT,sP,O0,w0,li,vT,_P,O0,w0,GT,mP,O0,w0,li,IT,GP,O0,w0,pT,IP,O0,w0,yT,FP,O0,w0,DT,yP,O0,w0,TT,NP,O0,w0,Mj,MP,O0,w0,aT,SP,O0,w0,cT,KP,O0,w0,rj,cP,O0,w0,kj,rL,O0,w0,oj,kL,O0,w0,sj,oL,O0,w0,_j,sL,O0,w0,mj,_L,O0,w0,Gj,ZL,O0,w0,Xj,GL,O0,w0,pj,IL,O0,w0,yj,pL,O0,w0,Jj,LO,O0,w0,cx,KO,O0,w0,eT,dO,O0,w0,kT,iP,O0,w0,li,oT,kP,O0,w0,hT,uP,O0,w0,BT,wP,O0,w0,mT,BP,O0,w0,WT,ZP,O0,w0,QT,WP,O0,w0,FT,QP,O0,w0,li,RT,CP,O0,w0,MT,RP,O0,w0,ST,CL,O0,w0,OT,HP,O0,w0,KT,OP,O0,w0,li,ij,$P,O0,w0,fj,iL,O0,w0,nj,fL,O0,w0,uj,nL,O0,w0,hj,uL,O0,w0,O2,Rq,X6,re,vj,wL,O0,w0,gj,vL,O0,w0,O2,Hq,Ij,WL,O0,w0,Fj,QL,O0,w0,O2,xq,Rj,PO,O0,w0,bx,aO,O0,w0,O2,Sq,rT,bO,O0,w0,nT,eP,O0,w0,O2,_q,sT,oP,O0,w0,_T,hP,O0,w0,ZT,vP,O0,w0,XT,gP,O0,w0,VT,XP,O0,w0,CT,VP,O0,w0,JT,YP,O0,w0,jT,YL,O0,w0,PT,zP,O0,w0,$T,PP,O0,w0,O2,wa,nx,AO,O0,w0,sx,uO,O0,w0,vx,BO,O0,w0,Wx,GO,O0,w0,px,QO,O0,w0,Yx,FO,O0,w0,Jx,RO,O0,w0,Ux,DO,O0,w0,xx,zO,O0,w0,Sx,jO,O0,w0,uz,dj,O0,w0,wz,rS,O0,w0,vz,kS,O0,w0,RH,JH,t4,p1,SM,p1,t4,p1,rF,tV,t4,p1,t4,p1,t4,p1,Ez,VS,eg,w0,Uz,yS,oy,w0,Tz,DS,O0,w0,IU,KU,Pp,Jp,DL,BI,sI,TI,Ey,DR,dF,qJ,vX,aJ,gg,KJ,jg,Xx,XX,JL,pf,e1,EE,e1,Zh,UA,Yf,Yf,hM,ZW,cD,e1,e1,cl,hi,Wl,Wl,jv,pY,$G,DH,ny,Nx,JO,ZR,w0,Hx,MO,yH,w0,Ox,SO,y2,w0,lz,bj,O0,w0,_z,eS,O0,w0,g8,p1,g8,p1,mz,nS,KX,w0,Wz,hS,O0,w0,Qz,BS,O0,w0,xD,nU,WJ,qH,ME,L4,Jo,ba,TE,JE,KM,$M,HE,Kj,t4,p1,Ee,rK,qx,OS,y2,w0,xP,TP,DD,AU,V7,mX,xE,L4,w0,aL,nG,Gy,lR,gR,Lg,DQ,Mv,yx,CO,y2,w0,hi,mL,L4,w0,e1,kg,$D,wN,w0,x1,pZ,Zs,TR,w0,C4,FZ,Zs,jR,w0,si,BZ,e1,SR,NN,uD,Pj,Gv,Ny,Uy,EN,cN,J7,Nv,nR,jz,US,y2,w0,qz,TS,y2,w0,ax,PS,y2,w0,dz,KS,y2,w0,rx,iO,y2,w0,tx,kO,y2,w0,t4,p1,YE,zy,XF,SJ,rY,ID,BD,lF,$s,ZC,VC,xJ,IZ,rw,Xw,rw,Wn,Q7,i8,mf,V5,Q7,oi,mf,Ps,Ls,bh,Q7,i8,$n,ch,NF,$s,xY,uY,sY,hY,wY,mf,T5,mH,Mu,lq,i8,tq,oi,oq,i8,vM,q2,xh,Uh,xh,Uh,Iy,iH,vE,OC,en,LP,aP,dP,t4,p1,t4,p1,t4,p1,t4,p1,t4,p1,t4,p1,gH,p1,g8,p1,t4,p1,t4,p1,t4,p1,vQ,Mz,ES,Gg,w0,Pz,zS,y2,w0,t4,p1,t4,p1,l8,yf,jM,Jm,hm,RE,qg,g8,p1,g8,p1,_D,qE,Vz,vS,O0,w0,Cz,WS,O0,w0,yz,QS,O0,w0,Jz,FS,O0,w0,Dz,YS,O0,w0,Hz,RS,O0,w0,By,py,bL,pq,cl,x1,_7,SV,OV,RG,iX,pi,uv,Gm,di,ci,bz,$S,y2,w0,KF,bF,Yq,Zv,Ym,x1,Hm,gx,ZO,O0,w0,L4,w0,t4,p1,BR,VR,x1,nz,tz,ay,OZ,Pg,yp,Up,e1,mm,Vf,ug,mJ,kF,EG,hy,Xy,HL,pf,si,_7,zL,bW,pi,di,ci,Zz,tS,y2,w0,QC,RC,gm,Vf,MW,BJ,vF,yG,wR,IR,si,mM,X7,uC,ky,iD,WD,Lm,LV,x1,bZ,O2,LW,_Y,JC,O2,FW,gV,$V,vy,Fy,Aw,Gw,_7,Aw,KW,pi,di,ci,Bx,_O,y2,w0,AD,pD,zW,mY,am,vR,pR,Gw,cR,X7,_p,TC,EC,UC,UD,rZ,tw,pg,tf,Wu,aW,YY,p1,wy,Qy,jL,Ww,aF,xL,Sg,pi,RZ,di,ci,pz,ZS,y2,w0,hR,XR,Ww,xV,MV,VE,Zh,YC,au,yv,tw,Fg,tf,Wu,WG,au,mG,eD,XD,LG,kp,eZ,rD,QD,aG,Lp,QX,cY,ry,CG,qW,nm,kD,FD,qG,np,TZ,O2,X6,x1,re,my,Cy,$L,pf,J7,IW,KL,eX,pi,di,ci,Px,OO,y2,w0,sR,GR,J7,gM,X7,Oy,jQ,xZ,Cp,Np,om,Vf,NZ,_J,BF,QG,Po,$a,Pv,Em,x1,Qv,_y,Vy,OL,pf,C4,PL,cW,pi,di,ci,Lz,xS,y2,w0,Eo,fK,wv,mv,x1,JZ,_R,QR,C4,fz,kz,Ty,Bm,wX,Yp,Dp,_m,Vf,fg,vJ,tp,VG,O2,SW,lY,x1,zF,k4,R7,dL,x1,lK,gC,e1,zv,Rv,R7,e1,t4,p1,ly,p1,zz,JS,O0,w0,Sz,MS,O0,w0,az,jS,O0,w0,$z,aS,O0,w0,ex,cS,O0,w0,fx,eO,O0,w0,ox,nO,O0,w0,hx,sO,O0,w0,Gx,gO,O0,w0,Vx,IO,O0,w0,OJ,hN,UL,KC,DV,Ap,Wp,PY,Zm,nv,DI,SG,UG,L4,w0,IE,UM,w0,kJ,hJ,SL,CZ,ep,rp,QE,jY,Om,ov,MG,R7,LL,cV,JV,NV,xI,e1,vv,yE,HG,gy,Kx,LS,y2,w0,cz,dS,y2,w0,Ax,rO,y2,w0,L4,w0,YQ,Vv,ux,tO,y2,w0,w0,CQ,Dv,wx,hO,y2,w0,mx,vO,y2,w0,Ix,WO,y2,w0,Fx,VO,y2,w0,Ex,YO,y2,w0,Dx,NO,y2,w0,Mx,UO,y2,w0,Tx,xO,y2,w0,Lx,$j,y2,w0,sz,cj,y2,w0,Bz,fS,y2,w0,gz,oS,y2,w0,w0,JW,Wv,Gz,sS,y2,w0,w0,UW,gv,Iz,_S,y2,w0,Fz,gS,y2,w0,Yz,IS,y2,w0,Rz,pS,y2,w0,w0,LQ,Im,Nz,CS,y2,w0,w0,qQ,Wm,xz,NS,y2,w0,Oz,HS,y2,w0,Kz,SS,y2,w0,$x,qS,y2,w0,w0,sF,Jv,ix,bS,y2,w0,w0,tF,pv,kx,fO,y2,w0,w0,oF,fm,lx,oO,y2,w0,w0,uF,Kv,_x,wO,y2,w0,w0,PI,em,Zx,mO,y2,w0,w0,LI,Lv,Qx,XO,y2,w0,w0,qI,um,Cx,pO,y2,w0,w0,aI,Am,Rx,yO,y2,w0,w0,UI,Tv,w0,AQ,_v,w0,IC,Xm,w0,GD,My,w0,Tp,fZ,w0,FQ,Sm,w0,JI,sm,w0,bI,jm,w0,CX,Dm,w0,RX,Km,w0,PC,Qm,w0,kY,Vm,w0,UX,EZ,w0,tY,wm,w0,NX,Pm,w0,fF,cZ,w0,AF,$m,w0,Gp,iG,w0,GF,km,w0,PF,Fv,O2,Wa,xm,WI,B7,VZ,O2,Xa,lm,gI,B7,Zg,O2,Qa,vg,TQ,B7,VX,O2,Va,gG,_C,IV,O2,pa,YX,RY,TF,EY,UY,Ea,hG,yV,Ag,uN,CN,zq,NG,Qp,Um,lN,YN,sq,DG,iQ,Za,Nm,eN,gN,wq,Xg,op,UZ,rN,GN,Lq,IG,vp,DE,jW,fN,WN,mq,xg,up,qm,kN,XN,Gq,dG,_Q,OW,O2,ia,fG,MC,Bp,GU,PU,Xq,CW,el,wV,li,O2,Aa,GG,oC,cI,XU,aU,Qq,RW,el,hV,nN,IN,na,PZ,ZV,GS,eW,MD,fU,XW,tf,Ao,yY,NY,ha,HZ,tf,ZN,vZ,O2,Fq,Kg,DC,$Y,tN,QN,Ba,zZ,IQ,AW,oN,VN,Ga,$Z,NQ,cC,hX,fD,VD,Ia,KZ,MI,$y,AE,Nq,QZ,QQ,Iv,nD,CD,Ra,YZ,HQ,zY,mZ,zx,HO,y2,w0,OY,KY,$J,LJ,hz,iS,y2,w0,Ve,aa,AA,yN,e1,Un,g8,p1,Xz,wS,y2,w0,ao,Ka,tm,DZ,xj,OR,g8,p1,WU,qU,bm,oI,gK,GK,HT,mE,pM,fC,WH,Oh,wH,Az,qy,nC,dN,CA,BK,UN,WK,HJ,q2,h7,mN,h7,pN,h7,FN,uq,Br,Br,Br,Br,Br,cJ,g8,RN,iN,p7,_t,uK,tv,Yv,lv,jx,TO,O0,w0,O2,jq,bG,tg,C4,dp,hi,L4,w0,VW,XY,L4,yf,c9,ca,EJ,SU,YT,pP,vY,w0,UT,EP,xU,w0,Nj,DP,LC,w0,bC,RM,jN,TN,xN,hI,zN,HN,aN,lI,qN,LN,PN,wI,xX,HX,zX,jV,Fm,EV,KD,aD,qD,pI,LD,PD,OD,QI,SD,jD,TD,VI,qX,OX,LX,WQ,ym,lp,dI,MQ,Rp,UV,rQ,SQ,JF,Ip,iV,aC,qV,tC,cv,iz,ez,MH,HH,ZM,Tm,uH,lH,kH,nH,HV,TV,oV,cp,EF,Kp,LH,PH,im,FX,TH,zH,$H,KH,lZ,oH,tH,vH,BH,sZ,pG,AN,w0,ZZ,IY,QY,LY,w0,ZQ,dC,w0,JX,WY,qt,HU,FI,AM,e1,hH,av,sJ,qC,gp,z5,y0,ga,g8,Sh,qs,nh,e1,e1,CV,Yf,UJ,If,eF,If,Wf,C7,Mh,qh,Gf,Y7,Hh,Kh,gf,y7,NL,oK,FH,Qj,W7,Ja,g8,Sh,qs,nh,e1,e1,eV,Yf,DJ,If,Vp,If,Wf,C7,Mh,qh,Gf,Y7,Hh,Kh,hf,da,iI,mD,ey,kC,NI,Le,qq,mQ,rI,PX,Ep,mW,dg,Ay,PG,lw,hw,lw,hw,F8,E7,EL,iK,XH,ET,k7,ww,IH,zT,n7,_w,QH,Dj,r7,Bw,VH,LT,f7,vw,pH,bT,Y0,kK,MM,mw,SE,eq,rq,kQ,mw,tJ,il,_E,GQ,Zw,OE,fq,Aq,uQ,Zw,oJ,il,wE,yQ,KE,Z,hi,hh,tU,oU,uU,lU,sU,hU,Pa,Ma,Ha,za,xa,Ta,ja,Sa,Ku,eK,Lj,kh,nK,JU,MR,NU,HR,fw,pJ,_H,qR,vh,tK,vG,Eg,MY,XE,e1,AC,qM,Jh,La,kq,nq,AS,rP,nP,Nh,qa,uw,kw,uS,AP,lP,L4,w0,w0,$N,fR,oR,tR,bU,YR,cU,yR,fw,IJ,YM,UR,w0,ds,ds,gr,x1,x1,eR,x1,w0,mt,st,gr,e1,e1,zt,si,w0,mt,st,gr,e1,e1,zt,si,w0,Ut,Bt,gr,e1,e1,Ht,si,w0,Ut,Bt,gr,e1,e1,Ht,si,L4,w0,uy,TU,FR,L4,w0,Ry,jU,WR,w0,hQ,gW,uW,GW,It,It,lW,Dg,Mg,yg,iW,w0,wQ,wW,kW,_W,Xt,Xt,nW,Hg,zg,Rg,fW,w0,mV,BC,LF,vC,qF,uX,tW,NC,w0,sV,lC,SF,sC,OF,lX,oW,pC,L4,w0,C4,$E,aY,jy,Sy,by,Mm,$C,PV,JR,eM,lM,bM,cM,L4,w0,C4,FY,TY,Py,Ly,cy,Rm,jC,pV,NR,rM,fM,dU,iM,v7,gw,vV,v7,gw,tI,w0,Cf,Cf,Z8,Z8,Z8,iw,e1,N6,N6,w0,Cf,Cf,Z8,Z8,Z8,iw,e1,N6,N6,w0,Xf,Xf,Z8,Z8,Z8,ew,e1,N6,N6,w0,Xf,Xf,Z8,Z8,Z8,ew,e1,N6,N6,w0,WW,tG,w0,vW,mg,w0,Cg,rG,w0,Ig,eG,w0,Ph,VM,g8,w0,Ph,EQ,g8,yf,w0,Fa,w0,Ya,L4,w0,hi,hi,Dh,w0,Dh,w0,YF,vD,zC,sM,w0,aR,fV,CJ,w0,PQ,DW,yy,w0,YG,w0,Bq,w0,Zq,w0,Kq,F7,V7,F7,F7]);function Qw(){return E1.byteLength/65536|0}function XK(A){A=A|0;var e=Qw()|0,r=e+A|0;if(eJ.startsWith("file://");function jk(){var J=pr.buffer;R4=new Int8Array(J),a8=new Int16Array(J),T4=new Uint8Array(J),se=new Uint16Array(J),z2=new Int32Array(J),h1=new Uint32Array(J),xk=new Float32Array(J),Tk=new Float64Array(J)}function Ew(){if(L.preRun)for(typeof L.preRun=="function"&&(L.preRun=[L.preRun]);L.preRun.length;)xw(L.preRun.shift());Ok(Lk)}function Rw(){yw=!0,!L.noFSInit&&!e0.initialized&&e0.init(),Z6.init(),$.Q(),e0.ignorePermissions=!1}function Jw(){if(L.postRun)for(typeof L.postRun=="function"&&(L.postRun=[L.postRun]);L.postRun.length;)zw(L.postRun.shift());Ok(Pk)}var z6=0,he=null;function EK(J){return J}function Sk(J){var H;z6++,(H=L.monitorRunDependencies)==null||H.call(L,z6)}function Df(J){var P;if(z6--,(P=L.monitorRunDependencies)==null||P.call(L,z6),z6==0&&he){var H=he;he=null,H()}}function Fr(J){var P;(P=L.onAbort)==null||P.call(L,J),J="Aborted("+J+")",le(J),zk=!0,J+=". Build with -sASSERTIONS for more info.";var H=new wi.RuntimeError(J);throw M6(H),H}var we;function Nw(){return Yw("libheif.wasm")}function Dw(J){if(J==we&&Vr)return new Uint8Array(Vr);if(ue)return ue(J);throw\'sync fetching of the wasm failed: you can preload it to Module["wasmBinary"] manually, or emcc.py will do that for you when generating HTML (but not JS)\'}function Uw(J,H){var P,K=Dw(J);P=new wi.Module(K);var i0=new wi.Instance(P,H);return[i0,P]}function Mw(){return{a:JB}}function Hw(){function J(K,i0){return $=K.exports,pr=$.P,jk(),t9=$.R,Df("wasm-instantiate"),$}Sk("wasm-instantiate");var H=Mw();if(L.instantiateWasm)return new Promise((K,i0)=>{L.instantiateWasm(H,(b,v0)=>{K(J(b,v0))})});we!=null||(we=Nw());var P=Uw(we,H);return J(P[0])}var u1,m4;class RK{constructor(H){y8(this,"name","ExitStatus");this.message=`Program terminated with exit(${H})`,this.status=H}}var Ok=J=>{for(;J.length>0;)J.shift()(L)},Pk=[],zw=J=>Pk.push(J),Lk=[],xw=J=>Lk.push(J),Tw=!0,qk=typeof TextDecoder!="undefined"?new TextDecoder:void 0,_i=(J,H=0,P=NaN)=>{for(var K=H+P,i0=H;J[i0]&&!(i0>=K);)++i0;if(i0-H>16&&J.buffer&&qk)return qk.decode(J.subarray(H,i0));for(var b="";H>10,56320|P0&1023)}}return b},_e=(J,H)=>J?_i(T4,J,H):"",jw=(J,H,P,K)=>Fr(`Assertion failed: ${_e(J)}, at: `+[H?_e(H):"unknown filename",P,K?_e(K):"unknown function"]);class Sw{constructor(H){this.excPtr=H,this.ptr=H-24}set_type(H){h1[this.ptr+4>>2]=H}get_type(){return h1[this.ptr+4>>2]}set_destructor(H){h1[this.ptr+8>>2]=H}get_destructor(){return h1[this.ptr+8>>2]}set_caught(H){H=H?1:0,R4[this.ptr+12]=H}get_caught(){return R4[this.ptr+12]!=0}set_rethrown(H){H=H?1:0,R4[this.ptr+13]=H}get_rethrown(){return R4[this.ptr+13]!=0}init(H,P){this.set_adjusted_ptr(0),this.set_type(H),this.set_destructor(P)}set_adjusted_ptr(H){h1[this.ptr+16>>2]=H}get_adjusted_ptr(){return h1[this.ptr+16>>2]}}var ak=0,Ow=0,Pw=(J,H,P)=>{var K=new Sw(J);throw K.init(H,P),ak=J,Ow++,ak},Cr=()=>{var J=z2[+J4.varargs>>2];return J4.varargs+=4,J},Bi=Cr,U1={isAbs:J=>J.charAt(0)==="/",splitPath:J=>{var H=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return H.exec(J).slice(1)},normalizeArray:(J,H)=>{for(var P=0,K=J.length-1;K>=0;K--){var i0=J[K];i0==="."?J.splice(K,1):i0===".."?(J.splice(K,1),P++):P&&(J.splice(K,1),P--)}if(H)for(;P;P--)J.unshift("..");return J},normalize:J=>{var H=U1.isAbs(J),P=J.slice(-1)==="/";return J=U1.normalizeArray(J.split("/").filter(K=>!!K),!H).join("/"),!J&&!H&&(J="."),J&&P&&(J+="/"),(H?"/":"")+J},dirname:J=>{var H=U1.splitPath(J),P=H[0],K=H[1];return!P&&!K?".":(K&&(K=K.slice(0,-1)),P+K)},basename:J=>J&&J.match(/([^\\/]+|\\/)\\/*$/)[1],join:(...J)=>U1.normalize(J.join("/")),join2:(J,H)=>U1.normalize(J+"/"+H)},Lw=()=>{if(H6){var J=Uk("crypto");return H=>J.randomFillSync(H)}return H=>crypto.getRandomValues(H)},Kk=J=>{(Kk=Lw())(J)},vi={resolve:(...J)=>{for(var H="",P=!1,K=J.length-1;K>=-1&&!P;K--){var i0=K>=0?J[K]:e0.cwd();if(typeof i0!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!i0)return"";H=i0+"/"+H,P=U1.isAbs(i0)}return H=U1.normalizeArray(H.split("/").filter(b=>!!b),!P).join("/"),(P?"/":"")+H||"."},relative:(J,H)=>{J=vi.resolve(J).slice(1),H=vi.resolve(H).slice(1);function P(P0){for(var L0=0;L0=0&&P0[Z2]==="";Z2--);return L0>Z2?[]:P0.slice(L0,Z2-L0+1)}for(var K=P(J.split("/")),i0=P(H.split("/")),b=Math.min(K.length,i0.length),v0=b,W0=0;W0{for(var H=0,P=0;P=55296&&K<=57343?(H+=4,++P):H+=3}return H},Mf=(J,H,P,K)=>{if(!(K>0))return 0;for(var i0=P,b=P+K-1,v0=0;v0=55296&&W0<=57343){var B0=J.charCodeAt(++v0);W0=65536+((W0&1023)<<10)|B0&1023}if(W0<=127){if(P>=b)break;H[P++]=W0}else if(W0<=2047){if(P+1>=b)break;H[P++]=192|W0>>6,H[P++]=128|W0&63}else if(W0<=65535){if(P+2>=b)break;H[P++]=224|W0>>12,H[P++]=128|W0>>6&63,H[P++]=128|W0&63}else{if(P+3>=b)break;H[P++]=240|W0>>18,H[P++]=128|W0>>12&63,H[P++]=128|W0>>6&63,H[P++]=128|W0&63}}return H[P]=0,P-i0},$k=(J,H,P)=>{var K=P>0?P:Yr(J)+1,i0=new Array(K),b=Mf(J,i0,0,i0.length);return H&&(i0.length=b),i0},qw=()=>{if(!Uf.length){var J=null;if(H6){var H=256,P=Buffer.alloc(H),K=0,i0=process.stdin.fd;try{K=Jf.readSync(i0,P,0,H)}catch(b){if(b.toString().includes("EOF"))K=0;else throw b}K>0&&(J=P.slice(0,K).toString("utf-8"))}else typeof window!="undefined"&&typeof window.prompt=="function"&&(J=window.prompt("Input: "),J!==null&&(J+=`\n`));if(!J)return null;Uf=$k(J,!0)}return Uf.shift()},Z6={ttys:[],init(){},shutdown(){},register(J,H){Z6.ttys[J]={input:[],output:[],ops:H},e0.registerDevice(J,Z6.stream_ops)},stream_ops:{open(J){var H=Z6.ttys[J.node.rdev];if(!H)throw new e0.ErrnoError(43);J.tty=H,J.seekable=!1},close(J){J.tty.ops.fsync(J.tty)},fsync(J){J.tty.ops.fsync(J.tty)},read(J,H,P,K,i0){if(!J.tty||!J.tty.ops.get_char)throw new e0.ErrnoError(60);for(var b=0,v0=0;v00&&(Qr(_i(J.output)),J.output=[])},ioctl_tcgets(J){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets(J,H,P){return 0},ioctl_tiocgwinsz(J){return[24,80]}},default_tty1_ops:{put_char(J,H){H===null||H===10?(le(_i(J.output)),J.output=[]):H!=0&&J.output.push(H)},fsync(J){var H;((H=J.output)==null?void 0:H.length)>0&&(le(_i(J.output)),J.output=[])}}},dk=J=>{Fr()},x2={ops_table:null,mount(J){return x2.createNode(null,"/",16895,0)},createNode(J,H,P,K){if(e0.isBlkdev(P)||e0.isFIFO(P))throw new e0.ErrnoError(63);x2.ops_table||(x2.ops_table={dir:{node:{getattr:x2.node_ops.getattr,setattr:x2.node_ops.setattr,lookup:x2.node_ops.lookup,mknod:x2.node_ops.mknod,rename:x2.node_ops.rename,unlink:x2.node_ops.unlink,rmdir:x2.node_ops.rmdir,readdir:x2.node_ops.readdir,symlink:x2.node_ops.symlink},stream:{llseek:x2.stream_ops.llseek}},file:{node:{getattr:x2.node_ops.getattr,setattr:x2.node_ops.setattr},stream:{llseek:x2.stream_ops.llseek,read:x2.stream_ops.read,write:x2.stream_ops.write,mmap:x2.stream_ops.mmap,msync:x2.stream_ops.msync}},link:{node:{getattr:x2.node_ops.getattr,setattr:x2.node_ops.setattr,readlink:x2.node_ops.readlink},stream:{}},chrdev:{node:{getattr:x2.node_ops.getattr,setattr:x2.node_ops.setattr},stream:e0.chrdev_stream_ops}});var i0=e0.createNode(J,H,P,K);return e0.isDir(i0.mode)?(i0.node_ops=x2.ops_table.dir.node,i0.stream_ops=x2.ops_table.dir.stream,i0.contents={}):e0.isFile(i0.mode)?(i0.node_ops=x2.ops_table.file.node,i0.stream_ops=x2.ops_table.file.stream,i0.usedBytes=0,i0.contents=null):e0.isLink(i0.mode)?(i0.node_ops=x2.ops_table.link.node,i0.stream_ops=x2.ops_table.link.stream):e0.isChrdev(i0.mode)&&(i0.node_ops=x2.ops_table.chrdev.node,i0.stream_ops=x2.ops_table.chrdev.stream),i0.atime=i0.mtime=i0.ctime=Date.now(),J&&(J.contents[H]=i0,J.atime=J.mtime=J.ctime=i0.atime),i0},getFileDataAsTypedArray(J){return J.contents?J.contents.subarray?J.contents.subarray(0,J.usedBytes):new Uint8Array(J.contents):new Uint8Array(0)},expandFileStorage(J,H){var P=J.contents?J.contents.length:0;if(!(P>=H)){var K=1024*1024;H=Math.max(H,P*(P>>0),P!=0&&(H=Math.max(H,256));var i0=J.contents;J.contents=new Uint8Array(H),J.usedBytes>0&&J.contents.set(i0.subarray(0,J.usedBytes),0)}},resizeFileStorage(J,H){if(J.usedBytes!=H)if(H==0)J.contents=null,J.usedBytes=0;else{var P=J.contents;J.contents=new Uint8Array(H),P&&J.contents.set(P.subarray(0,Math.min(H,J.usedBytes))),J.usedBytes=H}},node_ops:{getattr(J){var H={};return H.dev=e0.isChrdev(J.mode)?J.id:1,H.ino=J.id,H.mode=J.mode,H.nlink=1,H.uid=0,H.gid=0,H.rdev=J.rdev,e0.isDir(J.mode)?H.size=4096:e0.isFile(J.mode)?H.size=J.usedBytes:e0.isLink(J.mode)?H.size=J.link.length:H.size=0,H.atime=new Date(J.atime),H.mtime=new Date(J.mtime),H.ctime=new Date(J.ctime),H.blksize=4096,H.blocks=Math.ceil(H.size/H.blksize),H},setattr(J,H){for(let P of["mode","atime","mtime","ctime"])H[P]!=null&&(J[P]=H[P]);H.size!==void 0&&x2.resizeFileStorage(J,H.size)},lookup(J,H){throw x2.doesNotExistError},mknod(J,H,P,K){return x2.createNode(J,H,P,K)},rename(J,H,P){var K;try{K=e0.lookupNode(H,P)}catch(b){}if(K){if(e0.isDir(J.mode))for(var i0 in K.contents)throw new e0.ErrnoError(55);e0.hashRemoveNode(K)}delete J.parent.contents[J.name],H.contents[P]=J,J.name=P,H.ctime=H.mtime=J.parent.ctime=J.parent.mtime=Date.now()},unlink(J,H){delete J.contents[H],J.ctime=J.mtime=Date.now()},rmdir(J,H){var P=e0.lookupNode(J,H);for(var K in P.contents)throw new e0.ErrnoError(55);delete J.contents[H],J.ctime=J.mtime=Date.now()},readdir(J){return[".","..",...Object.keys(J.contents)]},symlink(J,H,P){var K=x2.createNode(J,H,41471,0);return K.link=P,K},readlink(J){if(!e0.isLink(J.mode))throw new e0.ErrnoError(28);return J.link}},stream_ops:{read(J,H,P,K,i0){var b=J.node.contents;if(i0>=J.node.usedBytes)return 0;var v0=Math.min(J.node.usedBytes-i0,K);if(v0>8&&b.subarray)H.set(b.subarray(i0,i0+v0),P);else for(var W0=0;W00||P+HD6(null,null,function*(){var H=yield Rf(J);return new Uint8Array(H)}),Kw=(...J)=>e0.createDataFile(...J),bk=[],$w=(J,H,P,K)=>{typeof Browser!="undefined"&&Browser.init();var i0=!1;return bk.forEach(b=>{i0||b.canHandle(H)&&(b.handle(J,H,P,K),i0=!0)}),i0},dw=(J,H,P,K,i0,b,v0,W0,B0,P0)=>{var L0=H?vi.resolve(U1.join2(J,H)):J,Z2=`cp ${L0}`;function Y2(I2){function o2(j2){P0==null||P0(),W0||Kw(J,H,j2,K,i0,B0),b==null||b(),Df(Z2)}$w(I2,L0,o2,()=>{v0==null||v0(),Df(Z2)})||o2(I2)}Sk(Z2),typeof P=="string"?aw(P).then(Y2,v0):Y2(P)},bw=J=>{var H={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},P=H[J];if(typeof P=="undefined")throw new Error(`Unknown file open mode: ${J}`);return P},Hf=(J,H)=>{var P=0;return J&&(P|=365),H&&(P|=146),P},e0={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,filesystems:null,syncFSRequests:0,readFiles:{},ErrnoError:class{constructor(J){y8(this,"name","ErrnoError");this.errno=J}},FSStream:class{constructor(){y8(this,"shared",{})}get object(){return this.node}set object(J){this.node=J}get isRead(){return(this.flags&2097155)!==1}get isWrite(){return(this.flags&2097155)!==0}get isAppend(){return this.flags&1024}get flags(){return this.shared.flags}set flags(J){this.shared.flags=J}get position(){return this.shared.position}set position(J){this.shared.position=J}},FSNode:class{constructor(J,H,P,K){y8(this,"node_ops",{});y8(this,"stream_ops",{});y8(this,"readMode",365);y8(this,"writeMode",146);y8(this,"mounted",null);J||(J=this),this.parent=J,this.mount=J.mount,this.id=e0.nextInode++,this.name=H,this.mode=P,this.rdev=K,this.atime=this.mtime=this.ctime=Date.now()}get read(){return(this.mode&this.readMode)===this.readMode}set read(J){J?this.mode|=this.readMode:this.mode&=~this.readMode}get write(){return(this.mode&this.writeMode)===this.writeMode}set write(J){J?this.mode|=this.writeMode:this.mode&=~this.writeMode}get isFolder(){return e0.isDir(this.mode)}get isDevice(){return e0.isChrdev(this.mode)}},lookupPath(J,H={}){var P0;if(!J)throw new e0.ErrnoError(44);(P0=H.follow_mount)!=null||(H.follow_mount=!0),U1.isAbs(J)||(J=e0.cwd()+"/"+J);i:for(var P=0;P<40;P++){for(var K=J.split("/").filter(L0=>!!L0),i0=e0.root,b="/",v0=0;v0>>0)%e0.nameTable.length},hashAddNode(J){var H=e0.hashName(J.parent.id,J.name);J.name_next=e0.nameTable[H],e0.nameTable[H]=J},hashRemoveNode(J){var H=e0.hashName(J.parent.id,J.name);if(e0.nameTable[H]===J)e0.nameTable[H]=J.name_next;else for(var P=e0.nameTable[H];P;){if(P.name_next===J){P.name_next=J.name_next;break}P=P.name_next}},lookupNode(J,H){var P=e0.mayLookup(J);if(P)throw new e0.ErrnoError(P);for(var K=e0.hashName(J.id,H),i0=e0.nameTable[K];i0;i0=i0.name_next){var b=i0.name;if(i0.parent.id===J.id&&b===H)return i0}return e0.lookup(J,H)},createNode(J,H,P,K){var i0=new e0.FSNode(J,H,P,K);return e0.hashAddNode(i0),i0},destroyNode(J){e0.hashRemoveNode(J)},isRoot(J){return J===J.parent},isMountpoint(J){return!!J.mounted},isFile(J){return(J&61440)===32768},isDir(J){return(J&61440)===16384},isLink(J){return(J&61440)===40960},isChrdev(J){return(J&61440)===8192},isBlkdev(J){return(J&61440)===24576},isFIFO(J){return(J&61440)===4096},isSocket(J){return(J&49152)===49152},flagsToPermissionString(J){var H=["r","w","rw"][J&3];return J&512&&(H+="w"),H},nodePermissions(J,H){return e0.ignorePermissions?0:H.includes("r")&&!(J.mode&292)||H.includes("w")&&!(J.mode&146)||H.includes("x")&&!(J.mode&73)?2:0},mayLookup(J){if(!e0.isDir(J.mode))return 54;var H=e0.nodePermissions(J,"x");return H||(J.node_ops.lookup?0:2)},mayCreate(J,H){if(!e0.isDir(J.mode))return 54;try{var P=e0.lookupNode(J,H);return 20}catch(K){}return e0.nodePermissions(J,"wx")},mayDelete(J,H,P){var K;try{K=e0.lookupNode(J,H)}catch(b){return b.errno}var i0=e0.nodePermissions(J,"wx");if(i0)return i0;if(P){if(!e0.isDir(K.mode))return 54;if(e0.isRoot(K)||e0.getPath(K)===e0.cwd())return 10}else if(e0.isDir(K.mode))return 31;return 0},mayOpen(J,H){return J?e0.isLink(J.mode)?32:e0.isDir(J.mode)&&(e0.flagsToPermissionString(H)!=="r"||H&576)?31:e0.nodePermissions(J,e0.flagsToPermissionString(H)):44},checkOpExists(J,H){if(!J)throw new e0.ErrnoError(H);return J},MAX_OPEN_FDS:4096,nextfd(){for(var J=0;J<=e0.MAX_OPEN_FDS;J++)if(!e0.streams[J])return J;throw new e0.ErrnoError(33)},getStreamChecked(J){var H=e0.getStream(J);if(!H)throw new e0.ErrnoError(8);return H},getStream:J=>e0.streams[J],createStream(J,H=-1){return J=Object.assign(new e0.FSStream,J),H==-1&&(H=e0.nextfd()),J.fd=H,e0.streams[H]=J,J},closeStream(J){e0.streams[J]=null},dupStream(J,H=-1){var K,i0;var P=e0.createStream(J,H);return(i0=(K=P.stream_ops)==null?void 0:K.dup)==null||i0.call(K,P),P},doSetAttr(J,H,P){var K=J==null?void 0:J.stream_ops.setattr,i0=K?J:H;K!=null||(K=H.node_ops.setattr),e0.checkOpExists(K,63),K(i0,P)},chrdev_stream_ops:{open(J){var P,K;var H=e0.getDevice(J.node.rdev);J.stream_ops=H.stream_ops,(K=(P=J.stream_ops).open)==null||K.call(P,J)},llseek(){throw new e0.ErrnoError(70)}},major:J=>J>>8,minor:J=>J&255,makedev:(J,H)=>J<<8|H,registerDevice(J,H){e0.devices[J]={stream_ops:H}},getDevice:J=>e0.devices[J],getMounts(J){for(var H=[],P=[J];P.length;){var K=P.pop();H.push(K),P.push(...K.mounts)}return H},syncfs(J,H){typeof J=="function"&&(H=J,J=!1),e0.syncFSRequests++,e0.syncFSRequests>1&&le(`warning: ${e0.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var P=e0.getMounts(e0.root.mount),K=0;function i0(v0){return e0.syncFSRequests--,H(v0)}function b(v0){if(v0)return b.errored?void 0:(b.errored=!0,i0(v0));++K>=P.length&&i0(null)}P.forEach(v0=>{if(!v0.type.syncfs)return b(null);v0.type.syncfs(v0,J,b)})},mount(J,H,P){var K=P==="/",i0=!P,b;if(K&&e0.root)throw new e0.ErrnoError(10);if(!K&&!i0){var v0=e0.lookupPath(P,{follow_mount:!1});if(P=v0.path,b=v0.node,e0.isMountpoint(b))throw new e0.ErrnoError(10);if(!e0.isDir(b.mode))throw new e0.ErrnoError(54)}var W0={type:J,opts:H,mountpoint:P,mounts:[]},B0=J.mount(W0);return B0.mount=W0,W0.root=B0,K?e0.root=B0:b&&(b.mounted=W0,b.mount&&b.mount.mounts.push(W0)),B0},unmount(J){var H=e0.lookupPath(J,{follow_mount:!1});if(!e0.isMountpoint(H.node))throw new e0.ErrnoError(28);var P=H.node,K=P.mounted,i0=e0.getMounts(K);Object.keys(e0.nameTable).forEach(v0=>{for(var W0=e0.nameTable[v0];W0;){var B0=W0.name_next;i0.includes(W0.mount)&&e0.destroyNode(W0),W0=B0}}),P.mounted=null;var b=P.mount.mounts.indexOf(K);P.mount.mounts.splice(b,1)},lookup(J,H){return J.node_ops.lookup(J,H)},mknod(J,H,P){var K=e0.lookupPath(J,{parent:!0}),i0=K.node,b=U1.basename(J);if(!b)throw new e0.ErrnoError(28);if(b==="."||b==="..")throw new e0.ErrnoError(20);var v0=e0.mayCreate(i0,b);if(v0)throw new e0.ErrnoError(v0);if(!i0.node_ops.mknod)throw new e0.ErrnoError(63);return i0.node_ops.mknod(i0,b,H,P)},statfs(J){return e0.statfsNode(e0.lookupPath(J,{follow:!0}).node)},statfsStream(J){return e0.statfsNode(J.node)},statfsNode(J){var H={bsize:4096,frsize:4096,blocks:1e6,bfree:5e5,bavail:5e5,files:e0.nextInode,ffree:e0.nextInode-1,fsid:42,flags:2,namelen:255};return J.node_ops.statfs&&Object.assign(H,J.node_ops.statfs(J.mount.opts.root)),H},create(J,H=438){return H&=4095,H|=32768,e0.mknod(J,H,0)},mkdir(J,H=511){return H&=1023,H|=16384,e0.mknod(J,H,0)},mkdirTree(J,H){var P=J.split("/"),K="";for(var i0 of P)if(i0){(K||U1.isAbs(J))&&(K+="/"),K+=i0;try{e0.mkdir(K,H)}catch(b){if(b.errno!=20)throw b}}},mkdev(J,H,P){return typeof P=="undefined"&&(P=H,H=438),H|=8192,e0.mknod(J,H,P)},symlink(J,H){if(!vi.resolve(J))throw new e0.ErrnoError(44);var P=e0.lookupPath(H,{parent:!0}),K=P.node;if(!K)throw new e0.ErrnoError(44);var i0=U1.basename(H),b=e0.mayCreate(K,i0);if(b)throw new e0.ErrnoError(b);if(!K.node_ops.symlink)throw new e0.ErrnoError(63);return K.node_ops.symlink(K,i0,J)},rename(J,H){var P=U1.dirname(J),K=U1.dirname(H),i0=U1.basename(J),b=U1.basename(H),v0,W0,B0;if(v0=e0.lookupPath(J,{parent:!0}),W0=v0.node,v0=e0.lookupPath(H,{parent:!0}),B0=v0.node,!W0||!B0)throw new e0.ErrnoError(44);if(W0.mount!==B0.mount)throw new e0.ErrnoError(75);var P0=e0.lookupNode(W0,i0),L0=vi.relative(J,K);if(L0.charAt(0)!==".")throw new e0.ErrnoError(28);if(L0=vi.relative(H,P),L0.charAt(0)!==".")throw new e0.ErrnoError(55);var Z2;try{Z2=e0.lookupNode(B0,b)}catch(o2){}if(P0!==Z2){var Y2=e0.isDir(P0.mode),I2=e0.mayDelete(W0,i0,Y2);if(I2)throw new e0.ErrnoError(I2);if(I2=Z2?e0.mayDelete(B0,b,Y2):e0.mayCreate(B0,b),I2)throw new e0.ErrnoError(I2);if(!W0.node_ops.rename)throw new e0.ErrnoError(63);if(e0.isMountpoint(P0)||Z2&&e0.isMountpoint(Z2))throw new e0.ErrnoError(10);if(B0!==W0&&(I2=e0.nodePermissions(W0,"w"),I2))throw new e0.ErrnoError(I2);e0.hashRemoveNode(P0);try{W0.node_ops.rename(P0,B0,b),P0.parent=B0}catch(o2){throw o2}finally{e0.hashAddNode(P0)}}},rmdir(J){var H=e0.lookupPath(J,{parent:!0}),P=H.node,K=U1.basename(J),i0=e0.lookupNode(P,K),b=e0.mayDelete(P,K,!0);if(b)throw new e0.ErrnoError(b);if(!P.node_ops.rmdir)throw new e0.ErrnoError(63);if(e0.isMountpoint(i0))throw new e0.ErrnoError(10);P.node_ops.rmdir(P,K),e0.destroyNode(i0)},readdir(J){var H=e0.lookupPath(J,{follow:!0}),P=H.node,K=e0.checkOpExists(P.node_ops.readdir,54);return K(P)},unlink(J){var H=e0.lookupPath(J,{parent:!0}),P=H.node;if(!P)throw new e0.ErrnoError(44);var K=U1.basename(J),i0=e0.lookupNode(P,K),b=e0.mayDelete(P,K,!1);if(b)throw new e0.ErrnoError(b);if(!P.node_ops.unlink)throw new e0.ErrnoError(63);if(e0.isMountpoint(i0))throw new e0.ErrnoError(10);P.node_ops.unlink(P,K),e0.destroyNode(i0)},readlink(J){var H=e0.lookupPath(J),P=H.node;if(!P)throw new e0.ErrnoError(44);if(!P.node_ops.readlink)throw new e0.ErrnoError(28);return P.node_ops.readlink(P)},stat(J,H){var P=e0.lookupPath(J,{follow:!H}),K=P.node,i0=e0.checkOpExists(K.node_ops.getattr,63);return i0(K)},fstat(J){var H=e0.getStreamChecked(J),P=H.node,K=H.stream_ops.getattr,i0=K?H:P;return K!=null||(K=P.node_ops.getattr),e0.checkOpExists(K,63),K(i0)},lstat(J){return e0.stat(J,!0)},doChmod(J,H,P,K){e0.doSetAttr(J,H,{mode:P&4095|H.mode&-4096,ctime:Date.now(),dontFollow:K})},chmod(J,H,P){var K;if(typeof J=="string"){var i0=e0.lookupPath(J,{follow:!P});K=i0.node}else K=J;e0.doChmod(null,K,H,P)},lchmod(J,H){e0.chmod(J,H,!0)},fchmod(J,H){var P=e0.getStreamChecked(J);e0.doChmod(P,P.node,H,!1)},doChown(J,H,P){e0.doSetAttr(J,H,{timestamp:Date.now(),dontFollow:P})},chown(J,H,P,K){var i0;if(typeof J=="string"){var b=e0.lookupPath(J,{follow:!K});i0=b.node}else i0=J;e0.doChown(null,i0,K)},lchown(J,H,P){e0.chown(J,H,P,!0)},fchown(J,H,P){var K=e0.getStreamChecked(J);e0.doChown(K,K.node,!1)},doTruncate(J,H,P){if(e0.isDir(H.mode))throw new e0.ErrnoError(31);if(!e0.isFile(H.mode))throw new e0.ErrnoError(28);var K=e0.nodePermissions(H,"w");if(K)throw new e0.ErrnoError(K);e0.doSetAttr(J,H,{size:P,timestamp:Date.now()})},truncate(J,H){if(H<0)throw new e0.ErrnoError(28);var P;if(typeof J=="string"){var K=e0.lookupPath(J,{follow:!0});P=K.node}else P=J;e0.doTruncate(null,P,H)},ftruncate(J,H){var P=e0.getStreamChecked(J);if(H<0||(P.flags&2097155)===0)throw new e0.ErrnoError(28);e0.doTruncate(P,P.node,H)},utime(J,H,P){var K=e0.lookupPath(J,{follow:!0}),i0=K.node,b=e0.checkOpExists(i0.node_ops.setattr,63);b(i0,{atime:H,mtime:P})},open(J,H,P=438){if(J==="")throw new e0.ErrnoError(44);H=typeof H=="string"?bw(H):H,H&64?P=P&4095|32768:P=0;var K,i0;if(typeof J=="object")K=J;else{i0=J.endsWith("/");var b=e0.lookupPath(J,{follow:!(H&131072),noent_okay:!0});K=b.node,J=b.path}var v0=!1;if(H&64)if(K){if(H&128)throw new e0.ErrnoError(20)}else{if(i0)throw new e0.ErrnoError(31);K=e0.mknod(J,P|511,0),v0=!0}if(!K)throw new e0.ErrnoError(44);if(e0.isChrdev(K.mode)&&(H&=-513),H&65536&&!e0.isDir(K.mode))throw new e0.ErrnoError(54);if(!v0){var W0=e0.mayOpen(K,H);if(W0)throw new e0.ErrnoError(W0)}H&512&&!v0&&e0.truncate(K,0),H&=-131713;var B0=e0.createStream({node:K,path:e0.getPath(K),flags:H,seekable:!0,position:0,stream_ops:K.stream_ops,ungotten:[],error:!1});return B0.stream_ops.open&&B0.stream_ops.open(B0),v0&&e0.chmod(K,P&511),L.logReadFiles&&!(H&1)&&(J in e0.readFiles||(e0.readFiles[J]=1)),B0},close(J){if(e0.isClosed(J))throw new e0.ErrnoError(8);J.getdents&&(J.getdents=null);try{J.stream_ops.close&&J.stream_ops.close(J)}catch(H){throw H}finally{e0.closeStream(J.fd)}J.fd=null},isClosed(J){return J.fd===null},llseek(J,H,P){if(e0.isClosed(J))throw new e0.ErrnoError(8);if(!J.seekable||!J.stream_ops.llseek)throw new e0.ErrnoError(70);if(P!=0&&P!=1&&P!=2)throw new e0.ErrnoError(28);return J.position=J.stream_ops.llseek(J,H,P),J.ungotten=[],J.position},read(J,H,P,K,i0){if(K<0||i0<0)throw new e0.ErrnoError(28);if(e0.isClosed(J))throw new e0.ErrnoError(8);if((J.flags&2097155)===1)throw new e0.ErrnoError(8);if(e0.isDir(J.node.mode))throw new e0.ErrnoError(31);if(!J.stream_ops.read)throw new e0.ErrnoError(28);var b=typeof i0!="undefined";if(!b)i0=J.position;else if(!J.seekable)throw new e0.ErrnoError(70);var v0=J.stream_ops.read(J,H,P,K,i0);return b||(J.position+=v0),v0},write(J,H,P,K,i0,b){if(K<0||i0<0)throw new e0.ErrnoError(28);if(e0.isClosed(J))throw new e0.ErrnoError(8);if((J.flags&2097155)===0)throw new e0.ErrnoError(8);if(e0.isDir(J.node.mode))throw new e0.ErrnoError(31);if(!J.stream_ops.write)throw new e0.ErrnoError(28);J.seekable&&J.flags&1024&&e0.llseek(J,0,2);var v0=typeof i0!="undefined";if(!v0)i0=J.position;else if(!J.seekable)throw new e0.ErrnoError(70);var W0=J.stream_ops.write(J,H,P,K,i0,b);return v0||(J.position+=W0),W0},mmap(J,H,P,K,i0){if((K&2)!==0&&(i0&2)===0&&(J.flags&2097155)!==2)throw new e0.ErrnoError(2);if((J.flags&2097155)===1)throw new e0.ErrnoError(2);if(!J.stream_ops.mmap)throw new e0.ErrnoError(43);if(!H)throw new e0.ErrnoError(28);return J.stream_ops.mmap(J,H,P,K,i0)},msync(J,H,P,K,i0){return J.stream_ops.msync?J.stream_ops.msync(J,H,P,K,i0):0},ioctl(J,H,P){if(!J.stream_ops.ioctl)throw new e0.ErrnoError(59);return J.stream_ops.ioctl(J,H,P)},readFile(J,H={}){if(H.flags=H.flags||0,H.encoding=H.encoding||"binary",H.encoding!=="utf8"&&H.encoding!=="binary")throw new Error(`Invalid encoding type "${H.encoding}"`);var P,K=e0.open(J,H.flags),i0=e0.stat(J),b=i0.size,v0=new Uint8Array(b);return e0.read(K,v0,0,b,0),H.encoding==="utf8"?P=_i(v0):H.encoding==="binary"&&(P=v0),e0.close(K),P},writeFile(J,H,P={}){P.flags=P.flags||577;var K=e0.open(J,P.flags,P.mode);if(typeof H=="string"){var i0=new Uint8Array(Yr(H)+1),b=Mf(H,i0,0,i0.length);e0.write(K,i0,0,b,void 0,P.canOwn)}else if(ArrayBuffer.isView(H))e0.write(K,H,0,H.byteLength,void 0,P.canOwn);else throw new Error("Unsupported data type");e0.close(K)},cwd:()=>e0.currentPath,chdir(J){var H=e0.lookupPath(J,{follow:!0});if(H.node===null)throw new e0.ErrnoError(44);if(!e0.isDir(H.node.mode))throw new e0.ErrnoError(54);var P=e0.nodePermissions(H.node,"x");if(P)throw new e0.ErrnoError(P);e0.currentPath=H.path},createDefaultDirectories(){e0.mkdir("/tmp"),e0.mkdir("/home"),e0.mkdir("/home/web_user")},createDefaultDevices(){e0.mkdir("/dev"),e0.registerDevice(e0.makedev(1,3),{read:()=>0,write:(K,i0,b,v0,W0)=>v0,llseek:()=>0}),e0.mkdev("/dev/null",e0.makedev(1,3)),Z6.register(e0.makedev(5,0),Z6.default_tty_ops),Z6.register(e0.makedev(6,0),Z6.default_tty1_ops),e0.mkdev("/dev/tty",e0.makedev(5,0)),e0.mkdev("/dev/tty1",e0.makedev(6,0));var J=new Uint8Array(1024),H=0,P=()=>(H===0&&(Kk(J),H=J.byteLength),J[--H]);e0.createDevice("/dev","random",P),e0.createDevice("/dev","urandom",P),e0.mkdir("/dev/shm"),e0.mkdir("/dev/shm/tmp")},createSpecialDirectories(){e0.mkdir("/proc");var J=e0.mkdir("/proc/self");e0.mkdir("/proc/self/fd"),e0.mount({mount(){var H=e0.createNode(J,"fd",16895,73);return H.stream_ops={llseek:x2.stream_ops.llseek},H.node_ops={lookup(P,K){var i0=+K,b=e0.getStreamChecked(i0),v0={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>b.path},id:i0+1};return v0.parent=v0,v0},readdir(){return Array.from(e0.streams.entries()).filter(([P,K])=>K).map(([P,K])=>P.toString())}},H}},{},"/proc/self/fd")},createStandardStreams(J,H,P){J?e0.createDevice("/dev","stdin",J):e0.symlink("/dev/tty","/dev/stdin"),H?e0.createDevice("/dev","stdout",null,H):e0.symlink("/dev/tty","/dev/stdout"),P?e0.createDevice("/dev","stderr",null,P):e0.symlink("/dev/tty1","/dev/stderr");var K=e0.open("/dev/stdin",0),i0=e0.open("/dev/stdout",1),b=e0.open("/dev/stderr",1)},staticInit(){e0.nameTable=new Array(4096),e0.mount(x2,{},"/"),e0.createDefaultDirectories(),e0.createDefaultDevices(),e0.createSpecialDirectories(),e0.filesystems={MEMFS:x2}},init(J,H,P){e0.initialized=!0,J!=null||(J=L.stdin),H!=null||(H=L.stdout),P!=null||(P=L.stderr),e0.createStandardStreams(J,H,P)},quit(){e0.initialized=!1;for(var J of e0.streams)J&&e0.close(J)},findObject(J,H){var P=e0.analyzePath(J,H);return P.exists?P.object:null},analyzePath(J,H){try{var P=e0.lookupPath(J,{follow:!H});J=P.path}catch(i0){}var K={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var P=e0.lookupPath(J,{parent:!0});K.parentExists=!0,K.parentPath=P.path,K.parentObject=P.node,K.name=U1.basename(J),P=e0.lookupPath(J,{follow:!H}),K.exists=!0,K.path=P.path,K.object=P.node,K.name=P.node.name,K.isRoot=P.path==="/"}catch(i0){K.error=i0.errno}return K},createPath(J,H,P,K){J=typeof J=="string"?J:e0.getPath(J);for(var i0=H.split("/").reverse();i0.length;){var b=i0.pop();if(b){var v0=U1.join2(J,b);try{e0.mkdir(v0)}catch(W0){if(W0.errno!=20)throw W0}J=v0}}return v0},createFile(J,H,P,K,i0){var b=U1.join2(typeof J=="string"?J:e0.getPath(J),H),v0=Hf(K,i0);return e0.create(b,v0)},createDataFile(J,H,P,K,i0,b){var v0=H;J&&(J=typeof J=="string"?J:e0.getPath(J),v0=H?U1.join2(J,H):J);var W0=Hf(K,i0),B0=e0.create(v0,W0);if(P){if(typeof P=="string"){for(var P0=new Array(P.length),L0=0,Z2=P.length;L0this.length-1||I2<0)){var o2=I2%this.chunkSize,j2=I2/this.chunkSize|0;return this.getter(j2)[o2]}}setDataGetter(I2){this.getter=I2}cacheLength(){var I2=new XMLHttpRequest;if(I2.open("HEAD",P,!1),I2.send(null),!(I2.status>=200&&I2.status<300||I2.status===304))throw new Error("Couldn\'t load "+P+". Status: "+I2.status);var o2=Number(I2.getResponseHeader("Content-length")),j2,Q1=(j2=I2.getResponseHeader("Accept-Ranges"))&&j2==="bytes",f1=(j2=I2.getResponseHeader("Content-Encoding"))&&j2==="gzip",u0=1024*1024;Q1||(u0=o2);var M=(I4,G8)=>{if(I4>G8)throw new Error("invalid range ("+I4+", "+G8+") or no bytes requested!");if(G8>o2-1)throw new Error("only "+o2+" bytes available! programmer error!");var d1=new XMLHttpRequest;if(d1.open("GET",P,!1),o2!==u0&&d1.setRequestHeader("Range","bytes="+I4+"-"+G8),d1.responseType="arraybuffer",d1.overrideMimeType&&d1.overrideMimeType("text/plain; charset=x-user-defined"),d1.send(null),!(d1.status>=200&&d1.status<300||d1.status===304))throw new Error("Couldn\'t load "+P+". Status: "+d1.status);return d1.response!==void 0?new Uint8Array(d1.response||[]):$k(d1.responseText||"",!0)},z=this;z.setDataGetter(I4=>{var G8=I4*u0,d1=(I4+1)*u0-1;if(d1=Math.min(d1,o2-1),typeof z.chunks[I4]=="undefined"&&(z.chunks[I4]=M(G8,d1)),typeof z.chunks[I4]=="undefined")throw new Error("doXHR failed!");return z.chunks[I4]}),(f1||!o2)&&(u0=o2=1,o2=this.getter(0).length,u0=o2,Qr("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=o2,this._chunkSize=u0,this.lengthKnown=!0}get length(){return this.lengthKnown||this.cacheLength(),this._length}get chunkSize(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}if(typeof XMLHttpRequest!="undefined"){if(!E8)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var v0=new b,W0={isDevice:!1,contents:v0}}else var W0={isDevice:!1,url:P};var B0=e0.createFile(J,H,W0,K,i0);W0.contents?B0.contents=W0.contents:W0.url&&(B0.contents=null,B0.url=W0.url),Object.defineProperties(B0,{usedBytes:{get:function(){return this.contents.length}}});var P0={},L0=Object.keys(B0.stream_ops);L0.forEach(Y2=>{var I2=B0.stream_ops[Y2];P0[Y2]=(...o2)=>(e0.forceLoadFile(B0),I2(...o2))});function Z2(Y2,I2,o2,j2,Q1){var f1=Y2.node.contents;if(Q1>=f1.length)return 0;var u0=Math.min(f1.length-Q1,j2);if(f1.slice)for(var M=0;M(e0.forceLoadFile(B0),Z2(Y2,I2,o2,j2,Q1)),P0.mmap=(Y2,I2,o2,j2,Q1)=>{e0.forceLoadFile(B0);var f1=dk(I2);if(!f1)throw new e0.ErrnoError(48);return Z2(Y2,R4,f1,I2,o2),{ptr:f1,allocated:!0}},B0.stream_ops=P0,B0}},J4={DEFAULT_POLLMASK:5,calculateAt(J,H,P){if(U1.isAbs(H))return H;var K;if(J===-100)K=e0.cwd();else{var i0=J4.getStreamFromFD(J);K=i0.path}if(H.length==0){if(!P)throw new e0.ErrnoError(44);return K}return K+"/"+H},writeStat(J,H){z2[J>>2]=H.dev,z2[J+4>>2]=H.mode,h1[J+8>>2]=H.nlink,z2[J+12>>2]=H.uid,z2[J+16>>2]=H.gid,z2[J+20>>2]=H.rdev,m4=[H.size>>>0,(u1=H.size,+Math.abs(u1)>=1?u1>0?+Math.floor(u1/4294967296)>>>0:~~+Math.ceil((u1-+(~~u1>>>0))/4294967296)>>>0:0)],z2[J+24>>2]=m4[0],z2[J+28>>2]=m4[1],z2[J+32>>2]=4096,z2[J+36>>2]=H.blocks;var P=H.atime.getTime(),K=H.mtime.getTime(),i0=H.ctime.getTime();return m4=[Math.floor(P/1e3)>>>0,(u1=Math.floor(P/1e3),+Math.abs(u1)>=1?u1>0?+Math.floor(u1/4294967296)>>>0:~~+Math.ceil((u1-+(~~u1>>>0))/4294967296)>>>0:0)],z2[J+40>>2]=m4[0],z2[J+44>>2]=m4[1],h1[J+48>>2]=P%1e3*1e3*1e3,m4=[Math.floor(K/1e3)>>>0,(u1=Math.floor(K/1e3),+Math.abs(u1)>=1?u1>0?+Math.floor(u1/4294967296)>>>0:~~+Math.ceil((u1-+(~~u1>>>0))/4294967296)>>>0:0)],z2[J+56>>2]=m4[0],z2[J+60>>2]=m4[1],h1[J+64>>2]=K%1e3*1e3*1e3,m4=[Math.floor(i0/1e3)>>>0,(u1=Math.floor(i0/1e3),+Math.abs(u1)>=1?u1>0?+Math.floor(u1/4294967296)>>>0:~~+Math.ceil((u1-+(~~u1>>>0))/4294967296)>>>0:0)],z2[J+72>>2]=m4[0],z2[J+76>>2]=m4[1],h1[J+80>>2]=i0%1e3*1e3*1e3,m4=[H.ino>>>0,(u1=H.ino,+Math.abs(u1)>=1?u1>0?+Math.floor(u1/4294967296)>>>0:~~+Math.ceil((u1-+(~~u1>>>0))/4294967296)>>>0:0)],z2[J+88>>2]=m4[0],z2[J+92>>2]=m4[1],0},writeStatFs(J,H){z2[J+4>>2]=H.bsize,z2[J+40>>2]=H.bsize,z2[J+8>>2]=H.blocks,z2[J+12>>2]=H.bfree,z2[J+16>>2]=H.bavail,z2[J+20>>2]=H.files,z2[J+24>>2]=H.ffree,z2[J+28>>2]=H.fsid,z2[J+44>>2]=H.flags,z2[J+36>>2]=H.namelen},doMsync(J,H,P,K,i0){if(!e0.isFile(H.node.mode))throw new e0.ErrnoError(43);if(K&2)return 0;var b=T4.slice(J,J+P);e0.msync(H,b,i0,P,K)},getStreamFromFD(J){var H=e0.getStreamChecked(J);return H},varargs:void 0,getStr(J){var H=_e(J);return H}};function cw(J,H,P){J4.varargs=P;try{var K=J4.getStreamFromFD(J);switch(H){case 0:{var i0=Cr();if(i0<0)return-28;for(;e0.streams[i0];)i0++;var b;return b=e0.dupStream(K,i0),b.fd}case 1:case 2:return 0;case 3:return K.flags;case 4:{var i0=Cr();return K.flags|=i0,0}case 12:{var i0=Bi(),v0=0;return a8[i0+v0>>1]=2,0}case 13:case 14:return 0}return-28}catch(W0){if(typeof e0=="undefined"||W0.name!=="ErrnoError")throw W0;return-W0.errno}}function i_(J,H,P){J4.varargs=P;try{var K=J4.getStreamFromFD(J);switch(H){case 21509:return K.tty?0:-59;case 21505:{if(!K.tty)return-59;if(K.tty.ops.ioctl_tcgets){var i0=K.tty.ops.ioctl_tcgets(K),b=Bi();z2[b>>2]=i0.c_iflag||0,z2[b+4>>2]=i0.c_oflag||0,z2[b+8>>2]=i0.c_cflag||0,z2[b+12>>2]=i0.c_lflag||0;for(var v0=0;v0<32;v0++)R4[b+v0+17]=i0.c_cc[v0]||0;return 0}return 0}case 21510:case 21511:case 21512:return K.tty?0:-59;case 21506:case 21507:case 21508:{if(!K.tty)return-59;if(K.tty.ops.ioctl_tcsets){for(var b=Bi(),W0=z2[b>>2],B0=z2[b+4>>2],P0=z2[b+8>>2],L0=z2[b+12>>2],Z2=[],v0=0;v0<32;v0++)Z2.push(R4[b+v0+17]);return K.tty.ops.ioctl_tcsets(K.tty,H,{c_iflag:W0,c_oflag:B0,c_cflag:P0,c_lflag:L0,c_cc:Z2})}return 0}case 21519:{if(!K.tty)return-59;var b=Bi();return z2[b>>2]=0,0}case 21520:return K.tty?-28:-59;case 21531:{var b=Bi();return e0.ioctl(K,H,b)}case 21523:{if(!K.tty)return-59;if(K.tty.ops.ioctl_tiocgwinsz){var Y2=K.tty.ops.ioctl_tiocgwinsz(K.tty),b=Bi();a8[b>>1]=Y2[0],a8[b+2>>1]=Y2[1]}return 0}case 21524:return K.tty?0:-59;case 21515:return K.tty?0:-59;default:return-28}}catch(I2){if(typeof e0=="undefined"||I2.name!=="ErrnoError")throw I2;return-I2.errno}}function e_(J,H,P,K){J4.varargs=K;try{H=J4.getStr(H),H=J4.calculateAt(J,H);var i0=K?Cr():0;return e0.open(H,P,i0).fd}catch(b){if(typeof e0=="undefined"||b.name!=="ErrnoError")throw b;return-b.errno}}function r_(J,H,P){try{return H=J4.getStr(H),H=J4.calculateAt(J,H),P===0?e0.unlink(H):P===512?e0.rmdir(H):Fr("Invalid flags passed to unlinkat"),0}catch(K){if(typeof e0=="undefined"||K.name!=="ErrnoError")throw K;return-K.errno}}var f_=()=>Fr(""),yr={},zf=J=>{for(;J.length;){var H=J.pop(),P=J.pop();P(H)}};function Be(J){return this.fromWireType(h1[J>>2])}var mi={},x6={},Er={},A_=L.InternalError=class extends Error{constructor(H){super(H),this.name="InternalError"}},Rr=J=>{throw new A_(J)},xf=(J,H,P)=>{J.forEach(W0=>Er[W0]=H);function K(W0){var B0=P(W0);B0.length!==J.length&&Rr("Mismatched type converter count");for(var P0=0;P0{x6.hasOwnProperty(W0)?i0[B0]=x6[W0]:(b.push(W0),mi.hasOwnProperty(W0)||(mi[W0]=[]),mi[W0].push(()=>{i0[B0]=x6[W0],++v0,v0===b.length&&K(i0)}))}),b.length===0&&K(i0)},k_=J=>{var H=yr[J];delete yr[J];var P=H.rawConstructor,K=H.rawDestructor,i0=H.fields,b=i0.map(v0=>v0.getterReturnType).concat(i0.map(v0=>v0.setterArgumentType));xf([J],b,v0=>{var W0={};return i0.forEach((B0,P0)=>{var L0=B0.fieldName,Z2=v0[P0],Y2=v0[P0].optional,I2=B0.getter,o2=B0.getterContext,j2=v0[P0+i0.length],Q1=B0.setter,f1=B0.setterContext;W0[L0]={read:u0=>Z2.fromWireType(I2(o2,u0)),write:(u0,M)=>{var z=[];Q1(f1,u0,j2.toWireType(z,M)),zf(z)},optional:Y2}}),[{name:H.name,fromWireType:B0=>{var P0={};for(var L0 in W0)P0[L0]=W0[L0].read(B0);return K(B0),P0},toWireType:(B0,P0)=>{for(var L0 in W0)if(!(L0 in P0)&&!W0[L0].optional)throw new TypeError(`Missing field: "${L0}"`);var Z2=P();for(L0 in W0)W0[L0].write(Z2,P0[L0]);return B0!==null&&B0.push(K,Z2),Z2},argPackAdvance:J8,readValueFromPointer:Be,destructorFunction:K}]})},n_=(J,H,P,K,i0)=>{},t_=()=>{for(var J=new Array(256),H=0;H<256;++H)J[H]=String.fromCharCode(H);ck=J},ck,N4=J=>{for(var H="",P=J;T4[P];)H+=ck[T4[P++]];return H},Jr=L.BindingError=class extends Error{constructor(H){super(H),this.name="BindingError"}},Z1=J=>{throw new Jr(J)};function o_(J,H,P={}){var K=H.name;if(J||Z1(`type "${K}" must have a positive integer typeid pointer`),x6.hasOwnProperty(J)){if(P.ignoreDuplicateRegistrations)return;Z1(`Cannot register type \'${K}\' twice`)}if(x6[J]=H,delete Er[J],mi.hasOwnProperty(J)){var i0=mi[J];delete mi[J],i0.forEach(b=>b())}}function R8(J,H,P={}){return o_(J,H,P)}var J8=8,u_=(J,H,P,K)=>{H=N4(H),R8(J,{name:H,fromWireType:function(i0){return!!i0},toWireType:function(i0,b){return b?P:K},argPackAdvance:J8,readValueFromPointer:function(i0){return this.fromWireType(T4[i0])},destructorFunction:null})},l_=J=>({count:J.count,deleteScheduled:J.deleteScheduled,preservePointerOnDelete:J.preservePointerOnDelete,ptr:J.ptr,ptrType:J.ptrType,smartPtr:J.smartPtr,smartPtrType:J.smartPtrType}),Tf=J=>{function H(P){return P.$$.ptrType.registeredClass.name}Z1(H(J)+" instance already deleted")},jf=!1,i9=J=>{},s_=J=>{J.smartPtr?J.smartPtrType.rawDestructor(J.smartPtr):J.ptrType.registeredClass.rawDestructor(J.ptr)},e9=J=>{J.count.value-=1;var H=J.count.value===0;H&&s_(J)},ve=J=>typeof FinalizationRegistry=="undefined"?(ve=H=>H,J):(jf=new FinalizationRegistry(H=>{e9(H.$$)}),ve=H=>{var P=H.$$,K=!!P.smartPtr;if(K){var i0={$$:P};jf.register(H,i0,H)}return H},i9=H=>jf.unregister(H),ve(J)),Nr=[],h_=()=>{for(;Nr.length;){var J=Nr.pop();J.$$.deleteScheduled=!1,J.delete()}},r9,w_=()=>{let J=Dr.prototype;Object.assign(J,{isAliasOf(P){if(!(this instanceof Dr)||!(P instanceof Dr))return!1;var K=this.$$.ptrType.registeredClass,i0=this.$$.ptr;P.$$=P.$$;for(var b=P.$$.ptrType.registeredClass,v0=P.$$.ptr;K.baseClass;)i0=K.upcast(i0),K=K.baseClass;for(;b.baseClass;)v0=b.upcast(v0),b=b.baseClass;return K===b&&i0===v0},clone(){if(this.$$.ptr||Tf(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var P=ve(Object.create(Object.getPrototypeOf(this),{$$:{value:l_(this.$$)}}));return P.$$.count.value+=1,P.$$.deleteScheduled=!1,P},delete(){this.$$.ptr||Tf(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Z1("Object already scheduled for deletion"),i9(this),e9(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)},isDeleted(){return!this.$$.ptr},deleteLater(){return this.$$.ptr||Tf(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Z1("Object already scheduled for deletion"),Nr.push(this),Nr.length===1&&r9&&r9(h_),this.$$.deleteScheduled=!0,this}});let H=Symbol.dispose;H&&(J[H]=J.delete)};function Dr(){}var Ur=(J,H)=>Object.defineProperty(H,"name",{value:J}),f9={},__=(J,H,P)=>{if(J[H].overloadTable===void 0){var K=J[H];J[H]=function(...i0){return J[H].overloadTable.hasOwnProperty(i0.length)||Z1(`Function \'${P}\' called with an invalid number of arguments (${i0.length}) - expects one of (${J[H].overloadTable})!`),J[H].overloadTable[i0.length].apply(this,i0)},J[H].overloadTable=[],J[H].overloadTable[K.argCount]=K}},Sf=(J,H,P)=>{L.hasOwnProperty(J)?((P===void 0||L[J].overloadTable!==void 0&&L[J].overloadTable[P]!==void 0)&&Z1(`Cannot register public name \'${J}\' twice`),__(L,J,J),L[J].overloadTable.hasOwnProperty(P)&&Z1(`Cannot register multiple overloads of a function with the same number of arguments (${P})!`),L[J].overloadTable[P]=H):(L[J]=H,L[J].argCount=P)},B_=48,v_=57,m_=J=>{J=J.replace(/[^a-zA-Z0-9_]/g,"$");var H=J.charCodeAt(0);return H>=B_&&H<=v_?`_${J}`:J};function Z_(J,H,P,K,i0,b,v0,W0){this.name=J,this.constructor=H,this.instancePrototype=P,this.rawDestructor=K,this.baseClass=i0,this.getActualType=b,this.upcast=v0,this.downcast=W0,this.pureVirtualFunctions=[]}var Of=(J,H,P)=>{for(;H!==P;)H.upcast||Z1(`Expected null or instance of ${P.name}, got an instance of ${H.name}`),J=H.upcast(J),H=H.baseClass;return J};function g_(J,H){if(H===null)return this.isReference&&Z1(`null is not a valid ${this.name}`),0;H.$$||Z1(`Cannot pass "${embindRepr(H)}" as a ${this.name}`),H.$$.ptr||Z1(`Cannot pass deleted object as a pointer of type ${this.name}`);var P=H.$$.ptrType.registeredClass,K=Of(H.$$.ptr,P,this.registeredClass);return K}function G_(J,H){var P;if(H===null)return this.isReference&&Z1(`null is not a valid ${this.name}`),this.isSmartPointer?(P=this.rawConstructor(),J!==null&&J.push(this.rawDestructor,P),P):0;(!H||!H.$$)&&Z1(`Cannot pass "${embindRepr(H)}" as a ${this.name}`),H.$$.ptr||Z1(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&H.$$.ptrType.isConst&&Z1(`Cannot convert argument of type ${H.$$.smartPtrType?H.$$.smartPtrType.name:H.$$.ptrType.name} to parameter type ${this.name}`);var K=H.$$.ptrType.registeredClass;if(P=Of(H.$$.ptr,K,this.registeredClass),this.isSmartPointer)switch(H.$$.smartPtr===void 0&&Z1("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:H.$$.smartPtrType===this?P=H.$$.smartPtr:Z1(`Cannot convert argument of type ${H.$$.smartPtrType?H.$$.smartPtrType.name:H.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:P=H.$$.smartPtr;break;case 2:if(H.$$.smartPtrType===this)P=H.$$.smartPtr;else{var i0=H.clone();P=this.rawShare(P,n8.toHandle(()=>i0.delete())),J!==null&&J.push(this.rawDestructor,P)}break;default:Z1("Unsupporting sharing policy")}return P}function W_(J,H){if(H===null)return this.isReference&&Z1(`null is not a valid ${this.name}`),0;H.$$||Z1(`Cannot pass "${embindRepr(H)}" as a ${this.name}`),H.$$.ptr||Z1(`Cannot pass deleted object as a pointer of type ${this.name}`),H.$$.ptrType.isConst&&Z1(`Cannot convert argument of type ${H.$$.ptrType.name} to parameter type ${this.name}`);var P=H.$$.ptrType.registeredClass,K=Of(H.$$.ptr,P,this.registeredClass);return K}var A9=(J,H,P)=>{if(H===P)return J;if(P.baseClass===void 0)return null;var K=A9(J,H,P.baseClass);return K===null?null:P.downcast(K)},X_={},I_=(J,H)=>{for(H===void 0&&Z1("ptr should not be undefined");J.baseClass;)H=J.upcast(H),J=J.baseClass;return H},Q_=(J,H)=>(H=I_(J,H),X_[H]),Mr=(J,H)=>{(!H.ptrType||!H.ptr)&&Rr("makeClassHandle requires ptr and ptrType");var P=!!H.smartPtrType,K=!!H.smartPtr;return P!==K&&Rr("Both smartPtrType and smartPtr must be specified"),H.count={value:1},ve(Object.create(J,{$$:{value:H,writable:!0}}))};function V_(J){var H=this.getPointee(J);if(!H)return this.destructor(J),null;var P=Q_(this.registeredClass,H);if(P!==void 0){if(P.$$.count.value===0)return P.$$.ptr=H,P.$$.smartPtr=J,P.clone();var K=P.clone();return this.destructor(J),K}function i0(){return this.isSmartPointer?Mr(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:H,smartPtrType:this,smartPtr:J}):Mr(this.registeredClass.instancePrototype,{ptrType:this,ptr:J})}var b=this.registeredClass.getActualType(H),v0=f9[b];if(!v0)return i0.call(this);var W0;this.isConst?W0=v0.constPointerType:W0=v0.pointerType;var B0=A9(H,this.registeredClass,W0.registeredClass);return B0===null?i0.call(this):this.isSmartPointer?Mr(W0.registeredClass.instancePrototype,{ptrType:W0,ptr:B0,smartPtrType:this,smartPtr:J}):Mr(W0.registeredClass.instancePrototype,{ptrType:W0,ptr:B0})}var p_=()=>{Object.assign(Hr.prototype,{getPointee(J){return this.rawGetPointee&&(J=this.rawGetPointee(J)),J},destructor(J){var H;(H=this.rawDestructor)==null||H.call(this,J)},argPackAdvance:J8,readValueFromPointer:Be,fromWireType:V_})};function Hr(J,H,P,K,i0,b,v0,W0,B0,P0,L0){this.name=J,this.registeredClass=H,this.isReference=P,this.isConst=K,this.isSmartPointer=i0,this.pointeeType=b,this.sharingPolicy=v0,this.rawGetPointee=W0,this.rawConstructor=B0,this.rawShare=P0,this.rawDestructor=L0,!i0&&H.baseClass===void 0?K?(this.toWireType=g_,this.destructorFunction=null):(this.toWireType=W_,this.destructorFunction=null):this.toWireType=G_}var k9=(J,H,P)=>{L.hasOwnProperty(J)||Rr("Replacing nonexistent public symbol"),L[J].overloadTable!==void 0&&P!==void 0?L[J].overloadTable[P]=H:(L[J]=H,L[J].argCount=P)},n9=[],t9,o9=J=>{var H=n9[J];return H||(n9[J]=H=t9.get(J)),H},F_=(J,H,P=[],K=!1)=>{if(J.includes("j"))return dynCallLegacy(J,H,P);var i0=o9(H),b=i0(...P);return b},C_=(J,H,P=!1)=>(...K)=>F_(J,H,K,P),K8=(J,H,P=!1)=>{J=N4(J);function K(){if(J.includes("j"))return C_(J,H);var b=o9(H);return b}var i0=K();return typeof i0!="function"&&Z1(`unknown function pointer with signature ${J}: ${H}`),i0};class Y_ extends Error{}var u9=J=>{var H=NB(J),P=N4(H);return g6(H),P},l9=(J,H)=>{var P=[],K={};function i0(b){if(!K[b]&&!x6[b]){if(Er[b]){Er[b].forEach(i0);return}P.push(b),K[b]=!0}}throw H.forEach(i0),new Y_(`${J}: `+P.map(u9).join([", "]))},y_=(J,H,P,K,i0,b,v0,W0,B0,P0,L0,Z2,Y2)=>{L0=N4(L0),b=K8(i0,b),W0&&(W0=K8(v0,W0)),P0&&(P0=K8(B0,P0)),Y2=K8(Z2,Y2);var I2=m_(L0);Sf(I2,function(){l9(`Cannot construct ${L0} due to unbound types`,[K])}),xf([J,H,P],K?[K]:[],o2=>{var d1,V1;o2=o2[0];var j2,Q1;K?(j2=o2.registeredClass,Q1=j2.instancePrototype):Q1=Dr.prototype;var f1=Ur(L0,function(...E1){if(Object.getPrototypeOf(this)!==u0)throw new Jr(`Use \'new\' to construct ${L0}`);if(M.constructor_body===void 0)throw new Jr(`${L0} has no accessible constructor`);var t=M.constructor_body[E1.length];if(t===void 0)throw new Jr(`Tried to invoke ctor of ${L0} with invalid number of parameters (${E1.length}) - expected (${Object.keys(M.constructor_body).toString()}) parameters instead!`);return t.apply(this,E1)}),u0=Object.create(Q1,{constructor:{value:f1}});f1.prototype=u0;var M=new Z_(L0,f1,u0,Y2,j2,b,W0,P0);M.baseClass&&((V1=(d1=M.baseClass).__derivedClasses)!=null||(d1.__derivedClasses=[]),M.baseClass.__derivedClasses.push(M));var z=new Hr(L0,M,!0,!1,!1),I4=new Hr(L0+"*",M,!1,!1,!1),G8=new Hr(L0+" const*",M,!1,!0,!1);return f9[J]={pointerType:I4,constPointerType:G8},k9(I2,f1),[z,I4,G8]})},Pf=[],$8=[],Lf=J=>{J>9&&--$8[J+1]===0&&($8[J]=void 0,Pf.push(J))},E_=()=>$8.length/2-5-Pf.length,R_=()=>{$8.push(0,1,void 0,1,null,1,!0,1,!1,1),L.count_emval_handles=E_},n8={toValue:J=>(J||Z1(`Cannot use deleted val. handle = ${J}`),$8[J]),toHandle:J=>{switch(J){case void 0:return 2;case null:return 4;case!0:return 6;case!1:return 8;default:{let H=Pf.pop()||$8.length;return $8[H]=J,$8[H+1]=1,H}}}},J_={name:"emscripten::val",fromWireType:J=>{var H=n8.toValue(J);return Lf(J),H},toWireType:(J,H)=>n8.toHandle(H),argPackAdvance:J8,readValueFromPointer:Be,destructorFunction:null},N_=J=>R8(J,J_),D_=(J,H,P)=>{switch(H){case 1:return P?function(K){return this.fromWireType(R4[K])}:function(K){return this.fromWireType(T4[K])};case 2:return P?function(K){return this.fromWireType(a8[K>>1])}:function(K){return this.fromWireType(se[K>>1])};case 4:return P?function(K){return this.fromWireType(z2[K>>2])}:function(K){return this.fromWireType(h1[K>>2])};default:throw new TypeError(`invalid integer width (${H}): ${J}`)}},U_=(J,H,P,K)=>{H=N4(H);function i0(){}i0.values={},R8(J,{name:H,constructor:i0,fromWireType:function(b){return this.constructor.values[b]},toWireType:(b,v0)=>v0.value,argPackAdvance:J8,readValueFromPointer:D_(H,P,K),destructorFunction:null}),Sf(H,i0)},qf=(J,H)=>{var P=x6[J];return P===void 0&&Z1(`${H} has unknown type ${u9(J)}`),P},M_=(J,H,P)=>{var K=qf(J,"enum");H=N4(H);var i0=K.constructor,b=Object.create(K.constructor.prototype,{value:{value:P},constructor:{value:Ur(`${K.name}_${H}`,function(){})}});i0.values[P]=b,i0[H]=b},H_=(J,H)=>{switch(H){case 4:return function(P){return this.fromWireType(xk[P>>2])};case 8:return function(P){return this.fromWireType(Tk[P>>3])};default:throw new TypeError(`invalid float width (${H}): ${J}`)}},z_=(J,H,P)=>{H=N4(H),R8(J,{name:H,fromWireType:K=>K,toWireType:(K,i0)=>i0,argPackAdvance:J8,readValueFromPointer:H_(H,P),destructorFunction:null})};function s9(J){for(var H=1;H{for(var P=[],K=0;K>2]);return P},S_=J=>{J=J.trim();let H=J.indexOf("(");return H===-1?J:J.slice(0,H)},O_=(J,H,P,K,i0,b,v0,W0)=>{var B0=j_(H,P);J=N4(J),J=S_(J),i0=K8(K,i0,v0),Sf(J,function(){l9(`Cannot call ${J} due to unbound types`,B0)},H-1),xf([],B0,P0=>{var L0=[P0[0],null].concat(P0.slice(1));return k9(J,T_(J,L0,null,i0,b,v0),H-1),[]})},P_=(J,H,P)=>{switch(H){case 1:return P?K=>R4[K]:K=>T4[K];case 2:return P?K=>a8[K>>1]:K=>se[K>>1];case 4:return P?K=>z2[K>>2]:K=>h1[K>>2];default:throw new TypeError(`invalid integer width (${H}): ${J}`)}},L_=(J,H,P,K,i0)=>{H=N4(H),i0===-1&&(i0=4294967295);var b=L0=>L0;if(K===0){var v0=32-8*P;b=L0=>L0<>>v0}var W0=H.includes("unsigned"),B0=(L0,Z2)=>{},P0;W0?P0=function(L0,Z2){return B0(Z2,this.name),Z2>>>0}:P0=function(L0,Z2){return B0(Z2,this.name),Z2},R8(J,{name:H,fromWireType:b,toWireType:P0,argPackAdvance:J8,readValueFromPointer:P_(H,P,K!==0),destructorFunction:null})},q_=(J,H,P)=>{var K=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i0=K[H];function b(v0){var W0=h1[v0>>2],B0=h1[v0+4>>2];return new i0(R4.buffer,B0,W0)}P=N4(P),R8(J,{name:P,fromWireType:b,argPackAdvance:J8,readValueFromPointer:b},{ignoreDuplicateRegistrations:!0})},Zi=(J,H,P)=>Mf(J,T4,H,P),a_=(J,H)=>{H=N4(H);var P=!0;R8(J,{name:H,fromWireType(K){var i0=h1[K>>2],b=K+4,v0;if(P)for(var W0=b,B0=0;B0<=i0;++B0){var P0=b+B0;if(B0==i0||T4[P0]==0){var L0=P0-W0,Z2=_e(W0,L0);v0===void 0?v0=Z2:(v0+="\\0",v0+=Z2),W0=P0+1}}else{for(var Y2=new Array(i0),B0=0;B0>2]=b,v0)if(P)Zi(i0,B0,b+1);else for(var P0=0;P0255&&(g6(W0),Z1("String has UTF-16 code units that do not fit in 8 bits")),T4[B0+P0]=L0}else T4.set(i0,B0);return K!==null&&K.push(g6,W0),W0},argPackAdvance:J8,readValueFromPointer:Be,destructorFunction(K){g6(K)}})},h9=typeof TextDecoder!="undefined"?new TextDecoder("utf-16le"):void 0,K_=(J,H)=>{for(var P=J,K=P>>1,i0=K+H/2;!(K>=i0)&&se[K];)++K;if(P=K<<1,P-J>32&&h9)return h9.decode(T4.subarray(J,P));for(var b="",v0=0;!(v0>=H/2);++v0){var W0=a8[J+v0*2>>1];if(W0==0)break;b+=String.fromCharCode(W0)}return b},$_=(J,H,P)=>{if(P!=null||(P=2147483647),P<2)return 0;P-=2;for(var K=H,i0=P>1]=v0,H+=2}return a8[H>>1]=0,H-K},d_=J=>J.length*2,b_=(J,H)=>{for(var P=0,K="";!(P>=H/4);){var i0=z2[J+P*4>>2];if(i0==0)break;if(++P,i0>=65536){var b=i0-65536;K+=String.fromCharCode(55296|b>>10,56320|b&1023)}else K+=String.fromCharCode(i0)}return K},c_=(J,H,P)=>{if(P!=null||(P=2147483647),P<4)return 0;for(var K=H,i0=K+P-4,b=0;b=55296&&v0<=57343){var W0=J.charCodeAt(++b);v0=65536+((v0&1023)<<10)|W0&1023}if(z2[H>>2]=v0,H+=4,H+4>i0)break}return z2[H>>2]=0,H-K},iB=J=>{for(var H=0,P=0;P=55296&&K<=57343&&++P,H+=4}return H},eB=(J,H,P)=>{P=N4(P);var K,i0,b,v0;H===2?(K=K_,i0=$_,v0=d_,b=W0=>se[W0>>1]):H===4&&(K=b_,i0=c_,v0=iB,b=W0=>h1[W0>>2]),R8(J,{name:P,fromWireType:W0=>{for(var B0=h1[W0>>2],P0,L0=W0+4,Z2=0;Z2<=B0;++Z2){var Y2=W0+4+Z2*H;if(Z2==B0||b(Y2)==0){var I2=Y2-L0,o2=K(L0,I2);P0===void 0?P0=o2:(P0+="\\0",P0+=o2),L0=Y2+H}}return g6(W0),P0},toWireType:(W0,B0)=>{typeof B0!="string"&&Z1(`Cannot pass non-string to C++ string type ${P}`);var P0=v0(B0),L0=_9(4+P0+H);return h1[L0>>2]=P0/H,i0(B0,L0+4,P0+H),W0!==null&&W0.push(g6,L0),L0},argPackAdvance:J8,readValueFromPointer:Be,destructorFunction(W0){g6(W0)}})},rB=(J,H,P,K,i0,b)=>{yr[J]={name:N4(H),rawConstructor:K8(P,K),rawDestructor:K8(i0,b),fields:[]}},fB=(J,H,P,K,i0,b,v0,W0,B0,P0)=>{yr[J].fields.push({fieldName:N4(H),getterReturnType:P,getter:K8(K,i0),getterContext:b,setterArgumentType:v0,setter:K8(W0,B0),setterContext:P0})},AB=(J,H)=>{H=N4(H),R8(J,{isVoid:!0,name:H,argPackAdvance:0,fromWireType:()=>{},toWireType:(P,K)=>{}})},kB={},w9=J=>{var H=kB[J];return H===void 0?N4(J):H},af=[],nB=(J,H,P,K,i0)=>(J=af[J],H=n8.toValue(H),P=w9(P),J(H,H[P],K,i0)),tB=J=>{var H=af.length;return af.push(J),H},oB=(J,H)=>{for(var P=new Array(J),K=0;K>2],`parameter ${K}`);return P},uB=(J,H,P)=>{var K=[],i0=J.toWireType(K,P);return K.length&&(h1[H>>2]=n8.toHandle(K)),i0},lB=(J,H,P)=>{var K=oB(J,H),i0=K.shift();J--;var b=`return function (obj, func, destructorsRef, args) {\n`,v0=0,W0=[];P===0&&W0.push("obj");for(var B0=["retType"],P0=[i0],L0=0;L0o2.name).join(", ")}) => ${i0.name}>`;return tB(Ur(I2,Y2))},sB=J=>{J>9&&($8[J+1]+=1)},hB=()=>n8.toHandle([]),wB=J=>n8.toHandle(w9(J)),_B=()=>n8.toHandle({}),BB=J=>{var H=n8.toValue(J);zf(H),Lf(J)},vB=(J,H,P)=>{J=n8.toValue(J),H=n8.toValue(H),P=n8.toValue(P),J[H]=P},mB=(J,H)=>{J=qf(J,"_emval_take_value");var P=J.readValueFromPointer(H);return n8.toHandle(P)},ZB=(J,H,P,K)=>{var i0=new Date().getFullYear(),b=new Date(i0,0,1),v0=new Date(i0,6,1),W0=b.getTimezoneOffset(),B0=v0.getTimezoneOffset(),P0=Math.max(W0,B0);h1[J>>2]=P0*60,z2[H>>2]=+(W0!=B0);var L0=I2=>{var o2=I2>=0?"-":"+",j2=Math.abs(I2),Q1=String(Math.floor(j2/60)).padStart(2,"0"),f1=String(j2%60).padStart(2,"0");return`UTC${o2}${Q1}${f1}`},Z2=L0(W0),Y2=L0(B0);B02147483648,GB=(J,H)=>Math.ceil(J/H)*H,WB=J=>{var H=pr.buffer,P=(J-H.byteLength+65535)/65536|0;try{return pr.grow(P),jk(),1}catch(K){}},XB=J=>{var H=T4.length;J>>>=0;var P=gB();if(J>P)return!1;for(var K=1;K<=4;K*=2){var i0=H*(1+.2/K);i0=Math.min(i0,J+100663296);var b=Math.min(P,GB(Math.max(J,i0),65536)),v0=WB(b);if(v0)return!0}return!1},Kf={},IB=()=>Ef||"./this.program",me=()=>{if(!me.strings){var J=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",H={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:J,_:IB()};for(var P in Kf)Kf[P]===void 0?delete H[P]:H[P]=Kf[P];var K=[];for(var P in H)K.push(`${P}=${H[P]}`);me.strings=K}return me.strings},QB=(J,H)=>{var P=0,K=0;for(var i0 of me()){var b=H+P;h1[J+K>>2]=b,P+=Zi(i0,b,1/0)+1,K+=4}return 0},VB=(J,H)=>{var P=me();h1[J>>2]=P.length;var K=0;for(var i0 of P)K+=Yr(i0)+1;return h1[H>>2]=K,0};function pB(J){try{var H=J4.getStreamFromFD(J);return e0.close(H),0}catch(P){if(typeof e0=="undefined"||P.name!=="ErrnoError")throw P;return P.errno}}var FB=(J,H,P,K)=>{for(var i0=0,b=0;b>2],W0=h1[H+4>>2];H+=8;var B0=e0.read(J,R4,v0,W0,K);if(B0<0)return-1;if(i0+=B0,B0>2]=b,0}catch(v0){if(typeof e0=="undefined"||v0.name!=="ErrnoError")throw v0;return v0.errno}}var YB=(J,H)=>H+2097152>>>0<4194305-!!J?(J>>>0)+H*4294967296:NaN;function yB(J,H,P,K,i0){var b=YB(H,P);try{if(isNaN(b))return 61;var v0=J4.getStreamFromFD(J);return e0.llseek(v0,b,K),m4=[v0.position>>>0,(u1=v0.position,+Math.abs(u1)>=1?u1>0?+Math.floor(u1/4294967296)>>>0:~~+Math.ceil((u1-+(~~u1>>>0))/4294967296)>>>0:0)],z2[i0>>2]=m4[0],z2[i0+4>>2]=m4[1],v0.getdents&&b===0&&K===0&&(v0.getdents=null),0}catch(W0){if(typeof e0=="undefined"||W0.name!=="ErrnoError")throw W0;return W0.errno}}var EB=(J,H,P,K)=>{for(var i0=0,b=0;b>2],W0=h1[H+4>>2];H+=8;var B0=e0.write(J,R4,v0,W0,K);if(B0<0)return-1;if(i0+=B0,B0>2]=b,0}catch(v0){if(typeof e0=="undefined"||v0.name!=="ErrnoError")throw v0;return v0.errno}}e0.createPreloadedFile=dw,e0.staticInit(),x2.doesNotExistError=new e0.ErrnoError(44),x2.doesNotExistError.stack="",t_(),w_(),p_(),R_(),L.noExitRuntime&&(Tw=L.noExitRuntime),L.preloadPlugins&&(bk=L.preloadPlugins),L.print&&(Qr=L.print),L.printErr&&(le=L.printErr),L.wasmBinary&&(Vr=L.wasmBinary),L.arguments&&(Hk=L.arguments),L.thisProgram&&(Ef=L.thisProgram);var JB={b:jw,k:Pw,r:cw,A:i_,E:e_,D:r_,B:f_,v:k_,y:n_,J:u_,o:y_,H:N_,j:U_,a:M_,u:z_,d:O_,i:L_,f:q_,I:a_,q:eB,w:rB,n:fB,K:AB,M:nB,c:Lf,N:lB,O:sB,m:hB,h:wB,l:_B,L:BB,g:vB,e:mB,z:ZB,C:XB,F:QB,G:VB,s:pB,t:CB,x:yB,p:RB},$=Hw(),JK=$.Q,NK=L._heif_nclx_color_profile_alloc=$.S,DK=L._heif_nclx_color_profile_free=$.T,UK=L._heif_tai_timestamp_packet_alloc=$.U,MK=L._heif_tai_timestamp_packet_copy=$.V,HK=L._heif_get_global_security_limits=$.W,g6=L._free=$.X,zK=L._heif_color_conversion_options_set_defaults=$.Y,xK=L._heif_tai_timestamp_packet_release=$.Z,TK=L._heif_nclx_color_profile_set_color_primaries=$._,jK=L._heif_nclx_color_profile_set_transfer_characteristics=$.$,SK=L._heif_nclx_color_profile_set_matrix_coefficients=$.aa,OK=L._heif_init=$.ba,PK=L._heif_deinit=$.ca,LK=L._heif_load_plugin=$.da,qK=L._heif_unload_plugin=$.ea,aK=L._heif_load_plugins=$.fa,KK=L._heif_get_plugin_directories=$.ga,$K=L._heif_free_plugin_directories=$.ha,dK=L._heif_get_version_number=$.ia,bK=L._heif_context_alloc=$.ja,cK=L._heif_context_free=$.ka,i$=L._heif_context_get_number_of_top_level_images=$.la,e$=L._heif_image_handle_release=$.ma,r$=L._heif_image_handle_get_width=$.na,f$=L._heif_image_handle_get_height=$.oa,A$=L._heif_image_handle_is_primary_image=$.pa,k$=L._heif_image_release=$.qa,n$=L._heif_image_handle_has_alpha_channel=$.ra,t$=L._heif_image_handle_is_premultiplied_alpha=$.sa,o$=L._heif_context_get_number_of_items=$.ta,u$=L._heif_item_is_item_hidden=$.ua,l$=L._heif_get_version=$.va,s$=L._heif_context_read_from_memory=$.wa,h$=L._heif_check_filetype=$.xa,w$=L._heif_context_get_list_of_top_level_image_IDs=$.ya,_$=L._heif_context_get_image_handle=$.za,B$=L._heif_context_get_primary_image_handle=$.Aa,v$=L._heif_decode_image=$.Ba,m$=L._heif_image_get_chroma_format=$.Ca,Z$=L._heif_image_get_colorspace=$.Da,g$=L._heif_image_has_channel=$.Ea,G$=L._heif_image_get_plane_readonly2=$.Fa,W$=L._heif_image_get_width=$.Ga,X$=L._heif_image_get_height=$.Ha,I$=L._heif_image_get_bits_per_pixel_range=$.Ia,Q$=L._heif_context_get_list_of_item_IDs=$.Ja,V$=L._heif_item_get_item_type=$.Ka,_9=L._malloc=$.La,p$=L._heif_item_get_mime_item_content_type=$.Ma,F$=L._heif_item_get_mime_item_content_encoding=$.Na,C$=L._heif_item_get_uri_item_uri_type=$.Oa,Y$=L._heif_item_get_item_name=$.Pa,y$=L._heif_get_version_number_major=$.Qa,E$=L._heif_get_version_number_minor=$.Ra,R$=L._heif_get_version_number_maintenance=$.Sa,J$=L._heif_register_decoder_plugin=$.Ta,N$=L._heif_register_encoder_plugin=$.Ua,D$=L._heif_string_release=$.Va,U$=L._heif_register_decoder=$.Wa,M$=L._heif_image_get_primary_width=$.Xa,H$=L._heif_image_get_primary_height=$.Ya,z$=L._heif_image_crop=$.Za,x$=L._heif_image_extract_area=$._a,T$=L._heif_image_get_bits_per_pixel=$.$a,j$=L._heif_image_get_plane_readonly=$.ab,S$=L._heif_image_get_plane=$.bb,O$=L._heif_image_get_plane2=$.cb,P$=L._heif_image_scale_image=$.db,L$=L._heif_image_extend_to_size_fill_with_zero=$.eb,q$=L._heif_image_get_decoding_warnings=$.fb,a$=L._heif_image_add_decoding_warning=$.gb,K$=L._heif_image_get_pixel_aspect_ratio=$.hb,$$=L._heif_image_set_pixel_aspect_ratio=$.ib,d$=L._heif_image_handle_set_pixel_aspect_ratio=$.jb,b$=L._heif_image_create=$.kb,c$=L._heif_image_add_plane=$.lb,id=L._heif_image_add_plane_safe=$.mb,ed=L._heif_image_set_premultiplied_alpha=$.nb,rd=L._heif_image_is_premultiplied_alpha=$.ob,fd=L._heif_image_extend_padding_to_size=$.pb,Ad=L._heif_color_conversion_options_ext_alloc=$.qb,kd=L._heif_color_conversion_options_ext_copy=$.rb,nd=L._heif_color_conversion_options_ext_free=$.sb,td=L._heif_image_handle_get_color_profile_type=$.tb,od=L._heif_image_handle_get_raw_color_profile_size=$.ub,ud=L._heif_image_handle_get_raw_color_profile=$.vb,ld=L._heif_image_handle_get_nclx_color_profile=$.wb,sd=L._heif_image_get_color_profile_type=$.xb,hd=L._heif_image_get_raw_color_profile_size=$.yb,wd=L._heif_image_get_raw_color_profile=$.zb,_d=L._heif_image_get_nclx_color_profile=$.Ab,Bd=L._heif_image_set_raw_color_profile=$.Bb,vd=L._heif_image_set_nclx_color_profile=$.Cb,md=L._heif_image_has_content_light_level=$.Db,Zd=L._heif_image_get_content_light_level=$.Eb,gd=L._heif_image_handle_get_content_light_level=$.Fb,Gd=L._heif_image_set_content_light_level=$.Gb,Wd=L._heif_image_handle_set_content_light_level=$.Hb,Xd=L._heif_image_has_mastering_display_colour_volume=$.Ib,Id=L._heif_image_get_mastering_display_colour_volume=$.Jb,Qd=L._heif_image_handle_get_mastering_display_colour_volume=$.Kb,Vd=L._heif_image_set_mastering_display_colour_volume=$.Lb,pd=L._heif_image_handle_set_mastering_display_colour_volume=$.Mb,Fd=L._heif_mastering_display_colour_volume_decode=$.Nb,Cd=L._heif_image_handle_get_number_of_region_items=$.Ob,Yd=L._heif_image_handle_get_list_of_region_item_ids=$.Pb,yd=L._heif_context_get_region_item=$.Qb,Ed=L._heif_region_item_get_id=$.Rb,Rd=L._heif_region_item_release=$.Sb,Jd=L._heif_region_item_get_reference_size=$.Tb,Nd=L._heif_region_item_get_number_of_regions=$.Ub,Dd=L._heif_region_item_get_list_of_regions=$.Vb,Ud=L._heif_region_release=$.Wb,Md=L._heif_region_release_many=$.Xb,Hd=L._heif_region_get_type=$.Yb,zd=L._heif_region_get_point=$.Zb,xd=L._heif_region_get_point_transformed=$._b,Td=L._heif_region_get_rectangle=$.$b,jd=L._heif_region_get_rectangle_transformed=$.ac,Sd=L._heif_region_get_ellipse=$.bc,Od=L._heif_region_get_ellipse_transformed=$.cc,Pd=L._heif_region_get_polygon_num_points=$.dc,Ld=L._heif_region_get_polygon_points=$.ec,qd=L._heif_region_get_polygon_points_transformed=$.fc,ad=L._heif_region_get_polyline_num_points=$.gc,Kd=L._heif_region_get_polyline_points=$.hc,$d=L._heif_region_get_polyline_points_transformed=$.ic,dd=L._heif_region_get_referenced_mask_ID=$.jc,bd=L._heif_region_get_inline_mask_data_len=$.kc,cd=L._heif_region_item_add_region_inline_mask_data=$.lc,ib=L._heif_region_get_mask_image=$.mc,eb=L._heif_image_handle_add_region_item=$.nc,rb=L._heif_region_item_add_region_point=$.oc,fb=L._heif_region_item_add_region_rectangle=$.pc,Ab=L._heif_region_item_add_region_ellipse=$.qc,kb=L._heif_region_item_add_region_polygon=$.rc,nb=L._heif_region_item_add_region_polyline=$.sc,tb=L._heif_region_item_add_region_referenced_mask=$.tc,ob=L._heif_region_get_inline_mask_data=$.uc,ub=L._heif_region_item_add_region_inline_mask=$.vc,lb=L._heif_item_get_properties_of_type=$.wc,sb=L._heif_item_get_transformation_properties=$.xc,hb=L._heif_item_get_property_type=$.yc,wb=L._heif_item_get_property_user_description=$.zc,_b=L._heif_item_add_property_user_description=$.Ac,Bb=L._heif_property_user_description_release=$.Bc,vb=L._heif_item_get_property_transform_mirror=$.Cc,mb=L._heif_item_get_property_transform_rotation_ccw=$.Dc,Zb=L._heif_item_get_property_transform_crop_borders=$.Ec,gb=L._heif_item_add_raw_property=$.Fc,Gb=L._heif_item_get_property_raw_size=$.Gc,Wb=L._heif_item_get_property_raw_data=$.Hc,Xb=L._heif_item_get_property_uuid_type=$.Ic,Ib=L._heif_image_handle_has_camera_intrinsic_matrix=$.Jc,Qb=L._heif_image_handle_get_camera_intrinsic_matrix=$.Kc,Vb=L._heif_image_handle_has_camera_extrinsic_matrix=$.Lc,pb=L._heif_image_handle_get_camera_extrinsic_matrix=$.Mc,Fb=L._heif_camera_extrinsic_matrix_release=$.Nc,Cb=L._heif_camera_extrinsic_matrix_get_rotation_matrix=$.Oc,Yb=L._heif_image_set_bayer_pattern=$.Pc,yb=L._heif_image_add_bayer_component=$.Qc,Eb=L._heif_image_get_bayer_pattern_size=$.Rc,Rb=L._heif_image_get_bayer_pattern=$.Sc,Jb=L._heif_polarization_angle_no_filter=$.Tc,Nb=L._heif_polarization_angle_is_no_filter=$.Uc,Db=L._heif_image_add_polarization_pattern=$.Vc,Ub=L._heif_image_get_number_of_polarization_patterns=$.Wc,Mb=L._heif_image_get_polarization_pattern_info=$.Xc,Hb=L._heif_image_get_polarization_pattern_data=$.Yc,zb=L._heif_image_get_polarization_pattern_index_for_component=$.Zc,xb=L._heif_image_add_sensor_bad_pixels_map=$._c,Tb=L._heif_image_get_number_of_sensor_bad_pixels_maps=$.$c,jb=L._heif_image_get_sensor_bad_pixels_map_info=$.ad,Sb=L._heif_image_get_sensor_bad_pixels_map_data=$.bd,Ob=L._heif_image_add_sensor_nuc=$.cd,Pb=L._heif_image_get_number_of_sensor_nucs=$.dd,Lb=L._heif_image_get_sensor_nuc_info=$.ed,qb=L._heif_image_get_sensor_nuc_data=$.fd,ab=L._heif_image_set_chroma_location=$.gd,Kb=L._heif_image_has_chroma_location=$.hd,$b=L._heif_image_get_chroma_location=$.id,db=L._heif_item_set_item_name=$.jd,bb=L._heif_item_get_item_data=$.kd,cb=L._heif_release_item_data=$.ld,ic=L._heif_item_get_property_extended_language=$.md,ec=L._heif_item_set_property_extended_language=$.nd,rc=L._heif_context_get_item_references=$.od,fc=L._heif_release_item_references=$.pd,Ac=L._heif_context_add_item_reference=$.qd,kc=L._heif_context_add_item_references=$.rd,nc=L._heif_context_add_item=$.sd,tc=L._heif_context_add_mime_item=$.td,oc=L._heif_context_add_precompressed_mime_item=$.ud,uc=L._heif_context_add_uri_item=$.vd,lc=L._heif_context_has_sequence=$.wd,sc=L._heif_context_get_sequence_timescale=$.xd,hc=L._heif_context_get_sequence_duration=$.yd,wc=L._heif_track_release=$.zd,_c=L._heif_context_number_of_sequence_tracks=$.Ad,Bc=L._heif_context_get_track_ids=$.Bd,vc=L._heif_track_get_id=$.Cd,mc=L._heif_context_get_track=$.Dd,Zc=L._heif_track_get_track_handler_type=$.Ed,gc=L._heif_track_get_auxiliary_info_type=$.Fd,Gc=L._heif_track_get_auxiliary_info_type_urn=$.Gd,Wc=L._heif_track_has_alpha_channel=$.Hd,Xc=L._heif_track_get_timescale=$.Id,Ic=L._heif_track_get_number_of_repetitions=$.Jd,Qc=L._heif_track_get_image_resolution=$.Kd,Vc=L._heif_track_decode_next_image=$.Ld,pc=L._heif_decoding_options_alloc=$.Md,Fc=L._heif_decoding_options_copy=$.Nd,Cc=L._heif_decoding_options_free=$.Od,Yc=L._heif_image_get_duration=$.Pd,yc=L._heif_track_get_sample_entry_type_of_first_cluster=$.Qd,Ec=L._heif_track_get_urim_sample_entry_uri_of_first_cluster=$.Rd,Rc=L._heif_track_get_next_raw_sequence_sample=$.Sd,Jc=L._heif_raw_sequence_sample_release=$.Td,Nc=L._heif_raw_sequence_sample_get_data=$.Ud,Dc=L._heif_raw_sequence_sample_get_data_size=$.Vd,Uc=L._heif_raw_sequence_sample_get_duration=$.Wd,Mc=L._heif_context_set_sequence_timescale=$.Xd,Hc=L._heif_context_set_number_of_sequence_repetitions=$.Yd,zc=L._heif_track_options_alloc=$.Zd,xc=L._heif_track_options_release=$._d,Tc=L._heif_tai_clock_info_release=$.$d,jc=L._heif_track_options_set_timescale=$.ae,Sc=L._heif_track_options_set_interleaved_sample_aux_infos=$.be,Oc=L._heif_track_options_enable_sample_tai_timestamps=$.ce,Pc=L._heif_tai_clock_info_alloc=$.de,Lc=L._heif_tai_clock_info_copy=$.ee,qc=L._heif_track_options_enable_sample_gimi_content_ids=$.fe,ac=L._heif_track_options_set_gimi_track_id=$.ge,Kc=L._heif_sequence_encoding_options_alloc=$.he,$c=L._heif_sequence_encoding_options_copy=$.ie,dc=L._heif_sequence_encoding_options_release=$.je,bc=L._heif_context_add_visual_sequence_track=$.ke,cc=L._heif_image_set_duration=$.le,i00=L._heif_track_encode_end_of_sequence=$.me,e00=L._heif_track_encode_sequence_image=$.ne,r00=L._heif_context_add_uri_metadata_sequence_track=$.oe,f00=L._heif_raw_sequence_sample_alloc=$.pe,A00=L._heif_raw_sequence_sample_set_data=$.qe,k00=L._heif_raw_sequence_sample_set_duration=$.re,n00=L._heif_track_add_raw_sequence_sample=$.se,t00=L._heif_track_get_number_of_sample_aux_infos=$.te,o00=L._heif_track_get_sample_aux_info_types=$.ue,u00=L._heif_track_get_gimi_track_content_id=$.ve,l00=L._heif_image_get_gimi_sample_content_id=$.we,s00=L._heif_raw_sequence_sample_get_gimi_sample_content_id=$.xe,h00=L._heif_image_set_gimi_sample_content_id=$.ye,w00=L._heif_raw_sequence_sample_set_gimi_sample_content_id=$.ze,_00=L._heif_raw_sequence_sample_has_tai_timestamp=$.Ae,B00=L._heif_raw_sequence_sample_get_tai_timestamp=$.Be,v00=L._heif_raw_sequence_sample_set_tai_timestamp=$.Ce,m00=L._heif_track_get_tai_clock_info_of_first_cluster=$.De,Z00=L._heif_track_add_reference_to_track=$.Ee,g00=L._heif_track_get_number_of_track_reference_types=$.Fe,G00=L._heif_track_get_track_reference_types=$.Ge,W00=L._heif_track_get_number_of_track_reference_of_type=$.He,X00=L._heif_track_get_references_from_track=$.Ie,I00=L._heif_track_find_referring_tracks=$.Je,Q00=L._heif_item_set_property_tai_clock_info=$.Ke,V00=L._heif_item_get_property_tai_clock_info=$.Le,p00=L._heif_item_set_property_tai_timestamp=$.Me,F00=L._heif_item_get_property_tai_timestamp=$.Ne,C00=L._heif_image_set_tai_timestamp=$.Oe,Y00=L._heif_image_get_tai_timestamp=$.Pe,y00=L._heif_read_main_brand=$.Qe,E00=L._heif_fourcc_to_brand=$.Re,R00=L._heif_read_minor_version_brand=$.Se,J00=L._heif_brand_to_fourcc=$.Te,N00=L._heif_has_compatible_brand=$.Ue,D00=L._heif_list_compatible_brands=$.Ve,U00=L._heif_free_list_of_compatible_brands=$.We,M00=L._heif_get_file_mime_type=$.Xe,H00=L._heif_has_compatible_filetype=$.Ye,z00=L._heif_check_jpeg_filetype=$.Ze,x00=L._heif_main_brand=$._e,T00=L._heif_metadata_compression_method_supported=$.$e,j00=L._heif_image_handle_get_number_of_metadata_blocks=$.af,S00=L._heif_image_handle_get_list_of_metadata_block_IDs=$.bf,O00=L._heif_image_handle_get_metadata_type=$.cf,P00=L._heif_image_handle_get_metadata_content_type=$.df,L00=L._heif_image_handle_get_metadata_size=$.ef,q00=L._heif_image_handle_get_metadata=$.ff,a00=L._heif_image_handle_get_metadata_item_uri_type=$.gf,K00=L._heif_context_add_exif_metadata=$.hf,$00=L._heif_context_add_XMP_metadata=$.jf,d00=L._heif_context_add_XMP_metadata2=$.kf,b00=L._heif_context_add_generic_metadata=$.lf,c00=L._heif_context_add_generic_uri_metadata=$.mf,i20=L._heif_image_handle_has_depth_image=$.nf,e20=L._heif_image_handle_get_number_of_depth_images=$.of,r20=L._heif_image_handle_get_list_of_depth_image_IDs=$.pf,f20=L._heif_image_handle_get_depth_image_handle=$.qf,A20=L._heif_depth_representation_info_free=$.rf,k20=L._heif_image_handle_get_depth_image_representation_info=$.sf,n20=L._heif_image_handle_get_number_of_thumbnails=$.tf,t20=L._heif_image_handle_get_list_of_thumbnail_IDs=$.uf,o20=L._heif_image_handle_get_thumbnail=$.vf,u20=L._heif_context_encode_thumbnail=$.wf,l20=L._heif_encoding_options_alloc=$.xf,s20=L._heif_encoding_options_copy=$.yf,h20=L._heif_encoding_options_free=$.zf,w20=L._heif_context_assign_thumbnail=$.Af,_20=L._heif_image_handle_get_number_of_auxiliary_images=$.Bf,B20=L._heif_image_handle_get_list_of_auxiliary_image_IDs=$.Cf,v20=L._heif_image_handle_get_auxiliary_type=$.Df,m20=L._heif_image_handle_release_auxiliary_type=$.Ef,Z20=L._heif_image_handle_get_auxiliary_image_handle=$.Ff,g20=L._heif_image_handle_free_auxiliary_types=$.Gf,G20=L._heif_context_get_entity_groups=$.Hf,W20=L._heif_entity_groups_release=$.If,X20=L._heif_get_disabled_security_limits=$.Jf,I20=L._heif_context_get_security_limits=$.Kf,Q20=L._heif_context_set_security_limits=$.Lf,V20=L._heif_context_set_maximum_image_size_limit=$.Mf,p20=L._heif_have_encoder_for_format=$.Nf,F20=L._heif_get_encoder_descriptors=$.Of,C20=L._heif_encoder_descriptor_get_name=$.Pf,Y20=L._heif_encoder_descriptor_get_id_name=$.Qf,y20=L._heif_encoder_descriptor_get_compression_format=$.Rf,E20=L._heif_encoder_descriptor_supports_lossy_compression=$.Sf,R20=L._heif_encoder_descriptor_supports_lossless_compression=$.Tf,J20=L._heif_context_get_encoder=$.Uf,N20=L._heif_context_get_encoder_for_format=$.Vf,D20=L._heif_encoder_release=$.Wf,U20=L._heif_encoder_get_name=$.Xf,M20=L._heif_encoder_set_lossy_quality=$.Yf,H20=L._heif_encoder_set_lossless=$.Zf,z20=L._heif_encoder_set_logging_level=$._f,x20=L._heif_encoder_list_parameters=$.$f,T20=L._heif_encoder_parameter_get_name=$.ag,j20=L._heif_encoder_parameter_get_type=$.bg,S20=L._heif_encoder_parameter_get_valid_integer_range=$.cg,O20=L._heif_encoder_parameter_get_valid_integer_values=$.dg,P20=L._heif_encoder_parameter_get_valid_string_values=$.eg,L20=L._heif_encoder_set_parameter_integer=$.fg,q20=L._heif_encoder_get_parameter_integer=$.gg,a20=L._heif_encoder_parameter_integer_valid_range=$.hg,K20=L._heif_encoder_set_parameter_boolean=$.ig,$20=L._heif_encoder_get_parameter_boolean=$.jg,d20=L._heif_encoder_set_parameter_string=$.kg,b20=L._heif_encoder_get_parameter_string=$.lg,c20=L._heif_encoder_parameter_string_valid_values=$.mg,i10=L._heif_encoder_parameter_integer_valid_values=$.ng,e10=L._heif_encoder_set_parameter=$.og,r10=L._heif_encoder_get_parameter=$.pg,f10=L._heif_encoder_has_default=$.qg,A10=L._heif_orientation_concat=$.rg,k10=L._heif_context_encode_image=$.sg,n10=L._heif_context_add_overlay_image=$.tg,t10=L._heif_context_set_primary_image=$.ug,o10=L._heif_context_set_major_brand=$.vg,u10=L._heif_context_add_compatible_brand=$.wg,l10=L._heif_context_set_unif=$.xg,s10=L._heif_encoder_descriptor_supportes_lossy_compression=$.yg,h10=L._heif_encoder_descriptor_supportes_lossless_compression=$.zg,w10=L._heif_context_get_encoder_descriptors=$.Ag,_10=L._heif_context_set_max_decoding_threads=$.Bg,B10=L._heif_context_get_max_decoding_threads=$.Cg,v10=L._heif_have_decoder_for_format=$.Dg,m10=L._heif_get_decoder_descriptors=$.Eg,Z10=L._heif_decoder_descriptor_get_name=$.Fg,g10=L._heif_decoder_descriptor_get_id_name=$.Gg,G10=L._heif_image_handle_get_item_id=$.Hg,W10=L._heif_image_handle_get_luma_bits_per_pixel=$.Ig,X10=L._heif_image_handle_get_chroma_bits_per_pixel=$.Jg,I10=L._heif_image_handle_get_preferred_decoding_colorspace=$.Kg,Q10=L._heif_image_handle_get_ispe_width=$.Lg,V10=L._heif_image_handle_get_ispe_height=$.Mg,p10=L._heif_image_handle_get_pixel_aspect_ratio=$.Ng,F10=L._heif_image_handle_get_context=$.Og,C10=L._heif_image_handle_get_gimi_content_id=$.Pg,Y10=L._heif_image_handle_set_gimi_content_id=$.Qg,y10=L._heif_image_handle_get_number_of_cmpd_components=$.Rg,E10=L._heif_image_handle_get_cmpd_component_type=$.Sg,R10=L._heif_image_handle_get_cmpd_component_type_uri=$.Tg,J10=L._heif_image_handle_has_gimi_component_content_ids=$.Ug,N10=L._heif_image_handle_get_gimi_component_content_id=$.Vg,D10=L._heif_image_handle_set_gimi_component_content_id=$.Wg,U10=L._heif_context_read_from_file=$.Xg,M10=L._heif_context_read_from_memory_without_copy=$.Yg,H10=L._heif_context_read_from_reader=$.Zg,z10=L._heif_context_is_top_level_image_ID=$._g,x10=L._heif_context_get_primary_image_ID=$.$g,T10=L._heif_context_debug_dump_boxes_to_file=$.ah,j10=L._heif_context_set_write_mini_format=$.bh,S10=L._heif_context_write_to_file=$.ch,O10=L._heif_context_write=$.dh,P10=L._heif_image_handle_get_image_tiling=$.eh,L10=L._heif_image_handle_get_grid_image_tile_id=$.fh,q10=L._heif_image_handle_decode_image_tile=$.gh,a10=L._heif_context_encode_grid=$.hh,K10=L._heif_context_add_grid_image=$.ih,$10=L._heif_context_add_image_tile=$.jh,d10=L._heif_image_get_number_of_used_components=$.kh,b10=L._heif_image_get_used_component_ids=$.lh,c10=L._heif_image_get_component_channel=$.mh,i40=L._heif_image_get_component_width=$.nh,e40=L._heif_image_get_component_height=$.oh,r40=L._heif_image_get_component_bits_per_pixel=$.ph,f40=L._heif_image_get_component_type=$.qh,A40=L._heif_image_get_component_datatype=$.rh,k40=L._heif_image_handle_get_number_of_components=$.sh,n40=L._heif_image_handle_get_used_component_ids=$.th,t40=L._heif_image_handle_get_component_type=$.uh,o40=L._heif_image_handle_get_component_bits_per_pixel=$.vh,u40=L._heif_image_handle_get_component_datatype=$.wh,l40=L._heif_image_add_component=$.xh,s40=L._heif_image_get_component_readonly=$.yh,h40=L._heif_image_get_component=$.zh,w40=L._heif_image_get_component_uint16_readonly=$.Ah,_40=L._heif_image_get_component_uint16=$.Bh,B40=L._heif_image_get_component_uint32_readonly=$.Ch,v40=L._heif_image_get_component_uint32=$.Dh,m40=L._heif_image_get_component_uint64_readonly=$.Eh,Z40=L._heif_image_get_component_uint64=$.Fh,g40=L._heif_image_get_component_int8_readonly=$.Gh,G40=L._heif_image_get_component_int8=$.Hh,W40=L._heif_image_get_component_int16_readonly=$.Ih,X40=L._heif_image_get_component_int16=$.Jh,I40=L._heif_image_get_component_int32_readonly=$.Kh,Q40=L._heif_image_get_component_int32=$.Lh,V40=L._heif_image_get_component_int64_readonly=$.Mh,p40=L._heif_image_get_component_int64=$.Nh,F40=L._heif_image_get_component_float32_readonly=$.Oh,C40=L._heif_image_get_component_float32=$.Ph,Y40=L._heif_image_get_component_float64_readonly=$.Qh,y40=L._heif_image_get_component_float64=$.Rh,E40=L._heif_image_get_component_complex32_readonly=$.Sh,R40=L._heif_image_get_component_complex32=$.Th,J40=L._heif_image_get_component_complex64_readonly=$.Uh,N40=L._heif_image_get_component_complex64=$.Vh,D40=L._heif_image_set_gimi_component_content_id=$.Wh,U40=L._heif_unci_image_parameters_alloc=$.Xh,M40=L._heif_unci_image_parameters_copy=$.Yh,H40=L._heif_unci_image_parameters_release=$.Zh,z40=L._heif_context_add_empty_unci_image=$._h,x40=L._heif_image_handle_add_text_item=$.$h,T40=L._heif_text_item_release=$.ai,j40=L._heif_image_handle_get_number_of_text_items=$.bi,S40=L._heif_image_handle_get_list_of_text_item_ids=$.ci,O40=L._heif_context_get_text_item=$.di,P40=L._heif_text_item_get_id=$.ei,L40=L._heif_text_item_get_content=$.fi,q40=L._heif_text_item_get_property_extended_language=$.gi,a40=L._heif_text_item_set_extended_language=$.hi,K40=L._heif_image_handle_get_omaf_image_projection=$.ii,$40=L._heif_image_handle_set_omaf_image_projection=$.ji,d40=L._heif_image_get_omaf_image_projection=$.ki,b40=L._heif_image_set_omaf_image_projection=$.li,c40=L._de265_new_decoder=$.mi,i80=L._de265_set_parameter_bool=$.ni,e80=L._de265_get_version=$.oi,r80=L._de265_init=$.pi,f80=L._de265_free=$.qi,A80=L._de265_free_decoder=$.ri,k80=L._de265_push_NAL=$.si,n80=L._de265_flush_data=$.ti,t80=L._de265_decode=$.ui,o80=L._de265_get_next_picture=$.vi,u80=L._de265_get_image_user_data=$.wi,l80=L._de265_get_chroma_format=$.xi,s80=L._de265_get_image_width=$.yi,h80=L._de265_get_image_height=$.zi,w80=L._de265_get_bits_per_pixel=$.Ai,_80=L._de265_get_image_plane=$.Bi,B80=L._de265_get_image_colour_primaries=$.Ci,v80=L._de265_get_image_transfer_characteristics=$.Di,m80=L._de265_get_image_matrix_coefficients=$.Ei,Z80=L._de265_get_image_full_range_flag=$.Fi,g80=L._de265_release_next_picture=$.Gi,NB=$.Hi,G80=L._memcpy=$.Ii,W80=L.dynCall_ji=$.Ji,X80=L.dynCall_iij=$.Ki,I80=L.dynCall_jijj=$.Li,Q80=L.dynCall_vijj=$.Mi,V80=L.dynCall_jiji=$.Ni,p80=L.dynCall_viijii=$.Oi,F80=L.dynCall_iiiiij=$.Pi,C80=L.dynCall_iiiiijj=$.Qi,Y80=L.dynCall_iiiiiijj=$.Ri,y80=L._heif_error_null_pointer_argument=100580,E80=L._heif_error_success=102712,R80=L._heif_error_ok=103144,J80=L._heif_error_invalid_parameter_value=103168,N80=L._heif_error_unsupported_parameter=103156;function $f(){if(z6>0){he=$f;return}if(Ew(),z6>0){he=$f;return}function J(){var H;L.calledRun=!0,!zk&&(Rw(),U6(L),(H=L.onRuntimeInitialized)==null||H.call(L),Jw())}L.setStatus?(L.setStatus("Running..."),setTimeout(()=>{setTimeout(()=>L.setStatus(""),1),J()},1)):J()}function DB(){if(L.preInit)for(typeof L.preInit=="function"&&(L.preInit=[L.preInit]);L.preInit.length>0;)L.preInit.shift()()}DB(),$f();function B9(J){for(var H=new ArrayBuffer(J.length),P=new Uint8Array(H),K=0,i0=J.length;K{pw();var Fw=Vw(),CK=H1=>D6(null,null,function*(){let I1,D1;try{if(I1=new Fw.HeifDecoder,D1=I1.decode(H1),!D1.length)throw new Error("HEIF image not found");let w8=D1[0],L=w8.get_width(),U6=w8.get_height(),M6=new ImageData(L,U6);for(let x4=0;x4{w8.display(M6,H6=>{if(!H6)return E8(new Error("HEIF processing error"));x4(H6)})})}finally{if(D1&&D1.length)for(let w8=0;w8D6(null,null,function*(){let I1=H1.data.id;try{let D1=yield CK(H1.data.buffer);postMessage({id:I1,imageData:D1,error:""})}catch(D1){postMessage({id:I1,imageData:null,error:D1&&D1.toString?D1.toString():D1})}})});YK();})();\n',i=new Blob([f],{type:"application/javascript"});t=new Worker(URL.createObjectURL(i)),t.onerror=e=>console.error("Worker error:",e)}return t},b=f=>l(null,null,function*(){return new Promise((i,e)=>{s();let o=(Math.random()*new Date().getTime()).toString(),a={id:o,buffer:f};t.postMessage(a);let k=r=>{if(r.data.id===o)return r.currentTarget.removeEventListener("message",k),r.currentTarget.removeEventListener("error",A),r.data.error?e(r.data.error):i(r.data.imageData)},A=r=>(r.currentTarget.removeEventListener("message",k),r.currentTarget.removeEventListener("error",A),e(r.data));t.addEventListener("message",k),t.addEventListener("error",A)})}),h=f=>l(null,null,function*(){let i=yield b(f),e=document.createElement("canvas");return e.width=i.width,e.height=i.height,e.getContext("2d").putImageData(i,0,0),e}),w=f=>{f.width=1,f.height=1;let i=f.getContext("2d");i&&i.clearRect(0,0,1,1)},B=f=>l(null,[f],function*({blob:i,type:e,quality:o,options:a}){if(e=="bitmap"){let k=yield i.arrayBuffer(),A=yield b(k);return createImageBitmap(A,a)}else{let k=yield i.arrayBuffer(),A;try{return A=yield h(k),yield new Promise((r,n)=>A.toBlob(u=>{u!=null?r(u):n("Can't convert canvas to blob.")},e,o))}finally{A&&w(A)}}});export{B as heicTo,c as isHeic}; diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index bf2fbba..943fde6 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,69 +1,69 @@ -var zc=Object.create;var ps=Object.defineProperty;var Rc=Object.getOwnPropertyDescriptor;var Pc=Object.getOwnPropertyNames;var Wc=Object.getPrototypeOf,_c=Object.prototype.hasOwnProperty;var gs=(a=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(a,{get:(h,d)=>(typeof require<"u"?require:h)[d]}):a)(function(a){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+a+'" is not supported')});var Ye=(a,h)=>()=>(h||a((h={exports:{}}).exports,h),h.exports);var qc=(a,h,d,l)=>{if(h&&typeof h=="object"||typeof h=="function")for(let u of Pc(h))!_c.call(a,u)&&u!==d&&ps(a,u,{get:()=>h[u],enumerable:!(l=Rc(h,u))||l.enumerable});return a};var Uc=(a,h,d)=>(d=a!=null?zc(Wc(a)):{},qc(h||!a||!a.__esModule?ps(d,"default",{value:a,enumerable:!0}):d,a));var ct=Ye((jo,Go)=>{(function(a,h){typeof jo=="object"&&typeof Go<"u"?Go.exports=h():typeof define=="function"&&define.amd?define(h):(a=a||self,a.CodeMirror=h())})(jo,function(){"use strict";var a=navigator.userAgent,h=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),v=/Edge\/(\d+)/.exec(a),c=l||u||v,g=c&&(l?document.documentMode||6:+(v||u)[1]),y=!v&&/WebKit\//.test(a),w=y&&/Qt\/\d+\.\d+/.test(a),C=!v&&/Chrome\/(\d+)/.exec(a),M=C&&+C[1],L=/Opera\//.test(a),T=/Apple Computer/.test(navigator.vendor),O=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),F=T&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=F||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=F||/Mac/.test(h),z=/\bCrOS\b/.test(a),W=/win/i.test(h),X=L&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(L=!1,y=!0);var K=R&&(w||L&&(X==null||X<12.11)),ge=d||c&&g>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function A(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=f-o,s+=i-s%i,o=f+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var xt=[""];function Pt(e){for(;xt.length<=e;)xt.push(me(xt)+" ");return xt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||ku.test(e))}function ki(e,t){return t?t.source.indexOf("\\w")>-1&&In(e)?!0:t.test(e):In(e)}function sa(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Su=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function On(e){return e.charCodeAt(0)>=768&&Su.test(e)}function ua(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Fu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Ur=null;function jr(e,t,i){var r;Ur=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Ur=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Ur=n)}return r??Ur}var Au=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,f=/[1n]/;function p(m,b,D){this.level=m,this.from=b,this.to=D}return function(m,b){var D=b=="ltr"?"L":"R";if(m.length==0||b=="ltr"&&!r.test(m))return!1;for(var E=m.length,S=[],H=0;H-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Hn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function gr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function da(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function zn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Gr(e){it(e),da(e)}function Rn(e){return e.target||e.srcElement}function ha(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Eu=function(){if(c&&g<9)return!1;var e=A("div");return"draggable"in e||"dragDrop"in e}(),Pn;function Lu(e){if(Pn==null){var t=A("span","\u200B");de(e,A("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Pn=t.offsetWidth<=1&&t.offsetHeight>2&&!(c&&g<8))}var i=Pn?A("span","\u200B"):A("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var Wn;function Tu(e){if(Wn!=null)return Wn;var t=de(e,document.createTextNode("A\u062EA")),i=_(t,0,1).getBoundingClientRect(),r=_(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:Wn=r.right-i.right<3}var _n=` +import{a as ps,b as Ye,c as Hc}from"./chunk-ZWRDP37E.js";var ct=Ye((jo,Go)=>{(function(a,h){typeof jo=="object"&&typeof Go<"u"?Go.exports=h():typeof define=="function"&&define.amd?define(h):(a=a||self,a.CodeMirror=h())})(jo,function(){"use strict";var a=navigator.userAgent,h=navigator.platform,c=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),v=/Edge\/(\d+)/.exec(a),d=l||u||v,g=d&&(l?document.documentMode||6:+(v||u)[1]),y=!v&&/WebKit\//.test(a),w=y&&/Qt\/\d+\.\d+/.test(a),C=!v&&/Chrome\/(\d+)/.exec(a),M=C&&+C[1],B=/Opera\//.test(a),N=/Apple Computer/.test(navigator.vendor),H=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),O=/PhantomJS/.test(a),k=N&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),L=/Android/.test(a),T=k||L||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),I=k||/Mac/.test(h),z=/\bCrOS\b/.test(a),_=/win/i.test(h),X=B&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(B=!1,y=!0);var K=I&&(w||B&&(X==null||X<12.11)),ge=c||d&&g>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function A(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=f-o,s+=i-s%i,o=f+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||wu.test(e))}function ki(e,t){return t?t.source.indexOf("\\w")>-1&&In(e)?!0:t.test(e):In(e)}function sa(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var ku=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function On(e){return e.charCodeAt(0)>=768&&ku.test(e)}function ua(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Su(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Ur=null;function jr(e,t,i){var r;Ur=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Ur=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Ur=n)}return r??Ur}var Fu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,f=/[1n]/;function p(m,x,D){this.level=m,this.from=x,this.to=D}return function(m,x){var D=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var E=m.length,F=[],R=0;R-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Hn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function gr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function da(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function zn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Gr(e){it(e),da(e)}function Rn(e){return e.target||e.srcElement}function ha(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),I&&e.ctrlKey&&t==1&&(t=3),t}var Au=function(){if(d&&g<9)return!1;var e=A("div");return"draggable"in e||"dragDrop"in e}(),Pn;function Eu(e){if(Pn==null){var t=A("span","\u200B");de(e,A("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Pn=t.offsetWidth<=1&&t.offsetHeight>2&&!(d&&g<8))}var i=Pn?A("span","\u200B"):A("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var _n;function Lu(e){if(_n!=null)return _n;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:_n=r.right-i.right<3}var Wn=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Mu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Bu=function(){var e=A("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),qn=null;function Nu(e){if(qn!=null)return qn;var t=de(e,A("span","x")),i=t.getBoundingClientRect(),r=_(t,0,1).getBoundingClientRect();return qn=Math.abs(i.left-r.left)>1}var Un={},vr={};function Iu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Un[e]=t}function Ou(e,t){vr[e]=t}function Si(e){if(typeof e=="string"&&vr.hasOwnProperty(e))e=vr[e];else if(e&&typeof e.name=="string"&&vr.hasOwnProperty(e.name)){var t=vr[e.name];typeof t=="string"&&(t={name:t}),e=la(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Si("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Si("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function jn(e,t){t=Si(t);var i=Un[t.name];if(!i)return jn(e,"text/plain");var r=i(e,t);if(mr.hasOwnProperty(t.name)){var n=mr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var mr={};function Hu(e,t){var i=mr.hasOwnProperty(e)?mr[e]:mr[e]={};dt(t,i)}function $t(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Gn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function pa(e,t,i){return e.startState?e.startState(t,i):!0}var Oe=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};Oe.prototype.eol=function(){return this.pos>=this.string.length},Oe.prototype.sol=function(){return this.pos==this.lineStart},Oe.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Oe.prototype.next=function(){if(this.post},Oe.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Oe.prototype.skipToEnd=function(){this.pos=this.string.length},Oe.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Oe.prototype.backUp=function(e){this.pos-=e},Oe.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Oe.prototype.current=function(){return this.string.slice(this.start,this.pos)},Oe.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Oe.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Oe.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):zu(t,re(e,t.line).text.length)}function zu(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function va(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},At.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},At.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},At.fromSaved=function(e,t,i){return t instanceof Ei?new At(e,$t(e.mode,t.state),i,t.lookAhead):new At(e,$t(e.mode,t),i)},At.prototype.save=function(e){var t=e!==!1?$t(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ei(t,this.maxLookAhead):t};function ma(e,t,i,r){var n=[e.state.modeGen],o={};wa(e,t.text,e.doc.mode,i,function(m,b){return n.push(m,b)},o,r);for(var s=i.state,f=function(m){i.baseTokens=n;var b=e.state.overlays[m],D=1,E=0;i.state=!0,wa(e,t.text,b.mode,i,function(S,H){for(var P=D;ES&&n.splice(D,1,S,n[D+1],j),D+=2,E=Math.min(S,j)}if(H)if(b.opaque)n.splice(P,D-P,S,"overlay "+H),D=P+2;else for(;Pe.options.maxHighlightLength&&$t(e.doc.mode,r.state),o=ma(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Xr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new At(r,!0,t);var o=Ru(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,f=s?At.fromSaved(r,s,o):new At(r,pa(r.mode),o);return r.iter(o,t,function(p){Qn(e,p.text,f);var m=f.line;p.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var ba=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function Da(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var f=re(n,t.line),p=Xr(e,t.line,i),m=new Oe(f.text,e.options.tabSize,p),b;for(r&&(b=[]);(r||m.pose.options.maxHighlightLength?(f=!1,s&&Qn(e,t,r,b.pos),b.pos=t.length,D=null):D=Ca(Jn(i,b,r.state,E),o),E){var S=E[0].name;S&&(D="m-"+(D?S+" "+D:S))}if(!f||m!=D){for(;ps;--f){if(f<=o.first)return o.first;var p=re(o,f-1),m=p.stateAfter;if(m&&(!i||f+(m instanceof Ei?m.lookAhead:0)<=o.modeFrontier))return f;var b=Re(p.text,null,e.options.tabSize);(n==null||r>b)&&(n=f-1,r=b)}return n}function Pu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ei)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Li(s,o.from,p?null:o.to))}}return r}function Gu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(f||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var p=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&f)for(var $=0;$0)){var b=[p,1],D=fe(m.from,f.from),E=fe(m.to,f.to);(D<0||!s.inclusiveLeft&&!D)&&b.push({from:m.from,to:f.from}),(E>0||!s.inclusiveRight&&!E)&&b.push({from:f.to,to:m.to}),n.splice.apply(n,b),p+=b.length-3}}return n}function Fa(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||Vn(r,o.marker)<0)&&(r=o.marker)}return r}function Ta(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var f=0;f=0&&D<=0||b<=0&&D>=0)&&(b<=0&&(p.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||b>=0&&(p.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function bt(e){for(var t;t=La(e);)e=t.find(-1,!0).line;return e}function Yu(e){for(var t;t=Bi(e);)e=t.find(1,!0).line;return e}function Zu(e){for(var t,i;t=Bi(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function eo(e,t){var i=re(e,t),r=bt(i);return i==r?t:be(r)}function Ma(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!_t(e,i))return t;for(;r=Bi(i);)i=r.find(1,!0).line;return be(i)+1}function _t(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Aa(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return be(this)},gr(xr);function Qu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Fa(e),Aa(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function Ju(e){e.parent=null,Fa(e)}var $u={},Vu={};function Ba(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?Vu:$u;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Na(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=tf,Tu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=nf(r.addToken,s)),r.map=[];var f=t!=e.display.externalMeasured&&be(o);of(o,r,xa(e,o,f)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Lu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var p=r.content.lastChild;(/\bcm-tab\b/.test(p.className)||p.querySelector&&p.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function ef(e){var t=A("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function tf(e,t,i,r,n,o,s){if(t){var f=e.splitSpaces?rf(t,e.trailingSpace):t,p=e.cm.state.specialChars,m=!1,b;if(!p.test(t))e.col+=t.length,b=document.createTextNode(f),e.map.push(e.pos,e.pos+t.length,b),c&&g<9&&(m=!0),e.pos+=t.length;else{b=document.createDocumentFragment();for(var D=0;;){p.lastIndex=D;var E=p.exec(t),S=E?E.index-D:t.length-D;if(S){var H=document.createTextNode(f.slice(D,D+S));c&&g<9?b.appendChild(A("span",[H])):b.appendChild(H),e.map.push(e.pos,e.pos+S,H),e.col+=S,e.pos+=S}if(!E)break;D+=S+1;var P=void 0;if(E[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=b.appendChild(A("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else E[0]=="\r"||E[0]==` -`?(P=b.appendChild(A("span",E[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",E[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(E[0]),P.setAttribute("cm-text",E[0]),c&&g<9?b.appendChild(A("span",[P])):b.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=f.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=A("span",[b],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(b)}}function rf(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&D.from<=m));E++);if(D.to>=b)return e(i,r,n,o,s,f,p);e(i,r.slice(0,D.to-m),n,o,null,f,p),o=null,r=r.slice(D.to-m),m=D.to}}}function Ia(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function of(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sp||pe.collapsed&&ie.to==p&&ie.from==p)){if(ie.to!=null&&ie.to!=p&&S>ie.to&&(S=ie.to,P=""),pe.className&&(H+=" "+pe.className),pe.css&&(E=(E?E+";":"")+pe.css),pe.startStyle&&ie.from==p&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==S&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var Ce in pe.attributes)(Q||(Q={}))[Ce]=pe.attributes[Ce];pe.collapsed&&(!Y||Vn(Y.marker,pe)<0)&&(Y=ie)}else ie.from>p&&S>ie.from&&(S=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==S&&(P+=" "+$[Ge]);if(!Y||Y.from==p)for(var Le=0;Le=f)break;for(var ft=Math.min(f,S);;){if(b){var at=p+b.length;if(!Y){var He=at>ft?b.slice(0,ft-p):b;t.addToken(t,He,D?D+H:H,j,p+He.length==S?P:"",E,Q)}if(at>=ft){b=b.slice(ft-p),p=ft;break}p=at,j=""}b=n.slice(o,o=i[m++]),D=Ba(i[m++],t.cm.options)}}}function Oa(e,t,i){this.line=t,this.rest=Zu(t),this.size=this.rest?be(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=_t(e,t)}function Ii(e,t,i){for(var r=[],n,o=t;o2&&o.push((p.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function qa(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function vf(e,t){t=bt(t);var i=be(t),r=e.display.externalMeasured=new Oa(e.doc,t,i);r.lineN=i;var n=r.built=Na(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ua(e,t,i,r){return Lt(e,br(e,t),i,r)}function ao(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=p-f,n=o-1,t>=p&&(s="right")),n!=null){if(r=e[m+2],f==p&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==p-f)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function xf(e,t,i,r){var n=Ga(t.map,i,r),o=n.node,s=n.start,f=n.end,p=n.collapse,m;if(o.nodeType==3){for(var b=0;b<4;b++){for(;s&&On(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+f0&&(p=r="right");var D;e.options.lineWrapping&&(D=o.getClientRects()).length>1?m=D[r=="right"?D.length-1:0]:m=o.getBoundingClientRect()}if(c&&g<9&&!s&&(!m||!m.left&&!m.right)){var E=o.parentNode.getClientRects()[0];E?m={left:E.left,right:E.left+Cr(e.display),top:E.top,bottom:E.bottom}:m=ja}for(var S=m.top-t.rect.top,H=m.bottom-t.rect.top,P=(S+H)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(p=r.text.length,m="before"):p<=0&&(p=0,m="after"),!f)return s(m=="before"?p-1:p,m=="before");function b(H,P,j){var Y=f[P],Q=Y.level==1;return s(j?H-1:H,Q!=j)}var D=jr(f,p,m),E=Ur,S=b(p,D,m=="before");return E!=null&&(S.other=b(p,E,m!="before")),S}function Ja(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=Cr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Oi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function so(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function uo(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return so(r.first,0,null,-1,-1);var n=er(r,i),o=r.first+r.size-1;if(n>o)return so(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var f=bf(e,s,n,t,i),p=Xu(s,f.ch+(f.xRel>0||f.outside>0?1:0));if(!p)return f;var m=p.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function $a(e,t,i,r){r-=lo(t);var n=t.text.length,o=qr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=qr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function Va(e,t,i,r){i||(i=br(e,t));var n=Hi(e,t,Lt(e,i,r),"line").top;return $a(e,t,i,n)}function fo(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function bf(e,t,i,r,n){n-=Nt(t);var o=br(e,t),s=lo(t),f=0,p=t.text.length,m=!0,b=Mt(t,e.doc.direction);if(b){var D=(e.options.lineWrapping?Cf:Df)(e,t,i,o,b,r,n);m=D.level!=1,f=m?D.from:D.to-1,p=m?D.to:D.from-1}var E=null,S=null,H=qr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,fo(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(E=ne,S=ie),!0):!1},f,p),P,j,Y=!1;if(S){var Q=r-S.left=$.bottom?1:0}return H=ua(t.text,H,1),so(i,H,j,Y,r-P)}function Df(e,t,i,r,n,o,s){var f=qr(function(D){var E=n[D],S=E.level!=1;return fo(Dt(e,q(i,S?E.to:E.from,S?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),p=n[f];if(f>0){var m=p.level!=1,b=Dt(e,q(i,m?p.from:p.to,m?"after":"before"),"line",t,r);fo(b,o,s,!0)&&b.top>s&&(p=n[f-1])}return p}function Cf(e,t,i,r,n,o,s){var f=$a(e,t,r,s),p=f.begin,m=f.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var b=null,D=null,E=0;E=m||S.to<=p)){var H=S.level!=1,P=Lt(e,r,H?Math.min(m,S.to)-1:Math.max(p,S.from)).right,j=Pj)&&(b=S,D=j)}}return b||(b=n[n.length-1]),b.fromm&&(b={from:b.from,to:m,level:b.level}),b}var rr;function Dr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(rr==null){rr=A("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)rr.appendChild(document.createTextNode("x")),rr.appendChild(A("br"));rr.appendChild(document.createTextNode("x"))}de(e.measure,rr);var i=rr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function Cr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=A("span","xxxxxxxxxx"),i=A("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function co(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var f=e.display.gutterSpecs[s].className;i[f]=o.offsetLeft+o.clientLeft+n,r[f]=o.clientWidth}return{fixedPos:ho(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function ho(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function el(e){var t=Dr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/Cr(e.display)-3);return function(n){if(_t(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,p.line).text).length==p.ch){var b=Re(m,m.length,e.options.tabSize)-m.length;p=q(p.line,Math.max(0,Math.round((o-_a(e.display).left)/Cr(e.display))-b))}return p}function nr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&eo(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=Ri(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=Ri(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var f=Ri(e,t,t,-1),p=Ri(e,i,i+r,1);f&&p?(n.view=n.view.slice(0,f.index).concat(Ii(e,f.lineN,p.lineN)).concat(n.view.slice(p.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[nr(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Ri(e,t,i,r){var n=nr(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var f=e.display.viewFrom,p=0;p0){if(n==s.length-1)return null;o=f+s[n].size-t,n++}else o=f-t;t+=o,i+=o}for(;eo(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function wf(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Ii(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Ii(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,nr(e,i)))),r.viewTo=i}function tl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||p.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var f=i.appendChild(A("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));f.style.display="",f.style.left=r.other.left+"px",f.style.top=r.other.top+"px",f.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Pi(e,t){return e.top-t.top||e.left-t.left}function kf(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=_a(e.display),f=s.left,p=Math.max(r.sizerWidth,tr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function b(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(A("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Tu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Mu=function(){var e=A("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),qn=null;function Bu(e){if(qn!=null)return qn;var t=de(e,A("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return qn=Math.abs(i.left-r.left)>1}var Un={},vr={};function Nu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Un[e]=t}function Iu(e,t){vr[e]=t}function Si(e){if(typeof e=="string"&&vr.hasOwnProperty(e))e=vr[e];else if(e&&typeof e.name=="string"&&vr.hasOwnProperty(e.name)){var t=vr[e.name];typeof t=="string"&&(t={name:t}),e=la(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Si("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Si("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function jn(e,t){t=Si(t);var i=Un[t.name];if(!i)return jn(e,"text/plain");var r=i(e,t);if(mr.hasOwnProperty(t.name)){var n=mr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var mr={};function Ou(e,t){var i=mr.hasOwnProperty(e)?mr[e]:mr[e]={};dt(t,i)}function $t(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Gn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function pa(e,t,i){return e.startState?e.startState(t,i):!0}var Oe=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};Oe.prototype.eol=function(){return this.pos>=this.string.length},Oe.prototype.sol=function(){return this.pos==this.lineStart},Oe.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Oe.prototype.next=function(){if(this.post},Oe.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Oe.prototype.skipToEnd=function(){this.pos=this.string.length},Oe.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Oe.prototype.backUp=function(e){this.pos-=e},Oe.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Oe.prototype.current=function(){return this.string.slice(this.start,this.pos)},Oe.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Oe.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Oe.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):Hu(t,re(e,t.line).text.length)}function Hu(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function va(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},At.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},At.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},At.fromSaved=function(e,t,i){return t instanceof Ei?new At(e,$t(e.mode,t.state),i,t.lookAhead):new At(e,$t(e.mode,t),i)},At.prototype.save=function(e){var t=e!==!1?$t(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ei(t,this.maxLookAhead):t};function ma(e,t,i,r){var n=[e.state.modeGen],o={};wa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,f=function(m){i.baseTokens=n;var x=e.state.overlays[m],D=1,E=0;i.state=!0,wa(e,t.text,x.mode,i,function(F,R){for(var P=D;EF&&n.splice(D,1,F,n[D+1],j),D+=2,E=Math.min(F,j)}if(R)if(x.opaque)n.splice(P,D-P,F,"overlay "+R),D=P+2;else for(;Pe.options.maxHighlightLength&&$t(e.doc.mode,r.state),o=ma(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Xr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new At(r,!0,t);var o=zu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,f=s?At.fromSaved(r,s,o):new At(r,pa(r.mode),o);return r.iter(o,t,function(p){Qn(e,p.text,f);var m=f.line;p.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var xa=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function Da(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var f=re(n,t.line),p=Xr(e,t.line,i),m=new Oe(f.text,e.options.tabSize,p),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(f=!1,s&&Qn(e,t,r,x.pos),x.pos=t.length,D=null):D=Ca(Jn(i,x,r.state,E),o),E){var F=E[0].name;F&&(D="m-"+(D?F+" "+D:F))}if(!f||m!=D){for(;ps;--f){if(f<=o.first)return o.first;var p=re(o,f-1),m=p.stateAfter;if(m&&(!i||f+(m instanceof Ei?m.lookAhead:0)<=o.modeFrontier))return f;var x=Re(p.text,null,e.options.tabSize);(n==null||r>x)&&(n=f-1,r=x)}return n}function Ru(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ei)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Li(s,o.from,p?null:o.to))}}return r}function ju(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(f||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var p=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&f)for(var $=0;$0)){var x=[p,1],D=fe(m.from,f.from),E=fe(m.to,f.to);(D<0||!s.inclusiveLeft&&!D)&&x.push({from:m.from,to:f.from}),(E>0||!s.inclusiveRight&&!E)&&x.push({from:f.to,to:m.to}),n.splice.apply(n,x),p+=x.length-3}}return n}function Fa(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||Vn(r,o.marker)<0)&&(r=o.marker)}return r}function Ta(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var f=0;f=0&&D<=0||x<=0&&D>=0)&&(x<=0&&(p.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(p.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=La(e);)e=t.find(-1,!0).line;return e}function Xu(e){for(var t;t=Bi(e);)e=t.find(1,!0).line;return e}function Yu(e){for(var t,i;t=Bi(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function eo(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ma(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Bi(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var br=function(e,t,i){this.text=e,Aa(this,t),this.height=i?i(this):1};br.prototype.lineNo=function(){return xe(this)},gr(br);function Zu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Fa(e),Aa(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function Qu(e){e.parent=null,Fa(e)}var Ju={},$u={};function Ba(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?$u:Ju;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Na(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=ef,Lu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=rf(r.addToken,s)),r.map=[];var f=t!=e.display.externalMeasured&&xe(o);nf(o,r,ba(e,o,f)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Eu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var p=r.content.lastChild;(/\bcm-tab\b/.test(p.className)||p.querySelector&&p.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function Vu(e){var t=A("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function ef(e,t,i,r,n,o,s){if(t){var f=e.splitSpaces?tf(t,e.trailingSpace):t,p=e.cm.state.specialChars,m=!1,x;if(!p.test(t))e.col+=t.length,x=document.createTextNode(f),e.map.push(e.pos,e.pos+t.length,x),d&&g<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var D=0;;){p.lastIndex=D;var E=p.exec(t),F=E?E.index-D:t.length-D;if(F){var R=document.createTextNode(f.slice(D,D+F));d&&g<9?x.appendChild(A("span",[R])):x.appendChild(R),e.map.push(e.pos,e.pos+F,R),e.col+=F,e.pos+=F}if(!E)break;D+=F+1;var P=void 0;if(E[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(A("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else E[0]=="\r"||E[0]==` +`?(P=x.appendChild(A("span",E[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",E[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(E[0]),P.setAttribute("cm-text",E[0]),d&&g<9?x.appendChild(A("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=f.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=A("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function tf(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&D.from<=m));E++);if(D.to>=x)return e(i,r,n,o,s,f,p);e(i,r.slice(0,D.to-m),n,o,null,f,p),o=null,r=r.slice(D.to-m),m=D.to}}}function Ia(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function nf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sp||pe.collapsed&&ie.to==p&&ie.from==p)){if(ie.to!=null&&ie.to!=p&&F>ie.to&&(F=ie.to,P=""),pe.className&&(R+=" "+pe.className),pe.css&&(E=(E?E+";":"")+pe.css),pe.startStyle&&ie.from==p&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==F&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var Ce in pe.attributes)(Q||(Q={}))[Ce]=pe.attributes[Ce];pe.collapsed&&(!Y||Vn(Y.marker,pe)<0)&&(Y=ie)}else ie.from>p&&F>ie.from&&(F=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==F&&(P+=" "+$[Ge]);if(!Y||Y.from==p)for(var Le=0;Le=f)break;for(var ft=Math.min(f,F);;){if(x){var at=p+x.length;if(!Y){var He=at>ft?x.slice(0,ft-p):x;t.addToken(t,He,D?D+R:R,j,p+He.length==F?P:"",E,Q)}if(at>=ft){x=x.slice(ft-p),p=ft;break}p=at,j=""}x=n.slice(o,o=i[m++]),D=Ba(i[m++],t.cm.options)}}}function Oa(e,t,i){this.line=t,this.rest=Yu(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Ii(e,t,i){for(var r=[],n,o=t;o2&&o.push((p.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function qa(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function gf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Oa(e.doc,t,i);r.lineN=i;var n=r.built=Na(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ua(e,t,i,r){return Lt(e,xr(e,t),i,r)}function ao(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=p-f,n=o-1,t>=p&&(s="right")),n!=null){if(r=e[m+2],f==p&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==p-f)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function mf(e,t,i,r){var n=Ga(t.map,i,r),o=n.node,s=n.start,f=n.end,p=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&On(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+f0&&(p=r="right");var D;e.options.lineWrapping&&(D=o.getClientRects()).length>1?m=D[r=="right"?D.length-1:0]:m=o.getBoundingClientRect()}if(d&&g<9&&!s&&(!m||!m.left&&!m.right)){var E=o.parentNode.getClientRects()[0];E?m={left:E.left,right:E.left+Cr(e.display),top:E.top,bottom:E.bottom}:m=ja}for(var F=m.top-t.rect.top,R=m.bottom-t.rect.top,P=(F+R)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(p=r.text.length,m="before"):p<=0&&(p=0,m="after"),!f)return s(m=="before"?p-1:p,m=="before");function x(R,P,j){var Y=f[P],Q=Y.level==1;return s(j?R-1:R,Q!=j)}var D=jr(f,p,m),E=Ur,F=x(p,D,m=="before");return E!=null&&(F.other=x(p,E,m!="before")),F}function Ja(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=Cr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Oi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function so(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function uo(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return so(r.first,0,null,-1,-1);var n=er(r,i),o=r.first+r.size-1;if(n>o)return so(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var f=yf(e,s,n,t,i),p=Ku(s,f.ch+(f.xRel>0||f.outside>0?1:0));if(!p)return f;var m=p.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function $a(e,t,i,r){r-=lo(t);var n=t.text.length,o=qr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=qr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function Va(e,t,i,r){i||(i=xr(e,t));var n=Hi(e,t,Lt(e,i,r),"line").top;return $a(e,t,i,n)}function fo(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function yf(e,t,i,r,n){n-=Nt(t);var o=xr(e,t),s=lo(t),f=0,p=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var D=(e.options.lineWrapping?Df:xf)(e,t,i,o,x,r,n);m=D.level!=1,f=m?D.from:D.to-1,p=m?D.to:D.from-1}var E=null,F=null,R=qr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,fo(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(E=ne,F=ie),!0):!1},f,p),P,j,Y=!1;if(F){var Q=r-F.left=$.bottom?1:0}return R=ua(t.text,R,1),so(i,R,j,Y,r-P)}function xf(e,t,i,r,n,o,s){var f=qr(function(D){var E=n[D],F=E.level!=1;return fo(Dt(e,q(i,F?E.to:E.from,F?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),p=n[f];if(f>0){var m=p.level!=1,x=Dt(e,q(i,m?p.from:p.to,m?"after":"before"),"line",t,r);fo(x,o,s,!0)&&x.top>s&&(p=n[f-1])}return p}function Df(e,t,i,r,n,o,s){var f=$a(e,t,r,s),p=f.begin,m=f.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,D=null,E=0;E=m||F.to<=p)){var R=F.level!=1,P=Lt(e,r,R?Math.min(m,F.to)-1:Math.max(p,F.from)).right,j=Pj)&&(x=F,D=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var rr;function Dr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(rr==null){rr=A("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)rr.appendChild(document.createTextNode("x")),rr.appendChild(A("br"));rr.appendChild(document.createTextNode("x"))}de(e.measure,rr);var i=rr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function Cr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=A("span","xxxxxxxxxx"),i=A("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function co(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var f=e.display.gutterSpecs[s].className;i[f]=o.offsetLeft+o.clientLeft+n,r[f]=o.clientWidth}return{fixedPos:ho(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function ho(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function el(e){var t=Dr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/Cr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,p.line).text).length==p.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;p=q(p.line,Math.max(0,Math.round((o-Wa(e.display).left)/Cr(e.display))-x))}return p}function nr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&eo(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=Ri(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=Ri(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var f=Ri(e,t,t,-1),p=Ri(e,i,i+r,1);f&&p?(n.view=n.view.slice(0,f.index).concat(Ii(e,f.lineN,p.lineN)).concat(n.view.slice(p.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[nr(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Ri(e,t,i,r){var n=nr(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var f=e.display.viewFrom,p=0;p0){if(n==s.length-1)return null;o=f+s[n].size-t,n++}else o=f-t;t+=o,i+=o}for(;eo(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Cf(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Ii(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Ii(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,nr(e,i)))),r.viewTo=i}function tl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||p.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var f=i.appendChild(A("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));f.style.display="",f.style.left=r.other.left+"px",f.style.top=r.other.top+"px",f.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Pi(e,t){return e.top-t.top||e.left-t.left}function wf(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=Wa(e.display),f=s.left,p=Math.max(r.sizerWidth,tr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(A("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??p-Z)+`px; - height: `+(ie-$)+"px"))}function D(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,Ce,Ge;function Le(He,lt){return zi(e,q(Z,He),"div",ie,lt)}function ft(He,lt,Xe){var We=Va(e,ie,null,He),ze=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?We.begin:We.end-(/\s/.test(ie.text.charAt(We.end-1))?2:1);return Le(Be,ze)[ze]}var at=Mt(ie,n.direction);return Fu(at,$||0,ne??pe,function(He,lt,Xe,We){var ze=Xe=="ltr",Be=Le(He,ze?"left":"right"),st=Le(lt-1,ze?"right":"left"),Or=$==null&&He==0,Zt=ne==null&<==pe,Qe=We==0,Tt=!at||We==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Or:Zt)&&Qe,qo=(m?Zt:Or)&&Tt,zt=Ke?f:(ze?Be:st).left,ur=qo?p:(ze?st:Be).right;b(zt,Be.top,ur-zt,Be.bottom)}else{var fr,Ve,Hr,Uo;ze?(fr=m&&Or&&Qe?f:Be.left,Ve=m?p:ft(He,Xe,"before"),Hr=m?f:ft(lt,Xe,"after"),Uo=m&&Zt&&Tt?p:st.right):(fr=m?ft(He,Xe,"before"):f,Ve=!m&&Or&&Qe?p:Be.right,Hr=!m&&Zt&&Tt?f:st.left,Uo=m?ft(lt,Xe,"after"):p),b(fr,Be.top,Ve-fr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||wr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function il(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function mo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&wr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),vo(e))}function wr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Wi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||S<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(b/Cr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=f.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function nl(e){if(e.widgets)for(var t=0;t=s&&(o=er(t,Nt(re(t,p))-e.wrapper.clientHeight),s=p)}return{from:o,to:Math.max(s,o+1)}}function Sf(e,t){if(!_e(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=A("div","\u200B",null,`position: absolute; + height: `+(ie-$)+"px"))}function D(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,Ce,Ge;function Le(He,lt){return zi(e,q(Z,He),"div",ie,lt)}function ft(He,lt,Xe){var _e=Va(e,ie,null,He),ze=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,ze)[ze]}var at=Mt(ie,n.direction);return Su(at,$||0,ne??pe,function(He,lt,Xe,_e){var ze=Xe=="ltr",Be=Le(He,ze?"left":"right"),st=Le(lt-1,ze?"right":"left"),Or=$==null&&He==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Or:Zt)&&Qe,qo=(m?Zt:Or)&&Tt,zt=Ke?f:(ze?Be:st).left,ur=qo?p:(ze?st:Be).right;x(zt,Be.top,ur-zt,Be.bottom)}else{var fr,Ve,Hr,Uo;ze?(fr=m&&Or&&Qe?f:Be.left,Ve=m?p:ft(He,Xe,"before"),Hr=m?f:ft(lt,Xe,"after"),Uo=m&&Zt&&Tt?p:st.right):(fr=m?ft(He,Xe,"before"):f,Ve=!m&&Or&&Qe?p:Be.right,Hr=!m&&Zt&&Tt?f:st.left,Uo=m?ft(lt,Xe,"after"):p),x(fr,Be.top,Ve-fr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||wr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function il(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||bo(e))}function mo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&wr(e))},100)}function bo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),vo(e))}function wr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function _i(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||F<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/Cr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=f.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function nl(e){if(e.widgets)for(var t=0;t=s&&(o=er(t,Nt(re(t,p))-e.wrapper.clientHeight),s=p)}return{from:o,to:Math.max(s,o+1)}}function kf(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!O){var s=A("div","\u200B",null,`position: absolute; top: `+(t.top-i.viewOffset-Oi(e.display))+`px; height: `+(t.bottom-t.top+Et(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Ff(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,f=Dt(e,t),p=!i||i==t?f:Dt(e,i);n={left:Math.min(f.left,p.left),top:Math.min(f.top,p.top)-r,right:Math.max(f.left,p.left),bottom:Math.max(f.bottom,p.bottom)+r};var m=yo(e,n),b=e.doc.scrollTop,D=e.doc.scrollLeft;if(m.scrollTop!=null&&(ti(e,m.scrollTop),Math.abs(e.doc.scrollTop-b)>1&&(s=!0)),m.scrollLeft!=null&&(or(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-D)>1&&(s=!0)),!s)break}return n}function Af(e,t){var i=yo(e,t);i.scrollTop!=null&&ti(e,i.scrollTop),i.scrollLeft!=null&&or(e,i.scrollLeft)}function yo(e,t){var i=e.display,r=Dr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=oo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var f=e.doc.height+no(i),p=t.topf-r;if(t.topn+o){var b=Math.min(t.top,(m?f:t.bottom)-o);b!=n&&(s.scrollTop=b)}var D=e.options.fixedGutter?0:i.gutters.offsetWidth,E=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-D,S=tr(e)-i.gutters.offsetWidth,H=t.right-t.left>S;return H&&(t.right=t.left+S),t.left<10?s.scrollLeft=0:t.leftS+E-3&&(s.scrollLeft=t.right+(H?0:10)-S),s}function bo(e,t){t!=null&&(qi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function kr(e){qi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ei(e,t,i){(t!=null||i!=null)&&qi(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Ef(e,t){qi(e),e.curOp.scrollToPos=t}function qi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=Ja(e,t.from),r=Ja(e,t.to);ol(e,i,r,t.margin)}}function ol(e,t,i,r){var n=yo(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ei(e,n.scrollLeft,n.scrollTop)}function ti(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Co(e,{top:t}),al(e,t,!0),d&&Co(e),ni(e,100))}function al(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function or(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,cl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ri(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+no(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+Et(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var ar=function(e,t,i){this.cm=i;var r=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,c&&g<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ar.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},ar.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ar.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ar.prototype.zeroWidthHack=function(){var e=R&&!O?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},ar.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},ar.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ii=function(){};ii.prototype.update=function(){return{bottom:0,right:0}},ii.prototype.setScrollLeft=function(){},ii.prototype.setScrollTop=function(){},ii.prototype.clear=function(){};function Sr(e,t){t||(t=ri(e));var i=e.display.barWidth,r=e.display.barHeight;ll(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&Wi(e),ll(e,ri(e)),i=e.display.barWidth,r=e.display.barHeight}function ll(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var sl={native:ar,null:ii};function ul(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new sl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?or(e,t):ti(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Lf=0;function lr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Lf,markArrays:null},af(e.curOp)}function sr(e){var t=e.curOp;t&&sf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ui(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Bf(e){e.updatedDisplay=e.mustUpdate&&Do(e.cm,e.update)}function Nf(e){var t=e.cm,i=t.display;e.updatedDisplay&&Wi(t),e.barMeasure=ri(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ua(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+Et(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-tr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function If(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Xr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,f=o.text.length>e.options.maxHighlightLength?$t(t.mode,r.state):null,p=ma(e,o,r,!0);f&&(r.state=f),o.styles=p.styles;var m=o.styleClasses,b=p.classes;b?o.styleClasses=b:m&&(o.styleClasses=null);for(var D=!s||s.length!=o.styles.length||m!=b&&(!m||!b||m.bgClass!=b.bgClass||m.textClass!=b.textClass),E=0;!D&&Ei)return ni(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&tl(e)==0)return!1;dl(e)&&(Ut(e),t.dims=co(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=eo(e.doc,o),s=Ma(e.doc,s));var f=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;wf(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var p=tl(e);if(!f&&p==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Rf(e);return p>4&&(i.lineDiv.style.display="none"),Wf(e,i.updateLineNumbers,t.dims),p>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Pf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,f&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ni(e,400)),i.updateLineNumbers=null,!0}function fl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==tr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+no(e.display)-oo(e),i.top)}),t.visible=_i(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=_i(e.display,e.doc,i));if(!Do(e,t))break;Wi(e);var n=ri(e);Vr(e),Sr(e,n),ko(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Co(e,t){var i=new Ui(e,t);if(Do(e,i)){Wi(e),fl(e,i);var r=ri(e);Vr(e),Sr(e,r),ko(e,r),i.finish()}}function Wf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function f(H){var P=H.nextSibling;return y&&R&&e.display.currentWheelTarget==H?H.style.display="none":H.parentNode.removeChild(H),P}for(var p=r.view,m=r.viewFrom,b=0;b-1&&(S=!1),Ha(e,D,m,i)),S&&(ae(D.lineNumber),D.lineNumber.appendChild(document.createTextNode(Xn(e.options,m)))),s=D.node.nextSibling}m+=D.size}for(;s;)s=f(s)}function wo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function ko(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Et(e)+"px"}function cl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=ho(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sf.clientWidth,m=f.scrollHeight>f.clientHeight;if(r&&p||n&&m){if(n&&R&&y){e:for(var b=t.target,D=s.view;b!=f;b=b.parentNode)for(var E=0;E=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Ai(this.anchor,this.head)},ye.prototype.to=function(){return Fi(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(E,S){return fe(E.from(),S.from())}),i=Fe(t,n);for(var o=1;o0:p>=0){var m=Ai(f.from(),s.from()),b=Fi(f.to(),s.to()),D=f.empty()?s.from()==s.head:f.from()==f.head;o<=i&&--i,t.splice(--o,2,new ye(D?b:m,D?m:b))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function vl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Fo(e,t){for(var i=[],r=0;r1&&e.remove(f.line+1,H-1),e.insert(f.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var f=0;f1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Cl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,f;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Gf(n,n.lastOp==r)))f=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,f.to)==0?f.to=Gt(t):s.changes.push(Lo(e,t));else{var p=me(n.done);for((!p||!p.ranges)&&Ki(e.sel,n.done),s={changes:[Lo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,f||Ie(e,"historyAdded")}function Kf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Xf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Kf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Ki(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&Dl(n.undone)}function Ki(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function wl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Yf(e){if(!e)return null;for(var t,i=0;i-1&&(me(f)[D]=m[D],delete m[D])}}return r}function To(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Xi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([To(e.sel.primary(),t,i,n)],0),r)}function Sl(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:f.to>t.ch))){if(n&&(Ie(p,"beforeCursorEnter"),p.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!p.atomic)continue;if(i){var D=p.find(r<0?1:-1),E=void 0;if((r<0?b:m)&&(D=Ml(e,D,-r,D&&D.line==t.line?o:null)),D&&D.line==t.line&&(E=fe(D,i))&&(r<0?E<0:E>0))return Ar(e,D,t,r,n)}var S=p.find(r<0?-1:1);return(r<0?m:b)&&(S=Ml(e,S,r,S.line==t.line?o:null)),S?Ar(e,S,t,r,n):null}}return t}function Zi(e,t,i,r,n){var o=r||1,s=Ar(e,t,i,o,n)||!n&&Ar(e,t,i,o,!0)||Ar(e,t,i,-o,n)||!n&&Ar(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Ml(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Il(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Il(e,t)}}function Il(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Fo(e,t);Cl(e,t,i,e.cm?e.cm.curOp.id:NaN),li(e,t,i,$n(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Rl(n.history,t),r.push(n.history)),li(n,t,null,$n(n,t))})}}function Qi(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,f=t=="undo"?n.done:n.undone,p=t=="undo"?n.undone:n.done,m=0;m=0;--S){var H=E(S);if(H)return H.v}}}}function Ol(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Vt(e,t.from,t.to),i||(i=Fo(e,t)),e.cm?Jf(e.cm,t,r):Eo(e,t,r),Yi(e,i,rt),e.cantEdit&&Zi(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function Jf(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,f=!1,p=o.line;e.options.lineWrapping||(p=be(bt(re(r,o.line))),r.iter(p,s.line+1,function(S){if(S==n.maxLine)return f=!0,!0})),r.sel.contains(t.from,t.to)>-1&&ca(e),Eo(r,t,i,el(e)),e.options.lineWrapping||(r.iter(p,o.line+t.text.length,function(S){var H=Ni(S);H>n.maxLineLength&&(n.maxLine=S,n.maxLineLength=H,n.maxLineChanged=!0,f=!1)}),f&&(e.curOp.updateMaxLine=!0)),Pu(r,o.line),ni(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!xl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var b=mt(e,"changes"),D=mt(e,"change");if(D||b){var E={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};D&&qe(e,"change",e,E),b&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(E)}e.display.selForContextMenu=null}function Lr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Er(e,{from:i,to:r,text:t,origin:n})}function Hl(e,t,i,r){i1||!(this.children[0]instanceof ui))){var f=[];this.collapse(f),this.children=[new ui(f)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,f=s;f10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=b,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ll(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&sr(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ta(e,t.line,t,i,o)||t.line!=i.line&&Ta(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");_u()}o.addToHistory&&Cl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var f=t.line,p=e.cm,m;if(e.iter(f,i.line+1,function(D){p&&o.collapsed&&!p.options.lineWrapping&&bt(D)==p.display.maxLine&&(m=!0),o.collapsed&&f!=t.line&&Ft(D,0),Uu(D,new Li(o,f==t.line?t.ch:null,f==i.line?i.ch:null),e.cm&&e.cm.curOp),++f}),o.collapsed&&e.iter(t.line,i.line+1,function(D){_t(e,D)&&Ft(D,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Wu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Wl,o.atomic=!0),p){if(m&&(p.curOp.updateMaxLine=!0),o.collapsed)nt(p,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var b=t.line;b<=i.line;b++)qt(p,b,"text");o.atomic&&Ll(p.doc),qe(p,"markerAdded",p,o)}return o}var di=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;p--)Er(this,r[p]);f?Al(this,f):this.cm&&kr(this.cm)}),undo:je(function(){Qi(this,"undo")}),redo:je(function(){Qi(this,"redo")}),undoSelection:je(function(){Qi(this,"undo",!0)}),redoSelection:je(function(){Qi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var f=0;f=p.to||p.from==null&&n!=e.line||p.from!=null&&n==t.line&&p.from>=t.ch)&&(!i||i(p.marker))&&r.push(p.marker.parent||p.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var b=e.dataTransfer.getData("Text");if(b){var D;if(t.state.draggingText&&!t.state.draggingText.copy&&(D=t.listSelections()),Yi(t.doc,jt(i,i)),D)for(var E=0;E=0;f--)Lr(e.doc,"",r[f].from,r[f].to,"+delete");kr(e)})}function Bo(e,t,i){var r=ua(e.text,t+i,i);return r<0||r>e.text.length?null:r}function No(e,t,i){var r=Bo(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Io(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],f=n<0==(s.level==1),p=f?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var b=br(t,i);m=n<0?i.text.length-1:0;var D=Lt(t,b,m).top;m=qr(function(E){return Lt(t,b,E).top==D},n<0==(s.level==1)?s.from:s.to-1,m),p=="before"&&(m=Bo(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,p)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function cc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return No(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=jr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&E>=b.begin)){var S=D?"before":"after";return new q(i.line,E,S)}}var H=function(Y,Q,Z){for(var $=function(Ce,Ge){return Ge?new q(i.line,f(Ce,1),"before"):new q(i.line,Ce,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:f(Z.end,-1);if(ne.from<=pe&&pe0?b.end:f(b.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=H(r>0?0:n.length-1,r,m(j)),P)?P:null}var gi={selectAll:Bl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Br(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var mi,xi;function xc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(mi=xi=null,"triple"):mi&&mi.compare(i,e,t)?(xi=new Ho(i,e,t),mi=null,"double"):(mi=new Ho(i,e,t),xi=null,"single")}function rs(e){var t=this,i=t.display;if(!(_e(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!zo(t,e)){var r=ir(t,e),n=ha(e),o=r?xc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&yc(t,n,r,o,e))&&(n==1?r?Dc(t,r,o,e):Rn(e)==i.scroller&&it(e):n==2?(r&&Xi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):mo(t)))}}}function yc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,vi(e,Xl(o,n),n,function(s){if(typeof s=="string"&&(s=gi[s]),!s)return!1;var f=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),f=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return f})}function bc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=z?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function Dc(e,t,i,r){c?setTimeout(tt(il,e),0):e.curOp.focus=ve(ee(e));var n=bc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Eu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Cc(e,r,t,n):wc(e,r,t,n)}function Cc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:mo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",f),ht(n.scroller,"dragstart",p),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Xi(e.doc,i,null,null,r.extend),y&&!T||c&&g==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),f=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},p=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",f),oe(n.scroller,"dragstart",p),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function is(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function wc(e,t,i,r){c&&mo(e);var n=e.display,o=e.doc;it(t);var s,f,p=o.sel,m=p.ranges;if(r.addNew&&!r.extend?(f=o.sel.contains(i),f>-1?s=m[f]:s=new ye(i,i)):(s=o.sel.primary(),f=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=ir(e,t,!0,!0),f=-1;else{var b=is(e,i,r.unit);r.extend?s=To(s,b.anchor,b.head,r.extend):s=b}r.addNew?f==-1?(f=m.length,Ze(o,Ct(e,m.concat([s]),f),{scroll:!1,origin:"*mouse"})):m.length>1&&m[f].empty()&&r.unit=="char"&&!r.extend?(Ze(o,Ct(e,m.slice(0,f).concat(m.slice(f+1)),0),{scroll:!1,origin:"*mouse"}),p=o.sel):Mo(o,f,s,_r):(f=0,Ze(o,new pt([s],0),_r),p=o.sel);var D=i;function E(Z){if(fe(D,Z)!=0)if(D=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),Ce=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,He=St(at,Ce,ne);Ce==Ge?$.push(new ye(q(Le,He),q(Le,He))):at.length>He&&$.push(new ye(q(Le,He),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,Ct(e,p.ranges.slice(0,f).concat($),f),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=is(e,Z,r.unit),We=lt.anchor,ze;fe(Xe.anchor,We)>0?(ze=Xe.head,We=Ai(lt.from(),Xe.anchor)):(ze=Xe.anchor,We=Fi(lt.to(),Xe.head));var Be=p.ranges.slice(0);Be[f]=kc(e,new ye(ce(o,We),ze)),Ze(o,Ct(e,Be,f),_r)}}var S=n.wrapper.getBoundingClientRect(),H=0;function P(Z){var $=++H,ne=ir(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,D)!=0){e.curOp.focus=ve(ee(e)),E(ne);var ie=_i(n,o);(ne.line>=ie.to||ne.lineS.bottom?20:0;pe&&setTimeout(Ue(e,function(){H==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,H=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!ha(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function kc(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=jr(o,i.ch,i.sticky),f=o[s];if(f.from!=i.ch&&f.to!=i.ch)return t;var p=s+(f.from==i.ch==(f.level!=1)?0:1);if(p==0||p==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var b=jr(o,r.ch,r.sticky),D=b-s||(r.ch-i.ch)*(f.level==1?-1:1);b==p-1||b==p?m=D<0:m=D>0}var E=o[p+(m?-1:0)],S=m==(E.level==1),H=S?E.from:E.to,P=S?"after":"before";return i.ch==H&&i.sticky==P?t:new ye(new q(i.line,H,P),r)}function ns(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,f=s.lineDiv.getBoundingClientRect();if(o>f.bottom||!mt(e,i))return zn(t);o-=f.top-s.viewOffset;for(var p=0;p=n){var b=er(e.doc,o),D=e.display.gutterSpecs[p];return Ie(e,i,e,b,D.className,t),zn(t)}}}function zo(e,t){return ns(e,t,"gutterClick",!0)}function os(e,t){It(e.display,t)||Sc(e,t)||_e(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Sc(e,t){return mt(e,"gutterContextMenu")?ns(e,t,"gutterContextMenu",!1):!1}function as(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),$r(e)}var Nr={toString:function(){return"CodeMirror.Init"}},ls={},en={};function Fc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(f,p,m){m!=Nr&&o(f,p,m)}:o)}e.defineOption=i,e.Init=Nr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Ao(r)},!0),i("indentUnit",2,Ao,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){ai(r),$r(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(p){for(var m=0;;){var b=p.text.indexOf(n,m);if(b==-1)break;m=b+n.length,o.push(q(s,b))}s++});for(var f=o.length-1;f>=0;f--)Lr(r.doc,n,o[f],q(o[f].line,o[f].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=Nr&&r.refresh()}),i("specialCharPlaceholder",ef,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!W),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){as(r),oi(r)},!0),i("keyMap","default",function(r,n,o){var s=$i(n),f=o!=Nr&&$i(o);f&&f.detach&&f.detach(r,s),s.attach&&s.attach(r,f||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Ec,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=So(n,r.options.lineNumbers),oi(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?ho(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Sr(r)},!0),i("scrollbarStyle","native",function(r){ul(r),Sr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=So(r.options.gutters,n),oi(r)},!0),i("firstLineNumber",1,oi,!0),i("lineNumberFormatter",function(r){return r},oi,!0),i("showCursorWhenSelecting",!1,Vr,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(wr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Ac),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,Vr,!0),i("singleCursorHeightPerLine",!0,Vr,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ai,!0),i("addModeClass",!1,ai,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,ai,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Ac(e,t,i){var r=i&&i!=Nr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Ec(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),ro(e)),po(e),nt(e),$r(e),setTimeout(function(){return Sr(e)},100)}function Ae(e,t){var i=this;if(!(this instanceof Ae))return new Ae(e,t);this.options=t=t?dt(t):{},dt(ls,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ae.inputStyles[t.inputStyle](this),o=this.display=new _f(e,r,n,t);o.wrapper.CodeMirror=this,as(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ul(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),c&&g<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Lc(this),ac(),lr(this),this.curOp.forceUpdate=!0,yl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):wr(this);for(var s in en)en.hasOwnProperty(s)&&en[s](this,t[s],Nr);dl(this),t.finishInit&&t.finishInit(this);for(var f=0;f20*20}oe(t.scroller,"touchstart",function(p){if(!_e(e,p)&&!o(p)&&!zo(e,p)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},p.touches.length==1&&(t.activeTouch.left=p.touches[0].pageX,t.activeTouch.top=p.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(p){var m=t.activeTouch;if(m&&!It(t,p)&&m.left!=null&&!m.moved&&new Date-m.start<300){var b=e.coordsChar(t.activeTouch,"page"),D;!m.prev||s(m,m.prev)?D=new ye(b,b):!m.prev.prev||s(m,m.prev.prev)?D=e.findWordAt(b):D=new ye(q(b.line,0),ce(e.doc,q(b.line+1,0))),e.setSelection(D.anchor,D.head),e.focus(),it(p)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ti(e,t.scroller.scrollTop),or(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(p){return gl(e,p)}),oe(t.scroller,"DOMMouseScroll",function(p){return gl(e,p)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(p){_e(e,p)||Gr(p)},over:function(p){_e(e,p)||(oc(e,p),Gr(p))},start:function(p){return nc(e,p)},drop:Ue(e,ic),leave:function(p){_e(e,p)||Ul(e)}};var f=t.input.getField();oe(f,"keyup",function(p){return es.call(e,p)}),oe(f,"keydown",Ue(e,Vl)),oe(f,"keypress",Ue(e,ts)),oe(f,"focus",function(p){return xo(e,p)}),oe(f,"blur",function(p){return wr(e,p)})}var Ro=[];Ae.defineInitHook=function(e){return Ro.push(e)};function yi(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Xr(e,t).state:i="prev");var s=e.options.tabSize,f=re(n,t),p=Re(f.text,null,s);f.stateAfter&&(f.stateAfter=null);var m=f.text.match(/^\s*/)[0],b;if(!r&&!/\S/.test(f.text))b=0,i="not";else if(i=="smart"&&(b=n.mode.indent(o,f.text.slice(m.length),f.text),b==Pe||b>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?b=Re(re(n,t-1).text,null,s):b=0:i=="add"?b=p+e.options.indentUnit:i=="subtract"?b=p-e.options.indentUnit:typeof i=="number"&&(b=p+i),b=Math.max(0,b);var D="",E=0;if(e.options.indentWithTabs)for(var S=Math.floor(b/s);S;--S)E+=s,D+=" ";if(Es,p=_n(t),m=null;if(f&&r.ranges.length>1)if(wt&&wt.text.join(` -`)==t){if(r.ranges.length%wt.text.length==0){m=[];for(var b=0;b=0;E--){var S=r.ranges[E],H=S.from(),P=S.to();S.empty()&&(i&&i>0?H=q(H.line,H.ch-i):e.state.overwrite&&!f?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(p).length)):f&&wt&&wt.lineWise&&wt.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Sf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,f=Dt(e,t),p=!i||i==t?f:Dt(e,i);n={left:Math.min(f.left,p.left),top:Math.min(f.top,p.top)-r,right:Math.max(f.left,p.left),bottom:Math.max(f.bottom,p.bottom)+r};var m=yo(e,n),x=e.doc.scrollTop,D=e.doc.scrollLeft;if(m.scrollTop!=null&&(ti(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(or(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-D)>1&&(s=!0)),!s)break}return n}function Ff(e,t){var i=yo(e,t);i.scrollTop!=null&&ti(e,i.scrollTop),i.scrollLeft!=null&&or(e,i.scrollLeft)}function yo(e,t){var i=e.display,r=Dr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=oo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var f=e.doc.height+no(i),p=t.topf-r;if(t.topn+o){var x=Math.min(t.top,(m?f:t.bottom)-o);x!=n&&(s.scrollTop=x)}var D=e.options.fixedGutter?0:i.gutters.offsetWidth,E=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-D,F=tr(e)-i.gutters.offsetWidth,R=t.right-t.left>F;return R&&(t.right=t.left+F),t.left<10?s.scrollLeft=0:t.leftF+E-3&&(s.scrollLeft=t.right+(R?0:10)-F),s}function xo(e,t){t!=null&&(qi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function kr(e){qi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ei(e,t,i){(t!=null||i!=null)&&qi(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Af(e,t){qi(e),e.curOp.scrollToPos=t}function qi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=Ja(e,t.from),r=Ja(e,t.to);ol(e,i,r,t.margin)}}function ol(e,t,i,r){var n=yo(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ei(e,n.scrollLeft,n.scrollTop)}function ti(e,t){Math.abs(e.doc.scrollTop-t)<2||(c||Co(e,{top:t}),al(e,t,!0),c&&Co(e),ni(e,100))}function al(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function or(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,cl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ri(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+no(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+Et(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var ar=function(e,t,i){this.cm=i;var r=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,d&&g<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ar.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},ar.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ar.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ar.prototype.zeroWidthHack=function(){var e=I&&!H?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},ar.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},ar.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ii=function(){};ii.prototype.update=function(){return{bottom:0,right:0}},ii.prototype.setScrollLeft=function(){},ii.prototype.setScrollTop=function(){},ii.prototype.clear=function(){};function Sr(e,t){t||(t=ri(e));var i=e.display.barWidth,r=e.display.barHeight;ll(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&_i(e),ll(e,ri(e)),i=e.display.barWidth,r=e.display.barHeight}function ll(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var sl={native:ar,null:ii};function ul(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new sl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?or(e,t):ti(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Ef=0;function lr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Ef,markArrays:null},of(e.curOp)}function sr(e){var t=e.curOp;t&&lf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ui(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Mf(e){e.updatedDisplay=e.mustUpdate&&Do(e.cm,e.update)}function Bf(e){var t=e.cm,i=t.display;e.updatedDisplay&&_i(t),e.barMeasure=ri(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ua(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+Et(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-tr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Nf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Xr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,f=o.text.length>e.options.maxHighlightLength?$t(t.mode,r.state):null,p=ma(e,o,r,!0);f&&(r.state=f),o.styles=p.styles;var m=o.styleClasses,x=p.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var D=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),E=0;!D&&Ei)return ni(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&tl(e)==0)return!1;dl(e)&&(Ut(e),t.dims=co(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=eo(e.doc,o),s=Ma(e.doc,s));var f=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Cf(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var p=tl(e);if(!f&&p==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=zf(e);return p>4&&(i.lineDiv.style.display="none"),Pf(e,i.updateLineNumbers,t.dims),p>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Rf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,f&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ni(e,400)),i.updateLineNumbers=null,!0}function fl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==tr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+no(e.display)-oo(e),i.top)}),t.visible=Wi(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Wi(e.display,e.doc,i));if(!Do(e,t))break;_i(e);var n=ri(e);Vr(e),Sr(e,n),ko(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Co(e,t){var i=new Ui(e,t);if(Do(e,i)){_i(e),fl(e,i);var r=ri(e);Vr(e),Sr(e,r),ko(e,r),i.finish()}}function Pf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function f(R){var P=R.nextSibling;return y&&I&&e.display.currentWheelTarget==R?R.style.display="none":R.parentNode.removeChild(R),P}for(var p=r.view,m=r.viewFrom,x=0;x-1&&(F=!1),Ha(e,D,m,i)),F&&(ae(D.lineNumber),D.lineNumber.appendChild(document.createTextNode(Xn(e.options,m)))),s=D.node.nextSibling}m+=D.size}for(;s;)s=f(s)}function wo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function ko(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Et(e)+"px"}function cl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=ho(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sf.clientWidth,m=f.scrollHeight>f.clientHeight;if(r&&p||n&&m){if(n&&I&&y){e:for(var x=t.target,D=s.view;x!=f;x=x.parentNode)for(var E=0;E=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Ai(this.anchor,this.head)},ye.prototype.to=function(){return Fi(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(E,F){return fe(E.from(),F.from())}),i=Fe(t,n);for(var o=1;o0:p>=0){var m=Ai(f.from(),s.from()),x=Fi(f.to(),s.to()),D=f.empty()?s.from()==s.head:f.from()==f.head;o<=i&&--i,t.splice(--o,2,new ye(D?x:m,D?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function vl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Fo(e,t){for(var i=[],r=0;r1&&e.remove(f.line+1,R-1),e.insert(f.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var f=0;f1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Cl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,f;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=jf(n,n.lastOp==r)))f=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,f.to)==0?f.to=Gt(t):s.changes.push(Lo(e,t));else{var p=me(n.done);for((!p||!p.ranges)&&Ki(e.sel,n.done),s={changes:[Lo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,f||Ie(e,"historyAdded")}function Gf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Kf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Gf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Ki(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&Dl(n.undone)}function Ki(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function wl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Xf(e){if(!e)return null;for(var t,i=0;i-1&&(me(f)[D]=m[D],delete m[D])}}return r}function To(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Xi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([To(e.sel.primary(),t,i,n)],0),r)}function Sl(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:f.to>t.ch))){if(n&&(Ie(p,"beforeCursorEnter"),p.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!p.atomic)continue;if(i){var D=p.find(r<0?1:-1),E=void 0;if((r<0?x:m)&&(D=Ml(e,D,-r,D&&D.line==t.line?o:null)),D&&D.line==t.line&&(E=fe(D,i))&&(r<0?E<0:E>0))return Ar(e,D,t,r,n)}var F=p.find(r<0?-1:1);return(r<0?m:x)&&(F=Ml(e,F,r,F.line==t.line?o:null)),F?Ar(e,F,t,r,n):null}}return t}function Zi(e,t,i,r,n){var o=r||1,s=Ar(e,t,i,o,n)||!n&&Ar(e,t,i,o,!0)||Ar(e,t,i,-o,n)||!n&&Ar(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Ml(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Il(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Il(e,t)}}function Il(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Fo(e,t);Cl(e,t,i,e.cm?e.cm.curOp.id:NaN),li(e,t,i,$n(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Rl(n.history,t),r.push(n.history)),li(n,t,null,$n(n,t))})}}function Qi(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,f=t=="undo"?n.done:n.undone,p=t=="undo"?n.undone:n.done,m=0;m=0;--F){var R=E(F);if(R)return R.v}}}}function Ol(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Vt(e,t.from,t.to),i||(i=Fo(e,t)),e.cm?Qf(e.cm,t,r):Eo(e,t,r),Yi(e,i,rt),e.cantEdit&&Zi(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function Qf(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,f=!1,p=o.line;e.options.lineWrapping||(p=xe(xt(re(r,o.line))),r.iter(p,s.line+1,function(F){if(F==n.maxLine)return f=!0,!0})),r.sel.contains(t.from,t.to)>-1&&ca(e),Eo(r,t,i,el(e)),e.options.lineWrapping||(r.iter(p,o.line+t.text.length,function(F){var R=Ni(F);R>n.maxLineLength&&(n.maxLine=F,n.maxLineLength=R,n.maxLineChanged=!0,f=!1)}),f&&(e.curOp.updateMaxLine=!0)),Ru(r,o.line),ni(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!bl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),D=mt(e,"change");if(D||x){var E={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};D&&qe(e,"change",e,E),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(E)}e.display.selForContextMenu=null}function Lr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Er(e,{from:i,to:r,text:t,origin:n})}function Hl(e,t,i,r){i1||!(this.children[0]instanceof ui))){var f=[];this.collapse(f),this.children=[new ui(f)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,f=s;f10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ll(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&sr(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ta(e,t.line,t,i,o)||t.line!=i.line&&Ta(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");_u()}o.addToHistory&&Cl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var f=t.line,p=e.cm,m;if(e.iter(f,i.line+1,function(D){p&&o.collapsed&&!p.options.lineWrapping&&xt(D)==p.display.maxLine&&(m=!0),o.collapsed&&f!=t.line&&Ft(D,0),qu(D,new Li(o,f==t.line?t.ch:null,f==i.line?i.ch:null),e.cm&&e.cm.curOp),++f}),o.collapsed&&e.iter(t.line,i.line+1,function(D){Wt(e,D)&&Ft(D,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Pu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++_l,o.atomic=!0),p){if(m&&(p.curOp.updateMaxLine=!0),o.collapsed)nt(p,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(p,x,"text");o.atomic&&Ll(p.doc),qe(p,"markerAdded",p,o)}return o}var di=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;p--)Er(this,r[p]);f?Al(this,f):this.cm&&kr(this.cm)}),undo:je(function(){Qi(this,"undo")}),redo:je(function(){Qi(this,"redo")}),undoSelection:je(function(){Qi(this,"undo",!0)}),redoSelection:je(function(){Qi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var f=0;f=p.to||p.from==null&&n!=e.line||p.from!=null&&n==t.line&&p.from>=t.ch)&&(!i||i(p.marker))&&r.push(p.marker.parent||p.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var D;if(t.state.draggingText&&!t.state.draggingText.copy&&(D=t.listSelections()),Yi(t.doc,jt(i,i)),D)for(var E=0;E=0;f--)Lr(e.doc,"",r[f].from,r[f].to,"+delete");kr(e)})}function Bo(e,t,i){var r=ua(e.text,t+i,i);return r<0||r>e.text.length?null:r}function No(e,t,i){var r=Bo(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Io(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],f=n<0==(s.level==1),p=f?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=xr(t,i);m=n<0?i.text.length-1:0;var D=Lt(t,x,m).top;m=qr(function(E){return Lt(t,x,E).top==D},n<0==(s.level==1)?s.from:s.to-1,m),p=="before"&&(m=Bo(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,p)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function fc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return No(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=jr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&E>=x.begin)){var F=D?"before":"after";return new q(i.line,E,F)}}var R=function(Y,Q,Z){for(var $=function(Ce,Ge){return Ge?new q(i.line,f(Ce,1),"before"):new q(i.line,Ce,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:f(Z.end,-1);if(ne.from<=pe&&pe0?x.end:f(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=R(r>0?0:n.length-1,r,m(j)),P)?P:null}var gi={selectAll:Bl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Br(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var mi,bi;function mc(e,t){var i=+new Date;return bi&&bi.compare(i,e,t)?(mi=bi=null,"triple"):mi&&mi.compare(i,e,t)?(bi=new Ho(i,e,t),mi=null,"double"):(mi=new Ho(i,e,t),bi=null,"single")}function rs(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!zo(t,e)){var r=ir(t,e),n=ha(e),o=r?mc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&bc(t,n,r,o,e))&&(n==1?r?xc(t,r,o,e):Rn(e)==i.scroller&&it(e):n==2?(r&&Xi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):mo(t)))}}}function bc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,vi(e,Xl(o,n),n,function(s){if(typeof s=="string"&&(s=gi[s]),!s)return!1;var f=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),f=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return f})}function yc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=z?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=I?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(I?i.altKey:i.ctrlKey)),n}function xc(e,t,i,r){d?setTimeout(tt(il,e),0):e.curOp.focus=ve(ee(e));var n=yc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Au&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Dc(e,r,t,n):Cc(e,r,t,n)}function Dc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:mo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",f),ht(n.scroller,"dragstart",p),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Xi(e.doc,i,null,null,r.extend),y&&!N||d&&g==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),f=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},p=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",f),oe(n.scroller,"dragstart",p),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function is(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Cc(e,t,i,r){d&&mo(e);var n=e.display,o=e.doc;it(t);var s,f,p=o.sel,m=p.ranges;if(r.addNew&&!r.extend?(f=o.sel.contains(i),f>-1?s=m[f]:s=new ye(i,i)):(s=o.sel.primary(),f=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=ir(e,t,!0,!0),f=-1;else{var x=is(e,i,r.unit);r.extend?s=To(s,x.anchor,x.head,r.extend):s=x}r.addNew?f==-1?(f=m.length,Ze(o,Ct(e,m.concat([s]),f),{scroll:!1,origin:"*mouse"})):m.length>1&&m[f].empty()&&r.unit=="char"&&!r.extend?(Ze(o,Ct(e,m.slice(0,f).concat(m.slice(f+1)),0),{scroll:!1,origin:"*mouse"}),p=o.sel):Mo(o,f,s,Wr):(f=0,Ze(o,new pt([s],0),Wr),p=o.sel);var D=i;function E(Z){if(fe(D,Z)!=0)if(D=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),Ce=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,He=St(at,Ce,ne);Ce==Ge?$.push(new ye(q(Le,He),q(Le,He))):at.length>He&&$.push(new ye(q(Le,He),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,Ct(e,p.ranges.slice(0,f).concat($),f),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=is(e,Z,r.unit),_e=lt.anchor,ze;fe(Xe.anchor,_e)>0?(ze=Xe.head,_e=Ai(lt.from(),Xe.anchor)):(ze=Xe.anchor,_e=Fi(lt.to(),Xe.head));var Be=p.ranges.slice(0);Be[f]=wc(e,new ye(ce(o,_e),ze)),Ze(o,Ct(e,Be,f),Wr)}}var F=n.wrapper.getBoundingClientRect(),R=0;function P(Z){var $=++R,ne=ir(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,D)!=0){e.curOp.focus=ve(ee(e)),E(ne);var ie=Wi(n,o);(ne.line>=ie.to||ne.lineF.bottom?20:0;pe&&setTimeout(Ue(e,function(){R==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,R=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!ha(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function wc(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=jr(o,i.ch,i.sticky),f=o[s];if(f.from!=i.ch&&f.to!=i.ch)return t;var p=s+(f.from==i.ch==(f.level!=1)?0:1);if(p==0||p==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=jr(o,r.ch,r.sticky),D=x-s||(r.ch-i.ch)*(f.level==1?-1:1);x==p-1||x==p?m=D<0:m=D>0}var E=o[p+(m?-1:0)],F=m==(E.level==1),R=F?E.from:E.to,P=F?"after":"before";return i.ch==R&&i.sticky==P?t:new ye(new q(i.line,R,P),r)}function ns(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,f=s.lineDiv.getBoundingClientRect();if(o>f.bottom||!mt(e,i))return zn(t);o-=f.top-s.viewOffset;for(var p=0;p=n){var x=er(e.doc,o),D=e.display.gutterSpecs[p];return Ie(e,i,e,x,D.className,t),zn(t)}}}function zo(e,t){return ns(e,t,"gutterClick",!0)}function os(e,t){It(e.display,t)||kc(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function kc(e,t){return mt(e,"gutterContextMenu")?ns(e,t,"gutterContextMenu",!1):!1}function as(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),$r(e)}var Nr={toString:function(){return"CodeMirror.Init"}},ls={},en={};function Sc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(f,p,m){m!=Nr&&o(f,p,m)}:o)}e.defineOption=i,e.Init=Nr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Ao(r)},!0),i("indentUnit",2,Ao,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){ai(r),$r(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(p){for(var m=0;;){var x=p.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var f=o.length-1;f>=0;f--)Lr(r.doc,n,o[f],q(o[f].line,o[f].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=Nr&&r.refresh()}),i("specialCharPlaceholder",Vu,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",T?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){as(r),oi(r)},!0),i("keyMap","default",function(r,n,o){var s=$i(n),f=o!=Nr&&$i(o);f&&f.detach&&f.detach(r,s),s.attach&&s.attach(r,f||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Ac,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=So(n,r.options.lineNumbers),oi(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?ho(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Sr(r)},!0),i("scrollbarStyle","native",function(r){ul(r),Sr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=So(r.options.gutters,n),oi(r)},!0),i("firstLineNumber",1,oi,!0),i("lineNumberFormatter",function(r){return r},oi,!0),i("showCursorWhenSelecting",!1,Vr,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(wr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Fc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,Vr,!0),i("singleCursorHeightPerLine",!0,Vr,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ai,!0),i("addModeClass",!1,ai,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,ai,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Fc(e,t,i){var r=i&&i!=Nr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Ac(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),ro(e)),po(e),nt(e),$r(e),setTimeout(function(){return Sr(e)},100)}function Ae(e,t){var i=this;if(!(this instanceof Ae))return new Ae(e,t);this.options=t=t?dt(t):{},dt(ls,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ae.inputStyles[t.inputStyle](this),o=this.display=new _f(e,r,n,t);o.wrapper.CodeMirror=this,as(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),ul(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!T&&o.input.focus(),d&&g<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Ec(this),oc(),lr(this),this.curOp.forceUpdate=!0,yl(this,r),t.autofocus&&!T||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&bo(i)},20):wr(this);for(var s in en)en.hasOwnProperty(s)&&en[s](this,t[s],Nr);dl(this),t.finishInit&&t.finishInit(this);for(var f=0;f20*20}oe(t.scroller,"touchstart",function(p){if(!We(e,p)&&!o(p)&&!zo(e,p)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},p.touches.length==1&&(t.activeTouch.left=p.touches[0].pageX,t.activeTouch.top=p.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(p){var m=t.activeTouch;if(m&&!It(t,p)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),D;!m.prev||s(m,m.prev)?D=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?D=e.findWordAt(x):D=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(D.anchor,D.head),e.focus(),it(p)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ti(e,t.scroller.scrollTop),or(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(p){return gl(e,p)}),oe(t.scroller,"DOMMouseScroll",function(p){return gl(e,p)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(p){We(e,p)||Gr(p)},over:function(p){We(e,p)||(nc(e,p),Gr(p))},start:function(p){return ic(e,p)},drop:Ue(e,rc),leave:function(p){We(e,p)||Ul(e)}};var f=t.input.getField();oe(f,"keyup",function(p){return es.call(e,p)}),oe(f,"keydown",Ue(e,Vl)),oe(f,"keypress",Ue(e,ts)),oe(f,"focus",function(p){return bo(e,p)}),oe(f,"blur",function(p){return wr(e,p)})}var Ro=[];Ae.defineInitHook=function(e){return Ro.push(e)};function yi(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Xr(e,t).state:i="prev");var s=e.options.tabSize,f=re(n,t),p=Re(f.text,null,s);f.stateAfter&&(f.stateAfter=null);var m=f.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(f.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,f.text.slice(m.length),f.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=p+e.options.indentUnit:i=="subtract"?x=p-e.options.indentUnit:typeof i=="number"&&(x=p+i),x=Math.max(0,x);var D="",E=0;if(e.options.indentWithTabs)for(var F=Math.floor(x/s);F;--F)E+=s,D+=" ";if(Es,p=Wn(t),m=null;if(f&&r.ranges.length>1)if(wt&&wt.text.join(` +`)==t){if(r.ranges.length%wt.text.length==0){m=[];for(var x=0;x=0;E--){var F=r.ranges[E],R=F.from(),P=F.to();F.empty()&&(i&&i>0?R=q(R.line,R.ch-i):e.state.overwrite&&!f?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(p).length)):f&&wt&&wt.lineWise&&wt.text.join(` `)==p.join(` -`)&&(H=P=q(H.line,0)));var j={from:H,to:P,text:m?m[E%m.length]:p,origin:n||(f?"paste":e.state.cutIncoming>s?"cut":"+input")};Er(e.doc,j),qe(e,"inputRead",e,j)}t&&!f&&us(e,t),kr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=D),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function ss(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Po(t,i,0,null,"paste")}),!0}function us(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var f=0;f-1){s=yi(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=yi(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function fs(e){for(var t=[],i=[],r=0;ro&&(yi(this,f.head.line,r,!0),o=f.head.line,s==this.doc.sel.primIndex&&kr(this));else{var p=f.from(),m=f.to(),b=Math.max(o,p.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var D=b;D0&&Mo(this.doc,s,new ye(p,E[s].to()),rt)}}}),getTokenAt:function(r,n){return Da(this,r,n)},getLineTokens:function(r,n){return Da(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=xa(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,f=r.ch,p;if(f==0)p=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=f)s=m;else if(n[m*2+1]p&&(r=p,s=!0),f=re(this.doc,r)}else f=r;return Hi(this,f,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(f):0)},defaultTextHeight:function(){return Dr(this.display)},defaultCharWidth:function(){return Cr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,f){var p=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,b=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),p.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var D=Math.max(p.wrapper.clientHeight,this.doc.height),E=Math.max(p.sizer.clientWidth,p.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>D)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=D&&(m=r.bottom),b+n.offsetWidth>E&&(b=E-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",f=="right"?(b=p.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(f=="left"?b=0:f=="middle"&&(b=(p.sizer.clientWidth-n.offsetWidth)/2),n.style.left=b+"px"),o&&Af(this,{left:b,top:m,right:b+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(Vl),triggerOnKeyPress:$e(ts),triggerOnKeyUp:es,triggerOnMouseDown:$e(rs),execCommand:function(r){if(gi.hasOwnProperty(r))return gi[r].call(null,this)},triggerElectric:$e(function(r){us(this,r)}),findPosH:function(r,n,o,s){var f=1;n<0&&(f=-1,n=-n);for(var p=ce(this.doc,r),m=0;m0&&b(o.charAt(s-1));)--s;for(;f.5||this.options.lineWrapping)&&po(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),yl(this,r),$r(this),this.display.input.reset(),ei(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},gr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function _o(e,t,i,r,n){var o=t,s=i,f=re(e,t.line),p=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+p;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),f=re(e,Q))}function b(Q){var Z;if(r=="codepoint"){var $=f.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(f.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=cc(e.cm,f,t,i):Z=No(f,t,i);if(Z==null)if(!Q&&m())t=Io(n,e.cm,f,t.line,p);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")b();else if(r=="column")b(!0);else if(r=="word"||r=="group")for(var D=null,E=r=="group",S=e.cm&&e.cm.getHelper(t,"wordChars"),H=!0;!(i<0&&!b(!H));H=!1){var P=f.text.charAt(t.ch)||` -`,j=ki(P,S)?"w":E&&P==` -`?"n":!E||/\s/.test(P)?null:"p";if(E&&!H&&!j&&(j="s"),D&&D!=j){i<0&&(i=1,b(),t.sticky="after");break}if(j&&(D=j),i>0&&!b(!H))break}var Y=Zi(e,t,o,s,!0);return Yn(o,Y)&&(Y.hitSide=!0),Y}function ds(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var f=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),p=Math.max(f-.5*Dr(e.display),3);s=(i>0?t.bottom:t.top)+i*p}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=uo(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,Wo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(f){for(var p=f.target;p;p=p.parentNode){if(p==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(p.className))break}return!1}oe(n,"paste",function(f){!o(f)||_e(r,f)||ss(f,r)||g<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(f){t.composing={data:f.data,done:!1}}),oe(n,"compositionupdate",function(f){t.composing||(t.composing={data:f.data,done:!1})}),oe(n,"compositionend",function(f){t.composing&&(f.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(f){if(!(!o(f)||_e(r,f))){if(r.somethingSelected())tn({lineWise:!1,text:r.getSelections()}),f.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var p=fs(r);tn({lineWise:!0,text:p.text}),f.type=="cut"&&r.operation(function(){r.setSelections(p.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(f.clipboardData){f.clipboardData.clearData();var m=wt.text.join(` -`);if(f.clipboardData.setData("Text",m),f.clipboardData.getData("Text")==m){f.preventDefault();return}}var b=cs(),D=b.firstChild;Wo(D),r.display.lineSpace.insertBefore(b,r.display.lineSpace.firstChild),D.value=wt.text.join(` -`);var E=ve(xe(n));k(D),setTimeout(function(){r.display.lineSpace.removeChild(b),E.focus(),E==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=rl(this.cm,!1);return e.focus=ve(xe(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&hs(t,r)||{node:f[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,f;r.line==t.viewFrom||(o=nr(e,r.line))==0?(s=be(t.view[0].line),f=t.view[0].node):(s=be(t.view[o].line),f=t.view[o-1].node.nextSibling);var p=nr(e,n.line),m,b;if(p==t.view.length-1?(m=t.viewTo-1,b=t.lineDiv.lastChild):(m=be(t.view[p+1].line)-1,b=t.view[p+1].node.previousSibling),!f)return!1;for(var D=e.doc.splitLines(Bc(e,f,b,s,m)),E=Vt(e.doc,q(s,0),q(m,re(e.doc,m).text.length));D.length>1&&E.length>1;)if(me(D)==me(E))D.pop(),E.pop(),m--;else if(D[0]==E[0])D.shift(),E.shift(),s++;else break;for(var S=0,H=0,P=D[0],j=E[0],Y=Math.min(P.length,j.length);Sr.ch&&Q.charCodeAt(Q.length-H-1)==Z.charCodeAt(Z.length-H-1);)S--,H++;D[D.length-1]=Q.slice(0,Q.length-H).replace(/^\u200b+/,""),D[0]=D[0].slice(S).replace(/\u200b+$/,"");var ne=q(s,S),ie=q(m,E.length?me(E).length-H:0);if(D.length>1||D[0]||fe(ne,ie))return Lr(e.doc,D,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Po)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function hs(e,t){var i=ao(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=qa(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var f=jr(o,t.ch);s=f%2?"right":"left"}var p=Ga(n.map,t.ch,s);return p.offset=p.collapse=="right"?p.end:p.start,p}function Mc(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Ir(e,t){return t&&(e.bad=!0),e}function Bc(e,t,i,r,n){var o="",s=!1,f=e.doc.lineSeparator(),p=!1;function m(S){return function(H){return H.id==S}}function b(){s&&(o+=f,p&&(o+=f),s=p=!1)}function D(S){S&&(b(),o+=S)}function E(S){if(S.nodeType==1){var H=S.getAttribute("cm-text");if(H){D(H);return}var P=S.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&D(Vt(e.doc,j.from,j.to).join(f));return}if(S.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(S.nodeName);if(!/^br$/i.test(S.nodeName)&&S.textContent.length==0)return;Q&&b();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){_e(r,s)||ss(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!_e(r,s)){if(r.somethingSelected())tn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var f=fs(r);tn({lineWise:!0,text:f.text}),s.type=="cut"?r.setSelections(f.ranges,null,rt):(i.prevInput="",n.value=f.text.join(` -`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||_e(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var f=new Event("paste");f.clipboardData=s.clipboardData,n.dispatchEvent(f)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=cs(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Wo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=rl(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),c&&g>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",c&&g>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(xe(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Mu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(c&&g>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,f=Math.min(r.length,n.length);s1e3||n.indexOf(` -`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){c&&g>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=ir(i,e),s=r.scroller.scrollTop;if(!o||L)return;var f=i.options.resetSelectionOnContextMenu;f&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var p=n.style.cssText,m=t.wrapper.style.cssText,b=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(e.clientY-b.top-5)+"px; left: "+(e.clientX-b.left-5)+`px; - z-index: 1000; background: `+(c?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var D;y&&(D=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,D),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=S,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function E(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function S(){if(t.contextMenuPending==S&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=p,c&&g<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!c||c&&g<9)&&E();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,Bl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(c&&g>=9&&E(),ge){Gr(e);var H=function(){ht(window,"mouseup",H),setTimeout(S,20)};oe(window,"mouseup",H)}else setTimeout(S,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Ic(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(xe(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=f.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(p){p.save=r,p.getTextArea=function(){return e},p.toTextArea=function(){p.toTextArea=isNaN,r(),e.parentNode.removeChild(p.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var f=Ae(function(p){return e.parentNode.insertBefore(p,e.nextSibling)},t);return f}function Oc(e){e.off=ht,e.on=oe,e.wheelEventPixels=qf,e.Doc=ot,e.splitLines=_n,e.countColumn=Re,e.findColumn=St,e.isWordChar=In,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=sl,e.Pos=q,e.cmpPos=fe,e.modes=Un,e.mimeModes=vr,e.resolveMode=Si,e.getMode=jn,e.modeExtensions=mr,e.extendMode=Hu,e.copyState=$t,e.startState=pa,e.innerMode=Gn,e.commands=gi,e.keyMap=Ht,e.keyName=Yl,e.isModifierKey=Kl,e.lookupKey=Mr,e.normalizeKeyMap=fc,e.StringStream=Oe,e.SharedTextMarker=di,e.TextMarker=Xt,e.LineWidget=ci,e.e_preventDefault=it,e.e_stopPropagation=da,e.e_stop=Gr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Fc(Ae),Tc(Ae);var Hc="iter insert remove copy getEditor constructor".split(" ");for(var nn in ot.prototype)ot.prototype.hasOwnProperty(nn)&&Fe(Hc,nn)<0&&(Ae.prototype[nn]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[nn]));return gr(ot),Ae.inputStyles={textarea:Ne,contenteditable:De},Ae.defineMode=function(e){!Ae.defaults.mode&&e!="null"&&(Ae.defaults.mode=e),Iu.apply(this,arguments)},Ae.defineMIME=Ou,Ae.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ae.defineMIME("text/plain","null"),Ae.defineExtension=function(e,t){Ae.prototype[e]=t},Ae.defineDocExtension=function(e,t){ot.prototype[e]=t},Ae.fromTextArea=Ic,Oc(Ae),Ae.version="5.65.21",Ae})});var xs=Ye((vs,ms)=>{(function(a){typeof vs=="object"&&typeof ms=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(v){if(v.getOption("disableInput"))return a.Pass;for(var c=v.listSelections(),g=[],y=0;y\s*$/.test(O),N=!/>\s*$/.test(O);(B||N)&&v.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),g[y]=` -`}else{var R=I[1],z=I[5],W=!(l.test(I[2])||I[2].indexOf(">")>=0),X=W?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");g[y]=` -`+R+X+z,W&&u(v,w)}}v.replaceSelections(g)};function u(v,c){var g=c.line,y=0,w=0,C=h.exec(v.getLine(g)),M=C[1];do{y+=1;var L=g+y,T=v.getLine(L),O=h.exec(T);if(O){var I=O[1],F=parseInt(C[3],10)+y-w,B=parseInt(O[3],10),N=B;if(M===I&&!isNaN(B))F===B&&(N=B+1),F>B&&(N=F+1),v.replaceRange(T.replace(h,I+N+O[4]+O[5]),{line:L,ch:0},{line:L,ch:T.length});else{if(M.length>I.length||M.length{var ys=ct();ys.commands.tabAndIndentMarkdownList=function(a){var h=a.listSelections(),d=h[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var v=Array(a.options.tabSize+1).join(" ");a.replaceSelection(v)}};ys.commands.shiftTabAndUnindentMarkdownList=function(a){var h=a.listSelections(),d=h[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var v=Array(a.options.tabSize+1).join(" ");a.replaceSelection(v)}}});var ws=Ye((Ds,Cs)=>{(function(a){typeof Ds=="object"&&typeof Cs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,v){v==a.Init&&(v=!1),!v!=!u&&(u?h(l):d(l))});function h(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var v=l.state.fullScreenRestore;u.style.width=v.width,u.style.height=v.height,window.scrollTo(v.scrollLeft,v.scrollTop),l.refresh()}})});var Ko=Ye((ks,Ss)=>{(function(a){typeof ks=="object"&&typeof Ss=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var v=l.indentUnit,c={},g=u.htmlMode?h:d;for(var y in g)c[y]=g[y];for(var y in u)c[y]=u[y];var w,C;function M(A,U){function _(Te){return U.tokenize=Te,Te(A,U)}var V=A.next();if(V=="<")return A.eat("!")?A.eat("[")?A.match("CDATA[")?_(O("atom","]]>")):null:A.match("--")?_(O("comment","-->")):A.match("DOCTYPE",!0,!0)?(A.eatWhile(/[\w\._\-]/),_(I(1))):null:A.eat("?")?(A.eatWhile(/[\w\._\-]/),U.tokenize=O("meta","?>"),"meta"):(w=A.eat("/")?"closeTag":"openTag",U.tokenize=L,"tag bracket");if(V=="&"){var ve;return A.eat("#")?A.eat("x")?ve=A.eatWhile(/[a-fA-F\d]/)&&A.eat(";"):ve=A.eatWhile(/[\d]/)&&A.eat(";"):ve=A.eatWhile(/[\w\.\-:]/)&&A.eat(";"),ve?"atom":"error"}else return A.eatWhile(/[^&<]/),null}M.isInText=!0;function L(A,U){var _=A.next();if(_==">"||_=="/"&&A.eat(">"))return U.tokenize=M,w=_==">"?"endTag":"selfcloseTag","tag bracket";if(_=="=")return w="equals",null;if(_=="<"){U.tokenize=M,U.state=z,U.tagName=U.tagStart=null;var V=U.tokenize(A,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(_)?(U.tokenize=T(_),U.stringStartCol=A.column(),U.tokenize(A,U)):(A.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function T(A){var U=function(_,V){for(;!_.eol();)if(_.next()==A){V.tokenize=L;break}return"string"};return U.isInAttribute=!0,U}function O(A,U){return function(_,V){for(;!_.eol();){if(_.match(U)){V.tokenize=M;break}_.next()}return A}}function I(A){return function(U,_){for(var V;(V=U.next())!=null;){if(V=="<")return _.tokenize=I(A+1),_.tokenize(U,_);if(V==">")if(A==1){_.tokenize=M;break}else return _.tokenize=I(A-1),_.tokenize(U,_)}return"meta"}}function F(A){return A&&A.toLowerCase()}function B(A,U,_){this.prev=A.context,this.tagName=U||"",this.indent=A.indented,this.startOfLine=_,(c.doNotIndent.hasOwnProperty(U)||A.context&&A.context.noIndent)&&(this.noIndent=!0)}function N(A){A.context&&(A.context=A.context.prev)}function R(A,U){for(var _;;){if(!A.context||(_=A.context.tagName,!c.contextGrabbers.hasOwnProperty(F(_))||!c.contextGrabbers[F(_)].hasOwnProperty(F(U))))return;N(A)}}function z(A,U,_){return A=="openTag"?(_.tagStart=U.column(),W):A=="closeTag"?X:z}function W(A,U,_){return A=="word"?(_.tagName=U.current(),C="tag",G):c.allowMissingTagName&&A=="endTag"?(C="tag bracket",G(A,U,_)):(C="error",W)}function X(A,U,_){if(A=="word"){var V=U.current();return _.context&&_.context.tagName!=V&&c.implicitlyClosed.hasOwnProperty(F(_.context.tagName))&&N(_),_.context&&_.context.tagName==V||c.matchClosing===!1?(C="tag",K):(C="tag error",ge)}else return c.allowMissingTagName&&A=="endTag"?(C="tag bracket",K(A,U,_)):(C="error",ge)}function K(A,U,_){return A!="endTag"?(C="error",K):(N(_),z)}function ge(A,U,_){return C="error",K(A,U,_)}function G(A,U,_){if(A=="word")return C="attribute",ue;if(A=="endTag"||A=="selfcloseTag"){var V=_.tagName,ve=_.tagStart;return _.tagName=_.tagStart=null,A=="selfcloseTag"||c.autoSelfClosers.hasOwnProperty(F(V))?R(_,V):(R(_,V),_.context=new B(_,V,ve==_.indented)),z}return C="error",G}function ue(A,U,_){return A=="equals"?ae:(c.allowMissing||(C="error"),G(A,U,_))}function ae(A,U,_){return A=="string"?de:A=="word"&&c.allowUnquoted?(C="string",G):(C="error",G(A,U,_))}function de(A,U,_){return A=="string"?de:G(A,U,_)}return{startState:function(A){var U={tokenize:M,state:z,indented:A||0,tagName:null,tagStart:null,context:null};return A!=null&&(U.baseIndent=A),U},token:function(A,U){if(!U.tagName&&A.sol()&&(U.indented=A.indentation()),A.eatSpace())return null;w=null;var _=U.tokenize(A,U);return(_||w)&&_!="comment"&&(C=null,U.state=U.state(w||_,A,U),C&&(_=C=="error"?_+" error":C)),_},indent:function(A,U,_){var V=A.context;if(A.tokenize.isInAttribute)return A.tagStart==A.indented?A.stringStartCol+1:A.indented+v;if(V&&V.noIndent)return a.Pass;if(A.tokenize!=L&&A.tokenize!=M)return _?_.match(/^(\s*)/)[0].length:0;if(A.tagName)return c.multilineTagIndentPastTag!==!1?A.tagStart+A.tagName.length+2:A.tagStart+v*(c.multilineTagIndentFactor||1);if(c.alignCDATA&&/$/,blockCommentStart:"",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml",skipAttribute:function(A){A.state==ae&&(A.state=G)},xmlCurrentTag:function(A){return A.tagName?{name:A.tagName,close:A.type=="closeTag"}:null},xmlCurrentContext:function(A){for(var U=[],_=A.context;_;_=_.prev)U.push(_.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Es=Ye((Fs,As)=>{(function(a){typeof Fs=="object"&&typeof As=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var h=0;h-1&&l.substring(c+1,l.length);if(g)return a.findModeByExtension(g)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ls=="object"&&typeof Ts=="object"?a(ct(),Ko(),Es()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(h,d){var l=a.getMode(h,"text/html"),u=l.name=="null";function v(k){if(a.findModeByName){var x=a.findModeByName(k);x&&(k=x.mime||x.mimes[0])}var ee=a.getMode(h,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var c={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var g in c)c.hasOwnProperty(g)&&d.tokenTypeOverrides[g]&&(c[g]=d.tokenTypeOverrides[g]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,C=/^\[(x| )\](?=\s)/i,M=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,L=/^ {0,3}(?:\={1,}|-{2,})\s*$/,T=/^[^#!\[\]*_\\<>` "'(~:]+/,O=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,F=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,x,ee){return x.f=x.inline=ee,ee(k,x)}function R(k,x,ee){return x.f=x.block=ee,ee(k,x)}function z(k){return!k||!/\S/.test(k.string)}function W(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var x=u;if(!x){var ee=a.innerMode(l,k.htmlState);x=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}x&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,x){var ee=k.column()===x.indentation,xe=z(x.prevLine.stream),he=x.indentedCode,tt=x.prevLine.hr,dt=x.list!==!1,Re=(x.listStack[x.listStack.length-1]||0)+3;x.indentedCode=!1;var Je=x.indentation;if(x.indentationDiff===null&&(x.indentationDiff=x.indentation,dt)){for(x.list=null;Je=4&&(he||x.prevLine.fencedCodeEnd||x.prevLine.header||xe))return k.skipToEnd(),x.indentedCode=!0,c.code;if(k.eatSpace())return null;if(ee&&x.indentation<=Re&&(Pe=k.match(M))&&Pe[1].length<=6)return x.quote=0,x.header=Pe[1].length,x.thisLine.header=!0,d.highlightFormatting&&(x.formatting="header"),x.f=x.inline,G(x);if(x.indentation<=Re&&k.eat(">"))return x.quote=ee?1:x.quote+1,d.highlightFormatting&&(x.formatting="quote"),k.eatSpace(),G(x);if(!Me&&!x.setext&&ee&&x.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return x.indentation=Je+k.current().length,x.list=!0,x.quote=0,x.listStack.push(x.indentation),x.em=!1,x.strong=!1,x.code=!1,x.strikethrough=!1,d.taskLists&&k.match(C,!1)&&(x.taskList=!0),x.f=x.inline,d.highlightFormatting&&(x.formatting=["list","list-"+rt]),G(x)}else{if(ee&&x.indentation<=Re&&(Pe=k.match(O,!0)))return x.quote=0,x.fencedEndRE=new RegExp(Pe[1]+"+ *$"),x.localMode=d.fencedCodeBlockHighlighting&&v(Pe[2]||d.fencedCodeBlockDefaultMode),x.localMode&&(x.localState=a.startState(x.localMode)),x.f=x.block=ge,d.highlightFormatting&&(x.formatting="code-block"),x.code=-1,G(x);if(x.setext||(!Fe||!dt)&&!x.quote&&x.list===!1&&!x.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(L)))return x.setext?(x.header=x.setext,x.setext=0,k.skipToEnd(),d.highlightFormatting&&(x.formatting="header")):(x.header=Pe[0].charAt(0)=="="?1:2,x.setext=x.header),x.thisLine.header=!0,x.f=x.inline,G(x);if(Me)return k.skipToEnd(),x.hr=!0,x.thisLine.hr=!0,c.hr;if(k.peek()==="[")return N(k,x,V)}return N(k,x,x.inline)}function K(k,x){var ee=l.token(k,x.htmlState);if(!u){var xe=a.innerMode(l,x.htmlState);(xe.mode.name=="xml"&&xe.state.tagStart===null&&!xe.state.context&&xe.state.tokenize.isInText||x.md_inside&&k.current().indexOf(">")>-1)&&(x.f=ae,x.block=X,x.htmlState=null)}return ee}function ge(k,x){var ee=x.listStack[x.listStack.length-1]||0,xe=x.indentation=k.quote?x.push(c.formatting+"-"+k.formatting[ee]+"-"+k.quote):x.push("error"))}if(k.taskOpen)return x.push("meta"),x.length?x.join(" "):null;if(k.taskClosed)return x.push("property"),x.length?x.join(" "):null;if(k.linkHref?x.push(c.linkHref,"url"):(k.strong&&x.push(c.strong),k.em&&x.push(c.em),k.strikethrough&&x.push(c.strikethrough),k.emoji&&x.push(c.emoji),k.linkText&&x.push(c.linkText),k.code&&x.push(c.code),k.image&&x.push(c.image),k.imageAltText&&x.push(c.imageAltText,"link"),k.imageMarker&&x.push(c.imageMarker)),k.header&&x.push(c.header,c.header+"-"+k.header),k.quote&&(x.push(c.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?x.push(c.quote+"-"+k.quote):x.push(c.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var xe=(k.listStack.length-1)%3;xe?xe===1?x.push(c.list2):x.push(c.list3):x.push(c.list1)}return k.trailingSpaceNewLine?x.push("trailing-space-new-line"):k.trailingSpace&&x.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),x.length?x.join(" "):null}function ue(k,x){if(k.match(T,!0))return G(x)}function ae(k,x){var ee=x.text(k,x);if(typeof ee<"u")return ee;if(x.list)return x.list=null,G(x);if(x.taskList){var xe=k.match(C,!0)[1]===" ";return xe?x.taskOpen=!0:x.taskClosed=!0,d.highlightFormatting&&(x.formatting="task"),x.taskList=!1,G(x)}if(x.taskOpen=!1,x.taskClosed=!1,x.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(x.formatting="header"),G(x);var he=k.next();if(x.linkTitle){x.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return c.linkHref}if(he==="`"){var Re=x.formatting;d.highlightFormatting&&(x.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(x.code==0&&(!x.quote||Je==1))return x.code=Je,G(x);if(Je==x.code){var Fe=G(x);return x.code=0,Fe}else return x.formatting=Re,G(x)}else if(x.code)return G(x);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(x),Pe=c.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return x.imageMarker=!0,x.image=!0,d.highlightFormatting&&(x.formatting="image"),G(x);if(he==="["&&x.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return x.imageMarker=!1,x.imageAltText=!0,d.highlightFormatting&&(x.formatting="image"),G(x);if(he==="]"&&x.imageAltText){d.highlightFormatting&&(x.formatting="image");var Me=G(x);return x.imageAltText=!1,x.image=!1,x.inline=x.f=A,Me}if(he==="["&&!x.image)return x.linkText&&k.match(/^.*?\]/)||(x.linkText=!0,d.highlightFormatting&&(x.formatting="link")),G(x);if(he==="]"&&x.linkText){d.highlightFormatting&&(x.formatting="link");var Me=G(x);return x.linkText=!1,x.inline=x.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?A:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){x.f=x.inline=de,d.highlightFormatting&&(x.formatting="link");var Me=G(x);return Me?Me+=" ":Me="",Me+c.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){x.f=x.inline=de,d.highlightFormatting&&(x.formatting="link");var Me=G(x);return Me?Me+=" ":Me="",Me+c.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var _r=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(_r)&&(x.md_inside=!0)}return k.backUp(1),x.htmlState=a.startState(l),R(k,x,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return x.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var xt=k.peek()||" ",Pt=!/\s/.test(xt)&&(!F.test(xt)||/\s/.test(St)||F.test(St)),me=!/\s/.test(St)&&(!F.test(St)||/\s/.test(xt)||F.test(xt)),yt=null,Wt=null;if(kt%2&&(!x.em&&Pt&&(he==="*"||!me||F.test(St))?yt=!0:x.em==he&&me&&(he==="*"||!Pt||F.test(xt))&&(yt=!1)),kt>1&&(!x.strong&&Pt&&(he==="*"||!me||F.test(St))?Wt=!0:x.strong==he&&me&&(he==="*"||!Pt||F.test(xt))&&(Wt=!1)),Wt!=null||yt!=null){d.highlightFormatting&&(x.formatting=yt==null?"strong":Wt==null?"em":"strong em"),yt===!0&&(x.em=he),Wt===!0&&(x.strong=he);var Fe=G(x);return yt===!1&&(x.em=!1),Wt===!1&&(x.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(x);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(x.strikethrough){d.highlightFormatting&&(x.formatting="strikethrough");var Fe=G(x);return x.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return x.strikethrough=!0,d.highlightFormatting&&(x.formatting="strikethrough"),G(x)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(x);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){x.emoji=!0,d.highlightFormatting&&(x.formatting="emoji");var wi=G(x);return x.emoji=!1,wi}return he===" "&&(k.match(/^ +$/,!1)?x.trailingSpace++:x.trailingSpace&&(x.trailingSpaceNewLine=!0)),G(x)}function de(k,x){var ee=k.next();if(ee===">"){x.f=x.inline=ae,d.highlightFormatting&&(x.formatting="link");var xe=G(x);return xe?xe+=" ":xe="",xe+c.linkInline}return k.match(/^[^>]+/,!0),c.linkInline}function A(k,x){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(x.f=x.inline=_(ee==="("?")":"]"),d.highlightFormatting&&(x.formatting="link-string"),x.linkHref=!0,G(x)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function _(k){return function(x,ee){var xe=x.next();if(xe===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return x.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,x){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(x.f=ve,k.next(),d.highlightFormatting&&(x.formatting="link"),x.linkText=!0,G(x)):N(k,x,ae)}function ve(k,x){if(k.match("]:",!0)){x.f=x.inline=Te,d.highlightFormatting&&(x.formatting="link");var ee=G(x);return x.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),c.linkText}function Te(k,x){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?x.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),x.f=x.inline=ae,c.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,x){if(x.formatting=!1,k!=x.thisLine.stream){if(x.header=0,x.hr=!1,k.match(/^\s*$/,!0))return W(x),null;if(x.prevLine=x.thisLine,x.thisLine={stream:k},x.taskList=!1,x.trailingSpace=0,x.trailingSpaceNewLine=!1,!x.localState&&(x.f=x.block,x.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(x.indentation=ee,x.indentationDiff=null,ee>0)return null}}return x.f(k,x)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,x,ee){return k.block==K&&l.indent?l.indent(k.htmlState,x,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,x,ee):a.Pass},blankLine:W,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Yo=Ye((Ms,Bs)=>{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(h,d,l){return{startState:function(){return{base:a.startState(h),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(h,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,v){return(u!=v.streamSeen||Math.min(v.basePos,v.overlayPos){(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(g,y,w){var C=w&&w!=a.Init;if(y&&!C)g.on("blur",u),g.on("change",v),g.on("swapDoc",v),a.on(g.getInputField(),"compositionupdate",g.state.placeholderCompose=function(){l(g)}),v(g);else if(!y&&C){g.off("blur",u),g.off("change",v),g.off("swapDoc",v),a.off(g.getInputField(),"compositionupdate",g.state.placeholderCompose),h(g);var M=g.getWrapperElement();M.className=M.className.replace(" CodeMirror-empty","")}y&&!g.hasFocus()&&u(g)});function h(g){g.state.placeholder&&(g.state.placeholder.parentNode.removeChild(g.state.placeholder),g.state.placeholder=null)}function d(g){h(g);var y=g.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=g.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=g.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),g.display.lineSpace.insertBefore(y,g.display.lineSpace.firstChild)}function l(g){setTimeout(function(){var y=!1;if(g.lineCount()==1){var w=g.getInputField();y=w.nodeName=="TEXTAREA"?!g.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?d(g):h(g)},20)}function u(g){c(g)&&d(g)}function v(g){var y=g.getWrapperElement(),w=c(g);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?d(g):h(g)}function c(g){return g.lineCount()===1&&g.getLine(0)===""}})});var Rs=Ye((Hs,zs)=>{(function(a){typeof Hs=="object"&&typeof zs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&h(l,l.state.autoRefresh={delay:u.delay||250})});function h(l,u){function v(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(v,u.delay)}u.timeout=setTimeout(v,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(v,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var _s=Ye((Ps,Ws)=>{(function(a){typeof Ps=="object"&&typeof Ws=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(C,M,L){var T=L&&L!=a.Init;M&&!T?(C.state.markedSelection=[],C.state.markedSelectionStyle=typeof M=="string"?M:"CodeMirror-selectedtext",y(C),C.on("cursorActivity",h),C.on("change",d)):!M&&T&&(C.off("cursorActivity",h),C.off("change",d),g(C),C.state.markedSelection=C.state.markedSelectionStyle=null)});function h(C){C.state.markedSelection&&C.operation(function(){w(C)})}function d(C){C.state.markedSelection&&C.state.markedSelection.length&&C.operation(function(){g(C)})}var l=8,u=a.Pos,v=a.cmpPos;function c(C,M,L,T){if(v(M,L)!=0)for(var O=C.state.markedSelection,I=C.state.markedSelectionStyle,F=M.line;;){var B=F==M.line?M:u(F,0),N=F+l,R=N>=L.line,z=R?L:u(N,0),W=C.markText(B,z,{className:I});if(T==null?O.push(W):O.splice(T++,0,W),R)break;F=N}}function g(C){for(var M=C.state.markedSelection,L=0;L1)return y(C);var M=C.getCursor("start"),L=C.getCursor("end"),T=C.state.markedSelection;if(!T.length)return c(C,M,L);var O=T[0].find(),I=T[T.length-1].find();if(!O||!I||L.line-M.line<=l||v(M,I.to)>=0||v(L,O.from)<=0)return y(C);for(;v(M,O.from)>0;)T.shift().clear(),O=T[0].find();for(v(M,O.from)<0&&(O.to.line-M.line0&&(L.line-I.from.line{(function(a){typeof qs=="object"&&typeof Us=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h=a.Pos;function d(F){var B=F.flags;return B??(F.ignoreCase?"i":"")+(F.global?"g":"")+(F.multiline?"m":"")}function l(F,B){for(var N=d(F),R=N,z=0;zX);K++){var ge=F.getLine(W++);R=R==null?ge:R+` -`+ge}z=z*2,B.lastIndex=N.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` +`)&&(R=P=q(R.line,0)));var j={from:R,to:P,text:m?m[E%m.length]:p,origin:n||(f?"paste":e.state.cutIncoming>s?"cut":"+input")};Er(e.doc,j),qe(e,"inputRead",e,j)}t&&!f&&us(e,t),kr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=D),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function ss(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Po(t,i,0,null,"paste")}),!0}function us(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var f=0;f-1){s=yi(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=yi(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function fs(e){for(var t=[],i=[],r=0;ro&&(yi(this,f.head.line,r,!0),o=f.head.line,s==this.doc.sel.primIndex&&kr(this));else{var p=f.from(),m=f.to(),x=Math.max(o,p.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var D=x;D0&&Mo(this.doc,s,new ye(p,E[s].to()),rt)}}}),getTokenAt:function(r,n){return Da(this,r,n)},getLineTokens:function(r,n){return Da(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=ba(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,f=r.ch,p;if(f==0)p=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=f)s=m;else if(n[m*2+1]p&&(r=p,s=!0),f=re(this.doc,r)}else f=r;return Hi(this,f,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(f):0)},defaultTextHeight:function(){return Dr(this.display)},defaultCharWidth:function(){return Cr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,f){var p=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),p.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var D=Math.max(p.wrapper.clientHeight,this.doc.height),E=Math.max(p.sizer.clientWidth,p.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>D)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=D&&(m=r.bottom),x+n.offsetWidth>E&&(x=E-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",f=="right"?(x=p.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(f=="left"?x=0:f=="middle"&&(x=(p.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Ff(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(Vl),triggerOnKeyPress:$e(ts),triggerOnKeyUp:es,triggerOnMouseDown:$e(rs),execCommand:function(r){if(gi.hasOwnProperty(r))return gi[r].call(null,this)},triggerElectric:$e(function(r){us(this,r)}),findPosH:function(r,n,o,s){var f=1;n<0&&(f=-1,n=-n);for(var p=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;f.5||this.options.lineWrapping)&&po(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),yl(this,r),$r(this),this.display.input.reset(),ei(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},gr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Wo(e,t,i,r,n){var o=t,s=i,f=re(e,t.line),p=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+p;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),f=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=f.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(f.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=fc(e.cm,f,t,i):Z=No(f,t,i);if(Z==null)if(!Q&&m())t=Io(n,e.cm,f,t.line,p);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var D=null,E=r=="group",F=e.cm&&e.cm.getHelper(t,"wordChars"),R=!0;!(i<0&&!x(!R));R=!1){var P=f.text.charAt(t.ch)||` +`,j=ki(P,F)?"w":E&&P==` +`?"n":!E||/\s/.test(P)?null:"p";if(E&&!R&&!j&&(j="s"),D&&D!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(D=j),i>0&&!x(!R))break}var Y=Zi(e,t,o,s,!0);return Yn(o,Y)&&(Y.hitSide=!0),Y}function ds(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var f=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),p=Math.max(f-.5*Dr(e.display),3);s=(i>0?t.bottom:t.top)+i*p}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=uo(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,_o(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(f){for(var p=f.target;p;p=p.parentNode){if(p==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(p.className))break}return!1}oe(n,"paste",function(f){!o(f)||We(r,f)||ss(f,r)||g<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(f){t.composing={data:f.data,done:!1}}),oe(n,"compositionupdate",function(f){t.composing||(t.composing={data:f.data,done:!1})}),oe(n,"compositionend",function(f){t.composing&&(f.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(f){if(!(!o(f)||We(r,f))){if(r.somethingSelected())tn({lineWise:!1,text:r.getSelections()}),f.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var p=fs(r);tn({lineWise:!0,text:p.text}),f.type=="cut"&&r.operation(function(){r.setSelections(p.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(f.clipboardData){f.clipboardData.clearData();var m=wt.text.join(` +`);if(f.clipboardData.setData("Text",m),f.clipboardData.getData("Text")==m){f.preventDefault();return}}var x=cs(),D=x.firstChild;_o(D),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),D.value=wt.text.join(` +`);var E=ve(be(n));S(D),setTimeout(function(){r.display.lineSpace.removeChild(x),E.focus(),E==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=rl(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&hs(t,r)||{node:f[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,f;r.line==t.viewFrom||(o=nr(e,r.line))==0?(s=xe(t.view[0].line),f=t.view[0].node):(s=xe(t.view[o].line),f=t.view[o-1].node.nextSibling);var p=nr(e,n.line),m,x;if(p==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[p+1].line)-1,x=t.view[p+1].node.previousSibling),!f)return!1;for(var D=e.doc.splitLines(Mc(e,f,x,s,m)),E=Vt(e.doc,q(s,0),q(m,re(e.doc,m).text.length));D.length>1&&E.length>1;)if(me(D)==me(E))D.pop(),E.pop(),m--;else if(D[0]==E[0])D.shift(),E.shift(),s++;else break;for(var F=0,R=0,P=D[0],j=E[0],Y=Math.min(P.length,j.length);Fr.ch&&Q.charCodeAt(Q.length-R-1)==Z.charCodeAt(Z.length-R-1);)F--,R++;D[D.length-1]=Q.slice(0,Q.length-R).replace(/^\u200b+/,""),D[0]=D[0].slice(F).replace(/\u200b+$/,"");var ne=q(s,F),ie=q(m,E.length?me(E).length-R:0);if(D.length>1||D[0]||fe(ne,ie))return Lr(e.doc,D,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Po)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function hs(e,t){var i=ao(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=qa(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var f=jr(o,t.ch);s=f%2?"right":"left"}var p=Ga(n.map,t.ch,s);return p.offset=p.collapse=="right"?p.end:p.start,p}function Tc(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Ir(e,t){return t&&(e.bad=!0),e}function Mc(e,t,i,r,n){var o="",s=!1,f=e.doc.lineSeparator(),p=!1;function m(F){return function(R){return R.id==F}}function x(){s&&(o+=f,p&&(o+=f),s=p=!1)}function D(F){F&&(x(),o+=F)}function E(F){if(F.nodeType==1){var R=F.getAttribute("cm-text");if(R){D(R);return}var P=F.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&D(Vt(e.doc,j.from,j.to).join(f));return}if(F.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(F.nodeName);if(!/^br$/i.test(F.nodeName)&&F.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||ss(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())tn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var f=fs(r);tn({lineWise:!0,text:f.text}),s.type=="cut"?r.setSelections(f.ranges,null,rt):(i.prevInput="",n.value=f.text.join(` +`),S(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var f=new Event("paste");f.clipboardData=s.clipboardData,n.dispatchEvent(f)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=cs(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;_o(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=rl(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&S(this.textarea),d&&g>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",d&&g>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!T||ve(be(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Tu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(d&&g>=9&&this.hasSelection===n||I&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,f=Math.min(r.length,n.length);s1e3||n.indexOf(` +`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){d&&g>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=ir(i,e),s=r.scroller.scrollTop;if(!o||B)return;var f=i.options.resetSelectionOnContextMenu;f&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var p=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; + z-index: 1000; background: `+(d?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var D;y&&(D=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,D),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=F,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function E(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function F(){if(t.contextMenuPending==F&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=p,d&&g<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!d||d&&g<9)&&E();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,Bl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(d&&g>=9&&E(),ge){Gr(e);var R=function(){ht(window,"mouseup",R),setTimeout(F,20)};oe(window,"mouseup",R)}else setTimeout(F,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Nc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=f.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(p){p.save=r,p.getTextArea=function(){return e},p.toTextArea=function(){p.toTextArea=isNaN,r(),e.parentNode.removeChild(p.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var f=Ae(function(p){return e.parentNode.insertBefore(p,e.nextSibling)},t);return f}function Ic(e){e.off=ht,e.on=oe,e.wheelEventPixels=Wf,e.Doc=ot,e.splitLines=Wn,e.countColumn=Re,e.findColumn=St,e.isWordChar=In,e.Pass=Pe,e.signal=Ie,e.Line=br,e.changeEnd=Gt,e.scrollbarModel=sl,e.Pos=q,e.cmpPos=fe,e.modes=Un,e.mimeModes=vr,e.resolveMode=Si,e.getMode=jn,e.modeExtensions=mr,e.extendMode=Ou,e.copyState=$t,e.startState=pa,e.innerMode=Gn,e.commands=gi,e.keyMap=Ht,e.keyName=Yl,e.isModifierKey=Kl,e.lookupKey=Mr,e.normalizeKeyMap=uc,e.StringStream=Oe,e.SharedTextMarker=di,e.TextMarker=Xt,e.LineWidget=ci,e.e_preventDefault=it,e.e_stopPropagation=da,e.e_stop=Gr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Sc(Ae),Lc(Ae);var Oc="iter insert remove copy getEditor constructor".split(" ");for(var nn in ot.prototype)ot.prototype.hasOwnProperty(nn)&&Fe(Oc,nn)<0&&(Ae.prototype[nn]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[nn]));return gr(ot),Ae.inputStyles={textarea:Ne,contenteditable:De},Ae.defineMode=function(e){!Ae.defaults.mode&&e!="null"&&(Ae.defaults.mode=e),Nu.apply(this,arguments)},Ae.defineMIME=Iu,Ae.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ae.defineMIME("text/plain","null"),Ae.defineExtension=function(e,t){Ae.prototype[e]=t},Ae.defineDocExtension=function(e,t){ot.prototype[e]=t},Ae.fromTextArea=Nc,Ic(Ae),Ae.version="5.65.21",Ae})});var ms=Ye((gs,vs)=>{(function(a){typeof gs=="object"&&typeof vs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(v){if(v.getOption("disableInput"))return a.Pass;for(var d=v.listSelections(),g=[],y=0;y\s*$/.test(H),T=!/>\s*$/.test(H);(L||T)&&v.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),g[y]=` +`}else{var I=O[1],z=O[5],_=!(l.test(O[2])||O[2].indexOf(">")>=0),X=_?parseInt(O[3],10)+1+O[4]:O[2].replace("x"," ");g[y]=` +`+I+X+z,_&&u(v,w)}}v.replaceSelections(g)};function u(v,d){var g=d.line,y=0,w=0,C=h.exec(v.getLine(g)),M=C[1];do{y+=1;var B=g+y,N=v.getLine(B),H=h.exec(N);if(H){var O=H[1],k=parseInt(C[3],10)+y-w,L=parseInt(H[3],10),T=L;if(M===O&&!isNaN(L))k===L&&(T=L+1),k>L&&(T=k+1),v.replaceRange(N.replace(h,O+T+H[4]+H[5]),{line:B,ch:0},{line:B,ch:N.length});else{if(M.length>O.length||M.length{var bs=ct();bs.commands.tabAndIndentMarkdownList=function(a){var h=a.listSelections(),c=h[0].head,l=a.getStateAfter(c.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var v=Array(a.options.tabSize+1).join(" ");a.replaceSelection(v)}};bs.commands.shiftTabAndUnindentMarkdownList=function(a){var h=a.listSelections(),c=h[0].head,l=a.getStateAfter(c.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var v=Array(a.options.tabSize+1).join(" ");a.replaceSelection(v)}}});var Cs=Ye((xs,Ds)=>{(function(a){typeof xs=="object"&&typeof Ds=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,v){v==a.Init&&(v=!1),!v!=!u&&(u?h(l):c(l))});function h(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function c(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var v=l.state.fullScreenRestore;u.style.width=v.width,u.style.height=v.height,window.scrollTo(v.scrollLeft,v.scrollTop),l.refresh()}})});var Ko=Ye((ws,ks)=>{(function(a){typeof ws=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var v=l.indentUnit,d={},g=u.htmlMode?h:c;for(var y in g)d[y]=g[y];for(var y in u)d[y]=u[y];var w,C;function M(A,U){function W(Te){return U.tokenize=Te,Te(A,U)}var V=A.next();if(V=="<")return A.eat("!")?A.eat("[")?A.match("CDATA[")?W(H("atom","]]>")):null:A.match("--")?W(H("comment","-->")):A.match("DOCTYPE",!0,!0)?(A.eatWhile(/[\w\._\-]/),W(O(1))):null:A.eat("?")?(A.eatWhile(/[\w\._\-]/),U.tokenize=H("meta","?>"),"meta"):(w=A.eat("/")?"closeTag":"openTag",U.tokenize=B,"tag bracket");if(V=="&"){var ve;return A.eat("#")?A.eat("x")?ve=A.eatWhile(/[a-fA-F\d]/)&&A.eat(";"):ve=A.eatWhile(/[\d]/)&&A.eat(";"):ve=A.eatWhile(/[\w\.\-:]/)&&A.eat(";"),ve?"atom":"error"}else return A.eatWhile(/[^&<]/),null}M.isInText=!0;function B(A,U){var W=A.next();if(W==">"||W=="/"&&A.eat(">"))return U.tokenize=M,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=M,U.state=z,U.tagName=U.tagStart=null;var V=U.tokenize(A,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=N(W),U.stringStartCol=A.column(),U.tokenize(A,U)):(A.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function N(A){var U=function(W,V){for(;!W.eol();)if(W.next()==A){V.tokenize=B;break}return"string"};return U.isInAttribute=!0,U}function H(A,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=M;break}W.next()}return A}}function O(A){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=O(A+1),W.tokenize(U,W);if(V==">")if(A==1){W.tokenize=M;break}else return W.tokenize=O(A-1),W.tokenize(U,W)}return"meta"}}function k(A){return A&&A.toLowerCase()}function L(A,U,W){this.prev=A.context,this.tagName=U||"",this.indent=A.indented,this.startOfLine=W,(d.doNotIndent.hasOwnProperty(U)||A.context&&A.context.noIndent)&&(this.noIndent=!0)}function T(A){A.context&&(A.context=A.context.prev)}function I(A,U){for(var W;;){if(!A.context||(W=A.context.tagName,!d.contextGrabbers.hasOwnProperty(k(W))||!d.contextGrabbers[k(W)].hasOwnProperty(k(U))))return;T(A)}}function z(A,U,W){return A=="openTag"?(W.tagStart=U.column(),_):A=="closeTag"?X:z}function _(A,U,W){return A=="word"?(W.tagName=U.current(),C="tag",G):d.allowMissingTagName&&A=="endTag"?(C="tag bracket",G(A,U,W)):(C="error",_)}function X(A,U,W){if(A=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&d.implicitlyClosed.hasOwnProperty(k(W.context.tagName))&&T(W),W.context&&W.context.tagName==V||d.matchClosing===!1?(C="tag",K):(C="tag error",ge)}else return d.allowMissingTagName&&A=="endTag"?(C="tag bracket",K(A,U,W)):(C="error",ge)}function K(A,U,W){return A!="endTag"?(C="error",K):(T(W),z)}function ge(A,U,W){return C="error",K(A,U,W)}function G(A,U,W){if(A=="word")return C="attribute",ue;if(A=="endTag"||A=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,A=="selfcloseTag"||d.autoSelfClosers.hasOwnProperty(k(V))?I(W,V):(I(W,V),W.context=new L(W,V,ve==W.indented)),z}return C="error",G}function ue(A,U,W){return A=="equals"?ae:(d.allowMissing||(C="error"),G(A,U,W))}function ae(A,U,W){return A=="string"?de:A=="word"&&d.allowUnquoted?(C="string",G):(C="error",G(A,U,W))}function de(A,U,W){return A=="string"?de:G(A,U,W)}return{startState:function(A){var U={tokenize:M,state:z,indented:A||0,tagName:null,tagStart:null,context:null};return A!=null&&(U.baseIndent=A),U},token:function(A,U){if(!U.tagName&&A.sol()&&(U.indented=A.indentation()),A.eatSpace())return null;w=null;var W=U.tokenize(A,U);return(W||w)&&W!="comment"&&(C=null,U.state=U.state(w||W,A,U),C&&(W=C=="error"?W+" error":C)),W},indent:function(A,U,W){var V=A.context;if(A.tokenize.isInAttribute)return A.tagStart==A.indented?A.stringStartCol+1:A.indented+v;if(V&&V.noIndent)return a.Pass;if(A.tokenize!=B&&A.tokenize!=M)return W?W.match(/^(\s*)/)[0].length:0;if(A.tagName)return d.multilineTagIndentPastTag!==!1?A.tagStart+A.tagName.length+2:A.tagStart+v*(d.multilineTagIndentFactor||1);if(d.alignCDATA&&/$/,blockCommentStart:"",configuration:d.htmlMode?"html":"xml",helperType:d.htmlMode?"html":"xml",skipAttribute:function(A){A.state==ae&&(A.state=G)},xmlCurrentTag:function(A){return A.tagName?{name:A.tagName,close:A.type=="closeTag"}:null},xmlCurrentContext:function(A){for(var U=[],W=A.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var As=Ye((Ss,Fs)=>{(function(a){typeof Ss=="object"&&typeof Fs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var h=0;h-1&&l.substring(d+1,l.length);if(g)return a.findModeByExtension(g)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Es=="object"&&typeof Ls=="object"?a(ct(),Ko(),As()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(h,c){var l=a.getMode(h,"text/html"),u=l.name=="null";function v(S){if(a.findModeByName){var b=a.findModeByName(S);b&&(S=b.mime||b.mimes[0])}var ee=a.getMode(h,S);return ee.name=="null"?null:ee}c.highlightFormatting===void 0&&(c.highlightFormatting=!1),c.maxBlockquoteDepth===void 0&&(c.maxBlockquoteDepth=0),c.taskLists===void 0&&(c.taskLists=!1),c.strikethrough===void 0&&(c.strikethrough=!1),c.emoji===void 0&&(c.emoji=!1),c.fencedCodeBlockHighlighting===void 0&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===void 0&&(c.fencedCodeBlockDefaultMode="text/plain"),c.xml===void 0&&(c.xml=!0),c.tokenTypeOverrides===void 0&&(c.tokenTypeOverrides={});var d={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var g in d)d.hasOwnProperty(g)&&c.tokenTypeOverrides[g]&&(d[g]=c.tokenTypeOverrides[g]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,C=/^\[(x| )\](?=\s)/i,M=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,B=/^ {0,3}(?:\={1,}|-{2,})\s*$/,N=/^[^#!\[\]*_\\<>` "'(~:]+/,H=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,O=/^\s*\[[^\]]+?\]:.*$/,k=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,L=" ";function T(S,b,ee){return b.f=b.inline=ee,ee(S,b)}function I(S,b,ee){return b.f=b.block=ee,ee(S,b)}function z(S){return!S||!/\S/.test(S.string)}function _(S){if(S.linkTitle=!1,S.linkHref=!1,S.linkText=!1,S.em=!1,S.strong=!1,S.strikethrough=!1,S.quote=0,S.indentedCode=!1,S.f==K){var b=u;if(!b){var ee=a.innerMode(l,S.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(S.f=ae,S.block=X,S.htmlState=null)}return S.trailingSpace=0,S.trailingSpaceNewLine=!1,S.prevLine=S.thisLine,S.thisLine={stream:null},null}function X(S,b){var ee=S.column()===b.indentation,be=z(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return S.skipToEnd(),b.indentedCode=!0,d.code;if(S.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=S.match(M))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,c.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&S.eat(">"))return b.quote=ee?1:b.quote+1,c.highlightFormatting&&(b.formatting="quote"),S.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=S.match(w))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+S.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,c.taskLists&&S.match(C,!1)&&(b.taskList=!0),b.f=b.inline,c.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=S.match(H,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=c.fencedCodeBlockHighlighting&&v(Pe[2]||c.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,c.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!O.test(S.string)&&(Pe=S.lookAhead(1))&&(Pe=Pe.match(B)))return b.setext?(b.header=b.setext,b.setext=0,S.skipToEnd(),c.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return S.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,d.hr;if(S.peek()==="[")return T(S,b,V)}return T(S,b,b.inline)}function K(S,b){var ee=l.token(S,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&S.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(S,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=S.quote?b.push(d.formatting+"-"+S.formatting[ee]+"-"+S.quote):b.push("error"))}if(S.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(S.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(S.linkHref?b.push(d.linkHref,"url"):(S.strong&&b.push(d.strong),S.em&&b.push(d.em),S.strikethrough&&b.push(d.strikethrough),S.emoji&&b.push(d.emoji),S.linkText&&b.push(d.linkText),S.code&&b.push(d.code),S.image&&b.push(d.image),S.imageAltText&&b.push(d.imageAltText,"link"),S.imageMarker&&b.push(d.imageMarker)),S.header&&b.push(d.header,d.header+"-"+S.header),S.quote&&(b.push(d.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth>=S.quote?b.push(d.quote+"-"+S.quote):b.push(d.quote+"-"+c.maxBlockquoteDepth)),S.list!==!1){var be=(S.listStack.length-1)%3;be?be===1?b.push(d.list2):b.push(d.list3):b.push(d.list1)}return S.trailingSpaceNewLine?b.push("trailing-space-new-line"):S.trailingSpace&&b.push("trailing-space-"+(S.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(S,b){if(S.match(N,!0))return G(b)}function ae(S,b){var ee=b.text(S,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=S.match(C,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,c.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&S.match(/^#+$/,!0))return c.highlightFormatting&&(b.formatting="header"),G(b);var he=S.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(S.match(new RegExp(dt),!0))return d.linkHref}if(he==="`"){var Re=b.formatting;c.highlightFormatting&&(b.formatting="code"),S.eatWhile("`");var Je=S.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(S.next(),c.highlightFormatting)){var Me=G(b),Pe=d.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&S.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,c.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&S.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,c.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){c.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=A,Me}if(he==="["&&!b.image)return b.linkText&&S.match(/^.*?\]/)||(b.linkText=!0,c.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){c.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=S.match(/\(.*?\)| ?\[.*?\]/,!1)?A:ae,Me}if(he==="<"&&S.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,c.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+d.linkInline}if(he==="<"&&S.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,c.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+d.linkEmail}if(c.xml&&he==="<"&&S.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=S.string.indexOf(">",S.pos);if(rt!=-1){var Wr=S.string.substring(S.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Wr)&&(b.md_inside=!0)}return S.backUp(1),b.htmlState=a.startState(l),I(S,b,K)}if(c.xml&&he==="<"&&S.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=S.pos==1?" ":S.string.charAt(S.pos-2);kt<3&&S.eat(he);)kt++;var bt=S.peek()||" ",Pt=!/\s/.test(bt)&&(!k.test(bt)||/\s/.test(St)||k.test(St)),me=!/\s/.test(St)&&(!k.test(St)||/\s/.test(bt)||k.test(bt)),yt=null,_t=null;if(kt%2&&(!b.em&&Pt&&(he==="*"||!me||k.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!Pt||k.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&Pt&&(he==="*"||!me||k.test(St))?_t=!0:b.strong==he&&me&&(he==="*"||!Pt||k.test(bt))&&(_t=!1)),_t!=null||yt!=null){c.highlightFormatting&&(b.formatting=yt==null?"strong":_t==null?"em":"strong em"),yt===!0&&(b.em=he),_t===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),_t===!1&&(b.strong=!1),Fe}}else if(he===" "&&(S.eat("*")||S.eat("_"))){if(S.peek()===" ")return G(b);S.backUp(1)}if(c.strikethrough){if(he==="~"&&S.eatWhile(he)){if(b.strikethrough){c.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(S.match(/^[^\s]/,!1))return b.strikethrough=!0,c.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&S.match("~~",!0)){if(S.peek()===" ")return G(b);S.backUp(2)}}if(c.emoji&&he===":"&&S.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,c.highlightFormatting&&(b.formatting="emoji");var wi=G(b);return b.emoji=!1,wi}return he===" "&&(S.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(S,b){var ee=S.next();if(ee===">"){b.f=b.inline=ae,c.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+d.linkInline}return S.match(/^[^>]+/,!0),d.linkInline}function A(S,b){if(S.eatSpace())return null;var ee=S.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),c.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(S){return function(b,ee){var be=b.next();if(be===S){ee.f=ee.inline=ae,c.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[S]),ee.linkHref=!0,G(ee)}}function V(S,b){return S.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,S.next(),c.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):T(S,b,ae)}function ve(S,b){if(S.match("]:",!0)){b.f=b.inline=Te,c.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return S.match(/^([^\]\\]|\\.)+/,!0),d.linkText}function Te(S,b){return S.eatSpace()?null:(S.match(/^[^\s]+/,!0),S.peek()===void 0?b.linkTitle=!0:S.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,d.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(S){return{f:S.f,prevLine:S.prevLine,thisLine:S.thisLine,block:S.block,htmlState:S.htmlState&&a.copyState(l,S.htmlState),indentation:S.indentation,localMode:S.localMode,localState:S.localMode?a.copyState(S.localMode,S.localState):null,inline:S.inline,text:S.text,formatting:!1,linkText:S.linkText,linkTitle:S.linkTitle,linkHref:S.linkHref,code:S.code,em:S.em,strong:S.strong,strikethrough:S.strikethrough,emoji:S.emoji,header:S.header,setext:S.setext,hr:S.hr,taskList:S.taskList,list:S.list,listStack:S.listStack.slice(0),quote:S.quote,indentedCode:S.indentedCode,trailingSpace:S.trailingSpace,trailingSpaceNewLine:S.trailingSpaceNewLine,md_inside:S.md_inside,fencedEndRE:S.fencedEndRE}},token:function(S,b){if(b.formatting=!1,S!=b.thisLine.stream){if(b.header=0,b.hr=!1,S.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:S},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=S.match(/^\s*/,!0)[0].replace(/\t/g,L).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(S,b)},innerMode:function(S){return S.block==K?{state:S.htmlState,mode:l}:S.localState?{state:S.localState,mode:S.localMode}:{state:S,mode:vt}},indent:function(S,b,ee){return S.block==K&&l.indent?l.indent(S.htmlState,b,ee):S.localState&&S.localMode.indent?S.localMode.indent(S.localState,b,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Yo=Ye((Ts,Ms)=>{(function(a){typeof Ts=="object"&&typeof Ms=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(h,c,l){return{startState:function(){return{base:a.startState(h),overlay:a.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(h,u.base),overlay:a.copyState(c,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,v){return(u!=v.streamSeen||Math.min(v.basePos,v.overlayPos){(function(a){typeof Bs=="object"&&typeof Ns=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(g,y,w){var C=w&&w!=a.Init;if(y&&!C)g.on("blur",u),g.on("change",v),g.on("swapDoc",v),a.on(g.getInputField(),"compositionupdate",g.state.placeholderCompose=function(){l(g)}),v(g);else if(!y&&C){g.off("blur",u),g.off("change",v),g.off("swapDoc",v),a.off(g.getInputField(),"compositionupdate",g.state.placeholderCompose),h(g);var M=g.getWrapperElement();M.className=M.className.replace(" CodeMirror-empty","")}y&&!g.hasFocus()&&u(g)});function h(g){g.state.placeholder&&(g.state.placeholder.parentNode.removeChild(g.state.placeholder),g.state.placeholder=null)}function c(g){h(g);var y=g.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=g.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=g.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),g.display.lineSpace.insertBefore(y,g.display.lineSpace.firstChild)}function l(g){setTimeout(function(){var y=!1;if(g.lineCount()==1){var w=g.getInputField();y=w.nodeName=="TEXTAREA"?!g.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?c(g):h(g)},20)}function u(g){d(g)&&c(g)}function v(g){var y=g.getWrapperElement(),w=d(g);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?c(g):h(g)}function d(g){return g.lineCount()===1&&g.getLine(0)===""}})});var zs=Ye((Os,Hs)=>{(function(a){typeof Os=="object"&&typeof Hs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(c(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&h(l,l.state.autoRefresh={delay:u.delay||250})});function h(l,u){function v(){l.display.wrapper.offsetHeight?(c(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(v,u.delay)}u.timeout=setTimeout(v,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(v,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function c(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(C,M,B){var N=B&&B!=a.Init;M&&!N?(C.state.markedSelection=[],C.state.markedSelectionStyle=typeof M=="string"?M:"CodeMirror-selectedtext",y(C),C.on("cursorActivity",h),C.on("change",c)):!M&&N&&(C.off("cursorActivity",h),C.off("change",c),g(C),C.state.markedSelection=C.state.markedSelectionStyle=null)});function h(C){C.state.markedSelection&&C.operation(function(){w(C)})}function c(C){C.state.markedSelection&&C.state.markedSelection.length&&C.operation(function(){g(C)})}var l=8,u=a.Pos,v=a.cmpPos;function d(C,M,B,N){if(v(M,B)!=0)for(var H=C.state.markedSelection,O=C.state.markedSelectionStyle,k=M.line;;){var L=k==M.line?M:u(k,0),T=k+l,I=T>=B.line,z=I?B:u(T,0),_=C.markText(L,z,{className:O});if(N==null?H.push(_):H.splice(N++,0,_),I)break;k=T}}function g(C){for(var M=C.state.markedSelection,B=0;B1)return y(C);var M=C.getCursor("start"),B=C.getCursor("end"),N=C.state.markedSelection;if(!N.length)return d(C,M,B);var H=N[0].find(),O=N[N.length-1].find();if(!H||!O||B.line-M.line<=l||v(M,O.to)>=0||v(B,H.from)<=0)return y(C);for(;v(M,H.from)>0;)N.shift().clear(),H=N[0].find();for(v(M,H.from)<0&&(H.to.line-M.line0&&(B.line-O.from.line{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var h=a.Pos;function c(k){var L=k.flags;return L??(k.ignoreCase?"i":"")+(k.global?"g":"")+(k.multiline?"m":"")}function l(k,L){for(var T=c(k),I=T,z=0;zX);K++){var ge=k.getLine(_++);I=I==null?ge:I+` +`+ge}z=z*2,L.lastIndex=T.ch;var G=L.exec(I);if(G){var ue=I.slice(0,G.index).split(` `),ae=G[0].split(` -`),de=N.line+ue.length-1,A=ue[ue.length-1].length;return{from:h(de,A),to:h(de+ae.length-1,ae.length==1?A+ae[0].length:ae[ae.length-1].length),match:G}}}}function g(F,B,N){for(var R,z=0;z<=F.length;){B.lastIndex=z;var W=B.exec(F);if(!W)break;var X=W.index+W[0].length;if(X>F.length-N)break;(!R||X>R.index+R[0].length)&&(R=W),z=W.index+1}return R}function y(F,B,N){B=l(B,"g");for(var R=N.line,z=N.ch,W=F.firstLine();R>=W;R--,z=-1){var X=F.getLine(R),K=g(X,B,z<0?0:X.length-z);if(K)return{from:h(R,K.index),to:h(R,K.index+K[0].length),match:K}}}function w(F,B,N){if(!u(B))return y(F,B,N);B=l(B,"gm");for(var R,z=1,W=F.getLine(N.line).length-N.ch,X=N.line,K=F.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=F.getLine(X--);R=R==null?G:G+` -`+R}z*=2;var ue=g(R,B,W);if(ue){var ae=R.slice(0,ue.index).split(` +`),de=T.line+ue.length-1,A=ue[ue.length-1].length;return{from:h(de,A),to:h(de+ae.length-1,ae.length==1?A+ae[0].length:ae[ae.length-1].length),match:G}}}}function g(k,L,T){for(var I,z=0;z<=k.length;){L.lastIndex=z;var _=L.exec(k);if(!_)break;var X=_.index+_[0].length;if(X>k.length-T)break;(!I||X>I.index+I[0].length)&&(I=_),z=_.index+1}return I}function y(k,L,T){L=l(L,"g");for(var I=T.line,z=T.ch,_=k.firstLine();I>=_;I--,z=-1){var X=k.getLine(I),K=g(X,L,z<0?0:X.length-z);if(K)return{from:h(I,K.index),to:h(I,K.index+K[0].length),match:K}}}function w(k,L,T){if(!u(L))return y(k,L,T);L=l(L,"gm");for(var I,z=1,_=k.getLine(T.line).length-T.ch,X=T.line,K=k.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=k.getLine(X--);I=I==null?G:G+` +`+I}z*=2;var ue=g(I,L,_);if(ue){var ae=I.slice(0,ue.index).split(` `),de=ue[0].split(` -`),A=X+ae.length,U=ae[ae.length-1].length;return{from:h(A,U),to:h(A+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var C,M;String.prototype.normalize?(C=function(F){return F.normalize("NFD").toLowerCase()},M=function(F){return F.normalize("NFD")}):(C=function(F){return F.toLowerCase()},M=function(F){return F});function L(F,B,N,R){if(F.length==B.length)return N;for(var z=0,W=N+Math.max(0,F.length-B.length);;){if(z==W)return z;var X=z+W>>1,K=R(F.slice(0,X)).length;if(K==N)return X;K>N?W=X:z=X+1}}function T(F,B,N,R){if(!B.length)return null;var z=R?C:M,W=z(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.lastLine()+1-W.length;X<=ge;X++,K=0){var G=F.getLine(X).slice(K),ue=z(G);if(W.length==1){var ae=ue.indexOf(W[0]);if(ae==-1)continue e;var N=L(G,ue,ae,z)+K;return{from:h(X,L(G,ue,ae,z)+K),to:h(X,L(G,ue,ae+W[0].length,z)+K)}}else{var de=ue.length-W[0].length;if(ue.slice(de)!=W[0])continue e;for(var A=1;A=ge;X--,K=-1){var G=F.getLine(X);K>-1&&(G=G.slice(0,K));var ue=z(G);if(W.length==1){var ae=ue.lastIndexOf(W[0]);if(ae==-1)continue e;return{from:h(X,L(G,ue,ae,z)),to:h(X,L(G,ue,ae+W[0].length,z))}}else{var de=W[W.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var A=1,N=X-W.length+1;A(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(F,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=h(F?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(F,B){if(this.atOccurrence){var N=a.splitLines(F);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=h(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(F,B,N){return new I(this.doc,F,B,N)}),a.defineDocExtension("getSearchCursor",function(F,B,N){return new I(this,F,B,N)}),a.defineExtension("selectMatches",function(F,B){for(var N=[],R=this.getSearchCursor(F,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Xs=Ye((Gs,Ks)=>{(function(a){typeof Gs=="object"&&typeof Ks=="object"?a(ct(),Xo(),Yo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var h=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function v(w){return w.code=!1,null}var c={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,C){if(C.combineTokens=null,C.codeBlock)return w.match(/^```+/)?(C.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(C.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),C.codeBlock=!0,null;if(w.peek()==="`"){w.next();var M=w.pos;w.eatWhile("`");var L=1+w.pos-M;return C.code?L===u&&(C.code=!1):(u=L,C.code=!0),null}else if(C.code)return w.next(),null;if(w.eatSpace())return C.ateSpace=!0,null;if((w.sol()||C.ateSpace)&&(C.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return C.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return C.combineTokens=!0,"link"}return w.match(h)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(C.combineTokens=!0,"link"):(w.next(),null)},blankLine:v},g={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)g[y]=l[y];return g.name="markdown",a.overlayMode(a.getMode(d,g),c)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Ys=Ye(()=>{});var Zs=Ye((_d,Qo)=>{var Zo;(function(){"use strict";Zo=function(a,h,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,v,c,g,y,w;a&&(u.dictionary=a,h&&d?T():(typeof window<"u"?(l.dictionaryPath?v=l.dictionaryPath:v="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?v=window.chrome.runtime.getURL(v):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(v=window.browser.runtime.getURL(v))):typeof __dirname<"u"?v=__dirname+"/dictionaries":v="./dictionaries",h||C(v+"/"+a+"/"+a+".aff",M),d||C(v+"/"+a+"/"+a+".dic",L)));function C(O,I){var F=u._readFile(O,null,l?.asyncLoad);l?.asyncLoad?F.then(function(B){I(B)}):I(F)}function M(O){h=O,d&&T()}function L(O){d=O,h&&T()}function T(){for(u.rules=u._parseAFF(h),u.compoundRuleCodes={},c=0,y=u.compoundRules.length;c0&&(W.continuationClasses=R),z!=="."&&(L==="SFX"?W.match=new RegExp(z+"$"):W.match=new RegExp("^"+z)),F!="0"&&(L==="SFX"?W.remove=new RegExp(F+"$"):W.remove=F),I.push(W)}h[T]={type:L,combineable:O==="Y",entries:I},c+=u}else if(L==="COMPOUNDRULE"){for(u=parseInt(M[1],10),g=c+1,w=c+1+u;g0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,v=h.length;u1){var C=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||C.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,C);for(var M=0,L=C.length;M"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[h])!==-1))},alphabet:"",suggest:function(a,h){if(!this.loaded)throw"Dictionary not loaded.";if(h=h||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(h<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(z=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!T||w.check(z))&&(z in O?O[z]+=1:O[z]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(F=0;Fde?1:ue[0].localeCompare(G[0])}z.sort(W).reverse();var X=[],K="lowercase";L.toUpperCase()===L?K="uppercase":L.substr(0,1).toUpperCase()+L.substr(1).toLowerCase()===L&&(K="capitalized");var ge=h;for(N=0;N{"use strict";var Qs=Zs();function Ee(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(h){if(!Ee.aff_loading){Ee.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ee.aff_data=d.responseText,Ee.num_loaded++,Ee.num_loaded==2&&(Ee.typo=new Qs("en_US",Ee.aff_data,Ee.dic_data,{platform:"any"})))},d.send(null)}if(!Ee.dic_loading){Ee.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ee.dic_data=l.responseText,Ee.num_loaded++,Ee.num_loaded==2&&(Ee.typo=new Qs("en_US",Ee.aff_data,Ee.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',v={token:function(g){var y=g.peek(),w="";if(u.includes(y))return g.next(),null;for(;(y=g.peek())!=null&&!u.includes(y);)w+=y,g.next();return Ee.typo&&!Ee.typo.check(w)?"spell-error":null}},c=a.codeMirrorInstance.getMode(h,h.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(c,v,!0)})}Ee.num_loaded=0;Ee.aff_loading=!1;Ee.dic_loading=!1;Ee.aff_data="";Ee.dic_data="";Ee.typo;Js.exports=Ee});var cu=Ye(Se=>{"use strict";function Vs(a,h){for(var d=0;da.length)&&(h=a.length);for(var d=0,l=new Array(h);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Kc(a,h){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,h||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(h==="string"?String:Number)(a)}function Xc(a){var h=Kc(a,"string");return typeof h=="symbol"?h:String(h)}function Jo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Jo();function Yc(a){Se.defaults=a}var lu=/[&<>"']/,Zc=new RegExp(lu.source,"g"),su=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Qc=new RegExp(su.source,"g"),Jc={"&":"&","<":"<",">":">",'"':""","'":"'"},tu=function(h){return Jc[h]};function et(a,h){if(h){if(lu.test(a))return a.replace(Zc,tu)}else if(su.test(a))return a.replace(Qc,tu);return a}var $c=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function uu(a){return a.replace($c,function(h,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Vc=/(^|[^\[])\^/g;function we(a,h){a=typeof a=="string"?a:a.source,h=h||"";var d={replace:function(u,v){return v=v.source||v,v=v.replace(Vc,"$1"),a=a.replace(u,v),d},getRegex:function(){return new RegExp(a,h)}};return d}var ed=/[^\w:]/g,td=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function ru(a,h,d){if(a){var l;try{l=decodeURIComponent(uu(d)).replace(ed,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}h&&!td.test(d)&&(d=od(h,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var an={},rd=/^[^:]+:\/*[^/]*$/,id=/^([^:]+:)[\s\S]*$/,nd=/^([^:]+:\/*[^/]*)[\s\S]*$/;function od(a,h){an[" "+a]||(rd.test(a)?an[" "+a]=a+"/":an[" "+a]=ln(a,"/",!0)),a=an[" "+a];var d=a.indexOf(":")===-1;return h.substring(0,2)==="//"?d?h:a.replace(id,"$1")+h:h.charAt(0)==="/"?d?h:a.replace(nd,"$1")+h:a+h}var sn={exec:function(){}};function iu(a,h){var d=a.replace(/\|/g,function(v,c,g){for(var y=!1,w=c;--w>=0&&g[w]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>h)l.splice(h);else for(;l.length1;)h&1&&(d+=a),h>>=1,a+=a;return d+a}function ou(a,h,d,l){var u=h.href,v=h.title?et(h.title):null,c=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var g={type:"link",raw:d,href:u,title:v,text:c,tokens:l.inlineTokens(c)};return l.state.inLink=!1,g}return{type:"image",raw:d,href:u,title:v,text:et(c)}}function sd(a,h){var d=a.match(/^(\s+)(?:```)/);if(d===null)return h;var l=d[1];return h.split(` -`).map(function(u){var v=u.match(/^\s+/);if(v===null)return u;var c=v[0];return c.length>=l.length?u.slice(l.length):u}).join(` -`)}var un=function(){function a(d){this.options=d||Se.defaults}var h=a.prototype;return h.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},h.code=function(l){var u=this.rules.block.code.exec(l);if(u){var v=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?v:ln(v,` -`)}}},h.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var v=u[0],c=sd(v,u[3]||"");return{type:"code",raw:v,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:c}}},h.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var v=u[2].trim();if(/#$/.test(v)){var c=ln(v,"#");(this.options.pedantic||!c||/ $/.test(c))&&(v=c.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:v,tokens:this.lexer.inline(v)}}},h.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},h.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var v=u[0].replace(/^ *>[ \t]?/gm,""),c=this.lexer.state.top;this.lexer.state.top=!0;var g=this.lexer.blockTokens(v);return this.lexer.state.top=c,{type:"blockquote",raw:u[0],tokens:g,text:v}}},h.list=function(l){var u=this.rules.block.list.exec(l);if(u){var v,c,g,y,w,C,M,L,T,O,I,F,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var z=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(F=!1,!(!(u=z.exec(l))||this.rules.block.hr.test(l)));){if(v=u[0],l=l.substring(v.length),L=u[2].split(` -`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),T=l.split(` -`,1)[0],this.options.pedantic?(y=2,I=L.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,I=L.slice(y),y+=u[1].length),C=!1,!L&&/^ *$/.test(T)&&(v+=T+` -`,l=l.substring(T.length+1),F=!0),!F)for(var W=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(O=l.split(` -`,1)[0],T=O,this.options.pedantic&&(T=T.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(T)||ge.test(T)||W.test(T)||X.test(l)));){if(T.search(/[^ ]/)>=y||!T.trim())I+=` -`+T.slice(y);else{if(C||L.search(/[^ ]/)>=4||K.test(L)||ge.test(L)||X.test(L))break;I+=` -`+T}!C&&!T.trim()&&(C=!0),v+=O+` -`,l=l.substring(O.length+1),L=T.slice(y)}R.loose||(M?R.loose=!0:/\n *\n *$/.test(v)&&(M=!0)),this.options.gfm&&(c=/^\[[ xX]\] /.exec(I),c&&(g=c[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:v,task:!!c,checked:g,loose:!1,text:I}),R.raw+=v}R.items[R.items.length-1].raw=v.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",g=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:v,raw:u[0],href:c,title:g}}},h.table=function(l){var u=this.rules.block.table.exec(l);if(u){var v={type:"table",header:iu(u[1]).map(function(M){return{text:M}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(v.header.length===v.align.length){v.raw=u[0];var c=v.align.length,g,y,w,C;for(g=0;g/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},h.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var v=u[2].trim();if(!this.options.pedantic&&/^$/.test(v))return;var c=ln(v.slice(0,-1),"\\");if((v.length-c.length)%2===0)return}else{var g=ad(u[2],"()");if(g>-1){var y=u[0].indexOf("!")===0?5:4,w=y+u[1].length+g;u[2]=u[2].substring(0,g),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var C=u[2],M="";if(this.options.pedantic){var L=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(C);L&&(C=L[1],M=L[3])}else M=u[3]?u[3].slice(1,-1):"";return C=C.trim(),/^$/.test(v)?C=C.slice(1):C=C.slice(1,-1)),ou(u,{href:C&&C.replace(this.rules.inline._escapes,"$1"),title:M&&M.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},h.reflink=function(l,u){var v;if((v=this.rules.inline.reflink.exec(l))||(v=this.rules.inline.nolink.exec(l))){var c=(v[2]||v[1]).replace(/\s+/g," ");if(c=u[c.toLowerCase()],!c){var g=v[0].charAt(0);return{type:"text",raw:g,text:g}}return ou(v,c,v[0],this.lexer)}},h.emStrong=function(l,u,v){v===void 0&&(v="");var c=this.rules.inline.emStrong.lDelim.exec(l);if(c&&!(c[3]&&v.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var g=c[1]||c[2]||"";if(!g||g&&(v===""||this.rules.inline.punctuation.exec(v))){var y=c[0].length-1,w,C,M=y,L=0,T=c[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(T.lastIndex=0,u=u.slice(-1*l.length+y);(c=T.exec(u))!=null;)if(w=c[1]||c[2]||c[3]||c[4]||c[5]||c[6],!!w){if(C=w.length,c[3]||c[4]){M+=C;continue}else if((c[5]||c[6])&&y%3&&!((y+C)%3)){L+=C;continue}if(M-=C,!(M>0)){C=Math.min(C,C+M+L);var O=l.slice(0,y+c.index+(c[0].length-w.length)+C);if(Math.min(y,C)%2){var I=O.slice(1,-1);return{type:"em",raw:O,text:I,tokens:this.lexer.inlineTokens(I)}}var F=O.slice(2,-2);return{type:"strong",raw:O,text:F,tokens:this.lexer.inlineTokens(F)}}}}}},h.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var v=u[2].replace(/\n/g," "),c=/[^ ]/.test(v),g=/^ /.test(v)&&/ $/.test(v);return c&&g&&(v=v.substring(1,v.length-1)),v=et(v,!0),{type:"codespan",raw:u[0],text:v}}},h.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},h.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},h.autolink=function(l,u){var v=this.rules.inline.autolink.exec(l);if(v){var c,g;return v[2]==="@"?(c=et(this.options.mangle?u(v[1]):v[1]),g="mailto:"+c):(c=et(v[1]),g=c),{type:"link",raw:v[0],text:c,href:g,tokens:[{type:"text",raw:c,text:c}]}}},h.url=function(l,u){var v;if(v=this.rules.inline.url.exec(l)){var c,g;if(v[2]==="@")c=et(this.options.mangle?u(v[0]):v[0]),g="mailto:"+c;else{var y;do y=v[0],v[0]=this.rules.inline._backpedal.exec(v[0])[0];while(y!==v[0]);c=et(v[0]),v[1]==="www."?g="http://"+v[0]:g=v[0]}return{type:"link",raw:v[0],text:c,href:g,tokens:[{type:"text",raw:c,text:c}]}}},h.inlineText=function(l,u){var v=this.rules.inline.text.exec(l);if(v){var c;return this.lexer.state.inRawBlock?c=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(v[0]):et(v[0]):v[0]:c=et(this.options.smartypants?u(v[0]):v[0]),{type:"text",raw:v[0],text:c}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:sn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=we(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=we(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=we(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=we(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=we(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=we(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:sn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:we(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:sn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:sn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=we(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=we(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=we(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=we(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=we(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=we(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=we(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=we(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=we(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=we(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=we(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:we(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:we(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:we(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),h+="&#"+l+";";return h}var zr=function(){function a(d){this.tokens=[],this.tokens.links=Object.create(null),this.options=d||Se.defaults,this.options.tokenizer=this.options.tokenizer||new un,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var v=new a(u);return v.lex(l)},a.lexInline=function(l,u){var v=new a(u);return v.inlineTokens(l)};var h=a.prototype;return h.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},h.blockTokens=function(l,u){var v=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(M,L,T){return L+" ".repeat(T.length)});for(var c,g,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(M){return(c=M.call({lexer:v},l,u))?(l=l.substring(c.raw.length),u.push(c),!0):!1}))){if(c=this.tokenizer.space(l)){l=l.substring(c.raw.length),c.raw.length===1&&u.length>0?u[u.length-1].raw+=` -`:u.push(c);continue}if(c=this.tokenizer.code(l)){l=l.substring(c.raw.length),g=u[u.length-1],g&&(g.type==="paragraph"||g.type==="text")?(g.raw+=` -`+c.raw,g.text+=` -`+c.text,this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(c);continue}if(c=this.tokenizer.fences(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.heading(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.hr(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.blockquote(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.list(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.html(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.def(l)){l=l.substring(c.raw.length),g=u[u.length-1],g&&(g.type==="paragraph"||g.type==="text")?(g.raw+=` -`+c.raw,g.text+=` -`+c.raw,this.inlineQueue[this.inlineQueue.length-1].src=g.text):this.tokens.links[c.tag]||(this.tokens.links[c.tag]={href:c.href,title:c.title});continue}if(c=this.tokenizer.table(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.lheading(l)){l=l.substring(c.raw.length),u.push(c);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var M=1/0,L=l.slice(1),T=void 0;v.options.extensions.startBlock.forEach(function(O){T=O.call({lexer:this},L),typeof T=="number"&&T>=0&&(M=Math.min(M,T))}),M<1/0&&M>=0&&(y=l.substring(0,M+1))}(),this.state.top&&(c=this.tokenizer.paragraph(y))){g=u[u.length-1],w&&g.type==="paragraph"?(g.raw+=` -`+c.raw,g.text+=` -`+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(c),w=y.length!==l.length,l=l.substring(c.raw.length);continue}if(c=this.tokenizer.text(l)){l=l.substring(c.raw.length),g=u[u.length-1],g&&g.type==="text"?(g.raw+=` -`+c.raw,g.text+=` -`+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(c);continue}if(l){var C="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(C);break}else throw new Error(C)}}return this.state.top=!0,u},h.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},h.inlineTokens=function(l,u){var v=this;u===void 0&&(u=[]);var c,g,y,w=l,C,M,L;if(this.tokens.links){var T=Object.keys(this.tokens.links);if(T.length>0)for(;(C=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)T.includes(C[0].slice(C[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,C.index)+"["+nu("a",C[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(C=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,C.index)+"["+nu("a",C[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(C=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,C.index+C[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(M||(L=""),M=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(c=I.call({lexer:v},l,u))?(l=l.substring(c.raw.length),u.push(c),!0):!1}))){if(c=this.tokenizer.escape(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.tag(l)){l=l.substring(c.raw.length),g=u[u.length-1],g&&c.type==="text"&&g.type==="text"?(g.raw+=c.raw,g.text+=c.text):u.push(c);continue}if(c=this.tokenizer.link(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(c.raw.length),g=u[u.length-1],g&&c.type==="text"&&g.type==="text"?(g.raw+=c.raw,g.text+=c.text):u.push(c);continue}if(c=this.tokenizer.emStrong(l,w,L)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.codespan(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.br(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.del(l)){l=l.substring(c.raw.length),u.push(c);continue}if(c=this.tokenizer.autolink(l,au)){l=l.substring(c.raw.length),u.push(c);continue}if(!this.state.inLink&&(c=this.tokenizer.url(l,au))){l=l.substring(c.raw.length),u.push(c);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,F=l.slice(1),B=void 0;v.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},F),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(y=l.substring(0,I+1))}(),c=this.tokenizer.inlineText(y,ud)){l=l.substring(c.raw.length),c.raw.slice(-1)!=="_"&&(L=c.raw.slice(-1)),M=!0,g=u[u.length-1],g&&g.type==="text"?(g.raw+=c.raw,g.text+=c.text):u.push(c);continue}if(l){var O="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(O);break}else throw new Error(O)}}return u},jc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),fn=function(){function a(d){this.options=d||Se.defaults}var h=a.prototype;return h.code=function(l,u,v){var c=(u||"").match(/\S*/)[0];if(this.options.highlight){var g=this.options.highlight(l,c);g!=null&&g!==l&&(v=!0,l=g)}return l=l.replace(/\n$/,"")+` -`,c?'
    '+(v?l:et(l,!0))+`
    +`),A=X+ae.length,U=ae[ae.length-1].length;return{from:h(A,U),to:h(A+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var C,M;String.prototype.normalize?(C=function(k){return k.normalize("NFD").toLowerCase()},M=function(k){return k.normalize("NFD")}):(C=function(k){return k.toLowerCase()},M=function(k){return k});function B(k,L,T,I){if(k.length==L.length)return T;for(var z=0,_=T+Math.max(0,k.length-L.length);;){if(z==_)return z;var X=z+_>>1,K=I(k.slice(0,X)).length;if(K==T)return X;K>T?_=X:z=X+1}}function N(k,L,T,I){if(!L.length)return null;var z=I?C:M,_=z(L).split(/\r|\n\r?/);e:for(var X=T.line,K=T.ch,ge=k.lastLine()+1-_.length;X<=ge;X++,K=0){var G=k.getLine(X).slice(K),ue=z(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var T=B(G,ue,ae,z)+K;return{from:h(X,B(G,ue,ae,z)+K),to:h(X,B(G,ue,ae+_[0].length,z)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var A=1;A<_.length-1;A++)if(z(k.getLine(X+A))!=_[A])continue e;var U=k.getLine(X+_.length-1),W=z(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:h(X,B(G,ue,de,z)+K),to:h(X+_.length-1,B(U,W,V.length,z))}}}}function H(k,L,T,I){if(!L.length)return null;var z=I?C:M,_=z(L).split(/\r|\n\r?/);e:for(var X=T.line,K=T.ch,ge=k.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=k.getLine(X);K>-1&&(G=G.slice(0,K));var ue=z(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:h(X,B(G,ue,ae,z)),to:h(X,B(G,ue,ae+_[0].length,z))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var A=1,T=X-_.length+1;A<_.length-1;A++)if(z(k.getLine(T+A))!=_[A])continue e;var U=k.getLine(X+1-_.length),W=z(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:h(X+1-_.length,B(U,W,U.length-_[0].length,z)),to:h(X,B(G,ue,de.length,z))}}}}function O(k,L,T,I){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=k,T=T?k.clipPos(T):h(0,0),this.pos={from:T,to:T};var z;typeof I=="object"?z=I.caseFold:(z=I,I=null),typeof L=="string"?(z==null&&(z=!1),this.matches=function(_,X){return(_?H:N)(k,L,X,z)}):(L=l(L,"gm"),!I||I.multiline!==!1?this.matches=function(_,X){return(_?w:d)(k,L,X)}:this.matches=function(_,X){return(_?y:v)(k,L,X)})}O.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(k){var L=this.doc.clipPos(k?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(L=h(L.line,L.ch),k?(L.ch--,L.ch<0&&(L.line--,L.ch=(this.doc.getLine(L.line)||"").length)):(L.ch++,L.ch>(this.doc.getLine(L.line)||"").length&&(L.ch=0,L.line++)),a.cmpPos(L,this.doc.clipPos(L))!=0))return this.atOccurrence=!1;var T=this.matches(k,L);if(this.afterEmptyMatch=T&&a.cmpPos(T.from,T.to)==0,T)return this.pos=T,this.atOccurrence=!0,this.pos.match||!0;var I=h(k?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:I,to:I},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(k,L){if(this.atOccurrence){var T=a.splitLines(k);this.doc.replaceRange(T,this.pos.from,this.pos.to,L),this.pos.to=h(this.pos.from.line+T.length-1,T[T.length-1].length+(T.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(k,L,T){return new O(this.doc,k,L,T)}),a.defineDocExtension("getSearchCursor",function(k,L,T){return new O(this,k,L,T)}),a.defineExtension("selectMatches",function(k,L){for(var T=[],I=this.getSearchCursor(k,this.getCursor("from"),L);I.findNext()&&!(a.cmpPos(I.to(),this.getCursor("to"))>0);)T.push({anchor:I.from(),head:I.to()});T.length&&this.setSelections(T,0)})})});var Ks=Ye((js,Gs)=>{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct(),Xo(),Yo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var h=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(c,l){var u=0;function v(w){return w.code=!1,null}var d={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,C){if(C.combineTokens=null,C.codeBlock)return w.match(/^```+/)?(C.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(C.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),C.codeBlock=!0,null;if(w.peek()==="`"){w.next();var M=w.pos;w.eatWhile("`");var B=1+w.pos-M;return C.code?B===u&&(C.code=!1):(u=B,C.code=!0),null}else if(C.code)return w.next(),null;if(w.eatSpace())return C.ateSpace=!0,null;if((w.sol()||C.ateSpace)&&(C.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return C.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return C.combineTokens=!0,"link"}return w.match(h)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(C.combineTokens=!0,"link"):(w.next(),null)},blankLine:v},g={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)g[y]=l[y];return g.name="markdown",a.overlayMode(a.getMode(c,g),d)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Xs=Ye(()=>{});var Ys=Ye((zd,Qo)=>{var Zo;(function(){"use strict";Zo=function(a,h,c,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,v,d,g,y,w;a&&(u.dictionary=a,h&&c?N():(typeof window<"u"?(l.dictionaryPath?v=l.dictionaryPath:v="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?v=window.chrome.runtime.getURL(v):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(v=window.browser.runtime.getURL(v))):typeof __dirname<"u"?v=__dirname+"/dictionaries":v="./dictionaries",h||C(v+"/"+a+"/"+a+".aff",M),c||C(v+"/"+a+"/"+a+".dic",B)));function C(H,O){var k=u._readFile(H,null,l?.asyncLoad);l?.asyncLoad?k.then(function(L){O(L)}):O(k)}function M(H){h=H,c&&N()}function B(H){c=H,h&&N()}function N(){for(u.rules=u._parseAFF(h),u.compoundRuleCodes={},d=0,y=u.compoundRules.length;d0&&(_.continuationClasses=I),z!=="."&&(B==="SFX"?_.match=new RegExp(z+"$"):_.match=new RegExp("^"+z)),k!="0"&&(B==="SFX"?_.remove=new RegExp(k+"$"):_.remove=k),O.push(_)}h[N]={type:B,combineable:H==="Y",entries:O},d+=u}else if(B==="COMPOUNDRULE"){for(u=parseInt(M[1],10),g=d+1,w=d+1+u;g0&&(c.get(ue)===null&&c.set(ue,[]),c.get(ue).push(ae))}for(var u=1,v=h.length;u1){var C=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||C.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,C);for(var M=0,B=C.length;M"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(c=0,l=this.compoundRules.length;c"u"&&(c=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),c&&c.indexOf(this.flags[h])!==-1))},alphabet:"",suggest:function(a,h){if(!this.loaded)throw"Dictionary not loaded.";if(h=h||5,this.memoized.hasOwnProperty(a)){var c=this.memoized[a].limit;if(h<=c||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(z=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!N||w.check(z))&&(z in H?H[z]+=1:H[z]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(k=0;k<_;k++){var G=w.alphabet[k];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(z=K[0]+G+K[1].substring(1),(!N||w.check(z))&&(z in H?H[z]+=1:H[z]=1))}}if(K[1])for(k=0;k<_;k++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[k];ge==="uppercase"&&(G=G.toUpperCase()),z=K[0]+G+K[1],(!N||w.check(z))&&(z in H?H[z]+=1:H[z]=1)}}return H}function M(B){var N,H=C((N={},N[B]=!0,N)),O=C(H,!0),k=O;for(var L in H)w.check(L)&&(L in k?k[L]+=H[L]:k[L]=H[L]);var T,I,z=[];for(T in k)k.hasOwnProperty(T)&&(w.hasFlag(T,"PRIORITYSUGGEST")&&(k[T]+=1e3),z.push([T,k[T]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}z.sort(_).reverse();var X=[],K="lowercase";B.toUpperCase()===B?K="uppercase":B.substr(0,1).toUpperCase()+B.substr(1).toLowerCase()===B&&(K="capitalized");var ge=h;for(T=0;T{"use strict";var Zs=Ys();function Ee(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(h){if(!Ee.aff_loading){Ee.aff_loading=!0;var c=new XMLHttpRequest;c.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),c.onload=function(){c.readyState===4&&c.status===200&&(Ee.aff_data=c.responseText,Ee.num_loaded++,Ee.num_loaded==2&&(Ee.typo=new Zs("en_US",Ee.aff_data,Ee.dic_data,{platform:"any"})))},c.send(null)}if(!Ee.dic_loading){Ee.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ee.dic_data=l.responseText,Ee.num_loaded++,Ee.num_loaded==2&&(Ee.typo=new Zs("en_US",Ee.aff_data,Ee.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',v={token:function(g){var y=g.peek(),w="";if(u.includes(y))return g.next(),null;for(;(y=g.peek())!=null&&!u.includes(y);)w+=y,g.next();return Ee.typo&&!Ee.typo.check(w)?"spell-error":null}},d=a.codeMirrorInstance.getMode(h,h.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(d,v,!0)})}Ee.num_loaded=0;Ee.aff_loading=!1;Ee.dic_loading=!1;Ee.aff_data="";Ee.dic_data="";Ee.typo;Qs.exports=Ee});var fu=Ye(Se=>{"use strict";function $s(a,h){for(var c=0;ca.length)&&(h=a.length);for(var c=0,l=new Array(h);c=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pc(a,h){if(typeof a!="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==void 0){var l=c.call(a,h||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(h==="string"?String:Number)(a)}function _c(a){var h=Pc(a,"string");return typeof h=="symbol"?h:String(h)}function Jo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Jo();function Wc(a){Se.defaults=a}var au=/[&<>"']/,qc=new RegExp(au.source,"g"),lu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Uc=new RegExp(lu.source,"g"),jc={"&":"&","<":"<",">":">",'"':""","'":"'"},eu=function(h){return jc[h]};function et(a,h){if(h){if(au.test(a))return a.replace(qc,eu)}else if(lu.test(a))return a.replace(Uc,eu);return a}var Gc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function su(a){return a.replace(Gc,function(h,c){return c=c.toLowerCase(),c==="colon"?":":c.charAt(0)==="#"?c.charAt(1)==="x"?String.fromCharCode(parseInt(c.substring(2),16)):String.fromCharCode(+c.substring(1)):""})}var Kc=/(^|[^\[])\^/g;function we(a,h){a=typeof a=="string"?a:a.source,h=h||"";var c={replace:function(u,v){return v=v.source||v,v=v.replace(Kc,"$1"),a=a.replace(u,v),c},getRegex:function(){return new RegExp(a,h)}};return c}var Xc=/[^\w:]/g,Yc=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function tu(a,h,c){if(a){var l;try{l=decodeURIComponent(su(c)).replace(Xc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}h&&!Yc.test(c)&&(c=$c(h,c));try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}var an={},Zc=/^[^:]+:\/*[^/]*$/,Qc=/^([^:]+:)[\s\S]*$/,Jc=/^([^:]+:\/*[^/]*)[\s\S]*$/;function $c(a,h){an[" "+a]||(Zc.test(a)?an[" "+a]=a+"/":an[" "+a]=ln(a,"/",!0)),a=an[" "+a];var c=a.indexOf(":")===-1;return h.substring(0,2)==="//"?c?h:a.replace(Qc,"$1")+h:h.charAt(0)==="/"?c?h:a.replace(Jc,"$1")+h:a+h}var sn={exec:function(){}};function ru(a,h){var c=a.replace(/\|/g,function(v,d,g){for(var y=!1,w=d;--w>=0&&g[w]==="\\";)y=!y;return y?"|":" |"}),l=c.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>h)l.splice(h);else for(;l.length1;)h&1&&(c+=a),h>>=1,a+=a;return c+a}function nu(a,h,c,l){var u=h.href,v=h.title?et(h.title):null,d=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var g={type:"link",raw:c,href:u,title:v,text:d,tokens:l.inlineTokens(d)};return l.state.inLink=!1,g}return{type:"image",raw:c,href:u,title:v,text:et(d)}}function td(a,h){var c=a.match(/^(\s+)(?:```)/);if(c===null)return h;var l=c[1];return h.split(` +`).map(function(u){var v=u.match(/^\s+/);if(v===null)return u;var d=v[0];return d.length>=l.length?u.slice(l.length):u}).join(` +`)}var un=function(){function a(c){this.options=c||Se.defaults}var h=a.prototype;return h.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},h.code=function(l){var u=this.rules.block.code.exec(l);if(u){var v=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?v:ln(v,` +`)}}},h.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var v=u[0],d=td(v,u[3]||"");return{type:"code",raw:v,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:d}}},h.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var v=u[2].trim();if(/#$/.test(v)){var d=ln(v,"#");(this.options.pedantic||!d||/ $/.test(d))&&(v=d.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:v,tokens:this.lexer.inline(v)}}},h.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},h.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var v=u[0].replace(/^ *>[ \t]?/gm,""),d=this.lexer.state.top;this.lexer.state.top=!0;var g=this.lexer.blockTokens(v);return this.lexer.state.top=d,{type:"blockquote",raw:u[0],tokens:g,text:v}}},h.list=function(l){var u=this.rules.block.list.exec(l);if(u){var v,d,g,y,w,C,M,B,N,H,O,k,L=u[1].trim(),T=L.length>1,I={type:"list",raw:"",ordered:T,start:T?+L.slice(0,-1):"",loose:!1,items:[]};L=T?"\\d{1,9}\\"+L.slice(-1):"\\"+L,this.options.pedantic&&(L=T?L:"[*+-]");for(var z=new RegExp("^( {0,3}"+L+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(k=!1,!(!(u=z.exec(l))||this.rules.block.hr.test(l)));){if(v=u[0],l=l.substring(v.length),B=u[2].split(` +`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),N=l.split(` +`,1)[0],this.options.pedantic?(y=2,O=B.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,O=B.slice(y),y+=u[1].length),C=!1,!B&&/^ *$/.test(N)&&(v+=N+` +`,l=l.substring(N.length+1),k=!0),!k)for(var _=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(H=l.split(` +`,1)[0],N=H,this.options.pedantic&&(N=N.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(N)||ge.test(N)||_.test(N)||X.test(l)));){if(N.search(/[^ ]/)>=y||!N.trim())O+=` +`+N.slice(y);else{if(C||B.search(/[^ ]/)>=4||K.test(B)||ge.test(B)||X.test(B))break;O+=` +`+N}!C&&!N.trim()&&(C=!0),v+=H+` +`,l=l.substring(H.length+1),B=N.slice(y)}I.loose||(M?I.loose=!0:/\n *\n *$/.test(v)&&(M=!0)),this.options.gfm&&(d=/^\[[ xX]\] /.exec(O),d&&(g=d[0]!=="[ ] ",O=O.replace(/^\[[ xX]\] +/,""))),I.items.push({type:"list_item",raw:v,task:!!d,checked:g,loose:!1,text:O}),I.raw+=v}I.items[I.items.length-1].raw=v.trimRight(),I.items[I.items.length-1].text=O.trimRight(),I.raw=I.raw.trimRight();var G=I.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});I.loose=ae}if(I.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",g=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:v,raw:u[0],href:d,title:g}}},h.table=function(l){var u=this.rules.block.table.exec(l);if(u){var v={type:"table",header:ru(u[1]).map(function(M){return{text:M}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(v.header.length===v.align.length){v.raw=u[0];var d=v.align.length,g,y,w,C;for(g=0;g/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},h.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var v=u[2].trim();if(!this.options.pedantic&&/^$/.test(v))return;var d=ln(v.slice(0,-1),"\\");if((v.length-d.length)%2===0)return}else{var g=Vc(u[2],"()");if(g>-1){var y=u[0].indexOf("!")===0?5:4,w=y+u[1].length+g;u[2]=u[2].substring(0,g),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var C=u[2],M="";if(this.options.pedantic){var B=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(C);B&&(C=B[1],M=B[3])}else M=u[3]?u[3].slice(1,-1):"";return C=C.trim(),/^$/.test(v)?C=C.slice(1):C=C.slice(1,-1)),nu(u,{href:C&&C.replace(this.rules.inline._escapes,"$1"),title:M&&M.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},h.reflink=function(l,u){var v;if((v=this.rules.inline.reflink.exec(l))||(v=this.rules.inline.nolink.exec(l))){var d=(v[2]||v[1]).replace(/\s+/g," ");if(d=u[d.toLowerCase()],!d){var g=v[0].charAt(0);return{type:"text",raw:g,text:g}}return nu(v,d,v[0],this.lexer)}},h.emStrong=function(l,u,v){v===void 0&&(v="");var d=this.rules.inline.emStrong.lDelim.exec(l);if(d&&!(d[3]&&v.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var g=d[1]||d[2]||"";if(!g||g&&(v===""||this.rules.inline.punctuation.exec(v))){var y=d[0].length-1,w,C,M=y,B=0,N=d[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(N.lastIndex=0,u=u.slice(-1*l.length+y);(d=N.exec(u))!=null;)if(w=d[1]||d[2]||d[3]||d[4]||d[5]||d[6],!!w){if(C=w.length,d[3]||d[4]){M+=C;continue}else if((d[5]||d[6])&&y%3&&!((y+C)%3)){B+=C;continue}if(M-=C,!(M>0)){C=Math.min(C,C+M+B);var H=l.slice(0,y+d.index+(d[0].length-w.length)+C);if(Math.min(y,C)%2){var O=H.slice(1,-1);return{type:"em",raw:H,text:O,tokens:this.lexer.inlineTokens(O)}}var k=H.slice(2,-2);return{type:"strong",raw:H,text:k,tokens:this.lexer.inlineTokens(k)}}}}}},h.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var v=u[2].replace(/\n/g," "),d=/[^ ]/.test(v),g=/^ /.test(v)&&/ $/.test(v);return d&&g&&(v=v.substring(1,v.length-1)),v=et(v,!0),{type:"codespan",raw:u[0],text:v}}},h.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},h.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},h.autolink=function(l,u){var v=this.rules.inline.autolink.exec(l);if(v){var d,g;return v[2]==="@"?(d=et(this.options.mangle?u(v[1]):v[1]),g="mailto:"+d):(d=et(v[1]),g=d),{type:"link",raw:v[0],text:d,href:g,tokens:[{type:"text",raw:d,text:d}]}}},h.url=function(l,u){var v;if(v=this.rules.inline.url.exec(l)){var d,g;if(v[2]==="@")d=et(this.options.mangle?u(v[0]):v[0]),g="mailto:"+d;else{var y;do y=v[0],v[0]=this.rules.inline._backpedal.exec(v[0])[0];while(y!==v[0]);d=et(v[0]),v[1]==="www."?g="http://"+v[0]:g=v[0]}return{type:"link",raw:v[0],text:d,href:g,tokens:[{type:"text",raw:d,text:d}]}}},h.inlineText=function(l,u){var v=this.rules.inline.text.exec(l);if(v){var d;return this.lexer.state.inRawBlock?d=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(v[0]):et(v[0]):v[0]:d=et(this.options.smartypants?u(v[0]):v[0]),{type:"text",raw:v[0],text:d}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:sn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=we(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=we(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=we(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=we(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=we(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=we(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:sn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:we(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:sn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:sn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=we(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=we(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=we(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=we(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=we(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=we(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=we(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=we(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=we(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=we(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=we(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:we(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:we(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:we(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),h+="&#"+l+";";return h}var zr=function(){function a(c){this.tokens=[],this.tokens.links=Object.create(null),this.options=c||Se.defaults,this.options.tokenizer=this.options.tokenizer||new un,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var v=new a(u);return v.lex(l)},a.lexInline=function(l,u){var v=new a(u);return v.inlineTokens(l)};var h=a.prototype;return h.lex=function(l){l=l.replace(/\r\n|\r/g,` +`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},h.blockTokens=function(l,u){var v=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(M,B,N){return B+" ".repeat(N.length)});for(var d,g,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(M){return(d=M.call({lexer:v},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.space(l)){l=l.substring(d.raw.length),d.raw.length===1&&u.length>0?u[u.length-1].raw+=` +`:u.push(d);continue}if(d=this.tokenizer.code(l)){l=l.substring(d.raw.length),g=u[u.length-1],g&&(g.type==="paragraph"||g.type==="text")?(g.raw+=` +`+d.raw,g.text+=` +`+d.text,this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(d);continue}if(d=this.tokenizer.fences(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.heading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.hr(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.blockquote(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.list(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.html(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.def(l)){l=l.substring(d.raw.length),g=u[u.length-1],g&&(g.type==="paragraph"||g.type==="text")?(g.raw+=` +`+d.raw,g.text+=` +`+d.raw,this.inlineQueue[this.inlineQueue.length-1].src=g.text):this.tokens.links[d.tag]||(this.tokens.links[d.tag]={href:d.href,title:d.title});continue}if(d=this.tokenizer.table(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.lheading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var M=1/0,B=l.slice(1),N=void 0;v.options.extensions.startBlock.forEach(function(H){N=H.call({lexer:this},B),typeof N=="number"&&N>=0&&(M=Math.min(M,N))}),M<1/0&&M>=0&&(y=l.substring(0,M+1))}(),this.state.top&&(d=this.tokenizer.paragraph(y))){g=u[u.length-1],w&&g.type==="paragraph"?(g.raw+=` +`+d.raw,g.text+=` +`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(d),w=y.length!==l.length,l=l.substring(d.raw.length);continue}if(d=this.tokenizer.text(l)){l=l.substring(d.raw.length),g=u[u.length-1],g&&g.type==="text"?(g.raw+=` +`+d.raw,g.text+=` +`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=g.text):u.push(d);continue}if(l){var C="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(C);break}else throw new Error(C)}}return this.state.top=!0,u},h.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},h.inlineTokens=function(l,u){var v=this;u===void 0&&(u=[]);var d,g,y,w=l,C,M,B;if(this.tokens.links){var N=Object.keys(this.tokens.links);if(N.length>0)for(;(C=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)N.includes(C[0].slice(C[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,C.index)+"["+iu("a",C[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(C=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,C.index)+"["+iu("a",C[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(C=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,C.index+C[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(M||(B=""),M=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(O){return(d=O.call({lexer:v},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.escape(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.tag(l)){l=l.substring(d.raw.length),g=u[u.length-1],g&&d.type==="text"&&g.type==="text"?(g.raw+=d.raw,g.text+=d.text):u.push(d);continue}if(d=this.tokenizer.link(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(d.raw.length),g=u[u.length-1],g&&d.type==="text"&&g.type==="text"?(g.raw+=d.raw,g.text+=d.text):u.push(d);continue}if(d=this.tokenizer.emStrong(l,w,B)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.codespan(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.br(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.del(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.autolink(l,ou)){l=l.substring(d.raw.length),u.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(l,ou))){l=l.substring(d.raw.length),u.push(d);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var O=1/0,k=l.slice(1),L=void 0;v.options.extensions.startInline.forEach(function(T){L=T.call({lexer:this},k),typeof L=="number"&&L>=0&&(O=Math.min(O,L))}),O<1/0&&O>=0&&(y=l.substring(0,O+1))}(),d=this.tokenizer.inlineText(y,rd)){l=l.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(B=d.raw.slice(-1)),M=!0,g=u[u.length-1],g&&g.type==="text"?(g.raw+=d.raw,g.text+=d.text):u.push(d);continue}if(l){var H="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(H);break}else throw new Error(H)}}return u},zc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),fn=function(){function a(c){this.options=c||Se.defaults}var h=a.prototype;return h.code=function(l,u,v){var d=(u||"").match(/\S*/)[0];if(this.options.highlight){var g=this.options.highlight(l,d);g!=null&&g!==l&&(v=!0,l=g)}return l=l.replace(/\n$/,"")+` +`,d?'
    '+(v?l:et(l,!0))+`
    `:"
    "+(v?l:et(l,!0))+`
    `},h.blockquote=function(l){return`
    `+l+`
    -`},h.html=function(l){return l},h.heading=function(l,u,v,c){if(this.options.headerIds){var g=this.options.headerPrefix+c.slug(v);return"'+l+" +`},h.html=function(l){return l},h.heading=function(l,u,v,d){if(this.options.headerIds){var g=this.options.headerPrefix+d.slug(v);return"'+l+" `}return""+l+" `},h.hr=function(){return this.options.xhtml?`
    `:`
    -`},h.list=function(l,u,v){var c=u?"ol":"ul",g=u&&v!==1?' start="'+v+'"':"";return"<"+c+g+`> -`+l+" +`},h.list=function(l,u,v){var d=u?"ol":"ul",g=u&&v!==1?' start="'+v+'"':"";return"<"+d+g+`> +`+l+" `},h.listitem=function(l){return"
  • "+l+`
  • `},h.checkbox=function(l){return" "},h.paragraph=function(l){return"

    "+l+`

    `},h.table=function(l,u){return u&&(u=""+u+""),` @@ -72,16 +72,16 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `+u+`
    `},h.tablerow=function(l){return` `+l+` -`},h.tablecell=function(l,u){var v=u.header?"th":"td",c=u.align?"<"+v+' align="'+u.align+'">':"<"+v+">";return c+l+(" -`)},h.strong=function(l){return""+l+""},h.em=function(l){return""+l+""},h.codespan=function(l){return""+l+""},h.br=function(){return this.options.xhtml?"
    ":"
    "},h.del=function(l){return""+l+""},h.link=function(l,u,v){if(l=ru(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var c='
    ",c},h.image=function(l,u,v){if(l=ru(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var c=''+v+'":">",c},h.text=function(l){return l},a}(),$o=function(){function a(){}var h=a.prototype;return h.strong=function(l){return l},h.em=function(l){return l},h.codespan=function(l){return l},h.del=function(l){return l},h.html=function(l){return l},h.text=function(l){return l},h.link=function(l,u,v){return""+v},h.image=function(l,u,v){return""+v},h.br=function(){return""},a}(),Vo=function(){function a(){this.seen={}}var h=a.prototype;return h.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},h.getNextSafeSlug=function(l,u){var v=l,c=0;if(this.seen.hasOwnProperty(v)){c=this.seen[l];do c++,v=l+"-"+c;while(this.seen.hasOwnProperty(v))}return u||(this.seen[l]=c,this.seen[v]=0),v},h.slug=function(l,u){u===void 0&&(u={});var v=this.serialize(l);return this.getNextSafeSlug(v,u.dryrun)},a}(),Rr=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new fn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $o,this.slugger=new Vo}a.parse=function(l,u){var v=new a(u);return v.parse(l)},a.parseInline=function(l,u){var v=new a(u);return v.parseInline(l)};var h=a.prototype;return h.parse=function(l,u){u===void 0&&(u=!0);var v="",c,g,y,w,C,M,L,T,O,I,F,B,N,R,z,W,X,K,ge,G=l.length;for(c=0;c0&&z.tokens[0].type==="paragraph"?(z.tokens[0].text=K+" "+z.tokens[0].text,z.tokens[0].tokens&&z.tokens[0].tokens.length>0&&z.tokens[0].tokens[0].type==="text"&&(z.tokens[0].tokens[0].text=K+" "+z.tokens[0].tokens[0].text)):z.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(z.tokens,N),O+=this.renderer.listitem(R,X,W);v+=this.renderer.list(O,F,B);continue}case"html":{v+=this.renderer.html(I.text);continue}case"paragraph":{v+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(O=I.tokens?this.parseInline(I.tokens):I.text;c+1";if(h)return Promise.resolve(u);if(d){d(null,u);return}return u}if(h)return Promise.reject(l);if(d){d(l);return}throw l}}function fu(a,h){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var v=gt({},l);l=gt({},le.defaults,v);var c=fd(l.silent,l.async,u);if(typeof d>"u"||d===null)return c(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return c(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(ld(l),l.hooks&&(l.hooks.options=l),u){var g=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(T){return c(T)}var w=function(O){var I;if(!O)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=h(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(F){O=F}return l.highlight=g,O?c(O):u(null,I)};if(!g||g.length<3||(delete l.highlight,!y.length))return w();var C=0;le.walkTokens(y,function(T){T.type==="code"&&(C++,setTimeout(function(){g(T.text,T.lang,function(O,I){if(O)return w(O);I!=null&&I!==T.text&&(T.text=I,T.escaped=!0),C--,C===0&&w()})},0))}),C===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(T){return a(T,l)}).then(function(T){return l.walkTokens?Promise.all(le.walkTokens(T,l.walkTokens)).then(function(){return T}):T}).then(function(T){return h(T,l)}).then(function(T){return l.hooks?l.hooks.postprocess(T):T}).catch(c);try{l.hooks&&(d=l.hooks.preprocess(d));var M=a(d,l);l.walkTokens&&le.walkTokens(M,l.walkTokens);var L=h(M,l);return l.hooks&&(L=l.hooks.postprocess(L)),L}catch(T){return c(T)}}}function le(a,h,d){return fu(zr.lex,Rr.parse)(a,h,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Yc(le.defaults),le};le.getDefaults=Jo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},h=arguments.length,d=new Array(h),l=0;l{"use strict";var Pr=ct();xs();bs();ws();Xo();Yo();Os();Rs();_s();js();Xs();Ko();var yd=$s(),ea=cu().marked,pu=/Mac/.test(navigator.platform),bd=new RegExp(/()+?/g),Di={toggleBold:hn,toggleItalic:pn,drawLink:Fn,toggleHeadingSmaller:Ci,toggleHeadingBigger:xn,drawImage:An,toggleBlockquote:mn,toggleOrderedList:wn,toggleUnorderedList:Cn,toggleCheckList:kn,toggleCodeBlock:vn,togglePreview:Bn,toggleStrikethrough:gn,toggleHeading1:yn,toggleHeading2:bn,toggleHeading3:Dn,toggleHeading4:ra,toggleHeading5:ia,toggleHeading6:na,cleanBlock:Sn,drawTable:En,drawHorizontalRule:Ln,undo:Tn,redo:Mn,toggleSideBySide:Wr,toggleFullScreen:dr},Dd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Cd=function(a){for(var h in Di)if(Di[h]===a)return h;return null},ta=function(){var a=!1;return function(h){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(h)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(h.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function wd(a){for(var h;(h=bd.exec(a))!==null;){var d=h[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function kd(a){for(var h=new DOMParser,d=h.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var T=document.createElement("i"),O=0;O':"<"+v+">";return d+l+(" +`)},h.strong=function(l){return""+l+""},h.em=function(l){return""+l+""},h.codespan=function(l){return""+l+""},h.br=function(){return this.options.xhtml?"
    ":"
    "},h.del=function(l){return""+l+""},h.link=function(l,u,v){if(l=tu(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var d='
    ",d},h.image=function(l,u,v){if(l=tu(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var d=''+v+'":">",d},h.text=function(l){return l},a}(),$o=function(){function a(){}var h=a.prototype;return h.strong=function(l){return l},h.em=function(l){return l},h.codespan=function(l){return l},h.del=function(l){return l},h.html=function(l){return l},h.text=function(l){return l},h.link=function(l,u,v){return""+v},h.image=function(l,u,v){return""+v},h.br=function(){return""},a}(),Vo=function(){function a(){this.seen={}}var h=a.prototype;return h.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},h.getNextSafeSlug=function(l,u){var v=l,d=0;if(this.seen.hasOwnProperty(v)){d=this.seen[l];do d++,v=l+"-"+d;while(this.seen.hasOwnProperty(v))}return u||(this.seen[l]=d,this.seen[v]=0),v},h.slug=function(l,u){u===void 0&&(u={});var v=this.serialize(l);return this.getNextSafeSlug(v,u.dryrun)},a}(),Rr=function(){function a(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new fn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $o,this.slugger=new Vo}a.parse=function(l,u){var v=new a(u);return v.parse(l)},a.parseInline=function(l,u){var v=new a(u);return v.parseInline(l)};var h=a.prototype;return h.parse=function(l,u){u===void 0&&(u=!0);var v="",d,g,y,w,C,M,B,N,H,O,k,L,T,I,z,_,X,K,ge,G=l.length;for(d=0;d0&&z.tokens[0].type==="paragraph"?(z.tokens[0].text=K+" "+z.tokens[0].text,z.tokens[0].tokens&&z.tokens[0].tokens.length>0&&z.tokens[0].tokens[0].type==="text"&&(z.tokens[0].tokens[0].text=K+" "+z.tokens[0].tokens[0].text)):z.tokens.unshift({type:"text",text:K}):I+=K),I+=this.parse(z.tokens,T),H+=this.renderer.listitem(I,X,_);v+=this.renderer.list(H,k,L);continue}case"html":{v+=this.renderer.html(O.text);continue}case"paragraph":{v+=this.renderer.paragraph(this.parseInline(O.tokens));continue}case"text":{for(H=O.tokens?this.parseInline(O.tokens):O.text;d+1";if(h)return Promise.resolve(u);if(c){c(null,u);return}return u}if(h)return Promise.reject(l);if(c){c(l);return}throw l}}function uu(a,h){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var v=gt({},l);l=gt({},le.defaults,v);var d=id(l.silent,l.async,u);if(typeof c>"u"||c===null)return d(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return d(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(ed(l),l.hooks&&(l.hooks.options=l),u){var g=l.highlight,y;try{l.hooks&&(c=l.hooks.preprocess(c)),y=a(c,l)}catch(N){return d(N)}var w=function(H){var O;if(!H)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),O=h(y,l),l.hooks&&(O=l.hooks.postprocess(O))}catch(k){H=k}return l.highlight=g,H?d(H):u(null,O)};if(!g||g.length<3||(delete l.highlight,!y.length))return w();var C=0;le.walkTokens(y,function(N){N.type==="code"&&(C++,setTimeout(function(){g(N.text,N.lang,function(H,O){if(H)return w(H);O!=null&&O!==N.text&&(N.text=O,N.escaped=!0),C--,C===0&&w()})},0))}),C===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(N){return a(N,l)}).then(function(N){return l.walkTokens?Promise.all(le.walkTokens(N,l.walkTokens)).then(function(){return N}):N}).then(function(N){return h(N,l)}).then(function(N){return l.hooks?l.hooks.postprocess(N):N}).catch(d);try{l.hooks&&(c=l.hooks.preprocess(c));var M=a(c,l);l.walkTokens&&le.walkTokens(M,l.walkTokens);var B=h(M,l);return l.hooks&&(B=l.hooks.postprocess(B)),B}catch(N){return d(N)}}}function le(a,h,c){return uu(zr.lex,Rr.parse)(a,h,c)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Wc(le.defaults),le};le.getDefaults=Jo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},h=arguments.length,c=new Array(h),l=0;l{"use strict";var Pr=ct();ms();ys();Cs();Xo();Yo();Is();zs();_s();Us();Ks();Ko();var dd=Js(),ea=fu().marked,hu=/Mac/.test(navigator.platform),hd=new RegExp(/()+?/g),Di={toggleBold:hn,toggleItalic:pn,drawLink:Fn,toggleHeadingSmaller:Ci,toggleHeadingBigger:bn,drawImage:An,toggleBlockquote:mn,toggleOrderedList:wn,toggleUnorderedList:Cn,toggleCheckList:kn,toggleCodeBlock:vn,togglePreview:Bn,toggleStrikethrough:gn,toggleHeading1:yn,toggleHeading2:xn,toggleHeading3:Dn,toggleHeading4:ra,toggleHeading5:ia,toggleHeading6:na,cleanBlock:Sn,drawTable:En,drawHorizontalRule:Ln,undo:Tn,redo:Mn,toggleSideBySide:_r,toggleFullScreen:dr},pd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},gd=function(a){for(var h in Di)if(Di[h]===a)return h;return null},ta=function(){var a=!1;return function(h){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(h)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(h.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function vd(a){for(var h;(h=hd.exec(a))!==null;){var c=h[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');a=a.replace(c,l)}}return a}function md(a){for(var h=new DOMParser,c=h.parseFromString(a,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var N=document.createElement("i"),H=0;H=0&&(C=c.getLineHandle(L),!d(C));L--);var B=c.getTokenAt({line:L,ch:1}),N=l(B).fencedChars,R,z,W,X;d(c.getLineHandle(g.line))?(R="",z=g.line):d(c.getLineHandle(g.line-1))?(R="",z=g.line-1):(R=N+` -`,z=g.line),d(c.getLineHandle(y.line))?(W="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&d(c.getLineHandle(y.line+1))?(W="",X=y.line+1):(W=N+` -`,X=y.line+1),y.ch===0&&(X-=1),c.operation(function(){c.replaceRange(W,{line:X,ch:0},{line:X+(W?0:1),ch:0}),c.replaceRange(R,{line:z,ch:0},{line:z+(R?0:1),ch:0})}),c.setSelection({line:z+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),c.focus()}else{var K=g.line;if(d(c.getLineHandle(g.line))&&(u(c,g.line+1)==="fenced"?(L=g.line,K=g.line+1):(T=g.line,K=g.line-1)),L===void 0)for(L=K;L>=0&&(C=c.getLineHandle(L),!d(C));L--);if(T===void 0)for(O=c.lineCount(),T=K;T=0;L--)if(C=c.getLineHandle(L),!C.text.match(/^\s*$/)&&u(c,L,C)!=="indented"){L+=1;break}for(O=c.lineCount(),T=g.line;T\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},C=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},z=new RegExp(R[B]);return N&&z.test(N)},M=function(B,N,R){var z=l.exec(N),W=w(B,L);return z!==null?(C(B,z[2])&&(W=""),N=z[1]+W+z[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=W+" "+N),N},L=1,T=["unordered-list","ordered-list","check-list"],O=Object.keys(v)[0];if(!T.includes(O)){var I=a.getLine(c.line);/^\s*- \[[ xX]]\s/.test(I)?O="check-list":/^\s*\d+\.\s/.test(I)?O="ordered-list":/^\s*[*\-+]\s/.test(I)&&(O="unordered-list")}for(var F=c.line;F<=g.line;F++)(function(B){var N=a.getLine(B);v[h]?N=N.replace(y[h],"$1"):T.includes(O)&&T.includes(h)?(N=N.replace(y[O],"$1"),N=M(h,N,!1),L+=1):(N=M(h,N,!1),L+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(F);a.focus()}}function xu(a,h,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,v=Qt(u),c=v[h];if(!c){hr(u,c,d,l);return}var g=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(g.line),C=w.slice(0,g.ch),M=w.slice(g.ch);h=="link"?C=C.replace(/(.*)[^!]\[/,"$1"):h=="image"&&(C=C.replace(/(.*)!\[$/,"$1")),M=M.replace(/]\(.*?\)/,""),u.replaceRange(C+M,{line:g.line,ch:0},{line:g.line,ch:99999999999999}),g.ch-=d[0].length,g!==y&&(y.ch-=d[0].length),u.setSelection(g,y),u.focus()}}function aa(a,h,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,v=Qt(u),c,g=d,y=l,w=u.getCursor("start"),C=u.getCursor("end");v[h]?(c=u.getLine(w.line),g=c.slice(0,w.ch),y=c.slice(w.ch),h=="bold"?(g=g.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):h=="italic"?(g=g.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):h=="strikethrough"&&(g=g.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(g+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),h=="bold"||h=="strikethrough"?(w.ch-=2,w!==C&&(C.ch-=2)):h=="italic"&&(w.ch-=1,w!==C&&(C.ch-=1))):(c=u.getSelection(),h=="bold"?(c=c.split("**").join(""),c=c.split("__").join("")):h=="italic"?(c=c.split("*").join(""),c=c.split("_").join("")):h=="strikethrough"&&(c=c.split("~~").join("")),u.replaceSelection(g+c+y),w.ch+=d.length,C.ch=w.ch+c.length),u.setSelection(w,C),u.focus()}}function Ed(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var h=a.getCursor("start"),d=a.getCursor("end"),l,u=h.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function dn(a,h){if(Math.abs(a)<1024)return""+a+h[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},cr={bold:{name:"bold",action:hn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:pn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:gn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Ci,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Ci,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:yn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:bn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Dn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:vn,className:ke.code,title:"Code"},quote:{name:"quote",action:mn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Cn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:wn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:kn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:Sn,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Fn,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:An,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:oa,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:En,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Ln,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Bn,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:Wr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:dr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Tn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Mn,className:ke.redo,noDisable:!0,title:"Redo"}},Ld={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`+ve;S&&vt++,S&&V.ch===0&&(ee=ve+` +`,vt--),hr(U,!1,[b,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var d=a.codemirror,g=d.getCursor("start"),y=d.getCursor("end"),w=d.getTokenAt({line:g.line,ch:g.ch||1}),C=d.getLineHandle(g.line),M=u(d,g.line,C,w),B,N,H;if(M==="single"){var O=C.text.slice(0,g.ch).replace("`",""),k=C.text.slice(g.ch).replace("`","");d.replaceRange(O+k,{line:g.line,ch:0},{line:g.line,ch:99999999999999}),g.ch--,g!==y&&y.ch--,d.setSelection(g,y),d.focus()}else if(M==="fenced")if(g.line!==y.line||g.ch!==y.ch){for(B=g.line;B>=0&&(C=d.getLineHandle(B),!c(C));B--);var L=d.getTokenAt({line:B,ch:1}),T=l(L).fencedChars,I,z,_,X;c(d.getLineHandle(g.line))?(I="",z=g.line):c(d.getLineHandle(g.line-1))?(I="",z=g.line-1):(I=T+` +`,z=g.line),c(d.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&c(d.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=T+` +`,X=y.line+1),y.ch===0&&(X-=1),d.operation(function(){d.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),d.replaceRange(I,{line:z,ch:0},{line:z+(I?0:1),ch:0})}),d.setSelection({line:z+(I?1:0),ch:0},{line:X+(I?1:-1),ch:0}),d.focus()}else{var K=g.line;if(c(d.getLineHandle(g.line))&&(u(d,g.line+1)==="fenced"?(B=g.line,K=g.line+1):(N=g.line,K=g.line-1)),B===void 0)for(B=K;B>=0&&(C=d.getLineHandle(B),!c(C));B--);if(N===void 0)for(H=d.lineCount(),N=K;N=0;B--)if(C=d.getLineHandle(B),!C.text.match(/^\s*$/)&&u(d,B,C)!=="indented"){B+=1;break}for(H=d.lineCount(),N=g.line;N\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(L,T){var I={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return I[L].replace("%%i",T)},C=function(L,T){var I={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},z=new RegExp(I[L]);return T&&z.test(T)},M=function(L,T,I){var z=l.exec(T),_=w(L,B);return z!==null?(C(L,z[2])&&(_=""),T=z[1]+_+z[3]+T.replace(u,"").replace(y[L],"$1")):I==!1&&(T=_+" "+T),T},B=1,N=["unordered-list","ordered-list","check-list"],H=Object.keys(v)[0];if(!N.includes(H)){var O=a.getLine(d.line);/^\s*- \[[ xX]]\s/.test(O)?H="check-list":/^\s*\d+\.\s/.test(O)?H="ordered-list":/^\s*[*\-+]\s/.test(O)&&(H="unordered-list")}for(var k=d.line;k<=g.line;k++)(function(L){var T=a.getLine(L);v[h]?T=T.replace(y[h],"$1"):N.includes(H)&&N.includes(h)?(T=T.replace(y[H],"$1"),T=M(h,T,!1),B+=1):(T=M(h,T,!1),B+=1),a.replaceRange(T,{line:L,ch:0},{line:L,ch:99999999999999})})(k);a.focus()}}function mu(a,h,c,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,v=Qt(u),d=v[h];if(!d){hr(u,d,c,l);return}var g=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(g.line),C=w.slice(0,g.ch),M=w.slice(g.ch);h=="link"?C=C.replace(/(.*)[^!]\[/,"$1"):h=="image"&&(C=C.replace(/(.*)!\[$/,"$1")),M=M.replace(/]\(.*?\)/,""),u.replaceRange(C+M,{line:g.line,ch:0},{line:g.line,ch:99999999999999}),g.ch-=c[0].length,g!==y&&(y.ch-=c[0].length),u.setSelection(g,y),u.focus()}}function aa(a,h,c,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?c:l;var u=a.codemirror,v=Qt(u),d,g=c,y=l,w=u.getCursor("start"),C=u.getCursor("end");v[h]?(d=u.getLine(w.line),g=d.slice(0,w.ch),y=d.slice(w.ch),h=="bold"?(g=g.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):h=="italic"?(g=g.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):h=="strikethrough"&&(g=g.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(g+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),h=="bold"||h=="strikethrough"?(w.ch-=2,w!==C&&(C.ch-=2)):h=="italic"&&(w.ch-=1,w!==C&&(C.ch-=1))):(d=u.getSelection(),h=="bold"?(d=d.split("**").join(""),d=d.split("__").join("")):h=="italic"?(d=d.split("*").join(""),d=d.split("_").join("")):h=="strikethrough"&&(d=d.split("~~").join("")),u.replaceSelection(g+d+y),w.ch+=c.length,C.ch=w.ch+d.length),u.setSelection(w,C),u.focus()}}function Dd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var h=a.getCursor("start"),c=a.getCursor("end"),l,u=h.line;u<=c.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function dn(a,h){if(Math.abs(a)<1024)return""+a+h[0];var c=0;do a/=1024,++c;while(Math.abs(a)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},cr={bold:{name:"bold",action:hn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:pn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:gn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Ci,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Ci,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:bn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:yn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:xn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Dn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:vn,className:ke.code,title:"Code"},quote:{name:"quote",action:mn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Cn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:wn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:kn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:Sn,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Fn,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:An,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:oa,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:En,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Ln,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Bn,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:_r,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:dr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Tn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Mn,className:ke.redo,noDisable:!0,title:"Redo"}},Cd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -91,5 +91,5 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

    An error ----- -`]},Td={link:"URL for the link:",image:"URL of the image:"},Md={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Bd={bold:"**",code:"```",italic:"*"},Nd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Id={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var h=!0;if(a.autoDownloadFontAwesome===!1&&(h=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(h=!1);if(h){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var v in cr)Object.prototype.hasOwnProperty.call(cr,v)&&(v.indexOf("separator-")!=-1&&a.toolbar.push("|"),(cr[v].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(v)!=-1)&&a.toolbar.push(v))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(g){return this.parent.markdown(g)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Ld,a.insertTexts||{}),a.promptTexts=Rt({},Td,a.promptTexts||{}),a.blockStyles=Rt({},Bd,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Md,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},Dd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(g){alert(g)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Nd,a.imageTexts||{}),a.errorMessages=Rt({},Id,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var c=this;this.codemirror.on("dragenter",function(g,y){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(g,y){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(g,y){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(g,y){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(g,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?c.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):c.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(g,y){a.imageUploadFunction?c.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):c.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,h,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(h.imagesPreviewHandler){var z=h.imagesPreviewHandler(N[1]);typeof z=="string"&&(R=z)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var W=document.createElement("img");W.onload=function(){window.EMDEimagesCache[R]={naturalWidth:W.naturalWidth,naturalHeight:W.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},W.src=R}}}})}this.codemirror.on("update",function(){O()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(h.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function bu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(bu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var h=a.value();h!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,h):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),v=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=v+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(bu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,h){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(v){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,v.target.files):d.uploadImages(v.target.files,a,h),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,h,d){var l=this;h=h||function(w){mu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function v(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",dn(a.size,w)).replace("#image_max_size#",dn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(v(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&c.append(l.options.imageCSRFName,l.options.imageCSRFToken);var g=new XMLHttpRequest;g.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},g.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&g.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),g.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(v(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?h((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(v(l.options.errorMessages[y.error])):y.error?u(v(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(v(l.options.errorMessages.importError)))},g.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},g.send(c)};J.prototype.uploadImageUsingCustomFunction=function(a,h){var d=this;function l(c){mu(d,c)}function u(c){var g=v(c);d.updateStatusBar("upload-image",g),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(g)}function v(c){var g=d.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",h.name).replace("#image_size#",dn(h.size,g)).replace("#image_max_size#",dn(d.options.imageMaxSize,g))}a.apply(this,[h,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,h=a.getWrapperElement(),d=h.nextSibling,l=parseInt(window.getComputedStyle(h).paddingTop),u=parseInt(window.getComputedStyle(h).borderTopWidth),v=parseInt(this.options.maxHeight),c=v+l*2+u*2,g=c.toString()+"px";d.style.height=g};J.prototype.createSideBySide=function(){var a=this.codemirror,h=a.getWrapperElement(),d=h.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l-1&&(h=!1);if(h){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var v in cr)Object.prototype.hasOwnProperty.call(cr,v)&&(v.indexOf("separator-")!=-1&&a.toolbar.push("|"),(cr[v].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(v)!=-1)&&a.toolbar.push(v))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(g){return this.parent.markdown(g)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Cd,a.insertTexts||{}),a.promptTexts=Rt({},wd,a.promptTexts||{}),a.blockStyles=Rt({},Sd,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},kd,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},pd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(g){alert(g)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Fd,a.imageTexts||{}),a.errorMessages=Rt({},Ad,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var d=this;this.codemirror.on("dragenter",function(g,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(g,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(g,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(g,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(g,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?d.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):d.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(g,y){a.imageUploadFunction?d.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):d.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,h,c){if(a.length!==0){for(var l=[],u=0;u=2){var I=T[1];if(h.imagesPreviewHandler){var z=h.imagesPreviewHandler(T[1]);typeof z=="string"&&(I=z)}if(window.EMDEimagesCache[I])N(L,window.EMDEimagesCache[I]);else{window.EMDEimagesCache[I]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[I]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:I},N(L,window.EMDEimagesCache[I])},_.src=I}}}})}this.codemirror.on("update",function(){H()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(h.autofocus===!0||a.autofocus)&&this.codemirror.focus();var O=this.codemirror;setTimeout(function(){O.refresh()}.bind(O),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function yu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(yu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var h=a.value();h!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,h):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),v=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=v+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(yu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,h){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(v){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,v.target.files):c.uploadImages(v.target.files,a,h),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,h,c){var l=this;h=h||function(w){vu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function v(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",dn(a.size,w)).replace("#image_max_size#",dn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(v(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var g=new XMLHttpRequest;g.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},g.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&g.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),g.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(v(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?h((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(v(l.options.errorMessages[y.error])):y.error?u(v(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(v(l.options.errorMessages.importError)))},g.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},g.send(d)};J.prototype.uploadImageUsingCustomFunction=function(a,h){var c=this;function l(d){vu(c,d)}function u(d){var g=v(d);c.updateStatusBar("upload-image",g),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(g)}function v(d){var g=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",h.name).replace("#image_size#",dn(h.size,g)).replace("#image_max_size#",dn(c.options.imageMaxSize,g))}a.apply(this,[h,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,h=a.getWrapperElement(),c=h.nextSibling,l=parseInt(window.getComputedStyle(h).paddingTop),u=parseInt(window.getComputedStyle(h).borderTopWidth),v=parseInt(this.options.maxHeight),d=v+l*2+u*2,g=d.toString()+"px";c.style.height=g};J.prototype.createSideBySide=function(){var a=this.codemirror,h=a.getWrapperElement(),c=h.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),a.classList.toggle("is-busy",w>0)}function N(k){var L=document.createElement("li");L.className="photo-card is-converting";var T=document.createElement("img");T.className="photo-card__thumb",T.alt=k.name||"photo";var I=document.createElement("span");return I.className="photo-card__state",I.textContent="converting\u2026",L.appendChild(T),L.appendChild(I),c&&c.appendChild(L),{li:L,img:T,state:I}}function H(k,L){var T=new FormData;return T.append("__form-name__",C("__form-name__")),T.append("__unique_form_id__",C("__unique_form_id__")),T.append("__form-file-uploader__","1"),T.append("form-nonce",C("form-nonce")),T.append("name",v),T.append("data["+v+"][]",k,L),fetch(d,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},body:T,credentials:"same-origin"}).then(function(I){return I.json()}).then(function(I){if(!I||I.status==="error")throw new Error(I&&I.message||"Upload failed");return I})}function O(k){if(y>=g){M("You can attach up to "+g+" photos.","err");return}y++,w++,B();var L=N(k);Td(k).then(function(T){return T?import("./heic-to-CN7JBE7H.js").then(function(I){var z=I.heicTo||I.default&&I.default.heicTo;return z({blob:k,type:"image/jpeg",quality:.85})}):k}).then(function(T){var I=T===k,z=I&&/\.(jpe?g|png)$/i.test(k.name)?k.name:Md(k.name);try{L.img.src=URL.createObjectURL(T)}catch{}return L.state.textContent="uploading\u2026",H(T,z)}).then(function(){L.li.classList.remove("is-converting"),L.li.classList.add("is-done"),L.state.textContent="\u2713"}).catch(function(){y--,L.li.classList.remove("is-converting"),L.li.classList.add("is-error"),L.state.textContent="\u2717 skipped",M("A photo could not be processed and was skipped \u2014 the others are fine.","err")}).then(function(){w--,B()})}h.addEventListener("change",function(){M(""),Array.prototype.slice.call(h.files||[]).forEach(O),h.value=""}),u.addEventListener("submit",function(k){w>0&&(k.preventDefault(),M("Hang on \u2014 photos are still uploading.","err"))},!0)}function Cu(){window.postFormEditor=Ed(),Bd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Cu):Cu(); diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index 9a33149..21a620a 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -19,3 +19,49 @@ .EasyMDEContainer .CodeMirror { min-height: 180px; } + +/* ── Photo picker (U4) — functional states; Field Notes polish in U5 ── */ +.photo-picker__list { + list-style: none; + margin: 0.5rem 0 0; + padding: 0; + display: flex; + flex-wrap: wrap; + gap: 0.5rem; +} +.photo-card { + position: relative; + width: 84px; + height: 84px; + border-radius: 6px; + overflow: hidden; + background: rgba(0, 0, 0, 0.06); + display: flex; + align-items: center; + justify-content: center; +} +.photo-card__thumb { + width: 100%; + height: 100%; + object-fit: cover; + display: block; +} +.photo-card__state { + position: absolute; + left: 0; + right: 0; + bottom: 0; + padding: 2px 4px; + font-size: 0.7rem; + line-height: 1.2; + text-align: center; + color: #fff; + background: rgba(0, 0, 0, 0.55); +} +.photo-card.is-done .photo-card__state { background: rgba(31, 107, 90, 0.85); } +.photo-card.is-error { + background: rgba(176, 0, 32, 0.12); + outline: 2px solid rgba(176, 0, 32, 0.5); +} +.photo-card.is-error .photo-card__state { background: rgba(176, 0, 32, 0.85); } +.photo-card.is-converting .photo-card__thumb { opacity: 0.4; } diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index d892fd4..cdc2dbd 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -49,11 +49,175 @@ function initEditor() { return editor; } +/* ── Photo picker + client-side HEIC→JPEG (U4) ─────────────── + * We replaced Grav's managed filepond field with a plain, controlled picker + * (see the `photos` field template) because filepond instant-uploads each file + * the moment it is added and its FilePond.create config is not ours to hook — + * so HEIC could never be converted before upload. Here we own the flow: sniff, + * lazy-convert HEIC, then POST each web-safe JPEG to Grav's AJAX file-upload + * route (into the form flash, exactly as filepond's server.process did) so + * add-page-by-form's copyFiles() picks them up on submit. + */ + +// ISO-BMFF 'ftyp' brands that indicate HEIC/HEIF. Sniffed from bytes, never +// from the filename/MIME (R16) — iOS sometimes hands us .heic with an image/* +// MIME, and a renamed .jpg can still be HEIC underneath. +var HEIC_BRANDS = ['heic', 'heix', 'heif', 'hevc', 'hevx', 'mif1', 'msf1', 'heim', 'heis', 'hevm', 'hevs']; + +function looksLikeHeic(file) { + return file.slice(0, 64).arrayBuffer().then(function (buf) { + var b = new Uint8Array(buf); + if (b.length < 12) return false; + // bytes 4..8 must be the 'ftyp' box type + if (String.fromCharCode(b[4], b[5], b[6], b[7]) !== 'ftyp') return false; + // scan major brand + compatible brands (4-byte codes from offset 8) + var brands = ''; + for (var i = 8; i + 4 <= b.length; i += 4) { + brands += String.fromCharCode(b[i], b[i + 1], b[i + 2], b[i + 3]).toLowerCase(); + } + return HEIC_BRANDS.some(function (brand) { return brands.indexOf(brand) !== -1; }); + }).catch(function () { return false; }); +} + +function slugifyJpegName(name) { + var base = String(name || 'photo').replace(/\.[^.]+$/, ''); + base = base.toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, ''); + return (base || 'photo') + '.jpg'; +} + +function initPhotoPicker() { + var root = document.querySelector('.photo-picker'); + if (!root) return; + + var input = root.querySelector('.photo-picker__input'); + var list = root.querySelector('.photo-picker__list'); + var hint = root.querySelector('.photo-picker__hint'); + var form = root.closest('form'); + if (!input || !form) return; + + var fieldName = root.getAttribute('data-file-field-name') || 'photos'; + var uploadUrl = root.getAttribute('data-file-url-add'); + var limit = parseInt(root.getAttribute('data-limit'), 10) || 4; + + var attached = 0; // photos that converted + uploaded (or are reserved) OK + var inFlight = 0; // conversions/uploads still running — gates Submit (R17) + + function hiddenVal(name) { + var el = form.querySelector('[name="' + name + '"]'); + return el ? el.value : ''; + } + + function setHint(msg, kind) { + if (!hint) return; + hint.textContent = msg || ''; + hint.className = 'photo-picker__hint form-status' + (kind ? ' form-status--' + kind : ''); + } + + function updateSubmitState() { + var btn = form.querySelector('button[type="submit"], input[type="submit"]'); + if (btn) btn.disabled = inFlight > 0; + root.classList.toggle('is-busy', inFlight > 0); + } + + function addCard(file) { + var li = document.createElement('li'); + li.className = 'photo-card is-converting'; + var img = document.createElement('img'); + img.className = 'photo-card__thumb'; + img.alt = file.name || 'photo'; + var state = document.createElement('span'); + state.className = 'photo-card__state'; + state.textContent = 'converting…'; + li.appendChild(img); + li.appendChild(state); + if (list) list.appendChild(li); + return { li: li, img: img, state: state }; + } + + function uploadToFlash(blob, filename) { + var fd = new FormData(); + fd.append('__form-name__', hiddenVal('__form-name__')); + fd.append('__unique_form_id__', hiddenVal('__unique_form_id__')); + fd.append('__form-file-uploader__', '1'); + fd.append('form-nonce', hiddenVal('form-nonce')); + fd.append('name', fieldName); + fd.append('data[' + fieldName + '][]', blob, filename); + return fetch(uploadUrl, { + method: 'POST', + headers: { 'X-Requested-With': 'XMLHttpRequest' }, + body: fd, + credentials: 'same-origin' + }).then(function (r) { return r.json(); }).then(function (j) { + if (!j || j.status === 'error') { + throw new Error((j && j.message) || 'Upload failed'); + } + return j; + }); + } + + function processFile(file) { + if (attached >= limit) { + setHint('You can attach up to ' + limit + ' photos.', 'err'); + return; + } + attached++; // reserve a slot; released if this photo fails + inFlight++; + updateSubmitState(); + var card = addCard(file); + + looksLikeHeic(file).then(function (isHeic) { + if (!isHeic) return file; // already web-renderable (R9) — pass through + // Lazy-load the converter only when a HEIC is actually picked (KTD4); + // this is the separately-fetched code-split chunk. + return import('heic-to').then(function (mod) { + var heicTo = mod.heicTo || (mod.default && mod.default.heicTo); + return heicTo({ blob: file, type: 'image/jpeg', quality: 0.85 }); + }); + }).then(function (out) { + var passedThrough = out === file; + var filename = (passedThrough && /\.(jpe?g|png)$/i.test(file.name)) ? file.name : slugifyJpegName(file.name); + try { card.img.src = URL.createObjectURL(out); } catch (e) { /* no preview */ } + card.state.textContent = 'uploading…'; + return uploadToFlash(out, filename); + }).then(function () { + card.li.classList.remove('is-converting'); + card.li.classList.add('is-done'); + card.state.textContent = '✓'; + }).catch(function () { + // Fail closed (R16): drop this photo, keep the others + Submit usable, + // never upload the original HEIC. + attached--; + card.li.classList.remove('is-converting'); + card.li.classList.add('is-error'); + card.state.textContent = '✗ skipped'; + setHint('A photo could not be processed and was skipped — the others are fine.', 'err'); + }).then(function () { + inFlight--; + updateSubmitState(); + }); + } + + input.addEventListener('change', function () { + setHint(''); + Array.prototype.slice.call(input.files || []).forEach(processFile); + input.value = ''; // let the same file be re-picked after a removal/error + }); + + // Backstop for the Submit gate (button is also disabled while in flight). + form.addEventListener('submit', function (e) { + if (inFlight > 0) { + e.preventDefault(); + setHint('Hang on — photos are still uploading.', 'err'); + } + }, true); +} + /* ── Boot ────────────────────────────────────────────────── */ function boot() { // Exposed for later units (U6 draft restore) and the Playwright specs; // null when this bundle loads on a page without the content field. window.postFormEditor = initEditor(); + initPhotoPicker(); } if (document.readyState === 'loading') { diff --git a/themes/intotheeast/package-lock.json b/themes/intotheeast/package-lock.json index 75e1ef7..95d8d17 100644 --- a/themes/intotheeast/package-lock.json +++ b/themes/intotheeast/package-lock.json @@ -9,6 +9,7 @@ "@fontsource/dm-serif-display": "latest", "@mapbox/togeojson": "^0.16.2", "easymde": "^2", + "heic-to": "^1", "maplibre-gl": "^4", "photoswipe": "^5", "scrollama": "^3" @@ -742,6 +743,12 @@ "node": ">=16" } }, + "node_modules/heic-to": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/heic-to/-/heic-to-1.5.2.tgz", + "integrity": "sha512-8Fns+lZHAWmz5U5IUxDeXKwIf3foBoKNPLxxFY4B0MkLjNuomEIHCoDbDE+x/llFK3NCEO1cu4+n3iUKY+Svmw==", + "license": "LGPL-3.0" + }, "node_modules/ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", diff --git a/themes/intotheeast/package.json b/themes/intotheeast/package.json index c0d1f08..4002f30 100644 --- a/themes/intotheeast/package.json +++ b/themes/intotheeast/package.json @@ -1,13 +1,14 @@ { "private": true, "scripts": { - "build": "node scripts/gen-weather-icons.js && esbuild js/src/main.js --bundle --minify --format=iife --outfile=js/main.js --loader:.woff2=file --loader:.woff=file --asset-names=../fonts/[name] && esbuild js/src/map.js --bundle --minify --format=iife --outfile=js/map.js && esbuild js/src/post-form.js --bundle --minify --format=esm --splitting --outdir=js/post && mkdir -p css-compiled fonts && { mv js/main.css css-compiled/main.css 2>/dev/null || true; } && { mv js/map.css css-compiled/map.css 2>/dev/null || true; } && { mv js/post/post-form.css css-compiled/post-form.css 2>/dev/null || true; }" + "build": "node scripts/gen-weather-icons.js && esbuild js/src/main.js --bundle --minify --format=iife --outfile=js/main.js --loader:.woff2=file --loader:.woff=file --asset-names=../fonts/[name] && esbuild js/src/map.js --bundle --minify --format=iife --outfile=js/map.js && rm -rf js/post && esbuild js/src/post-form.js --bundle --minify --format=esm --splitting --outdir=js/post && mkdir -p css-compiled fonts && { mv js/main.css css-compiled/main.css 2>/dev/null || true; } && { mv js/map.css css-compiled/map.css 2>/dev/null || true; } && { mv js/post/post-form.css css-compiled/post-form.css 2>/dev/null || true; }" }, "dependencies": { "@fontsource-variable/dm-sans": "latest", "@fontsource/dm-serif-display": "latest", "@mapbox/togeojson": "^0.16.2", "easymde": "^2", + "heic-to": "^1", "maplibre-gl": "^4", "photoswipe": "^5", "scrollama": "^3" diff --git a/themes/intotheeast/templates/forms/fields/photos/photos.html.twig b/themes/intotheeast/templates/forms/fields/photos/photos.html.twig new file mode 100644 index 0000000..9629b14 --- /dev/null +++ b/themes/intotheeast/templates/forms/fields/photos/photos.html.twig @@ -0,0 +1,28 @@ +{# + Custom `photos` form field — a plain, controlled picker that replaces Grav's + managed filepond/dropzone field on /post so post-form.js can convert HEIC + before upload (see U4). It carries the same destination/accept/limit settings + the server's uploadFiles() reads via the blueprint, but renders its own input + and uploads through post-form.js, not FilePond. +#} +{% extends "forms/field.html.twig" %} + +{% block input %} + {% set files = config.plugins.form.files|merge(field|default([])) %} + {% set limit = not field.multiple ? 1 : (field.limit ?? files.limit ?? 4) %} +

    + +
      +

      +
      +{% endblock %} From 7f021ab11423317019edee91c48c8d89025fbc5a Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 16:42:58 +0200 Subject: [PATCH 05/37] feat(post-form): Field Notes styling, disclosure, feedback states (U5) Migrate Get Location/Weather + required-field validation out of the template's inline scripts into the bundle: generalize the field lookup so weather_desc (now a "},h.paragraph=function(l){return"

      "+l+`

      `},h.table=function(l,u){return u&&(u=""+u+""),` @@ -72,16 +72,16 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `+u+`
      `},h.tablerow=function(l){return` `+l+` -`},h.tablecell=function(l,u){var v=u.header?"th":"td",d=u.align?"<"+v+' align="'+u.align+'">':"<"+v+">";return d+l+(" -`)},h.strong=function(l){return""+l+""},h.em=function(l){return""+l+""},h.codespan=function(l){return""+l+""},h.br=function(){return this.options.xhtml?"
      ":"
      "},h.del=function(l){return""+l+""},h.link=function(l,u,v){if(l=tu(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var d='
      ",d},h.image=function(l,u,v){if(l=tu(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var d=''+v+'":">",d},h.text=function(l){return l},a}(),$o=function(){function a(){}var h=a.prototype;return h.strong=function(l){return l},h.em=function(l){return l},h.codespan=function(l){return l},h.del=function(l){return l},h.html=function(l){return l},h.text=function(l){return l},h.link=function(l,u,v){return""+v},h.image=function(l,u,v){return""+v},h.br=function(){return""},a}(),Vo=function(){function a(){this.seen={}}var h=a.prototype;return h.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},h.getNextSafeSlug=function(l,u){var v=l,d=0;if(this.seen.hasOwnProperty(v)){d=this.seen[l];do d++,v=l+"-"+d;while(this.seen.hasOwnProperty(v))}return u||(this.seen[l]=d,this.seen[v]=0),v},h.slug=function(l,u){u===void 0&&(u={});var v=this.serialize(l);return this.getNextSafeSlug(v,u.dryrun)},a}(),Rr=function(){function a(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new fn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new $o,this.slugger=new Vo}a.parse=function(l,u){var v=new a(u);return v.parse(l)},a.parseInline=function(l,u){var v=new a(u);return v.parseInline(l)};var h=a.prototype;return h.parse=function(l,u){u===void 0&&(u=!0);var v="",d,g,y,w,C,M,B,N,H,O,k,L,T,I,z,_,X,K,ge,G=l.length;for(d=0;d0&&z.tokens[0].type==="paragraph"?(z.tokens[0].text=K+" "+z.tokens[0].text,z.tokens[0].tokens&&z.tokens[0].tokens.length>0&&z.tokens[0].tokens[0].type==="text"&&(z.tokens[0].tokens[0].text=K+" "+z.tokens[0].tokens[0].text)):z.tokens.unshift({type:"text",text:K}):I+=K),I+=this.parse(z.tokens,T),H+=this.renderer.listitem(I,X,_);v+=this.renderer.list(H,k,L);continue}case"html":{v+=this.renderer.html(O.text);continue}case"paragraph":{v+=this.renderer.paragraph(this.parseInline(O.tokens));continue}case"text":{for(H=O.tokens?this.parseInline(O.tokens):O.text;d+1";if(h)return Promise.resolve(u);if(c){c(null,u);return}return u}if(h)return Promise.reject(l);if(c){c(l);return}throw l}}function uu(a,h){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var v=gt({},l);l=gt({},le.defaults,v);var d=id(l.silent,l.async,u);if(typeof c>"u"||c===null)return d(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return d(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(ed(l),l.hooks&&(l.hooks.options=l),u){var g=l.highlight,y;try{l.hooks&&(c=l.hooks.preprocess(c)),y=a(c,l)}catch(N){return d(N)}var w=function(H){var O;if(!H)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),O=h(y,l),l.hooks&&(O=l.hooks.postprocess(O))}catch(k){H=k}return l.highlight=g,H?d(H):u(null,O)};if(!g||g.length<3||(delete l.highlight,!y.length))return w();var C=0;le.walkTokens(y,function(N){N.type==="code"&&(C++,setTimeout(function(){g(N.text,N.lang,function(H,O){if(H)return w(H);O!=null&&O!==N.text&&(N.text=O,N.escaped=!0),C--,C===0&&w()})},0))}),C===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(N){return a(N,l)}).then(function(N){return l.walkTokens?Promise.all(le.walkTokens(N,l.walkTokens)).then(function(){return N}):N}).then(function(N){return h(N,l)}).then(function(N){return l.hooks?l.hooks.postprocess(N):N}).catch(d);try{l.hooks&&(c=l.hooks.preprocess(c));var M=a(c,l);l.walkTokens&&le.walkTokens(M,l.walkTokens);var B=h(M,l);return l.hooks&&(B=l.hooks.postprocess(B)),B}catch(N){return d(N)}}}function le(a,h,c){return uu(zr.lex,Rr.parse)(a,h,c)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Wc(le.defaults),le};le.getDefaults=Jo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},h=arguments.length,c=new Array(h),l=0;l{"use strict";var Pr=ct();ms();ys();Cs();Xo();Yo();Is();zs();_s();Us();Ks();Ko();var dd=Js(),ea=fu().marked,hu=/Mac/.test(navigator.platform),hd=new RegExp(/()+?/g),Di={toggleBold:hn,toggleItalic:pn,drawLink:Fn,toggleHeadingSmaller:Ci,toggleHeadingBigger:bn,drawImage:An,toggleBlockquote:mn,toggleOrderedList:wn,toggleUnorderedList:Cn,toggleCheckList:kn,toggleCodeBlock:vn,togglePreview:Bn,toggleStrikethrough:gn,toggleHeading1:yn,toggleHeading2:xn,toggleHeading3:Dn,toggleHeading4:ra,toggleHeading5:ia,toggleHeading6:na,cleanBlock:Sn,drawTable:En,drawHorizontalRule:Ln,undo:Tn,redo:Mn,toggleSideBySide:_r,toggleFullScreen:dr},pd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},gd=function(a){for(var h in Di)if(Di[h]===a)return h;return null},ta=function(){var a=!1;return function(h){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(h)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(h.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function vd(a){for(var h;(h=hd.exec(a))!==null;){var c=h[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');a=a.replace(c,l)}}return a}function md(a){for(var h=new DOMParser,c=h.parseFromString(a,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var N=document.createElement("i"),H=0;H':"<"+v+">";return f+l+(" +`)},h.strong=function(l){return""+l+""},h.em=function(l){return""+l+""},h.codespan=function(l){return""+l+""},h.br=function(){return this.options.xhtml?"
      ":"
      "},h.del=function(l){return""+l+""},h.link=function(l,u,v){if(l=iu(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var f='
      ",f},h.image=function(l,u,v){if(l=iu(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var f=''+v+'":">",f},h.text=function(l){return l},a}(),ea=function(){function a(){}var h=a.prototype;return h.strong=function(l){return l},h.em=function(l){return l},h.codespan=function(l){return l},h.del=function(l){return l},h.html=function(l){return l},h.text=function(l){return l},h.link=function(l,u,v){return""+v},h.image=function(l,u,v){return""+v},h.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var h=a.prototype;return h.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},h.getNextSafeSlug=function(l,u){var v=l,f=0;if(this.seen.hasOwnProperty(v)){f=this.seen[l];do f++,v=l+"-"+f;while(this.seen.hasOwnProperty(v))}return u||(this.seen[l]=f,this.seen[v]=0),v},h.slug=function(l,u){u===void 0&&(u={});var v=this.serialize(l);return this.getNextSafeSlug(v,u.dryrun)},a}(),_r=function(){function a(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var v=new a(u);return v.parse(l)},a.parseInline=function(l,u){var v=new a(u);return v.parseInline(l)};var h=a.prototype;return h.parse=function(l,u){u===void 0&&(u=!0);var v="",f,p,y,w,D,T,M,N,O,z,k,L,B,I,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):I+=K),I+=this.parse(H.tokens,B),O+=this.renderer.listitem(I,X,_);v+=this.renderer.list(O,k,L);continue}case"html":{v+=this.renderer.html(z.text);continue}case"paragraph":{v+=this.renderer.paragraph(this.parseInline(z.tokens));continue}case"text":{for(O=z.tokens?this.parseInline(z.tokens):z.text;f+1";if(h)return Promise.resolve(u);if(c){c(null,u);return}return u}if(h)return Promise.reject(l);if(c){c(l);return}throw l}}function cu(a,h){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var v=gt({},l);l=gt({},le.defaults,v);var f=od(l.silent,l.async,u);if(typeof c>"u"||c===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(rd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(c=l.hooks.preprocess(c)),y=a(c,l)}catch(N){return f(N)}var w=function(O){var z;if(!O)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),z=h(y,l),l.hooks&&(z=l.hooks.postprocess(z))}catch(k){O=k}return l.highlight=p,O?f(O):u(null,z)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(N){N.type==="code"&&(D++,setTimeout(function(){p(N.text,N.lang,function(O,z){if(O)return w(O);z!=null&&z!==N.text&&(N.text=z,N.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(N){return a(N,l)}).then(function(N){return l.walkTokens?Promise.all(le.walkTokens(N,l.walkTokens)).then(function(){return N}):N}).then(function(N){return h(N,l)}).then(function(N){return l.hooks?l.hooks.postprocess(N):N}).catch(f);try{l.hooks&&(c=l.hooks.preprocess(c));var T=a(c,l);l.walkTokens&&le.walkTokens(T,l.walkTokens);var M=h(T,l);return l.hooks&&(M=l.hooks.postprocess(M)),M}catch(N){return f(N)}}}function le(a,h,c){return cu(Pr.lex,_r.parse)(a,h,c)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Uc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},h=arguments.length,c=new Array(h),l=0;l{"use strict";var Wr=ct();ys();Ds();ks();Zo();Qo();Os();Ps();qs();Gs();Ys();Yo();var pd=Vs(),ra=du().marked,gu=/Mac/.test(navigator.platform),gd=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},vd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},md=function(a){for(var h in wi)if(wi[h]===a)return h;return null},ia=function(){var a=!1;return function(h){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(h)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(h.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function bd(a){for(var h;(h=gd.exec(a))!==null;){var c=h[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');a=a.replace(c,l)}}return a}function yd(a){for(var h=new DOMParser,c=h.parseFromString(a,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var N=document.createElement("i"),O=0;O=0&&(C=d.getLineHandle(B),!c(C));B--);var L=d.getTokenAt({line:B,ch:1}),T=l(L).fencedChars,I,z,_,X;c(d.getLineHandle(g.line))?(I="",z=g.line):c(d.getLineHandle(g.line-1))?(I="",z=g.line-1):(I=T+` -`,z=g.line),c(d.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&c(d.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=T+` -`,X=y.line+1),y.ch===0&&(X-=1),d.operation(function(){d.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),d.replaceRange(I,{line:z,ch:0},{line:z+(I?0:1),ch:0})}),d.setSelection({line:z+(I?1:0),ch:0},{line:X+(I?1:-1),ch:0}),d.focus()}else{var K=g.line;if(c(d.getLineHandle(g.line))&&(u(d,g.line+1)==="fenced"?(B=g.line,K=g.line+1):(N=g.line,K=g.line-1)),B===void 0)for(B=K;B>=0&&(C=d.getLineHandle(B),!c(C));B--);if(N===void 0)for(H=d.lineCount(),N=K;N=0;B--)if(C=d.getLineHandle(B),!C.text.match(/^\s*$/)&&u(d,B,C)!=="indented"){B+=1;break}for(H=d.lineCount(),N=g.line;N\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(L,T){var I={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return I[L].replace("%%i",T)},C=function(L,T){var I={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},z=new RegExp(I[L]);return T&&z.test(T)},M=function(L,T,I){var z=l.exec(T),_=w(L,B);return z!==null?(C(L,z[2])&&(_=""),T=z[1]+_+z[3]+T.replace(u,"").replace(y[L],"$1")):I==!1&&(T=_+" "+T),T},B=1,N=["unordered-list","ordered-list","check-list"],H=Object.keys(v)[0];if(!N.includes(H)){var O=a.getLine(d.line);/^\s*- \[[ xX]]\s/.test(O)?H="check-list":/^\s*\d+\.\s/.test(O)?H="ordered-list":/^\s*[*\-+]\s/.test(O)&&(H="unordered-list")}for(var k=d.line;k<=g.line;k++)(function(L){var T=a.getLine(L);v[h]?T=T.replace(y[h],"$1"):N.includes(H)&&N.includes(h)?(T=T.replace(y[H],"$1"),T=M(h,T,!1),B+=1):(T=M(h,T,!1),B+=1),a.replaceRange(T,{line:L,ch:0},{line:L,ch:99999999999999})})(k);a.focus()}}function mu(a,h,c,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,v=Qt(u),d=v[h];if(!d){hr(u,d,c,l);return}var g=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(g.line),C=w.slice(0,g.ch),M=w.slice(g.ch);h=="link"?C=C.replace(/(.*)[^!]\[/,"$1"):h=="image"&&(C=C.replace(/(.*)!\[$/,"$1")),M=M.replace(/]\(.*?\)/,""),u.replaceRange(C+M,{line:g.line,ch:0},{line:g.line,ch:99999999999999}),g.ch-=c[0].length,g!==y&&(y.ch-=c[0].length),u.setSelection(g,y),u.focus()}}function aa(a,h,c,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?c:l;var u=a.codemirror,v=Qt(u),d,g=c,y=l,w=u.getCursor("start"),C=u.getCursor("end");v[h]?(d=u.getLine(w.line),g=d.slice(0,w.ch),y=d.slice(w.ch),h=="bold"?(g=g.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):h=="italic"?(g=g.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):h=="strikethrough"&&(g=g.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(g+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),h=="bold"||h=="strikethrough"?(w.ch-=2,w!==C&&(C.ch-=2)):h=="italic"&&(w.ch-=1,w!==C&&(C.ch-=1))):(d=u.getSelection(),h=="bold"?(d=d.split("**").join(""),d=d.split("__").join("")):h=="italic"?(d=d.split("*").join(""),d=d.split("_").join("")):h=="strikethrough"&&(d=d.split("~~").join("")),u.replaceSelection(g+d+y),w.ch+=c.length,C.ch=w.ch+d.length),u.setSelection(w,C),u.focus()}}function Dd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var h=a.getCursor("start"),c=a.getCursor("end"),l,u=h.line;u<=c.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function dn(a,h){if(Math.abs(a)<1024)return""+a+h[0];var c=0;do a/=1024,++c;while(Math.abs(a)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},cr={bold:{name:"bold",action:hn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:pn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:gn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Ci,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Ci,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:bn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:yn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:xn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Dn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:vn,className:ke.code,title:"Code"},quote:{name:"quote",action:mn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Cn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:wn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:kn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:Sn,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Fn,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:An,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:oa,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:En,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Ln,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Bn,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:_r,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:dr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Tn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Mn,className:ke.redo,noDisable:!0,title:"Redo"}},Cd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`,vt--),pr(U,!1,[b,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var f=a.codemirror,p=f.getCursor("start"),y=f.getCursor("end"),w=f.getTokenAt({line:p.line,ch:p.ch||1}),D=f.getLineHandle(p.line),T=u(f,p.line,D,w),M,N,O;if(T==="single"){var z=D.text.slice(0,p.ch).replace("`",""),k=D.text.slice(p.ch).replace("`","");f.replaceRange(z+k,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==y&&y.ch--,f.setSelection(p,y),f.focus()}else if(T==="fenced")if(p.line!==y.line||p.ch!==y.ch){for(M=p.line;M>=0&&(D=f.getLineHandle(M),!c(D));M--);var L=f.getTokenAt({line:M,ch:1}),B=l(L).fencedChars,I,H,_,X;c(f.getLineHandle(p.line))?(I="",H=p.line):c(f.getLineHandle(p.line-1))?(I="",H=p.line-1):(I=B+` +`,H=p.line),c(f.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&c(f.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=B+` +`,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(I,{line:H,ch:0},{line:H+(I?0:1),ch:0})}),f.setSelection({line:H+(I?1:0),ch:0},{line:X+(I?1:-1),ch:0}),f.focus()}else{var K=p.line;if(c(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(M=p.line,K=p.line+1):(N=p.line,K=p.line-1)),M===void 0)for(M=K;M>=0&&(D=f.getLineHandle(M),!c(D));M--);if(N===void 0)for(O=f.lineCount(),N=K;N=0;M--)if(D=f.getLineHandle(M),!D.text.match(/^\s*$/)&&u(f,M,D)!=="indented"){M+=1;break}for(O=f.lineCount(),N=p.line;N\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(L,B){var I={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return I[L].replace("%%i",B)},D=function(L,B){var I={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(I[L]);return B&&H.test(B)},T=function(L,B,I){var H=l.exec(B),_=w(L,M);return H!==null?(D(L,H[2])&&(_=""),B=H[1]+_+H[3]+B.replace(u,"").replace(y[L],"$1")):I==!1&&(B=_+" "+B),B},M=1,N=["unordered-list","ordered-list","check-list"],O=Object.keys(v)[0];if(!N.includes(O)){var z=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(z)?O="check-list":/^\s*\d+\.\s/.test(z)?O="ordered-list":/^\s*[*\-+]\s/.test(z)&&(O="unordered-list")}for(var k=f.line;k<=p.line;k++)(function(L){var B=a.getLine(L);v[h]?B=B.replace(y[h],"$1"):N.includes(O)&&N.includes(h)?(B=B.replace(y[O],"$1"),B=T(h,B,!1),M+=1):(B=T(h,B,!1),M+=1),a.replaceRange(B,{line:L,ch:0},{line:L,ch:99999999999999})})(k);a.focus()}}function yu(a,h,c,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,v=Qt(u),f=v[h];if(!f){pr(u,f,c,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),T=w.slice(p.ch);h=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):h=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),T=T.replace(/]\(.*?\)/,""),u.replaceRange(D+T,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==y&&(y.ch-=c[0].length),u.setSelection(p,y),u.focus()}}function sa(a,h,c,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?c:l;var u=a.codemirror,v=Qt(u),f,p=c,y=l,w=u.getCursor("start"),D=u.getCursor("end");v[h]?(f=u.getLine(w.line),p=f.slice(0,w.ch),y=f.slice(w.ch),h=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):h=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):h=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),h=="bold"||h=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):h=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(f=u.getSelection(),h=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):h=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):h=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),w.ch+=c.length,D.ch=w.ch+f.length),u.setSelection(w,D),u.focus()}}function wd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var h=a.getCursor("start"),c=a.getCursor("end"),l,u=h.line;u<=c.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,h){if(Math.abs(a)<1024)return""+a+h[0];var c=0;do a/=1024,++c;while(Math.abs(a)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:wn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},kd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -91,5 +91,5 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

      An error ----- -`]},wd={link:"URL for the link:",image:"URL of the image:"},kd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Sd={bold:"**",code:"```",italic:"*"},Fd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ad={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var h=!0;if(a.autoDownloadFontAwesome===!1&&(h=!1),a.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(h=!1);if(h){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var v in cr)Object.prototype.hasOwnProperty.call(cr,v)&&(v.indexOf("separator-")!=-1&&a.toolbar.push("|"),(cr[v].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(v)!=-1)&&a.toolbar.push(v))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(g){return this.parent.markdown(g)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Cd,a.insertTexts||{}),a.promptTexts=Rt({},wd,a.promptTexts||{}),a.blockStyles=Rt({},Sd,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},kd,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},pd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(g){alert(g)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Fd,a.imageTexts||{}),a.errorMessages=Rt({},Ad,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var d=this;this.codemirror.on("dragenter",function(g,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(g,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(g,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(g,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(g,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?d.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):d.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(g,y){a.imageUploadFunction?d.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):d.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,h,c){if(a.length!==0){for(var l=[],u=0;u=2){var I=T[1];if(h.imagesPreviewHandler){var z=h.imagesPreviewHandler(T[1]);typeof z=="string"&&(I=z)}if(window.EMDEimagesCache[I])N(L,window.EMDEimagesCache[I]);else{window.EMDEimagesCache[I]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[I]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:I},N(L,window.EMDEimagesCache[I])},_.src=I}}}})}this.codemirror.on("update",function(){H()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(h.autofocus===!0||a.autofocus)&&this.codemirror.focus();var O=this.codemirror;setTimeout(function(){O.refresh()}.bind(O),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function yu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(yu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var h=a.value();h!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,h):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),v=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=v+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(yu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,h){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(v){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,v.target.files):c.uploadImages(v.target.files,a,h),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,h,c){var l=this;h=h||function(w){vu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function v(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",dn(a.size,w)).replace("#image_max_size#",dn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(v(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var g=new XMLHttpRequest;g.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},g.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&g.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),g.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(v(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?h((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(v(l.options.errorMessages[y.error])):y.error?u(v(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(v(l.options.errorMessages.importError)))},g.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},g.send(d)};J.prototype.uploadImageUsingCustomFunction=function(a,h){var c=this;function l(d){vu(c,d)}function u(d){var g=v(d);c.updateStatusBar("upload-image",g),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(g)}function v(d){var g=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",h.name).replace("#image_size#",dn(h.size,g)).replace("#image_max_size#",dn(c.options.imageMaxSize,g))}a.apply(this,[h,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,h=a.getWrapperElement(),c=h.nextSibling,l=parseInt(window.getComputedStyle(h).paddingTop),u=parseInt(window.getComputedStyle(h).borderTopWidth),v=parseInt(this.options.maxHeight),d=v+l*2+u*2,g=d.toString()+"px";c.style.height=g};J.prototype.createSideBySide=function(){var a=this.codemirror,h=a.getWrapperElement(),c=h.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),a.classList.toggle("is-busy",w>0)}function N(k){var L=document.createElement("li");L.className="photo-card is-converting";var T=document.createElement("img");T.className="photo-card__thumb",T.alt=k.name||"photo";var I=document.createElement("span");return I.className="photo-card__state",I.textContent="converting\u2026",L.appendChild(T),L.appendChild(I),c&&c.appendChild(L),{li:L,img:T,state:I}}function H(k,L){var T=new FormData;return T.append("__form-name__",C("__form-name__")),T.append("__unique_form_id__",C("__unique_form_id__")),T.append("__form-file-uploader__","1"),T.append("form-nonce",C("form-nonce")),T.append("name",v),T.append("data["+v+"][]",k,L),fetch(d,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},body:T,credentials:"same-origin"}).then(function(I){return I.json()}).then(function(I){if(!I||I.status==="error")throw new Error(I&&I.message||"Upload failed");return I})}function O(k){if(y>=g){M("You can attach up to "+g+" photos.","err");return}y++,w++,B();var L=N(k);Td(k).then(function(T){return T?import("./heic-to-CN7JBE7H.js").then(function(I){var z=I.heicTo||I.default&&I.default.heicTo;return z({blob:k,type:"image/jpeg",quality:.85})}):k}).then(function(T){var I=T===k,z=I&&/\.(jpe?g|png)$/i.test(k.name)?k.name:Md(k.name);try{L.img.src=URL.createObjectURL(T)}catch{}return L.state.textContent="uploading\u2026",H(T,z)}).then(function(){L.li.classList.remove("is-converting"),L.li.classList.add("is-done"),L.state.textContent="\u2713"}).catch(function(){y--,L.li.classList.remove("is-converting"),L.li.classList.add("is-error"),L.state.textContent="\u2717 skipped",M("A photo could not be processed and was skipped \u2014 the others are fine.","err")}).then(function(){w--,B()})}h.addEventListener("change",function(){M(""),Array.prototype.slice.call(h.files||[]).forEach(O),h.value=""}),u.addEventListener("submit",function(k){w>0&&(k.preventDefault(),M("Hang on \u2014 photos are still uploading.","err"))},!0)}function Cu(){window.postFormEditor=Ed(),Bd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Cu):Cu(); +`]},Sd={link:"URL for the link:",image:"URL of the image:"},Fd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ed={bold:"**",code:"```",italic:"*"},Ad={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ld={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var h=!0;if(a.autoDownloadFontAwesome===!1&&(h=!1),a.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(h=!1);if(h){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var v in dr)Object.prototype.hasOwnProperty.call(dr,v)&&(v.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[v].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(v)!=-1)&&a.toolbar.push(v))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},kd,a.insertTexts||{}),a.promptTexts=Rt({},Sd,a.promptTexts||{}),a.blockStyles=Rt({},Ed,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Fd,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},vd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Ad,a.imageTexts||{}),a.errorMessages=Rt({},Ld,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,h,c){if(a.length!==0){for(var l=[],u=0;u=2){var I=B[1];if(h.imagesPreviewHandler){var H=h.imagesPreviewHandler(B[1]);typeof H=="string"&&(I=H)}if(window.EMDEimagesCache[I])N(L,window.EMDEimagesCache[I]);else{window.EMDEimagesCache[I]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[I]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:I},N(L,window.EMDEimagesCache[I])},_.src=I}}}})}this.codemirror.on("update",function(){O()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(h.autofocus===!0||a.autofocus)&&this.codemirror.focus();var z=this.codemirror;setTimeout(function(){z.refresh()}.bind(z),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Du(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Du()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var h=a.value();h!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,h):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),v=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=v+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Du()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,h){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(v){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,v.target.files):c.uploadImages(v.target.files,a,h),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,h,c){var l=this;h=h||function(w){bu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function v(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(v(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(v(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?h((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(v(l.options.errorMessages[y.error])):y.error?u(v(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(v(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,h){var c=this;function l(f){bu(c,f)}function u(f){var p=v(f);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function v(f){var p=c.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",h.name).replace("#image_size#",pn(h.size,p)).replace("#image_max_size#",pn(c.options.imageMaxSize,p))}a.apply(this,[h,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,h=a.getWrapperElement(),c=h.nextSibling,l=parseInt(window.getComputedStyle(h).paddingTop),u=parseInt(window.getComputedStyle(h).borderTopWidth),v=parseInt(this.options.maxHeight),f=v+l*2+u*2,p=f.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,h=a.getWrapperElement(),c=h.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),a.classList.toggle("is-busy",w>0)}function N(k){var L=document.createElement("li");L.className="photo-card is-converting";var B=document.createElement("img");B.className="photo-card__thumb",B.alt=k.name||"photo";var I=document.createElement("span");return I.className="photo-card__state",I.textContent="converting\u2026",L.appendChild(B),L.appendChild(I),c&&c.appendChild(L),{li:L,img:B,state:I}}function O(k,L){var B=new FormData;return B.append("__form-name__",D("__form-name__")),B.append("__unique_form_id__",D("__unique_form_id__")),B.append("__form-file-uploader__","1"),B.append("form-nonce",D("form-nonce")),B.append("name",v),B.append("data["+v+"][]",k,L),fetch(f,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},body:B,credentials:"same-origin"}).then(function(I){return I.json()}).then(function(I){if(!I||I.status==="error")throw new Error(I&&I.message||"Upload failed");return I})}function z(k){if(y>=p){T("You can attach up to "+p+" photos.","err");return}y++,w++,M();var L=N(k);Bd(k).then(function(B){return B?import("./heic-to-CN7JBE7H.js").then(function(I){var H=I.heicTo||I.default&&I.default.heicTo;return H({blob:k,type:"image/jpeg",quality:.85})}):k}).then(function(B){var I=B===k,H=I&&/\.(jpe?g|png)$/i.test(k.name)?k.name:Nd(k.name);try{L.img.src=URL.createObjectURL(B)}catch{}return L.state.textContent="uploading\u2026",O(B,H)}).then(function(){L.li.classList.remove("is-converting"),L.li.classList.add("is-done"),L.state.textContent="\u2713"}).catch(function(){y--,L.li.classList.remove("is-converting"),L.li.classList.add("is-error"),L.state.textContent="\u2717 skipped",T("A photo could not be processed and was skipped \u2014 the others are fine.","err")}).then(function(){w--,M()})}h.addEventListener("change",function(){T(""),Array.prototype.slice.call(h.files||[]).forEach(z),h.value=""}),u.addEventListener("submit",function(k){w>0&&(k.preventDefault(),T("Hang on \u2014 photos are still uploading.","err"))},!0)}function vr(a){return document.querySelector('[name="data['+a+']"]')}function zd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var h=[];if(a.forEach(function(v){var f=v.closest(".form-field");f&&h.indexOf(f)===-1&&h.push(f)}),!!h.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),h[0].parentNode.insertBefore(c,h[0]),h.forEach(function(v){c.appendChild(v)});var u=h.some(function(v){var f=v.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=v.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(c.open=!0)}}}var Od={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,h,c){a&&(a.className="form-status"+(c?" form-status--"+c:""),a.textContent=h||"")}function Hd(){var a=document.getElementById("get-location"),h=document.getElementById("get-weather");if(!a&&!h)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function v(){if(h){var f=!!u();h.disabled=!f,h.title=f?"":"Get location first"}}v(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(c,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=vr("lat"),D=vr("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(c,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),v()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(c,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),h&&h.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}h.classList.add("is-loading"),h.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Od[y.current.weather_code]||"Cloudy",T=vr("weather_temp_c"),M=vr("weather_desc");T&&(T.value=w),M&&(M.value=D),h.classList.remove("is-loading"),v(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){h.classList.remove("is-loading"),v(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Rd(){var a={title:"Title",content:"Content"},h=document.querySelector('form[name="new-entry"]');if(!h)return;function c(){h.querySelectorAll(".field-error").forEach(function(u){u.remove()}),h.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,v){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=v,u.parentNode.insertBefore(f,u.nextSibling)}h.addEventListener("submit",function(u){c();var v=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),v||(v=p))}),v&&(u.preventDefault(),v.focus(),v.scrollIntoView({behavior:"smooth",block:"center"}))})}function ku(){window.postFormEditor=Td(),Id(),zd(),Hd(),Rd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ku):ku(); diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index 21a620a..fc59f1c 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -65,3 +65,176 @@ } .photo-card.is-error .photo-card__state { background: rgba(176, 0, 32, 0.85); } .photo-card.is-converting .photo-card__thumb { opacity: 0.4; } + +/* Photo picker add button + hint (U5 polish) */ +.photo-picker__add { + display: inline-flex; + align-items: center; + gap: var(--space-2); + cursor: pointer; +} +.photo-picker.is-busy .photo-picker__add { + opacity: 0.6; + pointer-events: none; +} +.photo-picker__hint:empty { display: none; } +.photo-picker__reauth-hint { + display: none; + font-size: var(--text-sm); + color: var(--color-ink-muted); + margin-top: var(--space-2); +} +.photo-picker__reauth-hint.is-shown { display: block; } + +/* ── Field Notes styling for the new controls (U5, R11/R12) ── */ + +/* Select fields (weather condition, transport mode) match the text inputs. */ +.post-form-wrap select { + width: 100%; + font-family: var(--font-ui); + font-size: var(--text-base); + padding: 0.875rem 1rem; + min-height: 44px; + border: 1px solid var(--color-border); + border-radius: var(--radius-md); + background: var(--color-canvas); + color: var(--color-ink); + -webkit-appearance: none; + appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right 1rem center; + padding-right: 2.5rem; +} +.post-form-wrap select:focus { + outline: 2px solid var(--color-accent); + outline-offset: 1px; + border-color: var(--color-accent); +} +.post-form-wrap input[type="number"] { + width: 100%; + font-family: var(--font-ui); + font-size: var(--text-base); + padding: 0.875rem 1rem; + min-height: 44px; + border: 1px solid var(--color-border); + border-radius: var(--radius-md); + background: var(--color-canvas); + color: var(--color-ink); + -webkit-appearance: none; + appearance: none; +} +.post-form-wrap input[type="number"]:focus { + outline: 2px solid var(--color-accent); + outline-offset: 1px; + border-color: var(--color-accent); +} + +/* "More options" disclosure */ +.more-options { + margin-bottom: var(--space-5); + border: 1px solid var(--color-border); + border-radius: var(--radius-md); + background: var(--color-canvas); +} +.more-options__summary { + cursor: pointer; + padding: 0.875rem 1rem; + min-height: 44px; + display: flex; + align-items: center; + font-family: var(--font-ui); + font-size: var(--text-sm); + font-weight: 600; + color: var(--color-ink); + list-style: none; + user-select: none; +} +.more-options__summary::-webkit-details-marker { display: none; } +.more-options__summary::before { + content: '▸'; + margin-right: var(--space-2); + color: var(--color-ink-muted); + transition: transform 0.15s; +} +.more-options[open] .more-options__summary::before { transform: rotate(90deg); } +.more-options[open] .more-options__summary { border-bottom: 1px solid var(--color-border); } +.more-options > .form-field { padding: 0 1rem; } +.more-options > .form-field:first-of-type { padding-top: var(--space-4); } +.more-options > .form-field:last-child { padding-bottom: var(--space-4); margin-bottom: 0; } + +/* Button loading spinner (Get Location / Get Weather) */ +.btn-action.is-loading { position: relative; color: transparent; pointer-events: none; } +.btn-action.is-loading::after { + content: ''; + position: absolute; + top: 50%; + left: 50%; + width: 16px; + height: 16px; + margin: -8px 0 0 -8px; + border: 2px solid var(--color-ink-muted); + border-top-color: var(--color-accent); + border-radius: 50%; + animation: post-spin 0.7s linear infinite; +} +.btn-action[disabled] { opacity: 0.5; cursor: not-allowed; } +@keyframes post-spin { to { transform: rotate(360deg); } } + +/* Grav form save/validation messages (success + error from the server) */ +.post-form-wrap .form-messages { margin-bottom: var(--space-5); } +.post-form-wrap .form-message { + padding: 0.875rem 1rem; + border-radius: var(--radius-md); + font-size: var(--text-sm); + margin-bottom: var(--space-2); +} +.post-form-wrap .form-message.notice, +.post-form-wrap .form-message.error { + background: var(--color-accent-light); + color: var(--color-ink); + border: 1px solid var(--color-error); +} +.post-form-wrap .form-message.success { + background: var(--color-accent-light); + color: var(--color-ink); + border: 1px solid var(--color-accent); +} + +/* ── EasyMDE — Field Notes dark theme (U5) ─────────────────── */ +.EasyMDEContainer .CodeMirror { + background: var(--color-canvas); + color: var(--color-ink); + border: 1px solid var(--color-border); + border-radius: 0 0 var(--radius-md) var(--radius-md); + font-family: var(--font-ui); + font-size: var(--text-base); + line-height: var(--leading-normal); + padding: var(--space-1); +} +.EasyMDEContainer .CodeMirror-cursor { border-color: var(--color-ink); } +.EasyMDEContainer .CodeMirror-selected { background: var(--color-accent-light) !important; } +.EasyMDEContainer .editor-toolbar { + background: var(--color-surface-raised); + border: 1px solid var(--color-border); + border-bottom: none; + border-radius: var(--radius-md) var(--radius-md) 0 0; + opacity: 1; +} +.EasyMDEContainer .editor-toolbar button { + color: var(--color-ink) !important; + min-width: 34px; + height: 34px; +} +.EasyMDEContainer .editor-toolbar button:hover, +.EasyMDEContainer .editor-toolbar button.active { + background: var(--color-accent-light); + border-color: var(--color-border); +} +.EasyMDEContainer .editor-toolbar i.separator { border-color: var(--color-border); } +.EasyMDEContainer .editor-preview, +.EasyMDEContainer .editor-preview-side { + background: var(--color-canvas); + color: var(--color-ink); +} +.EasyMDEContainer .editor-preview a { color: var(--color-accent); } diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index cdc2dbd..f2ef61a 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -212,12 +212,204 @@ function initPhotoPicker() { }, true); } +/* ── Field helper ────────────────────────────────────────── */ +// Attribute selector matches input, select AND textarea — unlike the old +// input[...] lookup, which broke once weather_desc became a + * weather_desc field and expose idle/loading/success/error states. + */ +var WMO_MAP = { + 0: 'Sunny', 1: 'Partly cloudy', 2: 'Partly cloudy', 3: 'Cloudy', + 45: 'Foggy', 48: 'Foggy', + 51: 'Drizzle', 53: 'Drizzle', 55: 'Drizzle', 56: 'Drizzle', 57: 'Drizzle', + 61: 'Rain', 63: 'Rain', 65: 'Rain', 66: 'Rain', 67: 'Rain', 80: 'Rain', 81: 'Rain', 82: 'Rain', + 71: 'Snow', 73: 'Snow', 75: 'Snow', 77: 'Snow', 85: 'Snow', 86: 'Snow', + 95: 'Thunderstorm', 96: 'Thunderstorm', 99: 'Thunderstorm' +}; + +function setStatus(el, msg, kind) { + if (!el) return; + el.className = 'form-status' + (kind ? ' form-status--' + kind : ''); + el.textContent = msg || ''; +} + +function initGeo() { + var locBtn = document.getElementById('get-location'); + var wxBtn = document.getElementById('get-weather'); + if (!locBtn && !wxBtn) return; + + var locStatus = document.getElementById('location-status'); + var wxStatus = document.getElementById('weather-status'); + + function coords() { + var latEl = field('lat'); + var lngEl = field('lng'); + var lat = latEl ? latEl.value.trim() : ''; + var lng = lngEl ? lngEl.value.trim() : ''; + return (lat && lng) ? { lat: lat, lng: lng } : null; + } + + // Get Weather is meaningless without coordinates — gate it (R18). + function syncWeatherEnabled() { + if (!wxBtn) return; + var ok = !!coords(); + wxBtn.disabled = !ok; + wxBtn.title = ok ? '' : 'Get location first'; + } + syncWeatherEnabled(); + + if (locBtn) { + locBtn.addEventListener('click', function () { + if (!navigator.geolocation) { + setStatus(locStatus, 'Geolocation is not supported on this device.', 'err'); + return; + } + locBtn.classList.add('is-loading'); + locBtn.disabled = true; + setStatus(locStatus, 'Getting location…'); + navigator.geolocation.getCurrentPosition(function (pos) { + var lat = pos.coords.latitude.toFixed(6); + var lng = pos.coords.longitude.toFixed(6); + var latEl = field('lat'); + var lngEl = field('lng'); + if (latEl) latEl.value = lat; + if (lngEl) lngEl.value = lng; + locBtn.classList.remove('is-loading'); + locBtn.disabled = false; + setStatus(locStatus, '✓ Location captured · ' + lat + ', ' + lng, 'ok'); + syncWeatherEnabled(); + }, function (err) { + locBtn.classList.remove('is-loading'); + locBtn.disabled = false; + setStatus(locStatus, '✗ ' + (err && err.message ? err.message : 'Could not get location') + ' — enter coordinates manually if needed.', 'err'); + }, { enableHighAccuracy: true, timeout: 15000 }); + }); + } + + if (wxBtn) { + wxBtn.addEventListener('click', function () { + var c = coords(); + if (!c) { + setStatus(wxStatus, 'Get location first, then fetch weather.', 'err'); + return; + } + wxBtn.classList.add('is-loading'); + wxBtn.disabled = true; + setStatus(wxStatus, 'Fetching weather…'); + var url = 'https://api.open-meteo.com/v1/forecast?latitude=' + c.lat + + '&longitude=' + c.lng + '¤t=temperature_2m,weather_code&temperature_unit=celsius'; + fetch(url).then(function (r) { return r.json(); }).then(function (data) { + var temp = Math.round(data.current.temperature_2m); + var desc = WMO_MAP[data.current.weather_code] || 'Cloudy'; + var tempEl = field('weather_temp_c'); + var descEl = field('weather_desc'); + if (tempEl) tempEl.value = temp; + if (descEl) descEl.value = desc; // works for "},h.paragraph=function(l){return"

      "+l+`

      -`},h.table=function(l,u){return u&&(u=""+u+""),` +`},d.listitem=function(l){return"
    • "+l+`
    • +`},d.checkbox=function(l){return" "},d.paragraph=function(l){return"

      "+l+`

      +`},d.table=function(l,u){return u&&(u=""+u+""),`
      `+l+` `+u+`
      -`},h.tablerow=function(l){return` +`},d.tablerow=function(l){return` `+l+` -`},h.tablecell=function(l,u){var v=u.header?"th":"td",f=u.align?"<"+v+' align="'+u.align+'">':"<"+v+">";return f+l+(" -`)},h.strong=function(l){return""+l+""},h.em=function(l){return""+l+""},h.codespan=function(l){return""+l+""},h.br=function(){return this.options.xhtml?"
      ":"
      "},h.del=function(l){return""+l+""},h.link=function(l,u,v){if(l=iu(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var f='
      ",f},h.image=function(l,u,v){if(l=iu(this.options.sanitize,this.options.baseUrl,l),l===null)return v;var f=''+v+'":">",f},h.text=function(l){return l},a}(),ea=function(){function a(){}var h=a.prototype;return h.strong=function(l){return l},h.em=function(l){return l},h.codespan=function(l){return l},h.del=function(l){return l},h.html=function(l){return l},h.text=function(l){return l},h.link=function(l,u,v){return""+v},h.image=function(l,u,v){return""+v},h.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var h=a.prototype;return h.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},h.getNextSafeSlug=function(l,u){var v=l,f=0;if(this.seen.hasOwnProperty(v)){f=this.seen[l];do f++,v=l+"-"+f;while(this.seen.hasOwnProperty(v))}return u||(this.seen[l]=f,this.seen[v]=0),v},h.slug=function(l,u){u===void 0&&(u={});var v=this.serialize(l);return this.getNextSafeSlug(v,u.dryrun)},a}(),_r=function(){function a(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var v=new a(u);return v.parse(l)},a.parseInline=function(l,u){var v=new a(u);return v.parseInline(l)};var h=a.prototype;return h.parse=function(l,u){u===void 0&&(u=!0);var v="",f,p,y,w,D,T,M,N,O,z,k,L,B,I,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):I+=K),I+=this.parse(H.tokens,B),O+=this.renderer.listitem(I,X,_);v+=this.renderer.list(O,k,L);continue}case"html":{v+=this.renderer.html(z.text);continue}case"paragraph":{v+=this.renderer.paragraph(this.parseInline(z.tokens));continue}case"text":{for(O=z.tokens?this.parseInline(z.tokens):z.text;f+1";if(h)return Promise.resolve(u);if(c){c(null,u);return}return u}if(h)return Promise.reject(l);if(c){c(l);return}throw l}}function cu(a,h){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var v=gt({},l);l=gt({},le.defaults,v);var f=od(l.silent,l.async,u);if(typeof c>"u"||c===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(rd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(c=l.hooks.preprocess(c)),y=a(c,l)}catch(N){return f(N)}var w=function(O){var z;if(!O)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),z=h(y,l),l.hooks&&(z=l.hooks.postprocess(z))}catch(k){O=k}return l.highlight=p,O?f(O):u(null,z)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(N){N.type==="code"&&(D++,setTimeout(function(){p(N.text,N.lang,function(O,z){if(O)return w(O);z!=null&&z!==N.text&&(N.text=z,N.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(N){return a(N,l)}).then(function(N){return l.walkTokens?Promise.all(le.walkTokens(N,l.walkTokens)).then(function(){return N}):N}).then(function(N){return h(N,l)}).then(function(N){return l.hooks?l.hooks.postprocess(N):N}).catch(f);try{l.hooks&&(c=l.hooks.preprocess(c));var T=a(c,l);l.walkTokens&&le.walkTokens(T,l.walkTokens);var M=h(T,l);return l.hooks&&(M=l.hooks.postprocess(M)),M}catch(N){return f(N)}}}function le(a,h,c){return cu(Pr.lex,_r.parse)(a,h,c)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Uc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},h=arguments.length,c=new Array(h),l=0;l{"use strict";var Wr=ct();ys();Ds();ks();Zo();Qo();Os();Ps();qs();Gs();Ys();Yo();var pd=Vs(),ra=du().marked,gu=/Mac/.test(navigator.platform),gd=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},vd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},md=function(a){for(var h in wi)if(wi[h]===a)return h;return null},ia=function(){var a=!1;return function(h){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(h)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(h.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function bd(a){for(var h;(h=gd.exec(a))!==null;){var c=h[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');a=a.replace(c,l)}}return a}function yd(a){for(var h=new DOMParser,c=h.parseFromString(a,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var N=document.createElement("i"),O=0;O':"<"+g+">";return f+l+(" +`)},d.strong=function(l){return""+l+""},d.em=function(l){return""+l+""},d.codespan=function(l){return""+l+""},d.br=function(){return this.options.xhtml?"
      ":"
      "},d.del=function(l){return""+l+""},d.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
      ",f},d.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},d.text=function(l){return l},a}(),ea=function(){function a(){}var d=a.prototype;return d.strong=function(l){return l},d.em=function(l){return l},d.codespan=function(l){return l},d.del=function(l){return l},d.html=function(l){return l},d.text=function(l){return l},d.link=function(l,u,g){return""+g},d.image=function(l,u,g){return""+g},d.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var d=a.prototype;return d.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},d.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},d.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),Pr=function(){function a(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var d=a.prototype;return d.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,w,D,T,M,N,z,O,k,L,B,I,H,P,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):I+=K),I+=this.parse(H.tokens,B),z+=this.renderer.listitem(I,X,P);g+=this.renderer.list(z,k,L);continue}case"html":{g+=this.renderer.html(O.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(O.tokens));continue}case"text":{for(z=O.tokens?this.parseInline(O.tokens):O.text;f+1";if(d)return Promise.resolve(u);if(c){c(null,u);return}return u}if(d)return Promise.reject(l);if(c){c(l);return}throw l}}function du(a,d){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ad(l.silent,l.async,u);if(typeof c>"u"||c===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(id(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(c=l.hooks.preprocess(c)),y=a(c,l)}catch(N){return f(N)}var w=function(z){var O;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),O=d(y,l),l.hooks&&(O=l.hooks.postprocess(O))}catch(k){z=k}return l.highlight=p,z?f(z):u(null,O)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(N){N.type==="code"&&(D++,setTimeout(function(){p(N.text,N.lang,function(z,O){if(z)return w(z);O!=null&&O!==N.text&&(N.text=O,N.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(N){return a(N,l)}).then(function(N){return l.walkTokens?Promise.all(le.walkTokens(N,l.walkTokens)).then(function(){return N}):N}).then(function(N){return d(N,l)}).then(function(N){return l.hooks?l.hooks.postprocess(N):N}).catch(f);try{l.hooks&&(c=l.hooks.preprocess(c));var T=a(c,l);l.walkTokens&&le.walkTokens(T,l.walkTokens);var M=d(T,l);return l.hooks&&(M=l.hooks.postprocess(M)),M}catch(N){return f(N)}}}function le(a,d,c){return du(_r.lex,Pr.parse)(a,d,c)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),jc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},d=arguments.length,c=new Array(d),l=0;l{"use strict";var Wr=ct();xs();Cs();Ss();Zo();Qo();Hs();Ps();Us();Ks();Zs();Yo();var gd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),vd=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},md={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},bd=function(a){for(var d in wi)if(wi[d]===a)return d;return null},ia=function(){var a=!1;return function(d){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(d)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(d.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function yd(a){for(var d;(d=vd.exec(a))!==null;){var c=d[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');a=a.replace(c,l)}}return a}function xd(a){for(var d=new DOMParser,c=d.parseFromString(a,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var N=document.createElement("i"),z=0;z=0&&(D=f.getLineHandle(M),!c(D));M--);var L=f.getTokenAt({line:M,ch:1}),B=l(L).fencedChars,I,H,_,X;c(f.getLineHandle(p.line))?(I="",H=p.line):c(f.getLineHandle(p.line-1))?(I="",H=p.line-1):(I=B+` -`,H=p.line),c(f.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&c(f.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=B+` -`,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(I,{line:H,ch:0},{line:H+(I?0:1),ch:0})}),f.setSelection({line:H+(I?1:0),ch:0},{line:X+(I?1:-1),ch:0}),f.focus()}else{var K=p.line;if(c(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(M=p.line,K=p.line+1):(N=p.line,K=p.line-1)),M===void 0)for(M=K;M>=0&&(D=f.getLineHandle(M),!c(D));M--);if(N===void 0)for(O=f.lineCount(),N=K;N=0;M--)if(D=f.getLineHandle(M),!D.text.match(/^\s*$/)&&u(f,M,D)!=="indented"){M+=1;break}for(O=f.lineCount(),N=p.line;N\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(L,B){var I={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return I[L].replace("%%i",B)},D=function(L,B){var I={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(I[L]);return B&&H.test(B)},T=function(L,B,I){var H=l.exec(B),_=w(L,M);return H!==null?(D(L,H[2])&&(_=""),B=H[1]+_+H[3]+B.replace(u,"").replace(y[L],"$1")):I==!1&&(B=_+" "+B),B},M=1,N=["unordered-list","ordered-list","check-list"],O=Object.keys(v)[0];if(!N.includes(O)){var z=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(z)?O="check-list":/^\s*\d+\.\s/.test(z)?O="ordered-list":/^\s*[*\-+]\s/.test(z)&&(O="unordered-list")}for(var k=f.line;k<=p.line;k++)(function(L){var B=a.getLine(L);v[h]?B=B.replace(y[h],"$1"):N.includes(O)&&N.includes(h)?(B=B.replace(y[O],"$1"),B=T(h,B,!1),M+=1):(B=T(h,B,!1),M+=1),a.replaceRange(B,{line:L,ch:0},{line:L,ch:99999999999999})})(k);a.focus()}}function yu(a,h,c,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,v=Qt(u),f=v[h];if(!f){pr(u,f,c,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),T=w.slice(p.ch);h=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):h=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),T=T.replace(/]\(.*?\)/,""),u.replaceRange(D+T,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==y&&(y.ch-=c[0].length),u.setSelection(p,y),u.focus()}}function sa(a,h,c,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?c:l;var u=a.codemirror,v=Qt(u),f,p=c,y=l,w=u.getCursor("start"),D=u.getCursor("end");v[h]?(f=u.getLine(w.line),p=f.slice(0,w.ch),y=f.slice(w.ch),h=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):h=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):h=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),h=="bold"||h=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):h=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(f=u.getSelection(),h=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):h=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):h=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),w.ch+=c.length,D.ch=w.ch+f.length),u.setSelection(w,D),u.focus()}}function wd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var h=a.getCursor("start"),c=a.getCursor("end"),l,u=h.line;u<=c.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,h){if(Math.abs(a)<1024)return""+a+h[0];var c=0;do a/=1024,++c;while(Math.abs(a)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:wn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},kd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`,vt--),pr(U,!1,[b,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var f=a.codemirror,p=f.getCursor("start"),y=f.getCursor("end"),w=f.getTokenAt({line:p.line,ch:p.ch||1}),D=f.getLineHandle(p.line),T=u(f,p.line,D,w),M,N,z;if(T==="single"){var O=D.text.slice(0,p.ch).replace("`",""),k=D.text.slice(p.ch).replace("`","");f.replaceRange(O+k,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==y&&y.ch--,f.setSelection(p,y),f.focus()}else if(T==="fenced")if(p.line!==y.line||p.ch!==y.ch){for(M=p.line;M>=0&&(D=f.getLineHandle(M),!c(D));M--);var L=f.getTokenAt({line:M,ch:1}),B=l(L).fencedChars,I,H,P,X;c(f.getLineHandle(p.line))?(I="",H=p.line):c(f.getLineHandle(p.line-1))?(I="",H=p.line-1):(I=B+` +`,H=p.line),c(f.getLineHandle(y.line))?(P="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&c(f.getLineHandle(y.line+1))?(P="",X=y.line+1):(P=B+` +`,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(P,{line:X,ch:0},{line:X+(P?0:1),ch:0}),f.replaceRange(I,{line:H,ch:0},{line:H+(I?0:1),ch:0})}),f.setSelection({line:H+(I?1:0),ch:0},{line:X+(I?1:-1),ch:0}),f.focus()}else{var K=p.line;if(c(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(M=p.line,K=p.line+1):(N=p.line,K=p.line-1)),M===void 0)for(M=K;M>=0&&(D=f.getLineHandle(M),!c(D));M--);if(N===void 0)for(z=f.lineCount(),N=K;N=0;M--)if(D=f.getLineHandle(M),!D.text.match(/^\s*$/)&&u(f,M,D)!=="indented"){M+=1;break}for(z=f.lineCount(),N=p.line;N\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(L,B){var I={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return I[L].replace("%%i",B)},D=function(L,B){var I={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(I[L]);return B&&H.test(B)},T=function(L,B,I){var H=l.exec(B),P=w(L,M);return H!==null?(D(L,H[2])&&(P=""),B=H[1]+P+H[3]+B.replace(u,"").replace(y[L],"$1")):I==!1&&(B=P+" "+B),B},M=1,N=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!N.includes(z)){var O=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(O)?z="check-list":/^\s*\d+\.\s/.test(O)?z="ordered-list":/^\s*[*\-+]\s/.test(O)&&(z="unordered-list")}for(var k=f.line;k<=p.line;k++)(function(L){var B=a.getLine(L);g[d]?B=B.replace(y[d],"$1"):N.includes(z)&&N.includes(d)?(B=B.replace(y[z],"$1"),B=T(d,B,!1),M+=1):(B=T(d,B,!1),M+=1),a.replaceRange(B,{line:L,ch:0},{line:L,ch:99999999999999})})(k);a.focus()}}function xu(a,d,c,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[d];if(!f){pr(u,f,c,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),T=w.slice(p.ch);d=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):d=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),T=T.replace(/]\(.*?\)/,""),u.replaceRange(D+T,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==y&&(y.ch-=c[0].length),u.setSelection(p,y),u.focus()}}function sa(a,d,c,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?c:l;var u=a.codemirror,g=Qt(u),f,p=c,y=l,w=u.getCursor("start"),D=u.getCursor("end");g[d]?(f=u.getLine(w.line),p=f.slice(0,w.ch),y=f.slice(w.ch),d=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):d=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):d=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),d=="bold"||d=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):d=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(f=u.getSelection(),d=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):d=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):d=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),w.ch+=c.length,D.ch=w.ch+f.length),u.setSelection(w,D),u.focus()}}function kd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var d=a.getCursor("start"),c=a.getCursor("end"),l,u=d.line;u<=c.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,d){if(Math.abs(a)<1024)return""+a+d[0];var c=0;do a/=1024,++c;while(Math.abs(a)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:wn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Sd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -91,5 +91,5 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

      An error ----- -`]},Sd={link:"URL for the link:",image:"URL of the image:"},Fd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ed={bold:"**",code:"```",italic:"*"},Ad={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ld={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var h=!0;if(a.autoDownloadFontAwesome===!1&&(h=!1),a.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(h=!1);if(h){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var v in dr)Object.prototype.hasOwnProperty.call(dr,v)&&(v.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[v].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(v)!=-1)&&a.toolbar.push(v))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},kd,a.insertTexts||{}),a.promptTexts=Rt({},Sd,a.promptTexts||{}),a.blockStyles=Rt({},Ed,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Fd,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},vd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Ad,a.imageTexts||{}),a.errorMessages=Rt({},Ld,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,h,c){if(a.length!==0){for(var l=[],u=0;u=2){var I=B[1];if(h.imagesPreviewHandler){var H=h.imagesPreviewHandler(B[1]);typeof H=="string"&&(I=H)}if(window.EMDEimagesCache[I])N(L,window.EMDEimagesCache[I]);else{window.EMDEimagesCache[I]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[I]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:I},N(L,window.EMDEimagesCache[I])},_.src=I}}}})}this.codemirror.on("update",function(){O()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(h.autofocus===!0||a.autofocus)&&this.codemirror.focus();var z=this.codemirror;setTimeout(function(){z.refresh()}.bind(z),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Du(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Du()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var h=a.value();h!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,h):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),v=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=v+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Du()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,h){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(v){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,v.target.files):c.uploadImages(v.target.files,a,h),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,h,c){var l=this;h=h||function(w){bu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function v(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(v(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(v(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?h((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(v(l.options.errorMessages[y.error])):y.error?u(v(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(v(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,h){var c=this;function l(f){bu(c,f)}function u(f){var p=v(f);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function v(f){var p=c.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",h.name).replace("#image_size#",pn(h.size,p)).replace("#image_max_size#",pn(c.options.imageMaxSize,p))}a.apply(this,[h,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,h=a.getWrapperElement(),c=h.nextSibling,l=parseInt(window.getComputedStyle(h).paddingTop),u=parseInt(window.getComputedStyle(h).borderTopWidth),v=parseInt(this.options.maxHeight),f=v+l*2+u*2,p=f.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,h=a.getWrapperElement(),c=h.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),a.classList.toggle("is-busy",w>0)}function N(k){var L=document.createElement("li");L.className="photo-card is-converting";var B=document.createElement("img");B.className="photo-card__thumb",B.alt=k.name||"photo";var I=document.createElement("span");return I.className="photo-card__state",I.textContent="converting\u2026",L.appendChild(B),L.appendChild(I),c&&c.appendChild(L),{li:L,img:B,state:I}}function O(k,L){var B=new FormData;return B.append("__form-name__",D("__form-name__")),B.append("__unique_form_id__",D("__unique_form_id__")),B.append("__form-file-uploader__","1"),B.append("form-nonce",D("form-nonce")),B.append("name",v),B.append("data["+v+"][]",k,L),fetch(f,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},body:B,credentials:"same-origin"}).then(function(I){return I.json()}).then(function(I){if(!I||I.status==="error")throw new Error(I&&I.message||"Upload failed");return I})}function z(k){if(y>=p){T("You can attach up to "+p+" photos.","err");return}y++,w++,M();var L=N(k);Bd(k).then(function(B){return B?import("./heic-to-CN7JBE7H.js").then(function(I){var H=I.heicTo||I.default&&I.default.heicTo;return H({blob:k,type:"image/jpeg",quality:.85})}):k}).then(function(B){var I=B===k,H=I&&/\.(jpe?g|png)$/i.test(k.name)?k.name:Nd(k.name);try{L.img.src=URL.createObjectURL(B)}catch{}return L.state.textContent="uploading\u2026",O(B,H)}).then(function(){L.li.classList.remove("is-converting"),L.li.classList.add("is-done"),L.state.textContent="\u2713"}).catch(function(){y--,L.li.classList.remove("is-converting"),L.li.classList.add("is-error"),L.state.textContent="\u2717 skipped",T("A photo could not be processed and was skipped \u2014 the others are fine.","err")}).then(function(){w--,M()})}h.addEventListener("change",function(){T(""),Array.prototype.slice.call(h.files||[]).forEach(z),h.value=""}),u.addEventListener("submit",function(k){w>0&&(k.preventDefault(),T("Hang on \u2014 photos are still uploading.","err"))},!0)}function vr(a){return document.querySelector('[name="data['+a+']"]')}function zd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var h=[];if(a.forEach(function(v){var f=v.closest(".form-field");f&&h.indexOf(f)===-1&&h.push(f)}),!!h.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),h[0].parentNode.insertBefore(c,h[0]),h.forEach(function(v){c.appendChild(v)});var u=h.some(function(v){var f=v.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=v.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(c.open=!0)}}}var Od={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,h,c){a&&(a.className="form-status"+(c?" form-status--"+c:""),a.textContent=h||"")}function Hd(){var a=document.getElementById("get-location"),h=document.getElementById("get-weather");if(!a&&!h)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function v(){if(h){var f=!!u();h.disabled=!f,h.title=f?"":"Get location first"}}v(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(c,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=vr("lat"),D=vr("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(c,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),v()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(c,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),h&&h.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}h.classList.add("is-loading"),h.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Od[y.current.weather_code]||"Cloudy",T=vr("weather_temp_c"),M=vr("weather_desc");T&&(T.value=w),M&&(M.value=D),h.classList.remove("is-loading"),v(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){h.classList.remove("is-loading"),v(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Rd(){var a={title:"Title",content:"Content"},h=document.querySelector('form[name="new-entry"]');if(!h)return;function c(){h.querySelectorAll(".field-error").forEach(function(u){u.remove()}),h.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,v){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=v,u.parentNode.insertBefore(f,u.nextSibling)}h.addEventListener("submit",function(u){c();var v=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),v||(v=p))}),v&&(u.preventDefault(),v.focus(),v.scrollIntoView({behavior:"smooth",block:"center"}))})}function ku(){window.postFormEditor=Td(),Id(),zd(),Hd(),Rd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",ku):ku(); +`]},Fd={link:"URL for the link:",image:"URL of the image:"},Ed={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ad={bold:"**",code:"```",italic:"*"},Ld={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Td={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var d=!0;if(a.autoDownloadFontAwesome===!1&&(d=!1),a.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(d=!1);if(d){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Sd,a.insertTexts||{}),a.promptTexts=Rt({},Fd,a.promptTexts||{}),a.blockStyles=Rt({},Ad,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ed,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},md,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Ld,a.imageTexts||{}),a.errorMessages=Rt({},Td,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,d,c){if(a.length!==0){for(var l=[],u=0;u=2){var I=B[1];if(d.imagesPreviewHandler){var H=d.imagesPreviewHandler(B[1]);typeof H=="string"&&(I=H)}if(window.EMDEimagesCache[I])N(L,window.EMDEimagesCache[I]);else{window.EMDEimagesCache[I]={};var P=document.createElement("img");P.onload=function(){window.EMDEimagesCache[I]={naturalWidth:P.naturalWidth,naturalHeight:P.naturalHeight,url:I},N(L,window.EMDEimagesCache[I])},P.src=I}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(d.autofocus===!0||a.autofocus)&&this.codemirror.focus();var O=this.codemirror;setTimeout(function(){O.refresh()}.bind(O),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Cu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Cu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var d=a.value();d!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,d):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Cu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,d){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,a,d),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,d,c){var l=this;d=d||function(w){yu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?d((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,d){var c=this;function l(f){yu(c,f)}function u(f){var p=g(f);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(f){var p=c.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",d.name).replace("#image_size#",pn(d.size,p)).replace("#image_max_size#",pn(c.options.imageMaxSize,p))}a.apply(this,[d,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,d=a.getWrapperElement(),c=d.nextSibling,l=parseInt(window.getComputedStyle(d).paddingTop),u=parseInt(window.getComputedStyle(d).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,d=a.getWrapperElement(),c=d.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),a.classList.toggle("is-busy",w>0)}function N(k){var L=document.createElement("li");L.className="photo-card is-converting";var B=document.createElement("img");B.className="photo-card__thumb",B.alt=k.name||"photo";var I=document.createElement("span");return I.className="photo-card__state",I.textContent="converting\u2026",L.appendChild(B),L.appendChild(I),c&&c.appendChild(L),{li:L,img:B,state:I}}function z(k,L){var B=new FormData;return B.append("__form-name__",D("__form-name__")),B.append("__unique_form_id__",D("__unique_form_id__")),B.append("__form-file-uploader__","1"),B.append("form-nonce",D("form-nonce")),B.append("name",g),B.append("data["+g+"][]",k,L),fetch(f,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},body:B,credentials:"same-origin"}).then(function(I){return I.json()}).then(function(I){if(!I||I.status==="error")throw new Error(I&&I.message||"Upload failed");return I})}function O(k){if(y>=p){T("You can attach up to "+p+" photos.","err");return}y++,w++,M();var L=N(k);Nd(k).then(function(B){return B?import("./heic-to-CN7JBE7H.js").then(function(I){var H=I.heicTo||I.default&&I.default.heicTo;return H({blob:k,type:"image/jpeg",quality:.85})}):k}).then(function(B){var I=B===k,H=I&&/\.(jpe?g|png)$/i.test(k.name)?k.name:Id(k.name);try{L.img.src=URL.createObjectURL(B)}catch{}return L.state.textContent="uploading\u2026",z(B,H)}).then(function(){L.li.classList.remove("is-converting"),L.li.classList.add("is-done"),L.state.textContent="\u2713"}).catch(function(){y--,L.li.classList.remove("is-converting"),L.li.classList.add("is-error"),L.state.textContent="\u2717 skipped",T("A photo could not be processed and was skipped \u2014 the others are fine.","err")}).then(function(){w--,M()})}d.addEventListener("change",function(){T(""),Array.prototype.slice.call(d.files||[]).forEach(O),d.value=""}),u.addEventListener("submit",function(k){w>0&&(k.preventDefault(),T("Hang on \u2014 photos are still uploading.","err"))},!0)}function vr(a){return document.querySelector('[name="data['+a+']"]')}function zd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var d=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&d.indexOf(f)===-1&&d.push(f)}),!!d.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),d[0].parentNode.insertBefore(c,d[0]),d.forEach(function(g){c.appendChild(g)});var u=d.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(c.open=!0)}}}var Hd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,d,c){a&&(a.className="form-status"+(c?" form-status--"+c:""),a.textContent=d||"")}function Rd(){var a=document.getElementById("get-location"),d=document.getElementById("get-weather");if(!a&&!d)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function g(){if(d){var f=!!u();d.disabled=!f,d.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(c,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=vr("lat"),D=vr("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(c,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(c,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),d&&d.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}d.classList.add("is-loading"),d.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Hd[y.current.weather_code]||"Cloudy",T=vr("weather_temp_c"),M=vr("weather_desc");T&&(T.value=w),M&&(M.value=D),d.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){d.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function _d(){var a={title:"Title",content:"Content"},d=document.querySelector('form[name="new-entry"]');if(!d)return;function c(){d.querySelectorAll(".field-error").forEach(function(u){u.remove()}),d.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}d.addEventListener("submit",function(u){c();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Pd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(d){if(d.type==="file")return!1;var c=d.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Wd(){var a=document.querySelector(".photo-picker");if(!(!a||a.querySelector(".photo-picker__reauth-hint"))){var d=document.createElement("p");d.className="photo-picker__reauth-hint is-shown",d.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.appendChild(d)}}function qd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function d(){var g={};Pd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(ua)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&Wd()}}a.addEventListener("input",d),a.addEventListener("change",d),window.postFormEditor&&window.postFormEditor.codemirror.on("change",d)}function Su(){window.postFormEditor=Md(),qd(),Od(),zd(),Rd(),_d()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Su):Su(); diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index f2ef61a..bef22cd 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -401,11 +401,97 @@ function initValidation() { }); } +/* ── Draft persistence (U6, R19 preserve-on-failure + R20, KTD6) ── + * Text field values are mirrored to localStorage so a failed submit or an + * expired session mid-compose never loses the writing. Photos can't be + * serialized (File/Blob) so they are NOT persisted — an inline hint says so + * on restore. The draft is cleared ONLY when the server confirms a successful + * post (

      ), which is exactly what guarantees the + * text survives every non-success outcome, independent of failure-type sniffing. + */ +var DRAFT_KEY = 'intotheeast:new-entry-draft'; + +function draftEls(form) { + return Array.prototype.slice.call(form.querySelectorAll('[name^="data["]')) + .filter(function (el) { + if (el.type === 'file') return false; + var n = el.name; + return n.indexOf('data[_json') !== 0 && n.indexOf('data[photos') !== 0; + }); +} + +function showReauthHint() { + var picker = document.querySelector('.photo-picker'); + if (!picker || picker.querySelector('.photo-picker__reauth-hint')) return; + var p = document.createElement('p'); + p.className = 'photo-picker__reauth-hint is-shown'; + p.textContent = 'Your text was restored — photos need re-selecting (they can’t be saved in a draft).'; + picker.appendChild(p); +} + +function initDraft() { + var form = document.querySelector('form[name="new-entry"]'); + if (!form) return; // e.g. session expired → login form shown; draft is left intact + + // A confirmed successful post: clear the draft and do NOT restore onto the + // freshly reset form. This runs before any save, so process.reset can't + // round-trip blank fields back into storage. + if (document.querySelector('.notices.success')) { + try { localStorage.removeItem(DRAFT_KEY); } catch (e) { /* ignore */ } + return; + } + + function save() { + var data = {}; + draftEls(form).forEach(function (el) { + if (el.type === 'radio') { if (el.checked) { data[el.name] = el.value; } } + else { data[el.name] = el.value; } + }); + try { localStorage.setItem(DRAFT_KEY, JSON.stringify(data)); } catch (e) { /* quota / private mode */ } + } + + var raw = null; + try { raw = localStorage.getItem(DRAFT_KEY); } catch (e) { raw = null; } + if (raw) { + var data = null; + try { data = JSON.parse(raw); } catch (e) { data = null; } + if (data) { + var restoredSomething = false; + Object.keys(data).forEach(function (name) { + var val = data[name]; + if (val != null && String(val).trim()) { restoredSomething = true; } + if (name === 'data[content]') { return; } // restored via the editor below + var radios = form.querySelectorAll('input[type="radio"][name="' + name + '"]'); + if (radios.length) { + radios.forEach(function (r) { r.checked = (r.value === val); }); + return; + } + var el = form.querySelector('[name="' + name + '"]'); + if (el && el.type !== 'file') { el.value = val; } + }); + if (window.postFormEditor && data['data[content]'] != null) { + window.postFormEditor.value(data['data[content]']); + } + if (restoredSomething) { showReauthHint(); } + } + } + + // Save text on every edit (change covers selects/toggles; input covers text). + form.addEventListener('input', save); + form.addEventListener('change', save); + if (window.postFormEditor) { + window.postFormEditor.codemirror.on('change', save); + } +} + /* ── Boot ────────────────────────────────────────────────── */ function boot() { - // Exposed for later units (U6 draft restore) and the Playwright specs; - // null when this bundle loads on a page without the content field. + // Exposed for U6 draft restore and the Playwright specs; null when this + // bundle loads on a page without the content field. window.postFormEditor = initEditor(); + // Restore before disclosure/geo so their on-load checks (auto-open, + // weather-button enable) see the restored values. + initDraft(); initPhotoPicker(); initDisclosure(); initGeo(); From c70e96879bd309c7a1b27da03228a97f88270117 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 17:51:32 +0200 Subject: [PATCH 07/37] fix(post-form): convert HEIC via FilePond beforeAddFile, not a custom uploader (U4) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Runtime verification showed the custom picker uploaded to Grav's flash but never attached photos to the entry — attachment needs FilePond's exact (undocumented) submit contract. Reverting to type:filepond and hooking its beforeAddFile: a HEIC item is rejected, converted to JPEG via the lazy heic-to chunk, then re-added with pond.addFile() so FilePond owns upload + page-attach (the proven path). Web-format photos pass through; conversion failures fail closed (inline status, original never added). Removes the custom photos field template + AJAX uploader. Verified end-to-end in a browser: HEIC posts as JPEG, corrupt HEIC is skipped, Submit gated while converting, draft photos-reselect hint intact. Refs R8, R9, R16, R17, AE1, AE4, KTD4. --- pages/02.post/post-form.md | 10 +- themes/intotheeast/css-compiled/post-form.css | 2 +- themes/intotheeast/js/post/post-form.js | 112 +++++----- themes/intotheeast/js/src/post-form.css | 69 +----- themes/intotheeast/js/src/post-form.js | 207 ++++++++---------- .../forms/fields/photos/photos.html.twig | 28 --- 6 files changed, 162 insertions(+), 266 deletions(-) delete mode 100644 themes/intotheeast/templates/forms/fields/photos/photos.html.twig diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index 6918dd1..6e43b88 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -47,11 +47,11 @@ form: - name: photos label: Photos (max 4) - # Custom controlled picker (theme: forms/fields/photos) — replaces - # filepond so post-form.js can convert HEIC before upload (U4). The - # destination/accept/limit below are still read server-side by the - # form's AJAX uploadFiles() handler. - type: photos + # Grav-managed filepond field. post-form.js hooks its beforeAddFile + # to convert HEIC->JPEG in the browser, then re-adds the JPEG via the + # public pond.addFile() API — FilePond keeps ownership of the upload + # and page-attach contract (U4). + type: filepond multiple: true destination: '@self' limit: 4 diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css index 0c71cd8..1e1a606 100644 --- a/themes/intotheeast/css-compiled/post-form.css +++ b/themes/intotheeast/css-compiled/post-form.css @@ -1,4 +1,4 @@ -.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-picker__list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.photo-card{position:relative;width:84px;height:84px;border-radius:6px;overflow:hidden;background:#0000000f;display:flex;align-items:center;justify-content:center}.photo-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.photo-card__state{position:absolute;left:0;right:0;bottom:0;padding:2px 4px;font-size:.7rem;line-height:1.2;text-align:center;color:#fff;background:#0000008c}.photo-card.is-done .photo-card__state{background:#1f6b5ad9}.photo-card.is-error{background:#b000201f;outline:2px solid rgba(176,0,32,.5)}.photo-card.is-error .photo-card__state{background:#b00020d9}.photo-card.is-converting .photo-card__thumb{opacity:.4}.photo-picker__add{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.photo-picker.is-busy .photo-picker__add{opacity:.6;pointer-events:none}.photo-picker__hint:empty{display:none}.photo-picker__reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-picker__reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .form-messages{margin-bottom:var(--space-5)}.post-form-wrap .form-message{padding:.875rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-2)}.post-form-wrap .form-message.notice,.post-form-wrap .form-message.error{background:var(--color-accent-light);color:var(--color-ink);border:1px solid var(--color-error)}.post-form-wrap .form-message.success{background:var(--color-accent-light);color:var(--color-ink);border:1px solid var(--color-accent)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .form-messages{margin-bottom:var(--space-5)}.post-form-wrap .form-message{padding:.875rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-2)}.post-form-wrap .form-message.notice,.post-form-wrap .form-message.error{background:var(--color-accent-light);color:var(--color-ink);border:1px solid var(--color-error)}.post-form-wrap .form-message.success{background:var(--color-accent-light);color:var(--color-ink);border:1px solid var(--color-accent)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} /*! Bundled license information: easymde/dist/easymde.min.css: diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 3d267fc..1c9ff4c 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,87 +1,87 @@ -import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,d){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=d():typeof define=="function"&&define.amd?define(d):(a=a||self,a.CodeMirror=d())})(Ko,function(){"use strict";var a=navigator.userAgent,d=navigator.platform,c=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),w=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),T=D&&+D[1],M=/Opera\//.test(a),N=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),O=/PhantomJS/.test(a),k=N&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),L=/Android/.test(a),B=k||L||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),I=k||/Mac/.test(d),H=/\bCrOS\b/.test(a),P=/win/i.test(d),X=M&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(M=!1,y=!0);var K=I&&(w||M&&(X==null||X<12.11)),ge=c||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function E(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function _t(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Fu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&zn(e)?!0:t.test(e):zn(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Eu=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Eu.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Au(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Lu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var A=m.length,F=[],R=0;R-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function _n(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function Pn(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),I&&e.ctrlKey&&t==1&&(t=3),t}var Tu=function(){if(f&&p<9)return!1;var e=E("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Mu(e){if(Wn==null){var t=E("span","\u200B");de(e,E("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?E("span","\u200B"):E("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Bu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` +import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),w=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),L=D&&+D[1],T=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),F=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=F||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=F||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=T&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(T=!1,y=!0);var K=R&&(w||T&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function E(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var A=m.length,S=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=E("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=E("span","\u200B");de(e,E("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?E("span","\u200B"):E("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Nu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Iu=function(){var e=E("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,E("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function zu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Hu(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Ru(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var Oe=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};Oe.prototype.eol=function(){return this.pos>=this.string.length},Oe.prototype.sol=function(){return this.pos==this.lineStart},Oe.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Oe.prototype.next=function(){if(this.post},Oe.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Oe.prototype.skipToEnd=function(){this.pos=this.string.length},Oe.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Oe.prototype.backUp=function(e){this.pos-=e},Oe.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Oe.prototype.current=function(){return this.string.slice(this.start,this.pos)},Oe.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Oe.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Oe.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,Vt(e.mode,t.state),i,t.lookAhead):new Et(e,Vt(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,A=0;i.state=!0,Fa(e,t.text,x.mode,i,function(F,R){for(var _=C;AF&&n.splice(C,1,F,n[C+1],j),C+=2,A=Math.min(F,j)}if(R)if(x.opaque)n.splice(_,C-_,F,"overlay "+R),C=_+2;else for(;_e.options.maxHighlightLength&&Vt(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Pu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var wa=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new Oe(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,C=null):C=Sa(Vn(i,x,r.state,A),o),A){var F=A[0].name;F&&(C="m-"+(C?F+" "+C:F))}if(!h||m!=C){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function Wu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Xu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),A=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(A>0||!s.inclusiveRight&&!A)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Qu(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function Ju(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function $u(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function Vu(e){e.parent=null,La(e)}var ef={},tf={};function Oa(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?tf:ef;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function za(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=nf,Bu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=af(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);lf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Mu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function rf(e){var t=E("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function nf(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?of(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var A=v.exec(t),F=A?A.index-C:t.length-C;if(F){var R=document.createTextNode(h.slice(C,C+F));f&&p<9?x.appendChild(E("span",[R])):x.appendChild(R),e.map.push(e.pos,e.pos+F,R),e.col+=F,e.pos+=F}if(!A)break;C+=F+1;var _=void 0;if(A[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;_=x.appendChild(E("span",_t(Y),"cm-tab")),_.setAttribute("role","presentation"),_.setAttribute("cm-text"," "),e.col+=Y}else A[0]=="\r"||A[0]==` -`?(_=x.appendChild(E("span",A[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),_.setAttribute("cm-text",A[0]),e.col+=1):(_=e.cm.options.specialCharPlaceholder(A[0]),_.setAttribute("cm-text",A[0]),f&&p<9?x.appendChild(E("span",[_])):x.appendChild(_),e.col+=1);e.map.push(e.pos,e.pos+1,_),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=E("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function of(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));A++);if(C.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,C.to-m),n,o,null,h,v),o=null,r=r.slice(C.to-m),m=C.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function lf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&F>ie.to&&(F=ie.to,_=""),pe.className&&(R+=" "+pe.className),pe.css&&(A=(A?A+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==F&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var Ce in pe.attributes)(Q||(Q={}))[Ce]=pe.attributes[Ce];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&F>ie.from&&(F=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==F&&(_+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,F);;){if(x){var at=v+x.length;if(!Y){var ze=at>ft?x.slice(0,ft-v):x;t.addToken(t,ze,C?C+R:R,j,v+ze.length==F?_:"",A,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),C=Oa(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=Ju(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function zi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function bf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=za(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,Cr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function xf(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=o.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var A=o.parentNode.getClientRects()[0];A?m={left:A.left,right:A.left+kr(e.display),top:A.top,bottom:A.bottom}:m=Xa}for(var F=m.top-t.rect.top,R=m.bottom-t.rect.top,_=(F+R)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(R,_,j){var Y=h[_],Q=Y.level==1;return s(j?R-1:R,Q!=j)}var C=Kr(h,v,m),A=Gr,F=x(v,C,m=="before");return A!=null&&(F.other=x(v,A,m!="before")),F}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=tr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Zu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=Cr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=Nt(t);var o=Cr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?kf:wf)(e,t,i,o,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var A=null,F=null,R=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(A=ne,F=ie),!0):!1},h,v),_,j,Y=!1;if(F){var Q=r-F.left=$.bottom?1:0}return R=da(t.text,R,1),fo(i,R,j,Y,r-_)}function wf(e,t,i,r,n,o,s){var h=jr(function(C){var A=n[C],F=A.level!=1;return ho(Dt(e,q(i,F?A.to:A.from,F?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function kf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,A=0;A=m||F.to<=v)){var R=F.level!=1,_=Lt(e,r,R?Math.min(m,F.to)-1:Math.max(v,F.from)).right,j=_j)&&(x=F,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var ir;function wr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(ir==null){ir=E("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(E("br"));ir.appendChild(document.createTextNode("x"))}de(e.measure,ir);var i=ir.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=E("span","xxxxxxxxxx"),i=E("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=wr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function or(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=Pi(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=Pi(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=Pi(e,t,t,-1),v=Pi(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(zi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[or(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Pi(e,t,i,r){var n=or(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Sf(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=zi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=zi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,or(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(E("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ff(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,rr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(E("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=E("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,E("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Pu(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,Vt(e.mode,t.state),i,t.lookAhead):new Et(e,Vt(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,A=0;i.state=!0,Fa(e,t.text,x.mode,i,function(S,O){for(var P=C;AS&&n.splice(C,1,S,n[C+1],j),C+=2,A=Math.min(S,j)}if(O)if(x.opaque)n.splice(P,C-P,S,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&Vt(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var wa=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,C=null):C=Sa(Vn(i,x,r.state,A),o),A){var S=A[0].name;S&&(C="m-"+(C?S+" "+C:S))}if(!h||m!=C){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),A=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(A>0||!s.inclusiveRight&&!A)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=E("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var A=v.exec(t),S=A?A.index-C:t.length-C;if(S){var O=document.createTextNode(h.slice(C,C+S));f&&p<9?x.appendChild(E("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+S,O),e.col+=S,e.pos+=S}if(!A)break;C+=S+1;var P=void 0;if(A[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(E("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else A[0]=="\r"||A[0]==` +`?(P=x.appendChild(E("span",A[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",A[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(A[0]),P.setAttribute("cm-text",A[0]),f&&p<9?x.appendChild(E("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=E("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));A++);if(C.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,C.to-m),n,o,null,h,v),o=null,r=r.slice(C.to-m),m=C.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&S>ie.to&&(S=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(A=(A?A+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==S&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var Ce in pe.attributes)(Q||(Q={}))[Ce]=pe.attributes[Ce];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&S>ie.from&&(S=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==S&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,S);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==S?P:"",A,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),C=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function yf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,Cr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=o.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var A=o.parentNode.getClientRects()[0];A?m={left:A.left,right:A.left+kr(e.display),top:A.top,bottom:A.bottom}:m=Xa}for(var S=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(S+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var C=Kr(h,v,m),A=Gr,S=x(v,C,m=="before");return A!=null&&(S.other=x(v,A,m!="before")),S}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=tr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=wf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=Cr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function wf(e,t,i,r,n){n-=Nt(t);var o=Cr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var A=null,S=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(A=ne,S=ie),!0):!1},h,v),P,j,Y=!1;if(S){var Q=r-S.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(C){var A=n[C],S=A.level!=1;return ho(Dt(e,q(i,S?A.to:A.from,S?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,A=0;A=m||S.to<=v)){var O=S.level!=1,P=Lt(e,r,O?Math.min(m,S.to)-1:Math.max(v,S.from)).right,j=Pj)&&(x=S,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var ir;function wr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(ir==null){ir=E("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(E("br"));ir.appendChild(document.createTextNode("x"))}de(e.measure,ir);var i=ir.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=E("span","xxxxxxxxxx"),i=E("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=wr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function or(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[or(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=or(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,or(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(E("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,rr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(E("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,Ce,Ge;function Le(ze,lt){return _i(e,q(Z,ze),"div",ie,lt)}function ft(ze,lt,Xe){var Pe=rl(e,ie,null,ze),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?Pe.begin:Pe.end-(/\s/.test(ie.text.charAt(Pe.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Au(at,$||0,ne??pe,function(ze,lt,Xe,Pe){var He=Xe=="ltr",Be=Le(ze,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&ze==0,Zt=ne==null&<==pe,Qe=Pe==0,Tt=!at||Pe==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,fr=jo?v:(He?st:Be).right;x(Ht,Be.top,fr-Ht,Be.bottom)}else{var cr,Ve,Rr,Go;He?(cr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(ze,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(cr=m?ft(ze,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(cr,Be.top,Ve-cr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||F<-.005)&&(ne.display.sizerWidth){var _=Math.ceil(x/kr(e.display));_>e.display.maxLineLength&&(e.display.maxLineLength=_,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=tr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Ef(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!O){var s=E("div","\u200B",null,`position: absolute; + height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,Ce,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,fr=jo?v:(He?st:Be).right;x(Ht,Be.top,fr-Ht,Be.bottom)}else{var cr,Ve,Rr,Go;He?(cr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(cr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(cr,Be.top,Ve-cr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||S<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=tr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=E("div","\u200B",null,`position: absolute; top: `+(t.top-i.viewOffset-Hi(e.display))+`px; height: `+(t.bottom-t.top+At(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Af(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(ar(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Lf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&ar(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=wr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,A=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,F=rr(e)-i.gutters.offsetWidth,R=t.right-t.left>F;return R&&(t.right=t.left+F),t.left<10?s.scrollLeft=0:t.leftF+A-3&&(s.scrollLeft=t.right+(R?0:10)-F),s}function Co(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Tf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(c||ko(e,{top:t}),ul(e,t,!0),c&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function ar(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var lr=function(e,t,i){this.cm=i;var r=this.vert=E("div",[E("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=E("div",[E("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},lr.prototype.zeroWidthHack=function(){var e=I&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},lr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:lr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?ar(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Mf=0;function sr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Mf,markArrays:null},sf(e.curOp)}function ur(e){var t=e.curOp;t&&ff(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function If(e){e.updatedDisplay=e.mustUpdate&&wo(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-rr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function zf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var C=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),A=0;!C&&Ai)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Sf(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Pf(e);return v>4&&(i.lineDiv.style.display="none"),qf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Wf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==rr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!wo(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(wo(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function qf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(R){var _=R.nextSibling;return y&&I&&e.display.currentWheelTarget==R?R.style.display="none":R.parentNode.removeChild(R),_}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(F=!1),_a(e,C,m,i)),F&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&I&&y){e:for(var x=t.target,C=s.view;x!=h;x=x.parentNode)for(var A=0;A=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(A,F){return fe(A.from(),F.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(C?x:m,C?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,R-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Xf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Yf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Zf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Yf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Qf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),A=void 0;if((r<0?x:m)&&(C=Il(e,C,-r,C&&C.line==t.line?o:null)),C&&C.line==t.line&&(A=fe(C,i))&&(r<0?A<0:A>0))return Lr(e,C,t,r,n)}var F=v.find(r<0?-1:1);return(r<0?m:x)&&(F=Il(e,F,r,F.line==t.line?o:null)),F?Lr(e,F,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--F){var R=A(F);if(R)return R.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=er(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?Vf(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function Vf(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(F){if(F==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(F){var R=Oi(F);R>n.maxLineLength&&(n.maxLine=F,n.maxLineLength=R,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),Wu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),C=mt(e,"change");if(C||x){var A={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,A),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(A)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function _l(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&ur(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Uu()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&o.collapsed&&!v.options.lineWrapping&&xt(C)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(C,0),Gu(C,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(C){Wt(e,C)&&Ft(C,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(qu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Qi(t.doc,jt(i,i)),C)for(var A=0;A=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function Oo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function zo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=Cr(t,i);m=n<0?i.text.length-1:0;var C=Lt(t,x,m).top;m=jr(function(A){return Lt(t,x,A).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function hc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return Oo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&A>=x.begin)){var F=C?"before":"after";return new q(i.line,A,F)}}var R=function(Y,Q,Z){for(var $=function(Ce,Ge){return Ge?new q(i.line,h(Ce,1),"before"):new q(i.line,Ce,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(_=R(r>0?0:n.length-1,r,m(j)),_)?_:null}var mi={selectAll:Ol,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function xc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!_o(t,e)){var r=nr(t,e),n=va(e),o=r?xc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Dc(t,n,r,o,e))&&(n==1?r?wc(t,r,o,e):Pn(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function Dc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=_e}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=I?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(I?i.altKey:i.ctrlKey)),n}function wc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Tu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?kc(e,r,t,n):Sc(e,r,t,n)}function kc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!N||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Sc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=nr(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,Ct(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var C=i;function A(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),Ce=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,ze=St(at,Ce,ne);Ce==Ge?$.push(new ye(q(Le,ze),q(Le,ze))):at.length>ze&&$.push(new ye(q(Le,ze),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),Pe=lt.anchor,He;fe(Xe.anchor,Pe)>0?(He=Xe.head,Pe=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,Pe=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Fc(e,new ye(ce(o,Pe),He)),Ze(o,Ct(e,Be,h),Ur)}}var F=n.wrapper.getBoundingClientRect(),R=0;function _(Z){var $=++R,ne=nr(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),A(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineF.bottom?20:0;pe&&setTimeout(Ue(e,function(){R==$&&(n.scroller.scrollTop+=pe,_(Z))}),50)}}function j(Z){e.state.selectingText=!1,R=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):_(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Fc(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),C=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var A=o[v+(m?-1:0)],F=m==(A.level==1),R=F?A.from:A.to,_=F?"after":"before";return i.ch==R&&i.sticky==_?t:new ye(new q(i.line,R,_),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return _n(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=tr(e.doc,o),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),_n(t)}}}function _o(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ec(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ec(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var Or={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Ac(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=Or&&o(h,v,m)}:o)}e.defineOption=i,e.Init=Or,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=Or&&r.refresh()}),i("specialCharPlaceholder",rf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",B?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!P),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=Or&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Tc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Lc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Lc(e,t,i){var r=i&&i!=Or;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Tc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new Uf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!B&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Mc(this),sc(),sr(this),this.curOp.forceUpdate=!0,Cl(this,r),t.autofocus&&!B||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],Or);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!_o(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(x):C=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),ar(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(lc(e,v),Xr(v))},start:function(v){return ac(e,v)},drop:Ue(e,oc),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var Po=[];Ee.defineInitHook=function(e){return Po.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==_e||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",A=0;if(e.options.indentWithTabs)for(var F=Math.floor(x/s);F;--F)A+=s,C+=" ";if(As,v=Un(t),m=null;if(h&&r.ranges.length>1)if(wt&&wt.text.join(` -`)==t){if(r.ranges.length%wt.text.length==0){m=[];for(var x=0;x=0;A--){var F=r.ranges[A],R=F.from(),_=F.to();F.empty()&&(i&&i>0?R=q(R.line,R.ch-i):e.state.overwrite&&!h?_=q(_.line,Math.min(re(o,_.line).text.length,_.ch+me(v).length)):h&&wt&&wt.lineWise&&wt.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(ar(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&ar(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=wr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,A=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,S=rr(e)-i.gutters.offsetWidth,O=t.right-t.left>S;return O&&(t.right=t.left+S),t.left<10?s.scrollLeft=0:t.leftS+A-3&&(s.scrollLeft=t.right+(O?0:10)-S),s}function Co(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function ar(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var lr=function(e,t,i){this.cm=i;var r=this.vert=E("div",[E("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=E("div",[E("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},lr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},lr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:lr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?ar(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function sr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function ur(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&wo(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-rr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var C=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),A=0;!C&&Ai)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==rr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!wo(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(wo(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(S=!1),Pa(e,C,m,i)),S&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,C=s.view;x!=h;x=x.parentNode)for(var A=0;A=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(A,S){return fe(A.from(),S.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(C?x:m,C?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),A=void 0;if((r<0?x:m)&&(C=Il(e,C,-r,C&&C.line==t.line?o:null)),C&&C.line==t.line&&(A=fe(C,i))&&(r<0?A<0:A>0))return Lr(e,C,t,r,n)}var S=v.find(r<0?-1:1);return(r<0?m:x)&&(S=Il(e,S,r,S.line==t.line?o:null)),S?Lr(e,S,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--S){var O=A(S);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=er(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(S){if(S==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(S){var O=zi(S);O>n.maxLineLength&&(n.maxLine=S,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),C=mt(e,"change");if(C||x){var A={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,A),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(A)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&ur(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&o.collapsed&&!v.options.lineWrapping&&xt(C)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(C,0),Ku(C,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(C){Wt(e,C)&&Ft(C,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Qi(t.doc,jt(i,i)),C)for(var A=0;A=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=Cr(t,i);m=n<0?i.text.length-1:0;var C=Lt(t,x,m).top;m=jr(function(A){return Lt(t,x,A).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&A>=x.begin)){var S=C?"before":"after";return new q(i.line,A,S)}}var O=function(Y,Q,Z){for(var $=function(Ce,Ge){return Ge?new q(i.line,h(Ce,1),"before"):new q(i.line,Ce,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=nr(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Cc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function Cc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function wc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=wc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Fc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=nr(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,Ct(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var C=i;function A(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),Ce=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,Ce,ne);Ce==Ge?$.push(new ye(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new ye(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new ye(ce(o,_e),He)),Ze(o,Ct(e,Be,h),Ur)}}var S=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=nr(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),A(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineS.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),C=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var A=o[v+(m?-1:0)],S=m==(A.level==1),O=S?A.from:A.to,P=S?"after":"before";return i.ch==O&&i.sticky==P?t:new ye(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=tr(e.doc,o),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),sr(this),this.curOp.forceUpdate=!0,Cl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);ur(this),y&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=nr(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,C=m.top-v.top;return x*x+C*C>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(x):C=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),ar(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",A=0;if(e.options.indentWithTabs)for(var S=Math.floor(x/s);S;--S)A+=s,C+=" ";if(As,v=Un(t),m=null;if(h&&r.ranges.length>1)if(wt&&wt.text.join(` +`)==t){if(r.ranges.length%wt.text.length==0){m=[];for(var x=0;x=0;A--){var S=r.ranges[A],O=S.from(),P=S.to();S.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&wt&&wt.lineWise&&wt.text.join(` `)==v.join(` -`)&&(R=_=q(R.line,0)));var j={from:R,to:_,text:m?m[A%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&No(this.doc,s,new ye(v,A[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return wr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),A=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>A&&(x=A-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Lf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),Cl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=hc(e.cm,h,t,i):Z=Oo(h,t,i);if(Z==null)if(!Q&&m())t=zo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,A=r=="group",F=e.cm&&e.cm.getHelper(t,"wordChars"),R=!0;!(i<0&&!x(!R));R=!1){var _=h.text.charAt(t.ch)||` -`,j=Fi(_,F)?"w":A&&_==` -`?"n":!A||/\s/.test(_)?null:"p";if(A&&!R&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!R))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*wr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=wt.text.join(` +`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[A%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&No(this.doc,s,new ye(v,A[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return wr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),A=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>A&&(x=A-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),Cl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,A=r=="group",S=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` +`,j=Fi(P,S)?"w":A&&P==` +`?"n":!A||/\s/.test(P)?null:"p";if(A&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*wr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=wt.text.join(` `);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),C=x.firstChild;qo(C),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),C.value=wt.text.join(` -`);var A=ve(be(n));S(C),setTimeout(function(){r.display.lineSpace.removeChild(x),A.focus(),A==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=or(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=or(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(Ic(e,h,x,s,m)),A=er(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&A.length>1;)if(me(C)==me(A))C.pop(),A.pop(),m--;else if(C[0]==A[0])C.shift(),A.shift(),s++;else break;for(var F=0,R=0,_=C[0],j=A[0],Y=Math.min(_.length,j.length);Fr.ch&&Q.charCodeAt(Q.length-R-1)==Z.charCodeAt(Z.length-R-1);)F--,R++;C[C.length-1]=Q.slice(0,Q.length-R).replace(/^\u200b+/,""),C[0]=C[0].slice(F).replace(/\u200b+$/,"");var ne=q(s,F),ie=q(m,A.length?me(A).length-R:0);if(C.length>1||C[0]||fe(ne,ie))return Mr(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Nc(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function zr(e,t){return t&&(e.bad=!0),e}function Ic(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(F){return function(R){return R.id==F}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function C(F){F&&(x(),o+=F)}function A(F){if(F.nodeType==1){var R=F.getAttribute("cm-text");if(R){C(R);return}var _=F.getAttribute("cm-marker"),j;if(_){var Y=e.findMarks(q(r,0),q(n+1,0),m(+_));Y.length&&(j=Y[0].find(0))&&C(er(e.doc,j.from,j.to).join(h));return}if(F.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(F.nodeName);if(!/^br$/i.test(F.nodeName)&&F.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` -`),S(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&S(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!B||ve(be(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Nu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||I&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` -`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=nr(i,e),s=r.scroller.scrollTop;if(!o||M)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; +`);var A=ve(be(n));k(C),setTimeout(function(){r.display.lineSpace.removeChild(x),A.focus(),A==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=or(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=or(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(zc(e,h,x,s,m)),A=er(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&A.length>1;)if(me(C)==me(A))C.pop(),A.pop(),m--;else if(C[0]==A[0])C.shift(),A.shift(),s++;else break;for(var S=0,O=0,P=C[0],j=A[0],Y=Math.min(P.length,j.length);Sr.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)S--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(S).replace(/\u200b+$/,"");var ne=q(s,S),ie=q(m,A.length?me(A).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Mr(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(S){return function(O){return O.id==S}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function C(S){S&&(x(),o+=S)}function A(S){if(S.nodeType==1){var O=S.getAttribute("cm-text");if(O){C(O);return}var P=S.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(er(e.doc,j.from,j.to).join(h));return}if(S.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(S.nodeName);if(!/^br$/i.test(S.nodeName)&&S.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` +`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(be(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` +`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=nr(i,e),s=r.scroller.scrollTop;if(!o||T)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;y&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=F,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function A(){if(n.selectionStart!=null){var _=i.somethingSelected(),j="\u200B"+(_?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=_?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function F(){if(t.contextMenuPending==F&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&A();var _=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,Ol)(i):_++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&A(),ge){Xr(e);var R=function(){ht(window,"mouseup",R),setTimeout(F,20)};oe(window,"mouseup",R)}else setTimeout(F,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function zc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Hc(e){e.off=ht,e.on=oe,e.wheelEventPixels=jf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=zn,e.Pass=_e,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Ru,e.copyState=Vt,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=zt,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=dc,e.StringStream=Oe,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Ac(Ee),Bc(Ee);var Rc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Rc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),zu.apply(this,arguments)},Ee.defineMIME=Hu,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=zc,Hc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),B=!/>\s*$/.test(z);(L||B)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[y]=` -`}else{var I=O[1],H=O[5],P=!(l.test(O[2])||O[2].indexOf(">")>=0),X=P?parseInt(O[3],10)+1+O[4]:O[2].replace("x"," ");p[y]=` -`+I+X+H,P&&u(g,w)}}g.replaceSelections(p)};function u(g,f){var p=f.line,y=0,w=0,D=d.exec(g.getLine(p)),T=D[1];do{y+=1;var M=p+y,N=g.getLine(M),z=d.exec(N);if(z){var O=z[1],k=parseInt(D[3],10)+y-w,L=parseInt(z[3],10),B=L;if(T===O&&!isNaN(L))k===L&&(B=L+1),k>L&&(B=k+1),g.replaceRange(N.replace(d,O+B+z[4]+z[5]),{line:M,ch:0},{line:M,ch:N.length});else{if(T.length>O.length||T.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var d=a.listSelections(),c=d[0].head,l=a.getStateAfter(c.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var d=a.listSelections(),c=d[0].head,l=a.getStateAfter(c.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((ws,ks)=>{(function(a){typeof ws=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?d(l):c(l))});function d(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function c(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var d={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?d:c;for(var y in p)f[y]=p[y];for(var y in u)f[y]=u[y];var w,D;function T(E,U){function W(Te){return U.tokenize=Te,Te(E,U)}var V=E.next();if(V=="<")return E.eat("!")?E.eat("[")?E.match("CDATA[")?W(z("atom","]]>")):null:E.match("--")?W(z("comment","-->")):E.match("DOCTYPE",!0,!0)?(E.eatWhile(/[\w\._\-]/),W(O(1))):null:E.eat("?")?(E.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=E.eat("/")?"closeTag":"openTag",U.tokenize=M,"tag bracket");if(V=="&"){var ve;return E.eat("#")?E.eat("x")?ve=E.eatWhile(/[a-fA-F\d]/)&&E.eat(";"):ve=E.eatWhile(/[\d]/)&&E.eat(";"):ve=E.eatWhile(/[\w\.\-:]/)&&E.eat(";"),ve?"atom":"error"}else return E.eatWhile(/[^&<]/),null}T.isInText=!0;function M(E,U){var W=E.next();if(W==">"||W=="/"&&E.eat(">"))return U.tokenize=T,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=T,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(E,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=N(W),U.stringStartCol=E.column(),U.tokenize(E,U)):(E.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function N(E){var U=function(W,V){for(;!W.eol();)if(W.next()==E){V.tokenize=M;break}return"string"};return U.isInAttribute=!0,U}function z(E,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=T;break}W.next()}return E}}function O(E){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=O(E+1),W.tokenize(U,W);if(V==">")if(E==1){W.tokenize=T;break}else return W.tokenize=O(E-1),W.tokenize(U,W)}return"meta"}}function k(E){return E&&E.toLowerCase()}function L(E,U,W){this.prev=E.context,this.tagName=U||"",this.indent=E.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||E.context&&E.context.noIndent)&&(this.noIndent=!0)}function B(E){E.context&&(E.context=E.context.prev)}function I(E,U){for(var W;;){if(!E.context||(W=E.context.tagName,!f.contextGrabbers.hasOwnProperty(k(W))||!f.contextGrabbers[k(W)].hasOwnProperty(k(U))))return;B(E)}}function H(E,U,W){return E=="openTag"?(W.tagStart=U.column(),P):E=="closeTag"?X:H}function P(E,U,W){return E=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&E=="endTag"?(D="tag bracket",G(E,U,W)):(D="error",P)}function X(E,U,W){if(E=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(k(W.context.tagName))&&B(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&E=="endTag"?(D="tag bracket",K(E,U,W)):(D="error",ge)}function K(E,U,W){return E!="endTag"?(D="error",K):(B(W),H)}function ge(E,U,W){return D="error",K(E,U,W)}function G(E,U,W){if(E=="word")return D="attribute",ue;if(E=="endTag"||E=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,E=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(k(V))?I(W,V):(I(W,V),W.context=new L(W,V,ve==W.indented)),H}return D="error",G}function ue(E,U,W){return E=="equals"?ae:(f.allowMissing||(D="error"),G(E,U,W))}function ae(E,U,W){return E=="string"?de:E=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(E,U,W))}function de(E,U,W){return E=="string"?de:G(E,U,W)}return{startState:function(E){var U={tokenize:T,state:H,indented:E||0,tagName:null,tagStart:null,context:null};return E!=null&&(U.baseIndent=E),U},token:function(E,U){if(!U.tagName&&E.sol()&&(U.indented=E.indentation()),E.eatSpace())return null;w=null;var W=U.tokenize(E,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,E,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(E,U,W){var V=E.context;if(E.tokenize.isInAttribute)return E.tagStart==E.indented?E.stringStartCol+1:E.indented+g;if(V&&V.noIndent)return a.Pass;if(E.tokenize!=M&&E.tokenize!=T)return W?W.match(/^(\s*)/)[0].length:0;if(E.tagName)return f.multilineTagIndentPastTag!==!1?E.tagStart+E.tagName.length+2:E.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(E){E.state==ae&&(E.state=G)},xmlCurrentTag:function(E){return E.tagName?{name:E.tagName,close:E.type=="closeTag"}:null},xmlCurrentContext:function(E){for(var U=[],W=E.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var d=0;d-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(d,c){var l=a.getMode(d,"text/html"),u=l.name=="null";function g(S){if(a.findModeByName){var b=a.findModeByName(S);b&&(S=b.mime||b.mimes[0])}var ee=a.getMode(d,S);return ee.name=="null"?null:ee}c.highlightFormatting===void 0&&(c.highlightFormatting=!1),c.maxBlockquoteDepth===void 0&&(c.maxBlockquoteDepth=0),c.taskLists===void 0&&(c.taskLists=!1),c.strikethrough===void 0&&(c.strikethrough=!1),c.emoji===void 0&&(c.emoji=!1),c.fencedCodeBlockHighlighting===void 0&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===void 0&&(c.fencedCodeBlockDefaultMode="text/plain"),c.xml===void 0&&(c.xml=!0),c.tokenTypeOverrides===void 0&&(c.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&c.tokenTypeOverrides[p]&&(f[p]=c.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,T=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,M=/^ {0,3}(?:\={1,}|-{2,})\s*$/,N=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,O=/^\s*\[[^\]]+?\]:.*$/,k=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,L=" ";function B(S,b,ee){return b.f=b.inline=ee,ee(S,b)}function I(S,b,ee){return b.f=b.block=ee,ee(S,b)}function H(S){return!S||!/\S/.test(S.string)}function P(S){if(S.linkTitle=!1,S.linkHref=!1,S.linkText=!1,S.em=!1,S.strong=!1,S.strikethrough=!1,S.quote=0,S.indentedCode=!1,S.f==K){var b=u;if(!b){var ee=a.innerMode(l,S.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(S.f=ae,S.block=X,S.htmlState=null)}return S.trailingSpace=0,S.trailingSpaceNewLine=!1,S.prevLine=S.thisLine,S.thisLine={stream:null},null}function X(S,b){var ee=S.column()===b.indentation,be=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return S.skipToEnd(),b.indentedCode=!0,f.code;if(S.eatSpace())return null;if(ee&&b.indentation<=Re&&(_e=S.match(T))&&_e[1].length<=6)return b.quote=0,b.header=_e[1].length,b.thisLine.header=!0,c.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&S.eat(">"))return b.quote=ee?1:b.quote+1,c.highlightFormatting&&(b.formatting="quote"),S.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(_e=S.match(w))){var rt=_e[1]?"ol":"ul";return b.indentation=Je+S.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,c.taskLists&&S.match(D,!1)&&(b.taskList=!0),b.f=b.inline,c.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(_e=S.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(_e[1]+"+ *$"),b.localMode=c.fencedCodeBlockHighlighting&&g(_e[2]||c.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,c.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!O.test(S.string)&&(_e=S.lookAhead(1))&&(_e=_e.match(M)))return b.setext?(b.header=b.setext,b.setext=0,S.skipToEnd(),c.highlightFormatting&&(b.formatting="header")):(b.header=_e[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return S.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,f.hr;if(S.peek()==="[")return B(S,b,V)}return B(S,b,b.inline)}function K(S,b){var ee=l.token(S,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&S.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(S,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=S.quote?b.push(f.formatting+"-"+S.formatting[ee]+"-"+S.quote):b.push("error"))}if(S.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(S.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(S.linkHref?b.push(f.linkHref,"url"):(S.strong&&b.push(f.strong),S.em&&b.push(f.em),S.strikethrough&&b.push(f.strikethrough),S.emoji&&b.push(f.emoji),S.linkText&&b.push(f.linkText),S.code&&b.push(f.code),S.image&&b.push(f.image),S.imageAltText&&b.push(f.imageAltText,"link"),S.imageMarker&&b.push(f.imageMarker)),S.header&&b.push(f.header,f.header+"-"+S.header),S.quote&&(b.push(f.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth>=S.quote?b.push(f.quote+"-"+S.quote):b.push(f.quote+"-"+c.maxBlockquoteDepth)),S.list!==!1){var be=(S.listStack.length-1)%3;be?be===1?b.push(f.list2):b.push(f.list3):b.push(f.list1)}return S.trailingSpaceNewLine?b.push("trailing-space-new-line"):S.trailingSpace&&b.push("trailing-space-"+(S.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(S,b){if(S.match(N,!0))return G(b)}function ae(S,b){var ee=b.text(S,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=S.match(D,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,c.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&S.match(/^#+$/,!0))return c.highlightFormatting&&(b.formatting="header"),G(b);var he=S.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(S.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=b.formatting;c.highlightFormatting&&(b.formatting="code"),S.eatWhile("`");var Je=S.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(S.next(),c.highlightFormatting)){var Me=G(b),_e=f.formatting+"-escape";return Me?Me+" "+_e:_e}if(he==="!"&&S.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,c.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&S.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,c.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){c.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=E,Me}if(he==="["&&!b.image)return b.linkText&&S.match(/^.*?\]/)||(b.linkText=!0,c.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){c.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=S.match(/\(.*?\)| ?\[.*?\]/,!1)?E:ae,Me}if(he==="<"&&S.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,c.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&S.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,c.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkEmail}if(c.xml&&he==="<"&&S.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=S.string.indexOf(">",S.pos);if(rt!=-1){var Ur=S.string.substring(S.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(b.md_inside=!0)}return S.backUp(1),b.htmlState=a.startState(l),I(S,b,K)}if(c.xml&&he==="<"&&S.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=S.pos==1?" ":S.string.charAt(S.pos-2);kt<3&&S.eat(he);)kt++;var bt=S.peek()||" ",_t=!/\s/.test(bt)&&(!k.test(bt)||/\s/.test(St)||k.test(St)),me=!/\s/.test(St)&&(!k.test(St)||/\s/.test(bt)||k.test(bt)),yt=null,Pt=null;if(kt%2&&(!b.em&&_t&&(he==="*"||!me||k.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!_t||k.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&_t&&(he==="*"||!me||k.test(St))?Pt=!0:b.strong==he&&me&&(he==="*"||!_t||k.test(bt))&&(Pt=!1)),Pt!=null||yt!=null){c.highlightFormatting&&(b.formatting=yt==null?"strong":Pt==null?"em":"strong em"),yt===!0&&(b.em=he),Pt===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),Pt===!1&&(b.strong=!1),Fe}}else if(he===" "&&(S.eat("*")||S.eat("_"))){if(S.peek()===" ")return G(b);S.backUp(1)}if(c.strikethrough){if(he==="~"&&S.eatWhile(he)){if(b.strikethrough){c.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(S.match(/^[^\s]/,!1))return b.strikethrough=!0,c.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&S.match("~~",!0)){if(S.peek()===" ")return G(b);S.backUp(2)}}if(c.emoji&&he===":"&&S.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,c.highlightFormatting&&(b.formatting="emoji");var Si=G(b);return b.emoji=!1,Si}return he===" "&&(S.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(S,b){var ee=S.next();if(ee===">"){b.f=b.inline=ae,c.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+f.linkInline}return S.match(/^[^>]+/,!0),f.linkInline}function E(S,b){if(S.eatSpace())return null;var ee=S.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),c.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(S){return function(b,ee){var be=b.next();if(be===S){ee.f=ee.inline=ae,c.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[S]),ee.linkHref=!0,G(ee)}}function V(S,b){return S.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,S.next(),c.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):B(S,b,ae)}function ve(S,b){if(S.match("]:",!0)){b.f=b.inline=Te,c.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return S.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(S,b){return S.eatSpace()?null:(S.match(/^[^\s]+/,!0),S.peek()===void 0?b.linkTitle=!0:S.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(S){return{f:S.f,prevLine:S.prevLine,thisLine:S.thisLine,block:S.block,htmlState:S.htmlState&&a.copyState(l,S.htmlState),indentation:S.indentation,localMode:S.localMode,localState:S.localMode?a.copyState(S.localMode,S.localState):null,inline:S.inline,text:S.text,formatting:!1,linkText:S.linkText,linkTitle:S.linkTitle,linkHref:S.linkHref,code:S.code,em:S.em,strong:S.strong,strikethrough:S.strikethrough,emoji:S.emoji,header:S.header,setext:S.setext,hr:S.hr,taskList:S.taskList,list:S.list,listStack:S.listStack.slice(0),quote:S.quote,indentedCode:S.indentedCode,trailingSpace:S.trailingSpace,trailingSpaceNewLine:S.trailingSpaceNewLine,md_inside:S.md_inside,fencedEndRE:S.fencedEndRE}},token:function(S,b){if(b.formatting=!1,S!=b.thisLine.stream){if(b.header=0,b.hr=!1,S.match(/^\s*$/,!0))return P(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:S},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=S.match(/^\s*/,!0)[0].replace(/\t/g,L).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(S,b)},innerMode:function(S){return S.block==K?{state:S.htmlState,mode:l}:S.localState?{state:S.localState,mode:S.localMode}:{state:S,mode:vt}},indent:function(S,b,ee){return S.block==K&&l.indent?l.indent(S.htmlState,b,ee):S.localState&&S.localMode.indent?S.localMode.indent(S.localState,b,ee):a.Pass},blankLine:P,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(d,c,l){return{startState:function(){return{base:a.startState(d),overlay:a.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(d,u.base),overlay:a.copyState(c,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof Os=="object"&&typeof zs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,y,w){var D=w&&w!=a.Init;if(y&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),d(p);var T=p.getWrapperElement();T.className=T.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&u(p)});function d(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function c(p){d(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var w=p.getInputField();y=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?c(p):d(p)},20)}function u(p){f(p)&&c(p)}function g(p){var y=p.getWrapperElement(),w=f(p);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?c(p):d(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var Ps=Ye((Rs,_s)=>{(function(a){typeof Rs=="object"&&typeof _s=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(c(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&d(l,l.state.autoRefresh={delay:u.delay||250})});function d(l,u){function g(){l.display.wrapper.offsetHeight?(c(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function c(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,T,M){var N=M&&M!=a.Init;T&&!N?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof T=="string"?T:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",d),D.on("change",c)):!T&&N&&(D.off("cursorActivity",d),D.off("change",c),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function d(D){D.state.markedSelection&&D.operation(function(){w(D)})}function c(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,T,M,N){if(g(T,M)!=0)for(var z=D.state.markedSelection,O=D.state.markedSelectionStyle,k=T.line;;){var L=k==T.line?T:u(k,0),B=k+l,I=B>=M.line,H=I?M:u(B,0),P=D.markText(L,H,{className:O});if(N==null?z.push(P):z.splice(N++,0,P),I)break;k=B}}function p(D){for(var T=D.state.markedSelection,M=0;M1)return y(D);var T=D.getCursor("start"),M=D.getCursor("end"),N=D.state.markedSelection;if(!N.length)return f(D,T,M);var z=N[0].find(),O=N[N.length-1].find();if(!z||!O||M.line-T.line<=l||g(T,O.to)>=0||g(M,z.from)<=0)return y(D);for(;g(T,z.from)>0;)N.shift().clear(),z=N[0].find();for(g(T,z.from)<0&&(z.to.line-T.line0&&(M.line-O.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var d=a.Pos;function c(k){var L=k.flags;return L??(k.ignoreCase?"i":"")+(k.global?"g":"")+(k.multiline?"m":"")}function l(k,L){for(var B=c(k),I=B,H=0;HX);K++){var ge=k.getLine(P++);I=I==null?ge:I+` -`+ge}H=H*2,L.lastIndex=B.ch;var G=L.exec(I);if(G){var ue=I.slice(0,G.index).split(` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;y&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=S,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function A(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function S(){if(t.contextMenuPending==S&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&A();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&A(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(S,20)};oe(window,"mouseup",O)}else setTimeout(S,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Pu,e.copyState=Vt,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[y]=` +`}else{var R=I[1],H=I[5],_=!(l.test(I[2])||I[2].indexOf(">")>=0),X=_?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");p[y]=` +`+R+X+H,_&&u(g,w)}}g.replaceSelections(p)};function u(g,f){var p=f.line,y=0,w=0,D=c.exec(g.getLine(p)),L=D[1];do{y+=1;var T=p+y,M=g.getLine(T),z=c.exec(M);if(z){var I=z[1],F=parseInt(D[3],10)+y-w,B=parseInt(z[3],10),N=B;if(L===I&&!isNaN(B))F===B&&(N=B+1),F>B&&(N=F+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:T,ch:0},{line:T,ch:M.length});else{if(L.length>I.length||L.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((ws,ks)=>{(function(a){typeof ws=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var y in p)f[y]=p[y];for(var y in u)f[y]=u[y];var w,D;function L(E,U){function W(Te){return U.tokenize=Te,Te(E,U)}var V=E.next();if(V=="<")return E.eat("!")?E.eat("[")?E.match("CDATA[")?W(z("atom","]]>")):null:E.match("--")?W(z("comment","-->")):E.match("DOCTYPE",!0,!0)?(E.eatWhile(/[\w\._\-]/),W(I(1))):null:E.eat("?")?(E.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=E.eat("/")?"closeTag":"openTag",U.tokenize=T,"tag bracket");if(V=="&"){var ve;return E.eat("#")?E.eat("x")?ve=E.eatWhile(/[a-fA-F\d]/)&&E.eat(";"):ve=E.eatWhile(/[\d]/)&&E.eat(";"):ve=E.eatWhile(/[\w\.\-:]/)&&E.eat(";"),ve?"atom":"error"}else return E.eatWhile(/[^&<]/),null}L.isInText=!0;function T(E,U){var W=E.next();if(W==">"||W=="/"&&E.eat(">"))return U.tokenize=L,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=L,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(E,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=E.column(),U.tokenize(E,U)):(E.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(E){var U=function(W,V){for(;!W.eol();)if(W.next()==E){V.tokenize=T;break}return"string"};return U.isInAttribute=!0,U}function z(E,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=L;break}W.next()}return E}}function I(E){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(E+1),W.tokenize(U,W);if(V==">")if(E==1){W.tokenize=L;break}else return W.tokenize=I(E-1),W.tokenize(U,W)}return"meta"}}function F(E){return E&&E.toLowerCase()}function B(E,U,W){this.prev=E.context,this.tagName=U||"",this.indent=E.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||E.context&&E.context.noIndent)&&(this.noIndent=!0)}function N(E){E.context&&(E.context=E.context.prev)}function R(E,U){for(var W;;){if(!E.context||(W=E.context.tagName,!f.contextGrabbers.hasOwnProperty(F(W))||!f.contextGrabbers[F(W)].hasOwnProperty(F(U))))return;N(E)}}function H(E,U,W){return E=="openTag"?(W.tagStart=U.column(),_):E=="closeTag"?X:H}function _(E,U,W){return E=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&E=="endTag"?(D="tag bracket",G(E,U,W)):(D="error",_)}function X(E,U,W){if(E=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(F(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&E=="endTag"?(D="tag bracket",K(E,U,W)):(D="error",ge)}function K(E,U,W){return E!="endTag"?(D="error",K):(N(W),H)}function ge(E,U,W){return D="error",K(E,U,W)}function G(E,U,W){if(E=="word")return D="attribute",ue;if(E=="endTag"||E=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,E=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(F(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(E,U,W){return E=="equals"?ae:(f.allowMissing||(D="error"),G(E,U,W))}function ae(E,U,W){return E=="string"?de:E=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(E,U,W))}function de(E,U,W){return E=="string"?de:G(E,U,W)}return{startState:function(E){var U={tokenize:L,state:H,indented:E||0,tagName:null,tagStart:null,context:null};return E!=null&&(U.baseIndent=E),U},token:function(E,U){if(!U.tagName&&E.sol()&&(U.indented=E.indentation()),E.eatSpace())return null;w=null;var W=U.tokenize(E,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,E,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(E,U,W){var V=E.context;if(E.tokenize.isInAttribute)return E.tagStart==E.indented?E.stringStartCol+1:E.indented+g;if(V&&V.noIndent)return a.Pass;if(E.tokenize!=T&&E.tokenize!=L)return W?W.match(/^(\s*)/)[0].length:0;if(E.tagName)return f.multilineTagIndentPastTag!==!1?E.tagStart+E.tagName.length+2:E.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(E){E.state==ae&&(E.state=G)},xmlCurrentTag:function(E){return E.tagName?{name:E.tagName,close:E.type=="closeTag"}:null},xmlCurrentContext:function(E){for(var U=[],W=E.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var b=a.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,L=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,T=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,F=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=u;if(!b){var ee=a.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,be=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return k.skipToEnd(),b.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(L))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,d.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,d.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,d.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,d.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(T)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),d.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,b,V)}return N(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=k.quote?b.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(f.linkHref,"url"):(k.strong&&b.push(f.strong),k.em&&b.push(f.em),k.strikethrough&&b.push(f.strikethrough),k.emoji&&b.push(f.emoji),k.linkText&&b.push(f.linkText),k.code&&b.push(f.code),k.image&&b.push(f.image),k.imageAltText&&b.push(f.imageAltText,"link"),k.imageMarker&&b.push(f.imageMarker)),k.header&&b.push(f.header,f.header+"-"+k.header),k.quote&&(b.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?b.push(f.quote+"-"+k.quote):b.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var be=(k.listStack.length-1)%3;be?be===1?b.push(f.list2):b.push(f.list3):b.push(f.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(M,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=k.match(D,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,d.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=b.formatting;d.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(b),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){d.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=E,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,d.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){d.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?E:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=a.startState(l),R(k,b,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var bt=k.peek()||" ",Pt=!/\s/.test(bt)&&(!F.test(bt)||/\s/.test(St)||F.test(St)),me=!/\s/.test(St)&&(!F.test(St)||/\s/.test(bt)||F.test(bt)),yt=null,_t=null;if(kt%2&&(!b.em&&Pt&&(he==="*"||!me||F.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!Pt||F.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&Pt&&(he==="*"||!me||F.test(St))?_t=!0:b.strong==he&&me&&(he==="*"||!Pt||F.test(bt))&&(_t=!1)),_t!=null||yt!=null){d.highlightFormatting&&(b.formatting=yt==null?"strong":_t==null?"em":"strong em"),yt===!0&&(b.em=he),_t===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),_t===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){d.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,d.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,d.highlightFormatting&&(b.formatting="emoji");var Si=G(b);return b.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,d.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function E(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var be=b.next();if(be===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),d.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):N(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,d.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,y,w){var D=w&&w!=a.Init;if(y&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var L=p.getWrapperElement();L.className=L.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var w=p.getInputField();y=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var y=p.getWrapperElement(),w=f(p);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,L,T){var M=T&&T!=a.Init;L&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof L=="string"?L:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",c),D.on("change",d)):!L&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){w(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,L,T,M){if(g(L,T)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,F=L.line;;){var B=F==L.line?L:u(F,0),N=F+l,R=N>=T.line,H=R?T:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;F=N}}function p(D){for(var L=D.state.markedSelection,T=0;T1)return y(D);var L=D.getCursor("start"),T=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,L,T);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||T.line-L.line<=l||g(L,I.to)>=0||g(T,z.from)<=0)return y(D);for(;g(L,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(L,z.from)<0&&(z.to.line-L.line0&&(T.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(F){var B=F.flags;return B??(F.ignoreCase?"i":"")+(F.global?"g":"")+(F.multiline?"m":"")}function l(F,B){for(var N=d(F),R=N,H=0;HX);K++){var ge=F.getLine(_++);R=R==null?ge:R+` +`+ge}H=H*2,B.lastIndex=N.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` `),ae=G[0].split(` -`),de=B.line+ue.length-1,E=ue[ue.length-1].length;return{from:d(de,E),to:d(de+ae.length-1,ae.length==1?E+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(k,L,B){for(var I,H=0;H<=k.length;){L.lastIndex=H;var P=L.exec(k);if(!P)break;var X=P.index+P[0].length;if(X>k.length-B)break;(!I||X>I.index+I[0].length)&&(I=P),H=P.index+1}return I}function y(k,L,B){L=l(L,"g");for(var I=B.line,H=B.ch,P=k.firstLine();I>=P;I--,H=-1){var X=k.getLine(I),K=p(X,L,H<0?0:X.length-H);if(K)return{from:d(I,K.index),to:d(I,K.index+K[0].length),match:K}}}function w(k,L,B){if(!u(L))return y(k,L,B);L=l(L,"gm");for(var I,H=1,P=k.getLine(B.line).length-B.ch,X=B.line,K=k.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=k.getLine(X--);I=I==null?G:G+` -`+I}H*=2;var ue=p(I,L,P);if(ue){var ae=I.slice(0,ue.index).split(` +`),de=N.line+ue.length-1,E=ue[ue.length-1].length;return{from:c(de,E),to:c(de+ae.length-1,ae.length==1?E+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(F,B,N){for(var R,H=0;H<=F.length;){B.lastIndex=H;var _=B.exec(F);if(!_)break;var X=_.index+_[0].length;if(X>F.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(F,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=F.firstLine();R>=_;R--,H=-1){var X=F.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function w(F,B,N){if(!u(B))return y(F,B,N);B=l(B,"gm");for(var R,H=1,_=F.getLine(N.line).length-N.ch,X=N.line,K=F.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=F.getLine(X--);R=R==null?G:G+` +`+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),E=X+ae.length,U=ae[ae.length-1].length;return{from:d(E,U),to:d(E+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,T;String.prototype.normalize?(D=function(k){return k.normalize("NFD").toLowerCase()},T=function(k){return k.normalize("NFD")}):(D=function(k){return k.toLowerCase()},T=function(k){return k});function M(k,L,B,I){if(k.length==L.length)return B;for(var H=0,P=B+Math.max(0,k.length-L.length);;){if(H==P)return H;var X=H+P>>1,K=I(k.slice(0,X)).length;if(K==B)return X;K>B?P=X:H=X+1}}function N(k,L,B,I){if(!L.length)return null;var H=I?D:T,P=H(L).split(/\r|\n\r?/);e:for(var X=B.line,K=B.ch,ge=k.lastLine()+1-P.length;X<=ge;X++,K=0){var G=k.getLine(X).slice(K),ue=H(G);if(P.length==1){var ae=ue.indexOf(P[0]);if(ae==-1)continue e;var B=M(G,ue,ae,H)+K;return{from:d(X,M(G,ue,ae,H)+K),to:d(X,M(G,ue,ae+P[0].length,H)+K)}}else{var de=ue.length-P[0].length;if(ue.slice(de)!=P[0])continue e;for(var E=1;E=ge;X--,K=-1){var G=k.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(P.length==1){var ae=ue.lastIndexOf(P[0]);if(ae==-1)continue e;return{from:d(X,M(G,ue,ae,H)),to:d(X,M(G,ue,ae+P[0].length,H))}}else{var de=P[P.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var E=1,B=X-P.length+1;E(this.doc.getLine(L.line)||"").length&&(L.ch=0,L.line++)),a.cmpPos(L,this.doc.clipPos(L))!=0))return this.atOccurrence=!1;var B=this.matches(k,L);if(this.afterEmptyMatch=B&&a.cmpPos(B.from,B.to)==0,B)return this.pos=B,this.atOccurrence=!0,this.pos.match||!0;var I=d(k?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:I,to:I},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(k,L){if(this.atOccurrence){var B=a.splitLines(k);this.doc.replaceRange(B,this.pos.from,this.pos.to,L),this.pos.to=d(this.pos.from.line+B.length-1,B[B.length-1].length+(B.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(k,L,B){return new O(this.doc,k,L,B)}),a.defineDocExtension("getSearchCursor",function(k,L,B){return new O(this,k,L,B)}),a.defineExtension("selectMatches",function(k,L){for(var B=[],I=this.getSearchCursor(k,this.getCursor("from"),L);I.findNext()&&!(a.cmpPos(I.to(),this.getCursor("to"))>0);)B.push({anchor:I.from(),head:I.to()});B.length&&this.setSelections(B,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var d=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(c,l){var u=0;function g(w){return w.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var T=w.pos;w.eatWhile("`");var M=1+w.pos-T;return D.code?M===u&&(D.code=!1):(u=M,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(d)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(c,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Xd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,d,c,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,w;a&&(u.dictionary=a,d&&c?N():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",d||D(g+"/"+a+"/"+a+".aff",T),c||D(g+"/"+a+"/"+a+".dic",M)));function D(z,O){var k=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?k.then(function(L){O(L)}):O(k)}function T(z){d=z,c&&N()}function M(z){c=z,d&&N()}function N(){for(u.rules=u._parseAFF(d),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(P.continuationClasses=I),H!=="."&&(M==="SFX"?P.match=new RegExp(H+"$"):P.match=new RegExp("^"+H)),k!="0"&&(M==="SFX"?P.remove=new RegExp(k+"$"):P.remove=k),O.push(P)}d[N]={type:M,combineable:z==="Y",entries:O},f+=u}else if(M==="COMPOUNDRULE"){for(u=parseInt(T[1],10),p=f+1,w=f+1+u;p0&&(c.get(ue)===null&&c.set(ue,[]),c.get(ue).push(ae))}for(var u=1,g=d.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var T=0,M=D.length;T"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(c=0,l=this.compoundRules.length;c"u"&&(c=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),c&&c.indexOf(this.flags[d])!==-1))},alphabet:"",suggest:function(a,d){if(!this.loaded)throw"Dictionary not loaded.";if(d=d||5,this.memoized.hasOwnProperty(a)){var c=this.memoized[a].limit;if(d<=c||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!N||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(k=0;kde?1:ue[0].localeCompare(G[0])}H.sort(P).reverse();var X=[],K="lowercase";M.toUpperCase()===M?K="uppercase":M.substr(0,1).toUpperCase()+M.substr(1).toLowerCase()===M&&(K="capitalized");var ge=d;for(B=0;B{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(d){if(!Ae.aff_loading){Ae.aff_loading=!0;var c=new XMLHttpRequest;c.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),c.onload=function(){c.readyState===4&&c.status===200&&(Ae.aff_data=c.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},c.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},f=a.codeMirrorInstance.getMode(d,d.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,d){for(var c=0;ca.length)&&(d=a.length);for(var c=0,l=new Array(d);c=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function qc(a,d){if(typeof a!="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==void 0){var l=c.call(a,d||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(d==="string"?String:Number)(a)}function Uc(a){var d=qc(a,"string");return typeof d=="symbol"?d:String(d)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function jc(a){Se.defaults=a}var uu=/[&<>"']/,Gc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Kc=new RegExp(fu.source,"g"),Xc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(d){return Xc[d]};function et(a,d){if(d){if(uu.test(a))return a.replace(Gc,iu)}else if(fu.test(a))return a.replace(Kc,iu);return a}var Yc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Yc,function(d,c){return c=c.toLowerCase(),c==="colon"?":":c.charAt(0)==="#"?c.charAt(1)==="x"?String.fromCharCode(parseInt(c.substring(2),16)):String.fromCharCode(+c.substring(1)):""})}var Zc=/(^|[^\[])\^/g;function we(a,d){a=typeof a=="string"?a:a.source,d=d||"";var c={replace:function(u,g){return g=g.source||g,g=g.replace(Zc,"$1"),a=a.replace(u,g),c},getRegex:function(){return new RegExp(a,d)}};return c}var Qc=/[^\w:]/g,Jc=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,d,c){if(a){var l;try{l=decodeURIComponent(cu(c)).replace(Qc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}d&&!Jc.test(c)&&(c=td(d,c));try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}var sn={},$c=/^[^:]+:\/*[^/]*$/,Vc=/^([^:]+:)[\s\S]*$/,ed=/^([^:]+:\/*[^/]*)[\s\S]*$/;function td(a,d){sn[" "+a]||($c.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var c=a.indexOf(":")===-1;return d.substring(0,2)==="//"?c?d:a.replace(Vc,"$1")+d:d.charAt(0)==="/"?c?d:a.replace(ed,"$1")+d:a+d}var fn={exec:function(){}};function ou(a,d){var c=a.replace(/\|/g,function(g,f,p){for(var y=!1,w=f;--w>=0&&p[w]==="\\";)y=!y;return y?"|":" |"}),l=c.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>d)l.splice(d);else for(;l.length1;)d&1&&(c+=a),d>>=1,a+=a;return c+a}function lu(a,d,c,l){var u=d.href,g=d.title?et(d.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:c,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:c,href:u,title:g,text:et(f)}}function nd(a,d){var c=a.match(/^(\s+)(?:```)/);if(c===null)return d;var l=c[1];return d.split(` +`),E=X+ae.length,U=ae[ae.length-1].length;return{from:c(E,U),to:c(E+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,L;String.prototype.normalize?(D=function(F){return F.normalize("NFD").toLowerCase()},L=function(F){return F.normalize("NFD")}):(D=function(F){return F.toLowerCase()},L=function(F){return F});function T(F,B,N,R){if(F.length==B.length)return N;for(var H=0,_=N+Math.max(0,F.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(F.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(F,B,N,R){if(!B.length)return null;var H=R?D:L,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.lastLine()+1-_.length;X<=ge;X++,K=0){var G=F.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=T(G,ue,ae,H)+K;return{from:c(X,T(G,ue,ae,H)+K),to:c(X,T(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var E=1;E<_.length-1;E++)if(H(F.getLine(X+E))!=_[E])continue e;var U=F.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,T(G,ue,de,H)+K),to:c(X+_.length-1,T(U,W,V.length,H))}}}}function z(F,B,N,R){if(!B.length)return null;var H=R?D:L,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=F.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,T(G,ue,ae,H)),to:c(X,T(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var E=1,N=X-_.length+1;E<_.length-1;E++)if(H(F.getLine(N+E))!=_[E])continue e;var U=F.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,T(U,W,U.length-_[0].length,H)),to:c(X,T(G,ue,de.length,H))}}}}function I(F,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=F,N=N?F.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(F,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:f)(F,B,X)}:this.matches=function(_,X){return(_?y:g)(F,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(F){var B=this.doc.clipPos(F?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),F?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(F,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(F?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(F,B){if(this.atOccurrence){var N=a.splitLines(F);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(F,B,N){return new I(this.doc,F,B,N)}),a.defineDocExtension("getSearchCursor",function(F,B,N){return new I(this,F,B,N)}),a.defineExtension("selectMatches",function(F,B){for(var N=[],R=this.getSearchCursor(F,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(w){return w.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var L=w.pos;w.eatWhile("`");var T=1+w.pos-L;return D.code?T===u&&(D.code=!1):(u=T,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(c)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Yd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,w;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",L),d||D(g+"/"+a+"/"+a+".dic",T)));function D(z,I){var F=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?F.then(function(B){I(B)}):I(F)}function L(z){c=z,d&&M()}function T(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(T==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),F!="0"&&(T==="SFX"?_.remove=new RegExp(F+"$"):_.remove=F),I.push(_)}c[M]={type:T,combineable:z==="Y",entries:I},f+=u}else if(T==="COMPOUNDRULE"){for(u=parseInt(L[1],10),p=f+1,w=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var L=0,T=D.length;L"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(F=0;F<_;F++){var G=w.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(F=0;F<_;F++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function L(T){var M,z=D((M={},M[T]=!0,M)),I=D(z,!0),F=I;for(var B in z)w.check(B)&&(B in F?F[B]+=z[B]:F[B]=z[B]);var N,R,H=[];for(N in F)F.hasOwnProperty(N)&&(w.hasFlag(N,"PRIORITYSUGGEST")&&(F[N]+=1e3),H.push([N,F[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";T.toUpperCase()===T?K="uppercase":T.substr(0,1).toUpperCase()+T.substr(1).toLowerCase()===T&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function we(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var y=!1,w=f;--w>=0&&p[w]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` `).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var f=g[0];return f.length>=l.length?u.slice(l.length):u}).join(` -`)}var cn=function(){function a(c){this.options=c||Se.defaults}var d=a.prototype;return d.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},d.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` -`)}}},d.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=nd(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},d.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},d.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},d.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},d.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,y,w,D,T,M,N,z,O,k,L=u[1].trim(),B=L.length>1,I={type:"list",raw:"",ordered:B,start:B?+L.slice(0,-1):"",loose:!1,items:[]};L=B?"\\d{1,9}\\"+L.slice(-1):"\\"+L,this.options.pedantic&&(L=B?L:"[*+-]");for(var H=new RegExp("^( {0,3}"+L+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(k=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),M=u[2].split(` -`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),N=l.split(` -`,1)[0],this.options.pedantic?(y=2,O=M.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,O=M.slice(y),y+=u[1].length),D=!1,!M&&/^ *$/.test(N)&&(g+=N+` -`,l=l.substring(N.length+1),k=!0),!k)for(var P=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(z=l.split(` -`,1)[0],N=z,this.options.pedantic&&(N=N.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(N)||ge.test(N)||P.test(N)||X.test(l)));){if(N.search(/[^ ]/)>=y||!N.trim())O+=` -`+N.slice(y);else{if(D||M.search(/[^ ]/)>=4||K.test(M)||ge.test(M)||X.test(M))break;O+=` -`+N}!D&&!N.trim()&&(D=!0),g+=z+` -`,l=l.substring(z.length+1),M=N.slice(y)}I.loose||(T?I.loose=!0:/\n *\n *$/.test(g)&&(T=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(O),f&&(p=f[0]!=="[ ] ",O=O.replace(/^\[[ xX]\] +/,""))),I.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:O}),I.raw+=g}I.items[I.items.length-1].raw=g.trimRight(),I.items[I.items.length-1].text=O.trimRight(),I.raw=I.raw.trimRight();var G=I.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});I.loose=ae}if(I.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},d.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(T){return{text:T}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,y,w,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},d.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=rd(u[2],"()");if(p>-1){var y=u[0].indexOf("!")===0?5:4,w=y+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var D=u[2],T="";if(this.options.pedantic){var M=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);M&&(D=M[1],T=M[3])}else T=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:T&&T.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},d.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},d.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=f[0].length-1,w,D,T=y,M=0,N=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(N.lastIndex=0,u=u.slice(-1*l.length+y);(f=N.exec(u))!=null;)if(w=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!w){if(D=w.length,f[3]||f[4]){T+=D;continue}else if((f[5]||f[6])&&y%3&&!((y+D)%3)){M+=D;continue}if(T-=D,!(T>0)){D=Math.min(D,D+T+M);var z=l.slice(0,y+f.index+(f[0].length-w.length)+D);if(Math.min(y,D)%2){var O=z.slice(1,-1);return{type:"em",raw:z,text:O,tokens:this.lexer.inlineTokens(O)}}var k=z.slice(2,-2);return{type:"strong",raw:z,text:k,tokens:this.lexer.inlineTokens(k)}}}}}},d.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},d.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},d.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},d.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},d.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},d.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=we(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=we(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=we(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=we(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=we(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=we(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:we(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=we(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=we(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=we(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=we(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=we(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=we(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=we(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=we(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=we(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=we(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=we(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:we(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:we(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:we(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),d+="&#"+l+";";return d}var _r=function(){function a(c){this.tokens=[],this.tokens.links=Object.create(null),this.options=c||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var d=a.prototype;return d.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},d.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(T,M,N){return M+" ".repeat(N.length)});for(var f,p,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(T){return(f=T.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` +`)}var cn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},c.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` +`)}}},c.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},c.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},c.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},c.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},c.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,y,w,D,L,T,M,z,I,F,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(F=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),T=u[2].split(` +`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),M=l.split(` +`,1)[0],this.options.pedantic?(y=2,I=T.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,I=T.slice(y),y+=u[1].length),D=!1,!T&&/^ *$/.test(M)&&(g+=M+` +`,l=l.substring(M.length+1),F=!0),!F)for(var _=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(z=l.split(` +`,1)[0],M=z,this.options.pedantic&&(M=M.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(M)||ge.test(M)||_.test(M)||X.test(l)));){if(M.search(/[^ ]/)>=y||!M.trim())I+=` +`+M.slice(y);else{if(D||T.search(/[^ ]/)>=4||K.test(T)||ge.test(T)||X.test(T))break;I+=` +`+M}!D&&!M.trim()&&(D=!0),g+=z+` +`,l=l.substring(z.length+1),T=M.slice(y)}R.loose||(L?R.loose=!0:/\n *\n *$/.test(g)&&(L=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(I),f&&(p=f[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:I}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},c.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(L){return{text:L}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,y,w,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},c.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var y=u[0].indexOf("!")===0?5:4,w=y+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var D=u[2],L="";if(this.options.pedantic){var T=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);T&&(D=T[1],L=T[3])}else L=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:L&&L.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},c.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},c.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=f[0].length-1,w,D,L=y,T=0,M=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(M.lastIndex=0,u=u.slice(-1*l.length+y);(f=M.exec(u))!=null;)if(w=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!w){if(D=w.length,f[3]||f[4]){L+=D;continue}else if((f[5]||f[6])&&y%3&&!((y+D)%3)){T+=D;continue}if(L-=D,!(L>0)){D=Math.min(D,D+L+T);var z=l.slice(0,y+f.index+(f[0].length-w.length)+D);if(Math.min(y,D)%2){var I=z.slice(1,-1);return{type:"em",raw:z,text:I,tokens:this.lexer.inlineTokens(I)}}var F=z.slice(2,-2);return{type:"strong",raw:z,text:F,tokens:this.lexer.inlineTokens(F)}}}}}},c.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},c.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},c.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},c.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=we(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=we(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=we(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=we(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=we(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=we(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:we(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=we(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=we(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=we(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=we(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=we(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=we(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=we(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=we(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=we(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=we(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=we(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:we(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:we(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:we(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),c+="&#"+l+";";return c}var Pr=function(){function a(d){this.tokens=[],this.tokens.links=Object.create(null),this.options=d||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var c=a.prototype;return c.lex=function(l){l=l.replace(/\r\n|\r/g,` +`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},c.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(L,T,M){return T+" ".repeat(M.length)});for(var f,p,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(L){return(f=L.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` `:u.push(f);continue}if(f=this.tokenizer.code(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+f.raw,p.text+=` `+f.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(f=this.tokenizer.fences(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.heading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.hr(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.blockquote(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.list(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.html(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.def(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+f.raw,p.text+=` -`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var T=1/0,M=l.slice(1),N=void 0;g.options.extensions.startBlock.forEach(function(z){N=z.call({lexer:this},M),typeof N=="number"&&N>=0&&(T=Math.min(T,N))}),T<1/0&&T>=0&&(y=l.substring(0,T+1))}(),this.state.top&&(f=this.tokenizer.paragraph(y))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` +`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var L=1/0,T=l.slice(1),M=void 0;g.options.extensions.startBlock.forEach(function(z){M=z.call({lexer:this},T),typeof M=="number"&&M>=0&&(L=Math.min(L,M))}),L<1/0&&L>=0&&(y=l.substring(0,L+1))}(),this.state.top&&(f=this.tokenizer.paragraph(y))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` `+f.raw,p.text+=` `+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f),w=y.length!==l.length,l=l.substring(f.raw.length);continue}if(f=this.tokenizer.text(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` `+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},d.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},d.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,y,w=l,D,T,M;if(this.tokens.links){var N=Object.keys(this.tokens.links);if(N.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)N.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(T||(M=""),T=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(O){return(f=O.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,w,M)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var O=1/0,k=l.slice(1),L=void 0;g.options.extensions.startInline.forEach(function(B){L=B.call({lexer:this},k),typeof L=="number"&&L>=0&&(O=Math.min(O,L))}),O<1/0&&O>=0&&(y=l.substring(0,O+1))}(),f=this.tokenizer.inlineText(y,od)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(M=f.raw.slice(-1)),T=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Pc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(c){this.options=c||Se.defaults}var d=a.prototype;return d.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},c.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},c.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,y,w=l,D,L,T;if(this.tokens.links){var M=Object.keys(this.tokens.links);if(M.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)M.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(L||(T=""),L=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(f=I.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,w,T)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,F=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},F),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(y=l.substring(0,I+1))}(),f=this.tokenizer.inlineText(y,ad)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(T=f.raw.slice(-1)),L=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` `,f?'
      '+(g?l:et(l,!0))+`
      `:"
      "+(g?l:et(l,!0))+`
      -`},d.blockquote=function(l){return`
      +`},c.blockquote=function(l){return`
      `+l+`
      -`},d.html=function(l){return l},d.heading=function(l,u,g,f){if(this.options.headerIds){var p=this.options.headerPrefix+f.slug(g);return"'+l+" +`},c.html=function(l){return l},c.heading=function(l,u,g,f){if(this.options.headerIds){var p=this.options.headerPrefix+f.slug(g);return"'+l+" `}return""+l+" -`},d.hr=function(){return this.options.xhtml?`
      +`},c.hr=function(){return this.options.xhtml?`
      `:`
      -`},d.list=function(l,u,g){var f=u?"ol":"ul",p=u&&g!==1?' start="'+g+'"':"";return"<"+f+p+`> +`},c.list=function(l,u,g){var f=u?"ol":"ul",p=u&&g!==1?' start="'+g+'"':"";return"<"+f+p+`> `+l+" -`},d.listitem=function(l){return"
    • "+l+`
    • -`},d.checkbox=function(l){return" "},d.paragraph=function(l){return"

      "+l+`

      -`},d.table=function(l,u){return u&&(u=""+u+""),` +`},c.listitem=function(l){return"
    • "+l+`
    • +`},c.checkbox=function(l){return" "},c.paragraph=function(l){return"

      "+l+`

      +`},c.table=function(l,u){return u&&(u=""+u+""),`
      `+l+` `+u+`
      -`},d.tablerow=function(l){return` +`},c.tablerow=function(l){return` `+l+` -`},d.tablecell=function(l,u){var g=u.header?"th":"td",f=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return f+l+(" -`)},d.strong=function(l){return""+l+""},d.em=function(l){return""+l+""},d.codespan=function(l){return""+l+""},d.br=function(){return this.options.xhtml?"
      ":"
      "},d.del=function(l){return""+l+""},d.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
      ",f},d.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},d.text=function(l){return l},a}(),ea=function(){function a(){}var d=a.prototype;return d.strong=function(l){return l},d.em=function(l){return l},d.codespan=function(l){return l},d.del=function(l){return l},d.html=function(l){return l},d.text=function(l){return l},d.link=function(l,u,g){return""+g},d.image=function(l,u,g){return""+g},d.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var d=a.prototype;return d.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},d.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},d.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),Pr=function(){function a(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var d=a.prototype;return d.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,w,D,T,M,N,z,O,k,L,B,I,H,P,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):I+=K),I+=this.parse(H.tokens,B),z+=this.renderer.listitem(I,X,P);g+=this.renderer.list(z,k,L);continue}case"html":{g+=this.renderer.html(O.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(O.tokens));continue}case"text":{for(z=O.tokens?this.parseInline(O.tokens):O.text;f+1";if(d)return Promise.resolve(u);if(c){c(null,u);return}return u}if(d)return Promise.reject(l);if(c){c(l);return}throw l}}function du(a,d){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ad(l.silent,l.async,u);if(typeof c>"u"||c===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(id(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(c=l.hooks.preprocess(c)),y=a(c,l)}catch(N){return f(N)}var w=function(z){var O;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),O=d(y,l),l.hooks&&(O=l.hooks.postprocess(O))}catch(k){z=k}return l.highlight=p,z?f(z):u(null,O)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(N){N.type==="code"&&(D++,setTimeout(function(){p(N.text,N.lang,function(z,O){if(z)return w(z);O!=null&&O!==N.text&&(N.text=O,N.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(N){return a(N,l)}).then(function(N){return l.walkTokens?Promise.all(le.walkTokens(N,l.walkTokens)).then(function(){return N}):N}).then(function(N){return d(N,l)}).then(function(N){return l.hooks?l.hooks.postprocess(N):N}).catch(f);try{l.hooks&&(c=l.hooks.preprocess(c));var T=a(c,l);l.walkTokens&&le.walkTokens(T,l.walkTokens);var M=d(T,l);return l.hooks&&(M=l.hooks.postprocess(M)),M}catch(N){return f(N)}}}function le(a,d,c){return du(_r.lex,Pr.parse)(a,d,c)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),jc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},d=arguments.length,c=new Array(d),l=0;l{"use strict";var Wr=ct();xs();Cs();Ss();Zo();Qo();Hs();Ps();Us();Ks();Zs();Yo();var gd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),vd=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},md={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},bd=function(a){for(var d in wi)if(wi[d]===a)return d;return null},ia=function(){var a=!1;return function(d){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(d)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(d.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function yd(a){for(var d;(d=vd.exec(a))!==null;){var c=d[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');a=a.replace(c,l)}}return a}function xd(a){for(var d=new DOMParser,c=d.parseFromString(a,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var N=document.createElement("i"),z=0;z':"<"+g+">";return f+l+(" +`)},c.strong=function(l){return""+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
      ":"
      "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
      ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,w,D,L,T,M,z,I,F,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,F,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var w=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(F){z=F}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return w(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var L=a(d,l);l.walkTokens&&le.walkTokens(L,l.walkTokens);var T=c(L,l);return l.hooks&&(T=l.hooks.postprocess(T)),T}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();Cs();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in wi)if(wi[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z=0&&(D=f.getLineHandle(M),!c(D));M--);var L=f.getTokenAt({line:M,ch:1}),B=l(L).fencedChars,I,H,P,X;c(f.getLineHandle(p.line))?(I="",H=p.line):c(f.getLineHandle(p.line-1))?(I="",H=p.line-1):(I=B+` -`,H=p.line),c(f.getLineHandle(y.line))?(P="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&c(f.getLineHandle(y.line+1))?(P="",X=y.line+1):(P=B+` -`,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(P,{line:X,ch:0},{line:X+(P?0:1),ch:0}),f.replaceRange(I,{line:H,ch:0},{line:H+(I?0:1),ch:0})}),f.setSelection({line:H+(I?1:0),ch:0},{line:X+(I?1:-1),ch:0}),f.focus()}else{var K=p.line;if(c(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(M=p.line,K=p.line+1):(N=p.line,K=p.line-1)),M===void 0)for(M=K;M>=0&&(D=f.getLineHandle(M),!c(D));M--);if(N===void 0)for(z=f.lineCount(),N=K;N=0;M--)if(D=f.getLineHandle(M),!D.text.match(/^\s*$/)&&u(f,M,D)!=="indented"){M+=1;break}for(z=f.lineCount(),N=p.line;N\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(L,B){var I={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return I[L].replace("%%i",B)},D=function(L,B){var I={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(I[L]);return B&&H.test(B)},T=function(L,B,I){var H=l.exec(B),P=w(L,M);return H!==null?(D(L,H[2])&&(P=""),B=H[1]+P+H[3]+B.replace(u,"").replace(y[L],"$1")):I==!1&&(B=P+" "+B),B},M=1,N=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!N.includes(z)){var O=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(O)?z="check-list":/^\s*\d+\.\s/.test(O)?z="ordered-list":/^\s*[*\-+]\s/.test(O)&&(z="unordered-list")}for(var k=f.line;k<=p.line;k++)(function(L){var B=a.getLine(L);g[d]?B=B.replace(y[d],"$1"):N.includes(z)&&N.includes(d)?(B=B.replace(y[z],"$1"),B=T(d,B,!1),M+=1):(B=T(d,B,!1),M+=1),a.replaceRange(B,{line:L,ch:0},{line:L,ch:99999999999999})})(k);a.focus()}}function xu(a,d,c,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[d];if(!f){pr(u,f,c,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),T=w.slice(p.ch);d=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):d=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),T=T.replace(/]\(.*?\)/,""),u.replaceRange(D+T,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==y&&(y.ch-=c[0].length),u.setSelection(p,y),u.focus()}}function sa(a,d,c,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?c:l;var u=a.codemirror,g=Qt(u),f,p=c,y=l,w=u.getCursor("start"),D=u.getCursor("end");g[d]?(f=u.getLine(w.line),p=f.slice(0,w.ch),y=f.slice(w.ch),d=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):d=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):d=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),d=="bold"||d=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):d=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(f=u.getSelection(),d=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):d=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):d=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),w.ch+=c.length,D.ch=w.ch+f.length),u.setSelection(w,D),u.focus()}}function kd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var d=a.getCursor("start"),c=a.getCursor("end"),l,u=d.line;u<=c.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,d){if(Math.abs(a)<1024)return""+a+d[0];var c=0;do a/=1024,++c;while(Math.abs(a)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:wn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Sd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`+ve;k&&vt++,k&&V.ch===0&&(ee=ve+` +`,vt--),pr(U,!1,[b,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var f=a.codemirror,p=f.getCursor("start"),y=f.getCursor("end"),w=f.getTokenAt({line:p.line,ch:p.ch||1}),D=f.getLineHandle(p.line),L=u(f,p.line,D,w),T,M,z;if(L==="single"){var I=D.text.slice(0,p.ch).replace("`",""),F=D.text.slice(p.ch).replace("`","");f.replaceRange(I+F,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==y&&y.ch--,f.setSelection(p,y),f.focus()}else if(L==="fenced")if(p.line!==y.line||p.ch!==y.ch){for(T=p.line;T>=0&&(D=f.getLineHandle(T),!d(D));T--);var B=f.getTokenAt({line:T,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` +`,H=p.line),d(f.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&d(f.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=N+` +`,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),f.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),f.focus()}else{var K=p.line;if(d(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(T=p.line,K=p.line+1):(M=p.line,K=p.line-1)),T===void 0)for(T=K;T>=0&&(D=f.getLineHandle(T),!d(D));T--);if(M===void 0)for(z=f.lineCount(),M=K;M=0;T--)if(D=f.getLineHandle(T),!D.text.match(/^\s*$/)&&u(f,T,D)!=="indented"){T+=1;break}for(z=f.lineCount(),M=p.line;M\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},L=function(B,N,R){var H=l.exec(N),_=w(B,T);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=_+" "+N),N},T=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var F=f.line;F<=p.line;F++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(y[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(y[z],"$1"),N=L(c,N,!1),T+=1):(N=L(c,N,!1),T+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(F);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){pr(u,f,d,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),L=w.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),L=L.replace(/]\(.*?\)/,""),u.replaceRange(D+L,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==y&&(y.ch-=d[0].length),u.setSelection(p,y),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,y=l,w=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(w.line),p=f.slice(0,w.ch),y=f.slice(w.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):c=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),w.ch+=d.length,D.ch=w.ch+f.length),u.setSelection(w,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:wn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -91,5 +91,5 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

      An error ----- -`]},Fd={link:"URL for the link:",image:"URL of the image:"},Ed={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ad={bold:"**",code:"```",italic:"*"},Ld={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Td={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var d=!0;if(a.autoDownloadFontAwesome===!1&&(d=!1),a.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(d=!1);if(d){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Sd,a.insertTexts||{}),a.promptTexts=Rt({},Fd,a.promptTexts||{}),a.blockStyles=Rt({},Ad,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ed,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},md,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Ld,a.imageTexts||{}),a.errorMessages=Rt({},Td,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,d,c){if(a.length!==0){for(var l=[],u=0;u=2){var I=B[1];if(d.imagesPreviewHandler){var H=d.imagesPreviewHandler(B[1]);typeof H=="string"&&(I=H)}if(window.EMDEimagesCache[I])N(L,window.EMDEimagesCache[I]);else{window.EMDEimagesCache[I]={};var P=document.createElement("img");P.onload=function(){window.EMDEimagesCache[I]={naturalWidth:P.naturalWidth,naturalHeight:P.naturalHeight,url:I},N(L,window.EMDEimagesCache[I])},P.src=I}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(d.autofocus===!0||a.autofocus)&&this.codemirror.focus();var O=this.codemirror;setTimeout(function(){O.refresh()}.bind(O),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Cu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Cu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var d=a.value();d!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,d):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Cu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,d){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,a,d),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,d,c){var l=this;d=d||function(w){yu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?d((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,d){var c=this;function l(f){yu(c,f)}function u(f){var p=g(f);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(f){var p=c.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",d.name).replace("#image_size#",pn(d.size,p)).replace("#image_max_size#",pn(c.options.imageMaxSize,p))}a.apply(this,[d,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,d=a.getWrapperElement(),c=d.nextSibling,l=parseInt(window.getComputedStyle(d).paddingTop),u=parseInt(window.getComputedStyle(d).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,d=a.getWrapperElement(),c=d.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),a.classList.toggle("is-busy",w>0)}function N(k){var L=document.createElement("li");L.className="photo-card is-converting";var B=document.createElement("img");B.className="photo-card__thumb",B.alt=k.name||"photo";var I=document.createElement("span");return I.className="photo-card__state",I.textContent="converting\u2026",L.appendChild(B),L.appendChild(I),c&&c.appendChild(L),{li:L,img:B,state:I}}function z(k,L){var B=new FormData;return B.append("__form-name__",D("__form-name__")),B.append("__unique_form_id__",D("__unique_form_id__")),B.append("__form-file-uploader__","1"),B.append("form-nonce",D("form-nonce")),B.append("name",g),B.append("data["+g+"][]",k,L),fetch(f,{method:"POST",headers:{"X-Requested-With":"XMLHttpRequest"},body:B,credentials:"same-origin"}).then(function(I){return I.json()}).then(function(I){if(!I||I.status==="error")throw new Error(I&&I.message||"Upload failed");return I})}function O(k){if(y>=p){T("You can attach up to "+p+" photos.","err");return}y++,w++,M();var L=N(k);Nd(k).then(function(B){return B?import("./heic-to-CN7JBE7H.js").then(function(I){var H=I.heicTo||I.default&&I.default.heicTo;return H({blob:k,type:"image/jpeg",quality:.85})}):k}).then(function(B){var I=B===k,H=I&&/\.(jpe?g|png)$/i.test(k.name)?k.name:Id(k.name);try{L.img.src=URL.createObjectURL(B)}catch{}return L.state.textContent="uploading\u2026",z(B,H)}).then(function(){L.li.classList.remove("is-converting"),L.li.classList.add("is-done"),L.state.textContent="\u2713"}).catch(function(){y--,L.li.classList.remove("is-converting"),L.li.classList.add("is-error"),L.state.textContent="\u2717 skipped",T("A photo could not be processed and was skipped \u2014 the others are fine.","err")}).then(function(){w--,M()})}d.addEventListener("change",function(){T(""),Array.prototype.slice.call(d.files||[]).forEach(O),d.value=""}),u.addEventListener("submit",function(k){w>0&&(k.preventDefault(),T("Hang on \u2014 photos are still uploading.","err"))},!0)}function vr(a){return document.querySelector('[name="data['+a+']"]')}function zd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var d=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&d.indexOf(f)===-1&&d.push(f)}),!!d.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),d[0].parentNode.insertBefore(c,d[0]),d.forEach(function(g){c.appendChild(g)});var u=d.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(c.open=!0)}}}var Hd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,d,c){a&&(a.className="form-status"+(c?" form-status--"+c:""),a.textContent=d||"")}function Rd(){var a=document.getElementById("get-location"),d=document.getElementById("get-weather");if(!a&&!d)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function g(){if(d){var f=!!u();d.disabled=!f,d.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(c,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=vr("lat"),D=vr("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(c,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(c,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),d&&d.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}d.classList.add("is-loading"),d.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Hd[y.current.weather_code]||"Cloudy",T=vr("weather_temp_c"),M=vr("weather_desc");T&&(T.value=w),M&&(M.value=D),d.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){d.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function _d(){var a={title:"Title",content:"Content"},d=document.querySelector('form[name="new-entry"]');if(!d)return;function c(){d.querySelectorAll(".field-error").forEach(function(u){u.remove()}),d.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}d.addEventListener("submit",function(u){c();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Pd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(d){if(d.type==="file")return!1;var c=d.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Wd(){var a=document.querySelector(".photo-picker");if(!(!a||a.querySelector(".photo-picker__reauth-hint"))){var d=document.createElement("p");d.className="photo-picker__reauth-hint is-shown",d.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.appendChild(d)}}function qd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function d(){var g={};Pd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(ua)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&Wd()}}a.addEventListener("input",d),a.addEventListener("change",d),window.postFormEditor&&window.postFormEditor.codemirror.on("change",d)}function Su(){window.postFormEditor=Md(),qd(),Od(),zd(),Rd(),_d()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Su):Su(); +`]},Ed={link:"URL for the link:",image:"URL of the image:"},Ad={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ld={bold:"**",code:"```",italic:"*"},Td={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Md={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Cu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Cu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Cu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(w){yu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),c>0)d("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var p=Su();p&&/Converting/.test(p.textContent)&&d("")}}a.addEventListener("submit",function(f){c>0&&(f.preventDefault(),d("Hang on \u2014 a photo is still converting.","err"))},!0);function u(f){return function(p){var y=p&&p.file;return y?Id(y).then(function(w){return w?(c++,l(),import("./heic-to-CN7JBE7H.js").then(function(D){var L=D.heicTo||D.default&&D.default.heicTo;return L({blob:y,type:"image/jpeg",quality:.85})}).then(function(D){var L=new File([D],zd(y.name),{type:"image/jpeg"});f.addFile(L)}).catch(function(){d("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,l()}),!1):!0}):!0}}var g=0;(function f(){var p=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!p.length){g++<120&&setTimeout(f,50);return}p.forEach(function(y){y&&!y._heicHooked&&(y._heicHooked=!0,y.setOptions({beforeAddFile:u(y)}))})})()}function vr(a){return document.querySelector('[name="data['+a+']"]')}function Hd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Rd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function Pd(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=vr("lat"),D=vr("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Rd[y.current.weather_code]||"Cloudy",L=vr("weather_temp_c"),T=vr("weather_desc");L&&(L.value=w),T&&(T.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function _d(){var a={title:"Title",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;function d(){c.querySelectorAll(".field-error").forEach(function(u){u.remove()}),c.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}c.addEventListener("submit",function(u){d();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Wd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function qd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function Ud(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};Wd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&qd()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Fu(){window.postFormEditor=Bd(),Ud(),Od(),Hd(),Pd(),_d()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index fc59f1c..658555c 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -20,71 +20,22 @@ min-height: 180px; } -/* ── Photo picker (U4) — functional states; Field Notes polish in U5 ── */ -.photo-picker__list { - list-style: none; - margin: 0.5rem 0 0; - padding: 0; - display: flex; - flex-wrap: wrap; - gap: 0.5rem; +/* ── Photo HEIC-conversion feedback (U4) ──────────────────── + * FilePond renders the thumbnails/progress; these are the pre-FilePond + * "converting…" status line and the draft photos-reselect hint (U6). + */ +.photo-convert-status:empty { display: none; } +.photo-convert-status { + font-size: var(--text-sm); + margin-top: var(--space-2); } -.photo-card { - position: relative; - width: 84px; - height: 84px; - border-radius: 6px; - overflow: hidden; - background: rgba(0, 0, 0, 0.06); - display: flex; - align-items: center; - justify-content: center; -} -.photo-card__thumb { - width: 100%; - height: 100%; - object-fit: cover; - display: block; -} -.photo-card__state { - position: absolute; - left: 0; - right: 0; - bottom: 0; - padding: 2px 4px; - font-size: 0.7rem; - line-height: 1.2; - text-align: center; - color: #fff; - background: rgba(0, 0, 0, 0.55); -} -.photo-card.is-done .photo-card__state { background: rgba(31, 107, 90, 0.85); } -.photo-card.is-error { - background: rgba(176, 0, 32, 0.12); - outline: 2px solid rgba(176, 0, 32, 0.5); -} -.photo-card.is-error .photo-card__state { background: rgba(176, 0, 32, 0.85); } -.photo-card.is-converting .photo-card__thumb { opacity: 0.4; } - -/* Photo picker add button + hint (U5 polish) */ -.photo-picker__add { - display: inline-flex; - align-items: center; - gap: var(--space-2); - cursor: pointer; -} -.photo-picker.is-busy .photo-picker__add { - opacity: 0.6; - pointer-events: none; -} -.photo-picker__hint:empty { display: none; } -.photo-picker__reauth-hint { +.photo-reauth-hint { display: none; font-size: var(--text-sm); color: var(--color-ink-muted); margin-top: var(--space-2); } -.photo-picker__reauth-hint.is-shown { display: block; } +.photo-reauth-hint.is-shown { display: block; } /* ── Field Notes styling for the new controls (U5, R11/R12) ── */ diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index bef22cd..6748e46 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -85,131 +85,101 @@ function slugifyJpegName(name) { return (base || 'photo') + '.jpg'; } -function initPhotoPicker() { - var root = document.querySelector('.photo-picker'); - if (!root) return; +// Insert (once) a status line just after the FilePond field for conversion +// feedback, returning it. FilePond owns the per-thumbnail chrome; this line +// carries the pre-FilePond "converting…" / error state. +function photoStatusEl() { + var root = document.querySelector('.filepond-root, .form-input-file'); + if (!root || !root.parentNode) return null; + var el = root.parentNode.querySelector('.photo-convert-status'); + if (!el) { + el = document.createElement('p'); + el.className = 'photo-convert-status form-status'; + el.setAttribute('role', 'status'); + root.parentNode.insertBefore(el, root.nextSibling); + } + return el; +} - var input = root.querySelector('.photo-picker__input'); - var list = root.querySelector('.photo-picker__list'); - var hint = root.querySelector('.photo-picker__hint'); - var form = root.closest('form'); - if (!input || !form) return; +function initPhotoConversion() { + var form = document.querySelector('form[name="new-entry"]'); + if (!form) return; - var fieldName = root.getAttribute('data-file-field-name') || 'photos'; - var uploadUrl = root.getAttribute('data-file-url-add'); - var limit = parseInt(root.getAttribute('data-limit'), 10) || 4; + var converting = 0; // HEIC conversions in flight (before FilePond) — gates Submit - var attached = 0; // photos that converted + uploaded (or are reserved) OK - var inFlight = 0; // conversions/uploads still running — gates Submit (R17) - - function hiddenVal(name) { - var el = form.querySelector('[name="' + name + '"]'); - return el ? el.value : ''; + function setStatus(msg, kind) { + var el = photoStatusEl(); + if (!el) return; + el.textContent = msg || ''; + el.className = 'photo-convert-status form-status' + (kind ? ' form-status--' + kind : ''); } - function setHint(msg, kind) { - if (!hint) return; - hint.textContent = msg || ''; - hint.className = 'photo-picker__hint form-status' + (kind ? ' form-status--' + kind : ''); - } - - function updateSubmitState() { + function updateGate() { var btn = form.querySelector('button[type="submit"], input[type="submit"]'); - if (btn) btn.disabled = inFlight > 0; - root.classList.toggle('is-busy', inFlight > 0); - } - - function addCard(file) { - var li = document.createElement('li'); - li.className = 'photo-card is-converting'; - var img = document.createElement('img'); - img.className = 'photo-card__thumb'; - img.alt = file.name || 'photo'; - var state = document.createElement('span'); - state.className = 'photo-card__state'; - state.textContent = 'converting…'; - li.appendChild(img); - li.appendChild(state); - if (list) list.appendChild(li); - return { li: li, img: img, state: state }; - } - - function uploadToFlash(blob, filename) { - var fd = new FormData(); - fd.append('__form-name__', hiddenVal('__form-name__')); - fd.append('__unique_form_id__', hiddenVal('__unique_form_id__')); - fd.append('__form-file-uploader__', '1'); - fd.append('form-nonce', hiddenVal('form-nonce')); - fd.append('name', fieldName); - fd.append('data[' + fieldName + '][]', blob, filename); - return fetch(uploadUrl, { - method: 'POST', - headers: { 'X-Requested-With': 'XMLHttpRequest' }, - body: fd, - credentials: 'same-origin' - }).then(function (r) { return r.json(); }).then(function (j) { - if (!j || j.status === 'error') { - throw new Error((j && j.message) || 'Upload failed'); - } - return j; - }); - } - - function processFile(file) { - if (attached >= limit) { - setHint('You can attach up to ' + limit + ' photos.', 'err'); - return; + if (btn) btn.disabled = converting > 0; + if (converting > 0) { + setStatus('Converting ' + converting + ' photo' + (converting > 1 ? 's' : '') + '…'); + } else { + var el = photoStatusEl(); + if (el && /Converting/.test(el.textContent)) setStatus(''); } - attached++; // reserve a slot; released if this photo fails - inFlight++; - updateSubmitState(); - var card = addCard(file); - - looksLikeHeic(file).then(function (isHeic) { - if (!isHeic) return file; // already web-renderable (R9) — pass through - // Lazy-load the converter only when a HEIC is actually picked (KTD4); - // this is the separately-fetched code-split chunk. - return import('heic-to').then(function (mod) { - var heicTo = mod.heicTo || (mod.default && mod.default.heicTo); - return heicTo({ blob: file, type: 'image/jpeg', quality: 0.85 }); - }); - }).then(function (out) { - var passedThrough = out === file; - var filename = (passedThrough && /\.(jpe?g|png)$/i.test(file.name)) ? file.name : slugifyJpegName(file.name); - try { card.img.src = URL.createObjectURL(out); } catch (e) { /* no preview */ } - card.state.textContent = 'uploading…'; - return uploadToFlash(out, filename); - }).then(function () { - card.li.classList.remove('is-converting'); - card.li.classList.add('is-done'); - card.state.textContent = '✓'; - }).catch(function () { - // Fail closed (R16): drop this photo, keep the others + Submit usable, - // never upload the original HEIC. - attached--; - card.li.classList.remove('is-converting'); - card.li.classList.add('is-error'); - card.state.textContent = '✗ skipped'; - setHint('A photo could not be processed and was skipped — the others are fine.', 'err'); - }).then(function () { - inFlight--; - updateSubmitState(); - }); } - input.addEventListener('change', function () { - setHint(''); - Array.prototype.slice.call(input.files || []).forEach(processFile); - input.value = ''; // let the same file be re-picked after a removal/error - }); - - // Backstop for the Submit gate (button is also disabled while in flight). + // Guard the submit while a HEIC is still converting (it hasn't entered + // FilePond yet, so FilePond's own processing gate wouldn't cover it). R17. form.addEventListener('submit', function (e) { - if (inFlight > 0) { + if (converting > 0) { e.preventDefault(); - setHint('Hang on — photos are still uploading.', 'err'); + setStatus('Hang on — a photo is still converting.', 'err'); } }, true); + + // FilePond hook: reject a HEIC item, convert it to JPEG via the lazy heic-to + // chunk (KTD4), then re-add the JPEG through pond.addFile() so FilePond + // uploads and page-attaches it via its own (correct) contract. + function makeBeforeAddFile(pond) { + return function (item) { + var file = item && item.file; + if (!file) return true; + return looksLikeHeic(file).then(function (isHeic) { + if (!isHeic) return true; // web format (R9) — FilePond handles it + converting++; + updateGate(); + import('heic-to').then(function (mod) { + var heicTo = mod.heicTo || (mod.default && mod.default.heicTo); + return heicTo({ blob: file, type: 'image/jpeg', quality: 0.85 }); + }).then(function (jpeg) { + var jpegFile = new File([jpeg], slugifyJpegName(file.name), { type: 'image/jpeg' }); + pond.addFile(jpegFile); + }).catch(function () { + // Fail closed (R16): the original HEIC is never added/uploaded. + setStatus('A photo couldn’t be converted and was skipped — the others are fine.', 'err'); + }).then(function () { + converting--; + updateGate(); + }); + return false; // reject the original HEIC + }); + }; + } + + // The managed FilePond instance is created by the form plugin's + // filepond-handler (DOMContentLoaded). Poll briefly, then attach the hook. + var tries = 0; + (function attach() { + var ponds = (window.GravFilePond && window.GravFilePond.getInstances) + ? window.GravFilePond.getInstances() : []; + if (!ponds.length) { + if (tries++ < 120) setTimeout(attach, 50); + return; + } + ponds.forEach(function (pond) { + if (pond && !pond._heicHooked) { + pond._heicHooked = true; + pond.setOptions({ beforeAddFile: makeBeforeAddFile(pond) }); + } + }); + })(); } /* ── Field helper ────────────────────────────────────────── */ @@ -421,12 +391,15 @@ function draftEls(form) { } function showReauthHint() { - var picker = document.querySelector('.photo-picker'); - if (!picker || picker.querySelector('.photo-picker__reauth-hint')) return; + // The filepond-root div is server-rendered, so it exists even before + // FilePond enhances it. Place the hint right after the photo field. + var root = document.querySelector('.filepond-root, .form-input-file'); + if (!root || !root.parentNode) return; + if (root.parentNode.querySelector('.photo-reauth-hint')) return; var p = document.createElement('p'); - p.className = 'photo-picker__reauth-hint is-shown'; + p.className = 'photo-reauth-hint is-shown'; p.textContent = 'Your text was restored — photos need re-selecting (they can’t be saved in a draft).'; - picker.appendChild(p); + root.parentNode.insertBefore(p, root.nextSibling); } function initDraft() { @@ -492,7 +465,7 @@ function boot() { // Restore before disclosure/geo so their on-load checks (auto-open, // weather-button enable) see the restored values. initDraft(); - initPhotoPicker(); + initPhotoConversion(); initDisclosure(); initGeo(); initValidation(); diff --git a/themes/intotheeast/templates/forms/fields/photos/photos.html.twig b/themes/intotheeast/templates/forms/fields/photos/photos.html.twig deleted file mode 100644 index 9629b14..0000000 --- a/themes/intotheeast/templates/forms/fields/photos/photos.html.twig +++ /dev/null @@ -1,28 +0,0 @@ -{# - Custom `photos` form field — a plain, controlled picker that replaces Grav's - managed filepond/dropzone field on /post so post-form.js can convert HEIC - before upload (see U4). It carries the same destination/accept/limit settings - the server's uploadFiles() reads via the blueprint, but renders its own input - and uploads through post-form.js, not FilePond. -#} -{% extends "forms/field.html.twig" %} - -{% block input %} - {% set files = config.plugins.form.files|merge(field|default([])) %} - {% set limit = not field.multiple ? 1 : (field.limit ?? files.limit ?? 4) %} -

      - -
        -

        -
        -{% endblock %} From d3a520426a1c89da591db9754ac47febb82c5462 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 19:23:02 +0200 Subject: [PATCH 08/37] fix(post-form): load FilePond CSS in head + real success confirmation MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Three field-reported bugs, all root-caused on the isolated test server: 1+2. FilePond's stylesheet never loaded — the filepond field registers it via assets.addCss() during body render, too late for the theme's head-only {{ assets.css() }}. Photo tiles rendered as giant unstyled boxes that stacked and overlapped the rest of the form (Get Location/Weather, Submit), making it unusable and looking like upload errors. Load filepond.min.css + image-preview CSS in the head_assets block; hide the PQINA credit. 3. The success notice rendered at the top of a long, reset form (off-screen after submitting from the bottom) and .notices was unstyled on the dark theme. Style .notices; on load, scroll the confirmation into view and inject a 'View your journal' link (to site.active_trip) + 'Post another' CTA. Verified in a browser: 3 photos render compact without overlap; post-submit shows the confirmation + working view link. --- themes/intotheeast/css-compiled/post-form.css | 2 +- themes/intotheeast/js/post/post-form.js | 6 +- themes/intotheeast/js/src/post-form.css | 69 +++++++++++++++---- themes/intotheeast/js/src/post-form.js | 43 ++++++++++++ .../intotheeast/templates/post-form.html.twig | 8 ++- 5 files changed, 110 insertions(+), 18 deletions(-) diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css index 1e1a606..f62fb2b 100644 --- a/themes/intotheeast/css-compiled/post-form.css +++ b/themes/intotheeast/css-compiled/post-form.css @@ -1,4 +1,4 @@ -.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .form-messages{margin-bottom:var(--space-5)}.post-form-wrap .form-message{padding:.875rem 1rem;border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-2)}.post-form-wrap .form-message.notice,.post-form-wrap .form-message.error{background:var(--color-accent-light);color:var(--color-ink);border:1px solid var(--color-error)}.post-form-wrap .form-message.success{background:var(--color-accent-light);color:var(--color-ink);border:1px solid var(--color-accent)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} /*! Bundled license information: easymde/dist/easymde.min.css: diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 1c9ff4c..fc172dd 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -29,7 +29,7 @@ b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e. `),de=N.line+ue.length-1,E=ue[ue.length-1].length;return{from:c(de,E),to:c(de+ae.length-1,ae.length==1?E+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(F,B,N){for(var R,H=0;H<=F.length;){B.lastIndex=H;var _=B.exec(F);if(!_)break;var X=_.index+_[0].length;if(X>F.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(F,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=F.firstLine();R>=_;R--,H=-1){var X=F.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function w(F,B,N){if(!u(B))return y(F,B,N);B=l(B,"gm");for(var R,H=1,_=F.getLine(N.line).length-N.ch,X=N.line,K=F.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=F.getLine(X--);R=R==null?G:G+` `+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),E=X+ae.length,U=ae[ae.length-1].length;return{from:c(E,U),to:c(E+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,L;String.prototype.normalize?(D=function(F){return F.normalize("NFD").toLowerCase()},L=function(F){return F.normalize("NFD")}):(D=function(F){return F.toLowerCase()},L=function(F){return F});function T(F,B,N,R){if(F.length==B.length)return N;for(var H=0,_=N+Math.max(0,F.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(F.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(F,B,N,R){if(!B.length)return null;var H=R?D:L,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.lastLine()+1-_.length;X<=ge;X++,K=0){var G=F.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=T(G,ue,ae,H)+K;return{from:c(X,T(G,ue,ae,H)+K),to:c(X,T(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var E=1;E<_.length-1;E++)if(H(F.getLine(X+E))!=_[E])continue e;var U=F.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,T(G,ue,de,H)+K),to:c(X+_.length-1,T(U,W,V.length,H))}}}}function z(F,B,N,R){if(!B.length)return null;var H=R?D:L,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=F.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,T(G,ue,ae,H)),to:c(X,T(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var E=1,N=X-_.length+1;E<_.length-1;E++)if(H(F.getLine(N+E))!=_[E])continue e;var U=F.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,T(U,W,U.length-_[0].length,H)),to:c(X,T(G,ue,de.length,H))}}}}function I(F,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=F,N=N?F.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(F,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:f)(F,B,X)}:this.matches=function(_,X){return(_?y:g)(F,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(F){var B=this.doc.clipPos(F?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),F?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(F,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(F?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(F,B){if(this.atOccurrence){var N=a.splitLines(F);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(F,B,N){return new I(this.doc,F,B,N)}),a.defineDocExtension("getSearchCursor",function(F,B,N){return new I(this,F,B,N)}),a.defineExtension("selectMatches",function(F,B){for(var N=[],R=this.getSearchCursor(F,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(w){return w.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var L=w.pos;w.eatWhile("`");var T=1+w.pos-L;return D.code?T===u&&(D.code=!1):(u=T,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(c)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Yd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,w;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",L),d||D(g+"/"+a+"/"+a+".dic",T)));function D(z,I){var F=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?F.then(function(B){I(B)}):I(F)}function L(z){c=z,d&&M()}function T(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(T==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),F!="0"&&(T==="SFX"?_.remove=new RegExp(F+"$"):_.remove=F),I.push(_)}c[M]={type:T,combineable:z==="Y",entries:I},f+=u}else if(T==="COMPOUNDRULE"){for(u=parseInt(L[1],10),p=f+1,w=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var L=0,T=D.length;L"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(F=0;F<_;F++){var G=w.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(F=0;F<_;F++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function L(T){var M,z=D((M={},M[T]=!0,M)),I=D(z,!0),F=I;for(var B in z)w.check(B)&&(B in F?F[B]+=z[B]:F[B]=z[B]);var N,R,H=[];for(N in F)F.hasOwnProperty(N)&&(w.hasFlag(N,"PRIORITYSUGGEST")&&(F[N]+=1e3),H.push([N,F[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";T.toUpperCase()===T?K="uppercase":T.substr(0,1).toUpperCase()+T.substr(1).toLowerCase()===T&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`),E=X+ae.length,U=ae[ae.length-1].length;return{from:c(E,U),to:c(E+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,L;String.prototype.normalize?(D=function(F){return F.normalize("NFD").toLowerCase()},L=function(F){return F.normalize("NFD")}):(D=function(F){return F.toLowerCase()},L=function(F){return F});function T(F,B,N,R){if(F.length==B.length)return N;for(var H=0,_=N+Math.max(0,F.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(F.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(F,B,N,R){if(!B.length)return null;var H=R?D:L,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.lastLine()+1-_.length;X<=ge;X++,K=0){var G=F.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=T(G,ue,ae,H)+K;return{from:c(X,T(G,ue,ae,H)+K),to:c(X,T(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var E=1;E<_.length-1;E++)if(H(F.getLine(X+E))!=_[E])continue e;var U=F.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,T(G,ue,de,H)+K),to:c(X+_.length-1,T(U,W,V.length,H))}}}}function z(F,B,N,R){if(!B.length)return null;var H=R?D:L,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=F.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,T(G,ue,ae,H)),to:c(X,T(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var E=1,N=X-_.length+1;E<_.length-1;E++)if(H(F.getLine(N+E))!=_[E])continue e;var U=F.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,T(U,W,U.length-_[0].length,H)),to:c(X,T(G,ue,de.length,H))}}}}function I(F,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=F,N=N?F.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(F,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:f)(F,B,X)}:this.matches=function(_,X){return(_?y:g)(F,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(F){var B=this.doc.clipPos(F?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),F?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(F,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(F?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(F,B){if(this.atOccurrence){var N=a.splitLines(F);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(F,B,N){return new I(this.doc,F,B,N)}),a.defineDocExtension("getSearchCursor",function(F,B,N){return new I(this,F,B,N)}),a.defineExtension("selectMatches",function(F,B){for(var N=[],R=this.getSearchCursor(F,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(w){return w.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var L=w.pos;w.eatWhile("`");var T=1+w.pos-L;return D.code?T===u&&(D.code=!1):(u=T,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(c)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Zd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,w;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",L),d||D(g+"/"+a+"/"+a+".dic",T)));function D(z,I){var F=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?F.then(function(B){I(B)}):I(F)}function L(z){c=z,d&&M()}function T(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(T==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),F!="0"&&(T==="SFX"?_.remove=new RegExp(F+"$"):_.remove=F),I.push(_)}c[M]={type:T,combineable:z==="Y",entries:I},f+=u}else if(T==="COMPOUNDRULE"){for(u=parseInt(L[1],10),p=f+1,w=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var L=0,T=D.length;L"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(F=0;F<_;F++){var G=w.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(F=0;F<_;F++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function L(T){var M,z=D((M={},M[T]=!0,M)),I=D(z,!0),F=I;for(var B in z)w.check(B)&&(B in F?F[B]+=z[B]:F[B]=z[B]);var N,R,H=[];for(N in F)F.hasOwnProperty(N)&&(w.hasFlag(N,"PRIORITYSUGGEST")&&(F[N]+=1e3),H.push([N,F[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";T.toUpperCase()===T?K="uppercase":T.substr(0,1).toUpperCase()+T.substr(1).toLowerCase()===T&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function we(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var y=!1,w=f;--w>=0&&p[w]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` `).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var f=g[0];return f.length>=l.length?u.slice(l.length):u}).join(` `)}var cn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},c.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` @@ -75,7 +75,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `},c.tablecell=function(l,u){var g=u.header?"th":"td",f=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return f+l+(" `)},c.strong=function(l){return""+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,w,D,L,T,M,z,I,F,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,F,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var w=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(F){z=F}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return w(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var L=a(d,l);l.walkTokens&&le.walkTokens(L,l.walkTokens);var T=c(L,l);return l.hooks&&(T=l.hooks.postprocess(T)),T}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();Cs();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in wi)if(wi[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var w=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(F){z=F}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return w(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var L=a(d,l);l.walkTokens&&le.walkTokens(L,l.walkTokens);var T=c(L,l);return l.hooks&&(T=l.hooks.postprocess(T)),T}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();Cs();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in wi)if(wi[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z=0&&(D=f.getLineHandle(T),!d(D));T--);var B=f.getTokenAt({line:T,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` @@ -92,4 +92,4 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

        An error ----- `]},Ed={link:"URL for the link:",image:"URL of the image:"},Ad={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ld={bold:"**",code:"```",italic:"*"},Td={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Md={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Cu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Cu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Cu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(w){yu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),c>0)d("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var p=Su();p&&/Converting/.test(p.textContent)&&d("")}}a.addEventListener("submit",function(f){c>0&&(f.preventDefault(),d("Hang on \u2014 a photo is still converting.","err"))},!0);function u(f){return function(p){var y=p&&p.file;return y?Id(y).then(function(w){return w?(c++,l(),import("./heic-to-CN7JBE7H.js").then(function(D){var L=D.heicTo||D.default&&D.default.heicTo;return L({blob:y,type:"image/jpeg",quality:.85})}).then(function(D){var L=new File([D],zd(y.name),{type:"image/jpeg"});f.addFile(L)}).catch(function(){d("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,l()}),!1):!0}):!0}}var g=0;(function f(){var p=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!p.length){g++<120&&setTimeout(f,50);return}p.forEach(function(y){y&&!y._heicHooked&&(y._heicHooked=!0,y.setOptions({beforeAddFile:u(y)}))})})()}function vr(a){return document.querySelector('[name="data['+a+']"]')}function Hd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Rd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function Pd(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=vr("lat"),D=vr("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Rd[y.current.weather_code]||"Cloudy",L=vr("weather_temp_c"),T=vr("weather_desc");L&&(L.value=w),T&&(T.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function _d(){var a={title:"Title",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;function d(){c.querySelectorAll(".field-error").forEach(function(u){u.remove()}),c.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}c.addEventListener("submit",function(u){d();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Wd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function qd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function Ud(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};Wd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&qd()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Fu(){window.postFormEditor=Bd(),Ud(),Od(),Hd(),Pd(),_d()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Cu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Cu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Cu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(w){yu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),c>0)d("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var p=Su();p&&/Converting/.test(p.textContent)&&d("")}}a.addEventListener("submit",function(f){c>0&&(f.preventDefault(),d("Hang on \u2014 a photo is still converting.","err"))},!0);function u(f){return function(p){var y=p&&p.file;return y?Id(y).then(function(w){return w?(c++,l(),import("./heic-to-CN7JBE7H.js").then(function(D){var L=D.heicTo||D.default&&D.default.heicTo;return L({blob:y,type:"image/jpeg",quality:.85})}).then(function(D){var L=new File([D],zd(y.name),{type:"image/jpeg"});f.addFile(L)}).catch(function(){d("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,l()}),!1):!0}):!0}}var g=0;(function f(){var p=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!p.length){g++<120&&setTimeout(f,50);return}p.forEach(function(y){y&&!y._heicHooked&&(y._heicHooked=!0,y.setOptions({beforeAddFile:u(y)}))})})()}function vr(a){return document.querySelector('[name="data['+a+']"]')}function Hd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Rd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function Pd(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=vr("lat"),D=vr("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Rd[y.current.weather_code]||"Cloudy",L=vr("weather_temp_c"),T=vr("weather_desc");L&&(L.value=w),T&&(T.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function _d(){var a={title:"Title",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;function d(){c.querySelectorAll(".field-error").forEach(function(u){u.remove()}),c.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}c.addEventListener("submit",function(u){d();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Wd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function qd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function Ud(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};Wd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&qd()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function jd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),jd(),Ud(),Od(),Hd(),Pd(),_d()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index 658555c..05af444 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -132,25 +132,68 @@ .btn-action[disabled] { opacity: 0.5; cursor: not-allowed; } @keyframes post-spin { to { transform: rotate(360deg); } } -/* Grav form save/validation messages (success + error from the server) */ -.post-form-wrap .form-messages { margin-bottom: var(--space-5); } -.post-form-wrap .form-message { - padding: 0.875rem 1rem; +/* Grav renders form status as

        . + The theme doesn't style .notices, so on the dark background it was nearly + invisible — style it prominently here. */ +.post-form-wrap .notices { + padding: 1rem 1.1rem; border-radius: var(--radius-md); - font-size: var(--text-sm); - margin-bottom: var(--space-2); -} -.post-form-wrap .form-message.notice, -.post-form-wrap .form-message.error { - background: var(--color-accent-light); + font-size: var(--text-base); + margin: 0 0 var(--space-5); + background: var(--color-canvas); color: var(--color-ink); - border: 1px solid var(--color-error); + border-left: 4px solid var(--color-accent); } -.post-form-wrap .form-message.success { +.post-form-wrap .notices p { margin: 0; } +.post-form-wrap .notices.error, +.post-form-wrap .notices.red { border-left-color: var(--color-error); } +.post-form-wrap .notices.success, +.post-form-wrap .notices.green { border-left-color: var(--color-accent); } + +/* Post-success confirmation CTA (injected by post-form.js). */ +.post-success { + margin: 0 0 var(--space-5); + padding: 1.1rem; + border-radius: var(--radius-md); background: var(--color-accent-light); - color: var(--color-ink); border: 1px solid var(--color-accent); } +.post-success__title { + font-family: var(--font-ui); + font-size: var(--text-md); + font-weight: 600; + color: var(--color-ink); + margin: 0 0 var(--space-3); +} +.post-success__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); } +.post-success__view { + flex: 1; + min-width: 140px; + text-align: center; + padding: 0.8rem 1rem; + min-height: 44px; + border-radius: var(--radius-md); + background: var(--color-accent); + color: var(--color-accent-on); + font-weight: 600; + text-decoration: none; +} +.post-success__again { + flex: 1; + min-width: 140px; + text-align: center; + padding: 0.8rem 1rem; + min-height: 44px; + border-radius: var(--radius-md); + background: transparent; + color: var(--color-ink); + border: 1px solid var(--color-border); + font-weight: 600; + text-decoration: none; +} + +/* Hide FilePond's "Powered by PQINA" credit. */ +.filepond--credits { display: none !important; } /* ── EasyMDE — Field Notes dark theme (U5) ─────────────────── */ .EasyMDEContainer .CodeMirror { diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 6748e46..fe973e1 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -457,11 +457,54 @@ function initDraft() { } } +/* ── Post-success confirmation (issue: message was off-screen) ───── + * After a successful submit the page re-renders with Grav's success notice at + * the top of a long, reset form — easy to miss on mobile. Scroll it into view + * and add a "View your journal" / "Post another" CTA the owner can act on. + */ +function initSuccessState() { + var wrap = document.querySelector('.post-form-wrap'); + var notice = document.querySelector('.post-form-wrap .notices.success, .post-form-wrap .notices.green'); + if (!wrap || !notice) return; + + var panel = document.createElement('div'); + panel.className = 'post-success'; + + var title = document.createElement('p'); + title.className = 'post-success__title'; + title.textContent = '✓ Saved to your journal.'; + panel.appendChild(title); + + var actions = document.createElement('div'); + actions.className = 'post-success__actions'; + + var tripUrl = wrap.getAttribute('data-trip-url'); + if (tripUrl) { + var view = document.createElement('a'); + view.className = 'post-success__view'; + view.href = tripUrl; + view.textContent = 'View your journal →'; + actions.appendChild(view); + } + + var again = document.createElement('a'); + again.className = 'post-success__again'; + again.href = window.location.pathname; // reload /post fresh + again.textContent = 'Post another'; + actions.appendChild(again); + + panel.appendChild(actions); + notice.parentNode.insertBefore(panel, notice.nextSibling); + + notice.scrollIntoView({ behavior: 'smooth', block: 'start' }); +} + /* ── Boot ────────────────────────────────────────────────── */ function boot() { // Exposed for U6 draft restore and the Playwright specs; null when this // bundle loads on a page without the content field. window.postFormEditor = initEditor(); + initSuccessState(); // Restore before disclosure/geo so their on-load checks (auto-open, // weather-button enable) see the restored values. initDraft(); diff --git a/themes/intotheeast/templates/post-form.html.twig b/themes/intotheeast/templates/post-form.html.twig index 63291e6..6ff60f0 100644 --- a/themes/intotheeast/templates/post-form.html.twig +++ b/themes/intotheeast/templates/post-form.html.twig @@ -1,12 +1,18 @@ {% extends 'default.html.twig' %} {% block head_assets %} + {# FilePond's own CSS must load from the . The filepond field registers + it via assets.addCss() during body rendering, which is too late for the + theme's head-only {{ assets.css() }} — so the widget renders unstyled + (giant overlapping tiles) unless we add it here. #} + {% do assets.addCss('plugin://form/assets/filepond/filepond.min.css') %} + {% do assets.addCss('plugin://form/assets/filepond/filepond-plugin-image-preview.min.css') %} {% do assets.addCss('theme://css-compiled/post-form.css') %} {% endblock %} {% block content %} -
        +

        New Entry

        {% include 'forms/form.html.twig' ignore missing %} From 87da3e4b5b2e5033261f4c53d57e0559abdfb241 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 19:46:49 +0200 Subject: [PATCH 09/37] feat(post-form): photos-first order, auto-collapsing photo summary, success-only view MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Reorder blueprint to Photos → Title → Content; drop title autofocus so the picker leads (it anchors what you write). - After upload the photo section auto-collapses to a live summary bar ("✓ N photos ready — tap to review") and re-expands on tap; the field's own .form-label is hidden so the
        is the sole header. Trailing refreshes settle the summary past FilePond's event/DOM timing gap. - Replace FilePond's murky completed-thumbnail overlay with a clean green ✓ badge (remove action left intact). - On a successful post, hide the reset form + location/weather controls so only the "✓ Saved" confirmation + View-journal CTA remain. Co-Authored-By: Claude Opus 4.8 --- pages/02.post/post-form.md | 32 +++---- themes/intotheeast/css-compiled/post-form.css | 2 +- themes/intotheeast/js/post/post-form.js | 80 +++++++++--------- themes/intotheeast/js/src/post-form.css | 64 ++++++++++++++ themes/intotheeast/js/src/post-form.js | 83 +++++++++++++++++++ 5 files changed, 205 insertions(+), 56 deletions(-) diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index 6e43b88..76792f0 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -19,11 +19,27 @@ form: action: /post enctype: multipart/form-data fields: + # Photos come first — they anchor what you'll write (Photos → Title → + # Content). After upload post-form.js auto-collapses this into a summary + # bar so the thumbnails don't crowd the writing area. + - + name: photos + label: Photos (max 4) + # Grav-managed filepond field. post-form.js hooks its beforeAddFile + # to convert HEIC->JPEG in the browser, then re-adds the JPEG via the + # public pond.addFile() API — FilePond keeps ownership of the upload + # and page-attach contract (U4). + type: filepond + multiple: true + destination: '@self' + limit: 4 + accept: + - 'image/*' + - name: title label: Title type: text - autofocus: true validate: required: true @@ -44,20 +60,6 @@ form: validate: required: true - - - name: photos - label: Photos (max 4) - # Grav-managed filepond field. post-form.js hooks its beforeAddFile - # to convert HEIC->JPEG in the browser, then re-adds the JPEG via the - # public pond.addFile() API — FilePond keeps ownership of the upload - # and page-attach contract (U4). - type: filepond - multiple: true - destination: '@self' - limit: 4 - accept: - - 'image/*' - - name: lat label: Latitude diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css index f62fb2b..50d53e8 100644 --- a/themes/intotheeast/css-compiled/post-form.css +++ b/themes/intotheeast/css-compiled/post-form.css @@ -1,4 +1,4 @@ -.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits,.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} /*! Bundled license information: easymde/dist/easymde.min.css: diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index fc172dd..5f88ff1 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,59 +1,59 @@ -import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),w=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),L=D&&+D[1],T=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),F=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=F||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=F||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=T&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(T=!1,y=!0);var K=R&&(w||T&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function E(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var A=m.length,S=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=E("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=E("span","\u200B");de(e,E("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?E("span","\u200B"):E("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` +import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),b=!g&&/WebKit\//.test(a),C=b&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),E=D&&+D[1],T=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),F=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=F||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=F||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=T&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(T=!1,b=!0);var K=R&&(C||T&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function A(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var yt=[""];function Pt(e){for(;yt.length<=e;)yt.push(me(yt)+" ");return yt[e]}function me(e){return e[e.length-1]}function bt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,w){this.level=m,this.from=x,this.to=w}return function(m,x){var w=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var L=m.length,S=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=A("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=A("span","\u200B");de(e,A("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?A("span","\u200B"):A("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=E("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,E("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Pu(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,Vt(e.mode,t.state),i,t.lookAhead):new Et(e,Vt(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,A=0;i.state=!0,Fa(e,t.text,x.mode,i,function(S,O){for(var P=C;AS&&n.splice(C,1,S,n[C+1],j),C+=2,A=Math.min(S,j)}if(O)if(x.opaque)n.splice(P,C-P,S,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&Vt(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var wa=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,C=null):C=Sa(Vn(i,x,r.state,A),o),A){var S=A[0].name;S&&(C="m-"+(C?S+" "+C:S))}if(!h||m!=C){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),A=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(A>0||!s.inclusiveRight&&!A)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=E("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var A=v.exec(t),S=A?A.index-C:t.length-C;if(S){var O=document.createTextNode(h.slice(C,C+S));f&&p<9?x.appendChild(E("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+S,O),e.col+=S,e.pos+=S}if(!A)break;C+=S+1;var P=void 0;if(A[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(E("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else A[0]=="\r"||A[0]==` -`?(P=x.appendChild(E("span",A[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",A[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(A[0]),P.setAttribute("cm-text",A[0]),f&&p<9?x.appendChild(E("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=E("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));A++);if(C.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,C.to-m),n,o,null,h,v),o=null,r=r.slice(C.to-m),m=C.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&S>ie.to&&(S=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(A=(A?A+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==S&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var Ce in pe.attributes)(Q||(Q={}))[Ce]=pe.attributes[Ce];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&S>ie.from&&(S=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==S&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,S);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==S?P:"",A,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),C=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function yf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,Cr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=o.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var A=o.parentNode.getClientRects()[0];A?m={left:A.left,right:A.left+kr(e.display),top:A.top,bottom:A.bottom}:m=Xa}for(var S=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(S+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var C=Kr(h,v,m),A=Gr,S=x(v,C,m=="before");return A!=null&&(S.other=x(v,A,m!="before")),S}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=tr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=wf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=Cr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function wf(e,t,i,r,n){n-=Nt(t);var o=Cr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var A=null,S=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(A=ne,S=ie),!0):!1},h,v),P,j,Y=!1;if(S){var Q=r-S.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(C){var A=n[C],S=A.level!=1;return ho(Dt(e,q(i,S?A.to:A.from,S?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,A=0;A=m||S.to<=v)){var O=S.level!=1,P=Lt(e,r,O?Math.min(m,S.to)-1:Math.max(v,S.from)).right,j=Pj)&&(x=S,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var ir;function wr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(ir==null){ir=E("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(E("br"));ir.appendChild(document.createTextNode("x"))}de(e.measure,ir);var i=ir.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=E("span","xxxxxxxxxx"),i=E("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=wr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function or(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[or(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=or(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,or(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(E("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,rr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(E("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=A("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,A("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},yr={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){yr[e]=t}function Ei(e){if(typeof e=="string"&&yr.hasOwnProperty(e))e=yr[e];else if(e&&typeof e.name=="string"&&yr.hasOwnProperty(e.name)){var t=yr[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(br.hasOwnProperty(t.name)){var n=br[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var br={};function Pu(e,t){var i=br.hasOwnProperty(e)?br[e]:br[e]={};dt(t,i)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ba(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,Vt(e.mode,t.state),i,t.lookAhead):new Et(e,Vt(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],w=1,L=0;i.state=!0,Fa(e,t.text,x.mode,i,function(S,O){for(var P=w;LS&&n.splice(w,1,S,n[w+1],j),w+=2,L=Math.min(S,j)}if(O)if(x.opaque)n.splice(P,w-P,S,"overlay "+O),w=P+2;else for(;Pe.options.maxHighlightLength&&Vt(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var wa=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,w=null):w=Sa(Vn(i,x,r.state,L),o),L){var S=L[0].name;S&&(w="m-"+(w?S+" "+w:S))}if(!h||m!=w){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],w=fe(m.from,h.from),L=fe(m.to,h.to);(w<0||!s.inclusiveLeft&&!w)&&x.push({from:m.from,to:h.from}),(L>0||!s.inclusiveRight&&!L)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&w<=0||x<=0&&w>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,b?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=A("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var w=0;;){v.lastIndex=w;var L=v.exec(t),S=L?L.index-w:t.length-w;if(S){var O=document.createTextNode(h.slice(w,w+S));f&&p<9?x.appendChild(A("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+S,O),e.col+=S,e.pos+=S}if(!L)break;w+=S+1;var P=void 0;if(L[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(A("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else L[0]=="\r"||L[0]==` +`?(P=x.appendChild(A("span",L[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",L[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(L[0]),P.setAttribute("cm-text",L[0]),f&&p<9?x.appendChild(A("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=A("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&w.from<=m));L++);if(w.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,w.to-m),n,o,null,h,v),o=null,r=r.slice(w.to-m),m=w.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&S>ie.to&&(S=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(L=(L?L+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==S&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var Ce in pe.attributes)(Q||(Q={}))[Ce]=pe.attributes[Ce];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&S>ie.from&&(S=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==S&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,S);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,w?w+O:O,j,v+Oe.length==S?P:"",L,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),w=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function bf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,Cr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var w;e.options.lineWrapping&&(w=o.getClientRects()).length>1?m=w[r=="right"?w.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var L=o.parentNode.getClientRects()[0];L?m={left:L.left,right:L.left+kr(e.display),top:L.top,bottom:L.bottom}:m=Xa}for(var S=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(S+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var w=Kr(h,v,m),L=Gr,S=x(v,w,m=="before");return L!=null&&(S.other=x(v,L,m!="before")),S}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=tr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=wf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=Cr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function wf(e,t,i,r,n){n-=Nt(t);var o=Cr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var w=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=w.level!=1,h=m?w.from:w.to-1,v=m?w.to:w.from-1}var L=null,S=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(L=ne,S=ie),!0):!1},h,v),P,j,Y=!1;if(S){var Q=r-S.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(w){var L=n[w],S=L.level!=1;return ho(Dt(e,q(i,S?L.to:L.from,S?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,w=null,L=0;L=m||S.to<=v)){var O=S.level!=1,P=Lt(e,r,O?Math.min(m,S.to)-1:Math.max(v,S.from)).right,j=Pj)&&(x=S,w=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var ir;function wr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(ir==null){ir=A("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(A("br"));ir.appendChild(document.createTextNode("x"))}de(e.measure,ir);var i=ir.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=A("span","xxxxxxxxxx"),i=A("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=wr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function or(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[or(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=or(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,or(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(A("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,rr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(A("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,Ce,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,fr=jo?v:(He?st:Be).right;x(Ht,Be.top,fr-Ht,Be.bottom)}else{var cr,Ve,Rr,Go;He?(cr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(cr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(cr,Be.top,Ve-cr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||S<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=tr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=E("div","\u200B",null,`position: absolute; + height: `+(ie-$)+"px"))}function w(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,Ce,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,fr=jo?v:(He?st:Be).right;x(Ht,Be.top,fr-Ht,Be.bottom)}else{var cr,Ve,Rr,Go;He?(cr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(cr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(cr,Be.top,Ve-cr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function bo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),yo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||S<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=tr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=A("div","\u200B",null,`position: absolute; top: `+(t.top-i.viewOffset-Hi(e.display))+`px; height: `+(t.bottom-t.top+At(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(ar(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&ar(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=wr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,A=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,S=rr(e)-i.gutters.offsetWidth,O=t.right-t.left>S;return O&&(t.right=t.left+S),t.left<10?s.scrollLeft=0:t.leftS+A-3&&(s.scrollLeft=t.right+(O?0:10)-S),s}function Co(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function ar(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var lr=function(e,t,i){this.cm=i;var r=this.vert=E("div",[E("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=E("div",[E("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},lr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},lr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:lr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?ar(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function sr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function ur(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&wo(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-rr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var C=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),A=0;!C&&Ai)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==rr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!wo(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(wo(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(S=!1),Pa(e,C,m,i)),S&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,C=s.view;x!=h;x=x.parentNode)for(var A=0;A=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(A,S){return fe(A.from(),S.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(C?x:m,C?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),A=void 0;if((r<0?x:m)&&(C=Il(e,C,-r,C&&C.line==t.line?o:null)),C&&C.line==t.line&&(A=fe(C,i))&&(r<0?A<0:A>0))return Lr(e,C,t,r,n)}var S=v.find(r<0?-1:1);return(r<0?m:x)&&(S=Il(e,S,r,S.line==t.line?o:null)),S?Lr(e,S,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--S){var O=A(S);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=er(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(S){if(S==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(S){var O=zi(S);O>n.maxLineLength&&(n.maxLine=S,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),C=mt(e,"change");if(C||x){var A={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,A),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(A)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&ur(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&o.collapsed&&!v.options.lineWrapping&&xt(C)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(C,0),Ku(C,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(C){Wt(e,C)&&Ft(C,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Qi(t.doc,jt(i,i)),C)for(var A=0;A=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=Cr(t,i);m=n<0?i.text.length-1:0;var C=Lt(t,x,m).top;m=jr(function(A){return Lt(t,x,A).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&A>=x.begin)){var S=C?"before":"after";return new q(i.line,A,S)}}var O=function(Y,Q,Z){for(var $=function(Ce,Ge){return Ge?new q(i.line,h(Ce,1),"before"):new q(i.line,Ce,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=nr(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Cc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function Cc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function wc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=wc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Fc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=nr(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,Ct(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var C=i;function A(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),Ce=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,Ce,ne);Ce==Ge?$.push(new ye(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new ye(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new ye(ce(o,_e),He)),Ze(o,Ct(e,Be,h),Ur)}}var S=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=nr(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),A(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineS.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),C=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var A=o[v+(m?-1:0)],S=m==(A.level==1),O=S?A.from:A.to,P=S?"after":"before";return i.ch==O&&i.sticky==P?t:new ye(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=tr(e.doc,o),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),sr(this),this.curOp.forceUpdate=!0,Cl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);ur(this),y&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=nr(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,C=m.top-v.top;return x*x+C*C>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(x):C=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),ar(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",A=0;if(e.options.indentWithTabs)for(var S=Math.floor(x/s);S;--S)A+=s,C+=" ";if(As,v=Un(t),m=null;if(h&&r.ranges.length>1)if(wt&&wt.text.join(` -`)==t){if(r.ranges.length%wt.text.length==0){m=[];for(var x=0;x=0;A--){var S=r.ranges[A],O=S.from(),P=S.to();S.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&wt&&wt.lineWise&&wt.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,w=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(ar(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-w)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&ar(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=wr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var w=e.options.fixedGutter?0:i.gutters.offsetWidth,L=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-w,S=rr(e)-i.gutters.offsetWidth,O=t.right-t.left>S;return O&&(t.right=t.left+S),t.left<10?s.scrollLeft=0:t.leftS+L-3&&(s.scrollLeft=t.right+(O?0:10)-S),s}function Co(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function ar(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var lr=function(e,t,i){this.cm=i;var r=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},lr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},lr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:lr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?ar(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function sr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function ur(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&wo(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-rr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var w=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),L=0;!w&&Li)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==rr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!wo(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(wo(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return b&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(S=!1),Pa(e,w,m,i)),S&&(ae(w.lineNumber),w.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=w.node.nextSibling}m+=w.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&b){e:for(var x=t.target,w=s.view;x!=h;x=x.parentNode)for(var L=0;L=0&&fe(e,r.to())<=0)return i}return-1};var be=function(e,t){this.anchor=e,this.head=t};be.prototype.from=function(){return Li(this.anchor,this.head)},be.prototype.to=function(){return Ai(this.anchor,this.head)},be.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(L,S){return fe(L.from(),S.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),w=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new be(w?x:m,w?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new be(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function bl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[w]=m[w],delete m[w])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new be(n,t)}else return new be(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var w=v.find(r<0?1:-1),L=void 0;if((r<0?x:m)&&(w=Il(e,w,-r,w&&w.line==t.line?o:null)),w&&w.line==t.line&&(L=fe(w,i))&&(r<0?L<0:L>0))return Lr(e,w,t,r,n)}var S=v.find(r<0?-1:1);return(r<0?m:x)&&(S=Il(e,S,r,S.line==t.line?o:null)),S?Lr(e,S,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--S){var O=L(S);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(bt(e.sel.ranges,function(n){return new be(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=er(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(S){if(S==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(S){var O=zi(S);O>n.maxLineLength&&(n.maxLine=S,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),w=mt(e,"change");if(w||x){var L={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};w&&qe(e,"change",e,L),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(L)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&ur(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(w){v&&o.collapsed&&!v.options.lineWrapping&&xt(w)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(w,0),Ku(w,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(w){Wt(e,w)&&Ft(w,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var w;if(t.state.draggingText&&!t.state.draggingText.copy&&(w=t.listSelections()),Qi(t.doc,jt(i,i)),w)for(var L=0;L=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=Cr(t,i);m=n<0?i.text.length-1:0;var w=Lt(t,x,m).top;m=jr(function(L){return Lt(t,x,L).top==w},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&L>=x.begin)){var S=w?"before":"after";return new q(i.line,L,S)}}var O=function(Y,Q,Z){for(var $=function(Ce,Ge){return Ge?new q(i.line,h(Ce,1),"before"):new q(i.line,Ce,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new be(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var bi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(bi=xi=null,"triple"):bi&&bi.compare(i,e,t)?(xi=new Ro(i,e,t),bi=null,"double"):(bi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){b||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=nr(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Cc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):bo(t)))}}}function Cc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,yi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function wc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=wc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){b&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:bo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),b&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};b&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new be(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new be(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new be(r.from,r.to)}function Fc(e,t,i,r){f&&bo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new be(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new be(i,i)),i=nr(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,Ct(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var w=i;function L(Z){if(fe(w,Z)!=0)if(w=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),Ce=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,Ce,ne);Ce==Ge?$.push(new be(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new be(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new be(i,i)),Ze(o,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new be(ce(o,_e),He)),Ze(o,Ct(e,Be,h),Ur)}}var S=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=nr(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,w)!=0){e.curOp.focus=ve(ee(e)),L(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineS.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),w=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=w<0:m=w>0}var L=o[v+(m?-1:0)],S=m==(L.level==1),O=S?L.from:L.to,P=S?"after":"before";return i.ch==O&&i.sticky==P?t:new be(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=tr(e.doc,o),w=e.display.gutterSpecs[v];return Ie(e,i,e,x,w.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),sr(this),this.curOp.forceUpdate=!0,Cl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);ur(this),b&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=nr(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,w=m.top-v.top;return x*x+w*w>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),w;!m.prev||s(m,m.prev)?w=new be(x,x):!m.prev.prev||s(m,m.prev.prev)?w=e.findWordAt(x):w=new be(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(w.anchor,w.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),ar(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return yl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return yl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var w="",L=0;if(e.options.indentWithTabs)for(var S=Math.floor(x/s);S;--S)L+=s,w+=" ";if(Ls,v=Un(t),m=null;if(h&&r.ranges.length>1)if(wt&&wt.text.join(` +`)==t){if(r.ranges.length%wt.text.length==0){m=[];for(var x=0;x=0;L--){var S=r.ranges[L],O=S.from(),P=S.to();S.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&wt&&wt.lineWise&&wt.text.join(` `)==v.join(` -`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[A%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&No(this.doc,s,new ye(v,A[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return wr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),A=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>A&&(x=A-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),Cl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,A=r=="group",S=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` -`,j=Fi(P,S)?"w":A&&P==` -`?"n":!A||/\s/.test(P)?null:"p";if(A&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*wr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=wt.text.join(` -`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),C=x.firstChild;qo(C),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),C.value=wt.text.join(` -`);var A=ve(be(n));k(C),setTimeout(function(){r.display.lineSpace.removeChild(x),A.focus(),A==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=or(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=or(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(zc(e,h,x,s,m)),A=er(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&A.length>1;)if(me(C)==me(A))C.pop(),A.pop(),m--;else if(C[0]==A[0])C.shift(),A.shift(),s++;else break;for(var S=0,O=0,P=C[0],j=A[0],Y=Math.min(P.length,j.length);Sr.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)S--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(S).replace(/\u200b+$/,"");var ne=q(s,S),ie=q(m,A.length?me(A).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Mr(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(S){return function(O){return O.id==S}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function C(S){S&&(x(),o+=S)}function A(S){if(S.nodeType==1){var O=S.getAttribute("cm-text");if(O){C(O);return}var P=S.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(er(e.doc,j.from,j.to).join(h));return}if(S.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(S.nodeName);if(!/^br$/i.test(S.nodeName)&&S.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` -`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(be(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` +`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[L%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=w),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var w=x;w0&&No(this.doc,s,new be(v,L[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return wr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var w=Math.max(v.wrapper.clientHeight,this.doc.height),L=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>w)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=w&&(m=r.bottom),x+n.offsetWidth>L&&(x=L-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),Cl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var w=null,L=r=="group",S=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` +`,j=Fi(P,S)?"w":L&&P==` +`?"n":!L||/\s/.test(P)?null:"p";if(L&&!O&&!j&&(j="s"),w&&w!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(w=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*wr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=wt.text.join(` +`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),w=x.firstChild;qo(w),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),w.value=wt.text.join(` +`);var L=ve(ye(n));k(w),setTimeout(function(){r.display.lineSpace.removeChild(x),L.focus(),L==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(ye(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=or(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=or(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var w=e.doc.splitLines(zc(e,h,x,s,m)),L=er(e.doc,q(s,0),q(m,re(e.doc,m).text.length));w.length>1&&L.length>1;)if(me(w)==me(L))w.pop(),L.pop(),m--;else if(w[0]==L[0])w.shift(),L.shift(),s++;else break;for(var S=0,O=0,P=w[0],j=L[0],Y=Math.min(P.length,j.length);Sr.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)S--,O++;w[w.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),w[0]=w[0].slice(S).replace(/\u200b+$/,"");var ne=q(s,S),ie=q(m,L.length?me(L).length-O:0);if(w.length>1||w[0]||fe(ne,ie))return Mr(e.doc,w,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(S){return function(O){return O.id==S}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function w(S){S&&(x(),o+=S)}function L(S){if(S.nodeType==1){var O=S.getAttribute("cm-text");if(O){w(O);return}var P=S.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&w(er(e.doc,j.from,j.to).join(h));return}if(S.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(S.nodeName);if(!/^br$/i.test(S.nodeName)&&S.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` +`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(ye(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` `)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=nr(i,e),s=r.scroller.scrollTop;if(!o||T)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;y&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=S,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function A(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function S(){if(t.contextMenuPending==S&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&A();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&A(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(S,20)};oe(window,"mouseup",O)}else setTimeout(S,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Pu,e.copyState=Vt,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[y]=` -`}else{var R=I[1],H=I[5],_=!(l.test(I[2])||I[2].indexOf(">")>=0),X=_?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");p[y]=` -`+R+X+H,_&&u(g,w)}}g.replaceSelections(p)};function u(g,f){var p=f.line,y=0,w=0,D=c.exec(g.getLine(p)),L=D[1];do{y+=1;var T=p+y,M=g.getLine(T),z=c.exec(M);if(z){var I=z[1],F=parseInt(D[3],10)+y-w,B=parseInt(z[3],10),N=B;if(L===I&&!isNaN(B))F===B&&(N=B+1),F>B&&(N=F+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:T,ch:0},{line:T,ch:M.length});else{if(L.length>I.length||L.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((ws,ks)=>{(function(a){typeof ws=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var y in p)f[y]=p[y];for(var y in u)f[y]=u[y];var w,D;function L(E,U){function W(Te){return U.tokenize=Te,Te(E,U)}var V=E.next();if(V=="<")return E.eat("!")?E.eat("[")?E.match("CDATA[")?W(z("atom","]]>")):null:E.match("--")?W(z("comment","-->")):E.match("DOCTYPE",!0,!0)?(E.eatWhile(/[\w\._\-]/),W(I(1))):null:E.eat("?")?(E.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=E.eat("/")?"closeTag":"openTag",U.tokenize=T,"tag bracket");if(V=="&"){var ve;return E.eat("#")?E.eat("x")?ve=E.eatWhile(/[a-fA-F\d]/)&&E.eat(";"):ve=E.eatWhile(/[\d]/)&&E.eat(";"):ve=E.eatWhile(/[\w\.\-:]/)&&E.eat(";"),ve?"atom":"error"}else return E.eatWhile(/[^&<]/),null}L.isInText=!0;function T(E,U){var W=E.next();if(W==">"||W=="/"&&E.eat(">"))return U.tokenize=L,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=L,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(E,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=E.column(),U.tokenize(E,U)):(E.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(E){var U=function(W,V){for(;!W.eol();)if(W.next()==E){V.tokenize=T;break}return"string"};return U.isInAttribute=!0,U}function z(E,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=L;break}W.next()}return E}}function I(E){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(E+1),W.tokenize(U,W);if(V==">")if(E==1){W.tokenize=L;break}else return W.tokenize=I(E-1),W.tokenize(U,W)}return"meta"}}function F(E){return E&&E.toLowerCase()}function B(E,U,W){this.prev=E.context,this.tagName=U||"",this.indent=E.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||E.context&&E.context.noIndent)&&(this.noIndent=!0)}function N(E){E.context&&(E.context=E.context.prev)}function R(E,U){for(var W;;){if(!E.context||(W=E.context.tagName,!f.contextGrabbers.hasOwnProperty(F(W))||!f.contextGrabbers[F(W)].hasOwnProperty(F(U))))return;N(E)}}function H(E,U,W){return E=="openTag"?(W.tagStart=U.column(),_):E=="closeTag"?X:H}function _(E,U,W){return E=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&E=="endTag"?(D="tag bracket",G(E,U,W)):(D="error",_)}function X(E,U,W){if(E=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(F(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&E=="endTag"?(D="tag bracket",K(E,U,W)):(D="error",ge)}function K(E,U,W){return E!="endTag"?(D="error",K):(N(W),H)}function ge(E,U,W){return D="error",K(E,U,W)}function G(E,U,W){if(E=="word")return D="attribute",ue;if(E=="endTag"||E=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,E=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(F(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(E,U,W){return E=="equals"?ae:(f.allowMissing||(D="error"),G(E,U,W))}function ae(E,U,W){return E=="string"?de:E=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(E,U,W))}function de(E,U,W){return E=="string"?de:G(E,U,W)}return{startState:function(E){var U={tokenize:L,state:H,indented:E||0,tagName:null,tagStart:null,context:null};return E!=null&&(U.baseIndent=E),U},token:function(E,U){if(!U.tagName&&E.sol()&&(U.indented=E.indentation()),E.eatSpace())return null;w=null;var W=U.tokenize(E,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,E,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(E,U,W){var V=E.context;if(E.tokenize.isInAttribute)return E.tagStart==E.indented?E.stringStartCol+1:E.indented+g;if(V&&V.noIndent)return a.Pass;if(E.tokenize!=T&&E.tokenize!=L)return W?W.match(/^(\s*)/)[0].length:0;if(E.tagName)return f.multilineTagIndentPastTag!==!1?E.tagStart+E.tagName.length+2:E.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(E){E.state==ae&&(E.state=G)},xmlCurrentTag:function(E){return E.tagName?{name:E.tagName,close:E.type=="closeTag"}:null},xmlCurrentContext:function(E){for(var U=[],W=E.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var b=a.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,L=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,T=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,F=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=u;if(!b){var ee=a.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,be=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return k.skipToEnd(),b.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(L))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,d.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,d.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,d.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,d.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(T)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),d.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,b,V)}return N(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=k.quote?b.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(f.linkHref,"url"):(k.strong&&b.push(f.strong),k.em&&b.push(f.em),k.strikethrough&&b.push(f.strikethrough),k.emoji&&b.push(f.emoji),k.linkText&&b.push(f.linkText),k.code&&b.push(f.code),k.image&&b.push(f.image),k.imageAltText&&b.push(f.imageAltText,"link"),k.imageMarker&&b.push(f.imageMarker)),k.header&&b.push(f.header,f.header+"-"+k.header),k.quote&&(b.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?b.push(f.quote+"-"+k.quote):b.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var be=(k.listStack.length-1)%3;be?be===1?b.push(f.list2):b.push(f.list3):b.push(f.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(M,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=k.match(D,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,d.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=b.formatting;d.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(b),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){d.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=E,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,d.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){d.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?E:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=a.startState(l),R(k,b,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var bt=k.peek()||" ",Pt=!/\s/.test(bt)&&(!F.test(bt)||/\s/.test(St)||F.test(St)),me=!/\s/.test(St)&&(!F.test(St)||/\s/.test(bt)||F.test(bt)),yt=null,_t=null;if(kt%2&&(!b.em&&Pt&&(he==="*"||!me||F.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!Pt||F.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&Pt&&(he==="*"||!me||F.test(St))?_t=!0:b.strong==he&&me&&(he==="*"||!Pt||F.test(bt))&&(_t=!1)),_t!=null||yt!=null){d.highlightFormatting&&(b.formatting=yt==null?"strong":_t==null?"em":"strong em"),yt===!0&&(b.em=he),_t===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),_t===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){d.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,d.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,d.highlightFormatting&&(b.formatting="emoji");var Si=G(b);return b.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,d.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function E(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var be=b.next();if(be===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),d.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):N(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,d.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,y,w){var D=w&&w!=a.Init;if(y&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var L=p.getWrapperElement();L.className=L.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var w=p.getInputField();y=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var y=p.getWrapperElement(),w=f(p);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,L,T){var M=T&&T!=a.Init;L&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof L=="string"?L:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",c),D.on("change",d)):!L&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){w(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,L,T,M){if(g(L,T)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,F=L.line;;){var B=F==L.line?L:u(F,0),N=F+l,R=N>=T.line,H=R?T:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;F=N}}function p(D){for(var L=D.state.markedSelection,T=0;T1)return y(D);var L=D.getCursor("start"),T=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,L,T);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||T.line-L.line<=l||g(L,I.to)>=0||g(T,z.from)<=0)return y(D);for(;g(L,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(L,z.from)<0&&(z.to.line-L.line0&&(T.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(F){var B=F.flags;return B??(F.ignoreCase?"i":"")+(F.global?"g":"")+(F.multiline?"m":"")}function l(F,B){for(var N=d(F),R=N,H=0;HX);K++){var ge=F.getLine(_++);R=R==null?ge:R+` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var w;b&&(w=n.ownerDocument.defaultView.scrollY),r.input.focus(),b&&n.ownerDocument.defaultView.scrollTo(null,w),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=S,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function L(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function S(){if(t.contextMenuPending==S&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&L();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&L(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(S,20)};oe(window,"mouseup",O)}else setTimeout(S,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(ye(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=yr,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=br,e.extendMode=Pu,e.copyState=Vt,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((ys,bs)=>{(function(a){typeof ys=="object"&&typeof bs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],b=0;b\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:C.line,ch:0},{line:C.line,ch:C.ch+1}),p[b]=` +`}else{var R=I[1],H=I[5],_=!(l.test(I[2])||I[2].indexOf(">")>=0),X=_?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");p[b]=` +`+R+X+H,_&&u(g,C)}}g.replaceSelections(p)};function u(g,f){var p=f.line,b=0,C=0,D=c.exec(g.getLine(p)),E=D[1];do{b+=1;var T=p+b,M=g.getLine(T),z=c.exec(M);if(z){var I=z[1],F=parseInt(D[3],10)+b-C,B=parseInt(z[3],10),N=B;if(E===I&&!isNaN(B))F===B&&(N=B+1),F>B&&(N=F+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:T,ch:0},{line:T,ch:M.length});else{if(E.length>I.length||E.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((ws,ks)=>{(function(a){typeof ws=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var b in p)f[b]=p[b];for(var b in u)f[b]=u[b];var C,D;function E(A,U){function W(Te){return U.tokenize=Te,Te(A,U)}var V=A.next();if(V=="<")return A.eat("!")?A.eat("[")?A.match("CDATA[")?W(z("atom","]]>")):null:A.match("--")?W(z("comment","-->")):A.match("DOCTYPE",!0,!0)?(A.eatWhile(/[\w\._\-]/),W(I(1))):null:A.eat("?")?(A.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(C=A.eat("/")?"closeTag":"openTag",U.tokenize=T,"tag bracket");if(V=="&"){var ve;return A.eat("#")?A.eat("x")?ve=A.eatWhile(/[a-fA-F\d]/)&&A.eat(";"):ve=A.eatWhile(/[\d]/)&&A.eat(";"):ve=A.eatWhile(/[\w\.\-:]/)&&A.eat(";"),ve?"atom":"error"}else return A.eatWhile(/[^&<]/),null}E.isInText=!0;function T(A,U){var W=A.next();if(W==">"||W=="/"&&A.eat(">"))return U.tokenize=E,C=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return C="equals",null;if(W=="<"){U.tokenize=E,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(A,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=A.column(),U.tokenize(A,U)):(A.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(A){var U=function(W,V){for(;!W.eol();)if(W.next()==A){V.tokenize=T;break}return"string"};return U.isInAttribute=!0,U}function z(A,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=E;break}W.next()}return A}}function I(A){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(A+1),W.tokenize(U,W);if(V==">")if(A==1){W.tokenize=E;break}else return W.tokenize=I(A-1),W.tokenize(U,W)}return"meta"}}function F(A){return A&&A.toLowerCase()}function B(A,U,W){this.prev=A.context,this.tagName=U||"",this.indent=A.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||A.context&&A.context.noIndent)&&(this.noIndent=!0)}function N(A){A.context&&(A.context=A.context.prev)}function R(A,U){for(var W;;){if(!A.context||(W=A.context.tagName,!f.contextGrabbers.hasOwnProperty(F(W))||!f.contextGrabbers[F(W)].hasOwnProperty(F(U))))return;N(A)}}function H(A,U,W){return A=="openTag"?(W.tagStart=U.column(),_):A=="closeTag"?X:H}function _(A,U,W){return A=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&A=="endTag"?(D="tag bracket",G(A,U,W)):(D="error",_)}function X(A,U,W){if(A=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(F(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&A=="endTag"?(D="tag bracket",K(A,U,W)):(D="error",ge)}function K(A,U,W){return A!="endTag"?(D="error",K):(N(W),H)}function ge(A,U,W){return D="error",K(A,U,W)}function G(A,U,W){if(A=="word")return D="attribute",ue;if(A=="endTag"||A=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,A=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(F(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(A,U,W){return A=="equals"?ae:(f.allowMissing||(D="error"),G(A,U,W))}function ae(A,U,W){return A=="string"?de:A=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(A,U,W))}function de(A,U,W){return A=="string"?de:G(A,U,W)}return{startState:function(A){var U={tokenize:E,state:H,indented:A||0,tagName:null,tagStart:null,context:null};return A!=null&&(U.baseIndent=A),U},token:function(A,U){if(!U.tagName&&A.sol()&&(U.indented=A.indentation()),A.eatSpace())return null;C=null;var W=U.tokenize(A,U);return(W||C)&&W!="comment"&&(D=null,U.state=U.state(C||W,A,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(A,U,W){var V=A.context;if(A.tokenize.isInAttribute)return A.tagStart==A.indented?A.stringStartCol+1:A.indented+g;if(V&&V.noIndent)return a.Pass;if(A.tokenize!=T&&A.tokenize!=E)return W?W.match(/^(\s*)/)[0].length:0;if(A.tagName)return f.multilineTagIndentPastTag!==!1?A.tagStart+A.tagName.length+2:A.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(A){A.state==ae&&(A.state=G)},xmlCurrentTag:function(A){return A.tagName?{name:A.tagName,close:A.type=="closeTag"}:null},xmlCurrentContext:function(A){for(var U=[],W=A.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var y=a.findModeByName(k);y&&(k=y.mime||y.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,C=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,E=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,T=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,F=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,y,ee){return y.f=y.inline=ee,ee(k,y)}function R(k,y,ee){return y.f=y.block=ee,ee(k,y)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var y=u;if(!y){var ee=a.innerMode(l,k.htmlState);y=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}y&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,y){var ee=k.column()===y.indentation,ye=H(y.prevLine.stream),he=y.indentedCode,tt=y.prevLine.hr,dt=y.list!==!1,Re=(y.listStack[y.listStack.length-1]||0)+3;y.indentedCode=!1;var Je=y.indentation;if(y.indentationDiff===null&&(y.indentationDiff=y.indentation,dt)){for(y.list=null;Je=4&&(he||y.prevLine.fencedCodeEnd||y.prevLine.header||ye))return k.skipToEnd(),y.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&y.indentation<=Re&&(Pe=k.match(E))&&Pe[1].length<=6)return y.quote=0,y.header=Pe[1].length,y.thisLine.header=!0,d.highlightFormatting&&(y.formatting="header"),y.f=y.inline,G(y);if(y.indentation<=Re&&k.eat(">"))return y.quote=ee?1:y.quote+1,d.highlightFormatting&&(y.formatting="quote"),k.eatSpace(),G(y);if(!Me&&!y.setext&&ee&&y.indentation<=Re&&(Pe=k.match(C))){var rt=Pe[1]?"ol":"ul";return y.indentation=Je+k.current().length,y.list=!0,y.quote=0,y.listStack.push(y.indentation),y.em=!1,y.strong=!1,y.code=!1,y.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(y.taskList=!0),y.f=y.inline,d.highlightFormatting&&(y.formatting=["list","list-"+rt]),G(y)}else{if(ee&&y.indentation<=Re&&(Pe=k.match(z,!0)))return y.quote=0,y.fencedEndRE=new RegExp(Pe[1]+"+ *$"),y.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),y.localMode&&(y.localState=a.startState(y.localMode)),y.f=y.block=ge,d.highlightFormatting&&(y.formatting="code-block"),y.code=-1,G(y);if(y.setext||(!Fe||!dt)&&!y.quote&&y.list===!1&&!y.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(T)))return y.setext?(y.header=y.setext,y.setext=0,k.skipToEnd(),d.highlightFormatting&&(y.formatting="header")):(y.header=Pe[0].charAt(0)=="="?1:2,y.setext=y.header),y.thisLine.header=!0,y.f=y.inline,G(y);if(Me)return k.skipToEnd(),y.hr=!0,y.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,y,V)}return N(k,y,y.inline)}function K(k,y){var ee=l.token(k,y.htmlState);if(!u){var ye=a.innerMode(l,y.htmlState);(ye.mode.name=="xml"&&ye.state.tagStart===null&&!ye.state.context&&ye.state.tokenize.isInText||y.md_inside&&k.current().indexOf(">")>-1)&&(y.f=ae,y.block=X,y.htmlState=null)}return ee}function ge(k,y){var ee=y.listStack[y.listStack.length-1]||0,ye=y.indentation=k.quote?y.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):y.push("error"))}if(k.taskOpen)return y.push("meta"),y.length?y.join(" "):null;if(k.taskClosed)return y.push("property"),y.length?y.join(" "):null;if(k.linkHref?y.push(f.linkHref,"url"):(k.strong&&y.push(f.strong),k.em&&y.push(f.em),k.strikethrough&&y.push(f.strikethrough),k.emoji&&y.push(f.emoji),k.linkText&&y.push(f.linkText),k.code&&y.push(f.code),k.image&&y.push(f.image),k.imageAltText&&y.push(f.imageAltText,"link"),k.imageMarker&&y.push(f.imageMarker)),k.header&&y.push(f.header,f.header+"-"+k.header),k.quote&&(y.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?y.push(f.quote+"-"+k.quote):y.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var ye=(k.listStack.length-1)%3;ye?ye===1?y.push(f.list2):y.push(f.list3):y.push(f.list1)}return k.trailingSpaceNewLine?y.push("trailing-space-new-line"):k.trailingSpace&&y.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),y.length?y.join(" "):null}function ue(k,y){if(k.match(M,!0))return G(y)}function ae(k,y){var ee=y.text(k,y);if(typeof ee<"u")return ee;if(y.list)return y.list=null,G(y);if(y.taskList){var ye=k.match(D,!0)[1]===" ";return ye?y.taskOpen=!0:y.taskClosed=!0,d.highlightFormatting&&(y.formatting="task"),y.taskList=!1,G(y)}if(y.taskOpen=!1,y.taskClosed=!1,y.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(y.formatting="header"),G(y);var he=k.next();if(y.linkTitle){y.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=y.formatting;d.highlightFormatting&&(y.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(y.code==0&&(!y.quote||Je==1))return y.code=Je,G(y);if(Je==y.code){var Fe=G(y);return y.code=0,Fe}else return y.formatting=Re,G(y)}else if(y.code)return G(y);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(y),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return y.imageMarker=!0,y.image=!0,d.highlightFormatting&&(y.formatting="image"),G(y);if(he==="["&&y.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return y.imageMarker=!1,y.imageAltText=!0,d.highlightFormatting&&(y.formatting="image"),G(y);if(he==="]"&&y.imageAltText){d.highlightFormatting&&(y.formatting="image");var Me=G(y);return y.imageAltText=!1,y.image=!1,y.inline=y.f=A,Me}if(he==="["&&!y.image)return y.linkText&&k.match(/^.*?\]/)||(y.linkText=!0,d.highlightFormatting&&(y.formatting="link")),G(y);if(he==="]"&&y.linkText){d.highlightFormatting&&(y.formatting="link");var Me=G(y);return y.linkText=!1,y.inline=y.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?A:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,d.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,d.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(y.md_inside=!0)}return k.backUp(1),y.htmlState=a.startState(l),R(k,y,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return y.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var yt=k.peek()||" ",Pt=!/\s/.test(yt)&&(!F.test(yt)||/\s/.test(St)||F.test(St)),me=!/\s/.test(St)&&(!F.test(St)||/\s/.test(yt)||F.test(yt)),bt=null,_t=null;if(kt%2&&(!y.em&&Pt&&(he==="*"||!me||F.test(St))?bt=!0:y.em==he&&me&&(he==="*"||!Pt||F.test(yt))&&(bt=!1)),kt>1&&(!y.strong&&Pt&&(he==="*"||!me||F.test(St))?_t=!0:y.strong==he&&me&&(he==="*"||!Pt||F.test(yt))&&(_t=!1)),_t!=null||bt!=null){d.highlightFormatting&&(y.formatting=bt==null?"strong":_t==null?"em":"strong em"),bt===!0&&(y.em=he),_t===!0&&(y.strong=he);var Fe=G(y);return bt===!1&&(y.em=!1),_t===!1&&(y.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(y);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(y.strikethrough){d.highlightFormatting&&(y.formatting="strikethrough");var Fe=G(y);return y.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return y.strikethrough=!0,d.highlightFormatting&&(y.formatting="strikethrough"),G(y)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(y);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){y.emoji=!0,d.highlightFormatting&&(y.formatting="emoji");var Si=G(y);return y.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?y.trailingSpace++:y.trailingSpace&&(y.trailingSpaceNewLine=!0)),G(y)}function de(k,y){var ee=k.next();if(ee===">"){y.f=y.inline=ae,d.highlightFormatting&&(y.formatting="link");var ye=G(y);return ye?ye+=" ":ye="",ye+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function A(k,y){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(y.f=y.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(y.formatting="link-string"),y.linkHref=!0,G(y)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(y,ee){var ye=y.next();if(ye===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return y.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,y){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(y.f=ve,k.next(),d.highlightFormatting&&(y.formatting="link"),y.linkText=!0,G(y)):N(k,y,ae)}function ve(k,y){if(k.match("]:",!0)){y.f=y.inline=Te,d.highlightFormatting&&(y.formatting="link");var ee=G(y);return y.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,y){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?y.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),y.f=y.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,y){if(y.formatting=!1,k!=y.thisLine.stream){if(y.header=0,y.hr=!1,k.match(/^\s*$/,!0))return _(y),null;if(y.prevLine=y.thisLine,y.thisLine={stream:k},y.taskList=!1,y.trailingSpace=0,y.trailingSpaceNewLine=!1,!y.localState&&(y.f=y.block,y.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(y.indentation=ee,y.indentationDiff=null,ee>0)return null}}return y.f(k,y)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,y,ee){return k.block==K&&l.indent?l.indent(k.htmlState,y,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,y,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,b,C){var D=C&&C!=a.Init;if(b&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!b&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var E=p.getWrapperElement();E.className=E.className.replace(" CodeMirror-empty","")}b&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var b=p.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=p.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var C=p.getOption("placeholder");typeof C=="string"&&(C=document.createTextNode(C)),b.appendChild(C),p.display.lineSpace.insertBefore(b,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var b=!1;if(p.lineCount()==1){var C=p.getInputField();b=C.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(C.querySelector(".CodeMirror-line").textContent)}b?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var b=p.getWrapperElement(),C=f(p);b.className=b.className.replace(" CodeMirror-empty","")+(C?" CodeMirror-empty":""),C?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,E,T){var M=T&&T!=a.Init;E&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof E=="string"?E:"CodeMirror-selectedtext",b(D),D.on("cursorActivity",c),D.on("change",d)):!E&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){C(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,E,T,M){if(g(E,T)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,F=E.line;;){var B=F==E.line?E:u(F,0),N=F+l,R=N>=T.line,H=R?T:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;F=N}}function p(D){for(var E=D.state.markedSelection,T=0;T1)return b(D);var E=D.getCursor("start"),T=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,E,T);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||T.line-E.line<=l||g(E,I.to)>=0||g(T,z.from)<=0)return b(D);for(;g(E,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(E,z.from)<0&&(z.to.line-E.line0&&(T.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(F){var B=F.flags;return B??(F.ignoreCase?"i":"")+(F.global?"g":"")+(F.multiline?"m":"")}function l(F,B){for(var N=d(F),R=N,H=0;HX);K++){var ge=F.getLine(_++);R=R==null?ge:R+` `+ge}H=H*2,B.lastIndex=N.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` `),ae=G[0].split(` -`),de=N.line+ue.length-1,E=ue[ue.length-1].length;return{from:c(de,E),to:c(de+ae.length-1,ae.length==1?E+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(F,B,N){for(var R,H=0;H<=F.length;){B.lastIndex=H;var _=B.exec(F);if(!_)break;var X=_.index+_[0].length;if(X>F.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(F,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=F.firstLine();R>=_;R--,H=-1){var X=F.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function w(F,B,N){if(!u(B))return y(F,B,N);B=l(B,"gm");for(var R,H=1,_=F.getLine(N.line).length-N.ch,X=N.line,K=F.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=F.getLine(X--);R=R==null?G:G+` +`),de=N.line+ue.length-1,A=ue[ue.length-1].length;return{from:c(de,A),to:c(de+ae.length-1,ae.length==1?A+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(F,B,N){for(var R,H=0;H<=F.length;){B.lastIndex=H;var _=B.exec(F);if(!_)break;var X=_.index+_[0].length;if(X>F.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function b(F,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=F.firstLine();R>=_;R--,H=-1){var X=F.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function C(F,B,N){if(!u(B))return b(F,B,N);B=l(B,"gm");for(var R,H=1,_=F.getLine(N.line).length-N.ch,X=N.line,K=F.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=F.getLine(X--);R=R==null?G:G+` `+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),E=X+ae.length,U=ae[ae.length-1].length;return{from:c(E,U),to:c(E+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,L;String.prototype.normalize?(D=function(F){return F.normalize("NFD").toLowerCase()},L=function(F){return F.normalize("NFD")}):(D=function(F){return F.toLowerCase()},L=function(F){return F});function T(F,B,N,R){if(F.length==B.length)return N;for(var H=0,_=N+Math.max(0,F.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(F.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(F,B,N,R){if(!B.length)return null;var H=R?D:L,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.lastLine()+1-_.length;X<=ge;X++,K=0){var G=F.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=T(G,ue,ae,H)+K;return{from:c(X,T(G,ue,ae,H)+K),to:c(X,T(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var E=1;E<_.length-1;E++)if(H(F.getLine(X+E))!=_[E])continue e;var U=F.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,T(G,ue,de,H)+K),to:c(X+_.length-1,T(U,W,V.length,H))}}}}function z(F,B,N,R){if(!B.length)return null;var H=R?D:L,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=F.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,T(G,ue,ae,H)),to:c(X,T(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var E=1,N=X-_.length+1;E<_.length-1;E++)if(H(F.getLine(N+E))!=_[E])continue e;var U=F.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,T(U,W,U.length-_[0].length,H)),to:c(X,T(G,ue,de.length,H))}}}}function I(F,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=F,N=N?F.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(F,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:f)(F,B,X)}:this.matches=function(_,X){return(_?y:g)(F,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(F){var B=this.doc.clipPos(F?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),F?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(F,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(F?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(F,B){if(this.atOccurrence){var N=a.splitLines(F);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(F,B,N){return new I(this.doc,F,B,N)}),a.defineDocExtension("getSearchCursor",function(F,B,N){return new I(this,F,B,N)}),a.defineExtension("selectMatches",function(F,B){for(var N=[],R=this.getSearchCursor(F,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(w){return w.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var L=w.pos;w.eatWhile("`");var T=1+w.pos-L;return D.code?T===u&&(D.code=!1):(u=T,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(c)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Zd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,w;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",L),d||D(g+"/"+a+"/"+a+".dic",T)));function D(z,I){var F=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?F.then(function(B){I(B)}):I(F)}function L(z){c=z,d&&M()}function T(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(T==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),F!="0"&&(T==="SFX"?_.remove=new RegExp(F+"$"):_.remove=F),I.push(_)}c[M]={type:T,combineable:z==="Y",entries:I},f+=u}else if(T==="COMPOUNDRULE"){for(u=parseInt(L[1],10),p=f+1,w=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var L=0,T=D.length;L"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(F=0;F<_;F++){var G=w.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(F=0;F<_;F++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function L(T){var M,z=D((M={},M[T]=!0,M)),I=D(z,!0),F=I;for(var B in z)w.check(B)&&(B in F?F[B]+=z[B]:F[B]=z[B]);var N,R,H=[];for(N in F)F.hasOwnProperty(N)&&(w.hasFlag(N,"PRIORITYSUGGEST")&&(F[N]+=1e3),H.push([N,F[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";T.toUpperCase()===T?K="uppercase":T.substr(0,1).toUpperCase()+T.substr(1).toLowerCase()===T&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function we(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var y=!1,w=f;--w>=0&&p[w]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` +`),A=X+ae.length,U=ae[ae.length-1].length;return{from:c(A,U),to:c(A+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,E;String.prototype.normalize?(D=function(F){return F.normalize("NFD").toLowerCase()},E=function(F){return F.normalize("NFD")}):(D=function(F){return F.toLowerCase()},E=function(F){return F});function T(F,B,N,R){if(F.length==B.length)return N;for(var H=0,_=N+Math.max(0,F.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(F.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(F,B,N,R){if(!B.length)return null;var H=R?D:E,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.lastLine()+1-_.length;X<=ge;X++,K=0){var G=F.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=T(G,ue,ae,H)+K;return{from:c(X,T(G,ue,ae,H)+K),to:c(X,T(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var A=1;A<_.length-1;A++)if(H(F.getLine(X+A))!=_[A])continue e;var U=F.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,T(G,ue,de,H)+K),to:c(X+_.length-1,T(U,W,V.length,H))}}}}function z(F,B,N,R){if(!B.length)return null;var H=R?D:E,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=F.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,T(G,ue,ae,H)),to:c(X,T(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var A=1,N=X-_.length+1;A<_.length-1;A++)if(H(F.getLine(N+A))!=_[A])continue e;var U=F.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,T(U,W,U.length-_[0].length,H)),to:c(X,T(G,ue,de.length,H))}}}}function I(F,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=F,N=N?F.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(F,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?C:f)(F,B,X)}:this.matches=function(_,X){return(_?b:g)(F,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(F){var B=this.doc.clipPos(F?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),F?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(F,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(F?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(F,B){if(this.atOccurrence){var N=a.splitLines(F);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(F,B,N){return new I(this.doc,F,B,N)}),a.defineDocExtension("getSearchCursor",function(F,B,N){return new I(this,F,B,N)}),a.defineExtension("selectMatches",function(F,B){for(var N=[],R=this.getSearchCursor(F,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(C){return C.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(C){return{code:C.code,codeBlock:C.codeBlock,ateSpace:C.ateSpace}},token:function(C,D){if(D.combineTokens=null,D.codeBlock)return C.match(/^```+/)?(D.codeBlock=!1,null):(C.skipToEnd(),null);if(C.sol()&&(D.code=!1),C.sol()&&C.match(/^```+/))return C.skipToEnd(),D.codeBlock=!0,null;if(C.peek()==="`"){C.next();var E=C.pos;C.eatWhile("`");var T=1+C.pos-E;return D.code?T===u&&(D.code=!1):(u=T,D.code=!0),null}else if(D.code)return C.next(),null;if(C.eatSpace())return D.ateSpace=!0,null;if((C.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return C.match(c)&&C.string.slice(C.start-2,C.start)!="]("&&(C.start==0||/\W/.test(C.string.charAt(C.start-1)))?(D.combineTokens=!0,"link"):(C.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in l)p[b]=l[b];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Qd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,b,C;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",E),d||D(g+"/"+a+"/"+a+".dic",T)));function D(z,I){var F=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?F.then(function(B){I(B)}):I(F)}function E(z){c=z,d&&M()}function T(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,b=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(T==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),F!="0"&&(T==="SFX"?_.remove=new RegExp(F+"$"):_.remove=F),I.push(_)}c[M]={type:T,combineable:z==="Y",entries:I},f+=u}else if(T==="COMPOUNDRULE"){for(u=parseInt(E[1],10),p=f+1,C=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(C,D);for(var E=0,T=D.length;E"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(F=0;F<_;F++){var G=C.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(F=0;F<_;F++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=C.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function E(T){var M,z=D((M={},M[T]=!0,M)),I=D(z,!0),F=I;for(var B in z)C.check(B)&&(B in F?F[B]+=z[B]:F[B]=z[B]);var N,R,H=[];for(N in F)F.hasOwnProperty(N)&&(C.hasFlag(N,"PRIORITYSUGGEST")&&(F[N]+=1e3),H.push([N,F[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";T.toUpperCase()===T?K="uppercase":T.substr(0,1).toUpperCase()+T.substr(1).toLowerCase()===T&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var b=p.peek(),C="";if(u.includes(b))return p.next(),null;for(;(b=p.peek())!=null&&!u.includes(b);)C+=b,p.next();return Ae.typo&&!Ae.typo.check(C)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function we(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var b=!1,C=f;--C>=0&&p[C]==="\\";)b=!b;return b?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` `).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var f=g[0];return f.length>=l.length?u.slice(l.length):u}).join(` `)}var cn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},c.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` -`)}}},c.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},c.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},c.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},c.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},c.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,y,w,D,L,T,M,z,I,F,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(F=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),T=u[2].split(` +`)}}},c.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},c.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},c.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},c.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},c.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,b,C,D,E,T,M,z,I,F,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(F=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),T=u[2].split(` `,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),M=l.split(` -`,1)[0],this.options.pedantic?(y=2,I=T.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,I=T.slice(y),y+=u[1].length),D=!1,!T&&/^ *$/.test(M)&&(g+=M+` -`,l=l.substring(M.length+1),F=!0),!F)for(var _=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(z=l.split(` -`,1)[0],M=z,this.options.pedantic&&(M=M.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(M)||ge.test(M)||_.test(M)||X.test(l)));){if(M.search(/[^ ]/)>=y||!M.trim())I+=` -`+M.slice(y);else{if(D||T.search(/[^ ]/)>=4||K.test(T)||ge.test(T)||X.test(T))break;I+=` +`,1)[0],this.options.pedantic?(b=2,I=T.trimLeft()):(b=u[2].search(/[^ ]/),b=b>4?1:b,I=T.slice(b),b+=u[1].length),D=!1,!T&&/^ *$/.test(M)&&(g+=M+` +`,l=l.substring(M.length+1),F=!0),!F)for(var _=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");l&&(z=l.split(` +`,1)[0],M=z,this.options.pedantic&&(M=M.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(M)||ge.test(M)||_.test(M)||X.test(l)));){if(M.search(/[^ ]/)>=b||!M.trim())I+=` +`+M.slice(b);else{if(D||T.search(/[^ ]/)>=4||K.test(T)||ge.test(T)||X.test(T))break;I+=` `+M}!D&&!M.trim()&&(D=!0),g+=z+` -`,l=l.substring(z.length+1),T=M.slice(y)}R.loose||(L?R.loose=!0:/\n *\n *$/.test(g)&&(L=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(I),f&&(p=f[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:I}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},c.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(L){return{text:L}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,y,w,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},c.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var y=u[0].indexOf("!")===0?5:4,w=y+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var D=u[2],L="";if(this.options.pedantic){var T=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);T&&(D=T[1],L=T[3])}else L=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:L&&L.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},c.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},c.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=f[0].length-1,w,D,L=y,T=0,M=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(M.lastIndex=0,u=u.slice(-1*l.length+y);(f=M.exec(u))!=null;)if(w=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!w){if(D=w.length,f[3]||f[4]){L+=D;continue}else if((f[5]||f[6])&&y%3&&!((y+D)%3)){T+=D;continue}if(L-=D,!(L>0)){D=Math.min(D,D+L+T);var z=l.slice(0,y+f.index+(f[0].length-w.length)+D);if(Math.min(y,D)%2){var I=z.slice(1,-1);return{type:"em",raw:z,text:I,tokens:this.lexer.inlineTokens(I)}}var F=z.slice(2,-2);return{type:"strong",raw:z,text:F,tokens:this.lexer.inlineTokens(F)}}}}}},c.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},c.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},c.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},c.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=we(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=we(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=we(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=we(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=we(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=we(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:we(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +`,l=l.substring(z.length+1),T=M.slice(b)}R.loose||(E?R.loose=!0:/\n *\n *$/.test(g)&&(E=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(I),f&&(p=f[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:I}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(C=0;C0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(C=0;C$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},c.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(E){return{text:E}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,b,C,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},c.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var b=u[0].indexOf("!")===0?5:4,C=b+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,C).trim(),u[3]=""}}var D=u[2],E="";if(this.options.pedantic){var T=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);T&&(D=T[1],E=T[3])}else E=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:E&&E.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},c.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},c.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var b=f[0].length-1,C,D,E=b,T=0,M=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(M.lastIndex=0,u=u.slice(-1*l.length+b);(f=M.exec(u))!=null;)if(C=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!C){if(D=C.length,f[3]||f[4]){E+=D;continue}else if((f[5]||f[6])&&b%3&&!((b+D)%3)){T+=D;continue}if(E-=D,!(E>0)){D=Math.min(D,D+E+T);var z=l.slice(0,b+f.index+(f[0].length-C.length)+D);if(Math.min(b,D)%2){var I=z.slice(1,-1);return{type:"em",raw:z,text:I,tokens:this.lexer.inlineTokens(I)}}var F=z.slice(2,-2);return{type:"strong",raw:z,text:F,tokens:this.lexer.inlineTokens(F)}}}}}},c.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},c.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},c.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},c.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var b;do b=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(b!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=we(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=we(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=we(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=we(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=we(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=we(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:we(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=we(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=we(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=we(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=we(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=we(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=we(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=we(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=we(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=we(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=we(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=we(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:we(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:we(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:we(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),c+="&#"+l+";";return c}var Pr=function(){function a(d){this.tokens=[],this.tokens.links=Object.create(null),this.options=d||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var c=a.prototype;return c.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},c.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(L,T,M){return T+" ".repeat(M.length)});for(var f,p,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(L){return(f=L.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` +`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},c.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(E,T,M){return T+" ".repeat(M.length)});for(var f,p,b,C;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(E){return(f=E.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` `:u.push(f);continue}if(f=this.tokenizer.code(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+f.raw,p.text+=` `+f.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(f=this.tokenizer.fences(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.heading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.hr(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.blockquote(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.list(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.html(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.def(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+f.raw,p.text+=` -`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var L=1/0,T=l.slice(1),M=void 0;g.options.extensions.startBlock.forEach(function(z){M=z.call({lexer:this},T),typeof M=="number"&&M>=0&&(L=Math.min(L,M))}),L<1/0&&L>=0&&(y=l.substring(0,L+1))}(),this.state.top&&(f=this.tokenizer.paragraph(y))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` +`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(b=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var E=1/0,T=l.slice(1),M=void 0;g.options.extensions.startBlock.forEach(function(z){M=z.call({lexer:this},T),typeof M=="number"&&M>=0&&(E=Math.min(E,M))}),E<1/0&&E>=0&&(b=l.substring(0,E+1))}(),this.state.top&&(f=this.tokenizer.paragraph(b))){p=u[u.length-1],C&&p.type==="paragraph"?(p.raw+=` `+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f),w=y.length!==l.length,l=l.substring(f.raw.length);continue}if(f=this.tokenizer.text(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f),C=b.length!==l.length,l=l.substring(f.raw.length);continue}if(f=this.tokenizer.text(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` `+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},c.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},c.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,y,w=l,D,L,T;if(this.tokens.links){var M=Object.keys(this.tokens.links);if(M.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)M.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(L||(T=""),L=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(f=I.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,w,T)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,F=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},F),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(y=l.substring(0,I+1))}(),f=this.tokenizer.inlineText(y,ad)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(T=f.raw.slice(-1)),L=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},c.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},c.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,b,C=l,D,E,T;if(this.tokens.links){var M=Object.keys(this.tokens.links);if(M.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(C))!=null;)M.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(C=C.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+C.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(C))!=null;)C=C.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+C.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(C))!=null;)C=C.slice(0,D.index+D[0].length-2)+"++"+C.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(E||(T=""),E=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(f=I.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,C,T)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(b=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,F=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},F),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(b=l.substring(0,I+1))}(),f=this.tokenizer.inlineText(b,ad)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(T=f.raw.slice(-1)),E=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` `,f?'
        '+(g?l:et(l,!0))+`
        `:"
        "+(g?l:et(l,!0))+`
        `},c.blockquote=function(l){return`
        @@ -73,15 +73,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `},c.tablerow=function(l){return` `+l+` `},c.tablecell=function(l,u){var g=u.header?"th":"td",f=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return f+l+(" -`)},c.strong=function(l){return""+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,w,D,L,T,M,z,I,F,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,F,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var w=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(F){z=F}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return w(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var L=a(d,l);l.walkTokens&&le.walkTokens(L,l.walkTokens);var T=c(L,l);return l.hooks&&(T=l.hooks.postprocess(T)),T}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();Cs();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in wi)if(wi[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z"+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,b,C,D,E,T,M,z,I,F,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,F,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,b;try{l.hooks&&(d=l.hooks.preprocess(d)),b=a(d,l)}catch(M){return f(M)}var C=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(b,l.walkTokens),I=c(b,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(F){z=F}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!b.length))return C();var D=0;le.walkTokens(b,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return C(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&C()})},0))}),D===0&&C();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var E=a(d,l);l.walkTokens&&le.walkTokens(E,l.walkTokens);var T=c(E,l);return l.hooks&&(T=l.hooks.postprocess(T)),T}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();Cs();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:bn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:yn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},yd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},bd=function(a){for(var c in wi)if(wi[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z=0&&(D=f.getLineHandle(T),!d(D));T--);var B=f.getTokenAt({line:T,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` -`,H=p.line),d(f.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&d(f.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=N+` -`,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),f.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),f.focus()}else{var K=p.line;if(d(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(T=p.line,K=p.line+1):(M=p.line,K=p.line-1)),T===void 0)for(T=K;T>=0&&(D=f.getLineHandle(T),!d(D));T--);if(M===void 0)for(z=f.lineCount(),M=K;M=0;T--)if(D=f.getLineHandle(T),!D.text.match(/^\s*$/)&&u(f,T,D)!=="indented"){T+=1;break}for(z=f.lineCount(),M=p.line;M\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},L=function(B,N,R){var H=l.exec(N),_=w(B,T);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=_+" "+N),N},T=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var F=f.line;F<=p.line;F++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(y[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(y[z],"$1"),N=L(c,N,!1),T+=1):(N=L(c,N,!1),T+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(F);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){pr(u,f,d,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),L=w.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),L=L.replace(/]\(.*?\)/,""),u.replaceRange(D+L,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==y&&(y.ch-=d[0].length),u.setSelection(p,y),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,y=l,w=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(w.line),p=f.slice(0,w.ch),y=f.slice(w.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):c=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),w.ch+=d.length,D.ch=w.ch+f.length),u.setSelection(w,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:wn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`,vt--),pr(U,!1,[y,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var f=a.codemirror,p=f.getCursor("start"),b=f.getCursor("end"),C=f.getTokenAt({line:p.line,ch:p.ch||1}),D=f.getLineHandle(p.line),E=u(f,p.line,D,C),T,M,z;if(E==="single"){var I=D.text.slice(0,p.ch).replace("`",""),F=D.text.slice(p.ch).replace("`","");f.replaceRange(I+F,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==b&&b.ch--,f.setSelection(p,b),f.focus()}else if(E==="fenced")if(p.line!==b.line||p.ch!==b.ch){for(T=p.line;T>=0&&(D=f.getLineHandle(T),!d(D));T--);var B=f.getTokenAt({line:T,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` +`,H=p.line),d(f.getLineHandle(b.line))?(_="",X=b.line,b.ch===0&&(X+=1)):b.ch!==0&&d(f.getLineHandle(b.line+1))?(_="",X=b.line+1):(_=N+` +`,X=b.line+1),b.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),f.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),f.focus()}else{var K=p.line;if(d(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(T=p.line,K=p.line+1):(M=p.line,K=p.line-1)),T===void 0)for(T=K;T>=0&&(D=f.getLineHandle(T),!d(D));T--);if(M===void 0)for(z=f.lineCount(),M=K;M=0;T--)if(D=f.getLineHandle(T),!D.text.match(/^\s*$/)&&u(f,T,D)!=="indented"){T+=1;break}for(z=f.lineCount(),M=p.line;M\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},C=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},E=function(B,N,R){var H=l.exec(N),_=C(B,T);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(b[B],"$1")):R==!1&&(N=_+" "+N),N},T=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var F=f.line;F<=p.line;F++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(b[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(b[z],"$1"),N=E(c,N,!1),T+=1):(N=E(c,N,!1),T+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(F);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){pr(u,f,d,l);return}var p=u.getCursor("start"),b=u.getCursor("end"),C=u.getLine(p.line),D=C.slice(0,p.ch),E=C.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),E=E.replace(/]\(.*?\)/,""),u.replaceRange(D+E,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==b&&(b.ch-=d[0].length),u.setSelection(p,b),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,b=l,C=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(C.line),p=f.slice(0,C.ch),b=f.slice(C.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),u.replaceRange(p+b,{line:C.line,ch:0},{line:C.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(C.ch-=2,C!==D&&(D.ch-=2)):c=="italic"&&(C.ch-=1,C!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+b),C.ch+=d.length,D.ch=C.ch+f.length),u.setSelection(C,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:wn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:yn,className:ke.code,title:"Code"},quote:{name:"quote",action:bn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -92,4 +92,4 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

        An error ----- `]},Ed={link:"URL for the link:",image:"URL of the image:"},Ad={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ld={bold:"**",code:"```",italic:"*"},Td={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Md={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Cu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Cu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Cu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(w){yu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0),c>0)d("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var p=Su();p&&/Converting/.test(p.textContent)&&d("")}}a.addEventListener("submit",function(f){c>0&&(f.preventDefault(),d("Hang on \u2014 a photo is still converting.","err"))},!0);function u(f){return function(p){var y=p&&p.file;return y?Id(y).then(function(w){return w?(c++,l(),import("./heic-to-CN7JBE7H.js").then(function(D){var L=D.heicTo||D.default&&D.default.heicTo;return L({blob:y,type:"image/jpeg",quality:.85})}).then(function(D){var L=new File([D],zd(y.name),{type:"image/jpeg"});f.addFile(L)}).catch(function(){d("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,l()}),!1):!0}):!0}}var g=0;(function f(){var p=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!p.length){g++<120&&setTimeout(f,50);return}p.forEach(function(y){y&&!y._heicHooked&&(y._heicHooked=!0,y.setOptions({beforeAddFile:u(y)}))})})()}function vr(a){return document.querySelector('[name="data['+a+']"]')}function Hd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Rd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function Pd(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=vr("lat"),D=vr("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Rd[y.current.weather_code]||"Cloudy",L=vr("weather_temp_c"),T=vr("weather_desc");L&&(L.value=w),T&&(T.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function _d(){var a={title:"Title",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;function d(){c.querySelectorAll(".field-error").forEach(function(u){u.remove()}),c.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}c.addEventListener("submit",function(u){d();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Wd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function qd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function Ud(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};Wd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&qd()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function jd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),jd(),Ud(),Od(),Hd(),Pd(),_d()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},yd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,b){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(p,b){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(p,b){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(p,b){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(p,b){b.stopPropagation(),b.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,b.dataTransfer.files):f.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(p,b){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,b.clipboardData.files):f.uploadImages(b.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Cu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Cu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Cu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(C){bu(l,C)};function u(b){l.updateStatusBar("upload-image",b),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(b),l.options.errorCallback(b)}function g(b){var C=l.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,C)).replace("#image_max_size#",pn(l.options.imageMaxSize,C))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(b){if(b.lengthComputable){var C=""+Math.round(b.loaded*100/b.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",C))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in l.options.errorMessages?u(g(l.options.errorMessages[b.error])):b.error?u(g(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){bu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||D>0&&E0?"Converting "+c+" photo"+(c>1?"s":"")+"\u2026":"Uploading "+D+" photo"+(D>1?"s":"")+"\u2026",d.details.open=!0):D>0?(d.summary.textContent="\u2713 "+D+" photo"+(D>1?"s":"")+" ready \u2014 tap to review",d.details.open=!1):(d.summary.textContent="Photos (max 4)",d.details.open=!0)}}function g(){u(),setTimeout(u,150),setTimeout(u,500)}function f(){var C=a.querySelector('button[type="submit"], input[type="submit"]');if(C&&(C.disabled=c>0),c>0)l("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var D=Su();D&&/Converting/.test(D.textContent)&&l("")}u()}a.addEventListener("submit",function(C){c>0&&(C.preventDefault(),l("Hang on \u2014 a photo is still converting.","err"))},!0);function p(C){return function(D){var E=D&&D.file;return E?Id(E).then(function(T){return T?(c++,f(),import("./heic-to-CN7JBE7H.js").then(function(M){var z=M.heicTo||M.default&&M.default.heicTo;return z({blob:E,type:"image/jpeg",quality:.85})}).then(function(M){var z=new File([M],zd(E.name),{type:"image/jpeg"});C.addFile(z)}).catch(function(){l("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,f()}),!1):!0}):!0}}var b=0;(function C(){var D=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!D.length){b++<120&&setTimeout(C,50);return}D.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:p(E)}),["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{E.on(T,g)}catch{}}),u())})})()}function vr(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function _d(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),b=f?f.value.trim():"",C=p?p.value.trim():"";return b&&C?{lat:b,lng:C}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),b=f.coords.longitude.toFixed(6),C=vr("lat"),D=vr("lng");C&&(C.value=p),D&&(D.value=b),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+b,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(b){return b.json()}).then(function(b){var C=Math.round(b.current.temperature_2m),D=Pd[b.current.weather_code]||"Cloudy",E=vr("weather_temp_c"),T=vr("weather_desc");E&&(E.value=C),T&&(T.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+C+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a={title:"Title",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;function d(){c.querySelectorAll(".field-error").forEach(function(u){u.remove()}),c.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}c.addEventListener("submit",function(u){d();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function qd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function Ud(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function jd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};qd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(C){C.checked=C.value===f});return}var b=a.querySelector('[name="'+g+'"]');b&&b.type!=="file"&&(b.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&Ud()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Gd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var C=a.querySelector(b);C&&(C.style.display="none")}),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Gd(),jd(),Hd(),Rd(),_d(),Wd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index 05af444..f3c666b 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -195,6 +195,70 @@ /* Hide FilePond's "Powered by PQINA" credit. */ .filepond--credits { display: none !important; } +/* Issue #2: FilePond's completed thumbnail carries a murky gradient tint + the + filename overlay, which reads as "something's wrong". Strip those overlays + and show a single clean green ✓ badge so a finished upload is unambiguous. + The remove (×) action button is left untouched so photos stay removable. */ +.filepond--image-preview-overlay { display: none !important; } +.filepond--item[data-filepond-item-state="processing-complete"] .filepond--file-info, +.filepond--item[data-filepond-item-state="processing-complete"] .filepond--file-status { + opacity: 0; +} +.filepond--item[data-filepond-item-state="processing-complete"]::after { + content: '✓'; + position: absolute; + top: 8px; + right: 8px; + z-index: 5; + width: 24px; + height: 24px; + line-height: 24px; + text-align: center; + border-radius: 50%; + background: var(--color-accent); + color: #fff; + font-size: 15px; + font-weight: 700; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35); + pointer-events: none; +} + +/* Issue #3: photo section auto-collapses to a summary bar after upload — same +

        affordance as "More options" above. */ +.photos-collapse { + margin-bottom: var(--space-5); + border: 1px solid var(--color-border); + border-radius: var(--radius-md); + background: var(--color-canvas); +} +.photos-collapse__summary { + cursor: pointer; + padding: 0.875rem 1rem; + min-height: 44px; + display: flex; + align-items: center; + font-family: var(--font-ui); + font-size: var(--text-sm); + font-weight: 600; + color: var(--color-ink); + list-style: none; + user-select: none; +} +.photos-collapse__summary::-webkit-details-marker { display: none; } +.photos-collapse__summary::before { + content: '▸'; + margin-right: var(--space-2); + color: var(--color-ink-muted); + transition: transform 0.15s; +} +.photos-collapse[open] .photos-collapse__summary::before { transform: rotate(90deg); } +.photos-collapse[open] .photos-collapse__summary { border-bottom: 1px solid var(--color-border); } +.photos-collapse > :not(summary) { padding-left: 1rem; padding-right: 1rem; } +.photos-collapse[open] .filepond--root, +.photos-collapse[open] .filepond-root { margin: var(--space-4) 0; } +.photos-collapse[open] > .photo-convert-status:last-child, +.photos-collapse[open] > .photo-reauth-hint:last-child { padding-bottom: var(--space-4); } + /* ── EasyMDE — Field Notes dark theme (U5) ─────────────────── */ .EasyMDEContainer .CodeMirror { background: var(--color-canvas); diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index fe973e1..094ada0 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -101,11 +101,42 @@ function photoStatusEl() { return el; } +// Wrap the photo picker in a native
        so it can auto-collapse to a +// live summary bar once uploads settle (issue #3: thumbnails otherwise crowd +// the writing area). The field's own becomes +// the section header. Returns { details, summary } or null when no picker. +function buildPhotoCollapse() { + var root = document.querySelector('.filepond-root, .form-input-file'); + if (!root) return null; + var wrapper = root.closest('.form-field'); + if (!wrapper) return null; + + // Grav wraps the field label in a .form-label div (not a bare is the section's only header. + var fieldLabel = wrapper.querySelector('.form-label'); + + var details = document.createElement('details'); + details.className = 'photos-collapse'; + details.open = true; + var summary = document.createElement('summary'); + summary.className = 'photos-collapse__summary'; + summary.textContent = 'Photos (max 4)'; + details.appendChild(summary); + + // Relocate the existing control (+ label/status) into the details body. + while (wrapper.firstChild) details.appendChild(wrapper.firstChild); + wrapper.appendChild(details); + if (fieldLabel) fieldLabel.style.display = 'none'; + + return { details: details, summary: summary }; +} + function initPhotoConversion() { var form = document.querySelector('form[name="new-entry"]'); if (!form) return; var converting = 0; // HEIC conversions in flight (before FilePond) — gates Submit + var collapse = buildPhotoCollapse(); function setStatus(msg, kind) { var el = photoStatusEl(); @@ -114,6 +145,42 @@ function initPhotoConversion() { el.className = 'photo-convert-status form-status' + (kind ? ' form-status--' + kind : ''); } + // Live summary + auto-collapse for the photo section. Reads FilePond's DOM + // item states (robust across FilePond versions) plus the pre-FilePond HEIC + // `converting` counter, so the section stays open while anything is in + // flight and collapses to "✓ N ready" only once everything has settled. + function refreshCollapse() { + if (!collapse) return; + var items = document.querySelectorAll('.filepond--item[data-filepond-item-state]'); + var total = items.length; + var done = 0; + Array.prototype.forEach.call(items, function (el) { + if (el.getAttribute('data-filepond-item-state') === 'processing-complete') done++; + }); + if (converting > 0 || (total > 0 && done < total)) { + collapse.summary.textContent = converting > 0 + ? 'Converting ' + converting + ' photo' + (converting > 1 ? 's' : '') + '…' + : 'Uploading ' + total + ' photo' + (total > 1 ? 's' : '') + '…'; + collapse.details.open = true; // keep visible while working + } else if (total > 0) { + collapse.summary.textContent = '✓ ' + total + ' photo' + (total > 1 ? 's' : '') + ' ready — tap to review'; + collapse.details.open = false; // auto-collapse when settled + } else { + collapse.summary.textContent = 'Photos (max 4)'; + collapse.details.open = true; + } + } + + // FilePond fires processfile/processfiles a tick before it flips the item's + // data-filepond-item-state to "processing-complete", so a refresh bound + // straight to the event reads a stale state. Re-check on trailing timeouts + // so the summary settles on the final DOM state. + function scheduleRefresh() { + refreshCollapse(); + setTimeout(refreshCollapse, 150); + setTimeout(refreshCollapse, 500); + } + function updateGate() { var btn = form.querySelector('button[type="submit"], input[type="submit"]'); if (btn) btn.disabled = converting > 0; @@ -123,6 +190,7 @@ function initPhotoConversion() { var el = photoStatusEl(); if (el && /Converting/.test(el.textContent)) setStatus(''); } + refreshCollapse(); } // Guard the submit while a HEIC is still converting (it hasn't entered @@ -177,6 +245,11 @@ function initPhotoConversion() { if (pond && !pond._heicHooked) { pond._heicHooked = true; pond.setOptions({ beforeAddFile: makeBeforeAddFile(pond) }); + // Update the collapse summary as files are added/uploaded/removed. + ['addfile', 'processfile', 'processfiles', 'removefile', 'error'].forEach(function (ev) { + try { pond.on(ev, scheduleRefresh); } catch (e) { /* older FilePond API */ } + }); + refreshCollapse(); } }); })(); @@ -496,6 +569,16 @@ function initSuccessState() { panel.appendChild(actions); notice.parentNode.insertBefore(panel, notice.nextSibling); + // Issue #1: after a successful post, show the confirmation *only* — hide the + // (now-reset) form and the location/weather controls so a stray empty form + // doesn't render below the success panel. The .notices message and the + // injected panel live in .form-wrapper *before* the
        , so hiding the + // form leaves them visible. + ['form', '.form-action-row', '#location-status', '#weather-status'].forEach(function (sel) { + var el = wrap.querySelector(sel); + if (el) el.style.display = 'none'; + }); + notice.scrollIntoView({ behavior: 'smooth', block: 'start' }); } From d17d1256ba8f6856c145cde915fa9f6b06baefda Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 20:25:56 +0200 Subject: [PATCH 10/37] feat(post-form): dark-theme the photo widget + drag-to-reorder that sticks MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Styling: repaint FilePond's default light drop zone/thumbnails/actions with the Field Notes dark tokens so the picker matches the site palette. Reordering: enable FilePond drag-reorder (allowReorder, itemInsertLocation 'after'). FilePond does NOT re-sequence its submitted data[photos][] inputs on reorder, so post-form.js sends the visual order as a top-level `photo_order` POST key on submit. cache-on-save reads it from $_POST (after add-page-by-form copies the files, priority -100) and renames them photo-1..N in that order — which the entry honours since it lists media by filename and treats the first as hero. The order key is top-level (not data[...]), so it never lands in the entry frontmatter. Best-effort + self-idempotent: locates the new entry folder by the uploaded filenames and no-ops if they're already renamed. Co-Authored-By: Claude Opus 4.8 --- plugins/cache-on-save/cache-on-save.php | 143 +++++++++++++++++- themes/intotheeast/css-compiled/post-form.css | 2 +- themes/intotheeast/js/post/post-form.js | 84 +++++----- themes/intotheeast/js/src/post-form.css | 27 ++++ themes/intotheeast/js/src/post-form.js | 29 +++- 5 files changed, 237 insertions(+), 48 deletions(-) diff --git a/plugins/cache-on-save/cache-on-save.php b/plugins/cache-on-save/cache-on-save.php index a89886a..75b5cf0 100644 --- a/plugins/cache-on-save/cache-on-save.php +++ b/plugins/cache-on-save/cache-on-save.php @@ -13,7 +13,10 @@ class CacheOnSavePlugin extends Plugin // Runs before add-page-by-form's onFormProcessed (page write), so it // can inject the write target and abort the submit by failing validation. 'onFormValidationProcessed' => ['onFormValidationProcessed', 0], - 'onFormProcessed' => ['onFormProcessed', 0], + // Priority -100 so this runs AFTER add-page-by-form's onFormProcessed + // (priority 0) has created the page and copied the uploaded files — + // we reorder those files, then clear the page-tree cache. + 'onFormProcessed' => ['onFormProcessed', -100], ]; } @@ -63,14 +66,146 @@ class CacheOnSavePlugin extends Plugin return '/' . $trip . '/dailies'; } + /** + * The photo order the user arranged in the form, sent explicitly by + * post-form.js as a JSON array of filenames in the dedicated + * data[photo_order] input. FilePond does not re-sequence its own submitted + * inputs on reorder, so this is the only reliable source of the drag order. + * Read straight from $_POST as a top-level key (not under data[]), so Grav's + * form never captures it and it never lands in the entry frontmatter. + */ + private function orderFromPost(): array + { + $raw = $_POST['photo_order'] ?? null; + if (!is_string($raw) || $raw === '') { + return []; + } + $decoded = json_decode($raw, true); + if (!is_array($decoded)) { + return []; + } + $names = []; + foreach ($decoded as $name) { + if (is_string($name) && $name !== '') { + $names[] = basename(str_replace('\\', '/', $name)); + } + } + return $names; + } + public function onFormProcessed(Event $event): void { $form = $event['form']; - if (!$form) { + if (!$form || $form->getName() !== 'new-entry') { return; } - if ($form->getName() === 'new-entry') { - $this->grav['cache']->deleteAll(); + + // Reorder the just-copied photos to match the order the user arranged in + // the form (FilePond drag). Best-effort: any failure logs and is skipped + // so a post is never lost over cosmetics. + try { + $this->reorderPhotos(); + } catch (\Throwable $e) { + $this->grav['log']->warning('cache-on-save: photo reorder skipped — ' . $e->getMessage()); + } + + $this->grav['cache']->deleteAll(); + } + + /** + * Rename the uploaded photos to photo-1..N in the submitted (drag) order. + * + * The published entry lists media in filename order and treats the first as + * the hero (see partials/entry-journal + entry-story), so a deterministic + * photo-N naming is what makes the arranged order stick. copyFiles() writes + * each file under its unsanitised client filename, and post-form.js sends the + * drag order via the top-level `photo_order` POST key (orderFromPost) — so we + * can map each on-disk file to its final photo-N slot. + */ + private function reorderPhotos(): void + { + $names = $this->orderFromPost(); + if (count($names) < 1) { + return; // nothing uploaded + } + + $activeTrip = $this->grav['config']->get('site.active_trip'); + $activeTrip = is_string($activeTrip) ? trim($activeTrip) : ''; + if ($activeTrip === '') { + return; + } + $slug = preg_replace('#^/?trips/#', '', trim($activeTrip, '/')); + $slug = preg_replace('#/.*$#', '', $slug); + + $dir = $this->findEntryFolder($slug, $names); + if ($dir === null) { + return; // couldn't confidently locate the new entry folder + } + + // Two-phase rename via temp names so a target (photo-2.jpg) can't clobber + // a not-yet-moved source of the same name. + $planned = []; + $i = 1; + foreach ($names as $name) { + $src = $dir . DIRECTORY_SEPARATOR . $name; + if (!is_file($src)) { + continue; // skip anything not actually on disk + } + $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION)) ?: 'jpg'; + $tmp = $dir . DIRECTORY_SEPARATOR . '.reorder-tmp-' . $i . '.' . $ext; + $final = $dir . DIRECTORY_SEPARATOR . 'photo-' . $i . '.' . $ext; + if ($src === $final) { + $i++; + continue; // already correctly named + } + @rename($src, $tmp); + $planned[] = [$tmp, $final]; + $i++; + } + foreach ($planned as [$tmp, $final]) { + if (is_file($tmp)) { + @rename($tmp, $final); + } } } + + /** + * Locate the freshly-created entry folder: the child of the active trip's + * dailies directory that contains all of the uploaded files. Matching by the + * exact uploaded filenames avoids re-deriving add-page-by-form's slug logic. + */ + private function findEntryFolder(string $slug, array $names): ?string + { + $pagesRoot = rtrim(USER_DIR, '/\\') . '/pages'; + $dailies = null; + foreach (glob($pagesRoot . '/*trips*', GLOB_ONLYDIR) ?: [] as $tripsDir) { + foreach (glob($tripsDir . '/*', GLOB_ONLYDIR) ?: [] as $tripDir) { + $base = basename($tripDir); + if ($base === $slug || preg_match('/(^|\.)' . preg_quote($slug, '/') . '$/', $base)) { + $found = glob($tripDir . '/*dailies*', GLOB_ONLYDIR) ?: []; + if ($found) { + $dailies = $found[0]; + break 2; + } + } + } + } + if ($dailies === null) { + return null; + } + + foreach (glob($dailies . '/*', GLOB_ONLYDIR) ?: [] as $child) { + $allPresent = true; + foreach ($names as $name) { + if (!is_file($child . DIRECTORY_SEPARATOR . $name)) { + $allPresent = false; + break; + } + } + if ($allPresent) { + return $child; + } + } + return null; + } } diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css index 50d53e8..23cad62 100644 --- a/themes/intotheeast/css-compiled/post-form.css +++ b/themes/intotheeast/css-compiled/post-form.css @@ -1,4 +1,4 @@ -.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits,.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.filepond--root{font-family:var(--font-ui);font-size:var(--text-base)}.filepond--panel-root{background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filepond--drop-label,.filepond--drop-label label{color:var(--color-ink-muted)}.filepond--label-action{color:var(--color-accent);text-decoration-color:var(--color-accent)}.filepond--item-panel{background-color:var(--color-surface-raised);border-radius:var(--radius-md)}.filepond--drip-blob{background-color:var(--color-accent)}.filepond--file{color:var(--color-ink)}.filepond--file-action-button{color:var(--color-ink);background-color:#00000073}.filepond--file-action-button:hover{background-color:#000000a6}.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} /*! Bundled license information: easymde/dist/easymde.min.css: diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 5f88ff1..a4519d3 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,59 +1,59 @@ -import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),b=!g&&/WebKit\//.test(a),C=b&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),E=D&&+D[1],T=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),F=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=F||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=F||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=T&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(T=!1,b=!0);var K=R&&(C||T&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function A(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var yt=[""];function Pt(e){for(;yt.length<=e;)yt.push(me(yt)+" ");return yt[e]}function me(e){return e[e.length-1]}function bt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,w){this.level=m,this.from=x,this.to=w}return function(m,x){var w=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var L=m.length,S=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=A("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=A("span","\u200B");de(e,A("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?A("span","\u200B"):A("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` +import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),C=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),S=D&&+D[1],F=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),A=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=A||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=F&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,y=!0);var K=R&&(C||F&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,w){this.level=m,this.from=x,this.to=w}return function(m,x){var w=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var T=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=A("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,A("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},yr={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){yr[e]=t}function Ei(e){if(typeof e=="string"&&yr.hasOwnProperty(e))e=yr[e];else if(e&&typeof e.name=="string"&&yr.hasOwnProperty(e.name)){var t=yr[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(br.hasOwnProperty(t.name)){var n=br[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var br={};function Pu(e,t){var i=br.hasOwnProperty(e)?br[e]:br[e]={};dt(t,i)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ba(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,Vt(e.mode,t.state),i,t.lookAhead):new Et(e,Vt(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],w=1,L=0;i.state=!0,Fa(e,t.text,x.mode,i,function(S,O){for(var P=w;LS&&n.splice(w,1,S,n[w+1],j),w+=2,L=Math.min(S,j)}if(O)if(x.opaque)n.splice(P,w-P,S,"overlay "+O),w=P+2;else for(;Pe.options.maxHighlightLength&&Vt(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var wa=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,w=null):w=Sa(Vn(i,x,r.state,L),o),L){var S=L[0].name;S&&(w="m-"+(w?S+" "+w:S))}if(!h||m!=w){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],w=fe(m.from,h.from),L=fe(m.to,h.to);(w<0||!s.inclusiveLeft&&!w)&&x.push({from:m.from,to:h.from}),(L>0||!s.inclusiveRight&&!L)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&w<=0||x<=0&&w>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,b?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=A("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var w=0;;){v.lastIndex=w;var L=v.exec(t),S=L?L.index-w:t.length-w;if(S){var O=document.createTextNode(h.slice(w,w+S));f&&p<9?x.appendChild(A("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+S,O),e.col+=S,e.pos+=S}if(!L)break;w+=S+1;var P=void 0;if(L[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(A("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else L[0]=="\r"||L[0]==` -`?(P=x.appendChild(A("span",L[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",L[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(L[0]),P.setAttribute("cm-text",L[0]),f&&p<9?x.appendChild(A("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=A("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&w.from<=m));L++);if(w.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,w.to-m),n,o,null,h,v),o=null,r=r.slice(w.to-m),m=w.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&S>ie.to&&(S=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(L=(L?L+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==S&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var Ce in pe.attributes)(Q||(Q={}))[Ce]=pe.attributes[Ce];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&S>ie.from&&(S=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==S&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,S);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,w?w+O:O,j,v+Oe.length==S?P:"",L,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),w=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function bf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,Cr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var w;e.options.lineWrapping&&(w=o.getClientRects()).length>1?m=w[r=="right"?w.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var L=o.parentNode.getClientRects()[0];L?m={left:L.left,right:L.left+kr(e.display),top:L.top,bottom:L.bottom}:m=Xa}for(var S=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(S+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var w=Kr(h,v,m),L=Gr,S=x(v,w,m=="before");return L!=null&&(S.other=x(v,L,m!="before")),S}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=tr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=wf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=Cr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function wf(e,t,i,r,n){n-=Nt(t);var o=Cr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var w=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=w.level!=1,h=m?w.from:w.to-1,v=m?w.to:w.from-1}var L=null,S=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(L=ne,S=ie),!0):!1},h,v),P,j,Y=!1;if(S){var Q=r-S.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(w){var L=n[w],S=L.level!=1;return ho(Dt(e,q(i,S?L.to:L.from,S?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,w=null,L=0;L=m||S.to<=v)){var O=S.level!=1,P=Lt(e,r,O?Math.min(m,S.to)-1:Math.max(v,S.from)).right,j=Pj)&&(x=S,w=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var ir;function wr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(ir==null){ir=A("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(A("br"));ir.appendChild(document.createTextNode("x"))}de(e.measure,ir);var i=ir.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=A("span","xxxxxxxxxx"),i=A("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=wr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function or(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[or(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=or(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,or(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(A("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,rr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(A("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Pu(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,Vt(e.mode,t.state),i,t.lookAhead):new Et(e,Vt(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],w=1,T=0;i.state=!0,Fa(e,t.text,x.mode,i,function(E,O){for(var P=w;TE&&n.splice(w,1,E,n[w+1],j),w+=2,T=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,w-P,E,"overlay "+O),w=P+2;else for(;Pe.options.maxHighlightLength&&Vt(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ca=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,w=null):w=Sa(Vn(i,x,r.state,T),o),T){var E=T[0].name;E&&(w="m-"+(w?E+" "+w:E))}if(!h||m!=w){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],w=fe(m.from,h.from),T=fe(m.to,h.to);(w<0||!s.inclusiveLeft&&!w)&&x.push({from:m.from,to:h.from}),(T>0||!s.inclusiveRight&&!T)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&w<=0||x<=0&&w>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var w=0;;){v.lastIndex=w;var T=v.exec(t),E=T?T.index-w:t.length-w;if(E){var O=document.createTextNode(h.slice(w,w+E));f&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!T)break;w+=E+1;var P=void 0;if(T[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else T[0]=="\r"||T[0]==` +`?(P=x.appendChild(L("span",T[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",T[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(T[0]),P.setAttribute("cm-text",T[0]),f&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&w.from<=m));T++);if(w.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,w.to-m),n,o,null,h,v),o=null,r=r.slice(w.to-m),m=w.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(T=(T?T+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,w?w+O:O,j,v+Oe.length==E?P:"",T,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),w=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function yf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,wr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var w;e.options.lineWrapping&&(w=o.getClientRects()).length>1?m=w[r=="right"?w.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var T=o.parentNode.getClientRects()[0];T?m={left:T.left,right:T.left+kr(e.display),top:T.top,bottom:T.bottom}:m=Xa}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var w=Kr(h,v,m),T=Gr,E=x(v,w,m=="before");return T!=null&&(E.other=x(v,T,m!="before")),E}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=tr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=wr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=Nt(t);var o=wr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var w=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=w.level!=1,h=m?w.from:w.to-1,v=m?w.to:w.from-1}var T=null,E=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(T=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(w){var T=n[w],E=T.level!=1;return ho(Dt(e,q(i,E?T.to:T.from,E?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,w=null,T=0;T=m||E.to<=v)){var O=E.level!=1,P=Lt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,w=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var ir;function Cr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(ir==null){ir=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(L("br"));ir.appendChild(document.createTextNode("x"))}de(e.measure,ir);var i=ir.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=Cr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function or(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[or(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=or(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,or(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,rr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function w(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,Ce,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,fr=jo?v:(He?st:Be).right;x(Ht,Be.top,fr-Ht,Be.bottom)}else{var cr,Ve,Rr,Go;He?(cr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(cr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(cr,Be.top,Ve-cr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function bo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),yo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||S<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=tr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=A("div","\u200B",null,`position: absolute; + height: `+(ie-$)+"px"))}function w(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,fr=jo?v:(He?st:Be).right;x(Ht,Be.top,fr-Ht,Be.bottom)}else{var cr,Ve,Rr,Go;He?(cr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(cr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(cr,Be.top,Ve-cr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=tr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=L("div","\u200B",null,`position: absolute; top: `+(t.top-i.viewOffset-Hi(e.display))+`px; height: `+(t.bottom-t.top+At(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,w=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(ar(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-w)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&ar(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=wr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var w=e.options.fixedGutter?0:i.gutters.offsetWidth,L=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-w,S=rr(e)-i.gutters.offsetWidth,O=t.right-t.left>S;return O&&(t.right=t.left+S),t.left<10?s.scrollLeft=0:t.leftS+L-3&&(s.scrollLeft=t.right+(O?0:10)-S),s}function Co(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function ar(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var lr=function(e,t,i){this.cm=i;var r=this.vert=A("div",[A("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=A("div",[A("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},lr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},lr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:lr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?ar(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function sr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function ur(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&wo(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-rr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var w=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),L=0;!w&&Li)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==rr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!wo(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(wo(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return b&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(S=!1),Pa(e,w,m,i)),S&&(ae(w.lineNumber),w.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=w.node.nextSibling}m+=w.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&b){e:for(var x=t.target,w=s.view;x!=h;x=x.parentNode)for(var L=0;L=0&&fe(e,r.to())<=0)return i}return-1};var be=function(e,t){this.anchor=e,this.head=t};be.prototype.from=function(){return Li(this.anchor,this.head)},be.prototype.to=function(){return Ai(this.anchor,this.head)},be.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(L,S){return fe(L.from(),S.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),w=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new be(w?x:m,w?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new be(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function bl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[w]=m[w],delete m[w])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new be(n,t)}else return new be(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var w=v.find(r<0?1:-1),L=void 0;if((r<0?x:m)&&(w=Il(e,w,-r,w&&w.line==t.line?o:null)),w&&w.line==t.line&&(L=fe(w,i))&&(r<0?L<0:L>0))return Lr(e,w,t,r,n)}var S=v.find(r<0?-1:1);return(r<0?m:x)&&(S=Il(e,S,r,S.line==t.line?o:null)),S?Lr(e,S,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--S){var O=L(S);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(bt(e.sel.ranges,function(n){return new be(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=er(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(S){if(S==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(S){var O=zi(S);O>n.maxLineLength&&(n.maxLine=S,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),w=mt(e,"change");if(w||x){var L={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};w&&qe(e,"change",e,L),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(L)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&ur(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(w){v&&o.collapsed&&!v.options.lineWrapping&&xt(w)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(w,0),Ku(w,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(w){Wt(e,w)&&Ft(w,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var w;if(t.state.draggingText&&!t.state.draggingText.copy&&(w=t.listSelections()),Qi(t.doc,jt(i,i)),w)for(var L=0;L=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=Cr(t,i);m=n<0?i.text.length-1:0;var w=Lt(t,x,m).top;m=jr(function(L){return Lt(t,x,L).top==w},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&L>=x.begin)){var S=w?"before":"after";return new q(i.line,L,S)}}var O=function(Y,Q,Z){for(var $=function(Ce,Ge){return Ge?new q(i.line,h(Ce,1),"before"):new q(i.line,Ce,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new be(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var bi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(bi=xi=null,"triple"):bi&&bi.compare(i,e,t)?(xi=new Ro(i,e,t),bi=null,"double"):(bi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){b||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=nr(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Cc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):bo(t)))}}}function Cc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,yi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function wc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=wc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){b&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:bo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),b&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};b&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new be(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new be(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new be(r.from,r.to)}function Fc(e,t,i,r){f&&bo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new be(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new be(i,i)),i=nr(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,Ct(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var w=i;function L(Z){if(fe(w,Z)!=0)if(w=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),Ce=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,Ce,ne);Ce==Ge?$.push(new be(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new be(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new be(i,i)),Ze(o,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new be(ce(o,_e),He)),Ze(o,Ct(e,Be,h),Ur)}}var S=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=nr(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,w)!=0){e.curOp.focus=ve(ee(e)),L(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineS.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),w=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=w<0:m=w>0}var L=o[v+(m?-1:0)],S=m==(L.level==1),O=S?L.from:L.to,P=S?"after":"before";return i.ch==O&&i.sticky==P?t:new be(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=tr(e.doc,o),w=e.display.gutterSpecs[v];return Ie(e,i,e,x,w.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),sr(this),this.curOp.forceUpdate=!0,Cl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);ur(this),b&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=nr(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,w=m.top-v.top;return x*x+w*w>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),w;!m.prev||s(m,m.prev)?w=new be(x,x):!m.prev.prev||s(m,m.prev.prev)?w=e.findWordAt(x):w=new be(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(w.anchor,w.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),ar(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return yl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return yl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var w="",L=0;if(e.options.indentWithTabs)for(var S=Math.floor(x/s);S;--S)L+=s,w+=" ";if(Ls,v=Un(t),m=null;if(h&&r.ranges.length>1)if(wt&&wt.text.join(` -`)==t){if(r.ranges.length%wt.text.length==0){m=[];for(var x=0;x=0;L--){var S=r.ranges[L],O=S.from(),P=S.to();S.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&wt&&wt.lineWise&&wt.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,w=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(ar(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-w)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&ar(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=Cr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var w=e.options.fixedGutter?0:i.gutters.offsetWidth,T=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-w,E=rr(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?s.scrollLeft=0:t.leftE+T-3&&(s.scrollLeft=t.right+(O?0:10)-E),s}function wo(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function ar(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var lr=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},lr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},lr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:lr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?ar(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function sr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function ur(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-rr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var w=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),T=0;!w&&Ti)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==rr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!Co(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(Co(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Pa(e,w,m,i)),E&&(ae(w.lineNumber),w.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=w.node.nextSibling}m+=w.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,w=s.view;x!=h;x=x.parentNode)for(var T=0;T=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function wt(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(T,E){return fe(T.from(),E.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),w=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(w?x:m,w?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[w]=m[w],delete m[w])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var w=v.find(r<0?1:-1),T=void 0;if((r<0?x:m)&&(w=Il(e,w,-r,w&&w.line==t.line?o:null)),w&&w.line==t.line&&(T=fe(w,i))&&(r<0?T<0:T>0))return Lr(e,w,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Il(e,E,r,E.line==t.line?o:null)),E?Lr(e,E,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=T(E);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=er(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(E){var O=zi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),w=mt(e,"change");if(w||x){var T={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};w&&qe(e,"change",e,T),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(T)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&ur(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(w){v&&o.collapsed&&!v.options.lineWrapping&&xt(w)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(w,0),Ku(w,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(w){Wt(e,w)&&Ft(w,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var w;if(t.state.draggingText&&!t.state.draggingText.copy&&(w=t.listSelections()),Qi(t.doc,jt(i,i)),w)for(var T=0;T=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=wr(t,i);m=n<0?i.text.length-1:0;var w=Lt(t,x,m).top;m=jr(function(T){return Lt(t,x,T).top==w},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&T>=x.begin)){var E=w?"before":"after";return new q(i.line,T,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=nr(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function wc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Fc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=nr(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,wt(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,wt(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var w=i;function T(Z){if(fe(w,Z)!=0)if(w=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,we,ne);we==Ge?$.push(new ye(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new ye(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,wt(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new ye(ce(o,_e),He)),Ze(o,wt(e,Be,h),Ur)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=nr(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,w)!=0){e.curOp.focus=ve(ee(e)),T(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),w=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=w<0:m=w>0}var T=o[v+(m?-1:0)],E=m==(T.level==1),O=E?T.from:T.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new ye(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=tr(e.doc,o),w=e.display.gutterSpecs[v];return Ie(e,i,e,x,w.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),sr(this),this.curOp.forceUpdate=!0,wl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);ur(this),y&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=nr(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,w=m.top-v.top;return x*x+w*w>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),w;!m.prev||s(m,m.prev)?w=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?w=e.findWordAt(x):w=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(w.anchor,w.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),ar(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var w="",T=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/s);E;--E)T+=s,w+=" ";if(Ts,v=Un(t),m=null;if(h&&r.ranges.length>1)if(Ct&&Ct.text.join(` +`)==t){if(r.ranges.length%Ct.text.length==0){m=[];for(var x=0;x=0;T--){var E=r.ranges[T],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&Ct&&Ct.lineWise&&Ct.text.join(` `)==v.join(` -`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[L%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=w),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var w=x;w0&&No(this.doc,s,new be(v,L[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return wr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var w=Math.max(v.wrapper.clientHeight,this.doc.height),L=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>w)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=w&&(m=r.bottom),x+n.offsetWidth>L&&(x=L-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),Cl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var w=null,L=r=="group",S=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` -`,j=Fi(P,S)?"w":L&&P==` -`?"n":!L||/\s/.test(P)?null:"p";if(L&&!O&&!j&&(j="s"),w&&w!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(w=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*wr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=wt.text.join(` -`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),w=x.firstChild;qo(w),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),w.value=wt.text.join(` -`);var L=ve(ye(n));k(w),setTimeout(function(){r.display.lineSpace.removeChild(x),L.focus(),L==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(ye(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=or(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=or(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var w=e.doc.splitLines(zc(e,h,x,s,m)),L=er(e.doc,q(s,0),q(m,re(e.doc,m).text.length));w.length>1&&L.length>1;)if(me(w)==me(L))w.pop(),L.pop(),m--;else if(w[0]==L[0])w.shift(),L.shift(),s++;else break;for(var S=0,O=0,P=w[0],j=L[0],Y=Math.min(P.length,j.length);Sr.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)S--,O++;w[w.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),w[0]=w[0].slice(S).replace(/\u200b+$/,"");var ne=q(s,S),ie=q(m,L.length?me(L).length-O:0);if(w.length>1||w[0]||fe(ne,ie))return Mr(e.doc,w,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(S){return function(O){return O.id==S}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function w(S){S&&(x(),o+=S)}function L(S){if(S.nodeType==1){var O=S.getAttribute("cm-text");if(O){w(O);return}var P=S.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&w(er(e.doc,j.from,j.to).join(h));return}if(S.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(S.nodeName);if(!/^br$/i.test(S.nodeName)&&S.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` -`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(ye(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` -`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=nr(i,e),s=r.scroller.scrollTop;if(!o||T)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; +`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[T%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=w),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var w=x;w0&&No(this.doc,s,new ye(v,T[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return Cr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var w=Math.max(v.wrapper.clientHeight,this.doc.height),T=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>w)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=w&&(m=r.bottom),x+n.offsetWidth>T&&(x=T-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),wl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var w=null,T=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` +`,j=Fi(P,E)?"w":T&&P==` +`?"n":!T||/\s/.test(P)?null:"p";if(T&&!O&&!j&&(j="s"),w&&w!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(w=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*Cr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=Ct.text.join(` +`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),w=x.firstChild;qo(w),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),w.value=Ct.text.join(` +`);var T=ve(be(n));k(w),setTimeout(function(){r.display.lineSpace.removeChild(x),T.focus(),T==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=or(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=or(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var w=e.doc.splitLines(zc(e,h,x,s,m)),T=er(e.doc,q(s,0),q(m,re(e.doc,m).text.length));w.length>1&&T.length>1;)if(me(w)==me(T))w.pop(),T.pop(),m--;else if(w[0]==T[0])w.shift(),T.shift(),s++;else break;for(var E=0,O=0,P=w[0],j=T[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;w[w.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),w[0]=w[0].slice(E).replace(/\u200b+$/,"");var ne=q(s,E),ie=q(m,T.length?me(T).length-O:0);if(w.length>1||w[0]||fe(ne,ie))return Mr(e.doc,w,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function w(E){E&&(x(),o+=E)}function T(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){w(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&w(er(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` +`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(be(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` +`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=nr(i,e),s=r.scroller.scrollTop;if(!o||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var w;b&&(w=n.ownerDocument.defaultView.scrollY),r.input.focus(),b&&n.ownerDocument.defaultView.scrollTo(null,w),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=S,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function L(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function S(){if(t.contextMenuPending==S&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&L();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&L(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(S,20)};oe(window,"mouseup",O)}else setTimeout(S,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(ye(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=yr,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=br,e.extendMode=Pu,e.copyState=Vt,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((ys,bs)=>{(function(a){typeof ys=="object"&&typeof bs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],b=0;b\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:C.line,ch:0},{line:C.line,ch:C.ch+1}),p[b]=` -`}else{var R=I[1],H=I[5],_=!(l.test(I[2])||I[2].indexOf(">")>=0),X=_?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");p[b]=` -`+R+X+H,_&&u(g,C)}}g.replaceSelections(p)};function u(g,f){var p=f.line,b=0,C=0,D=c.exec(g.getLine(p)),E=D[1];do{b+=1;var T=p+b,M=g.getLine(T),z=c.exec(M);if(z){var I=z[1],F=parseInt(D[3],10)+b-C,B=parseInt(z[3],10),N=B;if(E===I&&!isNaN(B))F===B&&(N=B+1),F>B&&(N=F+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:T,ch:0},{line:T,ch:M.length});else{if(E.length>I.length||E.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((ws,ks)=>{(function(a){typeof ws=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var b in p)f[b]=p[b];for(var b in u)f[b]=u[b];var C,D;function E(A,U){function W(Te){return U.tokenize=Te,Te(A,U)}var V=A.next();if(V=="<")return A.eat("!")?A.eat("[")?A.match("CDATA[")?W(z("atom","]]>")):null:A.match("--")?W(z("comment","-->")):A.match("DOCTYPE",!0,!0)?(A.eatWhile(/[\w\._\-]/),W(I(1))):null:A.eat("?")?(A.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(C=A.eat("/")?"closeTag":"openTag",U.tokenize=T,"tag bracket");if(V=="&"){var ve;return A.eat("#")?A.eat("x")?ve=A.eatWhile(/[a-fA-F\d]/)&&A.eat(";"):ve=A.eatWhile(/[\d]/)&&A.eat(";"):ve=A.eatWhile(/[\w\.\-:]/)&&A.eat(";"),ve?"atom":"error"}else return A.eatWhile(/[^&<]/),null}E.isInText=!0;function T(A,U){var W=A.next();if(W==">"||W=="/"&&A.eat(">"))return U.tokenize=E,C=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return C="equals",null;if(W=="<"){U.tokenize=E,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(A,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=A.column(),U.tokenize(A,U)):(A.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(A){var U=function(W,V){for(;!W.eol();)if(W.next()==A){V.tokenize=T;break}return"string"};return U.isInAttribute=!0,U}function z(A,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=E;break}W.next()}return A}}function I(A){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(A+1),W.tokenize(U,W);if(V==">")if(A==1){W.tokenize=E;break}else return W.tokenize=I(A-1),W.tokenize(U,W)}return"meta"}}function F(A){return A&&A.toLowerCase()}function B(A,U,W){this.prev=A.context,this.tagName=U||"",this.indent=A.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||A.context&&A.context.noIndent)&&(this.noIndent=!0)}function N(A){A.context&&(A.context=A.context.prev)}function R(A,U){for(var W;;){if(!A.context||(W=A.context.tagName,!f.contextGrabbers.hasOwnProperty(F(W))||!f.contextGrabbers[F(W)].hasOwnProperty(F(U))))return;N(A)}}function H(A,U,W){return A=="openTag"?(W.tagStart=U.column(),_):A=="closeTag"?X:H}function _(A,U,W){return A=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&A=="endTag"?(D="tag bracket",G(A,U,W)):(D="error",_)}function X(A,U,W){if(A=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(F(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&A=="endTag"?(D="tag bracket",K(A,U,W)):(D="error",ge)}function K(A,U,W){return A!="endTag"?(D="error",K):(N(W),H)}function ge(A,U,W){return D="error",K(A,U,W)}function G(A,U,W){if(A=="word")return D="attribute",ue;if(A=="endTag"||A=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,A=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(F(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(A,U,W){return A=="equals"?ae:(f.allowMissing||(D="error"),G(A,U,W))}function ae(A,U,W){return A=="string"?de:A=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(A,U,W))}function de(A,U,W){return A=="string"?de:G(A,U,W)}return{startState:function(A){var U={tokenize:E,state:H,indented:A||0,tagName:null,tagStart:null,context:null};return A!=null&&(U.baseIndent=A),U},token:function(A,U){if(!U.tagName&&A.sol()&&(U.indented=A.indentation()),A.eatSpace())return null;C=null;var W=U.tokenize(A,U);return(W||C)&&W!="comment"&&(D=null,U.state=U.state(C||W,A,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(A,U,W){var V=A.context;if(A.tokenize.isInAttribute)return A.tagStart==A.indented?A.stringStartCol+1:A.indented+g;if(V&&V.noIndent)return a.Pass;if(A.tokenize!=T&&A.tokenize!=E)return W?W.match(/^(\s*)/)[0].length:0;if(A.tagName)return f.multilineTagIndentPastTag!==!1?A.tagStart+A.tagName.length+2:A.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(A){A.state==ae&&(A.state=G)},xmlCurrentTag:function(A){return A.tagName?{name:A.tagName,close:A.type=="closeTag"}:null},xmlCurrentContext:function(A){for(var U=[],W=A.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var y=a.findModeByName(k);y&&(k=y.mime||y.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,C=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,E=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,T=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,F=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,y,ee){return y.f=y.inline=ee,ee(k,y)}function R(k,y,ee){return y.f=y.block=ee,ee(k,y)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var y=u;if(!y){var ee=a.innerMode(l,k.htmlState);y=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}y&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,y){var ee=k.column()===y.indentation,ye=H(y.prevLine.stream),he=y.indentedCode,tt=y.prevLine.hr,dt=y.list!==!1,Re=(y.listStack[y.listStack.length-1]||0)+3;y.indentedCode=!1;var Je=y.indentation;if(y.indentationDiff===null&&(y.indentationDiff=y.indentation,dt)){for(y.list=null;Je=4&&(he||y.prevLine.fencedCodeEnd||y.prevLine.header||ye))return k.skipToEnd(),y.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&y.indentation<=Re&&(Pe=k.match(E))&&Pe[1].length<=6)return y.quote=0,y.header=Pe[1].length,y.thisLine.header=!0,d.highlightFormatting&&(y.formatting="header"),y.f=y.inline,G(y);if(y.indentation<=Re&&k.eat(">"))return y.quote=ee?1:y.quote+1,d.highlightFormatting&&(y.formatting="quote"),k.eatSpace(),G(y);if(!Me&&!y.setext&&ee&&y.indentation<=Re&&(Pe=k.match(C))){var rt=Pe[1]?"ol":"ul";return y.indentation=Je+k.current().length,y.list=!0,y.quote=0,y.listStack.push(y.indentation),y.em=!1,y.strong=!1,y.code=!1,y.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(y.taskList=!0),y.f=y.inline,d.highlightFormatting&&(y.formatting=["list","list-"+rt]),G(y)}else{if(ee&&y.indentation<=Re&&(Pe=k.match(z,!0)))return y.quote=0,y.fencedEndRE=new RegExp(Pe[1]+"+ *$"),y.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),y.localMode&&(y.localState=a.startState(y.localMode)),y.f=y.block=ge,d.highlightFormatting&&(y.formatting="code-block"),y.code=-1,G(y);if(y.setext||(!Fe||!dt)&&!y.quote&&y.list===!1&&!y.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(T)))return y.setext?(y.header=y.setext,y.setext=0,k.skipToEnd(),d.highlightFormatting&&(y.formatting="header")):(y.header=Pe[0].charAt(0)=="="?1:2,y.setext=y.header),y.thisLine.header=!0,y.f=y.inline,G(y);if(Me)return k.skipToEnd(),y.hr=!0,y.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,y,V)}return N(k,y,y.inline)}function K(k,y){var ee=l.token(k,y.htmlState);if(!u){var ye=a.innerMode(l,y.htmlState);(ye.mode.name=="xml"&&ye.state.tagStart===null&&!ye.state.context&&ye.state.tokenize.isInText||y.md_inside&&k.current().indexOf(">")>-1)&&(y.f=ae,y.block=X,y.htmlState=null)}return ee}function ge(k,y){var ee=y.listStack[y.listStack.length-1]||0,ye=y.indentation=k.quote?y.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):y.push("error"))}if(k.taskOpen)return y.push("meta"),y.length?y.join(" "):null;if(k.taskClosed)return y.push("property"),y.length?y.join(" "):null;if(k.linkHref?y.push(f.linkHref,"url"):(k.strong&&y.push(f.strong),k.em&&y.push(f.em),k.strikethrough&&y.push(f.strikethrough),k.emoji&&y.push(f.emoji),k.linkText&&y.push(f.linkText),k.code&&y.push(f.code),k.image&&y.push(f.image),k.imageAltText&&y.push(f.imageAltText,"link"),k.imageMarker&&y.push(f.imageMarker)),k.header&&y.push(f.header,f.header+"-"+k.header),k.quote&&(y.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?y.push(f.quote+"-"+k.quote):y.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var ye=(k.listStack.length-1)%3;ye?ye===1?y.push(f.list2):y.push(f.list3):y.push(f.list1)}return k.trailingSpaceNewLine?y.push("trailing-space-new-line"):k.trailingSpace&&y.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),y.length?y.join(" "):null}function ue(k,y){if(k.match(M,!0))return G(y)}function ae(k,y){var ee=y.text(k,y);if(typeof ee<"u")return ee;if(y.list)return y.list=null,G(y);if(y.taskList){var ye=k.match(D,!0)[1]===" ";return ye?y.taskOpen=!0:y.taskClosed=!0,d.highlightFormatting&&(y.formatting="task"),y.taskList=!1,G(y)}if(y.taskOpen=!1,y.taskClosed=!1,y.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(y.formatting="header"),G(y);var he=k.next();if(y.linkTitle){y.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=y.formatting;d.highlightFormatting&&(y.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(y.code==0&&(!y.quote||Je==1))return y.code=Je,G(y);if(Je==y.code){var Fe=G(y);return y.code=0,Fe}else return y.formatting=Re,G(y)}else if(y.code)return G(y);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(y),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return y.imageMarker=!0,y.image=!0,d.highlightFormatting&&(y.formatting="image"),G(y);if(he==="["&&y.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return y.imageMarker=!1,y.imageAltText=!0,d.highlightFormatting&&(y.formatting="image"),G(y);if(he==="]"&&y.imageAltText){d.highlightFormatting&&(y.formatting="image");var Me=G(y);return y.imageAltText=!1,y.image=!1,y.inline=y.f=A,Me}if(he==="["&&!y.image)return y.linkText&&k.match(/^.*?\]/)||(y.linkText=!0,d.highlightFormatting&&(y.formatting="link")),G(y);if(he==="]"&&y.linkText){d.highlightFormatting&&(y.formatting="link");var Me=G(y);return y.linkText=!1,y.inline=y.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?A:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,d.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,d.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(y.md_inside=!0)}return k.backUp(1),y.htmlState=a.startState(l),R(k,y,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return y.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var yt=k.peek()||" ",Pt=!/\s/.test(yt)&&(!F.test(yt)||/\s/.test(St)||F.test(St)),me=!/\s/.test(St)&&(!F.test(St)||/\s/.test(yt)||F.test(yt)),bt=null,_t=null;if(kt%2&&(!y.em&&Pt&&(he==="*"||!me||F.test(St))?bt=!0:y.em==he&&me&&(he==="*"||!Pt||F.test(yt))&&(bt=!1)),kt>1&&(!y.strong&&Pt&&(he==="*"||!me||F.test(St))?_t=!0:y.strong==he&&me&&(he==="*"||!Pt||F.test(yt))&&(_t=!1)),_t!=null||bt!=null){d.highlightFormatting&&(y.formatting=bt==null?"strong":_t==null?"em":"strong em"),bt===!0&&(y.em=he),_t===!0&&(y.strong=he);var Fe=G(y);return bt===!1&&(y.em=!1),_t===!1&&(y.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(y);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(y.strikethrough){d.highlightFormatting&&(y.formatting="strikethrough");var Fe=G(y);return y.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return y.strikethrough=!0,d.highlightFormatting&&(y.formatting="strikethrough"),G(y)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(y);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){y.emoji=!0,d.highlightFormatting&&(y.formatting="emoji");var Si=G(y);return y.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?y.trailingSpace++:y.trailingSpace&&(y.trailingSpaceNewLine=!0)),G(y)}function de(k,y){var ee=k.next();if(ee===">"){y.f=y.inline=ae,d.highlightFormatting&&(y.formatting="link");var ye=G(y);return ye?ye+=" ":ye="",ye+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function A(k,y){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(y.f=y.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(y.formatting="link-string"),y.linkHref=!0,G(y)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(y,ee){var ye=y.next();if(ye===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return y.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,y){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(y.f=ve,k.next(),d.highlightFormatting&&(y.formatting="link"),y.linkText=!0,G(y)):N(k,y,ae)}function ve(k,y){if(k.match("]:",!0)){y.f=y.inline=Te,d.highlightFormatting&&(y.formatting="link");var ee=G(y);return y.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,y){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?y.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),y.f=y.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,y){if(y.formatting=!1,k!=y.thisLine.stream){if(y.header=0,y.hr=!1,k.match(/^\s*$/,!0))return _(y),null;if(y.prevLine=y.thisLine,y.thisLine={stream:k},y.taskList=!1,y.trailingSpace=0,y.trailingSpaceNewLine=!1,!y.localState&&(y.f=y.block,y.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(y.indentation=ee,y.indentationDiff=null,ee>0)return null}}return y.f(k,y)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,y,ee){return k.block==K&&l.indent?l.indent(k.htmlState,y,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,y,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,b,C){var D=C&&C!=a.Init;if(b&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!b&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var E=p.getWrapperElement();E.className=E.className.replace(" CodeMirror-empty","")}b&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var b=p.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=p.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var C=p.getOption("placeholder");typeof C=="string"&&(C=document.createTextNode(C)),b.appendChild(C),p.display.lineSpace.insertBefore(b,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var b=!1;if(p.lineCount()==1){var C=p.getInputField();b=C.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(C.querySelector(".CodeMirror-line").textContent)}b?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var b=p.getWrapperElement(),C=f(p);b.className=b.className.replace(" CodeMirror-empty","")+(C?" CodeMirror-empty":""),C?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,E,T){var M=T&&T!=a.Init;E&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof E=="string"?E:"CodeMirror-selectedtext",b(D),D.on("cursorActivity",c),D.on("change",d)):!E&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){C(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,E,T,M){if(g(E,T)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,F=E.line;;){var B=F==E.line?E:u(F,0),N=F+l,R=N>=T.line,H=R?T:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;F=N}}function p(D){for(var E=D.state.markedSelection,T=0;T1)return b(D);var E=D.getCursor("start"),T=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,E,T);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||T.line-E.line<=l||g(E,I.to)>=0||g(T,z.from)<=0)return b(D);for(;g(E,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(E,z.from)<0&&(z.to.line-E.line0&&(T.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(F){var B=F.flags;return B??(F.ignoreCase?"i":"")+(F.global?"g":"")+(F.multiline?"m":"")}function l(F,B){for(var N=d(F),R=N,H=0;HX);K++){var ge=F.getLine(_++);R=R==null?ge:R+` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var w;y&&(w=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,w),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function T(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&T();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&T(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Pu,e.copyState=Vt,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:C.line,ch:0},{line:C.line,ch:C.ch+1}),p[y]=` +`}else{var R=I[1],H=I[5],_=!(l.test(I[2])||I[2].indexOf(">")>=0),X=_?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");p[y]=` +`+R+X+H,_&&u(g,C)}}g.replaceSelections(p)};function u(g,f){var p=f.line,y=0,C=0,D=c.exec(g.getLine(p)),S=D[1];do{y+=1;var F=p+y,M=g.getLine(F),z=c.exec(M);if(z){var I=z[1],A=parseInt(D[3],10)+y-C,B=parseInt(z[3],10),N=B;if(S===I&&!isNaN(B))A===B&&(N=B+1),A>B&&(N=A+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:F,ch:0},{line:F,ch:M.length});else{if(S.length>I.length||S.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((Cs,ks)=>{(function(a){typeof Cs=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var y in p)f[y]=p[y];for(var y in u)f[y]=u[y];var C,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(I(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(C=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,C=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return C="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function I(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=I(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function N(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!f.contextGrabbers.hasOwnProperty(A(W))||!f.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;N(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(N(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(f.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;C=null;var W=U.tokenize(L,U);return(W||C)&&W!="comment"&&(D=null,U.state=U.state(C||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return a.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return f.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var b=a.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,C=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=u;if(!b){var ee=a.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,be=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return k.skipToEnd(),b.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,d.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,d.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(C))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,d.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,d.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),d.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,b,V)}return N(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=k.quote?b.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(f.linkHref,"url"):(k.strong&&b.push(f.strong),k.em&&b.push(f.em),k.strikethrough&&b.push(f.strikethrough),k.emoji&&b.push(f.emoji),k.linkText&&b.push(f.linkText),k.code&&b.push(f.code),k.image&&b.push(f.image),k.imageAltText&&b.push(f.imageAltText,"link"),k.imageMarker&&b.push(f.imageMarker)),k.header&&b.push(f.header,f.header+"-"+k.header),k.quote&&(b.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?b.push(f.quote+"-"+k.quote):b.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var be=(k.listStack.length-1)%3;be?be===1?b.push(f.list2):b.push(f.list3):b.push(f.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(M,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=k.match(D,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,d.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=b.formatting;d.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(b),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){d.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=L,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,d.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){d.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=a.startState(l),R(k,b,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var bt=k.peek()||" ",Pt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(St)||A.test(St)),me=!/\s/.test(St)&&(!A.test(St)||/\s/.test(bt)||A.test(bt)),yt=null,_t=null;if(kt%2&&(!b.em&&Pt&&(he==="*"||!me||A.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!Pt||A.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&Pt&&(he==="*"||!me||A.test(St))?_t=!0:b.strong==he&&me&&(he==="*"||!Pt||A.test(bt))&&(_t=!1)),_t!=null||yt!=null){d.highlightFormatting&&(b.formatting=yt==null?"strong":_t==null?"em":"strong em"),yt===!0&&(b.em=he),_t===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),_t===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){d.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,d.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,d.highlightFormatting&&(b.formatting="emoji");var Si=G(b);return b.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,d.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function L(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var be=b.next();if(be===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),d.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):N(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,d.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,y,C){var D=C&&C!=a.Init;if(y&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var C=p.getOption("placeholder");typeof C=="string"&&(C=document.createTextNode(C)),y.appendChild(C),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var C=p.getInputField();y=C.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(C.querySelector(".CodeMirror-line").textContent)}y?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var y=p.getWrapperElement(),C=f(p);y.className=y.className.replace(" CodeMirror-empty","")+(C?" CodeMirror-empty":""),C?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,S,F){var M=F&&F!=a.Init;S&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",c),D.on("change",d)):!S&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){C(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,S,F,M){if(g(S,F)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:u(A,0),N=A+l,R=N>=F.line,H=R?F:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;A=N}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return y(D);var S=D.getCursor("start"),F=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,S,F);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||F.line-S.line<=l||g(S,I.to)>=0||g(F,z.from)<=0)return y(D);for(;g(S,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var N=d(A),R=N,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` `+ge}H=H*2,B.lastIndex=N.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` `),ae=G[0].split(` -`),de=N.line+ue.length-1,A=ue[ue.length-1].length;return{from:c(de,A),to:c(de+ae.length-1,ae.length==1?A+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(F,B,N){for(var R,H=0;H<=F.length;){B.lastIndex=H;var _=B.exec(F);if(!_)break;var X=_.index+_[0].length;if(X>F.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function b(F,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=F.firstLine();R>=_;R--,H=-1){var X=F.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function C(F,B,N){if(!u(B))return b(F,B,N);B=l(B,"gm");for(var R,H=1,_=F.getLine(N.line).length-N.ch,X=N.line,K=F.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=F.getLine(X--);R=R==null?G:G+` +`),de=N.line+ue.length-1,L=ue[ue.length-1].length;return{from:c(de,L),to:c(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,N){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(A,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function C(A,B,N){if(!u(B))return y(A,B,N);B=l(B,"gm");for(var R,H=1,_=A.getLine(N.line).length-N.ch,X=N.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` `+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),A=X+ae.length,U=ae[ae.length-1].length;return{from:c(A,U),to:c(A+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,E;String.prototype.normalize?(D=function(F){return F.normalize("NFD").toLowerCase()},E=function(F){return F.normalize("NFD")}):(D=function(F){return F.toLowerCase()},E=function(F){return F});function T(F,B,N,R){if(F.length==B.length)return N;for(var H=0,_=N+Math.max(0,F.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(F.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(F,B,N,R){if(!B.length)return null;var H=R?D:E,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.lastLine()+1-_.length;X<=ge;X++,K=0){var G=F.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=T(G,ue,ae,H)+K;return{from:c(X,T(G,ue,ae,H)+K),to:c(X,T(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var A=1;A<_.length-1;A++)if(H(F.getLine(X+A))!=_[A])continue e;var U=F.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,T(G,ue,de,H)+K),to:c(X+_.length-1,T(U,W,V.length,H))}}}}function z(F,B,N,R){if(!B.length)return null;var H=R?D:E,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=F.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=F.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,T(G,ue,ae,H)),to:c(X,T(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var A=1,N=X-_.length+1;A<_.length-1;A++)if(H(F.getLine(N+A))!=_[A])continue e;var U=F.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,T(U,W,U.length-_[0].length,H)),to:c(X,T(G,ue,de.length,H))}}}}function I(F,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=F,N=N?F.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(F,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?C:f)(F,B,X)}:this.matches=function(_,X){return(_?b:g)(F,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(F){var B=this.doc.clipPos(F?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),F?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(F,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(F?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(F,B){if(this.atOccurrence){var N=a.splitLines(F);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(F,B,N){return new I(this.doc,F,B,N)}),a.defineDocExtension("getSearchCursor",function(F,B,N){return new I(this,F,B,N)}),a.defineExtension("selectMatches",function(F,B){for(var N=[],R=this.getSearchCursor(F,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(C){return C.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(C){return{code:C.code,codeBlock:C.codeBlock,ateSpace:C.ateSpace}},token:function(C,D){if(D.combineTokens=null,D.codeBlock)return C.match(/^```+/)?(D.codeBlock=!1,null):(C.skipToEnd(),null);if(C.sol()&&(D.code=!1),C.sol()&&C.match(/^```+/))return C.skipToEnd(),D.codeBlock=!0,null;if(C.peek()==="`"){C.next();var E=C.pos;C.eatWhile("`");var T=1+C.pos-E;return D.code?T===u&&(D.code=!1):(u=T,D.code=!0),null}else if(D.code)return C.next(),null;if(C.eatSpace())return D.ateSpace=!0,null;if((C.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return C.match(c)&&C.string.slice(C.start-2,C.start)!="]("&&(C.start==0||/\W/.test(C.string.charAt(C.start-1)))?(D.combineTokens=!0,"link"):(C.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in l)p[b]=l[b];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Qd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,b,C;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",E),d||D(g+"/"+a+"/"+a+".dic",T)));function D(z,I){var F=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?F.then(function(B){I(B)}):I(F)}function E(z){c=z,d&&M()}function T(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,b=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(T==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),F!="0"&&(T==="SFX"?_.remove=new RegExp(F+"$"):_.remove=F),I.push(_)}c[M]={type:T,combineable:z==="Y",entries:I},f+=u}else if(T==="COMPOUNDRULE"){for(u=parseInt(E[1],10),p=f+1,C=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(C,D);for(var E=0,T=D.length;E"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(F=0;F<_;F++){var G=C.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(F=0;F<_;F++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=C.alphabet[F];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function E(T){var M,z=D((M={},M[T]=!0,M)),I=D(z,!0),F=I;for(var B in z)C.check(B)&&(B in F?F[B]+=z[B]:F[B]=z[B]);var N,R,H=[];for(N in F)F.hasOwnProperty(N)&&(C.hasFlag(N,"PRIORITYSUGGEST")&&(F[N]+=1e3),H.push([N,F[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";T.toUpperCase()===T?K="uppercase":T.substr(0,1).toUpperCase()+T.substr(1).toLowerCase()===T&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var b=p.peek(),C="";if(u.includes(b))return p.next(),null;for(;(b=p.peek())!=null&&!u.includes(b);)C+=b,p.next();return Ae.typo&&!Ae.typo.check(C)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function we(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var b=!1,C=f;--C>=0&&p[C]==="\\";)b=!b;return b?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` +`),L=X+ae.length,U=ae[ae.length-1].length;return{from:c(L,U),to:c(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,N,R){if(A.length==B.length)return N;for(var H=0,_=N+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=F(G,ue,ae,H)+K;return{from:c(X,F(G,ue,ae,H)+K),to:c(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,F(G,ue,de,H)+K),to:c(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,F(G,ue,ae,H)),to:c(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,N=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(N+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:c(X,F(G,ue,de.length,H))}}}}function I(A,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,N=N?A.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?C:f)(A,B,X)}:this.matches=function(_,X){return(_?y:g)(A,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(A,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var N=a.splitLines(A);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(A,B,N){return new I(this.doc,A,B,N)}),a.defineDocExtension("getSearchCursor",function(A,B,N){return new I(this,A,B,N)}),a.defineExtension("selectMatches",function(A,B){for(var N=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(C){return C.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(C){return{code:C.code,codeBlock:C.codeBlock,ateSpace:C.ateSpace}},token:function(C,D){if(D.combineTokens=null,D.codeBlock)return C.match(/^```+/)?(D.codeBlock=!1,null):(C.skipToEnd(),null);if(C.sol()&&(D.code=!1),C.sol()&&C.match(/^```+/))return C.skipToEnd(),D.codeBlock=!0,null;if(C.peek()==="`"){C.next();var S=C.pos;C.eatWhile("`");var F=1+C.pos-S;return D.code?F===u&&(D.code=!1):(u=F,D.code=!0),null}else if(D.code)return C.next(),null;if(C.eatSpace())return D.ateSpace=!0,null;if((C.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return C.match(c)&&C.string.slice(C.start-2,C.start)!="]("&&(C.start==0||/\W/.test(C.string.charAt(C.start-1)))?(D.combineTokens=!0,"link"):(C.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Qd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,C;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",S),d||D(g+"/"+a+"/"+a+".dic",F)));function D(z,I){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){I(B)}):I(A)}function S(z){c=z,d&&M()}function F(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),I.push(_)}c[M]={type:F,combineable:z==="Y",entries:I},f+=u}else if(F==="COMPOUNDRULE"){for(u=parseInt(S[1],10),p=f+1,C=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(C,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=C.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=C.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var M,z=D((M={},M[F]=!0,M)),I=D(z,!0),A=I;for(var B in z)C.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var N,R,H=[];for(N in A)A.hasOwnProperty(N)&&(C.hasFlag(N,"PRIORITYSUGGEST")&&(A[N]+=1e3),H.push([N,A[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),C="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)C+=y,p.next();return Ae.typo&&!Ae.typo.check(C)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function Ce(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var y=!1,C=f;--C>=0&&p[C]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` `).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var f=g[0];return f.length>=l.length?u.slice(l.length):u}).join(` `)}var cn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},c.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` -`)}}},c.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},c.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},c.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},c.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},c.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,b,C,D,E,T,M,z,I,F,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(F=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),T=u[2].split(` +`)}}},c.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},c.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},c.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},c.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},c.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,y,C,D,S,F,M,z,I,A,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),F=u[2].split(` `,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),M=l.split(` -`,1)[0],this.options.pedantic?(b=2,I=T.trimLeft()):(b=u[2].search(/[^ ]/),b=b>4?1:b,I=T.slice(b),b+=u[1].length),D=!1,!T&&/^ *$/.test(M)&&(g+=M+` -`,l=l.substring(M.length+1),F=!0),!F)for(var _=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");l&&(z=l.split(` -`,1)[0],M=z,this.options.pedantic&&(M=M.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(M)||ge.test(M)||_.test(M)||X.test(l)));){if(M.search(/[^ ]/)>=b||!M.trim())I+=` -`+M.slice(b);else{if(D||T.search(/[^ ]/)>=4||K.test(T)||ge.test(T)||X.test(T))break;I+=` +`,1)[0],this.options.pedantic?(y=2,I=F.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,I=F.slice(y),y+=u[1].length),D=!1,!F&&/^ *$/.test(M)&&(g+=M+` +`,l=l.substring(M.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(z=l.split(` +`,1)[0],M=z,this.options.pedantic&&(M=M.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(M)||ge.test(M)||_.test(M)||X.test(l)));){if(M.search(/[^ ]/)>=y||!M.trim())I+=` +`+M.slice(y);else{if(D||F.search(/[^ ]/)>=4||K.test(F)||ge.test(F)||X.test(F))break;I+=` `+M}!D&&!M.trim()&&(D=!0),g+=z+` -`,l=l.substring(z.length+1),T=M.slice(b)}R.loose||(E?R.loose=!0:/\n *\n *$/.test(g)&&(E=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(I),f&&(p=f[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:I}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(C=0;C0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(C=0;C$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},c.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(E){return{text:E}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,b,C,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},c.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var b=u[0].indexOf("!")===0?5:4,C=b+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,C).trim(),u[3]=""}}var D=u[2],E="";if(this.options.pedantic){var T=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);T&&(D=T[1],E=T[3])}else E=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:E&&E.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},c.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},c.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var b=f[0].length-1,C,D,E=b,T=0,M=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(M.lastIndex=0,u=u.slice(-1*l.length+b);(f=M.exec(u))!=null;)if(C=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!C){if(D=C.length,f[3]||f[4]){E+=D;continue}else if((f[5]||f[6])&&b%3&&!((b+D)%3)){T+=D;continue}if(E-=D,!(E>0)){D=Math.min(D,D+E+T);var z=l.slice(0,b+f.index+(f[0].length-C.length)+D);if(Math.min(b,D)%2){var I=z.slice(1,-1);return{type:"em",raw:z,text:I,tokens:this.lexer.inlineTokens(I)}}var F=z.slice(2,-2);return{type:"strong",raw:z,text:F,tokens:this.lexer.inlineTokens(F)}}}}}},c.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},c.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},c.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},c.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var b;do b=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(b!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=we(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=we(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=we(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=we(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=we(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=we(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=we(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:we(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:we(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=we(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=we(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=we(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=we(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=we(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=we(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=we(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=we(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=we(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=we(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=we(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:we(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:we(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:we(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),c+="&#"+l+";";return c}var Pr=function(){function a(d){this.tokens=[],this.tokens.links=Object.create(null),this.options=d||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var c=a.prototype;return c.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},c.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(E,T,M){return T+" ".repeat(M.length)});for(var f,p,b,C;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(E){return(f=E.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` +`,l=l.substring(z.length+1),F=M.slice(y)}R.loose||(S?R.loose=!0:/\n *\n *$/.test(g)&&(S=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(I),f&&(p=f[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:I}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(C=0;C0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(C=0;C$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},c.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(S){return{text:S}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,y,C,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},c.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var y=u[0].indexOf("!")===0?5:4,C=y+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,C).trim(),u[3]=""}}var D=u[2],S="";if(this.options.pedantic){var F=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);F&&(D=F[1],S=F[3])}else S=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:S&&S.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},c.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},c.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=f[0].length-1,C,D,S=y,F=0,M=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(M.lastIndex=0,u=u.slice(-1*l.length+y);(f=M.exec(u))!=null;)if(C=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!C){if(D=C.length,f[3]||f[4]){S+=D;continue}else if((f[5]||f[6])&&y%3&&!((y+D)%3)){F+=D;continue}if(S-=D,!(S>0)){D=Math.min(D,D+S+F);var z=l.slice(0,y+f.index+(f[0].length-C.length)+D);if(Math.min(y,D)%2){var I=z.slice(1,-1);return{type:"em",raw:z,text:I,tokens:this.lexer.inlineTokens(I)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},c.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},c.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},c.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},c.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),c+="&#"+l+";";return c}var Pr=function(){function a(d){this.tokens=[],this.tokens.links=Object.create(null),this.options=d||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var c=a.prototype;return c.lex=function(l){l=l.replace(/\r\n|\r/g,` +`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},c.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(S,F,M){return F+" ".repeat(M.length)});for(var f,p,y,C;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(S){return(f=S.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` `:u.push(f);continue}if(f=this.tokenizer.code(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+f.raw,p.text+=` `+f.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(f=this.tokenizer.fences(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.heading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.hr(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.blockquote(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.list(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.html(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.def(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+f.raw,p.text+=` -`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(b=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var E=1/0,T=l.slice(1),M=void 0;g.options.extensions.startBlock.forEach(function(z){M=z.call({lexer:this},T),typeof M=="number"&&M>=0&&(E=Math.min(E,M))}),E<1/0&&E>=0&&(b=l.substring(0,E+1))}(),this.state.top&&(f=this.tokenizer.paragraph(b))){p=u[u.length-1],C&&p.type==="paragraph"?(p.raw+=` +`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var S=1/0,F=l.slice(1),M=void 0;g.options.extensions.startBlock.forEach(function(z){M=z.call({lexer:this},F),typeof M=="number"&&M>=0&&(S=Math.min(S,M))}),S<1/0&&S>=0&&(y=l.substring(0,S+1))}(),this.state.top&&(f=this.tokenizer.paragraph(y))){p=u[u.length-1],C&&p.type==="paragraph"?(p.raw+=` `+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f),C=b.length!==l.length,l=l.substring(f.raw.length);continue}if(f=this.tokenizer.text(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f),C=y.length!==l.length,l=l.substring(f.raw.length);continue}if(f=this.tokenizer.text(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` `+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},c.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},c.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,b,C=l,D,E,T;if(this.tokens.links){var M=Object.keys(this.tokens.links);if(M.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(C))!=null;)M.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(C=C.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+C.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(C))!=null;)C=C.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+C.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(C))!=null;)C=C.slice(0,D.index+D[0].length-2)+"++"+C.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(E||(T=""),E=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(f=I.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,C,T)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(b=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,F=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},F),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(b=l.substring(0,I+1))}(),f=this.tokenizer.inlineText(b,ad)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(T=f.raw.slice(-1)),E=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},c.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},c.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,y,C=l,D,S,F;if(this.tokens.links){var M=Object.keys(this.tokens.links);if(M.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(C))!=null;)M.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(C=C.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+C.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(C))!=null;)C=C.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+C.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(C))!=null;)C=C.slice(0,D.index+D[0].length-2)+"++"+C.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(S||(F=""),S=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(f=I.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,C,F)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},A),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(y=l.substring(0,I+1))}(),f=this.tokenizer.inlineText(y,ad)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(F=f.raw.slice(-1)),S=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` `,f?'
        '+(g?l:et(l,!0))+`
        `:"
        "+(g?l:et(l,!0))+`
        `},c.blockquote=function(l){return`
        @@ -73,15 +73,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `},c.tablerow=function(l){return` `+l+` `},c.tablecell=function(l,u){var g=u.header?"th":"td",f=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return f+l+(" -`)},c.strong=function(l){return""+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,b,C,D,E,T,M,z,I,F,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,F,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,b;try{l.hooks&&(d=l.hooks.preprocess(d)),b=a(d,l)}catch(M){return f(M)}var C=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(b,l.walkTokens),I=c(b,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(F){z=F}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!b.length))return C();var D=0;le.walkTokens(b,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return C(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&C()})},0))}),D===0&&C();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var E=a(d,l);l.walkTokens&&le.walkTokens(E,l.walkTokens);var T=c(E,l);return l.hooks&&(T=l.hooks.postprocess(T)),T}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();Cs();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),wi={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:bn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:yn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:Cn,toggleHeading3:wn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},yd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},bd=function(a){for(var c in wi)if(wi[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z"+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,C,D,S,F,M,z,I,A,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var C=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(A){z=A}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return C();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return C(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&C()})},0))}),D===0&&C();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var S=a(d,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=c(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();ws();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),Ci={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:wn,toggleHeading3:Cn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in Ci)if(Ci[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z=0&&(D=f.getLineHandle(T),!d(D));T--);var B=f.getTokenAt({line:T,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` -`,H=p.line),d(f.getLineHandle(b.line))?(_="",X=b.line,b.ch===0&&(X+=1)):b.ch!==0&&d(f.getLineHandle(b.line+1))?(_="",X=b.line+1):(_=N+` -`,X=b.line+1),b.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),f.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),f.focus()}else{var K=p.line;if(d(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(T=p.line,K=p.line+1):(M=p.line,K=p.line-1)),T===void 0)for(T=K;T>=0&&(D=f.getLineHandle(T),!d(D));T--);if(M===void 0)for(z=f.lineCount(),M=K;M=0;T--)if(D=f.getLineHandle(T),!D.text.match(/^\s*$/)&&u(f,T,D)!=="indented"){T+=1;break}for(z=f.lineCount(),M=p.line;M\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},C=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},E=function(B,N,R){var H=l.exec(N),_=C(B,T);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(b[B],"$1")):R==!1&&(N=_+" "+N),N},T=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var F=f.line;F<=p.line;F++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(b[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(b[z],"$1"),N=E(c,N,!1),T+=1):(N=E(c,N,!1),T+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(F);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){pr(u,f,d,l);return}var p=u.getCursor("start"),b=u.getCursor("end"),C=u.getLine(p.line),D=C.slice(0,p.ch),E=C.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),E=E.replace(/]\(.*?\)/,""),u.replaceRange(D+E,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==b&&(b.ch-=d[0].length),u.setSelection(p,b),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,b=l,C=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(C.line),p=f.slice(0,C.ch),b=f.slice(C.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),u.replaceRange(p+b,{line:C.line,ch:0},{line:C.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(C.ch-=2,C!==D&&(D.ch-=2)):c=="italic"&&(C.ch-=1,C!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+b),C.ch+=d.length,D.ch=C.ch+f.length),u.setSelection(C,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:wn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:yn,className:ke.code,title:"Code"},quote:{name:"quote",action:bn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`,vt--),pr(U,!1,[b,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var f=a.codemirror,p=f.getCursor("start"),y=f.getCursor("end"),C=f.getTokenAt({line:p.line,ch:p.ch||1}),D=f.getLineHandle(p.line),S=u(f,p.line,D,C),F,M,z;if(S==="single"){var I=D.text.slice(0,p.ch).replace("`",""),A=D.text.slice(p.ch).replace("`","");f.replaceRange(I+A,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==y&&y.ch--,f.setSelection(p,y),f.focus()}else if(S==="fenced")if(p.line!==y.line||p.ch!==y.ch){for(F=p.line;F>=0&&(D=f.getLineHandle(F),!d(D));F--);var B=f.getTokenAt({line:F,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` +`,H=p.line),d(f.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&d(f.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=N+` +`,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),f.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),f.focus()}else{var K=p.line;if(d(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(F=p.line,K=p.line+1):(M=p.line,K=p.line-1)),F===void 0)for(F=K;F>=0&&(D=f.getLineHandle(F),!d(D));F--);if(M===void 0)for(z=f.lineCount(),M=K;M=0;F--)if(D=f.getLineHandle(F),!D.text.match(/^\s*$/)&&u(f,F,D)!=="indented"){F+=1;break}for(z=f.lineCount(),M=p.line;M\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},C=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},S=function(B,N,R){var H=l.exec(N),_=C(B,F);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=_+" "+N),N},F=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var A=f.line;A<=p.line;A++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(y[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(y[z],"$1"),N=S(c,N,!1),F+=1):(N=S(c,N,!1),F+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(A);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){pr(u,f,d,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),C=u.getLine(p.line),D=C.slice(0,p.ch),S=C.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),u.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==y&&(y.ch-=d[0].length),u.setSelection(p,y),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,y=l,C=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(C.line),p=f.slice(0,C.ch),y=f.slice(C.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:C.line,ch:0},{line:C.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(C.ch-=2,C!==D&&(D.ch-=2)):c=="italic"&&(C.ch-=1,C!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),C.ch+=d.length,D.ch=C.ch+f.length),u.setSelection(C,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:wn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Cn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -92,4 +92,4 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

        An error ----- `]},Ed={link:"URL for the link:",image:"URL of the image:"},Ad={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ld={bold:"**",code:"```",italic:"*"},Td={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Md={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},yd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,b){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(p,b){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(p,b){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(p,b){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(p,b){b.stopPropagation(),b.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,b.dataTransfer.files):f.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(p,b){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,b.clipboardData.files):f.uploadImages(b.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Cu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Cu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Cu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(C){bu(l,C)};function u(b){l.updateStatusBar("upload-image",b),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(b),l.options.errorCallback(b)}function g(b){var C=l.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,C)).replace("#image_max_size#",pn(l.options.imageMaxSize,C))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(b){if(b.lengthComputable){var C=""+Math.round(b.loaded*100/b.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",C))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in l.options.errorMessages?u(g(l.options.errorMessages[b.error])):b.error?u(g(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){bu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||D>0&&E0?"Converting "+c+" photo"+(c>1?"s":"")+"\u2026":"Uploading "+D+" photo"+(D>1?"s":"")+"\u2026",d.details.open=!0):D>0?(d.summary.textContent="\u2713 "+D+" photo"+(D>1?"s":"")+" ready \u2014 tap to review",d.details.open=!1):(d.summary.textContent="Photos (max 4)",d.details.open=!0)}}function g(){u(),setTimeout(u,150),setTimeout(u,500)}function f(){var C=a.querySelector('button[type="submit"], input[type="submit"]');if(C&&(C.disabled=c>0),c>0)l("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var D=Su();D&&/Converting/.test(D.textContent)&&l("")}u()}a.addEventListener("submit",function(C){c>0&&(C.preventDefault(),l("Hang on \u2014 a photo is still converting.","err"))},!0);function p(C){return function(D){var E=D&&D.file;return E?Id(E).then(function(T){return T?(c++,f(),import("./heic-to-CN7JBE7H.js").then(function(M){var z=M.heicTo||M.default&&M.default.heicTo;return z({blob:E,type:"image/jpeg",quality:.85})}).then(function(M){var z=new File([M],zd(E.name),{type:"image/jpeg"});C.addFile(z)}).catch(function(){l("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,f()}),!1):!0}):!0}}var b=0;(function C(){var D=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!D.length){b++<120&&setTimeout(C,50);return}D.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:p(E)}),["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{E.on(T,g)}catch{}}),u())})})()}function vr(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function _d(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),b=f?f.value.trim():"",C=p?p.value.trim():"";return b&&C?{lat:b,lng:C}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),b=f.coords.longitude.toFixed(6),C=vr("lat"),D=vr("lng");C&&(C.value=p),D&&(D.value=b),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+b,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(b){return b.json()}).then(function(b){var C=Math.round(b.current.temperature_2m),D=Pd[b.current.weather_code]||"Cloudy",E=vr("weather_temp_c"),T=vr("weather_desc");E&&(E.value=C),T&&(T.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+C+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a={title:"Title",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;function d(){c.querySelectorAll(".field-error").forEach(function(u){u.remove()}),c.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}c.addEventListener("submit",function(u){d();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function qd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function Ud(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function jd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};qd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(C){C.checked=C.value===f});return}var b=a.querySelector('[name="'+g+'"]');b&&b.type!=="file"&&(b.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&Ud()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Gd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var C=a.querySelector(b);C&&(C.style.display="none")}),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Gd(),jd(),Hd(),Rd(),_d(),Wd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function wu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(wu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(wu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(C){yu(l,C)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var C=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,C)).replace("#image_max_size#",pn(l.options.imageMaxSize,C))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var C=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",C))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+c+" photo"+(c>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",d.details.open=!0):S>0?(d.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",d.details.open=!1):(d.summary.textContent="Photos (max 4)",d.details.open=!0)}}function f(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=a.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=c>0),c>0)u("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var S=Su();S&&/Converting/.test(S.textContent)&&u("")}g()}a.addEventListener("submit",function(D){c>0&&(D.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Id(F).then(function(M){return M?(c++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var I=z.heicTo||z.default&&z.default.heicTo;return I({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var I=new File([z],zd(F.name),{type:"image/jpeg"});D.addFile(I)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,p()}),!1):!0}):!0}}var C=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){C++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(M){try{F.on(M,f)}catch{}}),g())})})()}function vr(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function _d(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",C=p?p.value.trim():"";return y&&C?{lat:y,lng:C}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),C=vr("lat"),D=vr("lng");C&&(C.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var C=Math.round(y.current.temperature_2m),D=Pd[y.current.weather_code]||"Cloudy",S=vr("weather_temp_c"),F=vr("weather_desc");S&&(S.value=C),F&&(F.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+C+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a={title:"Title",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;function d(){c.querySelectorAll(".field-error").forEach(function(u){u.remove()}),c.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}c.addEventListener("submit",function(u){d();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function qd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function Ud(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function jd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};qd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(C){C.checked=C.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&Ud()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Gd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var C=a.querySelector(y);C&&(C.style.display="none")}),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Gd(),jd(),Hd(),Rd(),_d(),Wd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index f3c666b..ed61a04 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -195,6 +195,33 @@ /* Hide FilePond's "Powered by PQINA" credit. */ .filepond--credits { display: none !important; } +/* Field Notes dark theme for the FilePond widget — the default is a light/cream + panel that clashes with the site's warm near-black palette. Repaint the drop + zone, thumbnails and actions with the design tokens. */ +.filepond--root { font-family: var(--font-ui); font-size: var(--text-base); } +.filepond--panel-root { + background-color: var(--color-canvas); + border: 1px solid var(--color-border); + border-radius: var(--radius-md); +} +.filepond--drop-label, +.filepond--drop-label label { color: var(--color-ink-muted); } +.filepond--label-action { + color: var(--color-accent); + text-decoration-color: var(--color-accent); +} +.filepond--item-panel { + background-color: var(--color-surface-raised); + border-radius: var(--radius-md); +} +.filepond--drip-blob { background-color: var(--color-accent); } +.filepond--file { color: var(--color-ink); } +.filepond--file-action-button { + color: var(--color-ink); + background-color: rgba(0, 0, 0, 0.45); +} +.filepond--file-action-button:hover { background-color: rgba(0, 0, 0, 0.65); } + /* Issue #2: FilePond's completed thumbnail carries a murky gradient tint + the filename overlay, which reads as "something's wrong". Strip those overlays and show a single clean green ✓ badge so a finished upload is unambiguous. diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 094ada0..52f6254 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -137,6 +137,28 @@ function initPhotoConversion() { var converting = 0; // HEIC conversions in flight (before FilePond) — gates Submit var collapse = buildPhotoCollapse(); + var orderPond = null; // set when the managed FilePond instance is found + + // FilePond does NOT re-sequence its submitted data[photos][] inputs when the + // list is reordered — those stay in upload order — so the drag order never + // reaches the server on its own. Send it explicitly: on submit, write the + // current visual order into a hidden input. Its name is a TOP-LEVEL POST key + // ("photo_order", not "data[...]") so Grav's form never captures it into the + // page data — the server reads it straight from $_POST and renames the + // copied files photo-1..N to match, with nothing leaking into frontmatter. + form.addEventListener('submit', function () { + if (!orderPond) return; + var files = orderPond.getFiles(); + if (!files.length) return; // text-only post — send nothing + var hidden = form.querySelector('input[name="photo_order"]'); + if (!hidden) { + hidden = document.createElement('input'); + hidden.type = 'hidden'; + hidden.name = 'photo_order'; + form.appendChild(hidden); + } + hidden.value = JSON.stringify(files.map(function (f) { return f.filename; })); + }, true); function setStatus(msg, kind) { var el = photoStatusEl(); @@ -244,7 +266,12 @@ function initPhotoConversion() { ponds.forEach(function (pond) { if (pond && !pond._heicHooked) { pond._heicHooked = true; - pond.setOptions({ beforeAddFile: makeBeforeAddFile(pond) }); + // allowReorder: drag thumbnails to set the order. The server + // (cache-on-save) renames the copied files photo-1..N in the + // submitted order so the published entry honours it (entry media + // is filename-ordered; hero = first). + pond.setOptions({ beforeAddFile: makeBeforeAddFile(pond), allowReorder: true, itemInsertLocation: 'after' }); + orderPond = pond; // Update the collapse summary as files are added/uploaded/removed. ['addfile', 'processfile', 'processfiles', 'removefile', 'error'].forEach(function (ev) { try { pond.on(ev, scheduleRefresh); } catch (e) { /* older FilePond API */ } From 1cde137daad13f9f2e3bacc3f2ef887489c278aa Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 20:41:49 +0200 Subject: [PATCH 11/37] feat(post-form): native datetime-local picker + require date client-side MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The stock Grav `datetime` field template is deprecated and falls back to a plain text box, so `type: datetime` + `default: now` rendered a raw input showing the literal word "now" — unusable. Add a theme override at templates/forms/fields/datetime/datetime.html.twig that renders a native (real calendar+clock, great on mobile), drop the `default: now`, and prefill the current local time from post-form.js. Also add `date` to the existing client-side validator. Together with the picker (which can't hold an invalid value) this stops a bad/empty date from round-tripping to the server — which was the trigger that made Grav re-render the managed FilePond field from the session flash as filename-only inputs and resurrect a photo the user had removed. Grav still reformats the submitted value to the blueprint `format: 'Y-m-d H:i'` on save, so stored dates and folder slugs are unchanged. Co-Authored-By: Claude Opus 4.8 --- pages/02.post/post-form.md | 6 +++- themes/intotheeast/js/post/post-form.js | 32 +++++++++---------- themes/intotheeast/js/src/post-form.js | 20 +++++++++++- .../forms/fields/datetime/datetime.html.twig | 18 +++++++++++ 4 files changed, 58 insertions(+), 18 deletions(-) create mode 100644 themes/intotheeast/templates/forms/fields/datetime/datetime.html.twig diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index 76792f0..5b7ee86 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -46,8 +46,12 @@ form: - name: date label: Date & Time + # Rendered as a native by the theme + # override at templates/forms/fields/datetime/datetime.html.twig. + # No `default: now` — the stock text fallback would print the literal + # string "now" into the picker; post-form.js prefills the current + # local time instead (and the client validator requires this field). type: datetime - default: now format: 'Y-m-d H:i' validate: required: true diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index a4519d3..9b6ef58 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,27 +1,27 @@ -import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),C=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),S=D&&+D[1],F=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),A=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=A||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=F&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,y=!0);var K=R&&(C||F&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,w){this.level=m,this.from=x,this.to=w}return function(m,x){var w=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var T=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` +import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),C=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),S=D&&+D[1],F=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),A=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=A||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=F&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,y=!0);var K=R&&(C||F&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,w){this.level=m,this.from=x,this.to=w}return function(m,x){var w=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var T=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Pu(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,Vt(e.mode,t.state),i,t.lookAhead):new Et(e,Vt(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],w=1,T=0;i.state=!0,Fa(e,t.text,x.mode,i,function(E,O){for(var P=w;TE&&n.splice(w,1,E,n[w+1],j),w+=2,T=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,w-P,E,"overlay "+O),w=P+2;else for(;Pe.options.maxHighlightLength&&Vt(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ca=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,w=null):w=Sa(Vn(i,x,r.state,T),o),T){var E=T[0].name;E&&(w="m-"+(w?E+" "+w:E))}if(!h||m!=w){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],w=fe(m.from,h.from),T=fe(m.to,h.to);(w<0||!s.inclusiveLeft&&!w)&&x.push({from:m.from,to:h.from}),(T>0||!s.inclusiveRight&&!T)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&w<=0||x<=0&&w>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var w=0;;){v.lastIndex=w;var T=v.exec(t),E=T?T.index-w:t.length-w;if(E){var O=document.createTextNode(h.slice(w,w+E));f&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!T)break;w+=E+1;var P=void 0;if(T[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else T[0]=="\r"||T[0]==` -`?(P=x.appendChild(L("span",T[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",T[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(T[0]),P.setAttribute("cm-text",T[0]),f&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&w.from<=m));T++);if(w.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,w.to-m),n,o,null,h,v),o=null,r=r.slice(w.to-m),m=w.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(T=(T?T+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,w?w+O:O,j,v+Oe.length==E?P:"",T,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),w=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function yf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,wr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var w;e.options.lineWrapping&&(w=o.getClientRects()).length>1?m=w[r=="right"?w.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var T=o.parentNode.getClientRects()[0];T?m={left:T.left,right:T.left+kr(e.display),top:T.top,bottom:T.bottom}:m=Xa}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var w=Kr(h,v,m),T=Gr,E=x(v,w,m=="before");return T!=null&&(E.other=x(v,T,m!="before")),E}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=tr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=wr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=Nt(t);var o=wr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var w=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=w.level!=1,h=m?w.from:w.to-1,v=m?w.to:w.from-1}var T=null,E=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(T=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(w){var T=n[w],E=T.level!=1;return ho(Dt(e,q(i,E?T.to:T.from,E?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,w=null,T=0;T=m||E.to<=v)){var O=E.level!=1,P=Lt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,w=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var ir;function Cr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(ir==null){ir=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)ir.appendChild(document.createTextNode("x")),ir.appendChild(L("br"));ir.appendChild(document.createTextNode("x"))}de(e.measure,ir);var i=ir.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=Cr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function or(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[or(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=or(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,or(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,rr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Pu(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function er(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,er(e.mode,t.state),i,t.lookAhead):new Et(e,er(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?er(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],w=1,T=0;i.state=!0,Fa(e,t.text,x.mode,i,function(E,O){for(var P=w;TE&&n.splice(w,1,E,n[w+1],j),w+=2,T=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,w-P,E,"overlay "+O),w=P+2;else for(;Pe.options.maxHighlightLength&&er(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ca=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,w=null):w=Sa(Vn(i,x,r.state,T),o),T){var E=T[0].name;E&&(w="m-"+(w?E+" "+w:E))}if(!h||m!=w){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],w=fe(m.from,h.from),T=fe(m.to,h.to);(w<0||!s.inclusiveLeft&&!w)&&x.push({from:m.from,to:h.from}),(T>0||!s.inclusiveRight&&!T)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&w<=0||x<=0&&w>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var w=0;;){v.lastIndex=w;var T=v.exec(t),E=T?T.index-w:t.length-w;if(E){var O=document.createTextNode(h.slice(w,w+E));f&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!T)break;w+=E+1;var P=void 0;if(T[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else T[0]=="\r"||T[0]==` +`?(P=x.appendChild(L("span",T[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",T[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(T[0]),P.setAttribute("cm-text",T[0]),f&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&w.from<=m));T++);if(w.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,w.to-m),n,o,null,h,v),o=null,r=r.slice(w.to-m),m=w.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(T=(T?T+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,w?w+O:O,j,v+Oe.length==E?P:"",T,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),w=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function yf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,wr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var w;e.options.lineWrapping&&(w=o.getClientRects()).length>1?m=w[r=="right"?w.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var T=o.parentNode.getClientRects()[0];T?m={left:T.left,right:T.left+kr(e.display),top:T.top,bottom:T.bottom}:m=Xa}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var w=Kr(h,v,m),T=Gr,E=x(v,w,m=="before");return T!=null&&(E.other=x(v,T,m!="before")),E}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=rr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=wr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=Nt(t);var o=wr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var w=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=w.level!=1,h=m?w.from:w.to-1,v=m?w.to:w.from-1}var T=null,E=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(T=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(w){var T=n[w],E=T.level!=1;return ho(Dt(e,q(i,E?T.to:T.from,E?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,w=null,T=0;T=m||E.to<=v)){var O=E.level!=1,P=Lt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,w=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var nr;function Cr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(nr==null){nr=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)nr.appendChild(document.createTextNode("x")),nr.appendChild(L("br"));nr.appendChild(document.createTextNode("x"))}de(e.measure,nr);var i=nr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=Cr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[ar(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=ar(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,ar(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,ir(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function w(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,fr=jo?v:(He?st:Be).right;x(Ht,Be.top,fr-Ht,Be.bottom)}else{var cr,Ve,Rr,Go;He?(cr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(cr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(cr,Be.top,Ve-cr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=tr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=L("div","\u200B",null,`position: absolute; + height: `+(ie-$)+"px"))}function w(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,cr=jo?v:(He?st:Be).right;x(Ht,Be.top,cr-Ht,Be.bottom)}else{var dr,Ve,Rr,Go;He?(dr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(dr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(dr,Be.top,Ve-dr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=rr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=L("div","\u200B",null,`position: absolute; top: `+(t.top-i.viewOffset-Hi(e.display))+`px; height: `+(t.bottom-t.top+At(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,w=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(ar(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-w)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&ar(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=Cr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var w=e.options.fixedGutter?0:i.gutters.offsetWidth,T=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-w,E=rr(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?s.scrollLeft=0:t.leftE+T-3&&(s.scrollLeft=t.right+(O?0:10)-E),s}function wo(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function ar(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var lr=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},lr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},lr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:lr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?ar(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function sr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function ur(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-rr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var w=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),T=0;!w&&Ti)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==rr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!Co(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(Co(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Pa(e,w,m,i)),E&&(ae(w.lineNumber),w.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=w.node.nextSibling}m+=w.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,w=s.view;x!=h;x=x.parentNode)for(var T=0;T=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function wt(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(T,E){return fe(T.from(),E.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),w=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(w?x:m,w?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[w]=m[w],delete m[w])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var w=v.find(r<0?1:-1),T=void 0;if((r<0?x:m)&&(w=Il(e,w,-r,w&&w.line==t.line?o:null)),w&&w.line==t.line&&(T=fe(w,i))&&(r<0?T<0:T>0))return Lr(e,w,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Il(e,E,r,E.line==t.line?o:null)),E?Lr(e,E,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=T(E);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=er(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(E){var O=zi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),w=mt(e,"change");if(w||x){var T={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};w&&qe(e,"change",e,T),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(T)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&ur(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(w){v&&o.collapsed&&!v.options.lineWrapping&&xt(w)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(w,0),Ku(w,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(w){Wt(e,w)&&Ft(w,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var w;if(t.state.draggingText&&!t.state.draggingText.copy&&(w=t.listSelections()),Qi(t.doc,jt(i,i)),w)for(var T=0;T=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=wr(t,i);m=n<0?i.text.length-1:0;var w=Lt(t,x,m).top;m=jr(function(T){return Lt(t,x,T).top==w},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&T>=x.begin)){var E=w?"before":"after";return new q(i.line,T,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=nr(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function wc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Fc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=nr(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,wt(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,wt(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var w=i;function T(Z){if(fe(w,Z)!=0)if(w=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,we,ne);we==Ge?$.push(new ye(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new ye(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,wt(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new ye(ce(o,_e),He)),Ze(o,wt(e,Be,h),Ur)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=nr(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,w)!=0){e.curOp.focus=ve(ee(e)),T(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),w=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=w<0:m=w>0}var T=o[v+(m?-1:0)],E=m==(T.level==1),O=E?T.from:T.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new ye(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=tr(e.doc,o),w=e.display.gutterSpecs[v];return Ie(e,i,e,x,w.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),sr(this),this.curOp.forceUpdate=!0,wl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);ur(this),y&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=nr(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,w=m.top-v.top;return x*x+w*w>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),w;!m.prev||s(m,m.prev)?w=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?w=e.findWordAt(x):w=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(w.anchor,w.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),ar(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var w="",T=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/s);E;--E)T+=s,w+=" ";if(Ts,v=Un(t),m=null;if(h&&r.ranges.length>1)if(Ct&&Ct.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,w=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(lr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-w)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&lr(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=Cr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var w=e.options.fixedGutter?0:i.gutters.offsetWidth,T=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-w,E=ir(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?s.scrollLeft=0:t.leftE+T-3&&(s.scrollLeft=t.right+(O?0:10)-E),s}function wo(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function lr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var sr=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};sr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},sr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},sr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},sr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},sr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},sr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:sr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?lr(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function ur(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function fr(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-ir(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?er(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var w=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),T=0;!w&&Ti)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==ir(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!Co(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(Co(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Pa(e,w,m,i)),E&&(ae(w.lineNumber),w.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=w.node.nextSibling}m+=w.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,w=s.view;x!=h;x=x.parentNode)for(var T=0;T=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function wt(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(T,E){return fe(T.from(),E.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),w=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(w?x:m,w?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[w]=m[w],delete m[w])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var w=v.find(r<0?1:-1),T=void 0;if((r<0?x:m)&&(w=Il(e,w,-r,w&&w.line==t.line?o:null)),w&&w.line==t.line&&(T=fe(w,i))&&(r<0?T<0:T>0))return Lr(e,w,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Il(e,E,r,E.line==t.line?o:null)),E?Lr(e,E,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=T(E);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=tr(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(E){var O=zi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),w=mt(e,"change");if(w||x){var T={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};w&&qe(e,"change",e,T),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(T)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&fr(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(w){v&&o.collapsed&&!v.options.lineWrapping&&xt(w)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(w,0),Ku(w,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(w){Wt(e,w)&&Ft(w,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var w;if(t.state.draggingText&&!t.state.draggingText.copy&&(w=t.listSelections()),Qi(t.doc,jt(i,i)),w)for(var T=0;T=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=wr(t,i);m=n<0?i.text.length-1:0;var w=Lt(t,x,m).top;m=jr(function(T){return Lt(t,x,T).top==w},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&T>=x.begin)){var E=w?"before":"after";return new q(i.line,T,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=or(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function wc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Fc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=or(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,wt(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,wt(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var w=i;function T(Z){if(fe(w,Z)!=0)if(w=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,we,ne);we==Ge?$.push(new ye(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new ye(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,wt(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new ye(ce(o,_e),He)),Ze(o,wt(e,Be,h),Ur)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=or(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,w)!=0){e.curOp.focus=ve(ee(e)),T(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),w=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=w<0:m=w>0}var T=o[v+(m?-1:0)],E=m==(T.level==1),O=E?T.from:T.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new ye(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=rr(e.doc,o),w=e.display.gutterSpecs[v];return Ie(e,i,e,x,w.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),ur(this),this.curOp.forceUpdate=!0,wl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);fr(this),y&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=or(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,w=m.top-v.top;return x*x+w*w>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),w;!m.prev||s(m,m.prev)?w=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?w=e.findWordAt(x):w=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(w.anchor,w.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),lr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var w="",T=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/s);E;--E)T+=s,w+=" ";if(Ts,v=Un(t),m=null;if(h&&r.ranges.length>1)if(Ct&&Ct.text.join(` `)==t){if(r.ranges.length%Ct.text.length==0){m=[];for(var x=0;x=0;T--){var E=r.ranges[T],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&Ct&&Ct.lineWise&&Ct.text.join(` `)==v.join(` -`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[T%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=w),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var w=x;w0&&No(this.doc,s,new ye(v,T[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return Cr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var w=Math.max(v.wrapper.clientHeight,this.doc.height),T=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>w)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=w&&(m=r.bottom),x+n.offsetWidth>T&&(x=T-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),wl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var w=null,T=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` +`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[T%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=w),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var w=x;w0&&No(this.doc,s,new ye(v,T[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return Cr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var w=Math.max(v.wrapper.clientHeight,this.doc.height),T=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>w)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=w&&(m=r.bottom),x+n.offsetWidth>T&&(x=T-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),wl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var w=null,T=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` `,j=Fi(P,E)?"w":T&&P==` `?"n":!T||/\s/.test(P)?null:"p";if(T&&!O&&!j&&(j="s"),w&&w!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(w=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*Cr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=Ct.text.join(` `);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),w=x.firstChild;qo(w),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),w.value=Ct.text.join(` -`);var T=ve(be(n));k(w),setTimeout(function(){r.display.lineSpace.removeChild(x),T.focus(),T==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=or(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=or(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var w=e.doc.splitLines(zc(e,h,x,s,m)),T=er(e.doc,q(s,0),q(m,re(e.doc,m).text.length));w.length>1&&T.length>1;)if(me(w)==me(T))w.pop(),T.pop(),m--;else if(w[0]==T[0])w.shift(),T.shift(),s++;else break;for(var E=0,O=0,P=w[0],j=T[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;w[w.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),w[0]=w[0].slice(E).replace(/\u200b+$/,"");var ne=q(s,E),ie=q(m,T.length?me(T).length-O:0);if(w.length>1||w[0]||fe(ne,ie))return Mr(e.doc,w,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function w(E){E&&(x(),o+=E)}function T(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){w(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&w(er(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` +`);var T=ve(be(n));k(w),setTimeout(function(){r.display.lineSpace.removeChild(x),T.focus(),T==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=ar(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=ar(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var w=e.doc.splitLines(zc(e,h,x,s,m)),T=tr(e.doc,q(s,0),q(m,re(e.doc,m).text.length));w.length>1&&T.length>1;)if(me(w)==me(T))w.pop(),T.pop(),m--;else if(w[0]==T[0])w.shift(),T.shift(),s++;else break;for(var E=0,O=0,P=w[0],j=T[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;w[w.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),w[0]=w[0].slice(E).replace(/\u200b+$/,"");var ne=q(s,E),ie=q(m,T.length?me(T).length-O:0);if(w.length>1||w[0]||fe(ne,ie))return Mr(e.doc,w,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function w(E){E&&(x(),o+=E)}function T(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){w(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&w(tr(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` `),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(be(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` -`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=nr(i,e),s=r.scroller.scrollTop;if(!o||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; +`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=or(i,e),s=r.scroller.scrollTop;if(!o||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var w;y&&(w=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,w),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function T(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&T();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&T(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Pu,e.copyState=Vt,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:C.line,ch:0},{line:C.line,ch:C.ch+1}),p[y]=` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var w;y&&(w=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,w),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function T(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&T();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&T(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Pu,e.copyState=er,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:C.line,ch:0},{line:C.line,ch:C.ch+1}),p[y]=` `}else{var R=I[1],H=I[5],_=!(l.test(I[2])||I[2].indexOf(">")>=0),X=_?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");p[y]=` `+R+X+H,_&&u(g,C)}}g.replaceSelections(p)};function u(g,f){var p=f.line,y=0,C=0,D=c.exec(g.getLine(p)),S=D[1];do{y+=1;var F=p+y,M=g.getLine(F),z=c.exec(M);if(z){var I=z[1],A=parseInt(D[3],10)+y-C,B=parseInt(z[3],10),N=B;if(S===I&&!isNaN(B))A===B&&(N=B+1),A>B&&(N=A+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:F,ch:0},{line:F,ch:M.length});else{if(S.length>I.length||S.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((Cs,ks)=>{(function(a){typeof Cs=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var y in p)f[y]=p[y];for(var y in u)f[y]=u[y];var C,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(I(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(C=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,C=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return C="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function I(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=I(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function N(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!f.contextGrabbers.hasOwnProperty(A(W))||!f.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;N(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(N(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(f.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;C=null;var W=U.tokenize(L,U);return(W||C)&&W!="comment"&&(D=null,U.state=U.state(C||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return a.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return f.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var b=a.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,C=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=u;if(!b){var ee=a.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,be=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return k.skipToEnd(),b.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,d.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,d.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(C))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,d.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,d.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),d.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,b,V)}return N(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=k.quote?b.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(f.linkHref,"url"):(k.strong&&b.push(f.strong),k.em&&b.push(f.em),k.strikethrough&&b.push(f.strikethrough),k.emoji&&b.push(f.emoji),k.linkText&&b.push(f.linkText),k.code&&b.push(f.code),k.image&&b.push(f.image),k.imageAltText&&b.push(f.imageAltText,"link"),k.imageMarker&&b.push(f.imageMarker)),k.header&&b.push(f.header,f.header+"-"+k.header),k.quote&&(b.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?b.push(f.quote+"-"+k.quote):b.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var be=(k.listStack.length-1)%3;be?be===1?b.push(f.list2):b.push(f.list3):b.push(f.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(M,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=k.match(D,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,d.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=b.formatting;d.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(b),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){d.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=L,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,d.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){d.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=a.startState(l),R(k,b,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var bt=k.peek()||" ",Pt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(St)||A.test(St)),me=!/\s/.test(St)&&(!A.test(St)||/\s/.test(bt)||A.test(bt)),yt=null,_t=null;if(kt%2&&(!b.em&&Pt&&(he==="*"||!me||A.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!Pt||A.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&Pt&&(he==="*"||!me||A.test(St))?_t=!0:b.strong==he&&me&&(he==="*"||!Pt||A.test(bt))&&(_t=!1)),_t!=null||yt!=null){d.highlightFormatting&&(b.formatting=yt==null?"strong":_t==null?"em":"strong em"),yt===!0&&(b.em=he),_t===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),_t===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){d.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,d.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,d.highlightFormatting&&(b.formatting="emoji");var Si=G(b);return b.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,d.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function L(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var be=b.next();if(be===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),d.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):N(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,d.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,y,C){var D=C&&C!=a.Init;if(y&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var C=p.getOption("placeholder");typeof C=="string"&&(C=document.createTextNode(C)),y.appendChild(C),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var C=p.getInputField();y=C.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(C.querySelector(".CodeMirror-line").textContent)}y?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var y=p.getWrapperElement(),C=f(p);y.className=y.className.replace(" CodeMirror-empty","")+(C?" CodeMirror-empty":""),C?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,S,F){var M=F&&F!=a.Init;S&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",c),D.on("change",d)):!S&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){C(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,S,F,M){if(g(S,F)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:u(A,0),N=A+l,R=N>=F.line,H=R?F:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;A=N}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return y(D);var S=D.getCursor("start"),F=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,S,F);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||F.line-S.line<=l||g(S,I.to)>=0||g(F,z.from)<=0)return y(D);for(;g(S,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var N=d(A),R=N,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` `+ge}H=H*2,B.lastIndex=N.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` @@ -29,7 +29,7 @@ b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e. `),de=N.line+ue.length-1,L=ue[ue.length-1].length;return{from:c(de,L),to:c(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,N){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(A,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function C(A,B,N){if(!u(B))return y(A,B,N);B=l(B,"gm");for(var R,H=1,_=A.getLine(N.line).length-N.ch,X=N.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` `+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),L=X+ae.length,U=ae[ae.length-1].length;return{from:c(L,U),to:c(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,N,R){if(A.length==B.length)return N;for(var H=0,_=N+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=F(G,ue,ae,H)+K;return{from:c(X,F(G,ue,ae,H)+K),to:c(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,F(G,ue,de,H)+K),to:c(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,F(G,ue,ae,H)),to:c(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,N=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(N+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:c(X,F(G,ue,de.length,H))}}}}function I(A,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,N=N?A.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?C:f)(A,B,X)}:this.matches=function(_,X){return(_?y:g)(A,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(A,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var N=a.splitLines(A);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(A,B,N){return new I(this.doc,A,B,N)}),a.defineDocExtension("getSearchCursor",function(A,B,N){return new I(this,A,B,N)}),a.defineExtension("selectMatches",function(A,B){for(var N=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(C){return C.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(C){return{code:C.code,codeBlock:C.codeBlock,ateSpace:C.ateSpace}},token:function(C,D){if(D.combineTokens=null,D.codeBlock)return C.match(/^```+/)?(D.codeBlock=!1,null):(C.skipToEnd(),null);if(C.sol()&&(D.code=!1),C.sol()&&C.match(/^```+/))return C.skipToEnd(),D.codeBlock=!0,null;if(C.peek()==="`"){C.next();var S=C.pos;C.eatWhile("`");var F=1+C.pos-S;return D.code?F===u&&(D.code=!1):(u=F,D.code=!0),null}else if(D.code)return C.next(),null;if(C.eatSpace())return D.ateSpace=!0,null;if((C.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return C.match(c)&&C.string.slice(C.start-2,C.start)!="]("&&(C.start==0||/\W/.test(C.string.charAt(C.start-1)))?(D.combineTokens=!0,"link"):(C.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Qd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,C;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",S),d||D(g+"/"+a+"/"+a+".dic",F)));function D(z,I){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){I(B)}):I(A)}function S(z){c=z,d&&M()}function F(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),I.push(_)}c[M]={type:F,combineable:z==="Y",entries:I},f+=u}else if(F==="COMPOUNDRULE"){for(u=parseInt(S[1],10),p=f+1,C=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(C,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=C.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=C.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var M,z=D((M={},M[F]=!0,M)),I=D(z,!0),A=I;for(var B in z)C.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var N,R,H=[];for(N in A)A.hasOwnProperty(N)&&(C.hasFlag(N,"PRIORITYSUGGEST")&&(A[N]+=1e3),H.push([N,A[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),C="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)C+=y,p.next();return Ae.typo&&!Ae.typo.check(C)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +`),L=X+ae.length,U=ae[ae.length-1].length;return{from:c(L,U),to:c(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,N,R){if(A.length==B.length)return N;for(var H=0,_=N+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=F(G,ue,ae,H)+K;return{from:c(X,F(G,ue,ae,H)+K),to:c(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,F(G,ue,de,H)+K),to:c(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,F(G,ue,ae,H)),to:c(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,N=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(N+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:c(X,F(G,ue,de.length,H))}}}}function I(A,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,N=N?A.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?C:f)(A,B,X)}:this.matches=function(_,X){return(_?y:g)(A,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(A,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var N=a.splitLines(A);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(A,B,N){return new I(this.doc,A,B,N)}),a.defineDocExtension("getSearchCursor",function(A,B,N){return new I(this,A,B,N)}),a.defineExtension("selectMatches",function(A,B){for(var N=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(C){return C.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(C){return{code:C.code,codeBlock:C.codeBlock,ateSpace:C.ateSpace}},token:function(C,D){if(D.combineTokens=null,D.codeBlock)return C.match(/^```+/)?(D.codeBlock=!1,null):(C.skipToEnd(),null);if(C.sol()&&(D.code=!1),C.sol()&&C.match(/^```+/))return C.skipToEnd(),D.codeBlock=!0,null;if(C.peek()==="`"){C.next();var S=C.pos;C.eatWhile("`");var F=1+C.pos-S;return D.code?F===u&&(D.code=!1):(u=F,D.code=!0),null}else if(D.code)return C.next(),null;if(C.eatSpace())return D.ateSpace=!0,null;if((C.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return C.match(c)&&C.string.slice(C.start-2,C.start)!="]("&&(C.start==0||/\W/.test(C.string.charAt(C.start-1)))?(D.combineTokens=!0,"link"):(C.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Jd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,C;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",S),d||D(g+"/"+a+"/"+a+".dic",F)));function D(z,I){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){I(B)}):I(A)}function S(z){c=z,d&&M()}function F(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),I.push(_)}c[M]={type:F,combineable:z==="Y",entries:I},f+=u}else if(F==="COMPOUNDRULE"){for(u=parseInt(S[1],10),p=f+1,C=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(C,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=C.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=C.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var M,z=D((M={},M[F]=!0,M)),I=D(z,!0),A=I;for(var B in z)C.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var N,R,H=[];for(N in A)A.hasOwnProperty(N)&&(C.hasFlag(N,"PRIORITYSUGGEST")&&(A[N]+=1e3),H.push([N,A[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),C="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)C+=y,p.next();return Ae.typo&&!Ae.typo.check(C)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function Ce(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var y=!1,C=f;--C>=0&&p[C]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` `).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var f=g[0];return f.length>=l.length?u.slice(l.length):u}).join(` `)}var cn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},c.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` @@ -75,13 +75,13 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `},c.tablecell=function(l,u){var g=u.header?"th":"td",f=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return f+l+(" `)},c.strong=function(l){return""+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,C,D,S,F,M,z,I,A,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var C=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(A){z=A}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return C();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return C(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&C()})},0))}),D===0&&C();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var S=a(d,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=c(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();ws();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),Ci={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:wn,toggleHeading3:Cn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:hr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in Ci)if(Ci[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var C=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(A){z=A}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return C();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return C(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&C()})},0))}),D===0&&C();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var S=a(d,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=c(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();ws();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),Ci={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:wn,toggleHeading3:Cn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:pr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in Ci)if(Ci[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z=0&&(D=f.getLineHandle(F),!d(D));F--);var B=f.getTokenAt({line:F,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` +`,vt--),gr(U,!1,[b,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var f=a.codemirror,p=f.getCursor("start"),y=f.getCursor("end"),C=f.getTokenAt({line:p.line,ch:p.ch||1}),D=f.getLineHandle(p.line),S=u(f,p.line,D,C),F,M,z;if(S==="single"){var I=D.text.slice(0,p.ch).replace("`",""),A=D.text.slice(p.ch).replace("`","");f.replaceRange(I+A,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==y&&y.ch--,f.setSelection(p,y),f.focus()}else if(S==="fenced")if(p.line!==y.line||p.ch!==y.ch){for(F=p.line;F>=0&&(D=f.getLineHandle(F),!d(D));F--);var B=f.getTokenAt({line:F,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` `,H=p.line),d(f.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&d(f.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=N+` `,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),f.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),f.focus()}else{var K=p.line;if(d(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(F=p.line,K=p.line+1):(M=p.line,K=p.line-1)),F===void 0)for(F=K;F>=0&&(D=f.getLineHandle(F),!d(D));F--);if(M===void 0)for(z=f.lineCount(),M=K;M=0;F--)if(D=f.getLineHandle(F),!D.text.match(/^\s*$/)&&u(f,F,D)!=="indented"){F+=1;break}for(z=f.lineCount(),M=p.line;M\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},C=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},S=function(B,N,R){var H=l.exec(N),_=C(B,F);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=_+" "+N),N},F=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var A=f.line;A<=p.line;A++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(y[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(y[z],"$1"),N=S(c,N,!1),F+=1):(N=S(c,N,!1),F+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(A);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){pr(u,f,d,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),C=u.getLine(p.line),D=C.slice(0,p.ch),S=C.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),u.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==y&&(y.ch-=d[0].length),u.setSelection(p,y),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,y=l,C=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(C.line),p=f.slice(0,C.ch),y=f.slice(C.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:C.line,ch:0},{line:C.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(C.ch-=2,C!==D&&(D.ch-=2)):c=="italic"&&(C.ch-=1,C!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),C.ch+=d.length,D.ch=C.ch+f.length),u.setSelection(C,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},dr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:wn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Cn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:hr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`,{line:M+1,ch:0});for(var ae=F;ae<=M;ae++)f.indentLine(ae,"subtract");f.focus()}else{var de=p.line===y.line&&p.ch===y.ch&&p.ch===0,L=p.line!==y.line;de||L?g(f,p,y,c):gr(f,!1,["`","`"])}}function yn(a){zn(a.codemirror,"quote")}function ki(a){Jt(a.codemirror,"smaller")}function xn(a){Jt(a.codemirror,"bigger")}function Dn(a){Jt(a.codemirror,void 0,1)}function wn(a){Jt(a.codemirror,void 0,2)}function Cn(a){Jt(a.codemirror,void 0,3)}function na(a){Jt(a.codemirror,void 0,4)}function oa(a){Jt(a.codemirror,void 0,5)}function aa(a){Jt(a.codemirror,void 0,6)}function kn(a){var c=a.codemirror,d="*";["-","+","*"].includes(a.options.unorderedListStyle)&&(d=a.options.unorderedListStyle),zn(c,"unordered-list",d)}function Sn(a){zn(a.codemirror,"ordered-list")}function Fn(a){zn(a.codemirror,"check-list")}function En(a){Sd(a.codemirror)}function An(a){var c=a.options,d="https://";if(c.promptURLs){var l=prompt(c.promptTexts.link,d);if(!l)return!1;d=bu(l)}xu(a,"link",c.insertTexts.link,d)}function Ln(a){var c=a.options,d="https://";if(c.promptURLs){var l=prompt(c.promptTexts.image,d);if(!l)return!1;d=bu(l)}xu(a,"image",c.insertTexts.image,d)}function bu(a){return encodeURI(a).replace(/([\\()])/g,"\\$1")}function la(a){a.openBrowseFileWindow()}function yu(a,c){var d=a.codemirror,l=Qt(d),u=a.options,g=c.substr(c.lastIndexOf("/")+1),f=g.substring(g.lastIndexOf(".")+1).replace(/\?.*$/,"").toLowerCase();if(["png","jpg","jpeg","gif","svg","apng","avif","webp"].includes(f))gr(d,l.image,u.insertTexts.uploadedImage,c);else{var p=u.insertTexts.link;p[0]="["+g,gr(d,l.link,p,c)}a.updateStatusBar("upload-image",a.options.imageTexts.sbOnUploaded.replace("#image_name#",g)),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e3)}function Tn(a){var c=a.codemirror,d=Qt(c),l=a.options;gr(c,d.table,l.insertTexts.table)}function Mn(a){var c=a.codemirror,d=Qt(c),l=a.options;gr(c,d.image,l.insertTexts.horizontalRule)}function Bn(a){var c=a.codemirror;c.undo(),c.focus()}function Nn(a){var c=a.codemirror;c.redo(),c.focus()}function qr(a){var c=a.codemirror,d=c.getWrapperElement(),l=d.nextSibling,u=a.toolbarElements&&a.toolbarElements["side-by-side"],g=!1,f=d.parentNode;l.classList.contains("editor-preview-active-side")?(a.options.sideBySideFullscreen===!1&&f.classList.remove("sided--no-fullscreen"),l.classList.remove("editor-preview-active-side"),u&&u.classList.remove("active"),d.classList.remove("CodeMirror-sided")):(setTimeout(function(){c.getOption("fullScreen")||(a.options.sideBySideFullscreen===!1?f.classList.add("sided--no-fullscreen"):pr(a)),l.classList.add("editor-preview-active-side")},1),u&&u.classList.add("active"),d.classList.add("CodeMirror-sided"),g=!0);var p=d.lastChild;if(p.classList.contains("editor-preview-active")){p.classList.remove("editor-preview-active");var y=a.toolbarElements.preview,C=a.toolbar_div;y.classList.remove("active"),C.classList.remove("disabled-for-preview")}var D=function(){var F=a.options.previewRender(a.value(),l);F!=null&&(l.innerHTML=F)};if(c.sideBySideRenderingFunction||(c.sideBySideRenderingFunction=D),g){var S=a.options.previewRender(a.value(),l);S!=null&&(l.innerHTML=S),c.on("update",c.sideBySideRenderingFunction)}else c.off("update",c.sideBySideRenderingFunction);c.refresh()}function In(a){var c=a.codemirror,d=c.getWrapperElement(),l=a.toolbar_div,u=a.options.toolbar?a.toolbarElements.preview:!1,g=d.lastChild,f=c.getWrapperElement().nextSibling;if(f.classList.contains("editor-preview-active-side")&&qr(a),!g||!g.classList.contains("editor-preview-full")){if(g=document.createElement("div"),g.className="editor-preview-full",a.options.previewClass)if(Array.isArray(a.options.previewClass))for(var p=0;p\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},C=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},S=function(B,N,R){var H=l.exec(N),_=C(B,F);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=_+" "+N),N},F=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var A=f.line;A<=p.line;A++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(y[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(y[z],"$1"),N=S(c,N,!1),F+=1):(N=S(c,N,!1),F+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(A);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){gr(u,f,d,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),C=u.getLine(p.line),D=C.slice(0,p.ch),S=C.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),u.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==y&&(y.ch-=d[0].length),u.setSelection(p,y),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,y=l,C=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(C.line),p=f.slice(0,C.ch),y=f.slice(C.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:C.line,ch:0},{line:C.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(C.ch-=2,C!==D&&(D.ch-=2)):c=="italic"&&(C.ch-=1,C!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),C.ch+=d.length,D.ch=C.ch+f.length),u.setSelection(C,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},hr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:wn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Cn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:pr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -92,4 +92,4 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

        An error ----- `]},Ed={link:"URL for the link:",image:"URL of the image:"},Ad={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ld={bold:"**",code:"```",italic:"*"},Td={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Md={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in dr)Object.prototype.hasOwnProperty.call(dr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(dr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function wu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(wu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(wu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(C){yu(l,C)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var C=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,C)).replace("#image_max_size#",pn(l.options.imageMaxSize,C))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var C=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",C))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+c+" photo"+(c>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",d.details.open=!0):S>0?(d.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",d.details.open=!1):(d.summary.textContent="Photos (max 4)",d.details.open=!0)}}function f(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=a.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=c>0),c>0)u("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var S=Su();S&&/Converting/.test(S.textContent)&&u("")}g()}a.addEventListener("submit",function(D){c>0&&(D.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Id(F).then(function(M){return M?(c++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var I=z.heicTo||z.default&&z.default.heicTo;return I({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var I=new File([z],zd(F.name),{type:"image/jpeg"});D.addFile(I)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,p()}),!1):!0}):!0}}var C=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){C++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(M){try{F.on(M,f)}catch{}}),g())})})()}function vr(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function _d(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=vr("lat"),p=vr("lng"),y=f?f.value.trim():"",C=p?p.value.trim():"";return y&&C?{lat:y,lng:C}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),C=vr("lat"),D=vr("lng");C&&(C.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var C=Math.round(y.current.temperature_2m),D=Pd[y.current.weather_code]||"Cloudy",S=vr("weather_temp_c"),F=vr("weather_desc");S&&(S.value=C),F&&(F.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+C+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a={title:"Title",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;function d(){c.querySelectorAll(".field-error").forEach(function(u){u.remove()}),c.querySelectorAll(".field-invalid").forEach(function(u){u.classList.remove("field-invalid")})}function l(u,g){u.classList.add("field-invalid");var f=document.createElement("span");f.className="field-error",f.textContent=g,u.parentNode.insertBefore(f,u.nextSibling)}c.addEventListener("submit",function(u){d();var g=null;Object.keys(a).forEach(function(f){var p=vr(f);p&&!String(p.value).trim()&&(l(p,a[f]+" is required."),g||(g=p))}),g&&(u.preventDefault(),g.focus(),g.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function qd(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function Ud(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function jd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};qd(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(C){C.checked=C.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&Ud()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Gd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var C=a.querySelector(y);C&&(C.style.display="none")}),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Gd(),jd(),Hd(),Rd(),_d(),Wd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in hr)Object.prototype.hasOwnProperty.call(hr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(hr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function wu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(wu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(wu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(C){yu(l,C)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var C=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,C)).replace("#image_max_size#",pn(l.options.imageMaxSize,C))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var C=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",C))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+c+" photo"+(c>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",d.details.open=!0):S>0?(d.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",d.details.open=!1):(d.summary.textContent="Photos (max 4)",d.details.open=!0)}}function f(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=a.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=c>0),c>0)u("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var S=Su();S&&/Converting/.test(S.textContent)&&u("")}g()}a.addEventListener("submit",function(D){c>0&&(D.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Id(F).then(function(M){return M?(c++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var I=z.heicTo||z.default&&z.default.heicTo;return I({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var I=new File([z],zd(F.name),{type:"image/jpeg"});D.addFile(I)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,p()}),!1):!0}):!0}}var C=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){C++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(M){try{F.on(M,f)}catch{}}),g())})})()}function Vt(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function _d(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=Vt("lat"),p=Vt("lng"),y=f?f.value.trim():"",C=p?p.value.trim():"";return y&&C?{lat:y,lng:C}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),C=Vt("lat"),D=Vt("lng");C&&(C.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var C=Math.round(y.current.temperature_2m),D=Pd[y.current.weather_code]||"Cloudy",S=Vt("weather_temp_c"),F=Vt("weather_desc");S&&(S.value=C),F&&(F.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+C+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a=new Date;return a.setSeconds(0,0),a.setMinutes(a.getMinutes()-a.getTimezoneOffset()),a.toISOString().slice(0,16)}function qd(){var a={title:"Title",date:"Date & time",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;var d=Vt("date");d&&!String(d.value).trim()&&(d.value=Wd());function l(){c.querySelectorAll(".field-error").forEach(function(g){g.remove()}),c.querySelectorAll(".field-invalid").forEach(function(g){g.classList.remove("field-invalid")})}function u(g,f){g.classList.add("field-invalid");var p=document.createElement("span");p.className="field-error",p.textContent=f,g.parentNode.insertBefore(p,g.nextSibling)}c.addEventListener("submit",function(g){l();var f=null;Object.keys(a).forEach(function(p){var y=Vt(p);y&&!String(y.value).trim()&&(u(y,a[p]+" is required."),f||(f=y))}),f&&(g.preventDefault(),f.focus(),f.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Ud(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function jd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function Gd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};Ud(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(C){C.checked=C.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&jd()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Kd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var C=a.querySelector(y);C&&(C.style.display="none")}),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Kd(),Gd(),Hd(),Rd(),_d(),qd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 52f6254..7354036 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -433,11 +433,29 @@ function initGeo() { * Replaces the template's inline validator. Reads the EasyMDE-synced content * value (initEditor keeps the textarea current) and shows per-field messages. */ +// Current local wall-clock time as the value a datetime-local input expects +// ("YYYY-MM-DDTHH:MM"). Uses the browser's timezone — the server has no idea +// where the traveller is — and strips seconds so the value round-trips cleanly. +function localNowDatetime() { + var d = new Date(); + d.setSeconds(0, 0); + d.setMinutes(d.getMinutes() - d.getTimezoneOffset()); + return d.toISOString().slice(0, 16); +} + function initValidation() { - var REQUIRED = { title: 'Title', content: 'Content' }; + var REQUIRED = { title: 'Title', date: 'Date & time', content: 'Content' }; var form = document.querySelector('form[name="new-entry"]'); if (!form) return; + // Prefill the date/time picker with "now" (local) unless draft restore + // already put a value there. initDraft runs before initValidation in boot(), + // so an empty field here means there was no saved draft date to keep. + var dateEl = field('date'); + if (dateEl && !String(dateEl.value).trim()) { + dateEl.value = localNowDatetime(); + } + function clearErrors() { form.querySelectorAll('.field-error').forEach(function (el) { el.remove(); }); form.querySelectorAll('.field-invalid').forEach(function (el) { el.classList.remove('field-invalid'); }); diff --git a/themes/intotheeast/templates/forms/fields/datetime/datetime.html.twig b/themes/intotheeast/templates/forms/fields/datetime/datetime.html.twig new file mode 100644 index 0000000..8394146 --- /dev/null +++ b/themes/intotheeast/templates/forms/fields/datetime/datetime.html.twig @@ -0,0 +1,18 @@ +{# intotheeast override of Grav's datetime field. + + Grav's stock forms/fields/datetime/datetime.html.twig is DEPRECATED and just + extends the text field, so `type: datetime` renders a plain + — the owner sees a raw box (the literal word "now" from `default: now`) with no + way to pick a date/time. Here we render a native + instead: a real calendar + clock picker, and an excellent one on mobile. + + The value is prefilled to the current local time by post-form.js (JS knows the + traveller's timezone; the server doesn't), and the existing client-side + validator now requires this field — so an empty or invalid date can no longer + reach the server and destroy the FilePond photo list on a re-render. #} +{% extends "forms/field.html.twig" %} + +{% block input_attributes %} + type="datetime-local" + {{ parent() }} +{% endblock %} From 8b037511fdfd83604b98b3acf66c20f087575716 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 20:59:01 +0200 Subject: [PATCH 12/37] =?UTF-8?q?feat(post-form):=20require=201=E2=80=936?= =?UTF-8?q?=20photos=20per=20entry?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Raise the FilePond limit from 4 to 6 and enforce a minimum of one photo. The photo field is first in the form, so initValidation checks it first: an empty picker blocks submit, reveals the (possibly collapsed) photo section, and shows "Add at least one photo." under its header. Labels updated to "Photos (1–6)". Co-Authored-By: Claude Opus 4.8 --- pages/02.post/post-form.md | 6 ++- themes/intotheeast/js/post/post-form.js | 62 ++++++++++++------------- themes/intotheeast/js/src/post-form.js | 35 ++++++++++++-- 3 files changed, 67 insertions(+), 36 deletions(-) diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index 5b7ee86..d327fbc 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -24,7 +24,7 @@ form: # bar so the thumbnails don't crowd the writing area. - name: photos - label: Photos (max 4) + label: Photos (1–6) # Grav-managed filepond field. post-form.js hooks its beforeAddFile # to convert HEIC->JPEG in the browser, then re-adds the JPEG via the # public pond.addFile() API — FilePond keeps ownership of the upload @@ -32,7 +32,9 @@ form: type: filepond multiple: true destination: '@self' - limit: 4 + # Max 6 photos per entry; at least 1 is required (enforced + # client-side in post-form.js initValidation). + limit: 6 accept: - 'image/*' diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 9b6ef58..4b98c27 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,59 +1,59 @@ -import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),C=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),S=D&&+D[1],F=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),A=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=A||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=F&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,y=!0);var K=R&&(C||F&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,w){this.level=m,this.from=x,this.to=w}return function(m,x){var w=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var T=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` +import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),w=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),S=D&&+D[1],F=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),A=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=A||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=F&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,y=!0);var K=R&&(w||F&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var T=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Pu(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function er(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,er(e.mode,t.state),i,t.lookAhead):new Et(e,er(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?er(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],w=1,T=0;i.state=!0,Fa(e,t.text,x.mode,i,function(E,O){for(var P=w;TE&&n.splice(w,1,E,n[w+1],j),w+=2,T=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,w-P,E,"overlay "+O),w=P+2;else for(;Pe.options.maxHighlightLength&&er(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ca=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,w=null):w=Sa(Vn(i,x,r.state,T),o),T){var E=T[0].name;E&&(w="m-"+(w?E+" "+w:E))}if(!h||m!=w){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],w=fe(m.from,h.from),T=fe(m.to,h.to);(w<0||!s.inclusiveLeft&&!w)&&x.push({from:m.from,to:h.from}),(T>0||!s.inclusiveRight&&!T)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&w<=0||x<=0&&w>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var w=0;;){v.lastIndex=w;var T=v.exec(t),E=T?T.index-w:t.length-w;if(E){var O=document.createTextNode(h.slice(w,w+E));f&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!T)break;w+=E+1;var P=void 0;if(T[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else T[0]=="\r"||T[0]==` -`?(P=x.appendChild(L("span",T[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",T[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(T[0]),P.setAttribute("cm-text",T[0]),f&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&w.from<=m));T++);if(w.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,w.to-m),n,o,null,h,v),o=null,r=r.slice(w.to-m),m=w.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(T=(T?T+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,w?w+O:O,j,v+Oe.length==E?P:"",T,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),w=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function yf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,wr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var w;e.options.lineWrapping&&(w=o.getClientRects()).length>1?m=w[r=="right"?w.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var T=o.parentNode.getClientRects()[0];T?m={left:T.left,right:T.left+kr(e.display),top:T.top,bottom:T.bottom}:m=Xa}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var w=Kr(h,v,m),T=Gr,E=x(v,w,m=="before");return T!=null&&(E.other=x(v,T,m!="before")),E}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=rr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=wr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=Nt(t);var o=wr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var w=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=w.level!=1,h=m?w.from:w.to-1,v=m?w.to:w.from-1}var T=null,E=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(T=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(w){var T=n[w],E=T.level!=1;return ho(Dt(e,q(i,E?T.to:T.from,E?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,w=null,T=0;T=m||E.to<=v)){var O=E.level!=1,P=Lt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,w=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var nr;function Cr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(nr==null){nr=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)nr.appendChild(document.createTextNode("x")),nr.appendChild(L("br"));nr.appendChild(document.createTextNode("x"))}de(e.measure,nr);var i=nr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=Cr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[ar(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=ar(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,ar(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,ir(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Pu(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function er(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,er(e.mode,t.state),i,t.lookAhead):new Et(e,er(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?er(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,T=0;i.state=!0,Fa(e,t.text,x.mode,i,function(E,O){for(var P=C;TE&&n.splice(C,1,E,n[C+1],j),C+=2,T=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,C-P,E,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&er(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ca=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,C=null):C=Sa(Vn(i,x,r.state,T),o),T){var E=T[0].name;E&&(C="m-"+(C?E+" "+C:E))}if(!h||m!=C){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),T=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(T>0||!s.inclusiveRight&&!T)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var T=v.exec(t),E=T?T.index-C:t.length-C;if(E){var O=document.createTextNode(h.slice(C,C+E));f&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!T)break;C+=E+1;var P=void 0;if(T[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else T[0]=="\r"||T[0]==` +`?(P=x.appendChild(L("span",T[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",T[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(T[0]),P.setAttribute("cm-text",T[0]),f&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));T++);if(C.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,C.to-m),n,o,null,h,v),o=null,r=r.slice(C.to-m),m=C.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(T=(T?T+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==E?P:"",T,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),C=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function yf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,wr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=o.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var T=o.parentNode.getClientRects()[0];T?m={left:T.left,right:T.left+kr(e.display),top:T.top,bottom:T.bottom}:m=Xa}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var C=Kr(h,v,m),T=Gr,E=x(v,C,m=="before");return T!=null&&(E.other=x(v,T,m!="before")),E}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=rr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=wr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=Nt(t);var o=wr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var T=null,E=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(T=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(C){var T=n[C],E=T.level!=1;return ho(Dt(e,q(i,E?T.to:T.from,E?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,T=0;T=m||E.to<=v)){var O=E.level!=1,P=Lt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var nr;function Cr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(nr==null){nr=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)nr.appendChild(document.createTextNode("x")),nr.appendChild(L("br"));nr.appendChild(document.createTextNode("x"))}de(e.measure,nr);var i=nr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=Cr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[ar(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=ar(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,ar(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,ir(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function w(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,cr=jo?v:(He?st:Be).right;x(Ht,Be.top,cr-Ht,Be.bottom)}else{var dr,Ve,Rr,Go;He?(dr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(dr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(dr,Be.top,Ve-dr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=rr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=L("div","\u200B",null,`position: absolute; + height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,cr=jo?v:(He?st:Be).right;x(Ht,Be.top,cr-Ht,Be.bottom)}else{var dr,Ve,Rr,Go;He?(dr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(dr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(dr,Be.top,Ve-dr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=rr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=L("div","\u200B",null,`position: absolute; top: `+(t.top-i.viewOffset-Hi(e.display))+`px; height: `+(t.bottom-t.top+At(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,w=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(lr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-w)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&lr(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=Cr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var w=e.options.fixedGutter?0:i.gutters.offsetWidth,T=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-w,E=ir(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?s.scrollLeft=0:t.leftE+T-3&&(s.scrollLeft=t.right+(O?0:10)-E),s}function wo(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function lr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var sr=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};sr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},sr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},sr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},sr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},sr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},sr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:sr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?lr(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function ur(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function fr(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-ir(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?er(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var w=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),T=0;!w&&Ti)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==ir(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!Co(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(Co(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Pa(e,w,m,i)),E&&(ae(w.lineNumber),w.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=w.node.nextSibling}m+=w.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,w=s.view;x!=h;x=x.parentNode)for(var T=0;T=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function wt(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(T,E){return fe(T.from(),E.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),w=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(w?x:m,w?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[w]=m[w],delete m[w])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var w=v.find(r<0?1:-1),T=void 0;if((r<0?x:m)&&(w=Il(e,w,-r,w&&w.line==t.line?o:null)),w&&w.line==t.line&&(T=fe(w,i))&&(r<0?T<0:T>0))return Lr(e,w,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Il(e,E,r,E.line==t.line?o:null)),E?Lr(e,E,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=T(E);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=tr(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(E){var O=zi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),w=mt(e,"change");if(w||x){var T={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};w&&qe(e,"change",e,T),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(T)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&fr(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(w){v&&o.collapsed&&!v.options.lineWrapping&&xt(w)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(w,0),Ku(w,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(w){Wt(e,w)&&Ft(w,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var w;if(t.state.draggingText&&!t.state.draggingText.copy&&(w=t.listSelections()),Qi(t.doc,jt(i,i)),w)for(var T=0;T=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=wr(t,i);m=n<0?i.text.length-1:0;var w=Lt(t,x,m).top;m=jr(function(T){return Lt(t,x,T).top==w},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&T>=x.begin)){var E=w?"before":"after";return new q(i.line,T,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=or(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function wc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Fc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=or(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,wt(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,wt(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var w=i;function T(Z){if(fe(w,Z)!=0)if(w=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,we,ne);we==Ge?$.push(new ye(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new ye(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,wt(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new ye(ce(o,_e),He)),Ze(o,wt(e,Be,h),Ur)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=or(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,w)!=0){e.curOp.focus=ve(ee(e)),T(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),w=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=w<0:m=w>0}var T=o[v+(m?-1:0)],E=m==(T.level==1),O=E?T.from:T.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new ye(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=rr(e.doc,o),w=e.display.gutterSpecs[v];return Ie(e,i,e,x,w.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),ur(this),this.curOp.forceUpdate=!0,wl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);fr(this),y&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=or(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,w=m.top-v.top;return x*x+w*w>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),w;!m.prev||s(m,m.prev)?w=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?w=e.findWordAt(x):w=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(w.anchor,w.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),lr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var w="",T=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/s);E;--E)T+=s,w+=" ";if(Ts,v=Un(t),m=null;if(h&&r.ranges.length>1)if(Ct&&Ct.text.join(` -`)==t){if(r.ranges.length%Ct.text.length==0){m=[];for(var x=0;x=0;T--){var E=r.ranges[T],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&Ct&&Ct.lineWise&&Ct.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(lr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&lr(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=Cr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,T=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,E=ir(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?s.scrollLeft=0:t.leftE+T-3&&(s.scrollLeft=t.right+(O?0:10)-E),s}function wo(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function lr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var sr=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};sr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},sr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},sr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},sr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},sr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},sr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:sr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?lr(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function ur(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function fr(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-ir(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?er(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var C=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),T=0;!C&&Ti)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==ir(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!Co(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(Co(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Pa(e,C,m,i)),E&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,C=s.view;x!=h;x=x.parentNode)for(var T=0;T=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function wt(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(T,E){return fe(T.from(),E.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(C?x:m,C?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),T=void 0;if((r<0?x:m)&&(C=Il(e,C,-r,C&&C.line==t.line?o:null)),C&&C.line==t.line&&(T=fe(C,i))&&(r<0?T<0:T>0))return Lr(e,C,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Il(e,E,r,E.line==t.line?o:null)),E?Lr(e,E,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=T(E);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=tr(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(E){var O=zi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),C=mt(e,"change");if(C||x){var T={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,T),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(T)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&fr(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&o.collapsed&&!v.options.lineWrapping&&xt(C)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(C,0),Ku(C,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(C){Wt(e,C)&&Ft(C,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Qi(t.doc,jt(i,i)),C)for(var T=0;T=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=wr(t,i);m=n<0?i.text.length-1:0;var C=Lt(t,x,m).top;m=jr(function(T){return Lt(t,x,T).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&T>=x.begin)){var E=C?"before":"after";return new q(i.line,T,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=or(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function wc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Fc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=or(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,wt(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,wt(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var C=i;function T(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,we,ne);we==Ge?$.push(new ye(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new ye(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,wt(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new ye(ce(o,_e),He)),Ze(o,wt(e,Be,h),Ur)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=or(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),T(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),C=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var T=o[v+(m?-1:0)],E=m==(T.level==1),O=E?T.from:T.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new ye(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=rr(e.doc,o),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),ur(this),this.curOp.forceUpdate=!0,wl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);fr(this),y&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=or(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,C=m.top-v.top;return x*x+C*C>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(x):C=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),lr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",T=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/s);E;--E)T+=s,C+=" ";if(Ts,v=Un(t),m=null;if(h&&r.ranges.length>1)if(Ct&&Ct.text.join(` +`)==t){if(r.ranges.length%Ct.text.length==0){m=[];for(var x=0;x=0;T--){var E=r.ranges[T],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&Ct&&Ct.lineWise&&Ct.text.join(` `)==v.join(` -`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[T%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=w),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var w=x;w0&&No(this.doc,s,new ye(v,T[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return Cr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var w=Math.max(v.wrapper.clientHeight,this.doc.height),T=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>w)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=w&&(m=r.bottom),x+n.offsetWidth>T&&(x=T-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),wl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var w=null,T=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` +`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[T%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&No(this.doc,s,new ye(v,T[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return Cr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),T=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>T&&(x=T-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),wl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,T=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` `,j=Fi(P,E)?"w":T&&P==` -`?"n":!T||/\s/.test(P)?null:"p";if(T&&!O&&!j&&(j="s"),w&&w!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(w=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*Cr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=Ct.text.join(` -`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),w=x.firstChild;qo(w),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),w.value=Ct.text.join(` -`);var T=ve(be(n));k(w),setTimeout(function(){r.display.lineSpace.removeChild(x),T.focus(),T==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=ar(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=ar(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var w=e.doc.splitLines(zc(e,h,x,s,m)),T=tr(e.doc,q(s,0),q(m,re(e.doc,m).text.length));w.length>1&&T.length>1;)if(me(w)==me(T))w.pop(),T.pop(),m--;else if(w[0]==T[0])w.shift(),T.shift(),s++;else break;for(var E=0,O=0,P=w[0],j=T[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;w[w.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),w[0]=w[0].slice(E).replace(/\u200b+$/,"");var ne=q(s,E),ie=q(m,T.length?me(T).length-O:0);if(w.length>1||w[0]||fe(ne,ie))return Mr(e.doc,w,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function w(E){E&&(x(),o+=E)}function T(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){w(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&w(tr(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` +`?"n":!T||/\s/.test(P)?null:"p";if(T&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*Cr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=Ct.text.join(` +`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),C=x.firstChild;qo(C),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),C.value=Ct.text.join(` +`);var T=ve(be(n));k(C),setTimeout(function(){r.display.lineSpace.removeChild(x),T.focus(),T==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=ar(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=ar(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(zc(e,h,x,s,m)),T=tr(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&T.length>1;)if(me(C)==me(T))C.pop(),T.pop(),m--;else if(C[0]==T[0])C.shift(),T.shift(),s++;else break;for(var E=0,O=0,P=C[0],j=T[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(E).replace(/\u200b+$/,"");var ne=q(s,E),ie=q(m,T.length?me(T).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Mr(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function C(E){E&&(x(),o+=E)}function T(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){C(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(tr(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` `),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(be(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` `)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=or(i,e),s=r.scroller.scrollTop;if(!o||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var w;y&&(w=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,w),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function T(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&T();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&T(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Pu,e.copyState=er,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:C.line,ch:0},{line:C.line,ch:C.ch+1}),p[y]=` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;y&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function T(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&T();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&T(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Pu,e.copyState=er,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[y]=` `}else{var R=I[1],H=I[5],_=!(l.test(I[2])||I[2].indexOf(">")>=0),X=_?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");p[y]=` -`+R+X+H,_&&u(g,C)}}g.replaceSelections(p)};function u(g,f){var p=f.line,y=0,C=0,D=c.exec(g.getLine(p)),S=D[1];do{y+=1;var F=p+y,M=g.getLine(F),z=c.exec(M);if(z){var I=z[1],A=parseInt(D[3],10)+y-C,B=parseInt(z[3],10),N=B;if(S===I&&!isNaN(B))A===B&&(N=B+1),A>B&&(N=A+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:F,ch:0},{line:F,ch:M.length});else{if(S.length>I.length||S.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((Cs,ks)=>{(function(a){typeof Cs=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var y in p)f[y]=p[y];for(var y in u)f[y]=u[y];var C,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(I(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(C=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,C=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return C="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function I(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=I(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function N(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!f.contextGrabbers.hasOwnProperty(A(W))||!f.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;N(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(N(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(f.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;C=null;var W=U.tokenize(L,U);return(W||C)&&W!="comment"&&(D=null,U.state=U.state(C||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return a.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return f.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var b=a.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,C=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=u;if(!b){var ee=a.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,be=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return k.skipToEnd(),b.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,d.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,d.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(C))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,d.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,d.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),d.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,b,V)}return N(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=k.quote?b.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(f.linkHref,"url"):(k.strong&&b.push(f.strong),k.em&&b.push(f.em),k.strikethrough&&b.push(f.strikethrough),k.emoji&&b.push(f.emoji),k.linkText&&b.push(f.linkText),k.code&&b.push(f.code),k.image&&b.push(f.image),k.imageAltText&&b.push(f.imageAltText,"link"),k.imageMarker&&b.push(f.imageMarker)),k.header&&b.push(f.header,f.header+"-"+k.header),k.quote&&(b.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?b.push(f.quote+"-"+k.quote):b.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var be=(k.listStack.length-1)%3;be?be===1?b.push(f.list2):b.push(f.list3):b.push(f.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(M,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=k.match(D,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,d.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=b.formatting;d.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(b),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){d.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=L,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,d.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){d.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=a.startState(l),R(k,b,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var bt=k.peek()||" ",Pt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(St)||A.test(St)),me=!/\s/.test(St)&&(!A.test(St)||/\s/.test(bt)||A.test(bt)),yt=null,_t=null;if(kt%2&&(!b.em&&Pt&&(he==="*"||!me||A.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!Pt||A.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&Pt&&(he==="*"||!me||A.test(St))?_t=!0:b.strong==he&&me&&(he==="*"||!Pt||A.test(bt))&&(_t=!1)),_t!=null||yt!=null){d.highlightFormatting&&(b.formatting=yt==null?"strong":_t==null?"em":"strong em"),yt===!0&&(b.em=he),_t===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),_t===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){d.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,d.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,d.highlightFormatting&&(b.formatting="emoji");var Si=G(b);return b.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,d.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function L(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var be=b.next();if(be===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),d.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):N(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,d.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,y,C){var D=C&&C!=a.Init;if(y&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var C=p.getOption("placeholder");typeof C=="string"&&(C=document.createTextNode(C)),y.appendChild(C),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var C=p.getInputField();y=C.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(C.querySelector(".CodeMirror-line").textContent)}y?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var y=p.getWrapperElement(),C=f(p);y.className=y.className.replace(" CodeMirror-empty","")+(C?" CodeMirror-empty":""),C?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,S,F){var M=F&&F!=a.Init;S&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",c),D.on("change",d)):!S&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){C(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,S,F,M){if(g(S,F)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:u(A,0),N=A+l,R=N>=F.line,H=R?F:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;A=N}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return y(D);var S=D.getCursor("start"),F=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,S,F);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||F.line-S.line<=l||g(S,I.to)>=0||g(F,z.from)<=0)return y(D);for(;g(S,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var N=d(A),R=N,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` +`+R+X+H,_&&u(g,w)}}g.replaceSelections(p)};function u(g,f){var p=f.line,y=0,w=0,D=c.exec(g.getLine(p)),S=D[1];do{y+=1;var F=p+y,M=g.getLine(F),z=c.exec(M);if(z){var I=z[1],A=parseInt(D[3],10)+y-w,B=parseInt(z[3],10),N=B;if(S===I&&!isNaN(B))A===B&&(N=B+1),A>B&&(N=A+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:F,ch:0},{line:F,ch:M.length});else{if(S.length>I.length||S.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((Cs,ks)=>{(function(a){typeof Cs=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var y in p)f[y]=p[y];for(var y in u)f[y]=u[y];var w,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(I(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function I(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=I(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function N(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!f.contextGrabbers.hasOwnProperty(A(W))||!f.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;N(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(N(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(f.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;w=null;var W=U.tokenize(L,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return a.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return f.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var b=a.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=u;if(!b){var ee=a.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,be=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return k.skipToEnd(),b.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,d.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,d.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,d.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,d.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),d.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,b,V)}return N(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=k.quote?b.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(f.linkHref,"url"):(k.strong&&b.push(f.strong),k.em&&b.push(f.em),k.strikethrough&&b.push(f.strikethrough),k.emoji&&b.push(f.emoji),k.linkText&&b.push(f.linkText),k.code&&b.push(f.code),k.image&&b.push(f.image),k.imageAltText&&b.push(f.imageAltText,"link"),k.imageMarker&&b.push(f.imageMarker)),k.header&&b.push(f.header,f.header+"-"+k.header),k.quote&&(b.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?b.push(f.quote+"-"+k.quote):b.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var be=(k.listStack.length-1)%3;be?be===1?b.push(f.list2):b.push(f.list3):b.push(f.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(M,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=k.match(D,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,d.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=b.formatting;d.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(b),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){d.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=L,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,d.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){d.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=a.startState(l),R(k,b,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var bt=k.peek()||" ",Pt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(St)||A.test(St)),me=!/\s/.test(St)&&(!A.test(St)||/\s/.test(bt)||A.test(bt)),yt=null,_t=null;if(kt%2&&(!b.em&&Pt&&(he==="*"||!me||A.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!Pt||A.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&Pt&&(he==="*"||!me||A.test(St))?_t=!0:b.strong==he&&me&&(he==="*"||!Pt||A.test(bt))&&(_t=!1)),_t!=null||yt!=null){d.highlightFormatting&&(b.formatting=yt==null?"strong":_t==null?"em":"strong em"),yt===!0&&(b.em=he),_t===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),_t===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){d.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,d.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,d.highlightFormatting&&(b.formatting="emoji");var Si=G(b);return b.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,d.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function L(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var be=b.next();if(be===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),d.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):N(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,d.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,y,w){var D=w&&w!=a.Init;if(y&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var w=p.getInputField();y=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var y=p.getWrapperElement(),w=f(p);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,S,F){var M=F&&F!=a.Init;S&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",c),D.on("change",d)):!S&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){w(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,S,F,M){if(g(S,F)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:u(A,0),N=A+l,R=N>=F.line,H=R?F:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;A=N}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return y(D);var S=D.getCursor("start"),F=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,S,F);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||F.line-S.line<=l||g(S,I.to)>=0||g(F,z.from)<=0)return y(D);for(;g(S,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var N=d(A),R=N,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` `+ge}H=H*2,B.lastIndex=N.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` `),ae=G[0].split(` -`),de=N.line+ue.length-1,L=ue[ue.length-1].length;return{from:c(de,L),to:c(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,N){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(A,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function C(A,B,N){if(!u(B))return y(A,B,N);B=l(B,"gm");for(var R,H=1,_=A.getLine(N.line).length-N.ch,X=N.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` +`),de=N.line+ue.length-1,L=ue[ue.length-1].length;return{from:c(de,L),to:c(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,N){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(A,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function w(A,B,N){if(!u(B))return y(A,B,N);B=l(B,"gm");for(var R,H=1,_=A.getLine(N.line).length-N.ch,X=N.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` `+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),L=X+ae.length,U=ae[ae.length-1].length;return{from:c(L,U),to:c(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,N,R){if(A.length==B.length)return N;for(var H=0,_=N+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=F(G,ue,ae,H)+K;return{from:c(X,F(G,ue,ae,H)+K),to:c(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,F(G,ue,de,H)+K),to:c(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,F(G,ue,ae,H)),to:c(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,N=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(N+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:c(X,F(G,ue,de.length,H))}}}}function I(A,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,N=N?A.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?C:f)(A,B,X)}:this.matches=function(_,X){return(_?y:g)(A,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(A,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var N=a.splitLines(A);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(A,B,N){return new I(this.doc,A,B,N)}),a.defineDocExtension("getSearchCursor",function(A,B,N){return new I(this,A,B,N)}),a.defineExtension("selectMatches",function(A,B){for(var N=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(C){return C.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(C){return{code:C.code,codeBlock:C.codeBlock,ateSpace:C.ateSpace}},token:function(C,D){if(D.combineTokens=null,D.codeBlock)return C.match(/^```+/)?(D.codeBlock=!1,null):(C.skipToEnd(),null);if(C.sol()&&(D.code=!1),C.sol()&&C.match(/^```+/))return C.skipToEnd(),D.codeBlock=!0,null;if(C.peek()==="`"){C.next();var S=C.pos;C.eatWhile("`");var F=1+C.pos-S;return D.code?F===u&&(D.code=!1):(u=F,D.code=!0),null}else if(D.code)return C.next(),null;if(C.eatSpace())return D.ateSpace=!0,null;if((C.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return C.match(c)&&C.string.slice(C.start-2,C.start)!="]("&&(C.start==0||/\W/.test(C.string.charAt(C.start-1)))?(D.combineTokens=!0,"link"):(C.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Jd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,C;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",S),d||D(g+"/"+a+"/"+a+".dic",F)));function D(z,I){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){I(B)}):I(A)}function S(z){c=z,d&&M()}function F(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),I.push(_)}c[M]={type:F,combineable:z==="Y",entries:I},f+=u}else if(F==="COMPOUNDRULE"){for(u=parseInt(S[1],10),p=f+1,C=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(C,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=C.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=C.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||C.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var M,z=D((M={},M[F]=!0,M)),I=D(z,!0),A=I;for(var B in z)C.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var N,R,H=[];for(N in A)A.hasOwnProperty(N)&&(C.hasFlag(N,"PRIORITYSUGGEST")&&(A[N]+=1e3),H.push([N,A[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),C="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)C+=y,p.next();return Ae.typo&&!Ae.typo.check(C)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function Ce(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var y=!1,C=f;--C>=0&&p[C]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` +`),L=X+ae.length,U=ae[ae.length-1].length;return{from:c(L,U),to:c(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,N,R){if(A.length==B.length)return N;for(var H=0,_=N+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=F(G,ue,ae,H)+K;return{from:c(X,F(G,ue,ae,H)+K),to:c(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,F(G,ue,de,H)+K),to:c(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,F(G,ue,ae,H)),to:c(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,N=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(N+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:c(X,F(G,ue,de.length,H))}}}}function I(A,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,N=N?A.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:f)(A,B,X)}:this.matches=function(_,X){return(_?y:g)(A,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(A,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var N=a.splitLines(A);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(A,B,N){return new I(this.doc,A,B,N)}),a.defineDocExtension("getSearchCursor",function(A,B,N){return new I(this,A,B,N)}),a.defineExtension("selectMatches",function(A,B){for(var N=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(w){return w.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var S=w.pos;w.eatWhile("`");var F=1+w.pos-S;return D.code?F===u&&(D.code=!1):(u=F,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(c)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Jd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,w;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",S),d||D(g+"/"+a+"/"+a+".dic",F)));function D(z,I){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){I(B)}):I(A)}function S(z){c=z,d&&M()}function F(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),I.push(_)}c[M]={type:F,combineable:z==="Y",entries:I},f+=u}else if(F==="COMPOUNDRULE"){for(u=parseInt(S[1],10),p=f+1,w=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var M,z=D((M={},M[F]=!0,M)),I=D(z,!0),A=I;for(var B in z)w.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var N,R,H=[];for(N in A)A.hasOwnProperty(N)&&(w.hasFlag(N,"PRIORITYSUGGEST")&&(A[N]+=1e3),H.push([N,A[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function Ce(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var y=!1,w=f;--w>=0&&p[w]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` `).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var f=g[0];return f.length>=l.length?u.slice(l.length):u}).join(` `)}var cn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},c.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` -`)}}},c.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},c.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},c.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},c.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},c.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,y,C,D,S,F,M,z,I,A,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),F=u[2].split(` +`)}}},c.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},c.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},c.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},c.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},c.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,y,w,D,S,F,M,z,I,A,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),F=u[2].split(` `,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),M=l.split(` `,1)[0],this.options.pedantic?(y=2,I=F.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,I=F.slice(y),y+=u[1].length),D=!1,!F&&/^ *$/.test(M)&&(g+=M+` `,l=l.substring(M.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(z=l.split(` `,1)[0],M=z,this.options.pedantic&&(M=M.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(M)||ge.test(M)||_.test(M)||X.test(l)));){if(M.search(/[^ ]/)>=y||!M.trim())I+=` `+M.slice(y);else{if(D||F.search(/[^ ]/)>=4||K.test(F)||ge.test(F)||X.test(F))break;I+=` `+M}!D&&!M.trim()&&(D=!0),g+=z+` -`,l=l.substring(z.length+1),F=M.slice(y)}R.loose||(S?R.loose=!0:/\n *\n *$/.test(g)&&(S=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(I),f&&(p=f[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:I}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(C=0;C0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(C=0;C$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},c.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(S){return{text:S}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,y,C,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},c.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var y=u[0].indexOf("!")===0?5:4,C=y+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,C).trim(),u[3]=""}}var D=u[2],S="";if(this.options.pedantic){var F=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);F&&(D=F[1],S=F[3])}else S=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:S&&S.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},c.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},c.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=f[0].length-1,C,D,S=y,F=0,M=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(M.lastIndex=0,u=u.slice(-1*l.length+y);(f=M.exec(u))!=null;)if(C=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!C){if(D=C.length,f[3]||f[4]){S+=D;continue}else if((f[5]||f[6])&&y%3&&!((y+D)%3)){F+=D;continue}if(S-=D,!(S>0)){D=Math.min(D,D+S+F);var z=l.slice(0,y+f.index+(f[0].length-C.length)+D);if(Math.min(y,D)%2){var I=z.slice(1,-1);return{type:"em",raw:z,text:I,tokens:this.lexer.inlineTokens(I)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},c.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},c.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},c.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},c.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +`,l=l.substring(z.length+1),F=M.slice(y)}R.loose||(S?R.loose=!0:/\n *\n *$/.test(g)&&(S=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(I),f&&(p=f[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:I}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},c.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(S){return{text:S}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,y,w,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},c.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var y=u[0].indexOf("!")===0?5:4,w=y+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var D=u[2],S="";if(this.options.pedantic){var F=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);F&&(D=F[1],S=F[3])}else S=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:S&&S.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},c.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},c.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=f[0].length-1,w,D,S=y,F=0,M=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(M.lastIndex=0,u=u.slice(-1*l.length+y);(f=M.exec(u))!=null;)if(w=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!w){if(D=w.length,f[3]||f[4]){S+=D;continue}else if((f[5]||f[6])&&y%3&&!((y+D)%3)){F+=D;continue}if(S-=D,!(S>0)){D=Math.min(D,D+S+F);var z=l.slice(0,y+f.index+(f[0].length-w.length)+D);if(Math.min(y,D)%2){var I=z.slice(1,-1);return{type:"em",raw:z,text:I,tokens:this.lexer.inlineTokens(I)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},c.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},c.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},c.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},c.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ ]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),c+="&#"+l+";";return c}var Pr=function(){function a(d){this.tokens=[],this.tokens.links=Object.create(null),this.options=d||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var c=a.prototype;return c.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},c.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(S,F,M){return F+" ".repeat(M.length)});for(var f,p,y,C;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(S){return(f=S.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` +`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},c.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(S,F,M){return F+" ".repeat(M.length)});for(var f,p,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(S){return(f=S.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` `:u.push(f);continue}if(f=this.tokenizer.code(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+f.raw,p.text+=` `+f.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(f=this.tokenizer.fences(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.heading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.hr(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.blockquote(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.list(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.html(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.def(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+f.raw,p.text+=` -`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var S=1/0,F=l.slice(1),M=void 0;g.options.extensions.startBlock.forEach(function(z){M=z.call({lexer:this},F),typeof M=="number"&&M>=0&&(S=Math.min(S,M))}),S<1/0&&S>=0&&(y=l.substring(0,S+1))}(),this.state.top&&(f=this.tokenizer.paragraph(y))){p=u[u.length-1],C&&p.type==="paragraph"?(p.raw+=` +`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var S=1/0,F=l.slice(1),M=void 0;g.options.extensions.startBlock.forEach(function(z){M=z.call({lexer:this},F),typeof M=="number"&&M>=0&&(S=Math.min(S,M))}),S<1/0&&S>=0&&(y=l.substring(0,S+1))}(),this.state.top&&(f=this.tokenizer.paragraph(y))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` `+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f),C=y.length!==l.length,l=l.substring(f.raw.length);continue}if(f=this.tokenizer.text(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f),w=y.length!==l.length,l=l.substring(f.raw.length);continue}if(f=this.tokenizer.text(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` `+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},c.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},c.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,y,C=l,D,S,F;if(this.tokens.links){var M=Object.keys(this.tokens.links);if(M.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(C))!=null;)M.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(C=C.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+C.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(C))!=null;)C=C.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+C.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(C))!=null;)C=C.slice(0,D.index+D[0].length-2)+"++"+C.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(S||(F=""),S=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(f=I.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,C,F)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},A),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(y=l.substring(0,I+1))}(),f=this.tokenizer.inlineText(y,ad)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(F=f.raw.slice(-1)),S=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` +`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},c.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},c.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,y,w=l,D,S,F;if(this.tokens.links){var M=Object.keys(this.tokens.links);if(M.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)M.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(S||(F=""),S=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(f=I.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,w,F)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},A),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(y=l.substring(0,I+1))}(),f=this.tokenizer.inlineText(y,ad)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(F=f.raw.slice(-1)),S=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` `,f?'

        '+(g?l:et(l,!0))+`
        `:"
        "+(g?l:et(l,!0))+`
        `},c.blockquote=function(l){return`
        @@ -73,15 +73,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `},c.tablerow=function(l){return` `+l+` `},c.tablecell=function(l,u){var g=u.header?"th":"td",f=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return f+l+(" -`)},c.strong=function(l){return""+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,C,D,S,F,M,z,I,A,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var C=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(A){z=A}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return C();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return C(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&C()})},0))}),D===0&&C();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var S=a(d,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=c(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();ws();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),Ci={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:wn,toggleHeading3:Cn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:pr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in Ci)if(Ci[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z"+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,w,D,S,F,M,z,I,A,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var w=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(A){z=A}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return w(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var S=a(d,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=c(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();ws();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),Ci={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:wn,toggleHeading3:Cn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:pr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in Ci)if(Ci[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z=0&&(D=f.getLineHandle(F),!d(D));F--);var B=f.getTokenAt({line:F,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` +`,vt--),gr(U,!1,[b,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var f=a.codemirror,p=f.getCursor("start"),y=f.getCursor("end"),w=f.getTokenAt({line:p.line,ch:p.ch||1}),D=f.getLineHandle(p.line),S=u(f,p.line,D,w),F,M,z;if(S==="single"){var I=D.text.slice(0,p.ch).replace("`",""),A=D.text.slice(p.ch).replace("`","");f.replaceRange(I+A,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==y&&y.ch--,f.setSelection(p,y),f.focus()}else if(S==="fenced")if(p.line!==y.line||p.ch!==y.ch){for(F=p.line;F>=0&&(D=f.getLineHandle(F),!d(D));F--);var B=f.getTokenAt({line:F,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` `,H=p.line),d(f.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&d(f.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=N+` `,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),f.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),f.focus()}else{var K=p.line;if(d(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(F=p.line,K=p.line+1):(M=p.line,K=p.line-1)),F===void 0)for(F=K;F>=0&&(D=f.getLineHandle(F),!d(D));F--);if(M===void 0)for(z=f.lineCount(),M=K;M=0;F--)if(D=f.getLineHandle(F),!D.text.match(/^\s*$/)&&u(f,F,D)!=="indented"){F+=1;break}for(z=f.lineCount(),M=p.line;M\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},C=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},S=function(B,N,R){var H=l.exec(N),_=C(B,F);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=_+" "+N),N},F=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var A=f.line;A<=p.line;A++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(y[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(y[z],"$1"),N=S(c,N,!1),F+=1):(N=S(c,N,!1),F+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(A);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){gr(u,f,d,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),C=u.getLine(p.line),D=C.slice(0,p.ch),S=C.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),u.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==y&&(y.ch-=d[0].length),u.setSelection(p,y),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,y=l,C=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(C.line),p=f.slice(0,C.ch),y=f.slice(C.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:C.line,ch:0},{line:C.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(C.ch-=2,C!==D&&(D.ch-=2)):c=="italic"&&(C.ch-=1,C!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),C.ch+=d.length,D.ch=C.ch+f.length),u.setSelection(C,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},hr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:wn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Cn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:pr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`,{line:M+1,ch:0});for(var ae=F;ae<=M;ae++)f.indentLine(ae,"subtract");f.focus()}else{var de=p.line===y.line&&p.ch===y.ch&&p.ch===0,L=p.line!==y.line;de||L?g(f,p,y,c):gr(f,!1,["`","`"])}}function yn(a){zn(a.codemirror,"quote")}function ki(a){Jt(a.codemirror,"smaller")}function xn(a){Jt(a.codemirror,"bigger")}function Dn(a){Jt(a.codemirror,void 0,1)}function wn(a){Jt(a.codemirror,void 0,2)}function Cn(a){Jt(a.codemirror,void 0,3)}function na(a){Jt(a.codemirror,void 0,4)}function oa(a){Jt(a.codemirror,void 0,5)}function aa(a){Jt(a.codemirror,void 0,6)}function kn(a){var c=a.codemirror,d="*";["-","+","*"].includes(a.options.unorderedListStyle)&&(d=a.options.unorderedListStyle),zn(c,"unordered-list",d)}function Sn(a){zn(a.codemirror,"ordered-list")}function Fn(a){zn(a.codemirror,"check-list")}function En(a){Sd(a.codemirror)}function An(a){var c=a.options,d="https://";if(c.promptURLs){var l=prompt(c.promptTexts.link,d);if(!l)return!1;d=bu(l)}xu(a,"link",c.insertTexts.link,d)}function Ln(a){var c=a.options,d="https://";if(c.promptURLs){var l=prompt(c.promptTexts.image,d);if(!l)return!1;d=bu(l)}xu(a,"image",c.insertTexts.image,d)}function bu(a){return encodeURI(a).replace(/([\\()])/g,"\\$1")}function la(a){a.openBrowseFileWindow()}function yu(a,c){var d=a.codemirror,l=Qt(d),u=a.options,g=c.substr(c.lastIndexOf("/")+1),f=g.substring(g.lastIndexOf(".")+1).replace(/\?.*$/,"").toLowerCase();if(["png","jpg","jpeg","gif","svg","apng","avif","webp"].includes(f))gr(d,l.image,u.insertTexts.uploadedImage,c);else{var p=u.insertTexts.link;p[0]="["+g,gr(d,l.link,p,c)}a.updateStatusBar("upload-image",a.options.imageTexts.sbOnUploaded.replace("#image_name#",g)),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e3)}function Tn(a){var c=a.codemirror,d=Qt(c),l=a.options;gr(c,d.table,l.insertTexts.table)}function Mn(a){var c=a.codemirror,d=Qt(c),l=a.options;gr(c,d.image,l.insertTexts.horizontalRule)}function Bn(a){var c=a.codemirror;c.undo(),c.focus()}function Nn(a){var c=a.codemirror;c.redo(),c.focus()}function qr(a){var c=a.codemirror,d=c.getWrapperElement(),l=d.nextSibling,u=a.toolbarElements&&a.toolbarElements["side-by-side"],g=!1,f=d.parentNode;l.classList.contains("editor-preview-active-side")?(a.options.sideBySideFullscreen===!1&&f.classList.remove("sided--no-fullscreen"),l.classList.remove("editor-preview-active-side"),u&&u.classList.remove("active"),d.classList.remove("CodeMirror-sided")):(setTimeout(function(){c.getOption("fullScreen")||(a.options.sideBySideFullscreen===!1?f.classList.add("sided--no-fullscreen"):pr(a)),l.classList.add("editor-preview-active-side")},1),u&&u.classList.add("active"),d.classList.add("CodeMirror-sided"),g=!0);var p=d.lastChild;if(p.classList.contains("editor-preview-active")){p.classList.remove("editor-preview-active");var y=a.toolbarElements.preview,w=a.toolbar_div;y.classList.remove("active"),w.classList.remove("disabled-for-preview")}var D=function(){var F=a.options.previewRender(a.value(),l);F!=null&&(l.innerHTML=F)};if(c.sideBySideRenderingFunction||(c.sideBySideRenderingFunction=D),g){var S=a.options.previewRender(a.value(),l);S!=null&&(l.innerHTML=S),c.on("update",c.sideBySideRenderingFunction)}else c.off("update",c.sideBySideRenderingFunction);c.refresh()}function In(a){var c=a.codemirror,d=c.getWrapperElement(),l=a.toolbar_div,u=a.options.toolbar?a.toolbarElements.preview:!1,g=d.lastChild,f=c.getWrapperElement().nextSibling;if(f.classList.contains("editor-preview-active-side")&&qr(a),!g||!g.classList.contains("editor-preview-full")){if(g=document.createElement("div"),g.className="editor-preview-full",a.options.previewClass)if(Array.isArray(a.options.previewClass))for(var p=0;p\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},S=function(B,N,R){var H=l.exec(N),_=w(B,F);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=_+" "+N),N},F=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var A=f.line;A<=p.line;A++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(y[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(y[z],"$1"),N=S(c,N,!1),F+=1):(N=S(c,N,!1),F+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(A);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){gr(u,f,d,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),S=w.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),u.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==y&&(y.ch-=d[0].length),u.setSelection(p,y),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,y=l,w=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(w.line),p=f.slice(0,w.ch),y=f.slice(w.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):c=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),w.ch+=d.length,D.ch=w.ch+f.length),u.setSelection(w,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},hr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:wn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Cn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:pr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -92,4 +92,4 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

        An error ----- `]},Ed={link:"URL for the link:",image:"URL of the image:"},Ad={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ld={bold:"**",code:"```",italic:"*"},Td={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Md={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in hr)Object.prototype.hasOwnProperty.call(hr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(hr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function wu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(wu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(wu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(C){yu(l,C)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var C=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,C)).replace("#image_max_size#",pn(l.options.imageMaxSize,C))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var C=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",C))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+c+" photo"+(c>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",d.details.open=!0):S>0?(d.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",d.details.open=!1):(d.summary.textContent="Photos (max 4)",d.details.open=!0)}}function f(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=a.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=c>0),c>0)u("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var S=Su();S&&/Converting/.test(S.textContent)&&u("")}g()}a.addEventListener("submit",function(D){c>0&&(D.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Id(F).then(function(M){return M?(c++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var I=z.heicTo||z.default&&z.default.heicTo;return I({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var I=new File([z],zd(F.name),{type:"image/jpeg"});D.addFile(I)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,p()}),!1):!0}):!0}}var C=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){C++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(M){try{F.on(M,f)}catch{}}),g())})})()}function Vt(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function _d(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=Vt("lat"),p=Vt("lng"),y=f?f.value.trim():"",C=p?p.value.trim():"";return y&&C?{lat:y,lng:C}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),C=Vt("lat"),D=Vt("lng");C&&(C.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var C=Math.round(y.current.temperature_2m),D=Pd[y.current.weather_code]||"Cloudy",S=Vt("weather_temp_c"),F=Vt("weather_desc");S&&(S.value=C),F&&(F.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+C+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a=new Date;return a.setSeconds(0,0),a.setMinutes(a.getMinutes()-a.getTimezoneOffset()),a.toISOString().slice(0,16)}function qd(){var a={title:"Title",date:"Date & time",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;var d=Vt("date");d&&!String(d.value).trim()&&(d.value=Wd());function l(){c.querySelectorAll(".field-error").forEach(function(g){g.remove()}),c.querySelectorAll(".field-invalid").forEach(function(g){g.classList.remove("field-invalid")})}function u(g,f){g.classList.add("field-invalid");var p=document.createElement("span");p.className="field-error",p.textContent=f,g.parentNode.insertBefore(p,g.nextSibling)}c.addEventListener("submit",function(g){l();var f=null;Object.keys(a).forEach(function(p){var y=Vt(p);y&&!String(y.value).trim()&&(u(y,a[p]+" is required."),f||(f=y))}),f&&(g.preventDefault(),f.focus(),f.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Ud(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function jd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function Gd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};Ud(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(C){C.checked=C.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&jd()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Kd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var C=a.querySelector(y);C&&(C.style.display="none")}),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Kd(),Gd(),Hd(),Rd(),_d(),qd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in hr)Object.prototype.hasOwnProperty.call(hr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(hr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function wu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(wu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(wu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(w){yu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+c+" photo"+(c>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",d.details.open=!0):S>0?(d.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",d.details.open=!1):(d.summary.textContent="Photos (1\u20136)",d.details.open=!0)}}function f(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=a.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=c>0),c>0)u("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var S=Su();S&&/Converting/.test(S.textContent)&&u("")}g()}a.addEventListener("submit",function(D){c>0&&(D.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Id(F).then(function(M){return M?(c++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var I=z.heicTo||z.default&&z.default.heicTo;return I({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var I=new File([z],zd(F.name),{type:"image/jpeg"});D.addFile(I)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(M){try{F.on(M,f)}catch{}}),g())})})()}function Vt(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function _d(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=Vt("lat"),p=Vt("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=Vt("lat"),D=Vt("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Pd[y.current.weather_code]||"Cloudy",S=Vt("weather_temp_c"),F=Vt("weather_desc");S&&(S.value=w),F&&(F.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a=new Date;return a.setSeconds(0,0),a.setMinutes(a.getMinutes()-a.getTimezoneOffset()),a.toISOString().slice(0,16)}function qd(){var a={title:"Title",date:"Date & time",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;var d=Vt("date");d&&!String(d.value).trim()&&(d.value=Wd());function l(){c.querySelectorAll(".field-error").forEach(function(f){f.remove()}),c.querySelectorAll(".field-invalid").forEach(function(f){f.classList.remove("field-invalid")})}function u(f,p){f.classList.add("field-invalid");var y=document.createElement("span");y.className="field-error",y.textContent=p,f.parentNode.insertBefore(y,f.nextSibling)}function g(f){var p=c.querySelector(".photos-collapse"),y,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),y=p):(y=document.querySelector(".filepond-root, .form-input-file"),w=y),!w)return y||null;var D=document.createElement("span");return D.className="field-error",D.textContent=f,w.insertAdjacentElement("afterend",D),y||w}c.addEventListener("submit",function(f){l();var p=null;document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(a).forEach(function(y){var w=Vt(y);w&&!String(w.value).trim()&&(u(w,a[y]+" is required."),p||(p=w))}),p&&(f.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Ud(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function jd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function Gd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};Ud(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&jd()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Kd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var w=a.querySelector(y);w&&(w.style.display="none")}),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Kd(),Gd(),Hd(),Rd(),_d(),qd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 7354036..3f722f6 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -120,7 +120,7 @@ function buildPhotoCollapse() { details.open = true; var summary = document.createElement('summary'); summary.className = 'photos-collapse__summary'; - summary.textContent = 'Photos (max 4)'; + summary.textContent = 'Photos (1–6)'; details.appendChild(summary); // Relocate the existing control (+ label/status) into the details body. @@ -188,7 +188,7 @@ function initPhotoConversion() { collapse.summary.textContent = '✓ ' + total + ' photo' + (total > 1 ? 's' : '') + ' ready — tap to review'; collapse.details.open = false; // auto-collapse when settled } else { - collapse.summary.textContent = 'Photos (max 4)'; + collapse.summary.textContent = 'Photos (1–6)'; collapse.details.open = true; } } @@ -469,11 +469,40 @@ function initValidation() { el.parentNode.insertBefore(err, el.nextSibling); } + // At least one photo is required. The picker is first in the form, so if it + // is empty this is the first invalid field — reveal the (possibly collapsed) + // section, show the message under its header, and return an element to + // scroll to. Uses the same .field-error class so clearErrors() cleans it up. + function showPhotoError(msg) { + var collapse = form.querySelector('.photos-collapse'); + var host, anchor; + if (collapse) { + collapse.open = true; // reveal the drop zone + message + anchor = collapse.querySelector('.photos-collapse__summary'); + host = collapse; + } else { + host = document.querySelector('.filepond-root, .form-input-file'); + anchor = host; + } + if (!anchor) return host || null; + var err = document.createElement('span'); + err.className = 'field-error'; + err.textContent = msg; + anchor.insertAdjacentElement('afterend', err); + return host || anchor; + } + // Bubble phase: runs after initEditor's capture-phase codemirror.save(), so // the content textarea already holds the live value. form.addEventListener('submit', function (e) { clearErrors(); var firstInvalid = null; + + // ≥1 photo (photos are the first field). Count any present FilePond item. + if (document.querySelectorAll('.filepond--item').length < 1) { + firstInvalid = showPhotoError('Add at least one photo.'); + } + Object.keys(REQUIRED).forEach(function (name) { var el = field(name); if (el && !String(el.value).trim()) { @@ -483,7 +512,7 @@ function initValidation() { }); if (firstInvalid) { e.preventDefault(); - firstInvalid.focus(); + if (typeof firstInvalid.focus === 'function') firstInvalid.focus(); firstInvalid.scrollIntoView({ behavior: 'smooth', block: 'center' }); } }); From 8cf1145e6f209f91052193bab00c462a4ae75151 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 21:06:01 +0200 Subject: [PATCH 13/37] feat(post-form): reverse-geocode City/Country + drop hero-image field MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Get Location now reverse-geocodes the captured coordinates into City + Country via BigDataCloud's free client endpoint, filling only blank fields (never clobbering a manual entry) and appending the resolved place to the location status. Best-effort — a failure leaves the coordinates intact. Removes the redundant hero_image field: journal entries render their hero from the first uploaded photo (entry-journal uses entry.media.images|first), so an explicit hero filename served no purpose. Stories still use hero_image but are not posted through this form. Co-Authored-By: Claude Opus 4.8 --- pages/02.post/post-form.md | 14 +-- themes/intotheeast/js/post/post-form.js | 128 ++++++++++++------------ themes/intotheeast/js/src/post-form.js | 32 +++++- 3 files changed, 99 insertions(+), 75 deletions(-) diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index d327fbc..2badda5 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -129,15 +129,11 @@ form: 'car': '🚗 Car' 'plane': '✈️ Plane' - # Advanced fields — collapsed behind "More options" (see U5) - - - name: hero_image - label: Hero Image Filename - type: text - classes: advanced-field - placeholder: 'photo.jpg' - help: 'Filename of the hero/header image. Leave blank to use the first uploaded photo.' - + # Advanced fields — collapsed behind "More options" (see U5). + # No hero_image field: journal entries render their hero from the first + # uploaded photo (entry-journal.html.twig uses entry.media.images|first), + # so an explicit hero filename was redundant. Stories still use hero_image + # but they aren't posted through this form. - name: force_connect label: Force connector line diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 4b98c27..4270dd3 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,87 +1,87 @@ -import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,c){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=c():typeof define=="function"&&define.amd?define(c):(a=a||self,a.CodeMirror=c())})(Ko,function(){"use strict";var a=navigator.userAgent,c=navigator.platform,d=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),f=l||u||g,p=f&&(l?document.documentMode||6:+(g||u)[1]),y=!g&&/WebKit\//.test(a),w=y&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),S=D&&+D[1],F=/Opera\//.test(a),M=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),I=/PhantomJS/.test(a),A=M&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),N=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=A||/Mac/.test(c),H=/\bCrOS\b/.test(a),_=/win/i.test(c),X=F&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,y=!0);var K=R&&(w||F&&(X==null||X<12.11)),ge=d||f&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var bt=[""];function Pt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function yt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var T=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(f&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(f&&p<8))}var i=Wn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` +import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,f){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=f():typeof define=="function"&&define.amd?define(f):(a=a||self,a.CodeMirror=f())})(Ko,function(){"use strict";var a=navigator.userAgent,f=navigator.platform,c=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),d=l||u||g,p=d&&(l?document.documentMode||6:+(g||u)[1]),b=!g&&/WebKit\//.test(a),w=b&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),S=D&&+D[1],F=/Opera\//.test(a),T=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),N=/PhantomJS/.test(a),A=T&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),I=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=A||/Mac/.test(f),H=/\bCrOS\b/.test(a),_=/win/i.test(f),X=F&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,b=!0);var K=R&&(w||F&&(X==null||X<12.11)),ge=c||d&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var yt=[""];function Wt(e){for(;yt.length<=e;)yt.push(me(yt)+" ");return yt[e]}function me(e){return e[e.length-1]}function bt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var M=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(d&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(d&&p<8))}var i=Wn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},br={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){br[e]=t}function Ei(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(yr.hasOwnProperty(t.name)){var n=yr[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var yr={};function Pu(e,t){var i=yr.hasOwnProperty(e)?yr[e]:yr[e]={};dt(t,i)}function er(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ya(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,er(e.mode,t.state),i,t.lookAhead):new Et(e,er(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?er(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,T=0;i.state=!0,Fa(e,t.text,x.mode,i,function(E,O){for(var P=C;TE&&n.splice(C,1,E,n[C+1],j),C+=2,T=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,C-P,E,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&er(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ca=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,C=null):C=Sa(Vn(i,x,r.state,T),o),T){var E=T[0].name;E&&(C="m-"+(C?E+" "+C:E))}if(!h||m!=C){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),T=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(T>0||!s.inclusiveRight&&!T)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Bt&&o.markedSpans;if(s)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Wt(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Wt(e,t){var i=Bt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Mt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),f&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var T=v.exec(t),E=T?T.index-C:t.length-C;if(E){var O=document.createTextNode(h.slice(C,C+E));f&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!T)break;C+=E+1;var P=void 0;if(T[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",Pt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else T[0]=="\r"||T[0]==` -`?(P=x.appendChild(L("span",T[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",T[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(T[0]),P.setAttribute("cm-text",T[0]),f&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));T++);if(C.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,C.to-m),n,o,null,h,v),o=null,r=r.slice(C.to-m),m=C.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(T=(T?T+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==E?P:"",T,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),C=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Wt(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function yf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,wr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=o.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=o.getBoundingClientRect()}if(f&&p<9&&!s&&(!m||!m.left&&!m.right)){var T=o.parentNode.getClientRects()[0];T?m={left:T.left,right:T.left+kr(e.display),top:T.top,bottom:T.bottom}:m=Xa}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var C=Kr(h,v,m),T=Gr,E=x(v,C,m=="before");return T!=null&&(E.other=x(v,T,m!="before")),E}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=Nt(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=rr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=wr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=Nt(t);var o=wr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Mt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var T=null,E=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(T=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(C){var T=n[C],E=T.level!=1;return ho(Dt(e,q(i,E?T.to:T.from,E?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,T=0;T=m||E.to<=v)){var O=E.level!=1,P=Lt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var nr;function Cr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(nr==null){nr=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)nr.appendChild(document.createTextNode("x")),nr.appendChild(L("br"));nr.appendChild(document.createTextNode("x"))}de(e.measure,nr);var i=nr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=Cr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Wt(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Bt&&ro(e.doc,t)n.viewFrom?Ut(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Ut(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Ut(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Ut(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Ut(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[ar(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Ut(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=ar(e,t),o,s=e.display.view;if(!Bt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,ar(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,ir(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},yr={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){yr[e]=t}function Ei(e){if(typeof e=="string"&&yr.hasOwnProperty(e))e=yr[e];else if(e&&typeof e.name=="string"&&yr.hasOwnProperty(e.name)){var t=yr[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(br.hasOwnProperty(t.name)){var n=br[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var br={};function Pu(e,t){var i=br.hasOwnProperty(e)?br[e]:br[e]={};dt(t,i)}function er(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ba(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,er(e.mode,t.state),i,t.lookAhead):new Et(e,er(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?er(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,M=0;i.state=!0,Fa(e,t.text,x.mode,i,function(E,O){for(var P=C;ME&&n.splice(C,1,E,n[C+1],j),C+=2,M=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,C-P,E,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&er(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ca=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,C=null):C=Sa(Vn(i,x,r.state,M),o),M){var E=M[0].name;E&&(C="m-"+(C?E+" "+C:E))}if(!h||m!=C){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),M=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(M>0||!s.inclusiveRight&&!M)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Nt&&o.markedSpans;if(s)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Ut(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Ut(e,t){var i=Nt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,b?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Bt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),d&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var M=v.exec(t),E=M?M.index-C:t.length-C;if(E){var O=document.createTextNode(h.slice(C,C+E));d&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!M)break;C+=E+1;var P=void 0;if(M[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",Wt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else M[0]=="\r"||M[0]==` +`?(P=x.appendChild(L("span",M[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",M[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(M[0]),P.setAttribute("cm-text",M[0]),d&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));M++);if(C.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,C.to-m),n,o,null,h,v),o=null,r=r.slice(C.to-m),m=C.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(M=(M?M+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==E?P:"",M,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),C=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function bf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,wr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=o.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=o.getBoundingClientRect()}if(d&&p<9&&!s&&(!m||!m.left&&!m.right)){var M=o.parentNode.getClientRects()[0];M?m={left:M.left,right:M.left+kr(e.display),top:M.top,bottom:M.bottom}:m=Xa}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var C=Kr(h,v,m),M=Gr,E=x(v,C,m=="before");return M!=null&&(E.other=x(v,M,m!="before")),E}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=It(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=rr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=wr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=It(t);var o=wr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Bt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var M=null,E=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(M=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(C){var M=n[C],E=M.level!=1;return ho(Dt(e,q(i,E?M.to:M.from,E?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,M=0;M=m||E.to<=v)){var O=E.level!=1,P=Lt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var nr;function Cr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(nr==null){nr=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)nr.appendChild(document.createTextNode("x")),nr.appendChild(L("br"));nr.appendChild(document.createTextNode("x"))}de(e.measure,nr);var i=nr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=Cr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Ut(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Nt&&ro(e.doc,t)n.viewFrom?Gt(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Gt(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Gt(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Gt(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Gt(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[ar(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Gt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=ar(e,t),o,s=e.display.view;if(!Nt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,ar(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,ir(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Mt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Zt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Zt)&&Qe,jo=(m?Zt:Hr)&&Tt,Ht=Ke?h:(He?Be:st).left,cr=jo?v:(He?st:Be).right;x(Ht,Be.top,cr-Ht,Be.bottom)}else{var dr,Ve,Rr,Go;He?(dr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Zt&&Tt?v:st.right):(dr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Zt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(dr,Be.top,Ve-dr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function yo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=rr(t,Nt(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!I){var s=L("div","\u200B",null,`position: absolute; + height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Bt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Jt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Jt)&&Qe,jo=(m?Jt:Hr)&&Tt,Rt=Ke?h:(He?Be:st).left,cr=jo?v:(He?st:Be).right;x(Rt,Be.top,cr-Rt,Be.bottom)}else{var dr,Ve,Rr,Go;He?(dr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Jt&&Tt?v:st.right):(dr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Jt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(dr,Be.top,Ve-dr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function bo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),yo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=rr(t,It(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!N){var s=L("div","\u200B",null,`position: absolute; top: `+(t.top-i.viewOffset-Hi(e.display))+`px; height: `+(t.bottom-t.top+At(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(lr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&lr(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=Cr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,T=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,E=ir(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?s.scrollLeft=0:t.leftE+T-3&&(s.scrollLeft=t.right+(O?0:10)-E),s}function wo(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||ko(e,{top:t}),ul(e,t,!0),d&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function lr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var sr=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,f&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};sr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},sr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},sr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},sr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},sr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},sr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:sr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?lr(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function ur(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function fr(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-ir(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?er(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var C=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),T=0;!C&&Ti)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Ut(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Bt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=Nt(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==ir(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!Co(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(Co(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Pa(e,C,m,i)),E&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,C=s.view;x!=h;x=x.parentNode)for(var T=0;T=0&&fe(e,r.to())<=0)return i}return-1};var ye=function(e,t){this.anchor=e,this.head=t};ye.prototype.from=function(){return Li(this.anchor,this.head)},ye.prototype.to=function(){return Ai(this.anchor,this.head)},ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function wt(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(T,E){return fe(T.from(),E.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new ye(C?x:m,C?m:x))}}return new pt(t,i)}function jt(e,t){return new pt([new ye(e,t||e)],0)}function Gt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function yl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Gt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Gt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Kt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Gt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new ye(n,t)}else return new ye(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),T=void 0;if((r<0?x:m)&&(C=Il(e,C,-r,C&&C.line==t.line?o:null)),C&&C.line==t.line&&(T=fe(C,i))&&(r<0?T<0:T>0))return Lr(e,C,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Il(e,E,r,E.line==t.line?o:null)),E?Lr(e,E,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Kt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=T(E);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(yt(e.sel.ranges,function(n){return new ye(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=tr(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(E){var O=zi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?qt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),C=mt(e,"change");if(C||x){var T={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,T),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(T)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&fr(e),this.parent&&this.parent.clear()}},Xt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&o.collapsed&&!v.options.lineWrapping&&xt(C)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(C,0),Ku(C,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(C){Wt(e,C)&&Ft(C,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)qt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Qi(t.doc,jt(i,i)),C)for(var T=0;T=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Mt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=wr(t,i);m=n<0?i.text.length-1:0;var C=Lt(t,x,m).top;m=jr(function(T){return Lt(t,x,T).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Mt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&T>=x.begin)){var E=C?"before":"after";return new q(i.line,T,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new ye(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var yi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(yi=xi=null,"triple"):yi&&yi.compare(i,e,t)?(xi=new Ro(i,e,t),yi=null,"double"):(yi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,It(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=or(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):yo(t)))}}}function wc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,bi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){f?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:yo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),y&&!M||f&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new ye(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new ye(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new ye(r.from,r.to)}function Fc(e,t,i,r){f&&yo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new ye(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new ye(i,i)),i=or(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,wt(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,wt(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var C=i;function T(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,we,ne);we==Ge?$.push(new ye(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new ye(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new ye(i,i)),Ze(o,wt(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new ye(ce(o,_e),He)),Ze(o,wt(e,Be,h),Ur)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=or(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),T(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Mt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),C=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var T=o[v+(m?-1:0)],E=m==(T.level==1),O=E?T.from:T.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new ye(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=rr(e.doc,o),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){It(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!N&&o.input.focus(),f&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),ur(this),this.curOp.forceUpdate=!0,wl(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);fr(this),y&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),f&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=or(e,v);if(!(!m||Po(e,v)||It(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,C=m.top-v.top;return x*x+C*C>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!It(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new ye(x,x):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(x):C=new ye(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),lr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return bl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return bl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",T=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/s);E;--E)T+=s,C+=" ";if(Ts,v=Un(t),m=null;if(h&&r.ranges.length>1)if(Ct&&Ct.text.join(` -`)==t){if(r.ranges.length%Ct.text.length==0){m=[];for(var x=0;x=0;T--){var E=r.ranges[T],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&Ct&&Ct.lineWise&&Ct.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(lr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&lr(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=Cr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,M=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,E=ir(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?s.scrollLeft=0:t.leftE+M-3&&(s.scrollLeft=t.right+(O?0:10)-E),s}function wo(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(c||ko(e,{top:t}),ul(e,t,!0),c&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function lr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var sr=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,d&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};sr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},sr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},sr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},sr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},sr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},sr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:sr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?lr(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function ur(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function fr(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-ir(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?er(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var C=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),M=0;!C&&Mi)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Gt(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Nt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=It(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==ir(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!Co(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(Co(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return b&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Pa(e,C,m,i)),E&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&b){e:for(var x=t.target,C=s.view;x!=h;x=x.parentNode)for(var M=0;M=0&&fe(e,r.to())<=0)return i}return-1};var be=function(e,t){this.anchor=e,this.head=t};be.prototype.from=function(){return Li(this.anchor,this.head)},be.prototype.to=function(){return Ai(this.anchor,this.head)},be.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function wt(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(M,E){return fe(M.from(),E.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new be(C?x:m,C?m:x))}}return new pt(t,i)}function Kt(e,t){return new pt([new be(e,t||e)],0)}function Xt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function bl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Xt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Xt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Yt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Xt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new be(n,t)}else return new be(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),M=void 0;if((r<0?x:m)&&(C=Il(e,C,-r,C&&C.line==t.line?o:null)),C&&C.line==t.line&&(M=fe(C,i))&&(r<0?M<0:M>0))return Lr(e,C,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Il(e,E,r,E.line==t.line?o:null)),E?Lr(e,E,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Yt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=M(E);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(bt(e.sel.ranges,function(n){return new be(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=tr(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(E){var O=zi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?jt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),C=mt(e,"change");if(C||x){var M={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,M),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(M)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&fr(e),this.parent&&this.parent.clear()}},Zt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&o.collapsed&&!v.options.lineWrapping&&xt(C)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(C,0),Ku(C,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(C){Ut(e,C)&&Ft(C,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)jt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Qi(t.doc,Kt(i,i)),C)for(var M=0;M=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Bt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=wr(t,i);m=n<0?i.text.length-1:0;var C=Lt(t,x,m).top;m=jr(function(M){return Lt(t,x,M).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Bt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&M>=x.begin)){var E=C?"before":"after";return new q(i.line,M,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new be(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var bi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(bi=xi=null,"triple"):bi&&bi.compare(i,e,t)?(xi=new Ro(i,e,t),bi=null,"double"):(bi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,zt(i,e)){b||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=or(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):bo(t)))}}}function wc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,yi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){d?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){b&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:bo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),b&&!T||d&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};b&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new be(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new be(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new be(r.from,r.to)}function Fc(e,t,i,r){d&&bo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new be(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new be(i,i)),i=or(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,wt(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,wt(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var C=i;function M(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,we,ne);we==Ge?$.push(new be(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new be(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new be(i,i)),Ze(o,wt(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new be(ce(o,_e),He)),Ze(o,wt(e,Be,h),Ur)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=or(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),M(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Bt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),C=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var M=o[v+(m?-1:0)],E=m==(M.level==1),O=E?M.from:M.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new be(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=rr(e.doc,o),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){zt(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",I?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!I&&o.input.focus(),d&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),ur(this),this.curOp.forceUpdate=!0,wl(this,r),t.autofocus&&!I||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);fr(this),b&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),d&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=or(e,v);if(!(!m||Po(e,v)||zt(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,C=m.top-v.top;return x*x+C*C>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!zt(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new be(x,x):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(x):C=new be(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),lr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return yl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return yl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",M=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/s);E;--E)M+=s,C+=" ";if(Ms,v=Un(t),m=null;if(h&&r.ranges.length>1)if(Ct&&Ct.text.join(` +`)==t){if(r.ranges.length%Ct.text.length==0){m=[];for(var x=0;x=0;M--){var E=r.ranges[M],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&Ct&&Ct.lineWise&&Ct.text.join(` `)==v.join(` -`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[T%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&No(this.doc,s,new ye(v,T[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-Nt(h):0)},defaultTextHeight:function(){return Cr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),T=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>T&&(x=T-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),wl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,T=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` -`,j=Fi(P,E)?"w":T&&P==` -`?"n":!T||/\s/.test(P)?null:"p";if(T&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*Cr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=Ct.text.join(` +`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[M%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&No(this.doc,s,new be(v,M[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-It(h):0)},defaultTextHeight:function(){return Cr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),M=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>M&&(x=M-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),wl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,M=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` +`,j=Fi(P,E)?"w":M&&P==` +`?"n":!M||/\s/.test(P)?null:"p";if(M&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*Cr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=Ct.text.join(` `);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),C=x.firstChild;qo(C),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),C.value=Ct.text.join(` -`);var T=ve(be(n));k(C),setTimeout(function(){r.display.lineSpace.removeChild(x),T.focus(),T==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(be(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=ar(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=ar(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(zc(e,h,x,s,m)),T=tr(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&T.length>1;)if(me(C)==me(T))C.pop(),T.pop(),m--;else if(C[0]==T[0])C.shift(),T.shift(),s++;else break;for(var E=0,O=0,P=C[0],j=T[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(E).replace(/\u200b+$/,"");var ne=q(s,E),ie=q(m,T.length?me(T).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Mr(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Mt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function C(E){E&&(x(),o+=E)}function T(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){C(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(tr(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` -`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(It(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){It(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),f&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",f&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ve(be(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(f&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` -`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){f&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=or(i,e),s=r.scroller.scrollTop;if(!o||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,jt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; +`);var M=ve(ye(n));k(C),setTimeout(function(){r.display.lineSpace.removeChild(x),M.focus(),M==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(ye(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=ar(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=ar(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(zc(e,h,x,s,m)),M=tr(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&M.length>1;)if(me(C)==me(M))C.pop(),M.pop(),m--;else if(C[0]==M[0])C.shift(),M.shift(),s++;else break;for(var E=0,O=0,P=C[0],j=M[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(E).replace(/\u200b+$/,"");var ne=q(s,E),ie=q(m,M.length?me(M).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Mr(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Bt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function C(E){E&&(x(),o+=E)}function M(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){C(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(tr(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` +`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(zt(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){zt(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),d&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",d&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!I||ve(ye(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(d&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` +`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){d&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=or(i,e),s=r.scroller.scrollTop;if(!o||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,Kt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; - z-index: 1000; background: `+(f?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;y&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function T(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,f&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!f||f&&p<9)&&T();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(f&&p>=9&&T(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(be(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Gt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=br,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=yr,e.extendMode=Pu,e.copyState=er,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ot,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Xt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Yt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((bs,ys)=>{(function(a){typeof bs=="object"&&typeof ys=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,d=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var f=g.listSelections(),p=[],y=0;y\s*$/.test(z),N=!/>\s*$/.test(z);(B||N)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[y]=` -`}else{var R=I[1],H=I[5],_=!(l.test(I[2])||I[2].indexOf(">")>=0),X=_?parseInt(I[3],10)+1+I[4]:I[2].replace("x"," ");p[y]=` -`+R+X+H,_&&u(g,w)}}g.replaceSelections(p)};function u(g,f){var p=f.line,y=0,w=0,D=c.exec(g.getLine(p)),S=D[1];do{y+=1;var F=p+y,M=g.getLine(F),z=c.exec(M);if(z){var I=z[1],A=parseInt(D[3],10)+y-w,B=parseInt(z[3],10),N=B;if(S===I&&!isNaN(B))A===B&&(N=B+1),A>B&&(N=A+1),g.replaceRange(M.replace(c,I+N+z[4]+z[5]),{line:F,ch:0},{line:F,ch:M.length});else{if(S.length>I.length||S.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var c=a.listSelections(),d=c[0].head,l=a.getStateAfter(d.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((Cs,ks)=>{(function(a){typeof Cs=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?c(l):d(l))});function c(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function d(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},d={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,f={},p=u.htmlMode?c:d;for(var y in p)f[y]=p[y];for(var y in u)f[y]=u[y];var w,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(I(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=M(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function M(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function I(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=I(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=I(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(f.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function N(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!f.contextGrabbers.hasOwnProperty(A(W))||!f.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;N(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):f.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&f.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&N(W),W.context&&W.context.tagName==V||f.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return f.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(N(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||f.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(f.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&f.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;w=null;var W=U.tokenize(L,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return a.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return f.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(f.multilineTagIndentFactor||1);if(f.alignCDATA&&/$/,blockCommentStart:"",configuration:f.htmlMode?"html":"xml",helperType:f.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var c=0;c-1&&l.substring(f+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(c,d){var l=a.getMode(c,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var b=a.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=a.getMode(c,k);return ee.name=="null"?null:ee}d.highlightFormatting===void 0&&(d.highlightFormatting=!1),d.maxBlockquoteDepth===void 0&&(d.maxBlockquoteDepth=0),d.taskLists===void 0&&(d.taskLists=!1),d.strikethrough===void 0&&(d.strikethrough=!1),d.emoji===void 0&&(d.emoji=!1),d.fencedCodeBlockHighlighting===void 0&&(d.fencedCodeBlockHighlighting=!0),d.fencedCodeBlockDefaultMode===void 0&&(d.fencedCodeBlockDefaultMode="text/plain"),d.xml===void 0&&(d.xml=!0),d.tokenTypeOverrides===void 0&&(d.tokenTypeOverrides={});var f={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in f)f.hasOwnProperty(p)&&d.tokenTypeOverrides[p]&&(f[p]=d.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=d.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,M=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,I=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function N(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=u;if(!b){var ee=a.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,be=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||be))return k.skipToEnd(),b.indentedCode=!0,f.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,d.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,d.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,d.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,d.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=d.fencedCodeBlockHighlighting&&g(Pe[2]||d.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=a.startState(b.localMode)),b.f=b.block=ge,d.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!I.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),d.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,f.hr;if(k.peek()==="[")return N(k,b,V)}return N(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!u){var be=a.innerMode(l,b.htmlState);(be.mode.name=="xml"&&be.state.tagStart===null&&!be.state.context&&be.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,be=b.indentation=k.quote?b.push(f.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(f.linkHref,"url"):(k.strong&&b.push(f.strong),k.em&&b.push(f.em),k.strikethrough&&b.push(f.strikethrough),k.emoji&&b.push(f.emoji),k.linkText&&b.push(f.linkText),k.code&&b.push(f.code),k.image&&b.push(f.image),k.imageAltText&&b.push(f.imageAltText,"link"),k.imageMarker&&b.push(f.imageMarker)),k.header&&b.push(f.header,f.header+"-"+k.header),k.quote&&(b.push(f.quote),!d.maxBlockquoteDepth||d.maxBlockquoteDepth>=k.quote?b.push(f.quote+"-"+k.quote):b.push(f.quote+"-"+d.maxBlockquoteDepth)),k.list!==!1){var be=(k.listStack.length-1)%3;be?be===1?b.push(f.list2):b.push(f.list3):b.push(f.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(M,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var be=k.match(D,!0)[1]===" ";return be?b.taskOpen=!0:b.taskClosed=!0,d.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return d.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return f.linkHref}if(he==="`"){var Re=b.formatting;d.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),d.highlightFormatting)){var Me=G(b),Pe=f.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,d.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){d.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=L,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,d.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){d.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,d.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+f.linkEmail}if(d.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=a.startState(l),R(k,b,K)}if(d.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var bt=k.peek()||" ",Pt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(St)||A.test(St)),me=!/\s/.test(St)&&(!A.test(St)||/\s/.test(bt)||A.test(bt)),yt=null,_t=null;if(kt%2&&(!b.em&&Pt&&(he==="*"||!me||A.test(St))?yt=!0:b.em==he&&me&&(he==="*"||!Pt||A.test(bt))&&(yt=!1)),kt>1&&(!b.strong&&Pt&&(he==="*"||!me||A.test(St))?_t=!0:b.strong==he&&me&&(he==="*"||!Pt||A.test(bt))&&(_t=!1)),_t!=null||yt!=null){d.highlightFormatting&&(b.formatting=yt==null?"strong":_t==null?"em":"strong em"),yt===!0&&(b.em=he),_t===!0&&(b.strong=he);var Fe=G(b);return yt===!1&&(b.em=!1),_t===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(d.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){d.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,d.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(d.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,d.highlightFormatting&&(b.formatting="emoji");var Si=G(b);return b.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,d.highlightFormatting&&(b.formatting="link");var be=G(b);return be?be+=" ":be="",be+f.linkInline}return k.match(/^[^>]+/,!0),f.linkInline}function L(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),d.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var be=b.next();if(be===k){ee.f=ee.inline=ae,d.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),d.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):N(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,d.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),f.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,f.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(c,d,l){return{startState:function(){return{base:a.startState(c),overlay:a.startState(d),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(c,u.base),overlay:a.copyState(d,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,y,w){var D=w&&w!=a.Init;if(y&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),c(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&u(p)});function c(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function d(p){c(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var w=p.getInputField();y=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?d(p):c(p)},20)}function u(p){f(p)&&d(p)}function g(p){var y=p.getWrapperElement(),w=f(p);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?d(p):c(p)}function f(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(d(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&c(l,l.state.autoRefresh={delay:u.delay||250})});function c(l,u){function g(){l.display.wrapper.offsetHeight?(d(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function d(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,S,F){var M=F&&F!=a.Init;S&&!M?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",c),D.on("change",d)):!S&&M&&(D.off("cursorActivity",c),D.off("change",d),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function c(D){D.state.markedSelection&&D.operation(function(){w(D)})}function d(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function f(D,S,F,M){if(g(S,F)!=0)for(var z=D.state.markedSelection,I=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:u(A,0),N=A+l,R=N>=F.line,H=R?F:u(N,0),_=D.markText(B,H,{className:I});if(M==null?z.push(_):z.splice(M++,0,_),R)break;A=N}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return y(D);var S=D.getCursor("start"),F=D.getCursor("end"),M=D.state.markedSelection;if(!M.length)return f(D,S,F);var z=M[0].find(),I=M[M.length-1].find();if(!z||!I||F.line-S.line<=l||g(S,I.to)>=0||g(F,z.from)<=0)return y(D);for(;g(S,z.from)>0;)M.shift().clear(),z=M[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-I.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var c=a.Pos;function d(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var N=d(A),R=N,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` -`+ge}H=H*2,B.lastIndex=N.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` + z-index: 1000; background: `+(d?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;b&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),b&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function M(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,d&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!d||d&&p<9)&&M();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(d&&p>=9&&M(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(ye(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Xt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=yr,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=br,e.extendMode=Pu,e.copyState=er,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ht,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Zt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Qt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((ys,bs)=>{(function(a){typeof ys=="object"&&typeof bs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var f=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var d=g.listSelections(),p=[],b=0;b\s*$/.test(z),I=!/>\s*$/.test(z);(B||I)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[b]=` +`}else{var R=N[1],H=N[5],_=!(l.test(N[2])||N[2].indexOf(">")>=0),X=_?parseInt(N[3],10)+1+N[4]:N[2].replace("x"," ");p[b]=` +`+R+X+H,_&&u(g,w)}}g.replaceSelections(p)};function u(g,d){var p=d.line,b=0,w=0,D=f.exec(g.getLine(p)),S=D[1];do{b+=1;var F=p+b,T=g.getLine(F),z=f.exec(T);if(z){var N=z[1],A=parseInt(D[3],10)+b-w,B=parseInt(z[3],10),I=B;if(S===N&&!isNaN(B))A===B&&(I=B+1),A>B&&(I=A+1),g.replaceRange(T.replace(f,N+I+z[4]+z[5]),{line:F,ch:0},{line:F,ch:T.length});else{if(S.length>N.length||S.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var f=a.listSelections(),c=f[0].head,l=a.getStateAfter(c.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var f=a.listSelections(),c=f[0].head,l=a.getStateAfter(c.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((Cs,ks)=>{(function(a){typeof Cs=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?f(l):c(l))});function f(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function c(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var f={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,d={},p=u.htmlMode?f:c;for(var b in p)d[b]=p[b];for(var b in u)d[b]=u[b];var w,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(N(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=T(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function T(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function N(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=N(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=N(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(d.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function I(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!d.contextGrabbers.hasOwnProperty(A(W))||!d.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;I(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):d.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&d.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&I(W),W.context&&W.context.tagName==V||d.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return d.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(I(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||d.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(d.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&d.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;w=null;var W=U.tokenize(L,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return a.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return d.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(d.multilineTagIndentFactor||1);if(d.alignCDATA&&/$/,blockCommentStart:"",configuration:d.htmlMode?"html":"xml",helperType:d.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var f=0;f-1&&l.substring(d+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(f,c){var l=a.getMode(f,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var y=a.findModeByName(k);y&&(k=y.mime||y.mimes[0])}var ee=a.getMode(f,k);return ee.name=="null"?null:ee}c.highlightFormatting===void 0&&(c.highlightFormatting=!1),c.maxBlockquoteDepth===void 0&&(c.maxBlockquoteDepth=0),c.taskLists===void 0&&(c.taskLists=!1),c.strikethrough===void 0&&(c.strikethrough=!1),c.emoji===void 0&&(c.emoji=!1),c.fencedCodeBlockHighlighting===void 0&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===void 0&&(c.fencedCodeBlockDefaultMode="text/plain"),c.xml===void 0&&(c.xml=!0),c.tokenTypeOverrides===void 0&&(c.tokenTypeOverrides={});var d={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in d)d.hasOwnProperty(p)&&c.tokenTypeOverrides[p]&&(d[p]=c.tokenTypeOverrides[p]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,T=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,N=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function I(k,y,ee){return y.f=y.inline=ee,ee(k,y)}function R(k,y,ee){return y.f=y.block=ee,ee(k,y)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var y=u;if(!y){var ee=a.innerMode(l,k.htmlState);y=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}y&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,y){var ee=k.column()===y.indentation,ye=H(y.prevLine.stream),he=y.indentedCode,tt=y.prevLine.hr,dt=y.list!==!1,Re=(y.listStack[y.listStack.length-1]||0)+3;y.indentedCode=!1;var Je=y.indentation;if(y.indentationDiff===null&&(y.indentationDiff=y.indentation,dt)){for(y.list=null;Je=4&&(he||y.prevLine.fencedCodeEnd||y.prevLine.header||ye))return k.skipToEnd(),y.indentedCode=!0,d.code;if(k.eatSpace())return null;if(ee&&y.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return y.quote=0,y.header=Pe[1].length,y.thisLine.header=!0,c.highlightFormatting&&(y.formatting="header"),y.f=y.inline,G(y);if(y.indentation<=Re&&k.eat(">"))return y.quote=ee?1:y.quote+1,c.highlightFormatting&&(y.formatting="quote"),k.eatSpace(),G(y);if(!Me&&!y.setext&&ee&&y.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return y.indentation=Je+k.current().length,y.list=!0,y.quote=0,y.listStack.push(y.indentation),y.em=!1,y.strong=!1,y.code=!1,y.strikethrough=!1,c.taskLists&&k.match(D,!1)&&(y.taskList=!0),y.f=y.inline,c.highlightFormatting&&(y.formatting=["list","list-"+rt]),G(y)}else{if(ee&&y.indentation<=Re&&(Pe=k.match(z,!0)))return y.quote=0,y.fencedEndRE=new RegExp(Pe[1]+"+ *$"),y.localMode=c.fencedCodeBlockHighlighting&&g(Pe[2]||c.fencedCodeBlockDefaultMode),y.localMode&&(y.localState=a.startState(y.localMode)),y.f=y.block=ge,c.highlightFormatting&&(y.formatting="code-block"),y.code=-1,G(y);if(y.setext||(!Fe||!dt)&&!y.quote&&y.list===!1&&!y.code&&!Me&&!N.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return y.setext?(y.header=y.setext,y.setext=0,k.skipToEnd(),c.highlightFormatting&&(y.formatting="header")):(y.header=Pe[0].charAt(0)=="="?1:2,y.setext=y.header),y.thisLine.header=!0,y.f=y.inline,G(y);if(Me)return k.skipToEnd(),y.hr=!0,y.thisLine.hr=!0,d.hr;if(k.peek()==="[")return I(k,y,V)}return I(k,y,y.inline)}function K(k,y){var ee=l.token(k,y.htmlState);if(!u){var ye=a.innerMode(l,y.htmlState);(ye.mode.name=="xml"&&ye.state.tagStart===null&&!ye.state.context&&ye.state.tokenize.isInText||y.md_inside&&k.current().indexOf(">")>-1)&&(y.f=ae,y.block=X,y.htmlState=null)}return ee}function ge(k,y){var ee=y.listStack[y.listStack.length-1]||0,ye=y.indentation=k.quote?y.push(d.formatting+"-"+k.formatting[ee]+"-"+k.quote):y.push("error"))}if(k.taskOpen)return y.push("meta"),y.length?y.join(" "):null;if(k.taskClosed)return y.push("property"),y.length?y.join(" "):null;if(k.linkHref?y.push(d.linkHref,"url"):(k.strong&&y.push(d.strong),k.em&&y.push(d.em),k.strikethrough&&y.push(d.strikethrough),k.emoji&&y.push(d.emoji),k.linkText&&y.push(d.linkText),k.code&&y.push(d.code),k.image&&y.push(d.image),k.imageAltText&&y.push(d.imageAltText,"link"),k.imageMarker&&y.push(d.imageMarker)),k.header&&y.push(d.header,d.header+"-"+k.header),k.quote&&(y.push(d.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth>=k.quote?y.push(d.quote+"-"+k.quote):y.push(d.quote+"-"+c.maxBlockquoteDepth)),k.list!==!1){var ye=(k.listStack.length-1)%3;ye?ye===1?y.push(d.list2):y.push(d.list3):y.push(d.list1)}return k.trailingSpaceNewLine?y.push("trailing-space-new-line"):k.trailingSpace&&y.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),y.length?y.join(" "):null}function ue(k,y){if(k.match(T,!0))return G(y)}function ae(k,y){var ee=y.text(k,y);if(typeof ee<"u")return ee;if(y.list)return y.list=null,G(y);if(y.taskList){var ye=k.match(D,!0)[1]===" ";return ye?y.taskOpen=!0:y.taskClosed=!0,c.highlightFormatting&&(y.formatting="task"),y.taskList=!1,G(y)}if(y.taskOpen=!1,y.taskClosed=!1,y.header&&k.match(/^#+$/,!0))return c.highlightFormatting&&(y.formatting="header"),G(y);var he=k.next();if(y.linkTitle){y.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return d.linkHref}if(he==="`"){var Re=y.formatting;c.highlightFormatting&&(y.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(y.code==0&&(!y.quote||Je==1))return y.code=Je,G(y);if(Je==y.code){var Fe=G(y);return y.code=0,Fe}else return y.formatting=Re,G(y)}else if(y.code)return G(y);if(he==="\\"&&(k.next(),c.highlightFormatting)){var Me=G(y),Pe=d.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return y.imageMarker=!0,y.image=!0,c.highlightFormatting&&(y.formatting="image"),G(y);if(he==="["&&y.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return y.imageMarker=!1,y.imageAltText=!0,c.highlightFormatting&&(y.formatting="image"),G(y);if(he==="]"&&y.imageAltText){c.highlightFormatting&&(y.formatting="image");var Me=G(y);return y.imageAltText=!1,y.image=!1,y.inline=y.f=L,Me}if(he==="["&&!y.image)return y.linkText&&k.match(/^.*?\]/)||(y.linkText=!0,c.highlightFormatting&&(y.formatting="link")),G(y);if(he==="]"&&y.linkText){c.highlightFormatting&&(y.formatting="link");var Me=G(y);return y.linkText=!1,y.inline=y.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,c.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+d.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,c.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+d.linkEmail}if(c.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(y.md_inside=!0)}return k.backUp(1),y.htmlState=a.startState(l),R(k,y,K)}if(c.xml&&he==="<"&&k.match(/^\/\w*?>/))return y.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var yt=k.peek()||" ",Wt=!/\s/.test(yt)&&(!A.test(yt)||/\s/.test(St)||A.test(St)),me=!/\s/.test(St)&&(!A.test(St)||/\s/.test(yt)||A.test(yt)),bt=null,qt=null;if(kt%2&&(!y.em&&Wt&&(he==="*"||!me||A.test(St))?bt=!0:y.em==he&&me&&(he==="*"||!Wt||A.test(yt))&&(bt=!1)),kt>1&&(!y.strong&&Wt&&(he==="*"||!me||A.test(St))?qt=!0:y.strong==he&&me&&(he==="*"||!Wt||A.test(yt))&&(qt=!1)),qt!=null||bt!=null){c.highlightFormatting&&(y.formatting=bt==null?"strong":qt==null?"em":"strong em"),bt===!0&&(y.em=he),qt===!0&&(y.strong=he);var Fe=G(y);return bt===!1&&(y.em=!1),qt===!1&&(y.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(y);k.backUp(1)}if(c.strikethrough){if(he==="~"&&k.eatWhile(he)){if(y.strikethrough){c.highlightFormatting&&(y.formatting="strikethrough");var Fe=G(y);return y.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return y.strikethrough=!0,c.highlightFormatting&&(y.formatting="strikethrough"),G(y)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(y);k.backUp(2)}}if(c.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){y.emoji=!0,c.highlightFormatting&&(y.formatting="emoji");var Si=G(y);return y.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?y.trailingSpace++:y.trailingSpace&&(y.trailingSpaceNewLine=!0)),G(y)}function de(k,y){var ee=k.next();if(ee===">"){y.f=y.inline=ae,c.highlightFormatting&&(y.formatting="link");var ye=G(y);return ye?ye+=" ":ye="",ye+d.linkInline}return k.match(/^[^>]+/,!0),d.linkInline}function L(k,y){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(y.f=y.inline=W(ee==="("?")":"]"),c.highlightFormatting&&(y.formatting="link-string"),y.linkHref=!0,G(y)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(y,ee){var ye=y.next();if(ye===k){ee.f=ee.inline=ae,c.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return y.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,y){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(y.f=ve,k.next(),c.highlightFormatting&&(y.formatting="link"),y.linkText=!0,G(y)):I(k,y,ae)}function ve(k,y){if(k.match("]:",!0)){y.f=y.inline=Te,c.highlightFormatting&&(y.formatting="link");var ee=G(y);return y.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),d.linkText}function Te(k,y){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?y.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),y.f=y.inline=ae,d.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,y){if(y.formatting=!1,k!=y.thisLine.stream){if(y.header=0,y.hr=!1,k.match(/^\s*$/,!0))return _(y),null;if(y.prevLine=y.thisLine,y.thisLine={stream:k},y.taskList=!1,y.trailingSpace=0,y.trailingSpaceNewLine=!1,!y.localState&&(y.f=y.block,y.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(y.indentation=ee,y.indentationDiff=null,ee>0)return null}}return y.f(k,y)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,y,ee){return k.block==K&&l.indent?l.indent(k.htmlState,y,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,y,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(f,c,l){return{startState:function(){return{base:a.startState(f),overlay:a.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(f,u.base),overlay:a.copyState(c,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,b,w){var D=w&&w!=a.Init;if(b&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!b&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),f(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}b&&!p.hasFocus()&&u(p)});function f(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function c(p){f(p);var b=p.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=p.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),b.appendChild(w),p.display.lineSpace.insertBefore(b,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var b=!1;if(p.lineCount()==1){var w=p.getInputField();b=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}b?c(p):f(p)},20)}function u(p){d(p)&&c(p)}function g(p){var b=p.getWrapperElement(),w=d(p);b.className=b.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?c(p):f(p)}function d(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(c(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&f(l,l.state.autoRefresh={delay:u.delay||250})});function f(l,u){function g(){l.display.wrapper.offsetHeight?(c(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function c(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,S,F){var T=F&&F!=a.Init;S&&!T?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",b(D),D.on("cursorActivity",f),D.on("change",c)):!S&&T&&(D.off("cursorActivity",f),D.off("change",c),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function f(D){D.state.markedSelection&&D.operation(function(){w(D)})}function c(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function d(D,S,F,T){if(g(S,F)!=0)for(var z=D.state.markedSelection,N=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:u(A,0),I=A+l,R=I>=F.line,H=R?F:u(I,0),_=D.markText(B,H,{className:N});if(T==null?z.push(_):z.splice(T++,0,_),R)break;A=I}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return b(D);var S=D.getCursor("start"),F=D.getCursor("end"),T=D.state.markedSelection;if(!T.length)return d(D,S,F);var z=T[0].find(),N=T[T.length-1].find();if(!z||!N||F.line-S.line<=l||g(S,N.to)>=0||g(F,z.from)<=0)return b(D);for(;g(S,z.from)>0;)T.shift().clear(),z=T[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-N.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var f=a.Pos;function c(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var I=c(A),R=I,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` +`+ge}H=H*2,B.lastIndex=I.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` `),ae=G[0].split(` -`),de=N.line+ue.length-1,L=ue[ue.length-1].length;return{from:c(de,L),to:c(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,N){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-N)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(A,B,N){B=l(B,"g");for(var R=N.line,H=N.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:c(R,K.index),to:c(R,K.index+K[0].length),match:K}}}function w(A,B,N){if(!u(B))return y(A,B,N);B=l(B,"gm");for(var R,H=1,_=A.getLine(N.line).length-N.ch,X=N.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` +`),de=I.line+ue.length-1,L=ue[ue.length-1].length;return{from:f(de,L),to:f(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,I){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-I)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function b(A,B,I){B=l(B,"g");for(var R=I.line,H=I.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:f(R,K.index),to:f(R,K.index+K[0].length),match:K}}}function w(A,B,I){if(!u(B))return b(A,B,I);B=l(B,"gm");for(var R,H=1,_=A.getLine(I.line).length-I.ch,X=I.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` `+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),L=X+ae.length,U=ae[ae.length-1].length;return{from:c(L,U),to:c(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,N,R){if(A.length==B.length)return N;for(var H=0,_=N+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==N)return X;K>N?_=X:H=X+1}}function M(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var N=F(G,ue,ae,H)+K;return{from:c(X,F(G,ue,ae,H)+K),to:c(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:c(X,F(G,ue,de,H)+K),to:c(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,N,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=N.line,K=N.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:c(X,F(G,ue,ae,H)),to:c(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,N=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(N+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:c(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:c(X,F(G,ue,de.length,H))}}}}function I(A,B,N,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,N=N?A.clipPos(N):c(0,0),this.pos={from:N,to:N};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:M)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:f)(A,B,X)}:this.matches=function(_,X){return(_?y:g)(A,B,X)})}I.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=c(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var N=this.matches(A,B);if(this.afterEmptyMatch=N&&a.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var R=c(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var N=a.splitLines(A);this.doc.replaceRange(N,this.pos.from,this.pos.to,B),this.pos.to=c(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(A,B,N){return new I(this.doc,A,B,N)}),a.defineDocExtension("getSearchCursor",function(A,B,N){return new I(this,A,B,N)}),a.defineExtension("selectMatches",function(A,B){for(var N=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)N.push({anchor:R.from(),head:R.to()});N.length&&this.setSelections(N,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var c=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(d,l){var u=0;function g(w){return w.code=!1,null}var f={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var S=w.pos;w.eatWhile("`");var F=1+w.pos-S;return D.code?F===u&&(D.code=!1):(u=F,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(c)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",a.overlayMode(a.getMode(d,p),f)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Jd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,c,d,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,f,p,y,w;a&&(u.dictionary=a,c&&d?M():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",c||D(g+"/"+a+"/"+a+".aff",S),d||D(g+"/"+a+"/"+a+".dic",F)));function D(z,I){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){I(B)}):I(A)}function S(z){c=z,d&&M()}function F(z){d=z,c&&M()}function M(){for(u.rules=u._parseAFF(c),u.compoundRuleCodes={},f=0,y=u.compoundRules.length;f0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),I.push(_)}c[M]={type:F,combineable:z==="Y",entries:I},f+=u}else if(F==="COMPOUNDRULE"){for(u=parseInt(S[1],10),p=f+1,w=f+1+u;p0&&(d.get(ue)===null&&d.set(ue,[]),d.get(ue).push(ae))}for(var u=1,g=c.length;u1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(d=0,l=this.compoundRules.length;d"u"&&(d=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),d&&d.indexOf(this.flags[c])!==-1))},alphabet:"",suggest:function(a,c){if(!this.loaded)throw"Dictionary not loaded.";if(c=c||5,this.memoized.hasOwnProperty(a)){var d=this.memoized[a].limit;if(c<=d||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!M||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var M,z=D((M={},M[F]=!0,M)),I=D(z,!0),A=I;for(var B in z)w.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var N,R,H=[];for(N in A)A.hasOwnProperty(N)&&(w.hasFlag(N,"PRIORITYSUGGEST")&&(A[N]+=1e3),H.push([N,A[N]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=c;for(N=0;N{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(c){if(!Ae.aff_loading){Ae.aff_loading=!0;var d=new XMLHttpRequest;d.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),d.onload=function(){d.readyState===4&&d.status===200&&(Ae.aff_data=d.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},d.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(u.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!u.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},f=a.codeMirrorInstance.getMode(c,c.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(f,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,c){for(var d=0;da.length)&&(c=a.length);for(var d=0,l=new Array(c);d=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,c){if(typeof a!="object"||a===null)return a;var d=a[Symbol.toPrimitive];if(d!==void 0){var l=d.call(a,c||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(a)}function jc(a){var c=Uc(a,"string");return typeof c=="symbol"?c:String(c)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(c){return Yc[c]};function et(a,c){if(c){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(c,d){return d=d.toLowerCase(),d==="colon"?":":d.charAt(0)==="#"?d.charAt(1)==="x"?String.fromCharCode(parseInt(d.substring(2),16)):String.fromCharCode(+d.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function Ce(a,c){a=typeof a=="string"?a:a.source,c=c||"";var d={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),d},getRegex:function(){return new RegExp(a,c)}};return d}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,c,d){if(a){var l;try{l=decodeURIComponent(cu(d)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}c&&!$c.test(d)&&(d=rd(c,d));try{d=encodeURI(d).replace(/%25/g,"%")}catch{return null}return d}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,c){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var d=a.indexOf(":")===-1;return c.substring(0,2)==="//"?d?c:a.replace(ed,"$1")+c:c.charAt(0)==="/"?d?c:a.replace(td,"$1")+c:a+c}var fn={exec:function(){}};function ou(a,c){var d=a.replace(/\|/g,function(g,f,p){for(var y=!1,w=f;--w>=0&&p[w]==="\\";)y=!y;return y?"|":" |"}),l=d.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>c)l.splice(c);else for(;l.length1;)c&1&&(d+=a),c>>=1,a+=a;return d+a}function lu(a,c,d,l){var u=c.href,g=c.title?et(c.title):null,f=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:d,href:u,title:g,text:f,tokens:l.inlineTokens(f)};return l.state.inLink=!1,p}return{type:"image",raw:d,href:u,title:g,text:et(f)}}function od(a,c){var d=a.match(/^(\s+)(?:```)/);if(d===null)return c;var l=d[1];return c.split(` -`).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var f=g[0];return f.length>=l.length?u.slice(l.length):u}).join(` -`)}var cn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},c.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` -`)}}},c.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],f=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:f}}},c.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var f=un(g,"#");(this.options.pedantic||!f||/ $/.test(f))&&(g=f.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},c.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},c.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),f=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=f,{type:"blockquote",raw:u[0],tokens:p,text:g}}},c.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,f,p,y,w,D,S,F,M,z,I,A,B=u[1].trim(),N=B.length>1,R={type:"list",raw:"",ordered:N,start:N?+B.slice(0,-1):"",loose:!1,items:[]};B=N?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=N?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),F=u[2].split(` -`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),M=l.split(` -`,1)[0],this.options.pedantic?(y=2,I=F.trimLeft()):(y=u[2].search(/[^ ]/),y=y>4?1:y,I=F.slice(y),y+=u[1].length),D=!1,!F&&/^ *$/.test(M)&&(g+=M+` -`,l=l.substring(M.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(z=l.split(` -`,1)[0],M=z,this.options.pedantic&&(M=M.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(M)||ge.test(M)||_.test(M)||X.test(l)));){if(M.search(/[^ ]/)>=y||!M.trim())I+=` -`+M.slice(y);else{if(D||F.search(/[^ ]/)>=4||K.test(F)||ge.test(F)||X.test(F))break;I+=` -`+M}!D&&!M.trim()&&(D=!0),g+=z+` -`,l=l.substring(z.length+1),F=M.slice(y)}R.loose||(S?R.loose=!0:/\n *\n *$/.test(g)&&(S=!0)),this.options.gfm&&(f=/^\[[ xX]\] /.exec(I),f&&(p=f[0]!=="[ ] ",I=I.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!f,checked:p,loose:!1,text:I}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=I.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:f,title:p}}},c.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(S){return{text:S}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(g.header.length===g.align.length){g.raw=u[0];var f=g.align.length,p,y,w,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},c.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var f=un(g.slice(0,-1),"\\");if((g.length-f.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var y=u[0].indexOf("!")===0?5:4,w=y+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var D=u[2],S="";if(this.options.pedantic){var F=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);F&&(D=F[1],S=F[3])}else S=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:S&&S.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},c.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var f=(g[2]||g[1]).replace(/\s+/g," ");if(f=u[f.toLowerCase()],!f){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,f,g[0],this.lexer)}},c.emStrong=function(l,u,g){g===void 0&&(g="");var f=this.rules.inline.emStrong.lDelim.exec(l);if(f&&!(f[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=f[1]||f[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=f[0].length-1,w,D,S=y,F=0,M=f[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(M.lastIndex=0,u=u.slice(-1*l.length+y);(f=M.exec(u))!=null;)if(w=f[1]||f[2]||f[3]||f[4]||f[5]||f[6],!!w){if(D=w.length,f[3]||f[4]){S+=D;continue}else if((f[5]||f[6])&&y%3&&!((y+D)%3)){F+=D;continue}if(S-=D,!(S>0)){D=Math.min(D,D+S+F);var z=l.slice(0,y+f.index+(f[0].length-w.length)+D);if(Math.min(y,D)%2){var I=z.slice(1,-1);return{type:"em",raw:z,text:I,tokens:this.lexer.inlineTokens(I)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},c.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),f=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return f&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},c.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},c.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},c.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var f,p;return g[2]==="@"?(f=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+f):(f=et(g[1]),p=f),{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var f,p;if(g[2]==="@")f=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+f;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);f=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:f,href:p,tokens:[{type:"text",raw:f,text:f}]}}},c.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var f;return this.lexer.state.inRawBlock?f=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:f=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:f}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),c+="&#"+l+";";return c}var Pr=function(){function a(d){this.tokens=[],this.tokens.links=Object.create(null),this.options=d||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var c=a.prototype;return c.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},c.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(S,F,M){return F+" ".repeat(M.length)});for(var f,p,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(S){return(f=S.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.space(l)){l=l.substring(f.raw.length),f.raw.length===1&&u.length>0?u[u.length-1].raw+=` -`:u.push(f);continue}if(f=this.tokenizer.code(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` -`+f.raw,p.text+=` -`+f.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(f=this.tokenizer.fences(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.heading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.hr(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.blockquote(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.list(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.html(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.def(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` -`+f.raw,p.text+=` -`+f.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[f.tag]||(this.tokens.links[f.tag]={href:f.href,title:f.title});continue}if(f=this.tokenizer.table(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.lheading(l)){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var S=1/0,F=l.slice(1),M=void 0;g.options.extensions.startBlock.forEach(function(z){M=z.call({lexer:this},F),typeof M=="number"&&M>=0&&(S=Math.min(S,M))}),S<1/0&&S>=0&&(y=l.substring(0,S+1))}(),this.state.top&&(f=this.tokenizer.paragraph(y))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` -`+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f),w=y.length!==l.length,l=l.substring(f.raw.length);continue}if(f=this.tokenizer.text(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` -`+f.raw,p.text+=` -`+f.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(f);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},c.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},c.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var f,p,y,w=l,D,S,F;if(this.tokens.links){var M=Object.keys(this.tokens.links);if(M.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)M.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(S||(F=""),S=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(I){return(f=I.call({lexer:g},l,u))?(l=l.substring(f.raw.length),u.push(f),!0):!1}))){if(f=this.tokenizer.escape(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.tag(l)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.link(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(f.raw.length),p=u[u.length-1],p&&f.type==="text"&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(f=this.tokenizer.emStrong(l,w,F)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.codespan(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.br(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.del(l)){l=l.substring(f.raw.length),u.push(f);continue}if(f=this.tokenizer.autolink(l,su)){l=l.substring(f.raw.length),u.push(f);continue}if(!this.state.inLink&&(f=this.tokenizer.url(l,su))){l=l.substring(f.raw.length),u.push(f);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var I=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(N){B=N.call({lexer:this},A),typeof B=="number"&&B>=0&&(I=Math.min(I,B))}),I<1/0&&I>=0&&(y=l.substring(0,I+1))}(),f=this.tokenizer.inlineText(y,ad)){l=l.substring(f.raw.length),f.raw.slice(-1)!=="_"&&(F=f.raw.slice(-1)),S=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=f.raw,p.text+=f.text):u.push(f);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(d){this.options=d||Se.defaults}var c=a.prototype;return c.code=function(l,u,g){var f=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,f);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` -`,f?'

        '+(g?l:et(l,!0))+`
        +`),L=X+ae.length,U=ae[ae.length-1].length;return{from:f(L,U),to:f(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,I,R){if(A.length==B.length)return I;for(var H=0,_=I+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==I)return X;K>I?_=X:H=X+1}}function T(A,B,I,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var I=F(G,ue,ae,H)+K;return{from:f(X,F(G,ue,ae,H)+K),to:f(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:f(X,F(G,ue,de,H)+K),to:f(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,I,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:f(X,F(G,ue,ae,H)),to:f(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,I=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(I+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:f(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:f(X,F(G,ue,de.length,H))}}}}function N(A,B,I,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,I=I?A.clipPos(I):f(0,0),this.pos={from:I,to:I};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:T)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:d)(A,B,X)}:this.matches=function(_,X){return(_?b:g)(A,B,X)})}N.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=f(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var I=this.matches(A,B);if(this.afterEmptyMatch=I&&a.cmpPos(I.from,I.to)==0,I)return this.pos=I,this.atOccurrence=!0,this.pos.match||!0;var R=f(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var I=a.splitLines(A);this.doc.replaceRange(I,this.pos.from,this.pos.to,B),this.pos.to=f(this.pos.from.line+I.length-1,I[I.length-1].length+(I.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(A,B,I){return new N(this.doc,A,B,I)}),a.defineDocExtension("getSearchCursor",function(A,B,I){return new N(this,A,B,I)}),a.defineExtension("selectMatches",function(A,B){for(var I=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)I.push({anchor:R.from(),head:R.to()});I.length&&this.setSelections(I,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var f=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(c,l){var u=0;function g(w){return w.code=!1,null}var d={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var S=w.pos;w.eatWhile("`");var F=1+w.pos-S;return D.code?F===u&&(D.code=!1):(u=F,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(f)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in l)p[b]=l[b];return p.name="markdown",a.overlayMode(a.getMode(c,p),d)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Jd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,f,c,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,d,p,b,w;a&&(u.dictionary=a,f&&c?T():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",f||D(g+"/"+a+"/"+a+".aff",S),c||D(g+"/"+a+"/"+a+".dic",F)));function D(z,N){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){N(B)}):N(A)}function S(z){f=z,c&&T()}function F(z){c=z,f&&T()}function T(){for(u.rules=u._parseAFF(f),u.compoundRuleCodes={},d=0,b=u.compoundRules.length;d0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),N.push(_)}f[T]={type:F,combineable:z==="Y",entries:N},d+=u}else if(F==="COMPOUNDRULE"){for(u=parseInt(S[1],10),p=d+1,w=d+1+u;p0&&(c.get(ue)===null&&c.set(ue,[]),c.get(ue).push(ae))}for(var u=1,g=f.length;u1){var D=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(c=0,l=this.compoundRules.length;c"u"&&(c=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),c&&c.indexOf(this.flags[f])!==-1))},alphabet:"",suggest:function(a,f){if(!this.loaded)throw"Dictionary not loaded.";if(f=f||5,this.memoized.hasOwnProperty(a)){var c=this.memoized[a].limit;if(f<=c||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var T,z=D((T={},T[F]=!0,T)),N=D(z,!0),A=N;for(var B in z)w.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var I,R,H=[];for(I in A)A.hasOwnProperty(I)&&(w.hasFlag(I,"PRIORITYSUGGEST")&&(A[I]+=1e3),H.push([I,A[I]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=f;for(I=0;I{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(f){if(!Ae.aff_loading){Ae.aff_loading=!0;var c=new XMLHttpRequest;c.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),c.onload=function(){c.readyState===4&&c.status===200&&(Ae.aff_data=c.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},c.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var b=p.peek(),w="";if(u.includes(b))return p.next(),null;for(;(b=p.peek())!=null&&!u.includes(b);)w+=b,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},d=a.codeMirrorInstance.getMode(f,f.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(d,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,f){for(var c=0;ca.length)&&(f=a.length);for(var c=0,l=new Array(f);c=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,f){if(typeof a!="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==void 0){var l=c.call(a,f||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(f==="string"?String:Number)(a)}function jc(a){var f=Uc(a,"string");return typeof f=="symbol"?f:String(f)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(f){return Yc[f]};function et(a,f){if(f){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(f,c){return c=c.toLowerCase(),c==="colon"?":":c.charAt(0)==="#"?c.charAt(1)==="x"?String.fromCharCode(parseInt(c.substring(2),16)):String.fromCharCode(+c.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function Ce(a,f){a=typeof a=="string"?a:a.source,f=f||"";var c={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),c},getRegex:function(){return new RegExp(a,f)}};return c}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,f,c){if(a){var l;try{l=decodeURIComponent(cu(c)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}f&&!$c.test(c)&&(c=rd(f,c));try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,f){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var c=a.indexOf(":")===-1;return f.substring(0,2)==="//"?c?f:a.replace(ed,"$1")+f:f.charAt(0)==="/"?c?f:a.replace(td,"$1")+f:a+f}var fn={exec:function(){}};function ou(a,f){var c=a.replace(/\|/g,function(g,d,p){for(var b=!1,w=d;--w>=0&&p[w]==="\\";)b=!b;return b?"|":" |"}),l=c.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>f)l.splice(f);else for(;l.length1;)f&1&&(c+=a),f>>=1,a+=a;return c+a}function lu(a,f,c,l){var u=f.href,g=f.title?et(f.title):null,d=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:c,href:u,title:g,text:d,tokens:l.inlineTokens(d)};return l.state.inLink=!1,p}return{type:"image",raw:c,href:u,title:g,text:et(d)}}function od(a,f){var c=a.match(/^(\s+)(?:```)/);if(c===null)return f;var l=c[1];return f.split(` +`).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var d=g[0];return d.length>=l.length?u.slice(l.length):u}).join(` +`)}var cn=function(){function a(c){this.options=c||Se.defaults}var f=a.prototype;return f.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},f.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` +`)}}},f.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],d=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:d}}},f.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var d=un(g,"#");(this.options.pedantic||!d||/ $/.test(d))&&(g=d.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},f.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},f.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),d=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=d,{type:"blockquote",raw:u[0],tokens:p,text:g}}},f.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,d,p,b,w,D,S,F,T,z,N,A,B=u[1].trim(),I=B.length>1,R={type:"list",raw:"",ordered:I,start:I?+B.slice(0,-1):"",loose:!1,items:[]};B=I?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=I?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),F=u[2].split(` +`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),T=l.split(` +`,1)[0],this.options.pedantic?(b=2,N=F.trimLeft()):(b=u[2].search(/[^ ]/),b=b>4?1:b,N=F.slice(b),b+=u[1].length),D=!1,!F&&/^ *$/.test(T)&&(g+=T+` +`,l=l.substring(T.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");l&&(z=l.split(` +`,1)[0],T=z,this.options.pedantic&&(T=T.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(T)||ge.test(T)||_.test(T)||X.test(l)));){if(T.search(/[^ ]/)>=b||!T.trim())N+=` +`+T.slice(b);else{if(D||F.search(/[^ ]/)>=4||K.test(F)||ge.test(F)||X.test(F))break;N+=` +`+T}!D&&!T.trim()&&(D=!0),g+=z+` +`,l=l.substring(z.length+1),F=T.slice(b)}R.loose||(S?R.loose=!0:/\n *\n *$/.test(g)&&(S=!0)),this.options.gfm&&(d=/^\[[ xX]\] /.exec(N),d&&(p=d[0]!=="[ ] ",N=N.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!d,checked:p,loose:!1,text:N}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=N.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:d,title:p}}},f.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(S){return{text:S}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(g.header.length===g.align.length){g.raw=u[0];var d=g.align.length,p,b,w,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},f.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var d=un(g.slice(0,-1),"\\");if((g.length-d.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var b=u[0].indexOf("!")===0?5:4,w=b+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var D=u[2],S="";if(this.options.pedantic){var F=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);F&&(D=F[1],S=F[3])}else S=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:S&&S.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},f.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var d=(g[2]||g[1]).replace(/\s+/g," ");if(d=u[d.toLowerCase()],!d){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,d,g[0],this.lexer)}},f.emStrong=function(l,u,g){g===void 0&&(g="");var d=this.rules.inline.emStrong.lDelim.exec(l);if(d&&!(d[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=d[1]||d[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var b=d[0].length-1,w,D,S=b,F=0,T=d[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(T.lastIndex=0,u=u.slice(-1*l.length+b);(d=T.exec(u))!=null;)if(w=d[1]||d[2]||d[3]||d[4]||d[5]||d[6],!!w){if(D=w.length,d[3]||d[4]){S+=D;continue}else if((d[5]||d[6])&&b%3&&!((b+D)%3)){F+=D;continue}if(S-=D,!(S>0)){D=Math.min(D,D+S+F);var z=l.slice(0,b+d.index+(d[0].length-w.length)+D);if(Math.min(b,D)%2){var N=z.slice(1,-1);return{type:"em",raw:z,text:N,tokens:this.lexer.inlineTokens(N)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},f.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),d=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return d&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},f.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},f.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},f.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var d,p;return g[2]==="@"?(d=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+d):(d=et(g[1]),p=d),{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var d,p;if(g[2]==="@")d=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+d;else{var b;do b=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(b!==g[0]);d=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var d;return this.lexer.state.inRawBlock?d=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:d=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:d}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),f+="&#"+l+";";return f}var Pr=function(){function a(c){this.tokens=[],this.tokens.links=Object.create(null),this.options=c||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var f=a.prototype;return f.lex=function(l){l=l.replace(/\r\n|\r/g,` +`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},f.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(S,F,T){return F+" ".repeat(T.length)});for(var d,p,b,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(S){return(d=S.call({lexer:g},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.space(l)){l=l.substring(d.raw.length),d.raw.length===1&&u.length>0?u[u.length-1].raw+=` +`:u.push(d);continue}if(d=this.tokenizer.code(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` +`+d.raw,p.text+=` +`+d.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d);continue}if(d=this.tokenizer.fences(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.heading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.hr(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.blockquote(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.list(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.html(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.def(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` +`+d.raw,p.text+=` +`+d.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[d.tag]||(this.tokens.links[d.tag]={href:d.href,title:d.title});continue}if(d=this.tokenizer.table(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.lheading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(b=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var S=1/0,F=l.slice(1),T=void 0;g.options.extensions.startBlock.forEach(function(z){T=z.call({lexer:this},F),typeof T=="number"&&T>=0&&(S=Math.min(S,T))}),S<1/0&&S>=0&&(b=l.substring(0,S+1))}(),this.state.top&&(d=this.tokenizer.paragraph(b))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` +`+d.raw,p.text+=` +`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d),w=b.length!==l.length,l=l.substring(d.raw.length);continue}if(d=this.tokenizer.text(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` +`+d.raw,p.text+=` +`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},f.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},f.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var d,p,b,w=l,D,S,F;if(this.tokens.links){var T=Object.keys(this.tokens.links);if(T.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)T.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(S||(F=""),S=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(N){return(d=N.call({lexer:g},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.escape(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.tag(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(d=this.tokenizer.link(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(d.raw.length),p=u[u.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(d=this.tokenizer.emStrong(l,w,F)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.codespan(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.br(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.del(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.autolink(l,su)){l=l.substring(d.raw.length),u.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(l,su))){l=l.substring(d.raw.length),u.push(d);continue}if(b=l,this.options.extensions&&this.options.extensions.startInline&&function(){var N=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(I){B=I.call({lexer:this},A),typeof B=="number"&&B>=0&&(N=Math.min(N,B))}),N<1/0&&N>=0&&(b=l.substring(0,N+1))}(),d=this.tokenizer.inlineText(b,ad)){l=l.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(F=d.raw.slice(-1)),S=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(c){this.options=c||Se.defaults}var f=a.prototype;return f.code=function(l,u,g){var d=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,d);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` +`,d?'
        '+(g?l:et(l,!0))+`
        `:"
        "+(g?l:et(l,!0))+`
        -`},c.blockquote=function(l){return`
        +`},f.blockquote=function(l){return`
        `+l+`
        -`},c.html=function(l){return l},c.heading=function(l,u,g,f){if(this.options.headerIds){var p=this.options.headerPrefix+f.slug(g);return"'+l+" +`},f.html=function(l){return l},f.heading=function(l,u,g,d){if(this.options.headerIds){var p=this.options.headerPrefix+d.slug(g);return"'+l+" `}return""+l+" -`},c.hr=function(){return this.options.xhtml?`
        +`},f.hr=function(){return this.options.xhtml?`
        `:`
        -`},c.list=function(l,u,g){var f=u?"ol":"ul",p=u&&g!==1?' start="'+g+'"':"";return"<"+f+p+`> -`+l+" -`},c.listitem=function(l){return"
      • "+l+`
      • -`},c.checkbox=function(l){return" "},c.paragraph=function(l){return"

        "+l+`

        -`},c.table=function(l,u){return u&&(u=""+u+""),` +`},f.list=function(l,u,g){var d=u?"ol":"ul",p=u&&g!==1?' start="'+g+'"':"";return"<"+d+p+`> +`+l+" +`},f.listitem=function(l){return"
      • "+l+`
      • +`},f.checkbox=function(l){return" "},f.paragraph=function(l){return"

        "+l+`

        +`},f.table=function(l,u){return u&&(u=""+u+""),`
        `+l+` `+u+`
        -`},c.tablerow=function(l){return` +`},f.tablerow=function(l){return` `+l+` -`},c.tablecell=function(l,u){var g=u.header?"th":"td",f=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return f+l+(" -`)},c.strong=function(l){return""+l+""},c.em=function(l){return""+l+""},c.codespan=function(l){return""+l+""},c.br=function(){return this.options.xhtml?"
        ":"
        "},c.del=function(l){return""+l+""},c.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f='
        ",f},c.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var f=''+g+'":">",f},c.text=function(l){return l},a}(),ea=function(){function a(){}var c=a.prototype;return c.strong=function(l){return l},c.em=function(l){return l},c.codespan=function(l){return l},c.del=function(l){return l},c.html=function(l){return l},c.text=function(l){return l},c.link=function(l,u,g){return""+g},c.image=function(l,u,g){return""+g},c.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var c=a.prototype;return c.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},c.getNextSafeSlug=function(l,u){var g=l,f=0;if(this.seen.hasOwnProperty(g)){f=this.seen[l];do f++,g=l+"-"+f;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=f,this.seen[g]=0),g},c.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(d){this.options=d||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var c=a.prototype;return c.parse=function(l,u){u===void 0&&(u=!0);var g="",f,p,y,w,D,S,F,M,z,I,A,B,N,R,H,_,X,K,ge,G=l.length;for(f=0;f0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,N),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(I.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(I.tokens));continue}case"text":{for(z=I.tokens?this.parseInline(I.tokens):I.text;f+1";if(c)return Promise.resolve(u);if(d){d(null,u);return}return u}if(c)return Promise.reject(l);if(d){d(l);return}throw l}}function du(a,c){return function(d,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var f=ld(l.silent,l.async,u);if(typeof d>"u"||d===null)return f(new Error("marked(): input parameter is undefined or null"));if(typeof d!="string")return f(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(d)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,y;try{l.hooks&&(d=l.hooks.preprocess(d)),y=a(d,l)}catch(M){return f(M)}var w=function(z){var I;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),I=c(y,l),l.hooks&&(I=l.hooks.postprocess(I))}catch(A){z=A}return l.highlight=p,z?f(z):u(null,I)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(M){M.type==="code"&&(D++,setTimeout(function(){p(M.text,M.lang,function(z,I){if(z)return w(z);I!=null&&I!==M.text&&(M.text=I,M.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(d):d).then(function(M){return a(M,l)}).then(function(M){return l.walkTokens?Promise.all(le.walkTokens(M,l.walkTokens)).then(function(){return M}):M}).then(function(M){return c(M,l)}).then(function(M){return l.hooks?l.hooks.postprocess(M):M}).catch(f);try{l.hooks&&(d=l.hooks.preprocess(d));var S=a(d,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=c(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(M){return f(M)}}}function le(a,c,d){return du(Pr.lex,_r.parse)(a,c,d)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},c=arguments.length,d=new Array(c),l=0;l{"use strict";var Wr=ct();xs();ws();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),Ci={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:yn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:wn,toggleHeading3:Cn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:pr},bd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},yd=function(a){for(var c in Ci)if(Ci[c]===a)return c;return null},ia=function(){var a=!1;return function(c){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(c)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(c.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var c;(c=md.exec(a))!==null;){var d=c[0];if(d.indexOf("target=")===-1){var l=d.replace(/>$/,' target="_blank">');a=a.replace(d,l)}}return a}function Dd(a){for(var c=new DOMParser,d=c.parseFromString(a,"text/html"),l=d.getElementsByTagName("li"),u=0;u0){for(var M=document.createElement("i"),z=0;z':"<"+g+">";return d+l+(" +`)},f.strong=function(l){return""+l+""},f.em=function(l){return""+l+""},f.codespan=function(l){return""+l+""},f.br=function(){return this.options.xhtml?"
        ":"
        "},f.del=function(l){return""+l+""},f.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d='
        ",d},f.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d=''+g+'":">",d},f.text=function(l){return l},a}(),ea=function(){function a(){}var f=a.prototype;return f.strong=function(l){return l},f.em=function(l){return l},f.codespan=function(l){return l},f.del=function(l){return l},f.html=function(l){return l},f.text=function(l){return l},f.link=function(l,u,g){return""+g},f.image=function(l,u,g){return""+g},f.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var f=a.prototype;return f.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},f.getNextSafeSlug=function(l,u){var g=l,d=0;if(this.seen.hasOwnProperty(g)){d=this.seen[l];do d++,g=l+"-"+d;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=d,this.seen[g]=0),g},f.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var f=a.prototype;return f.parse=function(l,u){u===void 0&&(u=!0);var g="",d,p,b,w,D,S,F,T,z,N,A,B,I,R,H,_,X,K,ge,G=l.length;for(d=0;d0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,I),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(N.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(N.tokens));continue}case"text":{for(z=N.tokens?this.parseInline(N.tokens):N.text;d+1";if(f)return Promise.resolve(u);if(c){c(null,u);return}return u}if(f)return Promise.reject(l);if(c){c(l);return}throw l}}function du(a,f){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var d=ld(l.silent,l.async,u);if(typeof c>"u"||c===null)return d(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return d(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,b;try{l.hooks&&(c=l.hooks.preprocess(c)),b=a(c,l)}catch(T){return d(T)}var w=function(z){var N;if(!z)try{l.walkTokens&&le.walkTokens(b,l.walkTokens),N=f(b,l),l.hooks&&(N=l.hooks.postprocess(N))}catch(A){z=A}return l.highlight=p,z?d(z):u(null,N)};if(!p||p.length<3||(delete l.highlight,!b.length))return w();var D=0;le.walkTokens(b,function(T){T.type==="code"&&(D++,setTimeout(function(){p(T.text,T.lang,function(z,N){if(z)return w(z);N!=null&&N!==T.text&&(T.text=N,T.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(T){return a(T,l)}).then(function(T){return l.walkTokens?Promise.all(le.walkTokens(T,l.walkTokens)).then(function(){return T}):T}).then(function(T){return f(T,l)}).then(function(T){return l.hooks?l.hooks.postprocess(T):T}).catch(d);try{l.hooks&&(c=l.hooks.preprocess(c));var S=a(c,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=f(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(T){return d(T)}}}function le(a,f,c){return du(Pr.lex,_r.parse)(a,f,c)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},f=arguments.length,c=new Array(f),l=0;l{"use strict";var Wr=ct();xs();ws();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),Ci={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:bn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:yn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:wn,toggleHeading3:Cn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:pr},yd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},bd=function(a){for(var f in Ci)if(Ci[f]===a)return f;return null},ia=function(){var a=!1;return function(f){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(f)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(f.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var f;(f=md.exec(a))!==null;){var c=f[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');a=a.replace(c,l)}}return a}function Dd(a){for(var f=new DOMParser,c=f.parseFromString(a,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var T=document.createElement("i"),z=0;z=0&&(D=f.getLineHandle(F),!d(D));F--);var B=f.getTokenAt({line:F,ch:1}),N=l(B).fencedChars,R,H,_,X;d(f.getLineHandle(p.line))?(R="",H=p.line):d(f.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=N+` -`,H=p.line),d(f.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&d(f.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=N+` -`,X=y.line+1),y.ch===0&&(X-=1),f.operation(function(){f.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),f.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),f.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),f.focus()}else{var K=p.line;if(d(f.getLineHandle(p.line))&&(u(f,p.line+1)==="fenced"?(F=p.line,K=p.line+1):(M=p.line,K=p.line-1)),F===void 0)for(F=K;F>=0&&(D=f.getLineHandle(F),!d(D));F--);if(M===void 0)for(z=f.lineCount(),M=K;M=0;F--)if(D=f.getLineHandle(F),!D.text.match(/^\s*$/)&&u(f,F,D)!=="indented"){F+=1;break}for(z=f.lineCount(),M=p.line;M\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,N){var R={quote:">","unordered-list":d,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",N)},D=function(B,N){var R={quote:">","unordered-list":"\\"+d,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return N&&H.test(N)},S=function(B,N,R){var H=l.exec(N),_=w(B,F);return H!==null?(D(B,H[2])&&(_=""),N=H[1]+_+H[3]+N.replace(u,"").replace(y[B],"$1")):R==!1&&(N=_+" "+N),N},F=1,M=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!M.includes(z)){var I=a.getLine(f.line);/^\s*- \[[ xX]]\s/.test(I)?z="check-list":/^\s*\d+\.\s/.test(I)?z="ordered-list":/^\s*[*\-+]\s/.test(I)&&(z="unordered-list")}for(var A=f.line;A<=p.line;A++)(function(B){var N=a.getLine(B);g[c]?N=N.replace(y[c],"$1"):M.includes(z)&&M.includes(c)?(N=N.replace(y[z],"$1"),N=S(c,N,!1),F+=1):(N=S(c,N,!1),F+=1),a.replaceRange(N,{line:B,ch:0},{line:B,ch:99999999999999})})(A);a.focus()}}function xu(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=Qt(u),f=g[c];if(!f){gr(u,f,d,l);return}var p=u.getCursor("start"),y=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),S=w.slice(p.ch);c=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):c=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),u.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=d[0].length,p!==y&&(y.ch-=d[0].length),u.setSelection(p,y),u.focus()}}function sa(a,c,d,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?d:l;var u=a.codemirror,g=Qt(u),f,p=d,y=l,w=u.getCursor("start"),D=u.getCursor("end");g[c]?(f=u.getLine(w.line),p=f.slice(0,w.ch),y=f.slice(w.ch),c=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):c=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):c=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),u.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),c=="bold"||c=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):c=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(f=u.getSelection(),c=="bold"?(f=f.split("**").join(""),f=f.split("__").join("")):c=="italic"?(f=f.split("*").join(""),f=f.split("_").join("")):c=="strikethrough"&&(f=f.split("~~").join("")),u.replaceSelection(p+f+y),w.ch+=d.length,D.ch=w.ch+f.length),u.setSelection(w,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var c=a.getCursor("start"),d=a.getCursor("end"),l,u=c.line;u<=d.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,c){if(Math.abs(a)<1024)return""+a+c[0];var d=0;do a/=1024,++d;while(Math.abs(a)>=1024&&d=19968?l+=d[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},hr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:wn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Cn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:yn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:pr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`,vt--),gr(U,!1,[y,ee]),U.setSelection({line:Te,ch:0},{line:vt,ch:0})}var d=a.codemirror,p=d.getCursor("start"),b=d.getCursor("end"),w=d.getTokenAt({line:p.line,ch:p.ch||1}),D=d.getLineHandle(p.line),S=u(d,p.line,D,w),F,T,z;if(S==="single"){var N=D.text.slice(0,p.ch).replace("`",""),A=D.text.slice(p.ch).replace("`","");d.replaceRange(N+A,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==b&&b.ch--,d.setSelection(p,b),d.focus()}else if(S==="fenced")if(p.line!==b.line||p.ch!==b.ch){for(F=p.line;F>=0&&(D=d.getLineHandle(F),!c(D));F--);var B=d.getTokenAt({line:F,ch:1}),I=l(B).fencedChars,R,H,_,X;c(d.getLineHandle(p.line))?(R="",H=p.line):c(d.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=I+` +`,H=p.line),c(d.getLineHandle(b.line))?(_="",X=b.line,b.ch===0&&(X+=1)):b.ch!==0&&c(d.getLineHandle(b.line+1))?(_="",X=b.line+1):(_=I+` +`,X=b.line+1),b.ch===0&&(X-=1),d.operation(function(){d.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),d.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),d.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),d.focus()}else{var K=p.line;if(c(d.getLineHandle(p.line))&&(u(d,p.line+1)==="fenced"?(F=p.line,K=p.line+1):(T=p.line,K=p.line-1)),F===void 0)for(F=K;F>=0&&(D=d.getLineHandle(F),!c(D));F--);if(T===void 0)for(z=d.lineCount(),T=K;T=0;F--)if(D=d.getLineHandle(F),!D.text.match(/^\s*$/)&&u(d,F,D)!=="indented"){F+=1;break}for(z=d.lineCount(),T=p.line;T\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,I){var R={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",I)},D=function(B,I){var R={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return I&&H.test(I)},S=function(B,I,R){var H=l.exec(I),_=w(B,F);return H!==null?(D(B,H[2])&&(_=""),I=H[1]+_+H[3]+I.replace(u,"").replace(b[B],"$1")):R==!1&&(I=_+" "+I),I},F=1,T=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!T.includes(z)){var N=a.getLine(d.line);/^\s*- \[[ xX]]\s/.test(N)?z="check-list":/^\s*\d+\.\s/.test(N)?z="ordered-list":/^\s*[*\-+]\s/.test(N)&&(z="unordered-list")}for(var A=d.line;A<=p.line;A++)(function(B){var I=a.getLine(B);g[f]?I=I.replace(b[f],"$1"):T.includes(z)&&T.includes(f)?(I=I.replace(b[z],"$1"),I=S(f,I,!1),F+=1):(I=S(f,I,!1),F+=1),a.replaceRange(I,{line:B,ch:0},{line:B,ch:99999999999999})})(A);a.focus()}}function xu(a,f,c,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=$t(u),d=g[f];if(!d){gr(u,d,c,l);return}var p=u.getCursor("start"),b=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),S=w.slice(p.ch);f=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):f=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),u.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==b&&(b.ch-=c[0].length),u.setSelection(p,b),u.focus()}}function sa(a,f,c,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?c:l;var u=a.codemirror,g=$t(u),d,p=c,b=l,w=u.getCursor("start"),D=u.getCursor("end");g[f]?(d=u.getLine(w.line),p=d.slice(0,w.ch),b=d.slice(w.ch),f=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):f=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):f=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),u.replaceRange(p+b,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),f=="bold"||f=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):f=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(d=u.getSelection(),f=="bold"?(d=d.split("**").join(""),d=d.split("__").join("")):f=="italic"?(d=d.split("*").join(""),d=d.split("_").join("")):f=="strikethrough"&&(d=d.split("~~").join("")),u.replaceSelection(p+d+b),w.ch+=c.length,D.ch=w.ch+d.length),u.setSelection(w,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var f=a.getCursor("start"),c=a.getCursor("end"),l,u=f.line;u<=c.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,f){if(Math.abs(a)<1024)return""+a+f[0];var c=0;do a/=1024,++c;while(Math.abs(a)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},hr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:wn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Cn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:yn,className:ke.code,title:"Code"},quote:{name:"quote",action:bn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:pr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -92,4 +92,4 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

        An error ----- `]},Ed={link:"URL for the link:",image:"URL of the image:"},Ad={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ld={bold:"**",code:"```",italic:"*"},Td={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Md={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var c=!0;if(a.autoDownloadFontAwesome===!1&&(c=!1),a.autoDownloadFontAwesome!==!0)for(var d=document.styleSheets,l=0;l-1&&(c=!1);if(c){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in hr)Object.prototype.hasOwnProperty.call(hr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(hr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Rt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Rt({},Fd,a.insertTexts||{}),a.promptTexts=Rt({},Ed,a.promptTexts||{}),a.blockStyles=Rt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Rt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Rt({},ke,a.iconClassMap||{}),a.shortcuts=Rt({},bd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Rt({},Td,a.imageTexts||{}),a.errorMessages=Rt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var f=this;this.codemirror.on("dragenter",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){f.updateStatusBar("upload-image",f.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.dataTransfer.files):f.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){a.imageUploadFunction?f.uploadImagesUsingCustomFunction(a.imageUploadFunction,y.clipboardData.files):f.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(a,c,d){if(a.length!==0){for(var l=[],u=0;u=2){var R=N[1];if(c.imagesPreviewHandler){var H=c.imagesPreviewHandler(N[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])M(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},M(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(c.autofocus===!0||a.autofocus)&&this.codemirror.focus();var I=this.codemirror;setTimeout(function(){I.refresh()}.bind(I),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function wu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(wu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var c=a.value();c!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,c):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var d=document.getElementById("autosaved");if(d!=null&&d!=null&&d!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;d.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(wu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,c){var d=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){d.options.imageUploadFunction?d.uploadImagesUsingCustomFunction(d.options.imageUploadFunction,g.target.files):d.uploadImages(g.target.files,a,c),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,c,d){var l=this;c=c||function(w){yu(l,w)};function u(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),d&&typeof d=="function"&&d(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var f=new FormData;f.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&f.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?c((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?u(g(l.options.errorMessages[y.error])):y.error?u(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(f)};J.prototype.uploadImageUsingCustomFunction=function(a,c){var d=this;function l(f){yu(d,f)}function u(f){var p=g(f);d.updateStatusBar("upload-image",p),setTimeout(function(){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit)},1e4),d.options.errorCallback(p)}function g(f){var p=d.options.imageTexts.sizeUnits.split(",");return f.replace("#image_name#",c.name).replace("#image_size#",pn(c.size,p)).replace("#image_max_size#",pn(d.options.imageMaxSize,p))}a.apply(this,[c,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling,l=parseInt(window.getComputedStyle(c).paddingTop),u=parseInt(window.getComputedStyle(c).borderTopWidth),g=parseInt(this.options.maxHeight),f=g+l*2+u*2,p=f.toString()+"px";d.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,c=a.getWrapperElement(),d=c.nextSibling;if(!d||!d.classList.contains("editor-preview-side")){if(d=document.createElement("div"),d.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+c+" photo"+(c>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",d.details.open=!0):S>0?(d.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",d.details.open=!1):(d.summary.textContent="Photos (1\u20136)",d.details.open=!0)}}function f(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=a.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=c>0),c>0)u("Converting "+c+" photo"+(c>1?"s":"")+"\u2026");else{var S=Su();S&&/Converting/.test(S.textContent)&&u("")}g()}a.addEventListener("submit",function(D){c>0&&(D.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Id(F).then(function(M){return M?(c++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var I=z.heicTo||z.default&&z.default.heicTo;return I({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var I=new File([z],zd(F.name),{type:"image/jpeg"});D.addFile(I)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){c--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(M){try{F.on(M,f)}catch{}}),g())})})()}function Vt(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var c=[];if(a.forEach(function(g){var f=g.closest(".form-field");f&&c.indexOf(f)===-1&&c.push(f)}),!!c.length){var d=document.createElement("details");d.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",d.appendChild(l),c[0].parentNode.insertBefore(d,c[0]),c.forEach(function(g){d.appendChild(g)});var u=c.some(function(g){var f=g.querySelector('input[type="text"]');if(f&&f.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(d.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function $t(a,c,d){a&&(a.className="form-status"+(d?" form-status--"+d:""),a.textContent=c||"")}function _d(){var a=document.getElementById("get-location"),c=document.getElementById("get-weather");if(!a&&!c)return;var d=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var f=Vt("lat"),p=Vt("lng"),y=f?f.value.trim():"",w=p?p.value.trim():"";return y&&w?{lat:y,lng:w}:null}function g(){if(c){var f=!!u();c.disabled=!f,c.title=f?"":"Get location first"}}g(),a&&a.addEventListener("click",function(){if(!navigator.geolocation){$t(d,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,$t(d,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(f){var p=f.coords.latitude.toFixed(6),y=f.coords.longitude.toFixed(6),w=Vt("lat"),D=Vt("lng");w&&(w.value=p),D&&(D.value=y),a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2713 Location captured \xB7 "+p+", "+y,"ok"),g()},function(f){a.classList.remove("is-loading"),a.disabled=!1,$t(d,"\u2717 "+(f&&f.message?f.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),c&&c.addEventListener("click",function(){var f=u();if(!f){$t(l,"Get location first, then fetch weather.","err");return}c.classList.add("is-loading"),c.disabled=!0,$t(l,"Fetching weather\u2026");var p="https://api.open-meteo.com/v1/forecast?latitude="+f.lat+"&longitude="+f.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(p).then(function(y){return y.json()}).then(function(y){var w=Math.round(y.current.temperature_2m),D=Pd[y.current.weather_code]||"Cloudy",S=Vt("weather_temp_c"),F=Vt("weather_desc");S&&(S.value=w),F&&(F.value=D),c.classList.remove("is-loading"),g(),$t(l,"\u2713 Weather set \xB7 "+D+" \xB7 "+w+"\xB0C (edit above if needed)","ok")}).catch(function(){c.classList.remove("is-loading"),g(),$t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a=new Date;return a.setSeconds(0,0),a.setMinutes(a.getMinutes()-a.getTimezoneOffset()),a.toISOString().slice(0,16)}function qd(){var a={title:"Title",date:"Date & time",content:"Content"},c=document.querySelector('form[name="new-entry"]');if(!c)return;var d=Vt("date");d&&!String(d.value).trim()&&(d.value=Wd());function l(){c.querySelectorAll(".field-error").forEach(function(f){f.remove()}),c.querySelectorAll(".field-invalid").forEach(function(f){f.classList.remove("field-invalid")})}function u(f,p){f.classList.add("field-invalid");var y=document.createElement("span");y.className="field-error",y.textContent=p,f.parentNode.insertBefore(y,f.nextSibling)}function g(f){var p=c.querySelector(".photos-collapse"),y,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),y=p):(y=document.querySelector(".filepond-root, .form-input-file"),w=y),!w)return y||null;var D=document.createElement("span");return D.className="field-error",D.textContent=f,w.insertAdjacentElement("afterend",D),y||w}c.addEventListener("submit",function(f){l();var p=null;document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(a).forEach(function(y){var w=Vt(y);w&&!String(w.value).trim()&&(u(w,a[y]+" is required."),p||(p=w))}),p&&(f.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Ud(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(c){if(c.type==="file")return!1;var d=c.name;return d.indexOf("data[_json")!==0&&d.indexOf("data[photos")!==0})}function jd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var c=document.createElement("p");c.className="photo-reauth-hint is-shown",c.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(c,a.nextSibling)}}function Gd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function c(){var g={};Ud(a).forEach(function(f){f.type==="radio"?f.checked&&(g[f.name]=f.value):g[f.name]=f.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var d=null;try{d=localStorage.getItem(ua)}catch{d=null}if(d){var l=null;try{l=JSON.parse(d)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var f=l[g];if(f!=null&&String(f).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===f});return}var y=a.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=f)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&jd()}}a.addEventListener("input",c),a.addEventListener("change",c),window.postFormEditor&&window.postFormEditor.codemirror.on("change",c)}function Kd(){var a=document.querySelector(".post-form-wrap"),c=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!c)){var d=document.createElement("div");d.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",d.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var f=document.createElement("a");f.className="post-success__view",f.href=g,f.textContent="View your journal \u2192",u.appendChild(f)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),d.appendChild(u),c.parentNode.insertBefore(d,c.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var w=a.querySelector(y);w&&(w.style.display="none")}),c.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Kd(),Gd(),Hd(),Rd(),_d(),qd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var f=!0;if(a.autoDownloadFontAwesome===!1&&(f=!1),a.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in hr)Object.prototype.hasOwnProperty.call(hr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(hr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Pt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Pt({},Fd,a.insertTexts||{}),a.promptTexts=Pt({},Ed,a.promptTexts||{}),a.blockStyles=Pt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Pt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Pt({},ke,a.iconClassMap||{}),a.shortcuts=Pt({},yd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Pt({},Td,a.imageTexts||{}),a.errorMessages=Pt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(p,b){b.stopPropagation(),b.preventDefault(),a.imageUploadFunction?d.uploadImagesUsingCustomFunction(a.imageUploadFunction,b.dataTransfer.files):d.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(p,b){a.imageUploadFunction?d.uploadImagesUsingCustomFunction(a.imageUploadFunction,b.clipboardData.files):d.uploadImages(b.clipboardData.files)})}}J.prototype.uploadImages=function(a,f,c){if(a.length!==0){for(var l=[],u=0;u=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||a.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function wu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(wu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=a.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(wu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,a,f),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,f,c){var l=this;f=f||function(w){bu(l,w)};function u(b){l.updateStatusBar("upload-image",b),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(b),l.options.errorCallback(b)}function g(b){var w=l.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(b){if(b.lengthComputable){var w=""+Math.round(b.loaded*100/b.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in l.options.errorMessages?u(g(l.options.errorMessages[b.error])):b.error?u(g(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(a,f){var c=this;function l(d){bu(c,d)}function u(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",pn(f.size,p)).replace("#image_max_size#",pn(c.options.imageMaxSize,p))}a.apply(this,[f,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,f=a.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),u=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+u*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,f=a.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",c.details.open=!0):S>0?(c.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=a.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=f>0),f>0)u("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var S=Su();S&&/Converting/.test(S.textContent)&&u("")}g()}a.addEventListener("submit",function(D){f>0&&(D.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function b(D){return function(S){var F=S&&S.file;return F?Id(F).then(function(T){return T?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],zd(F.name),{type:"image/jpeg"});D.addFile(N)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:b(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{F.on(T,d)}catch{}}),g())})})()}function Mt(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var f=[];if(a.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var u=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(c.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(a,f,c){a&&(a.className="form-status"+(c?" form-status--"+c:""),a.textContent=f||"")}function _d(){var a=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!a&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var p=Mt("lat"),b=Mt("lng"),w=p?p.value.trim():"",D=b?b.value.trim():"";return w&&D?{lat:w,lng:D}:null}function g(){if(f){var p=!!u();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,b){var w=Mt("location_city"),D=Mt("location_country");if(!((!w||w.value.trim())&&(!D||D.value.trim()))){var S="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(S).then(function(F){return F.json()}).then(function(F){var T=(F.city||F.locality||"").trim(),z=(F.countryName||"").trim();w&&!w.value.trim()&&T&&(w.value=T),D&&!D.value.trim()&&z&&(D.value=z);var N=[T,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}a&&a.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var b=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),D=Mt("lat"),S=Mt("lng");D&&(D.value=b),S&&(S.value=w),a.classList.remove("is-loading"),a.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+b+", "+w,"ok"),g(),d(b,w)},function(p){a.classList.remove("is-loading"),a.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=u();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(w){return w.json()}).then(function(w){var D=Math.round(w.current.temperature_2m),S=Pd[w.current.weather_code]||"Cloudy",F=Mt("weather_temp_c"),T=Mt("weather_desc");F&&(F.value=D),T&&(T.value=S),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+S+" \xB7 "+D+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a=new Date;return a.setSeconds(0,0),a.setMinutes(a.getMinutes()-a.getTimezoneOffset()),a.toISOString().slice(0,16)}function qd(){var a={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=Mt("date");c&&!String(c.value).trim()&&(c.value=Wd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function u(d,p){d.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=p,d.parentNode.insertBefore(b,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),b,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),b=p):(b=document.querySelector(".filepond-root, .form-input-file"),w=b),!w)return b||null;var D=document.createElement("span");return D.className="field-error",D.textContent=d,w.insertAdjacentElement("afterend",D),b||w}f.addEventListener("submit",function(d){l();var p=null;document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(a).forEach(function(b){var w=Mt(b);w&&!String(w.value).trim()&&(u(w,a[b]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Ud(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function jd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(f,a.nextSibling)}}function Gd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function f(){var g={};Ud(a).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(ua)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var b=a.querySelector('[name="'+g+'"]');b&&b.type!=="file"&&(b.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&jd()}}a.addEventListener("input",f),a.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function Kd(){var a=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",u.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),c.appendChild(u),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var w=a.querySelector(b);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Kd(),Gd(),Hd(),Rd(),_d(),qd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 3f722f6..3ebd662 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -290,8 +290,8 @@ function field(name) { } /* ── "More options" disclosure (U5, KTD5) ───────────────────── - * The blueprint renders the advanced trio (hero_image/force_connect/featured) - * flat; here we relocate their .form-field wrappers into a native

        so + * The blueprint renders the advanced fields (force_connect/featured) flat; + * here we relocate their .form-field wrappers into a native
        so * they collapse by default with full keyboard/AT support. Auto-opens if any * advanced field already carries a value (edit / draft restore). */ @@ -370,6 +370,33 @@ function initGeo() { } syncWeatherEnabled(); + // Reverse-geocode the captured coordinates into City + Country via + // BigDataCloud's free client endpoint (no API key, CORS-enabled). Only + // fills fields the traveller left blank — never clobbers a manual entry — + // and appends the resolved place to the location status. Best-effort: a + // failure leaves the coordinates (and the manual city/country fields) intact. + function reverseGeocode(lat, lng) { + var cityEl = field('location_city'); + var countryEl = field('location_country'); + // Nothing to fill if the traveller already typed both. + if ((!cityEl || cityEl.value.trim()) && (!countryEl || countryEl.value.trim())) return; + + var url = 'https://api.bigdatacloud.net/data/reverse-geocode-client?latitude=' + + encodeURIComponent(lat) + '&longitude=' + encodeURIComponent(lng) + '&localityLanguage=en'; + fetch(url).then(function (r) { return r.json(); }).then(function (data) { + // BigDataCloud's `city` is often empty in rural areas; `locality` + // is the more reliably-populated place name, so fall back to it. + var city = (data.city || data.locality || '').trim(); + var country = (data.countryName || '').trim(); + if (cityEl && !cityEl.value.trim() && city) cityEl.value = city; + if (countryEl && !countryEl.value.trim() && country) countryEl.value = country; + var place = [city, country].filter(Boolean).join(', '); + if (place) { + setStatus(locStatus, '✓ Location captured · ' + place, 'ok'); + } + }).catch(function () { /* keep the coordinates-only status */ }); + } + if (locBtn) { locBtn.addEventListener('click', function () { if (!navigator.geolocation) { @@ -390,6 +417,7 @@ function initGeo() { locBtn.disabled = false; setStatus(locStatus, '✓ Location captured · ' + lat + ', ' + lng, 'ok'); syncWeatherEnabled(); + reverseGeocode(lat, lng); // fill City/Country in the background }, function (err) { locBtn.classList.remove('is-loading'); locBtn.disabled = false; From aa5d34717ed9983e61e756bcc709a5480db298f2 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 23:31:25 +0200 Subject: [PATCH 14/37] =?UTF-8?q?feat(post-form):=20U1=20=E2=80=94=20share?= =?UTF-8?q?d=20create/edit=20form=20+=20published=20field=20+=20owner=5Fus?= =?UTF-8?q?ername?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit One /post form now drives both create and edit (KTD1, Alt B): cache-on-save toggles add-page-by-form's overwrite_mode per submit — 'edit' when the new hidden edit_path field is filled (write back in place, stable URL), 'false' when empty (fresh dated folder via slug_field). add-page-by-form stays stock (no fork); the toggle lives in cache-on-save, which reads edit_path and mutates the /post page header's pageconfig before add-page-by-form's onFormProcessed runs. - post-form.md: overwrite_mode:false (create-safe fallback), hidden edit_path, authoritative published toggle (default on), removed the static pagefrontmatter.published so the field wins on every submit (KTD3). - cache-on-save.php: editPathFromForm + setOverwriteMode helpers. - site.yaml: owner_username (single source of truth for the KTD8 owner gate). Verified against the 2.0.4 container: create writes a fresh dated folder with published:true/false as a real boolean (V1, V2); edit writes in place with the slug/URL unchanged; save-as-draft-on-create works. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- config/site.yaml | 5 ++++ pages/02.post/post-form.md | 35 +++++++++++++++++++++- plugins/cache-on-save/cache-on-save.php | 40 +++++++++++++++++++++++++ 3 files changed, 79 insertions(+), 1 deletion(-) diff --git a/config/site.yaml b/config/site.yaml index 87f0f32..380f465 100644 --- a/config/site.yaml +++ b/config/site.yaml @@ -7,3 +7,8 @@ metadata: description: 'A travel blog by Mischa' active_trip: /trips/us-canada-mex-2024 travelling: false +# Single source of truth for the site owner's account username. Backs both the +# front-end edit/delete UI gate and the server-side scope guards (KTD8): only +# this user (not merely any authenticated/super-admin account) may edit, delete, +# or see drafts on the active trip's feed. +owner_username: mischa diff --git a/pages/02.post/post-form.md b/pages/02.post/post-form.md index 2badda5..f5a55fb 100644 --- a/pages/02.post/post-form.md +++ b/pages/02.post/post-form.md @@ -6,13 +6,21 @@ access: # Parent (write target) is injected server-side from site.active_trip by the # cache-on-save plugin (onFormValidationProcessed) — no manual sync needed. +# +# overwrite_mode is toggled per submit by cache-on-save (KTD1, Alt B): edit when +# the hidden edit_path field is filled (write back in place), false when empty +# (create a fresh dated folder via slug_field). The static value here is the +# create-safe fallback for if cache-on-save doesn't run — add-page-by-form stays +# stock (no fork), so a static `edit` would break create (empty edit_path -> '.'). pageconfig: slug_field: 'date,title' overwrite_mode: false +# published is NOT a static pagefrontmatter default anymore — it is an +# authoritative form field (below) so every submit (create AND edit) writes the +# owner's chosen publish state. Only `template` stays static here. pagefrontmatter: template: entry - published: true form: name: new-entry @@ -129,11 +137,36 @@ form: 'car': '🚗 Car' 'plane': '✈️ Plane' + # Hidden edit target. Empty on create (add-page-by-form falls through to + # slug_field and writes a fresh dated folder); on edit, post-form.js sets + # it to the entry's path so overwrite_mode:edit writes back in place. + - + name: edit_path + type: hidden + default: '' + # Advanced fields — collapsed behind "More options" (see U5). # No hero_image field: journal entries render their hero from the first # uploaded photo (entry-journal.html.twig uses entry.media.images|first), # so an explicit hero filename was redundant. Stories still use hero_image # but they aren't posted through this form. + - + name: published + label: Published + # Authoritative publish state (replaces the removed static + # pagefrontmatter.published). Default ON so new entries publish; the + # owner flips it OFF to save/keep a draft, or to unpublish on edit. + # validate.type:bool keeps it a real boolean in frontmatter (not '0'). + type: toggle + classes: advanced-field + highlight: 1 + default: 1 + options: + 1: 'Yes' + 0: 'No' + validate: + type: bool + - name: force_connect label: Force connector line diff --git a/plugins/cache-on-save/cache-on-save.php b/plugins/cache-on-save/cache-on-save.php index 75b5cf0..743a8cf 100644 --- a/plugins/cache-on-save/cache-on-save.php +++ b/plugins/cache-on-save/cache-on-save.php @@ -48,6 +48,46 @@ class CacheOnSavePlugin extends Plugin } $form->setData('parent', $this->resolveDailiesParent($activeTrip)); + + // One shared /post form drives both create and edit (KTD1). add-page-by-form + // reads overwrite_mode from the /post page header's pageconfig (not form + // data), so we toggle it here per submit: + // - edit (edit_path present) -> overwrite_mode:edit, writes back in place + // - create (edit_path empty) -> overwrite_mode:false, so stock falls + // through to slug_field (date,title) and writes a fresh dated folder. + // This keeps add-page-by-form stock (no fork), since a static + // overwrite_mode:edit would break create (empty edit_path slugs to '.'). + $editPath = $this->editPathFromForm($form); + $this->setOverwriteMode($editPath === '' ? 'false' : 'edit'); + } + + /** + * The hidden edit_path form field, trimmed. Empty string when creating a new + * entry; the entry's `/entry.md` path when editing (set by post-form.js). + */ + private function editPathFromForm($form): string + { + $value = $form->value('edit_path'); + return is_string($value) ? trim($value) : ''; + } + + /** + * Override add-page-by-form's overwrite_mode by mutating the current (/post) + * page header's pageconfig. add-page-by-form reads + * `$grav['page']->header()->pageconfig['overwrite_mode']` (add-page-by-form.php + * :385) from the same page singleton, and Page::header() returns a cached + * instance, so this write is visible when its onFormProcessed runs afterwards. + */ + private function setOverwriteMode(string $mode): void + { + $page = $this->grav['page'] ?? null; + if (!$page) { + return; + } + $header = $page->header(); + $pageconfig = (isset($header->pageconfig) && is_array($header->pageconfig)) ? $header->pageconfig : []; + $pageconfig['overwrite_mode'] = $mode; + $header->pageconfig = $pageconfig; } /** From 4e91492f65ffc60d7732a4c8f856e218cd75fa66 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 23:40:04 +0200 Subject: [PATCH 15/37] =?UTF-8?q?feat(post-form):=20U2=20=E2=80=94=20serve?= =?UTF-8?q?r-side=20active-trip=20+=20owner=20scope=20guard=20on=20edit=20?= =?UTF-8?q?save?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Enforce R6 on the save path (KTD6): in cache-on-save's onFormValidationProcessed, when a hidden edit_path is present, require the site owner (not merely any login — the super-admin tester also authenticates) AND that the target resolves through the page tree to a direct child of the active trip's dailies container. Fail closed with a ValidationException so add_page never runs. Create (empty edit_path) is left untouched. New shared EntryScopeGuard (classes/EntryScopeGuard.php) is the single source of truth for both R6 enforcement points — this save guard and U6's delete route call the same isOwner()/resolveActiveDailyChild()/segment helpers, so they cannot diverge (KTD5). Resolution is via $pages->find() + a parent-route assertion, never raw path concatenation, closing the traversal hole (basename(dirname()) yields the same target add-page-by-form writes to). Verified on the 2.0.4 container: non-owner edit, out-of-scope edit_path, unsafe '..' segment, and non-dailies-child targets are all rejected; owner in-place edit succeeds (V3). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- plugins/cache-on-save/cache-on-save.php | 35 ++++-- .../cache-on-save/classes/EntryScopeGuard.php | 110 ++++++++++++++++++ 2 files changed, 138 insertions(+), 7 deletions(-) create mode 100644 plugins/cache-on-save/classes/EntryScopeGuard.php diff --git a/plugins/cache-on-save/cache-on-save.php b/plugins/cache-on-save/cache-on-save.php index 743a8cf..e956ee7 100644 --- a/plugins/cache-on-save/cache-on-save.php +++ b/plugins/cache-on-save/cache-on-save.php @@ -5,6 +5,10 @@ use Grav\Common\Data\ValidationException; use Grav\Common\Plugin; use RocketTheme\Toolbox\Event\Event; +require_once __DIR__ . '/classes/EntryScopeGuard.php'; + +use Grav\Plugin\Shared\EntryScopeGuard; + class CacheOnSavePlugin extends Plugin { public static function getSubscribedEvents(): array @@ -51,14 +55,31 @@ class CacheOnSavePlugin extends Plugin // One shared /post form drives both create and edit (KTD1). add-page-by-form // reads overwrite_mode from the /post page header's pageconfig (not form - // data), so we toggle it here per submit: - // - edit (edit_path present) -> overwrite_mode:edit, writes back in place - // - create (edit_path empty) -> overwrite_mode:false, so stock falls - // through to slug_field (date,title) and writes a fresh dated folder. - // This keeps add-page-by-form stock (no fork), since a static - // overwrite_mode:edit would break create (empty edit_path slugs to '.'). + // data), so we toggle it here per submit. $editPath = $this->editPathFromForm($form); - $this->setOverwriteMode($editPath === '' ? 'false' : 'edit'); + + if ($editPath === '') { + // CREATE — left untouched (any site.login user): overwrite_mode:false + // so stock add-page-by-form falls through to slug_field (date,title) + // and writes a fresh dated folder. + $this->setOverwriteMode('false'); + return; + } + + // EDIT — enforce R6 server-side (KTD6) BEFORE allowing an in-place write. + // Fail closed (ValidationException) so the add_page action never runs. + // The UI only renders Edit for the owner on the active trip, but that gate + // is cosmetic; this is the authoritative check. + if (!EntryScopeGuard::isOwner($this->grav)) { + throw new ValidationException('You are not allowed to edit journal entries.'); + } + $segment = EntryScopeGuard::segmentFromEditPath($editPath); + if (EntryScopeGuard::resolveActiveDailyChild($this->grav, $segment) === null) { + // Unsafe/traversal segment, no active trip, missing page, or a target + // outside the active trip's dailies — all rejected identically. + throw new ValidationException('That entry is not editable here — it is not in the active trip.'); + } + $this->setOverwriteMode('edit'); } /** diff --git a/plugins/cache-on-save/classes/EntryScopeGuard.php b/plugins/cache-on-save/classes/EntryScopeGuard.php new file mode 100644 index 0000000..d61e3b4 --- /dev/null +++ b/plugins/cache-on-save/classes/EntryScopeGuard.php @@ -0,0 +1,110 @@ +find() + a parent-route assertion (never raw path concatenation) + * closes the traversal hole where a string like `/…/dailies/../other/entry.md` + * prefix-matches the active dailies but points elsewhere. + */ +class EntryScopeGuard +{ + /** + * Active trip's dailies container route ("/trips//dailies"), or null + * when site.active_trip is unset. Accepts a full route or a bare slug. + */ + public static function dailiesRoute(Grav $grav): ?string + { + $active = $grav['config']->get('site.active_trip'); + $active = is_string($active) ? trim($active) : ''; + if ($active === '') { + return null; + } + $trip = trim($active, '/'); + if (strpos($trip, 'trips/') !== 0) { + $trip = 'trips/' . $trip; + } + return '/' . $trip . '/dailies'; + } + + /** + * True only when the current user is authenticated AND their username equals + * site.owner_username. Gating on authentication alone would grant rights to + * every account, including the super-admin `tester` (KTD8). + */ + public static function isOwner(Grav $grav): bool + { + $user = $grav['user'] ?? null; + if (!$user || empty($user->authenticated)) { + return false; + } + $owner = $grav['config']->get('site.owner_username'); + return is_string($owner) && $owner !== '' && $user->username === $owner; + } + + /** + * A safe single path segment: non-empty, no separators, no dot-traversal. + */ + public static function isSafeSegment(string $segment): bool + { + if ($segment === '' || $segment === '.' || $segment === '..') { + return false; + } + if (strpbrk($segment, '/\\') !== false) { + return false; + } + return strpos($segment, '..') === false; + } + + /** + * The folder segment carried by a hidden edit_path value. post-form.js sets + * edit_path to "/entry.md", so basename(dirname()) is the entry's + * own folder name (its route's last segment) — the same value stock + * add-page-by-form derives for the in-place write. + */ + public static function segmentFromEditPath(string $editPath): string + { + $editPath = trim($editPath); + if ($editPath === '') { + return ''; + } + return basename(dirname($editPath)); + } + + /** + * Resolve a folder segment to the page that is a DIRECT child of the active + * trip's dailies container, or null when the segment is unsafe, no active trip + * is set, the page does not exist, or its parent is not the active dailies. + */ + public static function resolveActiveDailyChild(Grav $grav, string $segment): ?PageInterface + { + if (!self::isSafeSegment($segment)) { + return null; + } + $dailies = self::dailiesRoute($grav); + if ($dailies === null) { + return null; + } + $page = $grav['pages']->find($dailies . '/' . $segment); + if ($page === null) { + return null; + } + $parent = $page->parent(); + if ($parent === null || $parent->route() !== $dailies) { + return null; + } + return $page; + } +} From a2d4f81bfe4e14f5d620f479b2f1389941e0dce8 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 23:44:00 +0200 Subject: [PATCH 16/37] =?UTF-8?q?feat(post-form):=20U3=20=E2=80=94=20auth-?= =?UTF-8?q?aware=20feed=20collection;=20drafts=20owner-only?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Owner-aware draft visibility (R5, KTD7/KTD8) on trip.html.twig and home.html.twig (active-trip branch): - Compute owner_can_edit = authenticated AND username == site.owner_username AND (this is the active trip). The super-admin tester authenticates too, so the gate is owner identity, not mere login. - The feed list (all_items) uses an owner-aware journal collection: owner sees drafts, everyone else (and every non-active-trip view) sees published only. - journal_entries stays published-only — it feeds stats/counts. map_entries now filters on item.page.published, so drafts get a feed card but no marker and no stat contribution. - Thread owner_can_edit into trip-feed-col (defaults false) for the U4 controls. Between-trips home grid stays published-only. Stories untouched (journal drafts only). Verified on the container: draft entry with coords shows in the owner's feed but not the map or count; absent entirely for anonymous (V4). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- themes/intotheeast/templates/home.html.twig | 16 +++++++++++--- .../partials/trip-feed-col.html.twig | 4 ++++ themes/intotheeast/templates/trip.html.twig | 21 ++++++++++++++++--- 3 files changed, 35 insertions(+), 6 deletions(-) diff --git a/themes/intotheeast/templates/home.html.twig b/themes/intotheeast/templates/home.html.twig index 1544a0a..1f73e59 100644 --- a/themes/intotheeast/templates/home.html.twig +++ b/themes/intotheeast/templates/home.html.twig @@ -14,11 +14,19 @@ {% set dailies_page = grav.pages.find(trip_route ~ '/dailies') %} {% set stories_page = grav.pages.find(trip_route ~ '/stories') %} +{# published-only — feeds the map, stats and counts (drafts excluded, R5) #} {% set journal_entries = dailies_page ? dailies_page.children.published() : [] %} {% set story_entries = stories_page ? stories_page.children.published() : [] %} +{# This branch IS the active trip, so the owner gate is just owner identity + (KTD8). The super-admin tester authenticates too, so gate on owner_username. #} +{% set owner_can_edit = grav.user.authenticated + and grav.user.username == grav.config.site.owner_username %} +{# Owner-aware feed list: owner sees drafts; everyone else published only #} +{% set journal_feed = (owner_can_edit and dailies_page) ? dailies_page.children : journal_entries %} + {% set all_items = [] %} -{% for e in journal_entries %} +{% for e in journal_feed %} {% set all_items = all_items|merge([{'type': 'journal', 'page': e, 'date': e.header.date}]) %} {% endfor %} {% for s in story_entries %} @@ -38,7 +46,8 @@ {% set map_entries = [] %} {% for item in all_items %} - {% if item.type == 'journal' and item.page.header.lat is not empty and item.page.header.lng is not empty %} + {# drafts render as a feed card only — never a map marker (R5) #} + {% if item.type == 'journal' and item.page.published and item.page.header.lat is not empty and item.page.header.lng is not empty %} {% set map_entries = map_entries|merge([{ 'lat': item.page.header.lat|number_format(6, '.', ''), 'lng': item.page.header.lng|number_format(6, '.', ''), @@ -87,7 +96,8 @@ has_gpx: home_gpx_urls|length > 0, gpx_urls: home_gpx_urls, gps_points: gps_points, - show_sort: false + show_sort: false, + owner_can_edit: owner_can_edit } only %} {% endif %}
        diff --git a/themes/intotheeast/templates/partials/trip-feed-col.html.twig b/themes/intotheeast/templates/partials/trip-feed-col.html.twig index 8c024ef..5163316 100644 --- a/themes/intotheeast/templates/partials/trip-feed-col.html.twig +++ b/themes/intotheeast/templates/partials/trip-feed-col.html.twig @@ -1,5 +1,9 @@ {% import 'macros/stats.html.twig' as stats_m %} {% import 'macros/cycling.html.twig' as cycling_m %} +{# owner_can_edit gates the Draft badge + Edit/Delete controls on each card + (threaded into entry-journal below). Default false so any caller that doesn't + pass it renders a read-only feed. #} +{% set owner_can_edit = owner_can_edit ?? false %}

        {{ trip_page.title }}

        diff --git a/themes/intotheeast/templates/trip.html.twig b/themes/intotheeast/templates/trip.html.twig index 5d68118..d6e83b3 100644 --- a/themes/intotheeast/templates/trip.html.twig +++ b/themes/intotheeast/templates/trip.html.twig @@ -9,11 +9,24 @@ {% endblock %} {% set dailies_page = grav.pages.find(page.route ~ '/dailies') %} {% set stories_page = grav.pages.find(page.route ~ '/stories') %} +{# journal_entries stays published-only — it feeds the map, stats and counts, + which must never include drafts (R5). #} {% set journal_entries = dailies_page ? dailies_page.children.published() : [] %} {% set story_entries = stories_page ? stories_page.children.published() : [] %} +{# Owner gate (KTD8): the site owner (not merely any login — the super-admin + tester also authenticates) viewing the ACTIVE trip. Drives draft visibility + in the feed and the Edit/Delete controls (threaded to the card partial). #} +{% set active_trip_slug = (grav.config.site.active_trip|default(''))|split('/')|last %} +{% set owner_can_edit = grav.user.authenticated + and grav.user.username == grav.config.site.owner_username + and page.slug == active_trip_slug %} +{# Feed list is owner-aware: the owner sees drafts (unpublished) too; everyone + else (and every non-active-trip view) sees published only (R5, KTD7). #} +{% set journal_feed = (owner_can_edit and dailies_page) ? dailies_page.children : journal_entries %} + {% set all_items = [] %} -{% for e in journal_entries %} +{% for e in journal_feed %} {% set all_items = all_items|merge([{'type': 'journal', 'page': e, 'date': e.header.date}]) %} {% endfor %} {% for s in story_entries %} @@ -41,7 +54,8 @@ {% set map_entries = [] %} {% for item in all_items %} - {% if item.page.header.lat is not empty and item.page.header.lng is not empty %} + {# drafts render as a feed card only — never a map marker (R5) #} + {% if item.page.published and item.page.header.lat is not empty and item.page.header.lng is not empty %} {% set map_entries = map_entries|merge([{ 'type': item.type, 'lat': item.page.header.lat|number_format(6, '.', ''), @@ -78,7 +92,8 @@ has_gpx: has_gpx, gpx_urls: gpx_urls, gps_points: gps_points, - show_sort: true + show_sort: true, + owner_can_edit: owner_can_edit } only %}
        From c4228e902775e900e2ae4d898eb3527c9f299ec9 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sat, 4 Jul 2026 23:48:57 +0200 Subject: [PATCH 17/37] =?UTF-8?q?feat(post-form):=20U4=20=E2=80=94=20Draft?= =?UTF-8?q?=20badge=20+=20owner=20Edit/Delete=20controls=20on=20cards?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Render on each journal card, gated by owner_can_edit (R1/R3/R5/R6, KTD8): - Draft badge (amber) when the entry is unpublished. - Edit link -> /post?edit=&return= (D5: a save from the home feed returns to home, not always the trip page); feed_return_url threaded from trip.html.twig/home.html.twig (page.url). - Delete control with inline Cancel/Confirm button-swap (no browser dialog), data-entry-route carried for U6's delete JS, plus an aria-live status slot. - 44x44px min tap targets (D8); titlerow wraps on narrow phones. Verified on the container: anon sees no controls/badge; owner sees Edit+Delete on all 13 cards with a Draft badge on the unpublished one; a non-owner authenticated session (testrunner vs owner mischa) sees none and no drafts (V5). Browser screenshot verification unavailable (no local Playwright); did a code-level layout review instead. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- themes/intotheeast/css/style.css | 81 +++++++++++++++++++ themes/intotheeast/templates/home.html.twig | 3 +- .../partials/entry-journal.html.twig | 19 ++++- themes/intotheeast/templates/trip.html.twig | 3 +- 4 files changed, 102 insertions(+), 4 deletions(-) diff --git a/themes/intotheeast/css/style.css b/themes/intotheeast/css/style.css index 71cbf7a..7174f9b 100644 --- a/themes/intotheeast/css/style.css +++ b/themes/intotheeast/css/style.css @@ -269,6 +269,87 @@ body::after { gap: var(--space-1); } +/* ── Owner card controls (U4): Draft badge + Edit/Delete ─────────────────── */ +.journal-post-titlerow { + display: flex; + align-items: flex-start; + justify-content: space-between; + flex-wrap: wrap; /* phone-first: actions wrap below a long title */ + gap: var(--space-2) var(--space-3); + margin-bottom: var(--space-2); +} +.journal-post-titlerow .journal-post-title { margin-bottom: 0; } + +.journal-draft-badge { + display: inline-block; + vertical-align: middle; + margin-left: var(--space-2); + font-family: var(--font-sans); + font-size: 0.6875rem; + font-weight: 700; + letter-spacing: 0.09em; + text-transform: uppercase; + color: #E0A458; /* warm amber — draft/unpublished */ + border: 1px solid #E0A458; + border-radius: var(--radius-sm); + padding: 0.1em 0.5em; + line-height: 1.5; + white-space: nowrap; +} + +.journal-post-actions { + display: flex; + align-items: center; + gap: var(--space-2); + flex-wrap: wrap; + flex-shrink: 0; +} +.entry-action { + display: inline-flex; + align-items: center; + justify-content: center; + min-height: 44px; /* D8 — phone-first tap target */ + min-width: 44px; + padding: 0 var(--space-3); + font-family: var(--font-sans); + font-size: var(--text-xs); + font-weight: 600; + letter-spacing: 0.04em; + border-radius: var(--radius-sm); + border: 1px solid var(--color-border); + background: transparent; + color: var(--color-ink-2); + text-decoration: none; + cursor: pointer; + transition: background .15s, color .15s, border-color .15s; +} +.entry-action:hover, +.entry-action:focus-visible { + border-color: var(--color-accent); + color: var(--color-accent); + outline: none; +} +.entry-action--confirm { + color: #E5786A; /* soft red — destructive confirm */ + border-color: #E5786A; +} +.entry-action--confirm:hover, +.entry-action--confirm:focus-visible { + background: #E5786A; + color: var(--color-ink-inverse); +} +.entry-delete-confirm { + display: inline-flex; + align-items: center; + gap: var(--space-2); +} +.entry-delete-confirm[hidden] { display: none; } +.entry-delete-msg { + font-size: var(--text-xs); + color: #E5786A; +} +.entry-delete-msg:empty { display: none; } + .journal-photo-wrap { position: relative; margin-bottom: var(--space-5); diff --git a/themes/intotheeast/templates/home.html.twig b/themes/intotheeast/templates/home.html.twig index 1f73e59..5c34b50 100644 --- a/themes/intotheeast/templates/home.html.twig +++ b/themes/intotheeast/templates/home.html.twig @@ -97,7 +97,8 @@ gpx_urls: home_gpx_urls, gps_points: gps_points, show_sort: false, - owner_can_edit: owner_can_edit + owner_can_edit: owner_can_edit, + feed_return_url: page.url } only %} {% endif %}
        diff --git a/themes/intotheeast/templates/partials/entry-journal.html.twig b/themes/intotheeast/templates/partials/entry-journal.html.twig index 7e9a01a..f72f842 100644 --- a/themes/intotheeast/templates/partials/entry-journal.html.twig +++ b/themes/intotheeast/templates/partials/entry-journal.html.twig @@ -1,7 +1,22 @@ {% include 'partials/weather-icons.html.twig' %} -
        +{% set owner_can_edit = owner_can_edit ?? false %} +{% set feed_return_url = feed_return_url ?? trip_page.url ?? '/' %} +
        -

        {{ entry.title }}

        +
        +

        {{ entry.title }}{% if not entry.published %} Draft{% endif %}

        + {% if owner_can_edit %} +
        + Edit + + + +
        + {% endif %} +
        From 265a06a972c007fc76dda63692427b6a8cfb8b3d Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 00:03:33 +0200 Subject: [PATCH 18/37] =?UTF-8?q?feat(post-form):=20U5=20=E2=80=94=20edit?= =?UTF-8?q?=20prefill=20+=20edit-mode=20form=20behaviour?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The card Edit link opens /post?edit=. post-form.js now (KTD4/KTD9, D1/D6/D7): - On ?edit=, disables the form and shows 'Loading entry…' before the fetch (D1), so slow-connection typing can't be overwritten by the incoming prefill. - GETs /api/v1/pages (credentials:include, the gpx-manager session pattern) and populates every field from data.header.* / data.content: title, date (space→T for datetime-local), content (EasyMDE), lat, lng, city, country, weather select, temp, transport, featured, force_connect, published toggle. - Sets the hidden edit_path to /entry.md so cache-on-save toggles overwrite_mode:edit and the save writes back in place (stable URL). - Hides the photos section and skips the ≥1-photo rule (photos untouched in M1). - Switches chrome to 'Edit entry' / 'Save changes' (D6); reveals More options. - On fetch failure, shows an inline banner and keeps the form disabled (D7). - Skips draft restore in edit mode; carries edit+return on the form action for a future re-render (D3/D5). Rebuilt via make build-assets. Verified in a headless browser: all fields prefill correctly incl. edit_path and the published toggle, photos hidden, chrome correct (V6); fetch-failure banner shown with fields left disabled (D7). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- themes/intotheeast/css-compiled/post-form.css | 2 +- themes/intotheeast/js/post/post-form.js | 94 ++++++------ themes/intotheeast/js/src/post-form.css | 13 ++ themes/intotheeast/js/src/post-form.js | 139 +++++++++++++++++- 4 files changed, 198 insertions(+), 50 deletions(-) diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css index 23cad62..8822a6c 100644 --- a/themes/intotheeast/css-compiled/post-form.css +++ b/themes/intotheeast/css-compiled/post-form.css @@ -1,4 +1,4 @@ -.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.filepond--root{font-family:var(--font-ui);font-size:var(--text-base)}.filepond--panel-root{background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filepond--drop-label,.filepond--drop-label label{color:var(--color-ink-muted)}.filepond--label-action{color:var(--color-accent);text-decoration-color:var(--color-accent)}.filepond--item-panel{background-color:var(--color-surface-raised);border-radius:var(--radius-md)}.filepond--drip-blob{background-color:var(--color-accent)}.filepond--file{color:var(--color-ink)}.filepond--file-action-button{color:var(--color-ink);background-color:#00000073}.filepond--file-action-button:hover{background-color:#000000a6}.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.post-edit-error{margin:1rem 0;padding:.75rem 1rem;border:1px solid #E5786A;border-radius:8px;background:#e5786a1f;color:#e5786a;font-size:.9rem;line-height:1.4}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.filepond--root{font-family:var(--font-ui);font-size:var(--text-base)}.filepond--panel-root{background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filepond--drop-label,.filepond--drop-label label{color:var(--color-ink-muted)}.filepond--label-action{color:var(--color-accent);text-decoration-color:var(--color-accent)}.filepond--item-panel{background-color:var(--color-surface-raised);border-radius:var(--radius-md)}.filepond--drip-blob{background-color:var(--color-accent)}.filepond--file{color:var(--color-ink)}.filepond--file-action-button{color:var(--color-ink);background-color:#00000073}.filepond--file-action-button:hover{background-color:#000000a6}.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} /*! Bundled license information: easymde/dist/easymde.min.css: diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 4270dd3..bd65e65 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,59 +1,59 @@ -import{a as ms,b as Ye,c as _c}from"./chunk-ZWRDP37E.js";var ct=Ye((Ko,Xo)=>{(function(a,f){typeof Ko=="object"&&typeof Xo<"u"?Xo.exports=f():typeof define=="function"&&define.amd?define(f):(a=a||self,a.CodeMirror=f())})(Ko,function(){"use strict";var a=navigator.userAgent,f=navigator.platform,c=/gecko\/\d/i.test(a),l=/MSIE \d/.test(a),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(a),g=/Edge\/(\d+)/.exec(a),d=l||u||g,p=d&&(l?document.documentMode||6:+(g||u)[1]),b=!g&&/WebKit\//.test(a),w=b&&/Qt\/\d+\.\d+/.test(a),D=!g&&/Chrome\/(\d+)/.exec(a),S=D&&+D[1],F=/Opera\//.test(a),T=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(a),N=/PhantomJS/.test(a),A=T&&(/Mobile\/\w+/.test(a)||navigator.maxTouchPoints>2),B=/Android/.test(a),I=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(a),R=A||/Mac/.test(f),H=/\bCrOS\b/.test(a),_=/win/i.test(f),X=F&&a.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,b=!0);var K=R&&(w||F&&(X==null||X<12.11)),ge=c||d&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var o=0;o=t)return s+(t-o);s+=h-o,s+=i-s%i,o=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=o-r,n+=i-n%i,r=o+1,n>=t)return r}}var yt=[""];function Wt(e){for(;yt.length<=e;)yt.push(me(yt)+" ");return yt[e]}function me(e){return e[e.length-1]}function bt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Eu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&On(e)?!0:t.test(e):On(e)}function ca(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Au=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Hn(e){return e.charCodeAt(0)>=768&&Au.test(e)}function da(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,o=r<0?Math.ceil(n):Math.floor(n);if(o==t)return e(o)?t:i;e(o)?i=o:t=o+r}}function Lu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,o=0;ot||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",o),n=!0)}n||r(t,i,"ltr")}var Gr=null;function Kr(e,t,i){var r;Gr=null;for(var n=0;nt)return n;o.to==t&&(o.from!=o.to&&i=="before"?r=n:Gr=n),o.from==t&&(o.from!=o.to&&i!="before"?r=n:Gr=n)}return r??Gr}var Tu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,o=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var M=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,o).concat(n.slice(o+1)))}}}function Ie(e,t){var i=Rn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function mr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ga(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Pn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Xr(e){it(e),ga(e)}function _n(e){return e.target||e.srcElement}function va(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Mu=function(){if(d&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),Wn;function Bu(e){if(Wn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Wn=t.offsetWidth<=1&&t.offsetHeight>2&&!(d&&p<8))}var i=Wn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var qn;function Nu(e){if(qn!=null)return qn;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:qn=r.right-i.right<3}var Un=` +import{a as Ds,b as Ye,c as Kc}from"./chunk-ZWRDP37E.js";var ct=Ye((Xo,Yo)=>{(function(o,f){typeof Xo=="object"&&typeof Yo<"u"?Yo.exports=f():typeof define=="function"&&define.amd?define(f):(o=o||self,o.CodeMirror=f())})(Xo,function(){"use strict";var o=navigator.userAgent,f=navigator.platform,c=/gecko\/\d/i.test(o),l=/MSIE \d/.test(o),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),g=/Edge\/(\d+)/.exec(o),d=l||u||g,p=d&&(l?document.documentMode||6:+(g||u)[1]),b=!g&&/WebKit\//.test(o),w=b&&/Qt\/\d+\.\d+/.test(o),x=!g&&/Chrome\/(\d+)/.exec(o),k=x&&+x[1],E=/Opera\//.test(o),L=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),N=/PhantomJS/.test(o),A=L&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),B=/Android/.test(o),I=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),R=A||/Mac/.test(f),H=/\bCrOS\b/.test(o),_=/win/i.test(f),X=E&&o.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(E=!1,b=!0);var K=R&&(w||E&&(X==null||X<12.11)),ge=c||d&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function T(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var a=0;a=t)return s+(t-a);s+=h-a,s+=i-s%i,a=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=a-r,n+=i-n%i,r=a+1,n>=t)return r}}var bt=[""];function qt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function xt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Nu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&Hn(e)?!0:t.test(e):Hn(e)}function ga(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Iu=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Rn(e){return e.charCodeAt(0)>=768&&Iu.test(e)}function va(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,a=r<0?Math.ceil(n):Math.floor(n);if(a==t)return e(a)?t:i;e(a)?i=a:t=a+r}}function zu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,a=0;at||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",a),n=!0)}n||r(t,i,"ltr")}var Kr=null;function Xr(e,t,i){var r;Kr=null;for(var n=0;nt)return n;a.to==t&&(a.from!=a.to&&i=="before"?r=n:Kr=n),a.from==t&&(a.from!=a.to&&i!="before"?r=n:Kr=n)}return r??Kr}var Ou=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,a=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,D,C){this.level=m,this.from=D,this.to=C}return function(m,D){var C=D=="ltr"?"L":"R";if(m.length==0||D=="ltr"&&!r.test(m))return!1;for(var M=m.length,F=[],O=0;O-1&&(r[t]=n.slice(0,a).concat(n.slice(a+1)))}}}function Ie(e,t){var i=Pn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function yr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ba(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function _n(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Yr(e){it(e),ba(e)}function Wn(e){return e.target||e.srcElement}function xa(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Hu=function(){if(d&&p<9)return!1;var e=T("div");return"draggable"in e||"dragDrop"in e}(),qn;function Ru(e){if(qn==null){var t=T("span","\u200B");de(e,T("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(qn=t.offsetWidth<=1&&t.offsetHeight>2&&!(d&&p<8))}var i=qn?T("span","\u200B"):T("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var Un;function Pu(e){if(Un!=null)return Un;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:Un=r.right-i.right<3}var jn=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var o=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=o.indexOf("\r");s!=-1?(i.push(o.slice(0,s)),t+=s+1):(i.push(o),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Iu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},zu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),jn=null;function Ou(e){if(jn!=null)return jn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return jn=Math.abs(i.left-r.left)>1}var Gn={},yr={};function Hu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Gn[e]=t}function Ru(e,t){yr[e]=t}function Ei(e){if(typeof e=="string"&&yr.hasOwnProperty(e))e=yr[e];else if(e&&typeof e.name=="string"&&yr.hasOwnProperty(e.name)){var t=yr[e.name];typeof t=="string"&&(t={name:t}),e=fa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ei("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ei("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Kn(e,t){t=Ei(t);var i=Gn[t.name];if(!i)return Kn(e,"text/plain");var r=i(e,t);if(br.hasOwnProperty(t.name)){var n=br[t.name];for(var o in n)n.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=n[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var br={};function Pu(e,t){var i=br.hasOwnProperty(e)?br[e]:br[e]={};dt(t,i)}function er(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Xn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function ma(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],o=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):_u(t,re(e,t.line).text.length)}function _u(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function ba(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Et.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Et.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Et.fromSaved=function(e,t,i){return t instanceof Ti?new Et(e,er(e.mode,t.state),i,t.lookAhead):new Et(e,er(e.mode,t),i)},Et.prototype.save=function(e){var t=e!==!1?er(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ti(t,this.maxLookAhead):t};function xa(e,t,i,r){var n=[e.state.modeGen],o={};Fa(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},o,r);for(var s=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,M=0;i.state=!0,Fa(e,t.text,x.mode,i,function(E,O){for(var P=C;ME&&n.splice(C,1,E,n[C+1],j),C+=2,M=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,C-P,E,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&er(e.doc.mode,r.state),o=xa(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Zr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new Et(r,!0,t);var o=Wu(e,t,i),s=o>r.first&&re(r,o-1).stateAfter,h=s?Et.fromSaved(r,s,o):new Et(r,ma(r.mode),o);return r.iter(o,t,function(v){$n(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ca=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function ka(e,t,i,r){var n=e.doc,o=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Zr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&$n(e,t,r,x.pos),x.pos=t.length,C=null):C=Sa(Vn(i,x,r.state,M),o),M){var E=M[0].name;E&&(C="m-"+(C?E+" "+C:E))}if(!h||m!=C){for(;vs;--h){if(h<=o.first)return o.first;var v=re(o,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Ti?m.lookAhead:0)<=o.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function qu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Ti)||r+n.lookAhead=t:o.to>t);(r||(r=[])).push(new Mi(s,o.from,v?null:o.to))}}return r}function Yu(e,t,i){var r;if(e)for(var n=0;n=t:o.to>t);if(h||o.from==t&&s.type=="bookmark"&&(!i||o.marker.insertLeft)){var v=o.from==null||(s.inclusiveLeft?o.from<=t:o.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),M=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(M>0||!s.inclusiveRight&&!M)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function La(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||to(r,o.marker)<0)&&(r=o.marker)}return r}function Na(e,t,i,r,n){var o=re(e,t),s=Nt&&o.markedSpans;if(s)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function xt(e){for(var t;t=Ba(e);)e=t.find(-1,!0).line;return e}function Ju(e){for(var t;t=Ii(e);)e=t.find(1,!0).line;return e}function $u(e){for(var t,i;t=Ii(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function ro(e,t){var i=re(e,t),r=xt(i);return i==r?t:xe(r)}function Ia(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!Ut(e,i))return t;for(;r=Ii(i);)i=r.find(1,!0).line;return xe(i)+1}function Ut(e,t){var i=Nt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var xr=function(e,t,i){this.text=e,Ta(this,t),this.height=i?i(this):1};xr.prototype.lineNo=function(){return xe(this)},mr(xr);function Vu(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),La(e),Ta(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function ef(e){e.parent=null,La(e)}var tf={},rf={};function za(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?rf:tf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function Oa(e,t){var i=U("span",null,null,b?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var o=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=of,Nu(e.display.measure)&&(s=Bt(o,e.doc.direction))&&(r.addToken=lf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(o);sf(o,r,Da(e,o,h)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=vt(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=vt(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Bu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=vt(r.pre.className,r.textClass||"")),r}function nf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function of(e,t,i,r,n,o,s){if(t){var h=e.splitSpaces?af(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),d&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var M=v.exec(t),E=M?M.index-C:t.length-C;if(E){var O=document.createTextNode(h.slice(C,C+E));d&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!M)break;C+=E+1;var P=void 0;if(M[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",Wt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else M[0]=="\r"||M[0]==` -`?(P=x.appendChild(L("span",M[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",M[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(M[0]),P.setAttribute("cm-text",M[0]),d&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||o||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,o);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function af(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));M++);if(C.to>=x)return e(i,r,n,o,s,h,v);e(i,r.slice(0,C.to-m),n,o,null,h,v),o=null,r=r.slice(C.to-m),m=C.to}}}function Ha(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function sf(e,t,i){var r=e.markedSpans,n=e.text,o=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(M=(M?M+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||to(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==E?P:"",M,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(o,o=i[m++]),C=za(i[m++],t.cm.options)}}}function Ra(e,t,i){this.line=t,this.rest=$u(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function Oi(e,t,i){for(var r=[],n,o=t;o2&&o.push((v.bottom+m.top)/2-i.top)}}o.push(i.bottom-i.top)}}function Ga(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function bf(e,t){t=xt(t);var i=xe(t),r=e.display.externalMeasured=new Ra(e.doc,t,i);r.lineN=i;var n=r.built=Oa(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Ka(e,t,i,r){return Lt(e,wr(e,t),i,r)}function so(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(o=v-h,n=o-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Df(e,t,i,r){var n=Ya(t.map,i,r),o=n.node,s=n.start,h=n.end,v=n.collapse,m;if(o.nodeType==3){for(var x=0;x<4;x++){for(;s&&Hn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=o.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=o.getBoundingClientRect()}if(d&&p<9&&!s&&(!m||!m.left&&!m.right)){var M=o.parentNode.getClientRects()[0];M?m={left:M.left,right:M.left+kr(e.display),top:M.top,bottom:M.bottom}:m=Xa}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var C=Kr(h,v,m),M=Gr,E=x(v,C,m=="before");return M!=null&&(E.other=x(v,M,m!="before")),E}function el(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=kr(e.display)*t.ch);var r=re(e.doc,t.line),n=It(r)+Hi(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function fo(e,t,i,r,n){var o=q(e,t,i);return o.xRel=n,r&&(o.outside=r),o}function co(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return fo(r.first,0,null,-1,-1);var n=rr(r,i),o=r.first+r.size-1;if(n>o)return fo(r.first+r.size-1,re(r,o).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Cf(e,s,n,t,i),v=Qu(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function tl(e,t,i,r){r-=uo(t);var n=t.text.length,o=jr(function(s){return Lt(e,i,s-1).bottom<=r},n,0);return n=jr(function(s){return Lt(e,i,s).top>r},o,n),{begin:o,end:n}}function rl(e,t,i,r){i||(i=wr(e,t));var n=Ri(e,t,Lt(e,i,r),"line").top;return tl(e,t,i,n)}function ho(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Cf(e,t,i,r,n){n-=It(t);var o=wr(e,t),s=uo(t),h=0,v=t.text.length,m=!0,x=Bt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?Sf:kf)(e,t,i,o,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var M=null,E=null,O=jr(function(ne){var ie=Lt(e,o,ne);return ie.top+=s,ie.bottom+=s,ho(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(M=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=da(t.text,O,1),fo(i,O,j,Y,r-P)}function kf(e,t,i,r,n,o,s){var h=jr(function(C){var M=n[C],E=M.level!=1;return ho(Dt(e,q(i,E?M.to:M.from,E?"before":"after"),"line",t,r),o,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=Dt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);ho(x,o,s,!0)&&x.top>s&&(v=n[h-1])}return v}function Sf(e,t,i,r,n,o,s){var h=tl(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,M=0;M=m||E.to<=v)){var O=E.level!=1,P=Lt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var nr;function Cr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(nr==null){nr=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)nr.appendChild(document.createTextNode("x")),nr.appendChild(L("br"));nr.appendChild(document.createTextNode("x"))}de(e.measure,nr);var i=nr.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function kr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function po(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,o=t.gutters.firstChild,s=0;o;o=o.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=o.offsetLeft+o.clientLeft+n,r[h]=o.clientWidth}return{fixedPos:go(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function go(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function il(e){var t=Cr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/kr(e.display)-3);return function(n){if(Ut(e.doc,n))return 0;var o=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((o-ja(e.display).left)/kr(e.display))-x))}return v}function ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Nt&&ro(e.doc,t)n.viewFrom?Gt(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Gt(e);else if(t<=n.viewFrom){var o=_i(e,i,i+r,1);o?(n.view=n.view.slice(o.index),n.viewFrom=o.lineN,n.viewTo+=r):Gt(e)}else if(i>=n.viewTo){var s=_i(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Gt(e)}else{var h=_i(e,t,t,-1),v=_i(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Oi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Gt(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var o=r.view[ar(e,t)];if(o.node!=null){var s=o.changes||(o.changes=[]);Fe(s,i)==-1&&s.push(i)}}}function Gt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function _i(e,t,i,r){var n=ar(e,t),o,s=e.display.view;if(!Nt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;o=h+s[n].size-t,n++}else o=h-t;t+=o,i+=o}for(;ro(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Ff(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Oi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Oi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,ar(e,i)))),r.viewTo=i}function nl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Wi(e,t){return e.top-t.top||e.left-t.left}function Ef(e,t,i){var r=e.display,n=e.doc,o=document.createDocumentFragment(),s=ja(e.display),h=s.left,v=Math.max(r.sizerWidth,ir(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),o.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var a=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=a.indexOf("\r");s!=-1?(i.push(a.slice(0,s)),t+=s+1):(i.push(a),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},_u=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Wu=function(){var e=T("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),Gn=null;function qu(e){if(Gn!=null)return Gn;var t=de(e,T("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return Gn=Math.abs(i.left-r.left)>1}var Kn={},br={};function Uu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Kn[e]=t}function ju(e,t){br[e]=t}function Ai(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=pa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ai("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ai("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Xn(e,t){t=Ai(t);var i=Kn[t.name];if(!i)return Xn(e,"text/plain");var r=i(e,t);if(xr.hasOwnProperty(t.name)){var n=xr[t.name];for(var a in n)n.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r["_"+a]=r[a]),r[a]=n[a])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var xr={};function Gu(e,t){var i=xr.hasOwnProperty(e)?xr[e]:xr[e]={};dt(t,i)}function tr(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Yn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function Da(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(a&&t!==!1&&(this.pos+=a[0].length),a)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],a=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):Ku(t,re(e,t.line).text.length)}function Ku(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function Ca(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},At.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},At.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},At.fromSaved=function(e,t,i){return t instanceof Mi?new At(e,tr(e.mode,t.state),i,t.lookAhead):new At(e,tr(e.mode,t),i)},At.prototype.save=function(e){var t=e!==!1?tr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Mi(t,this.maxLookAhead):t};function ka(e,t,i,r){var n=[e.state.modeGen],a={};Ta(e,t.text,e.doc.mode,i,function(m,D){return n.push(m,D)},a,r);for(var s=i.state,h=function(m){i.baseTokens=n;var D=e.state.overlays[m],C=1,M=0;i.state=!0,Ta(e,t.text,D.mode,i,function(F,O){for(var P=C;MF&&n.splice(C,1,F,n[C+1],j),C+=2,M=Math.min(F,j)}if(O)if(D.opaque)n.splice(P,C-P,F,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&tr(e.doc.mode,r.state),a=ka(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Qr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new At(r,!0,t);var a=Xu(e,t,i),s=a>r.first&&re(r,a-1).stateAfter,h=s?At.fromSaved(r,s,a):new At(r,Da(r.mode),a);return r.iter(a,t,function(v){Vn(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return a}throw new Error("Mode "+e.name+" failed to advance stream.")}var Fa=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function Aa(e,t,i,r){var n=e.doc,a=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Qr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),D;for(r&&(D=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&Vn(e,t,r,D.pos),D.pos=t.length,C=null):C=La(eo(i,D,r.state,M),a),M){var F=M[0].name;F&&(C="m-"+(C?F+" "+C:F))}if(!h||m!=C){for(;vs;--h){if(h<=a.first)return a.first;var v=re(a,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Mi?m.lookAhead:0)<=a.modeFrontier))return h;var D=Re(v.text,null,e.options.tabSize);(n==null||r>D)&&(n=h-1,r=D)}return n}function Yu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Mi)||r+n.lookAhead=t:a.to>t);(r||(r=[])).push(new Bi(s,a.from,v?null:a.to))}}return r}function ef(e,t,i){var r;if(e)for(var n=0;n=t:a.to>t);if(h||a.from==t&&s.type=="bookmark"&&(!i||a.marker.insertLeft)){var v=a.from==null||(s.inclusiveLeft?a.from<=t:a.from0&&h)for(var $=0;$0)){var D=[v,1],C=fe(m.from,h.from),M=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&D.push({from:m.from,to:h.from}),(M>0||!s.inclusiveRight&&!M)&&D.push({from:h.to,to:m.to}),n.splice.apply(n,D),v+=D.length-3}}return n}function Na(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||ro(r,a.marker)<0)&&(r=a.marker)}return r}function Ha(e,t,i,r,n){var a=re(e,t),s=Nt&&a.markedSpans;if(s)for(var h=0;h=0&&C<=0||D<=0&&C>=0)&&(D<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||D>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function Dt(e){for(var t;t=Oa(e);)e=t.find(-1,!0).line;return e}function nf(e){for(var t;t=zi(e);)e=t.find(1,!0).line;return e}function of(e){for(var t,i;t=zi(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function io(e,t){var i=re(e,t),r=Dt(i);return i==r?t:xe(r)}function Ra(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!jt(e,i))return t;for(;r=zi(i);)i=r.find(1,!0).line;return xe(i)+1}function jt(e,t){var i=Nt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var Dr=function(e,t,i){this.text=e,Ia(this,t),this.height=i?i(this):1};Dr.prototype.lineNo=function(){return xe(this)},yr(Dr);function af(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Na(e),Ia(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function lf(e){e.parent=null,Na(e)}var sf={},uf={};function Pa(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?uf:sf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function _a(e,t){var i=U("span",null,null,b?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var a=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=cf,Pu(e.display.measure)&&(s=Bt(a,e.doc.direction))&&(r.addToken=hf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(a);pf(a,r,Sa(e,a,h)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=mt(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=mt(a.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Ru(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=mt(r.pre.className,r.textClass||"")),r}function ff(e){var t=T("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function cf(e,t,i,r,n,a,s){if(t){var h=e.splitSpaces?df(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,D;if(!v.test(t))e.col+=t.length,D=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,D),d&&p<9&&(m=!0),e.pos+=t.length;else{D=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var M=v.exec(t),F=M?M.index-C:t.length-C;if(F){var O=document.createTextNode(h.slice(C,C+F));d&&p<9?D.appendChild(T("span",[O])):D.appendChild(O),e.map.push(e.pos,e.pos+F,O),e.col+=F,e.pos+=F}if(!M)break;C+=F+1;var P=void 0;if(M[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=D.appendChild(T("span",qt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else M[0]=="\r"||M[0]==` +`?(P=D.appendChild(T("span",M[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",M[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(M[0]),P.setAttribute("cm-text",M[0]),d&&p<9?D.appendChild(T("span",[P])):D.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||a||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=T("span",[D],Q,a);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(D)}}function df(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));M++);if(C.to>=D)return e(i,r,n,a,s,h,v);e(i,r.slice(0,C.to-m),n,a,null,h,v),a=null,r=r.slice(C.to-m),m=C.to}}}function Wa(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function pf(e,t,i){var r=e.markedSpans,n=e.text,a=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&F>ie.to&&(F=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(M=(M?M+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==F&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||ro(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&F>ie.from&&(F=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==F&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,F);;){if(D){var at=v+D.length;if(!Y){var Oe=at>ft?D.slice(0,ft-v):D;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==F?P:"",M,Q)}if(at>=ft){D=D.slice(ft-v),v=ft;break}v=at,j=""}D=n.slice(a,a=i[m++]),C=Pa(i[m++],t.cm.options)}}}function qa(e,t,i){this.line=t,this.rest=of(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=jt(e,t)}function Hi(e,t,i){for(var r=[],n,a=t;a2&&a.push((v.bottom+m.top)/2-i.top)}}a.push(i.bottom-i.top)}}function Za(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function Sf(e,t){t=Dt(t);var i=xe(t),r=e.display.externalMeasured=new qa(e.doc,t,i);r.lineN=i;var n=r.built=_a(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Qa(e,t,i,r){return Tt(e,Cr(e,t),i,r)}function uo(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(a=v-h,n=a-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Ff(e,t,i,r){var n=$a(t.map,i,r),a=n.node,s=n.start,h=n.end,v=n.collapse,m;if(a.nodeType==3){for(var D=0;D<4;D++){for(;s&&Rn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=a.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=a.getBoundingClientRect()}if(d&&p<9&&!s&&(!m||!m.left&&!m.right)){var M=a.parentNode.getClientRects()[0];M?m={left:M.left,right:M.left+Sr(e.display),top:M.top,bottom:M.bottom}:m=Ja}for(var F=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(F+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function D(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var C=Xr(h,v,m),M=Kr,F=D(v,C,m=="before");return M!=null&&(F.other=D(v,M,m!="before")),F}function nl(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=Sr(e.display)*t.ch);var r=re(e.doc,t.line),n=It(r)+Ri(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function co(e,t,i,r,n){var a=q(e,t,i);return a.xRel=n,r&&(a.outside=r),a}function ho(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return co(r.first,0,null,-1,-1);var n=ir(r,i),a=r.first+r.size-1;if(n>a)return co(r.first+r.size-1,re(r,a).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Lf(e,s,n,t,i),v=rf(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function ol(e,t,i,r){r-=fo(t);var n=t.text.length,a=Gr(function(s){return Tt(e,i,s-1).bottom<=r},n,0);return n=Gr(function(s){return Tt(e,i,s).top>r},a,n),{begin:a,end:n}}function al(e,t,i,r){i||(i=Cr(e,t));var n=Pi(e,t,Tt(e,i,r),"line").top;return ol(e,t,i,n)}function po(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Lf(e,t,i,r,n){n-=It(t);var a=Cr(e,t),s=fo(t),h=0,v=t.text.length,m=!0,D=Bt(t,e.doc.direction);if(D){var C=(e.options.lineWrapping?Mf:Tf)(e,t,i,a,D,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var M=null,F=null,O=Gr(function(ne){var ie=Tt(e,a,ne);return ie.top+=s,ie.bottom+=s,po(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(M=ne,F=ie),!0):!1},h,v),P,j,Y=!1;if(F){var Q=r-F.left=$.bottom?1:0}return O=va(t.text,O,1),co(i,O,j,Y,r-P)}function Tf(e,t,i,r,n,a,s){var h=Gr(function(C){var M=n[C],F=M.level!=1;return po(wt(e,q(i,F?M.to:M.from,F?"before":"after"),"line",t,r),a,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,D=wt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);po(D,a,s,!0)&&D.top>s&&(v=n[h-1])}return v}function Mf(e,t,i,r,n,a,s){var h=ol(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var D=null,C=null,M=0;M=m||F.to<=v)){var O=F.level!=1,P=Tt(e,r,O?Math.min(m,F.to)-1:Math.max(v,F.from)).right,j=Pj)&&(D=F,C=j)}}return D||(D=n[n.length-1]),D.fromm&&(D={from:D.from,to:m,level:D.level}),D}var or;function kr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(or==null){or=T("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)or.appendChild(document.createTextNode("x")),or.appendChild(T("br"));or.appendChild(document.createTextNode("x"))}de(e.measure,or);var i=or.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function Sr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=T("span","xxxxxxxxxx"),i=T("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function go(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,a=t.gutters.firstChild,s=0;a;a=a.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=a.offsetLeft+a.clientLeft+n,r[h]=a.clientWidth}return{fixedPos:vo(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function vo(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function ll(e){var t=kr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/Sr(e.display)-3);return function(n){if(jt(e.doc,n))return 0;var a=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var D=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((a-Ya(e.display).left)/Sr(e.display))-D))}return v}function lr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Nt&&io(e.doc,t)n.viewFrom?Kt(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Kt(e);else if(t<=n.viewFrom){var a=Wi(e,i,i+r,1);a?(n.view=n.view.slice(a.index),n.viewFrom=a.lineN,n.viewTo+=r):Kt(e)}else if(i>=n.viewTo){var s=Wi(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Kt(e)}else{var h=Wi(e,t,t,-1),v=Wi(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Hi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Kt(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var a=r.view[lr(e,t)];if(a.node!=null){var s=a.changes||(a.changes=[]);Ee(s,i)==-1&&s.push(i)}}}function Kt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Wi(e,t,i,r){var n=lr(e,t),a,s=e.display.view;if(!Nt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;a=h+s[n].size-t,n++}else a=h-t;t+=a,i+=a}for(;io(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Bf(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Hi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Hi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,lr(e,i)))),r.viewTo=i}function sl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(T("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function qi(e,t){return e.top-t.top||e.left-t.left}function Nf(e,t,i){var r=e.display,n=e.doc,a=document.createDocumentFragment(),s=Ya(e.display),h=s.left,v=Math.max(r.sizerWidth,nr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function D(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),a.appendChild(T("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return Pi(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=rl(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Bt(ie,n.direction);return Lu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Hr=$==null&&Oe==0,Jt=ne==null&<==pe,Qe=_e==0,Tt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Hr:Jt)&&Qe,jo=(m?Jt:Hr)&&Tt,Rt=Ke?h:(He?Be:st).left,cr=jo?v:(He?st:Be).right;x(Rt,Be.top,cr-Rt,Be.bottom)}else{var dr,Ve,Rr,Go;He?(dr=m&&Hr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Rr=m?h:ft(lt,Xe,"after"),Go=m&&Jt&&Tt?v:st.right):(dr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Hr&&Qe?v:Be.right,Rr=!m&&Jt&&Tt?h:st.left,Go=m?ft(lt,Xe,"after"):v),x(dr,Be.top,Ve-dr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Sr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function al(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||xo(e))}function bo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Sr(e))},100)}function xo(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),yo(e))}function Sr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function qi(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,o=0,s=0;s.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/kr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ll(e){if(e.widgets)for(var t=0;t=s&&(o=rr(t,It(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:o,to:Math.max(s,o+1)}}function Af(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,o=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(n=!1),n!=null&&!N){var s=L("div","\u200B",null,`position: absolute; - top: `+(t.top-i.viewOffset-Hi(e.display))+`px; - height: `+(t.bottom-t.top+At(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function Lf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var s=!1,h=Dt(e,t),v=!i||i==t?h:Dt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=Do(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ii(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(s=!0)),m.scrollLeft!=null&&(lr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Tf(e,t){var i=Do(e,t);i.scrollTop!=null&&ii(e,i.scrollTop),i.scrollLeft!=null&&lr(e,i.scrollLeft)}function Do(e,t){var i=e.display,r=Cr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,o=lo(e),s={};t.bottom-t.top>o&&(t.bottom=t.top+o);var h=e.doc.height+ao(i),v=t.toph-r;if(t.topn+o){var x=Math.min(t.top,(m?h:t.bottom)-o);x!=n&&(s.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,M=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,E=ir(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?s.scrollLeft=0:t.leftE+M-3&&(s.scrollLeft=t.right+(O?0:10)-E),s}function wo(e,t){t!=null&&(ji(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){ji(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ri(e,t,i){(t!=null||i!=null)&&ji(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Mf(e,t){ji(e),e.curOp.scrollToPos=t}function ji(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=el(e,t.from),r=el(e,t.to);sl(e,i,r,t.margin)}}function sl(e,t,i,r){var n=Do(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ri(e,n.scrollLeft,n.scrollTop)}function ii(e,t){Math.abs(e.doc.scrollTop-t)<2||(c||ko(e,{top:t}),ul(e,t,!0),c&&ko(e),ai(e,100))}function ul(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function lr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,pl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function ni(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+ao(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+At(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var sr=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,d&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};sr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},sr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},sr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},sr.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},sr.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),o=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},sr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var oi=function(){};oi.prototype.update=function(){return{bottom:0,right:0}},oi.prototype.setScrollLeft=function(){},oi.prototype.setScrollTop=function(){},oi.prototype.clear=function(){};function Er(e,t){t||(t=ni(e));var i=e.display.barWidth,r=e.display.barHeight;fl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&qi(e),fl(e,ni(e)),i=e.display.barWidth,r=e.display.barHeight}function fl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var cl={native:sr,null:oi};function dl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new cl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?lr(e,t):ii(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Bf=0;function ur(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Bf,markArrays:null},uf(e.curOp)}function fr(e){var t=e.curOp;t&&cf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function zf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function Of(e){var t=e.cm,i=t.display;e.updatedDisplay&&qi(t),e.barMeasure=ni(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ka(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+At(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-ir(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Hf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Zr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var s=o.styles,h=o.text.length>e.options.maxHighlightLength?er(t.mode,r.state):null,v=xa(e,o,r,!0);h&&(r.state=h),o.styles=v.styles;var m=o.styleClasses,x=v.classes;x?o.styleClasses=x:m&&(o.styleClasses=null);for(var C=!s||s.length!=o.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),M=0;!C&&Mi)return ai(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var o=0;o=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&nl(e)==0)return!1;gl(e)&&(Gt(e),t.dims=po(e));var n=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Nt&&(o=ro(e.doc,o),s=Ia(e.doc,s));var h=o!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Ff(e,o,s),i.viewOffset=It(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=nl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Wf(e);return v>4&&(i.lineDiv.style.display="none"),Uf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,qf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,ai(e,400)),i.updateLineNumbers=null,!0}function hl(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==ir(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+ao(e.display)-lo(e),i.top)}),t.visible=Ui(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Ui(e.display,e.doc,i));if(!Co(e,t))break;qi(e);var n=ni(e);ti(e),Er(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function ko(e,t){var i=new Gi(e,t);if(Co(e,i)){qi(e),hl(e,i);var r=ni(e);ti(e),Er(e,r),Fo(e,r),i.finish()}}function Uf(e,t,i){var r=e.display,n=e.options.lineNumbers,o=r.lineDiv,s=o.firstChild;function h(O){var P=O.nextSibling;return b&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Pa(e,C,m,i)),E&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Zn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function So(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+At(e)+"px"}function pl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=go(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,o=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&b){e:for(var x=t.target,C=s.view;x!=h;x=x.parentNode)for(var M=0;M=0&&fe(e,r.to())<=0)return i}return-1};var be=function(e,t){this.anchor=e,this.head=t};be.prototype.from=function(){return Li(this.anchor,this.head)},be.prototype.to=function(){return Ai(this.anchor,this.head)},be.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function wt(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(M,E){return fe(M.from(),E.from())}),i=Fe(t,n);for(var o=1;o0:v>=0){var m=Li(h.from(),s.from()),x=Ai(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;o<=i&&--i,t.splice(--o,2,new be(C?x:m,C?m:x))}}return new pt(t,i)}function Kt(e,t){return new pt([new be(e,t||e)],0)}function Xt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function bl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Xt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Xt(t).ch-t.to.ch),q(i,r)}function Ao(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Yt(e,t,i){function r(n,o,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Sl(e,t,i,r){var n=e.history;n.undone.length=0;var o=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=Yf(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Xt(t):s.changes.push(Mo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Yi(e.sel,n.done),s={changes:[Mo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=o,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function Zf(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Qf(e,t,i,r){var n=e.history,o=r&&r.origin;i==n.lastSelOp||o&&n.lastSelOrigin==o&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==o||Zf(e,o,me(n.done),t))?n.done[n.done.length-1]=t:Yi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=o,n.lastSelOp=i,r&&r.clearRedo!==!1&&kl(n.undone)}function Yi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Fl(e,t,i,r){var n=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[o]=s.markedSpans),++o})}function Jf(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function Bo(e,t,i,r){if(r){var n=e.anchor;if(i){var o=fe(t,n)<0;o!=fe(i,n)<0?(n=t,t=i):o!=fe(t,i)<0&&(t=i)}return new be(n,t)}else return new be(i||t,t)}function Zi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([Bo(e.sel.primary(),t,i,n)],0),r)}function Al(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),o=0;o=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(o.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),M=void 0;if((r<0?x:m)&&(C=Il(e,C,-r,C&&C.line==t.line?o:null)),C&&C.line==t.line&&(M=fe(C,i))&&(r<0?M<0:M>0))return Lr(e,C,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Il(e,E,r,E.line==t.line?o:null)),E?Lr(e,E,t,r,n):null}}return t}function Ji(e,t,i,r,n){var o=r||1,s=Lr(e,t,i,o,n)||!n&&Lr(e,t,i,o,!0)||Lr(e,t,i,-o,n)||!n&&Lr(e,t,i,-o,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Il(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Hl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Hl(e,t)}}function Hl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Ao(e,t);Sl(e,t,i,e.cm?e.cm.curOp.id:NaN),ui(e,t,i,eo(e,t));var r=[];Yt(e,function(n,o){!o&&Fe(r,n.history)==-1&&(Wl(n.history,t),r.push(n.history)),ui(n,t,null,eo(n,t))})}}function $i(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,o,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=M(E);if(O)return O.v}}}}function Rl(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(bt(e.sel.ranges,function(n){return new be(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.lineo&&(t={from:t.from,to:q(o,re(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=tr(e,t.from,t.to),i||(i=Ao(e,t)),e.cm?ec(e.cm,t,r):To(e,t,r),Qi(e,i,rt),e.cantEdit&&Ji(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ec(e,t,i){var r=e.doc,n=e.display,o=t.from,s=t.to,h=!1,v=o.line;e.options.lineWrapping||(v=xe(xt(re(r,o.line))),r.iter(v,s.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&pa(e),To(r,t,i,il(e)),e.options.lineWrapping||(r.iter(v,o.line+t.text.length,function(E){var O=zi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),qu(r,o.line),ai(e,400);var m=t.text.length-(s.line-o.line)-1;t.full?nt(e):o.line==s.line&&t.text.length==1&&!Dl(e.doc,t)?jt(e,o.line,"text"):nt(e,o.line,s.line+1,m);var x=mt(e,"changes"),C=mt(e,"change");if(C||x){var M={from:o,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,M),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(M)}e.display.selForContextMenu=null}function Mr(e,t,i,r,n){var o;r||(r=i),fe(r,i)<0&&(o=[r,i],i=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Tr(e,{from:i,to:r,text:t,origin:n})}function Pl(e,t,i,r){i1||!(this.children[0]instanceof ci))){var h=[];this.collapse(h),this.children=[new ci(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Bl(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&fr(e),this.parent&&this.parent.clear()}},Zt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=U("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Na(e,t.line,t,i,o)||t.line!=i.line&&Na(e,i.line,t,i,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");ju()}o.addToHistory&&Sl(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&o.collapsed&&!v.options.lineWrapping&&xt(C)==v.display.maxLine&&(m=!0),o.collapsed&&h!=t.line&&Ft(C,0),Ku(C,new Mi(o,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),o.collapsed&&e.iter(t.line,i.line+1,function(C){Ut(e,C)&&Ft(C,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Uu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ul,o.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),o.collapsed)nt(v,t.line,i.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var x=t.line;x<=i.line;x++)jt(v,x,"text");o.atomic&&Bl(v.doc),qe(v,"markerAdded",v,o)}return o}var pi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Tr(this,r[v]);h?Tl(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){$i(this,"undo")}),redo:je(function(){$i(this,"redo")}),undoSelection:je(function(){$i(this,"undo",!0)}),redoSelection:je(function(){$i(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(o){var s=o.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=o,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Qi(t.doc,Kt(i,i)),C)for(var M=0;M=0;h--)Mr(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function Io(e,t,i){var r=da(e.text,t+i,i);return r<0||r>e.text.length?null:r}function zo(e,t,i){var r=Io(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Oo(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var o=Bt(i,t.doc.direction);if(o){var s=n<0?me(o):o[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var x=wr(t,i);m=n<0?i.text.length-1:0;var C=Lt(t,x,m).top;m=jr(function(M){return Lt(t,x,M).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=Io(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function pc(e,t,i,r){var n=Bt(t,e.doc.direction);if(!n)return zo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var o=Kr(n,i.ch,i.sticky),s=n[o];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&M>=x.begin)){var E=C?"before":"after";return new q(i.line,M,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var mi={selectAll:zl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return Ir(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(o.charAt(n.ch-1)+o.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new be(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var bi,xi;function Dc(e,t){var i=+new Date;return xi&&xi.compare(i,e,t)?(bi=xi=null,"triple"):bi&&bi.compare(i,e,t)?(xi=new Ro(i,e,t),bi=null,"double"):(bi=new Ro(i,e,t),xi=null,"single")}function os(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,zt(i,e)){b||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!Po(t,e)){var r=or(t,e),n=va(e),o=r?Dc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&wc(t,n,r,o,e))&&(n==1?r?kc(t,r,o,e):_n(e)==i.scroller&&it(e):n==2?(r&&Zi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):bo(t)))}}}function wc(e,t,i,r,n){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,yi(e,Ql(o,n),n,function(s){if(typeof s=="string"&&(s=mi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Cc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var o=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function kc(e,t,i,r){d?setTimeout(tt(al,e),0):e.curOp.focus=ve(ee(e));var n=Cc(e,i,r),o=e.doc.sel,s;e.options.dragDrop&&Mu&&!e.isReadOnly()&&i=="single"&&(s=o.contains(t))>-1&&(fe((s=o.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Sc(e,r,t,n):Fc(e,r,t,n)}function Sc(e,t,i,r){var n=e.display,o=!1,s=Ue(e,function(m){b&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:bo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),o||(it(m),r.addNew||Zi(e.doc,i,null,null,r.extend),b&&!T||d&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){o=o||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return o=!0};b&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function as(e,t,i){if(i=="char")return new be(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new be(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new be(r.from,r.to)}function Fc(e,t,i,r){d&&bo(e);var n=e.display,o=e.doc;it(t);var s,h,v=o.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=o.sel.contains(i),h>-1?s=m[h]:s=new be(i,i)):(s=o.sel.primary(),h=o.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new be(i,i)),i=or(e,t,!0,!0),h=-1;else{var x=as(e,i,r.unit);r.extend?s=Bo(s,x.anchor,x.head,r.extend):s=x}r.addNew?h==-1?(h=m.length,Ze(o,wt(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(o,wt(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=o.sel):No(o,h,s,Ur):(h=0,Ze(o,new pt([s],0),Ur),v=o.sel);var C=i;function M(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(o,i.line).text,i.ch,ne),pe=Re(re(o,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(o,Le).text,Oe=St(at,we,ne);we==Ge?$.push(new be(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new be(q(Le,Oe),q(Le,St(at,Ge,ne))))}$.length||$.push(new be(i,i)),Ze(o,wt(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=as(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Li(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Ai(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ec(e,new be(ce(o,_e),He)),Ze(o,wt(e,Be,h),Ur)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=or(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),M(ne);var ie=Ui(n,o);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),o.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!va(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ec(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var o=Bt(n);if(!o)return t;var s=Kr(o,i.ch,i.sticky),h=o[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==o.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Kr(o,r.ch,r.sticky),C=x-s||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var M=o[v+(m?-1:0)],E=m==(M.level==1),O=E?M.from:M.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new be(new q(i.line,O,P),r)}function ls(e,t,i,r){var n,o;if(t.touches)n=t.touches[0].clientX,o=t.touches[0].clientY;else try{n=t.clientX,o=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(o>h.bottom||!mt(e,i))return Pn(t);o-=h.top-s.viewOffset;for(var v=0;v=n){var x=rr(e.doc,o),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),Pn(t)}}}function Po(e,t){return ls(e,t,"gutterClick",!0)}function ss(e,t){zt(e.display,t)||Ac(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ac(e,t){return mt(e,"gutterContextMenu")?ls(e,t,"gutterContextMenu",!1):!1}function us(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ei(e)}var zr={toString:function(){return"CodeMirror.Init"}},fs={},rn={};function Lc(e){var t=e.optionHandlers;function i(r,n,o,s){e.defaults[r]=n,o&&(t[r]=s?function(h,v,m){m!=zr&&o(h,v,m)}:o)}e.defineOption=i,e.Init=zr,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,Lo(r)},!0),i("indentUnit",2,Lo,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){si(r),ei(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var o=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,o.push(q(s,x))}s++});for(var h=o.length-1;h>=0;h--)Mr(r.doc,n,o[h],q(o[h].line,o[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,o){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),o!=zr&&r.refresh()}),i("specialCharPlaceholder",nf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",I?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){us(r),li(r)},!0),i("keyMap","default",function(r,n,o){var s=en(n),h=o!=zr&&en(o);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Mc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Eo(n,r.options.lineNumbers),li(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?go(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Er(r)},!0),i("scrollbarStyle","native",function(r){dl(r),Er(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Eo(r.options.gutters,n),li(r)},!0),i("firstLineNumber",1,li,!0),i("lineNumberFormatter",function(r){return r},li,!0),i("showCursorWhenSelecting",!1,ti,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Sr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Tc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ti,!0),i("singleCursorHeightPerLine",!0,ti,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,si,!0),i("addModeClass",!1,si,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,si,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Tc(e,t,i){var r=i&&i!=zr;if(!t!=!r){var n=e.display.dragFunctions,o=t?oe:ht;o(e.display.scroller,"dragstart",n.start),o(e.display.scroller,"dragenter",n.enter),o(e.display.scroller,"dragover",n.over),o(e.display.scroller,"dragleave",n.leave),o(e.display.scroller,"drop",n.drop)}}function Mc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),no(e)),vo(e),nt(e),ei(e),setTimeout(function(){return Er(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(fs,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),o=this.display=new jf(e,r,n,t);o.wrapper.CodeMirror=this,us(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),dl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!I&&o.input.focus(),d&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Bc(this),uc(),ur(this),this.curOp.forceUpdate=!0,wl(this,r),t.autofocus&&!I||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&xo(i)},20):Sr(this);for(var s in rn)rn.hasOwnProperty(s)&&rn[s](this,t[s],zr);gl(this),t.finishInit&&t.finishInit(this);for(var h=0;h<_o.length;++h)_o[h](this);fr(this),b&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ee.defaults=fs,Ee.optionHandlers=rn;function Bc(e){var t=e.display;oe(t.scroller,"mousedown",Ue(e,os)),d&&p<11?oe(t.scroller,"dblclick",Ue(e,function(v){if(!We(e,v)){var m=or(e,v);if(!(!m||Po(e,v)||zt(e.display,v))){it(v);var x=e.findWordAt(m);Zi(e.doc,x.anchor,x.head)}}})):oe(t.scroller,"dblclick",function(v){return We(e,v)||it(v)}),oe(t.scroller,"contextmenu",function(v){return ss(e,v)}),oe(t.input.getField(),"contextmenu",function(v){t.scroller.contains(v.target)||ss(e,v)});var i,r={end:0};function n(){t.activeTouch&&(i=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(v){if(v.touches.length!=1)return!1;var m=v.touches[0];return m.radiusX<=1&&m.radiusY<=1}function s(v,m){if(m.left==null)return!0;var x=m.left-v.left,C=m.top-v.top;return x*x+C*C>20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!o(v)&&!Po(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!zt(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new be(x,x):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(x):C=new be(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ii(e,t.scroller.scrollTop),lr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return yl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return yl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Xr(v)},over:function(v){We(e,v)||(sc(e,v),Xr(v))},start:function(v){return lc(e,v)},drop:Ue(e,ac),leave:function(v){We(e,v)||Kl(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return is.call(e,v)}),oe(h,"keydown",Ue(e,rs)),oe(h,"keypress",Ue(e,ns)),oe(h,"focus",function(v){return xo(e,v)}),oe(h,"blur",function(v){return Sr(e,v)})}var _o=[];Ee.defineInitHook=function(e){return _o.push(e)};function Di(e,t,i,r){var n=e.doc,o;i==null&&(i="add"),i=="smart"&&(n.mode.indent?o=Zr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(o,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,s):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",M=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/s);E;--E)M+=s,C+=" ";if(Ms,v=Un(t),m=null;if(h&&r.ranges.length>1)if(Ct&&Ct.text.join(` -`)==t){if(r.ranges.length%Ct.text.length==0){m=[];for(var x=0;x=0;M--){var E=r.ranges[M],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(o,P.line).text.length,P.ch+me(v).length)):h&&Ct&&Ct.lineWise&&Ct.text.join(` + height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return _i(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=al(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Bt(ie,n.direction);return zu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Rr=$==null&&Oe==0,$t=ne==null&<==pe,Qe=_e==0,Mt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Rr:$t)&&Qe,Go=(m?$t:Rr)&&Mt,Rt=Ke?h:(He?Be:st).left,dr=Go?v:(He?st:Be).right;D(Rt,Be.top,dr-Rt,Be.bottom)}else{var hr,Ve,Pr,Ko;He?(hr=m&&Rr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Pr=m?h:ft(lt,Xe,"after"),Ko=m&&$t&&Mt?v:st.right):(hr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Rr&&Qe?v:Be.right,Pr=!m&&$t&&Mt?h:st.left,Ko=m?ft(lt,Xe,"after"):v),D(hr,Be.top,Ve-hr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Er(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function fl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Do(e))}function xo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Er(e))},100)}function Do(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Er(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Ui(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,a=0,s=0;s.005||F<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(D/Sr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(t.scroller.scrollTop+=a)}function cl(e){if(e.widgets)for(var t=0;t=s&&(a=ir(t,It(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:a,to:Math.max(s,a+1)}}function If(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,a=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(n=!1),n!=null&&!N){var s=T("div","\u200B",null,`position: absolute; + top: `+(t.top-i.viewOffset-Ri(e.display))+`px; + height: `+(t.bottom-t.top+Lt(e)+i.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function zf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var a=0;a<5;a++){var s=!1,h=wt(e,t),v=!i||i==t?h:wt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=wo(e,n),D=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ni(e,m.scrollTop),Math.abs(e.doc.scrollTop-D)>1&&(s=!0)),m.scrollLeft!=null&&(sr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Of(e,t){var i=wo(e,t);i.scrollTop!=null&&ni(e,i.scrollTop),i.scrollLeft!=null&&sr(e,i.scrollLeft)}function wo(e,t){var i=e.display,r=kr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,a=so(e),s={};t.bottom-t.top>a&&(t.bottom=t.top+a);var h=e.doc.height+lo(i),v=t.toph-r;if(t.topn+a){var D=Math.min(t.top,(m?h:t.bottom)-a);D!=n&&(s.scrollTop=D)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,M=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,F=nr(e)-i.gutters.offsetWidth,O=t.right-t.left>F;return O&&(t.right=t.left+F),t.left<10?s.scrollLeft=0:t.leftF+M-3&&(s.scrollLeft=t.right+(O?0:10)-F),s}function Co(e,t){t!=null&&(Gi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){Gi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ii(e,t,i){(t!=null||i!=null)&&Gi(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Hf(e,t){Gi(e),e.curOp.scrollToPos=t}function Gi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=nl(e,t.from),r=nl(e,t.to);dl(e,i,r,t.margin)}}function dl(e,t,i,r){var n=wo(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ii(e,n.scrollLeft,n.scrollTop)}function ni(e,t){Math.abs(e.doc.scrollTop-t)<2||(c||So(e,{top:t}),hl(e,t,!0),c&&So(e),li(e,100))}function hl(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function sr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,yl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function oi(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+lo(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+Lt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var ur=function(e,t,i){this.cm=i;var r=this.vert=T("div",[T("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=T("div",[T("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,d&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ur.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var a=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},ur.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ur.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ur.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},ur.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),a=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);a!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},ur.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ai=function(){};ai.prototype.update=function(){return{bottom:0,right:0}},ai.prototype.setScrollLeft=function(){},ai.prototype.setScrollTop=function(){},ai.prototype.clear=function(){};function Ar(e,t){t||(t=oi(e));var i=e.display.barWidth,r=e.display.barHeight;pl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&Ui(e),pl(e,oi(e)),i=e.display.barWidth,r=e.display.barHeight}function pl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var gl={native:ur,null:ai};function vl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new gl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?sr(e,t):ni(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Rf=0;function fr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Rf,markArrays:null},gf(e.curOp)}function cr(e){var t=e.curOp;t&&mf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ki(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Wf(e){e.updatedDisplay=e.mustUpdate&&ko(e.cm,e.update)}function qf(e){var t=e.cm,i=t.display;e.updatedDisplay&&Ui(t),e.barMeasure=oi(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Qa(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+Lt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-nr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Uf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Qr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(r.line>=e.display.viewFrom){var s=a.styles,h=a.text.length>e.options.maxHighlightLength?tr(t.mode,r.state):null,v=ka(e,a,r,!0);h&&(r.state=h),a.styles=v.styles;var m=a.styleClasses,D=v.classes;D?a.styleClasses=D:m&&(a.styleClasses=null);for(var C=!s||s.length!=a.styles.length||m!=D&&(!m||!D||m.bgClass!=D.bgClass||m.textClass!=D.textClass),M=0;!C&&Mi)return li(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var a=0;a=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&sl(e)==0)return!1;bl(e)&&(Kt(e),t.dims=go(e));var n=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Nt&&(a=io(e.doc,a),s=Ra(e.doc,s));var h=a!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Bf(e,a,s),i.viewOffset=It(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=sl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Xf(e);return v>4&&(i.lineDiv.style.display="none"),Zf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Yf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,li(e,400)),i.updateLineNumbers=null,!0}function ml(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==nr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+lo(e.display)-so(e),i.top)}),t.visible=ji(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=ji(e.display,e.doc,i));if(!ko(e,t))break;Ui(e);var n=oi(e);ri(e),Ar(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function So(e,t){var i=new Ki(e,t);if(ko(e,i)){Ui(e),ml(e,i);var r=oi(e);ri(e),Ar(e,r),Fo(e,r),i.finish()}}function Zf(e,t,i){var r=e.display,n=e.options.lineNumbers,a=r.lineDiv,s=a.firstChild;function h(O){var P=O.nextSibling;return b&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,D=0;D-1&&(F=!1),Ua(e,C,m,i)),F&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Qn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function Eo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Lt(e)+"px"}function yl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=vo(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,a=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&b){e:for(var D=t.target,C=s.view;D!=h;D=D.parentNode)for(var M=0;M=0&&fe(e,r.to())<=0)return i}return-1};var be=function(e,t){this.anchor=e,this.head=t};be.prototype.from=function(){return Ti(this.anchor,this.head)},be.prototype.to=function(){return Li(this.anchor,this.head)},be.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(M,F){return fe(M.from(),F.from())}),i=Ee(t,n);for(var a=1;a0:v>=0){var m=Ti(h.from(),s.from()),D=Li(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;a<=i&&--i,t.splice(--a,2,new be(C?D:m,C?m:D))}}return new pt(t,i)}function Xt(e,t){return new pt([new be(e,t||e)],0)}function Yt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function Cl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Yt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Yt(t).ch-t.to.ch),q(i,r)}function Lo(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Zt(e,t,i){function r(n,a,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Ll(e,t,i,r){var n=e.history;n.undone.length=0;var a=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=ec(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Yt(t):s.changes.push(Bo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Zi(e.sel,n.done),s={changes:[Bo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=a,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function tc(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function rc(e,t,i,r){var n=e.history,a=r&&r.origin;i==n.lastSelOp||a&&n.lastSelOrigin==a&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==a||tc(e,a,me(n.done),t))?n.done[n.done.length-1]=t:Zi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=a,n.lastSelOp=i,r&&r.clearRedo!==!1&&Al(n.undone)}function Zi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Tl(e,t,i,r){var n=t["spans_"+e.id],a=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[a]=s.markedSpans),++a})}function ic(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function No(e,t,i,r){if(r){var n=e.anchor;if(i){var a=fe(t,n)<0;a!=fe(i,n)<0?(n=t,t=i):a!=fe(t,i)<0&&(t=i)}return new be(n,t)}else return new be(i||t,t)}function Qi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([No(e.sel.primary(),t,i,n)],0),r)}function Bl(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),a=0;a=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(a.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),M=void 0;if((r<0?D:m)&&(C=Rl(e,C,-r,C&&C.line==t.line?a:null)),C&&C.line==t.line&&(M=fe(C,i))&&(r<0?M<0:M>0))return Tr(e,C,t,r,n)}var F=v.find(r<0?-1:1);return(r<0?m:D)&&(F=Rl(e,F,r,F.line==t.line?a:null)),F?Tr(e,F,t,r,n):null}}return t}function $i(e,t,i,r,n){var a=r||1,s=Tr(e,t,i,a,n)||!n&&Tr(e,t,i,a,!0)||Tr(e,t,i,-a,n)||!n&&Tr(e,t,i,-a,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Rl(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Wl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Wl(e,t)}}function Wl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Lo(e,t);Ll(e,t,i,e.cm?e.cm.curOp.id:NaN),fi(e,t,i,to(e,t));var r=[];Zt(e,function(n,a){!a&&Ee(r,n.history)==-1&&(Gl(n.history,t),r.push(n.history)),fi(n,t,null,to(n,t))})}}function Vi(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,a,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--F){var O=M(F);if(O)return O.v}}}}function ql(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(xt(e.sel.ranges,function(n){return new be(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.linea&&(t={from:t.from,to:q(a,re(e,a).text.length),text:[t.text[0]],origin:t.origin}),t.removed=rr(e,t.from,t.to),i||(i=Lo(e,t)),e.cm?ac(e.cm,t,r):Mo(e,t,r),Ji(e,i,rt),e.cantEdit&&$i(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ac(e,t,i){var r=e.doc,n=e.display,a=t.from,s=t.to,h=!1,v=a.line;e.options.lineWrapping||(v=xe(Dt(re(r,a.line))),r.iter(v,s.line+1,function(F){if(F==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&ya(e),Mo(r,t,i,ll(e)),e.options.lineWrapping||(r.iter(v,a.line+t.text.length,function(F){var O=Oi(F);O>n.maxLineLength&&(n.maxLine=F,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),Yu(r,a.line),li(e,400);var m=t.text.length-(s.line-a.line)-1;t.full?nt(e):a.line==s.line&&t.text.length==1&&!Sl(e.doc,t)?Gt(e,a.line,"text"):nt(e,a.line,s.line+1,m);var D=yt(e,"changes"),C=yt(e,"change");if(C||D){var M={from:a,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,M),D&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(M)}e.display.selForContextMenu=null}function Br(e,t,i,r,n){var a;r||(r=i),fe(r,i)<0&&(a=[r,i],i=a[0],r=a[1]),typeof t=="string"&&(t=e.splitLines(t)),Mr(e,{from:i,to:r,text:t,origin:n})}function Ul(e,t,i,r){i1||!(this.children[0]instanceof di))){var h=[];this.collapse(h),this.children=[new di(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=D,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ol(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&cr(e),this.parent&&this.parent.clear()}},Qt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=U("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Ha(e,t.line,t,i,a)||t.line!=i.line&&Ha(e,i.line,t,i,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Qu()}a.addToHistory&&Ll(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&a.collapsed&&!v.options.lineWrapping&&Dt(C)==v.display.maxLine&&(m=!0),a.collapsed&&h!=t.line&&Ft(C,0),$u(C,new Bi(a,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),a.collapsed&&e.iter(t.line,i.line+1,function(C){jt(e,C)&&Ft(C,0)}),a.clearOnEnter&&oe(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Zu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Xl,a.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),a.collapsed)nt(v,t.line,i.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var D=t.line;D<=i.line;D++)Gt(v,D,"text");a.atomic&&Ol(v.doc),qe(v,"markerAdded",v,a)}return a}var gi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Mr(this,r[v]);h?Il(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){Vi(this,"undo")}),redo:je(function(){Vi(this,"redo")}),undoSelection:je(function(){Vi(this,"undo",!0)}),redoSelection:je(function(){Vi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(a){var s=a.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=a,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var D=e.dataTransfer.getData("Text");if(D){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Ji(t.doc,Xt(i,i)),C)for(var M=0;M=0;h--)Br(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function zo(e,t,i){var r=va(e.text,t+i,i);return r<0||r>e.text.length?null:r}function Oo(e,t,i){var r=zo(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Ho(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var a=Bt(i,t.doc.direction);if(a){var s=n<0?me(a):a[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var D=Cr(t,i);m=n<0?i.text.length-1:0;var C=Tt(t,D,m).top;m=Gr(function(M){return Tt(t,D,M).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=zo(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function xc(e,t,i,r){var n=Bt(t,e.doc.direction);if(!n)return Oo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var a=Xr(n,i.ch,i.sticky),s=n[a];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&M>=D.begin)){var F=C?"before":"after";return new q(i.line,M,F)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?D.end:h(D.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var yi={selectAll:Pl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return zr(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(a.charAt(n.ch-1)+a.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(a.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new be(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var xi,Di;function Fc(e,t){var i=+new Date;return Di&&Di.compare(i,e,t)?(xi=Di=null,"triple"):xi&&xi.compare(i,e,t)?(Di=new Po(i,e,t),xi=null,"double"):(xi=new Po(i,e,t),Di=null,"single")}function us(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,zt(i,e)){b||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!_o(t,e)){var r=ar(t,e),n=xa(e),a=r?Fc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Ac(t,n,r,a,e))&&(n==1?r?Tc(t,r,a,e):Wn(e)==i.scroller&&it(e):n==2?(r&&Qi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):xo(t)))}}}function Ac(e,t,i,r,n){var a="Click";return r=="double"?a="Double"+a:r=="triple"&&(a="Triple"+a),a=(t==1?"Left":t==2?"Middle":"Right")+a,bi(e,es(a,n),n,function(s){if(typeof s=="string"&&(s=yi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Lc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var a=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=a?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function Tc(e,t,i,r){d?setTimeout(tt(fl,e),0):e.curOp.focus=ve(ee(e));var n=Lc(e,i,r),a=e.doc.sel,s;e.options.dragDrop&&Hu&&!e.isReadOnly()&&i=="single"&&(s=a.contains(t))>-1&&(fe((s=a.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Mc(e,r,t,n):Bc(e,r,t,n)}function Mc(e,t,i,r){var n=e.display,a=!1,s=Ue(e,function(m){b&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:xo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),a||(it(m),r.addNew||Qi(e.doc,i,null,null,r.extend),b&&!L||d&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){a=a||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return a=!0};b&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function fs(e,t,i){if(i=="char")return new be(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new be(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new be(r.from,r.to)}function Bc(e,t,i,r){d&&xo(e);var n=e.display,a=e.doc;it(t);var s,h,v=a.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=a.sel.contains(i),h>-1?s=m[h]:s=new be(i,i)):(s=a.sel.primary(),h=a.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new be(i,i)),i=ar(e,t,!0,!0),h=-1;else{var D=fs(e,i,r.unit);r.extend?s=No(s,D.anchor,D.head,r.extend):s=D}r.addNew?h==-1?(h=m.length,Ze(a,Ct(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(a,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=a.sel):Io(a,h,s,jr):(h=0,Ze(a,new pt([s],0),jr),v=a.sel);var C=i;function M(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(a,i.line).text,i.ch,ne),pe=Re(re(a,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(a,Le).text,Oe=Et(at,we,ne);we==Ge?$.push(new be(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new be(q(Le,Oe),q(Le,Et(at,Ge,ne))))}$.length||$.push(new be(i,i)),Ze(a,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=fs(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Ti(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Li(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Nc(e,new be(ce(a,_e),He)),Ze(a,Ct(e,Be,h),jr)}}var F=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=ar(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),M(ne);var ie=ji(n,a);(ne.line>=ie.to||ne.lineF.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),a.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!xa(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Nc(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var a=Bt(n);if(!a)return t;var s=Xr(a,i.ch,i.sticky),h=a[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==a.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var D=Xr(a,r.ch,r.sticky),C=D-s||(r.ch-i.ch)*(h.level==1?-1:1);D==v-1||D==v?m=C<0:m=C>0}var M=a[v+(m?-1:0)],F=m==(M.level==1),O=F?M.from:M.to,P=F?"after":"before";return i.ch==O&&i.sticky==P?t:new be(new q(i.line,O,P),r)}function cs(e,t,i,r){var n,a;if(t.touches)n=t.touches[0].clientX,a=t.touches[0].clientY;else try{n=t.clientX,a=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(a>h.bottom||!yt(e,i))return _n(t);a-=h.top-s.viewOffset;for(var v=0;v=n){var D=ir(e.doc,a),C=e.display.gutterSpecs[v];return Ie(e,i,e,D,C.className,t),_n(t)}}}function _o(e,t){return cs(e,t,"gutterClick",!0)}function ds(e,t){zt(e.display,t)||Ic(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ic(e,t){return yt(e,"gutterContextMenu")?cs(e,t,"gutterContextMenu",!1):!1}function hs(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ti(e)}var Or={toString:function(){return"CodeMirror.Init"}},ps={},nn={};function zc(e){var t=e.optionHandlers;function i(r,n,a,s){e.defaults[r]=n,a&&(t[r]=s?function(h,v,m){m!=Or&&a(h,v,m)}:a)}e.defineOption=i,e.Init=Or,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,To(r)},!0),i("indentUnit",2,To,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){ui(r),ti(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var a=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var D=v.text.indexOf(n,m);if(D==-1)break;m=D+n.length,a.push(q(s,D))}s++});for(var h=a.length-1;h>=0;h--)Br(r.doc,n,a[h],q(a[h].line,a[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,a){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),a!=Or&&r.refresh()}),i("specialCharPlaceholder",ff,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",I?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){hs(r),si(r)},!0),i("keyMap","default",function(r,n,a){var s=tn(n),h=a!=Or&&tn(a);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Hc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Ao(n,r.options.lineNumbers),si(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?vo(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Ar(r)},!0),i("scrollbarStyle","native",function(r){vl(r),Ar(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Ao(r.options.gutters,n),si(r)},!0),i("firstLineNumber",1,si,!0),i("lineNumberFormatter",function(r){return r},si,!0),i("showCursorWhenSelecting",!1,ri,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Er(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Oc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ri,!0),i("singleCursorHeightPerLine",!0,ri,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ui,!0),i("addModeClass",!1,ui,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,ui,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Oc(e,t,i){var r=i&&i!=Or;if(!t!=!r){var n=e.display.dragFunctions,a=t?oe:ht;a(e.display.scroller,"dragstart",n.start),a(e.display.scroller,"dragenter",n.enter),a(e.display.scroller,"dragover",n.over),a(e.display.scroller,"dragleave",n.leave),a(e.display.scroller,"drop",n.drop)}}function Hc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),oo(e)),mo(e),nt(e),ti(e),setTimeout(function(){return Ar(e)},100)}function Fe(e,t){var i=this;if(!(this instanceof Fe))return new Fe(e,t);this.options=t=t?dt(t):{},dt(ps,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Fe.inputStyles[t.inputStyle](this),a=this.display=new Qf(e,r,n,t);a.wrapper.CodeMirror=this,hs(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),vl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!I&&a.input.focus(),d&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Rc(this),gc(),fr(this),this.curOp.forceUpdate=!0,El(this,r),t.autofocus&&!I||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&Do(i)},20):Er(this);for(var s in nn)nn.hasOwnProperty(s)&&nn[s](this,t[s],Or);bl(this),t.finishInit&&t.finishInit(this);for(var h=0;h20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!a(v)&&!_o(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!zt(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var D=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new be(D,D):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(D):C=new be(q(D.line,0),ce(e.doc,q(D.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ni(e,t.scroller.scrollTop),sr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return wl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return wl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Yr(v)},over:function(v){We(e,v)||(pc(e,v),Yr(v))},start:function(v){return hc(e,v)},drop:Ue(e,dc),leave:function(v){We(e,v)||Ql(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return ls.call(e,v)}),oe(h,"keydown",Ue(e,as)),oe(h,"keypress",Ue(e,ss)),oe(h,"focus",function(v){return Do(e,v)}),oe(h,"blur",function(v){return Er(e,v)})}var Wo=[];Fe.defineInitHook=function(e){return Wo.push(e)};function wi(e,t,i,r){var n=e.doc,a;i==null&&(i="add"),i=="smart"&&(n.mode.indent?a=Qr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],D;if(!r&&!/\S/.test(h.text))D=0,i="not";else if(i=="smart"&&(D=n.mode.indent(a,h.text.slice(m.length),h.text),D==Pe||D>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?D=Re(re(n,t-1).text,null,s):D=0:i=="add"?D=v+e.options.indentUnit:i=="subtract"?D=v-e.options.indentUnit:typeof i=="number"&&(D=v+i),D=Math.max(0,D);var C="",M=0;if(e.options.indentWithTabs)for(var F=Math.floor(D/s);F;--F)M+=s,C+=" ";if(Ms,v=jn(t),m=null;if(h&&r.ranges.length>1)if(kt&&kt.text.join(` +`)==t){if(r.ranges.length%kt.text.length==0){m=[];for(var D=0;D=0;M--){var F=r.ranges[M],O=F.from(),P=F.to();F.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(a,P.line).text.length,P.ch+me(v).length)):h&&kt&&kt.lineWise&&kt.text.join(` `)==v.join(` -`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[M%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Tr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&ds(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function cs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return Wo(t,i,0,null,"paste")}),!0}function ds(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var o=e.getModeAt(n.head),s=!1;if(o.electricChars){for(var h=0;h-1){s=Di(e,n.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=Di(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function hs(e){for(var t=[],i=[],r=0;ro&&(Di(this,h.head.line,r,!0),o=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),x=Math.max(o,v.line);o=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&No(this.doc,s,new be(v,M[s].to()),rt)}}}),getTokenAt:function(r,n){return ka(this,r,n)},getLineTokens:function(r,n){return ka(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Da(this,re(this.doc,r.line)),o=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=o+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Ri(this,h,{top:0,left:0},n||"page",o||s).top+(s?this.doc.height-It(h):0)},defaultTextHeight:function(){return Cr(this.display)},defaultCharWidth:function(){return kr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,o,s,h){var v=this.display;r=Dt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),M=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>M&&(x=M-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),o&&Tf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(rs),triggerOnKeyPress:$e(ns),triggerOnKeyUp:is,triggerOnMouseDown:$e(os),execCommand:function(r){if(mi.hasOwnProperty(r))return mi[r].call(null,this)},triggerElectric:$e(function(r){ds(this,r)}),findPosH:function(r,n,o,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(o.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&vo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),wl(this,r),ei(this),this.display.input.reset(),ri(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},mr(e),e.registerHelper=function(r,n,o){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=o},e.registerGlobalHelper=function(r,n,o,s){e.registerHelper(r,n,s),i[r]._global.push({pred:o,val:s})}}function Uo(e,t,i,r,n){var o=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=pc(e.cm,h,t,i):Z=zo(h,t,i);if(Z==null)if(!Q&&m())t=Oo(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,M=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` -`,j=Fi(P,E)?"w":M&&P==` -`?"n":!M||/\s/.test(P)?null:"p";if(M&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!O))break}var Y=Ji(e,t,o,s,!0);return Qn(o,Y)&&(Y.hitSide=!0),Y}function gs(e,t,i,r){var n=e.doc,o=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*Cr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=co(e,o,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,qo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!o(h)||We(r,h)||cs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!o(h)||We(r,h))){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=hs(r);nn({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=Ct.text.join(` -`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ps(),C=x.firstChild;qo(C),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),C.value=Ct.text.join(` -`);var M=ve(ye(n));k(C),setTimeout(function(){r.display.lineSpace.removeChild(x),M.focus(),M==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ol(this.cm,!1);return e.focus=ve(ye(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&vs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var o,s,h;r.line==t.viewFrom||(o=ar(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[o].line),h=t.view[o-1].node.nextSibling);var v=ar(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(zc(e,h,x,s,m)),M=tr(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&M.length>1;)if(me(C)==me(M))C.pop(),M.pop(),m--;else if(C[0]==M[0])C.shift(),M.shift(),s++;else break;for(var E=0,O=0,P=C[0],j=M[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(E).replace(/\u200b+$/,"");var ne=q(s,E),ie=q(m,M.length?me(M).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Mr(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,Wo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function vs(e,t){var i=so(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Ga(i,r,t.line),o=Bt(r,e.doc.direction),s="left";if(o){var h=Kr(o,t.ch);s=h%2?"right":"left"}var v=Ya(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function Ic(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Or(e,t){return t&&(e.bad=!0),e}function zc(e,t,i,r,n){var o="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){s&&(o+=h,v&&(o+=h),s=v=!1)}function C(E){E&&(x(),o+=E)}function M(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){C(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(tr(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||cs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function o(s){if(!We(r,s)){if(r.somethingSelected())nn({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=hs(r);nn({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` -`),k(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",o),oe(n,"copy",o),oe(e.scroller,"paste",function(s){if(!(zt(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){zt(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ps(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;qo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ol(e);if(e.options.moveInputWithCursor){var n=Dt(e,i.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-o.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),d&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",d&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!I||ve(ye(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Iu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(d&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=n.charCodeAt(0);if(o==8203&&!r&&(r="\u200B"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` -`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){d&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=or(i,e),s=r.scroller.scrollTop;if(!o||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(o)==-1&&Ue(i,Ze)(i.doc,Kt(o),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; +`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[M%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Mr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&vs(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return qo(t,i,0,null,"paste")}),!0}function vs(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var a=e.getModeAt(n.head),s=!1;if(a.electricChars){for(var h=0;h-1){s=wi(e,n.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=wi(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function ms(e){for(var t=[],i=[],r=0;ra&&(wi(this,h.head.line,r,!0),a=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),D=Math.max(a,v.line);a=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=D;C0&&Io(this.doc,s,new be(v,M[s].to()),rt)}}}),getTokenAt:function(r,n){return Aa(this,r,n)},getLineTokens:function(r,n){return Aa(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Sa(this,re(this.doc,r.line)),a=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=a+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Pi(this,h,{top:0,left:0},n||"page",a||s).top+(s?this.doc.height-It(h):0)},defaultTextHeight:function(){return kr(this.display)},defaultCharWidth:function(){return Sr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,a,s,h){var v=this.display;r=wt(this,ce(this.doc,r));var m=r.bottom,D=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),M=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),D+n.offsetWidth>M&&(D=M-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(D=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?D=0:h=="middle"&&(D=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=D+"px"),a&&Of(this,{left:D,top:m,right:D+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(as),triggerOnKeyPress:$e(ss),triggerOnKeyUp:ls,triggerOnMouseDown:$e(us),execCommand:function(r){if(yi.hasOwnProperty(r))return yi[r].call(null,this)},triggerElectric:$e(function(r){vs(this,r)}),findPosH:function(r,n,a,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&D(a.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&mo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),El(this,r),ti(this),this.display.input.reset(),ii(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},yr(e),e.registerHelper=function(r,n,a){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=a},e.registerGlobalHelper=function(r,n,a,s){e.registerHelper(r,n,s),i[r]._global.push({pred:a,val:s})}}function jo(e,t,i,r,n){var a=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function D(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=xc(e.cm,h,t,i):Z=Oo(h,t,i);if(Z==null)if(!Q&&m())t=Ho(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")D();else if(r=="column")D(!0);else if(r=="word"||r=="group")for(var C=null,M=r=="group",F=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!D(!O));O=!1){var P=h.text.charAt(t.ch)||` +`,j=Fi(P,F)?"w":M&&P==` +`?"n":!M||/\s/.test(P)?null:"p";if(M&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,D(),t.sticky="after");break}if(j&&(C=j),i>0&&!D(!O))break}var Y=$i(e,t,a,s,!0);return Jn(a,Y)&&(Y.hitSide=!0),Y}function bs(e,t,i,r){var n=e.doc,a=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*kr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=ho(e,a,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,Uo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function a(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!a(h)||We(r,h)||gs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!a(h)||We(r,h))){if(r.somethingSelected())on({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=ms(r);on({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=kt.text.join(` +`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var D=ys(),C=D.firstChild;Uo(C),r.display.lineSpace.insertBefore(D,r.display.lineSpace.firstChild),C.value=kt.text.join(` +`);var M=ve(ye(n));S(C),setTimeout(function(){r.display.lineSpace.removeChild(D),M.focus(),M==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ul(this.cm,!1);return e.focus=ve(ye(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&xs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var a,s,h;r.line==t.viewFrom||(a=lr(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[a].line),h=t.view[a-1].node.nextSibling);var v=lr(e,n.line),m,D;if(v==t.view.length-1?(m=t.viewTo-1,D=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,D=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(Wc(e,h,D,s,m)),M=rr(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&M.length>1;)if(me(C)==me(M))C.pop(),M.pop(),m--;else if(C[0]==M[0])C.shift(),M.shift(),s++;else break;for(var F=0,O=0,P=C[0],j=M[0],Y=Math.min(P.length,j.length);Fr.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)F--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(F).replace(/\u200b+$/,"");var ne=q(s,F),ie=q(m,M.length?me(M).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Br(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,qo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function xs(e,t){var i=uo(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Za(i,r,t.line),a=Bt(r,e.doc.direction),s="left";if(a){var h=Xr(a,t.ch);s=h%2?"right":"left"}var v=$a(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function _c(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Hr(e,t){return t&&(e.bad=!0),e}function Wc(e,t,i,r,n){var a="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(F){return function(O){return O.id==F}}function D(){s&&(a+=h,v&&(a+=h),s=v=!1)}function C(F){F&&(D(),a+=F)}function M(F){if(F.nodeType==1){var O=F.getAttribute("cm-text");if(O){C(O);return}var P=F.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(rr(e.doc,j.from,j.to).join(h));return}if(F.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(F.nodeName);if(!/^br$/i.test(F.nodeName)&&F.textContent.length==0)return;Q&&D();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||gs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function a(s){if(!We(r,s)){if(r.somethingSelected())on({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=ms(r);on({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` +`),S(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",a),oe(n,"copy",a),oe(e.scroller,"paste",function(s){if(!(zt(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){zt(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ys(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ul(e);if(e.options.moveInputWithCursor){var n=wt(e,i.sel.primary().head,"div"),a=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-a.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-a.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&S(this.textarea),d&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",d&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!I||ve(ye(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||_u(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(d&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=n.charCodeAt(0);if(a==8203&&!r&&(r="\u200B"),a==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` +`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){d&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var a=ar(i,e),s=r.scroller.scrollTop;if(!a||E)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(a)==-1&&Ue(i,Ze)(i.doc,Xt(a),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,D=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-D.top-5)+"px; left: "+(e.clientX-D.left-5)+`px; z-index: 1000; background: `+(d?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;b&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),b&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function M(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,d&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!d||d&&p<9)&&M();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,zl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(d&&p>=9&&M(),ge){Xr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Hc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(ye(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;n=o.submit;try{var s=o.submit=function(){r(),o.submit=n,o.submit(),o.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Rc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Gf,e.Doc=ot,e.splitLines=Un,e.countColumn=Re,e.findColumn=St,e.isWordChar=On,e.Pass=Pe,e.signal=Ie,e.Line=xr,e.changeEnd=Xt,e.scrollbarModel=cl,e.Pos=q,e.cmpPos=fe,e.modes=Gn,e.mimeModes=yr,e.resolveMode=Ei,e.getMode=Kn,e.modeExtensions=br,e.extendMode=Pu,e.copyState=er,e.startState=ma,e.innerMode=Xn,e.commands=mi,e.keyMap=Ht,e.keyName=Jl,e.isModifierKey=Zl,e.lookupKey=Nr,e.normalizeKeyMap=hc,e.StringStream=ze,e.SharedTextMarker=pi,e.TextMarker=Zt,e.LineWidget=hi,e.e_preventDefault=it,e.e_stopPropagation=ga,e.e_stop=Xr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Qt}Lc(Ee),Nc(Ee);var Pc="iter insert remove copy getEditor constructor".split(" ");for(var an in ot.prototype)ot.prototype.hasOwnProperty(an)&&Fe(Pc,an)<0&&(Ee.prototype[an]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[an]));return mr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),Hu.apply(this,arguments)},Ee.defineMIME=Ru,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=Hc,Rc(Ee),Ee.version="5.65.21",Ee})});var xs=Ye((ys,bs)=>{(function(a){typeof ys=="object"&&typeof bs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var f=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;a.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return a.Pass;for(var d=g.listSelections(),p=[],b=0;b\s*$/.test(z),I=!/>\s*$/.test(z);(B||I)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[b]=` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;b&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),b&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=F,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function M(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function F(){if(t.contextMenuPending==F&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,d&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!d||d&&p<9)&&M();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,Pl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(d&&p>=9&&M(),ge){Yr(e);var O=function(){ht(window,"mouseup",O),setTimeout(F,20)};oe(window,"mouseup",O)}else setTimeout(F,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Uc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(ye(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var a=e.form;n=a.submit;try{var s=a.submit=function(){r(),a.submit=n,a.submit(),a.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Fe(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function jc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Jf,e.Doc=ot,e.splitLines=jn,e.countColumn=Re,e.findColumn=Et,e.isWordChar=Hn,e.Pass=Pe,e.signal=Ie,e.Line=Dr,e.changeEnd=Yt,e.scrollbarModel=gl,e.Pos=q,e.cmpPos=fe,e.modes=Kn,e.mimeModes=br,e.resolveMode=Ai,e.getMode=Xn,e.modeExtensions=xr,e.extendMode=Gu,e.copyState=tr,e.startState=Da,e.innerMode=Yn,e.commands=yi,e.keyMap=Ht,e.keyName=ts,e.isModifierKey=Vl,e.lookupKey=Ir,e.normalizeKeyMap=bc,e.StringStream=ze,e.SharedTextMarker=gi,e.TextMarker=Qt,e.LineWidget=pi,e.e_preventDefault=it,e.e_stopPropagation=ba,e.e_stop=Yr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Jt}zc(Fe),Pc(Fe);var Gc="iter insert remove copy getEditor constructor".split(" ");for(var ln in ot.prototype)ot.prototype.hasOwnProperty(ln)&&Ee(Gc,ln)<0&&(Fe.prototype[ln]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[ln]));return yr(ot),Fe.inputStyles={textarea:Ne,contenteditable:De},Fe.defineMode=function(e){!Fe.defaults.mode&&e!="null"&&(Fe.defaults.mode=e),Uu.apply(this,arguments)},Fe.defineMIME=ju,Fe.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Fe.defineMIME("text/plain","null"),Fe.defineExtension=function(e,t){Fe.prototype[e]=t},Fe.defineDocExtension=function(e,t){ot.prototype[e]=t},Fe.fromTextArea=Uc,jc(Fe),Fe.version="5.65.21",Fe})});var ks=Ye((ws,Cs)=>{(function(o){typeof ws=="object"&&typeof Cs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return o.Pass;for(var d=g.listSelections(),p=[],b=0;b\s*$/.test(z),I=!/>\s*$/.test(z);(B||I)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[b]=` `}else{var R=N[1],H=N[5],_=!(l.test(N[2])||N[2].indexOf(">")>=0),X=_?parseInt(N[3],10)+1+N[4]:N[2].replace("x"," ");p[b]=` -`+R+X+H,_&&u(g,w)}}g.replaceSelections(p)};function u(g,d){var p=d.line,b=0,w=0,D=f.exec(g.getLine(p)),S=D[1];do{b+=1;var F=p+b,T=g.getLine(F),z=f.exec(T);if(z){var N=z[1],A=parseInt(D[3],10)+b-w,B=parseInt(z[3],10),I=B;if(S===N&&!isNaN(B))A===B&&(I=B+1),A>B&&(I=A+1),g.replaceRange(T.replace(f,N+I+z[4]+z[5]),{line:F,ch:0},{line:F,ch:T.length});else{if(S.length>N.length||S.length{var Ds=ct();Ds.commands.tabAndIndentMarkdownList=function(a){var f=a.listSelections(),c=f[0].head,l=a.getStateAfter(c.line),u=l.list!==!1;if(u){a.execCommand("indentMore");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}};Ds.commands.shiftTabAndUnindentMarkdownList=function(a){var f=a.listSelections(),c=f[0].head,l=a.getStateAfter(c.line),u=l.list!==!1;if(u){a.execCommand("indentLess");return}if(a.options.indentWithTabs)a.execCommand("insertTab");else{var g=Array(a.options.tabSize+1).join(" ");a.replaceSelection(g)}}});var Ss=Ye((Cs,ks)=>{(function(a){typeof Cs=="object"&&typeof ks=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("fullScreen",!1,function(l,u,g){g==a.Init&&(g=!1),!g!=!u&&(u?f(l):c(l))});function f(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function c(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Yo=Ye((Fs,Es)=>{(function(a){typeof Fs=="object"&&typeof Es=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var f={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};a.defineMode("xml",function(l,u){var g=l.indentUnit,d={},p=u.htmlMode?f:c;for(var b in p)d[b]=p[b];for(var b in u)d[b]=u[b];var w,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(N(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=T(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function T(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function N(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=N(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=N(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(d.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function I(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!d.contextGrabbers.hasOwnProperty(A(W))||!d.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;I(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):d.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&d.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&I(W),W.context&&W.context.tagName==V||d.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return d.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(I(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||d.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(d.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&d.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;w=null;var W=U.tokenize(L,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return a.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return d.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(d.multilineTagIndentFactor||1);if(d.alignCDATA&&/$/,blockCommentStart:"",configuration:d.htmlMode?"html":"xml",helperType:d.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),a.defineMIME("text/xml","xml"),a.defineMIME("application/xml","xml"),a.mimeModes.hasOwnProperty("text/html")||a.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Ts=Ye((As,Ls)=>{(function(a){typeof As=="object"&&typeof Ls=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var f=0;f-1&&l.substring(d+1,l.length);if(p)return a.findModeByExtension(p)},a.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(a){typeof Ms=="object"&&typeof Bs=="object"?a(ct(),Yo(),Ts()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],a):a(CodeMirror)})(function(a){"use strict";a.defineMode("markdown",function(f,c){var l=a.getMode(f,"text/html"),u=l.name=="null";function g(k){if(a.findModeByName){var y=a.findModeByName(k);y&&(k=y.mime||y.mimes[0])}var ee=a.getMode(f,k);return ee.name=="null"?null:ee}c.highlightFormatting===void 0&&(c.highlightFormatting=!1),c.maxBlockquoteDepth===void 0&&(c.maxBlockquoteDepth=0),c.taskLists===void 0&&(c.taskLists=!1),c.strikethrough===void 0&&(c.strikethrough=!1),c.emoji===void 0&&(c.emoji=!1),c.fencedCodeBlockHighlighting===void 0&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===void 0&&(c.fencedCodeBlockDefaultMode="text/plain"),c.xml===void 0&&(c.xml=!0),c.tokenTypeOverrides===void 0&&(c.tokenTypeOverrides={});var d={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in d)d.hasOwnProperty(p)&&c.tokenTypeOverrides[p]&&(d[p]=c.tokenTypeOverrides[p]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,T=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,N=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function I(k,y,ee){return y.f=y.inline=ee,ee(k,y)}function R(k,y,ee){return y.f=y.block=ee,ee(k,y)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var y=u;if(!y){var ee=a.innerMode(l,k.htmlState);y=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}y&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,y){var ee=k.column()===y.indentation,ye=H(y.prevLine.stream),he=y.indentedCode,tt=y.prevLine.hr,dt=y.list!==!1,Re=(y.listStack[y.listStack.length-1]||0)+3;y.indentedCode=!1;var Je=y.indentation;if(y.indentationDiff===null&&(y.indentationDiff=y.indentation,dt)){for(y.list=null;Je=4&&(he||y.prevLine.fencedCodeEnd||y.prevLine.header||ye))return k.skipToEnd(),y.indentedCode=!0,d.code;if(k.eatSpace())return null;if(ee&&y.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return y.quote=0,y.header=Pe[1].length,y.thisLine.header=!0,c.highlightFormatting&&(y.formatting="header"),y.f=y.inline,G(y);if(y.indentation<=Re&&k.eat(">"))return y.quote=ee?1:y.quote+1,c.highlightFormatting&&(y.formatting="quote"),k.eatSpace(),G(y);if(!Me&&!y.setext&&ee&&y.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return y.indentation=Je+k.current().length,y.list=!0,y.quote=0,y.listStack.push(y.indentation),y.em=!1,y.strong=!1,y.code=!1,y.strikethrough=!1,c.taskLists&&k.match(D,!1)&&(y.taskList=!0),y.f=y.inline,c.highlightFormatting&&(y.formatting=["list","list-"+rt]),G(y)}else{if(ee&&y.indentation<=Re&&(Pe=k.match(z,!0)))return y.quote=0,y.fencedEndRE=new RegExp(Pe[1]+"+ *$"),y.localMode=c.fencedCodeBlockHighlighting&&g(Pe[2]||c.fencedCodeBlockDefaultMode),y.localMode&&(y.localState=a.startState(y.localMode)),y.f=y.block=ge,c.highlightFormatting&&(y.formatting="code-block"),y.code=-1,G(y);if(y.setext||(!Fe||!dt)&&!y.quote&&y.list===!1&&!y.code&&!Me&&!N.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return y.setext?(y.header=y.setext,y.setext=0,k.skipToEnd(),c.highlightFormatting&&(y.formatting="header")):(y.header=Pe[0].charAt(0)=="="?1:2,y.setext=y.header),y.thisLine.header=!0,y.f=y.inline,G(y);if(Me)return k.skipToEnd(),y.hr=!0,y.thisLine.hr=!0,d.hr;if(k.peek()==="[")return I(k,y,V)}return I(k,y,y.inline)}function K(k,y){var ee=l.token(k,y.htmlState);if(!u){var ye=a.innerMode(l,y.htmlState);(ye.mode.name=="xml"&&ye.state.tagStart===null&&!ye.state.context&&ye.state.tokenize.isInText||y.md_inside&&k.current().indexOf(">")>-1)&&(y.f=ae,y.block=X,y.htmlState=null)}return ee}function ge(k,y){var ee=y.listStack[y.listStack.length-1]||0,ye=y.indentation=k.quote?y.push(d.formatting+"-"+k.formatting[ee]+"-"+k.quote):y.push("error"))}if(k.taskOpen)return y.push("meta"),y.length?y.join(" "):null;if(k.taskClosed)return y.push("property"),y.length?y.join(" "):null;if(k.linkHref?y.push(d.linkHref,"url"):(k.strong&&y.push(d.strong),k.em&&y.push(d.em),k.strikethrough&&y.push(d.strikethrough),k.emoji&&y.push(d.emoji),k.linkText&&y.push(d.linkText),k.code&&y.push(d.code),k.image&&y.push(d.image),k.imageAltText&&y.push(d.imageAltText,"link"),k.imageMarker&&y.push(d.imageMarker)),k.header&&y.push(d.header,d.header+"-"+k.header),k.quote&&(y.push(d.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth>=k.quote?y.push(d.quote+"-"+k.quote):y.push(d.quote+"-"+c.maxBlockquoteDepth)),k.list!==!1){var ye=(k.listStack.length-1)%3;ye?ye===1?y.push(d.list2):y.push(d.list3):y.push(d.list1)}return k.trailingSpaceNewLine?y.push("trailing-space-new-line"):k.trailingSpace&&y.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),y.length?y.join(" "):null}function ue(k,y){if(k.match(T,!0))return G(y)}function ae(k,y){var ee=y.text(k,y);if(typeof ee<"u")return ee;if(y.list)return y.list=null,G(y);if(y.taskList){var ye=k.match(D,!0)[1]===" ";return ye?y.taskOpen=!0:y.taskClosed=!0,c.highlightFormatting&&(y.formatting="task"),y.taskList=!1,G(y)}if(y.taskOpen=!1,y.taskClosed=!1,y.header&&k.match(/^#+$/,!0))return c.highlightFormatting&&(y.formatting="header"),G(y);var he=k.next();if(y.linkTitle){y.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return d.linkHref}if(he==="`"){var Re=y.formatting;c.highlightFormatting&&(y.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(y.code==0&&(!y.quote||Je==1))return y.code=Je,G(y);if(Je==y.code){var Fe=G(y);return y.code=0,Fe}else return y.formatting=Re,G(y)}else if(y.code)return G(y);if(he==="\\"&&(k.next(),c.highlightFormatting)){var Me=G(y),Pe=d.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return y.imageMarker=!0,y.image=!0,c.highlightFormatting&&(y.formatting="image"),G(y);if(he==="["&&y.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return y.imageMarker=!1,y.imageAltText=!0,c.highlightFormatting&&(y.formatting="image"),G(y);if(he==="]"&&y.imageAltText){c.highlightFormatting&&(y.formatting="image");var Me=G(y);return y.imageAltText=!1,y.image=!1,y.inline=y.f=L,Me}if(he==="["&&!y.image)return y.linkText&&k.match(/^.*?\]/)||(y.linkText=!0,c.highlightFormatting&&(y.formatting="link")),G(y);if(he==="]"&&y.linkText){c.highlightFormatting&&(y.formatting="link");var Me=G(y);return y.linkText=!1,y.inline=y.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,c.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+d.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,c.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+d.linkEmail}if(c.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var Ur=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Ur)&&(y.md_inside=!0)}return k.backUp(1),y.htmlState=a.startState(l),R(k,y,K)}if(c.xml&&he==="<"&&k.match(/^\/\w*?>/))return y.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var kt=1,St=k.pos==1?" ":k.string.charAt(k.pos-2);kt<3&&k.eat(he);)kt++;var yt=k.peek()||" ",Wt=!/\s/.test(yt)&&(!A.test(yt)||/\s/.test(St)||A.test(St)),me=!/\s/.test(St)&&(!A.test(St)||/\s/.test(yt)||A.test(yt)),bt=null,qt=null;if(kt%2&&(!y.em&&Wt&&(he==="*"||!me||A.test(St))?bt=!0:y.em==he&&me&&(he==="*"||!Wt||A.test(yt))&&(bt=!1)),kt>1&&(!y.strong&&Wt&&(he==="*"||!me||A.test(St))?qt=!0:y.strong==he&&me&&(he==="*"||!Wt||A.test(yt))&&(qt=!1)),qt!=null||bt!=null){c.highlightFormatting&&(y.formatting=bt==null?"strong":qt==null?"em":"strong em"),bt===!0&&(y.em=he),qt===!0&&(y.strong=he);var Fe=G(y);return bt===!1&&(y.em=!1),qt===!1&&(y.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(y);k.backUp(1)}if(c.strikethrough){if(he==="~"&&k.eatWhile(he)){if(y.strikethrough){c.highlightFormatting&&(y.formatting="strikethrough");var Fe=G(y);return y.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return y.strikethrough=!0,c.highlightFormatting&&(y.formatting="strikethrough"),G(y)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(y);k.backUp(2)}}if(c.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){y.emoji=!0,c.highlightFormatting&&(y.formatting="emoji");var Si=G(y);return y.emoji=!1,Si}return he===" "&&(k.match(/^ +$/,!1)?y.trailingSpace++:y.trailingSpace&&(y.trailingSpaceNewLine=!0)),G(y)}function de(k,y){var ee=k.next();if(ee===">"){y.f=y.inline=ae,c.highlightFormatting&&(y.formatting="link");var ye=G(y);return ye?ye+=" ":ye="",ye+d.linkInline}return k.match(/^[^>]+/,!0),d.linkInline}function L(k,y){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(y.f=y.inline=W(ee==="("?")":"]"),c.highlightFormatting&&(y.formatting="link-string"),y.linkHref=!0,G(y)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(y,ee){var ye=y.next();if(ye===k){ee.f=ee.inline=ae,c.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return y.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,y){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(y.f=ve,k.next(),c.highlightFormatting&&(y.formatting="link"),y.linkText=!0,G(y)):I(k,y,ae)}function ve(k,y){if(k.match("]:",!0)){y.f=y.inline=Te,c.highlightFormatting&&(y.formatting="link");var ee=G(y);return y.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),d.linkText}function Te(k,y){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?y.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),y.f=y.inline=ae,d.linkHref+" url")}var vt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&a.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?a.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,y){if(y.formatting=!1,k!=y.thisLine.stream){if(y.header=0,y.hr=!1,k.match(/^\s*$/,!0))return _(y),null;if(y.prevLine=y.thisLine,y.thisLine={stream:k},y.taskList=!1,y.trailingSpace=0,y.trailingSpaceNewLine=!1,!y.localState&&(y.f=y.block,y.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(y.indentation=ee,y.indentationDiff=null,ee>0)return null}}return y.f(k,y)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:vt}},indent:function(k,y,ee){return k.block==K&&l.indent?l.indent(k.htmlState,y,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,y,ee):a.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return vt},"xml"),a.defineMIME("text/markdown","markdown"),a.defineMIME("text/x-markdown","markdown")})});var Qo=Ye((Ns,Is)=>{(function(a){typeof Ns=="object"&&typeof Is=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.overlayMode=function(f,c,l){return{startState:function(){return{base:a.startState(f),overlay:a.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:a.copyState(f,u.base),overlay:a.copyState(c,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(a){typeof zs=="object"&&typeof Os=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){a.defineOption("placeholder","",function(p,b,w){var D=w&&w!=a.Init;if(b&&!D)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),a.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!b&&D){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),a.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),f(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}b&&!p.hasFocus()&&u(p)});function f(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function c(p){f(p);var b=p.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=p.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),b.appendChild(w),p.display.lineSpace.insertBefore(b,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var b=!1;if(p.lineCount()==1){var w=p.getInputField();b=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}b?c(p):f(p)},20)}function u(p){d(p)&&c(p)}function g(p){var b=p.getWrapperElement(),w=d(p);b.className=b.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?c(p):f(p)}function d(p){return p.lineCount()===1&&p.getLine(0)===""}})});var _s=Ye((Rs,Ps)=>{(function(a){typeof Rs=="object"&&typeof Ps=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(c(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&f(l,l.state.autoRefresh={delay:u.delay||250})});function f(l,u){function g(){l.display.wrapper.offsetHeight?(c(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},a.on(window,"mouseup",u.hurry),a.on(window,"keyup",u.hurry)}function c(l,u){clearTimeout(u.timeout),a.off(window,"mouseup",u.hurry),a.off(window,"keyup",u.hurry)}})});var Us=Ye((Ws,qs)=>{(function(a){typeof Ws=="object"&&typeof qs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";a.defineOption("styleSelectedText",!1,function(D,S,F){var T=F&&F!=a.Init;S&&!T?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",b(D),D.on("cursorActivity",f),D.on("change",c)):!S&&T&&(D.off("cursorActivity",f),D.off("change",c),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function f(D){D.state.markedSelection&&D.operation(function(){w(D)})}function c(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,u=a.Pos,g=a.cmpPos;function d(D,S,F,T){if(g(S,F)!=0)for(var z=D.state.markedSelection,N=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:u(A,0),I=A+l,R=I>=F.line,H=R?F:u(I,0),_=D.markText(B,H,{className:N});if(T==null?z.push(_):z.splice(T++,0,_),R)break;A=I}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return b(D);var S=D.getCursor("start"),F=D.getCursor("end"),T=D.state.markedSelection;if(!T.length)return d(D,S,F);var z=T[0].find(),N=T[T.length-1].find();if(!z||!N||F.line-S.line<=l||g(S,N.to)>=0||g(F,z.from)<=0)return b(D);for(;g(S,z.from)>0;)T.shift().clear(),z=T[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-N.from.line{(function(a){typeof js=="object"&&typeof Gs=="object"?a(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],a):a(CodeMirror)})(function(a){"use strict";var f=a.Pos;function c(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var I=c(A),R=I,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` +`+R+X+H,_&&u(g,w)}}g.replaceSelections(p)};function u(g,d){var p=d.line,b=0,w=0,x=f.exec(g.getLine(p)),k=x[1];do{b+=1;var E=p+b,L=g.getLine(E),z=f.exec(L);if(z){var N=z[1],A=parseInt(x[3],10)+b-w,B=parseInt(z[3],10),I=B;if(k===N&&!isNaN(B))A===B&&(I=B+1),A>B&&(I=A+1),g.replaceRange(L.replace(f,N+I+z[4]+z[5]),{line:E,ch:0},{line:E,ch:L.length});else{if(k.length>N.length||k.length{var Ss=ct();Ss.commands.tabAndIndentMarkdownList=function(o){var f=o.listSelections(),c=f[0].head,l=o.getStateAfter(c.line),u=l.list!==!1;if(u){o.execCommand("indentMore");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var g=Array(o.options.tabSize+1).join(" ");o.replaceSelection(g)}};Ss.commands.shiftTabAndUnindentMarkdownList=function(o){var f=o.listSelections(),c=f[0].head,l=o.getStateAfter(c.line),u=l.list!==!1;if(u){o.execCommand("indentLess");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var g=Array(o.options.tabSize+1).join(" ");o.replaceSelection(g)}}});var Ls=Ye((Fs,As)=>{(function(o){typeof Fs=="object"&&typeof As=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("fullScreen",!1,function(l,u,g){g==o.Init&&(g=!1),!g!=!u&&(u?f(l):c(l))});function f(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function c(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Zo=Ye((Ts,Ms)=>{(function(o){typeof Ts=="object"&&typeof Ms=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(l,u){var g=l.indentUnit,d={},p=u.htmlMode?f:c;for(var b in p)d[b]=p[b];for(var b in u)d[b]=u[b];var w,x;function k(T,U){function W(Te){return U.tokenize=Te,Te(T,U)}var V=T.next();if(V=="<")return T.eat("!")?T.eat("[")?T.match("CDATA[")?W(z("atom","]]>")):null:T.match("--")?W(z("comment","-->")):T.match("DOCTYPE",!0,!0)?(T.eatWhile(/[\w\._\-]/),W(N(1))):null:T.eat("?")?(T.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=T.eat("/")?"closeTag":"openTag",U.tokenize=E,"tag bracket");if(V=="&"){var ve;return T.eat("#")?T.eat("x")?ve=T.eatWhile(/[a-fA-F\d]/)&&T.eat(";"):ve=T.eatWhile(/[\d]/)&&T.eat(";"):ve=T.eatWhile(/[\w\.\-:]/)&&T.eat(";"),ve?"atom":"error"}else return T.eatWhile(/[^&<]/),null}k.isInText=!0;function E(T,U){var W=T.next();if(W==">"||W=="/"&&T.eat(">"))return U.tokenize=k,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=k,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(T,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=L(W),U.stringStartCol=T.column(),U.tokenize(T,U)):(T.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function L(T){var U=function(W,V){for(;!W.eol();)if(W.next()==T){V.tokenize=E;break}return"string"};return U.isInAttribute=!0,U}function z(T,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=k;break}W.next()}return T}}function N(T){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=N(T+1),W.tokenize(U,W);if(V==">")if(T==1){W.tokenize=k;break}else return W.tokenize=N(T-1),W.tokenize(U,W)}return"meta"}}function A(T){return T&&T.toLowerCase()}function B(T,U,W){this.prev=T.context,this.tagName=U||"",this.indent=T.indented,this.startOfLine=W,(d.doNotIndent.hasOwnProperty(U)||T.context&&T.context.noIndent)&&(this.noIndent=!0)}function I(T){T.context&&(T.context=T.context.prev)}function R(T,U){for(var W;;){if(!T.context||(W=T.context.tagName,!d.contextGrabbers.hasOwnProperty(A(W))||!d.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;I(T)}}function H(T,U,W){return T=="openTag"?(W.tagStart=U.column(),_):T=="closeTag"?X:H}function _(T,U,W){return T=="word"?(W.tagName=U.current(),x="tag",G):d.allowMissingTagName&&T=="endTag"?(x="tag bracket",G(T,U,W)):(x="error",_)}function X(T,U,W){if(T=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&d.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&I(W),W.context&&W.context.tagName==V||d.matchClosing===!1?(x="tag",K):(x="tag error",ge)}else return d.allowMissingTagName&&T=="endTag"?(x="tag bracket",K(T,U,W)):(x="error",ge)}function K(T,U,W){return T!="endTag"?(x="error",K):(I(W),H)}function ge(T,U,W){return x="error",K(T,U,W)}function G(T,U,W){if(T=="word")return x="attribute",ue;if(T=="endTag"||T=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,T=="selfcloseTag"||d.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return x="error",G}function ue(T,U,W){return T=="equals"?ae:(d.allowMissing||(x="error"),G(T,U,W))}function ae(T,U,W){return T=="string"?de:T=="word"&&d.allowUnquoted?(x="string",G):(x="error",G(T,U,W))}function de(T,U,W){return T=="string"?de:G(T,U,W)}return{startState:function(T){var U={tokenize:k,state:H,indented:T||0,tagName:null,tagStart:null,context:null};return T!=null&&(U.baseIndent=T),U},token:function(T,U){if(!U.tagName&&T.sol()&&(U.indented=T.indentation()),T.eatSpace())return null;w=null;var W=U.tokenize(T,U);return(W||w)&&W!="comment"&&(x=null,U.state=U.state(w||W,T,U),x&&(W=x=="error"?W+" error":x)),W},indent:function(T,U,W){var V=T.context;if(T.tokenize.isInAttribute)return T.tagStart==T.indented?T.stringStartCol+1:T.indented+g;if(V&&V.noIndent)return o.Pass;if(T.tokenize!=E&&T.tokenize!=k)return W?W.match(/^(\s*)/)[0].length:0;if(T.tagName)return d.multilineTagIndentPastTag!==!1?T.tagStart+T.tagName.length+2:T.tagStart+g*(d.multilineTagIndentFactor||1);if(d.alignCDATA&&/$/,blockCommentStart:"",configuration:d.htmlMode?"html":"xml",helperType:d.htmlMode?"html":"xml",skipAttribute:function(T){T.state==ae&&(T.state=G)},xmlCurrentTag:function(T){return T.tagName?{name:T.tagName,close:T.type=="closeTag"}:null},xmlCurrentContext:function(T){for(var U=[],W=T.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Is=Ye((Bs,Ns)=>{(function(o){typeof Bs=="object"&&typeof Ns=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var f=0;f-1&&l.substring(d+1,l.length);if(p)return o.findModeByExtension(p)},o.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(o){typeof zs=="object"&&typeof Os=="object"?o(ct(),Zo(),Is()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(f,c){var l=o.getMode(f,"text/html"),u=l.name=="null";function g(S){if(o.findModeByName){var y=o.findModeByName(S);y&&(S=y.mime||y.mimes[0])}var ee=o.getMode(f,S);return ee.name=="null"?null:ee}c.highlightFormatting===void 0&&(c.highlightFormatting=!1),c.maxBlockquoteDepth===void 0&&(c.maxBlockquoteDepth=0),c.taskLists===void 0&&(c.taskLists=!1),c.strikethrough===void 0&&(c.strikethrough=!1),c.emoji===void 0&&(c.emoji=!1),c.fencedCodeBlockHighlighting===void 0&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===void 0&&(c.fencedCodeBlockDefaultMode="text/plain"),c.xml===void 0&&(c.xml=!0),c.tokenTypeOverrides===void 0&&(c.tokenTypeOverrides={});var d={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in d)d.hasOwnProperty(p)&&c.tokenTypeOverrides[p]&&(d[p]=c.tokenTypeOverrides[p]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,x=/^\[(x| )\](?=\s)/i,k=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,E=/^ {0,3}(?:\={1,}|-{2,})\s*$/,L=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,N=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function I(S,y,ee){return y.f=y.inline=ee,ee(S,y)}function R(S,y,ee){return y.f=y.block=ee,ee(S,y)}function H(S){return!S||!/\S/.test(S.string)}function _(S){if(S.linkTitle=!1,S.linkHref=!1,S.linkText=!1,S.em=!1,S.strong=!1,S.strikethrough=!1,S.quote=0,S.indentedCode=!1,S.f==K){var y=u;if(!y){var ee=o.innerMode(l,S.htmlState);y=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}y&&(S.f=ae,S.block=X,S.htmlState=null)}return S.trailingSpace=0,S.trailingSpaceNewLine=!1,S.prevLine=S.thisLine,S.thisLine={stream:null},null}function X(S,y){var ee=S.column()===y.indentation,ye=H(y.prevLine.stream),he=y.indentedCode,tt=y.prevLine.hr,dt=y.list!==!1,Re=(y.listStack[y.listStack.length-1]||0)+3;y.indentedCode=!1;var Je=y.indentation;if(y.indentationDiff===null&&(y.indentationDiff=y.indentation,dt)){for(y.list=null;Je=4&&(he||y.prevLine.fencedCodeEnd||y.prevLine.header||ye))return S.skipToEnd(),y.indentedCode=!0,d.code;if(S.eatSpace())return null;if(ee&&y.indentation<=Re&&(Pe=S.match(k))&&Pe[1].length<=6)return y.quote=0,y.header=Pe[1].length,y.thisLine.header=!0,c.highlightFormatting&&(y.formatting="header"),y.f=y.inline,G(y);if(y.indentation<=Re&&S.eat(">"))return y.quote=ee?1:y.quote+1,c.highlightFormatting&&(y.formatting="quote"),S.eatSpace(),G(y);if(!Me&&!y.setext&&ee&&y.indentation<=Re&&(Pe=S.match(w))){var rt=Pe[1]?"ol":"ul";return y.indentation=Je+S.current().length,y.list=!0,y.quote=0,y.listStack.push(y.indentation),y.em=!1,y.strong=!1,y.code=!1,y.strikethrough=!1,c.taskLists&&S.match(x,!1)&&(y.taskList=!0),y.f=y.inline,c.highlightFormatting&&(y.formatting=["list","list-"+rt]),G(y)}else{if(ee&&y.indentation<=Re&&(Pe=S.match(z,!0)))return y.quote=0,y.fencedEndRE=new RegExp(Pe[1]+"+ *$"),y.localMode=c.fencedCodeBlockHighlighting&&g(Pe[2]||c.fencedCodeBlockDefaultMode),y.localMode&&(y.localState=o.startState(y.localMode)),y.f=y.block=ge,c.highlightFormatting&&(y.formatting="code-block"),y.code=-1,G(y);if(y.setext||(!Ee||!dt)&&!y.quote&&y.list===!1&&!y.code&&!Me&&!N.test(S.string)&&(Pe=S.lookAhead(1))&&(Pe=Pe.match(E)))return y.setext?(y.header=y.setext,y.setext=0,S.skipToEnd(),c.highlightFormatting&&(y.formatting="header")):(y.header=Pe[0].charAt(0)=="="?1:2,y.setext=y.header),y.thisLine.header=!0,y.f=y.inline,G(y);if(Me)return S.skipToEnd(),y.hr=!0,y.thisLine.hr=!0,d.hr;if(S.peek()==="[")return I(S,y,V)}return I(S,y,y.inline)}function K(S,y){var ee=l.token(S,y.htmlState);if(!u){var ye=o.innerMode(l,y.htmlState);(ye.mode.name=="xml"&&ye.state.tagStart===null&&!ye.state.context&&ye.state.tokenize.isInText||y.md_inside&&S.current().indexOf(">")>-1)&&(y.f=ae,y.block=X,y.htmlState=null)}return ee}function ge(S,y){var ee=y.listStack[y.listStack.length-1]||0,ye=y.indentation=S.quote?y.push(d.formatting+"-"+S.formatting[ee]+"-"+S.quote):y.push("error"))}if(S.taskOpen)return y.push("meta"),y.length?y.join(" "):null;if(S.taskClosed)return y.push("property"),y.length?y.join(" "):null;if(S.linkHref?y.push(d.linkHref,"url"):(S.strong&&y.push(d.strong),S.em&&y.push(d.em),S.strikethrough&&y.push(d.strikethrough),S.emoji&&y.push(d.emoji),S.linkText&&y.push(d.linkText),S.code&&y.push(d.code),S.image&&y.push(d.image),S.imageAltText&&y.push(d.imageAltText,"link"),S.imageMarker&&y.push(d.imageMarker)),S.header&&y.push(d.header,d.header+"-"+S.header),S.quote&&(y.push(d.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth>=S.quote?y.push(d.quote+"-"+S.quote):y.push(d.quote+"-"+c.maxBlockquoteDepth)),S.list!==!1){var ye=(S.listStack.length-1)%3;ye?ye===1?y.push(d.list2):y.push(d.list3):y.push(d.list1)}return S.trailingSpaceNewLine?y.push("trailing-space-new-line"):S.trailingSpace&&y.push("trailing-space-"+(S.trailingSpace%2?"a":"b")),y.length?y.join(" "):null}function ue(S,y){if(S.match(L,!0))return G(y)}function ae(S,y){var ee=y.text(S,y);if(typeof ee<"u")return ee;if(y.list)return y.list=null,G(y);if(y.taskList){var ye=S.match(x,!0)[1]===" ";return ye?y.taskOpen=!0:y.taskClosed=!0,c.highlightFormatting&&(y.formatting="task"),y.taskList=!1,G(y)}if(y.taskOpen=!1,y.taskClosed=!1,y.header&&S.match(/^#+$/,!0))return c.highlightFormatting&&(y.formatting="header"),G(y);var he=S.next();if(y.linkTitle){y.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(S.match(new RegExp(dt),!0))return d.linkHref}if(he==="`"){var Re=y.formatting;c.highlightFormatting&&(y.formatting="code"),S.eatWhile("`");var Je=S.current().length;if(y.code==0&&(!y.quote||Je==1))return y.code=Je,G(y);if(Je==y.code){var Ee=G(y);return y.code=0,Ee}else return y.formatting=Re,G(y)}else if(y.code)return G(y);if(he==="\\"&&(S.next(),c.highlightFormatting)){var Me=G(y),Pe=d.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&S.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return y.imageMarker=!0,y.image=!0,c.highlightFormatting&&(y.formatting="image"),G(y);if(he==="["&&y.imageMarker&&S.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return y.imageMarker=!1,y.imageAltText=!0,c.highlightFormatting&&(y.formatting="image"),G(y);if(he==="]"&&y.imageAltText){c.highlightFormatting&&(y.formatting="image");var Me=G(y);return y.imageAltText=!1,y.image=!1,y.inline=y.f=T,Me}if(he==="["&&!y.image)return y.linkText&&S.match(/^.*?\]/)||(y.linkText=!0,c.highlightFormatting&&(y.formatting="link")),G(y);if(he==="]"&&y.linkText){c.highlightFormatting&&(y.formatting="link");var Me=G(y);return y.linkText=!1,y.inline=y.f=S.match(/\(.*?\)| ?\[.*?\]/,!1)?T:ae,Me}if(he==="<"&&S.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,c.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+d.linkInline}if(he==="<"&&S.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,c.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+d.linkEmail}if(c.xml&&he==="<"&&S.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=S.string.indexOf(">",S.pos);if(rt!=-1){var jr=S.string.substring(S.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(jr)&&(y.md_inside=!0)}return S.backUp(1),y.htmlState=o.startState(l),R(S,y,K)}if(c.xml&&he==="<"&&S.match(/^\/\w*?>/))return y.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var St=1,Et=S.pos==1?" ":S.string.charAt(S.pos-2);St<3&&S.eat(he);)St++;var bt=S.peek()||" ",qt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(Et)||A.test(Et)),me=!/\s/.test(Et)&&(!A.test(Et)||/\s/.test(bt)||A.test(bt)),xt=null,Ut=null;if(St%2&&(!y.em&&qt&&(he==="*"||!me||A.test(Et))?xt=!0:y.em==he&&me&&(he==="*"||!qt||A.test(bt))&&(xt=!1)),St>1&&(!y.strong&&qt&&(he==="*"||!me||A.test(Et))?Ut=!0:y.strong==he&&me&&(he==="*"||!qt||A.test(bt))&&(Ut=!1)),Ut!=null||xt!=null){c.highlightFormatting&&(y.formatting=xt==null?"strong":Ut==null?"em":"strong em"),xt===!0&&(y.em=he),Ut===!0&&(y.strong=he);var Ee=G(y);return xt===!1&&(y.em=!1),Ut===!1&&(y.strong=!1),Ee}}else if(he===" "&&(S.eat("*")||S.eat("_"))){if(S.peek()===" ")return G(y);S.backUp(1)}if(c.strikethrough){if(he==="~"&&S.eatWhile(he)){if(y.strikethrough){c.highlightFormatting&&(y.formatting="strikethrough");var Ee=G(y);return y.strikethrough=!1,Ee}else if(S.match(/^[^\s]/,!1))return y.strikethrough=!0,c.highlightFormatting&&(y.formatting="strikethrough"),G(y)}else if(he===" "&&S.match("~~",!0)){if(S.peek()===" ")return G(y);S.backUp(2)}}if(c.emoji&&he===":"&&S.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){y.emoji=!0,c.highlightFormatting&&(y.formatting="emoji");var Ei=G(y);return y.emoji=!1,Ei}return he===" "&&(S.match(/^ +$/,!1)?y.trailingSpace++:y.trailingSpace&&(y.trailingSpaceNewLine=!0)),G(y)}function de(S,y){var ee=S.next();if(ee===">"){y.f=y.inline=ae,c.highlightFormatting&&(y.formatting="link");var ye=G(y);return ye?ye+=" ":ye="",ye+d.linkInline}return S.match(/^[^>]+/,!0),d.linkInline}function T(S,y){if(S.eatSpace())return null;var ee=S.next();return ee==="("||ee==="["?(y.f=y.inline=W(ee==="("?")":"]"),c.highlightFormatting&&(y.formatting="link-string"),y.linkHref=!0,G(y)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(S){return function(y,ee){var ye=y.next();if(ye===S){ee.f=ee.inline=ae,c.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return y.match(U[S]),ee.linkHref=!0,G(ee)}}function V(S,y){return S.match(/^([^\]\\]|\\.)*\]:/,!1)?(y.f=ve,S.next(),c.highlightFormatting&&(y.formatting="link"),y.linkText=!0,G(y)):I(S,y,ae)}function ve(S,y){if(S.match("]:",!0)){y.f=y.inline=Te,c.highlightFormatting&&(y.formatting="link");var ee=G(y);return y.linkText=!1,ee}return S.match(/^([^\]\\]|\\.)+/,!0),d.linkText}function Te(S,y){return S.eatSpace()?null:(S.match(/^[^\s]+/,!0),S.peek()===void 0?y.linkTitle=!0:S.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),y.f=y.inline=ae,d.linkHref+" url")}var mt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(S){return{f:S.f,prevLine:S.prevLine,thisLine:S.thisLine,block:S.block,htmlState:S.htmlState&&o.copyState(l,S.htmlState),indentation:S.indentation,localMode:S.localMode,localState:S.localMode?o.copyState(S.localMode,S.localState):null,inline:S.inline,text:S.text,formatting:!1,linkText:S.linkText,linkTitle:S.linkTitle,linkHref:S.linkHref,code:S.code,em:S.em,strong:S.strong,strikethrough:S.strikethrough,emoji:S.emoji,header:S.header,setext:S.setext,hr:S.hr,taskList:S.taskList,list:S.list,listStack:S.listStack.slice(0),quote:S.quote,indentedCode:S.indentedCode,trailingSpace:S.trailingSpace,trailingSpaceNewLine:S.trailingSpaceNewLine,md_inside:S.md_inside,fencedEndRE:S.fencedEndRE}},token:function(S,y){if(y.formatting=!1,S!=y.thisLine.stream){if(y.header=0,y.hr=!1,S.match(/^\s*$/,!0))return _(y),null;if(y.prevLine=y.thisLine,y.thisLine={stream:S},y.taskList=!1,y.trailingSpace=0,y.trailingSpaceNewLine=!1,!y.localState&&(y.f=y.block,y.f!=K)){var ee=S.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(y.indentation=ee,y.indentationDiff=null,ee>0)return null}}return y.f(S,y)},innerMode:function(S){return S.block==K?{state:S.htmlState,mode:l}:S.localState?{state:S.localState,mode:S.localMode}:{state:S,mode:mt}},indent:function(S,y,ee){return S.block==K&&l.indent?l.indent(S.htmlState,y,ee):S.localState&&S.localMode.indent?S.localMode.indent(S.localState,y,ee):o.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return mt},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var Jo=Ye((Hs,Rs)=>{(function(o){typeof Hs=="object"&&typeof Rs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(f,c,l){return{startState:function(){return{base:o.startState(f),overlay:o.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:o.copyState(f,u.base),overlay:o.copyState(c,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(o){typeof Ps=="object"&&typeof _s=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(p,b,w){var x=w&&w!=o.Init;if(b&&!x)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),o.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!b&&x){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),o.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),f(p);var k=p.getWrapperElement();k.className=k.className.replace(" CodeMirror-empty","")}b&&!p.hasFocus()&&u(p)});function f(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function c(p){f(p);var b=p.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=p.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),b.appendChild(w),p.display.lineSpace.insertBefore(b,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var b=!1;if(p.lineCount()==1){var w=p.getInputField();b=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}b?c(p):f(p)},20)}function u(p){d(p)&&c(p)}function g(p){var b=p.getWrapperElement(),w=d(p);b.className=b.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?c(p):f(p)}function d(p){return p.lineCount()===1&&p.getLine(0)===""}})});var js=Ye((qs,Us)=>{(function(o){typeof qs=="object"&&typeof Us=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(c(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&f(l,l.state.autoRefresh={delay:u.delay||250})});function f(l,u){function g(){l.display.wrapper.offsetHeight?(c(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},o.on(window,"mouseup",u.hurry),o.on(window,"keyup",u.hurry)}function c(l,u){clearTimeout(u.timeout),o.off(window,"mouseup",u.hurry),o.off(window,"keyup",u.hurry)}})});var Xs=Ye((Gs,Ks)=>{(function(o){typeof Gs=="object"&&typeof Ks=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(x,k,E){var L=E&&E!=o.Init;k&&!L?(x.state.markedSelection=[],x.state.markedSelectionStyle=typeof k=="string"?k:"CodeMirror-selectedtext",b(x),x.on("cursorActivity",f),x.on("change",c)):!k&&L&&(x.off("cursorActivity",f),x.off("change",c),p(x),x.state.markedSelection=x.state.markedSelectionStyle=null)});function f(x){x.state.markedSelection&&x.operation(function(){w(x)})}function c(x){x.state.markedSelection&&x.state.markedSelection.length&&x.operation(function(){p(x)})}var l=8,u=o.Pos,g=o.cmpPos;function d(x,k,E,L){if(g(k,E)!=0)for(var z=x.state.markedSelection,N=x.state.markedSelectionStyle,A=k.line;;){var B=A==k.line?k:u(A,0),I=A+l,R=I>=E.line,H=R?E:u(I,0),_=x.markText(B,H,{className:N});if(L==null?z.push(_):z.splice(L++,0,_),R)break;A=I}}function p(x){for(var k=x.state.markedSelection,E=0;E1)return b(x);var k=x.getCursor("start"),E=x.getCursor("end"),L=x.state.markedSelection;if(!L.length)return d(x,k,E);var z=L[0].find(),N=L[L.length-1].find();if(!z||!N||E.line-k.line<=l||g(k,N.to)>=0||g(E,z.from)<=0)return b(x);for(;g(k,z.from)>0;)L.shift().clear(),z=L[0].find();for(g(k,z.from)<0&&(z.to.line-k.line0&&(E.line-N.from.line{(function(o){typeof Ys=="object"&&typeof Zs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f=o.Pos;function c(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var I=c(A),R=I,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` `+ge}H=H*2,B.lastIndex=I.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` `),ae=G[0].split(` -`),de=I.line+ue.length-1,L=ue[ue.length-1].length;return{from:f(de,L),to:f(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,I){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-I)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function b(A,B,I){B=l(B,"g");for(var R=I.line,H=I.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:f(R,K.index),to:f(R,K.index+K[0].length),match:K}}}function w(A,B,I){if(!u(B))return b(A,B,I);B=l(B,"gm");for(var R,H=1,_=A.getLine(I.line).length-I.ch,X=I.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` +`),de=I.line+ue.length-1,T=ue[ue.length-1].length;return{from:f(de,T),to:f(de+ae.length-1,ae.length==1?T+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,I){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-I)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function b(A,B,I){B=l(B,"g");for(var R=I.line,H=I.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:f(R,K.index),to:f(R,K.index+K[0].length),match:K}}}function w(A,B,I){if(!u(B))return b(A,B,I);B=l(B,"gm");for(var R,H=1,_=A.getLine(I.line).length-I.ch,X=I.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` `+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),L=X+ae.length,U=ae[ae.length-1].length;return{from:f(L,U),to:f(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,I,R){if(A.length==B.length)return I;for(var H=0,_=I+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==I)return X;K>I?_=X:H=X+1}}function T(A,B,I,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var I=F(G,ue,ae,H)+K;return{from:f(X,F(G,ue,ae,H)+K),to:f(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:f(X,F(G,ue,de,H)+K),to:f(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,I,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:f(X,F(G,ue,ae,H)),to:f(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,I=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(I+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:f(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:f(X,F(G,ue,de.length,H))}}}}function N(A,B,I,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,I=I?A.clipPos(I):f(0,0),this.pos={from:I,to:I};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:T)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:d)(A,B,X)}:this.matches=function(_,X){return(_?b:g)(A,B,X)})}N.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=f(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),a.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var I=this.matches(A,B);if(this.afterEmptyMatch=I&&a.cmpPos(I.from,I.to)==0,I)return this.pos=I,this.atOccurrence=!0,this.pos.match||!0;var R=f(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var I=a.splitLines(A);this.doc.replaceRange(I,this.pos.from,this.pos.to,B),this.pos.to=f(this.pos.from.line+I.length-1,I[I.length-1].length+(I.length==1?this.pos.from.ch:0))}}},a.defineExtension("getSearchCursor",function(A,B,I){return new N(this.doc,A,B,I)}),a.defineDocExtension("getSearchCursor",function(A,B,I){return new N(this,A,B,I)}),a.defineExtension("selectMatches",function(A,B){for(var I=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(a.cmpPos(R.to(),this.getCursor("to"))>0);)I.push({anchor:R.from(),head:R.to()});I.length&&this.setSelections(I,0)})})});var Zs=Ye((Xs,Ys)=>{(function(a){typeof Xs=="object"&&typeof Ys=="object"?a(ct(),Zo(),Qo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],a):a(CodeMirror)})(function(a){"use strict";var f=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;a.defineMode("gfm",function(c,l){var u=0;function g(w){return w.code=!1,null}var d={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var S=w.pos;w.eatWhile("`");var F=1+w.pos-S;return D.code?F===u&&(D.code=!1):(u=F,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(f)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in l)p[b]=l[b];return p.name="markdown",a.overlayMode(a.getMode(c,p),d)},"markdown"),a.defineMIME("text/x-gfm","gfm")})});var Qs=Ye(()=>{});var Js=Ye((Jd,$o)=>{var Jo;(function(){"use strict";Jo=function(a,f,c,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,d,p,b,w;a&&(u.dictionary=a,f&&c?T():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",f||D(g+"/"+a+"/"+a+".aff",S),c||D(g+"/"+a+"/"+a+".dic",F)));function D(z,N){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){N(B)}):N(A)}function S(z){f=z,c&&T()}function F(z){c=z,f&&T()}function T(){for(u.rules=u._parseAFF(f),u.compoundRuleCodes={},d=0,b=u.compoundRules.length;d0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),N.push(_)}f[T]={type:F,combineable:z==="Y",entries:N},d+=u}else if(F==="COMPOUNDRULE"){for(u=parseInt(S[1],10),p=d+1,w=d+1+u;p0&&(c.get(ue)===null&&c.set(ue,[]),c.get(ue).push(ae))}for(var u=1,g=f.length;u1){var D=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&a.length>=this.flags.COMPOUNDMIN){for(c=0,l=this.compoundRules.length;c"u"&&(c=Array.prototype.concat.apply([],this.dictionaryTable.get(a))),c&&c.indexOf(this.flags[f])!==-1))},alphabet:"",suggest:function(a,f){if(!this.loaded)throw"Dictionary not loaded.";if(f=f||5,this.memoized.hasOwnProperty(a)){var c=this.memoized[a].limit;if(f<=c||this.memoized[a].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var T,z=D((T={},T[F]=!0,T)),N=D(z,!0),A=N;for(var B in z)w.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var I,R,H=[];for(I in A)A.hasOwnProperty(I)&&(w.hasFlag(I,"PRIORITYSUGGEST")&&(A[I]+=1e3),H.push([I,A[I]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=f;for(I=0;I{"use strict";var $s=Js();function Ae(a){if(a=a||{},typeof a.codeMirrorInstance!="function"||typeof a.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),a.codeMirrorInstance.defineMode("spell-checker",function(f){if(!Ae.aff_loading){Ae.aff_loading=!0;var c=new XMLHttpRequest;c.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),c.onload=function(){c.readyState===4&&c.status===200&&(Ae.aff_data=c.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},c.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new $s("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var b=p.peek(),w="";if(u.includes(b))return p.next(),null;for(;(b=p.peek())!=null&&!u.includes(b);)w+=b,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},d=a.codeMirrorInstance.getMode(f,f.backdrop||"text/plain");return a.codeMirrorInstance.overlayMode(d,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;Vs.exports=Ae});var hu=Ye(Se=>{"use strict";function tu(a,f){for(var c=0;ca.length)&&(f=a.length);for(var c=0,l=new Array(f);c=a.length?{done:!0}:{done:!1,value:a[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Uc(a,f){if(typeof a!="object"||a===null)return a;var c=a[Symbol.toPrimitive];if(c!==void 0){var l=c.call(a,f||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(f==="string"?String:Number)(a)}function jc(a){var f=Uc(a,"string");return typeof f=="symbol"?f:String(f)}function Vo(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=Vo();function Gc(a){Se.defaults=a}var uu=/[&<>"']/,Kc=new RegExp(uu.source,"g"),fu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Xc=new RegExp(fu.source,"g"),Yc={"&":"&","<":"<",">":">",'"':""","'":"'"},iu=function(f){return Yc[f]};function et(a,f){if(f){if(uu.test(a))return a.replace(Kc,iu)}else if(fu.test(a))return a.replace(Xc,iu);return a}var Zc=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function cu(a){return a.replace(Zc,function(f,c){return c=c.toLowerCase(),c==="colon"?":":c.charAt(0)==="#"?c.charAt(1)==="x"?String.fromCharCode(parseInt(c.substring(2),16)):String.fromCharCode(+c.substring(1)):""})}var Qc=/(^|[^\[])\^/g;function Ce(a,f){a=typeof a=="string"?a:a.source,f=f||"";var c={replace:function(u,g){return g=g.source||g,g=g.replace(Qc,"$1"),a=a.replace(u,g),c},getRegex:function(){return new RegExp(a,f)}};return c}var Jc=/[^\w:]/g,$c=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function nu(a,f,c){if(a){var l;try{l=decodeURIComponent(cu(c)).replace(Jc,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}f&&!$c.test(c)&&(c=rd(f,c));try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}var sn={},Vc=/^[^:]+:\/*[^/]*$/,ed=/^([^:]+:)[\s\S]*$/,td=/^([^:]+:\/*[^/]*)[\s\S]*$/;function rd(a,f){sn[" "+a]||(Vc.test(a)?sn[" "+a]=a+"/":sn[" "+a]=un(a,"/",!0)),a=sn[" "+a];var c=a.indexOf(":")===-1;return f.substring(0,2)==="//"?c?f:a.replace(ed,"$1")+f:f.charAt(0)==="/"?c?f:a.replace(td,"$1")+f:a+f}var fn={exec:function(){}};function ou(a,f){var c=a.replace(/\|/g,function(g,d,p){for(var b=!1,w=d;--w>=0&&p[w]==="\\";)b=!b;return b?"|":" |"}),l=c.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>f)l.splice(f);else for(;l.length1;)f&1&&(c+=a),f>>=1,a+=a;return c+a}function lu(a,f,c,l){var u=f.href,g=f.title?et(f.title):null,d=a[1].replace(/\\([\[\]])/g,"$1");if(a[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:c,href:u,title:g,text:d,tokens:l.inlineTokens(d)};return l.state.inLink=!1,p}return{type:"image",raw:c,href:u,title:g,text:et(d)}}function od(a,f){var c=a.match(/^(\s+)(?:```)/);if(c===null)return f;var l=c[1];return f.split(` +`),T=X+ae.length,U=ae[ae.length-1].length;return{from:f(T,U),to:f(T+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var x,k;String.prototype.normalize?(x=function(A){return A.normalize("NFD").toLowerCase()},k=function(A){return A.normalize("NFD")}):(x=function(A){return A.toLowerCase()},k=function(A){return A});function E(A,B,I,R){if(A.length==B.length)return I;for(var H=0,_=I+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==I)return X;K>I?_=X:H=X+1}}function L(A,B,I,R){if(!B.length)return null;var H=R?x:k,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var I=E(G,ue,ae,H)+K;return{from:f(X,E(G,ue,ae,H)+K),to:f(X,E(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var T=1;T<_.length-1;T++)if(H(A.getLine(X+T))!=_[T])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:f(X,E(G,ue,de,H)+K),to:f(X+_.length-1,E(U,W,V.length,H))}}}}function z(A,B,I,R){if(!B.length)return null;var H=R?x:k,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:f(X,E(G,ue,ae,H)),to:f(X,E(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var T=1,I=X-_.length+1;T<_.length-1;T++)if(H(A.getLine(I+T))!=_[T])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:f(X+1-_.length,E(U,W,U.length-_[0].length,H)),to:f(X,E(G,ue,de.length,H))}}}}function N(A,B,I,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,I=I?A.clipPos(I):f(0,0),this.pos={from:I,to:I};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:L)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:d)(A,B,X)}:this.matches=function(_,X){return(_?b:g)(A,B,X)})}N.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=f(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),o.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var I=this.matches(A,B);if(this.afterEmptyMatch=I&&o.cmpPos(I.from,I.to)==0,I)return this.pos=I,this.atOccurrence=!0,this.pos.match||!0;var R=f(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var I=o.splitLines(A);this.doc.replaceRange(I,this.pos.from,this.pos.to,B),this.pos.to=f(this.pos.from.line+I.length-1,I[I.length-1].length+(I.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(A,B,I){return new N(this.doc,A,B,I)}),o.defineDocExtension("getSearchCursor",function(A,B,I){return new N(this,A,B,I)}),o.defineExtension("selectMatches",function(A,B){for(var I=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(o.cmpPos(R.to(),this.getCursor("to"))>0);)I.push({anchor:R.from(),head:R.to()});I.length&&this.setSelections(I,0)})})});var Vs=Ye((Js,$s)=>{(function(o){typeof Js=="object"&&typeof $s=="object"?o(ct(),Qo(),Jo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var f=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(c,l){var u=0;function g(w){return w.code=!1,null}var d={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,x){if(x.combineTokens=null,x.codeBlock)return w.match(/^```+/)?(x.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(x.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),x.codeBlock=!0,null;if(w.peek()==="`"){w.next();var k=w.pos;w.eatWhile("`");var E=1+w.pos-k;return x.code?E===u&&(x.code=!1):(u=E,x.code=!0),null}else if(x.code)return w.next(),null;if(w.eatSpace())return x.ateSpace=!0,null;if((w.sol()||x.ateSpace)&&(x.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return x.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return x.combineTokens=!0,"link"}return w.match(f)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(x.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in l)p[b]=l[b];return p.name="markdown",o.overlayMode(o.getMode(c,p),d)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var eu=Ye(()=>{});var tu=Ye((ah,Vo)=>{var $o;(function(){"use strict";$o=function(o,f,c,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,d,p,b,w;o&&(u.dictionary=o,f&&c?L():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",f||x(g+"/"+o+"/"+o+".aff",k),c||x(g+"/"+o+"/"+o+".dic",E)));function x(z,N){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){N(B)}):N(A)}function k(z){f=z,c&&L()}function E(z){c=z,f&&L()}function L(){for(u.rules=u._parseAFF(f),u.compoundRuleCodes={},d=0,b=u.compoundRules.length;d0&&(_.continuationClasses=R),H!=="."&&(E==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(E==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),N.push(_)}f[L]={type:E,combineable:z==="Y",entries:N},d+=u}else if(E==="COMPOUNDRULE"){for(u=parseInt(k[1],10),p=d+1,w=d+1+u;p0&&(c.get(ue)===null&&c.set(ue,[]),c.get(ue).push(ae))}for(var u=1,g=f.length;u1){var x=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||x.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,x);for(var k=0,E=x.length;k"u"){if("COMPOUNDMIN"in this.flags&&o.length>=this.flags.COMPOUNDMIN){for(c=0,l=this.compoundRules.length;c"u"&&(c=Array.prototype.concat.apply([],this.dictionaryTable.get(o))),c&&c.indexOf(this.flags[f])!==-1))},alphabet:"",suggest:function(o,f){if(!this.loaded)throw"Dictionary not loaded.";if(f=f||5,this.memoized.hasOwnProperty(o)){var c=this.memoized[o].limit;if(f<=c||this.memoized[o].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!L||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!L||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!L||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function k(E){var L,z=x((L={},L[E]=!0,L)),N=x(z,!0),A=N;for(var B in z)w.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var I,R,H=[];for(I in A)A.hasOwnProperty(I)&&(w.hasFlag(I,"PRIORITYSUGGEST")&&(A[I]+=1e3),H.push([I,A[I]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";E.toUpperCase()===E?K="uppercase":E.substr(0,1).toUpperCase()+E.substr(1).toLowerCase()===E&&(K="capitalized");var ge=f;for(I=0;I{"use strict";var ru=tu();function Ae(o){if(o=o||{},typeof o.codeMirrorInstance!="function"||typeof o.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),o.codeMirrorInstance.defineMode("spell-checker",function(f){if(!Ae.aff_loading){Ae.aff_loading=!0;var c=new XMLHttpRequest;c.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),c.onload=function(){c.readyState===4&&c.status===200&&(Ae.aff_data=c.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new ru("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},c.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new ru("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var b=p.peek(),w="";if(u.includes(b))return p.next(),null;for(;(b=p.peek())!=null&&!u.includes(b);)w+=b,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},d=o.codeMirrorInstance.getMode(f,f.backdrop||"text/plain");return o.codeMirrorInstance.overlayMode(d,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;iu.exports=Ae});var mu=Ye(Se=>{"use strict";function ou(o,f){for(var c=0;co.length)&&(f=o.length);for(var c=0,l=new Array(f);c=o.length?{done:!0}:{done:!1,value:o[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zc(o,f){if(typeof o!="object"||o===null)return o;var c=o[Symbol.toPrimitive];if(c!==void 0){var l=c.call(o,f||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(f==="string"?String:Number)(o)}function Qc(o){var f=Zc(o,"string");return typeof f=="symbol"?f:String(f)}function ea(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=ea();function Jc(o){Se.defaults=o}var hu=/[&<>"']/,$c=new RegExp(hu.source,"g"),pu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Vc=new RegExp(pu.source,"g"),ed={"&":"&","<":"<",">":">",'"':""","'":"'"},lu=function(f){return ed[f]};function et(o,f){if(f){if(hu.test(o))return o.replace($c,lu)}else if(pu.test(o))return o.replace(Vc,lu);return o}var td=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function gu(o){return o.replace(td,function(f,c){return c=c.toLowerCase(),c==="colon"?":":c.charAt(0)==="#"?c.charAt(1)==="x"?String.fromCharCode(parseInt(c.substring(2),16)):String.fromCharCode(+c.substring(1)):""})}var rd=/(^|[^\[])\^/g;function Ce(o,f){o=typeof o=="string"?o:o.source,f=f||"";var c={replace:function(u,g){return g=g.source||g,g=g.replace(rd,"$1"),o=o.replace(u,g),c},getRegex:function(){return new RegExp(o,f)}};return c}var id=/[^\w:]/g,nd=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function su(o,f,c){if(o){var l;try{l=decodeURIComponent(gu(c)).replace(id,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}f&&!nd.test(c)&&(c=sd(f,c));try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}var un={},od=/^[^:]+:\/*[^/]*$/,ad=/^([^:]+:)[\s\S]*$/,ld=/^([^:]+:\/*[^/]*)[\s\S]*$/;function sd(o,f){un[" "+o]||(od.test(o)?un[" "+o]=o+"/":un[" "+o]=fn(o,"/",!0)),o=un[" "+o];var c=o.indexOf(":")===-1;return f.substring(0,2)==="//"?c?f:o.replace(ad,"$1")+f:f.charAt(0)==="/"?c?f:o.replace(ld,"$1")+f:o+f}var cn={exec:function(){}};function uu(o,f){var c=o.replace(/\|/g,function(g,d,p){for(var b=!1,w=d;--w>=0&&p[w]==="\\";)b=!b;return b?"|":" |"}),l=c.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>f)l.splice(f);else for(;l.length1;)f&1&&(c+=o),f>>=1,o+=o;return c+o}function cu(o,f,c,l){var u=f.href,g=f.title?et(f.title):null,d=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:c,href:u,title:g,text:d,tokens:l.inlineTokens(d)};return l.state.inLink=!1,p}return{type:"image",raw:c,href:u,title:g,text:et(d)}}function cd(o,f){var c=o.match(/^(\s+)(?:```)/);if(c===null)return f;var l=c[1];return f.split(` `).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var d=g[0];return d.length>=l.length?u.slice(l.length):u}).join(` -`)}var cn=function(){function a(c){this.options=c||Se.defaults}var f=a.prototype;return f.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},f.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:un(g,` -`)}}},f.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],d=od(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:d}}},f.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var d=un(g,"#");(this.options.pedantic||!d||/ $/.test(d))&&(g=d.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},f.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},f.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),d=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=d,{type:"blockquote",raw:u[0],tokens:p,text:g}}},f.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,d,p,b,w,D,S,F,T,z,N,A,B=u[1].trim(),I=B.length>1,R={type:"list",raw:"",ordered:I,start:I?+B.slice(0,-1):"",loose:!1,items:[]};B=I?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=I?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),F=u[2].split(` -`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),T=l.split(` -`,1)[0],this.options.pedantic?(b=2,N=F.trimLeft()):(b=u[2].search(/[^ ]/),b=b>4?1:b,N=F.slice(b),b+=u[1].length),D=!1,!F&&/^ *$/.test(T)&&(g+=T+` -`,l=l.substring(T.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");l&&(z=l.split(` -`,1)[0],T=z,this.options.pedantic&&(T=T.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(T)||ge.test(T)||_.test(T)||X.test(l)));){if(T.search(/[^ ]/)>=b||!T.trim())N+=` -`+T.slice(b);else{if(D||F.search(/[^ ]/)>=4||K.test(F)||ge.test(F)||X.test(F))break;N+=` -`+T}!D&&!T.trim()&&(D=!0),g+=z+` -`,l=l.substring(z.length+1),F=T.slice(b)}R.loose||(S?R.loose=!0:/\n *\n *$/.test(g)&&(S=!0)),this.options.gfm&&(d=/^\[[ xX]\] /.exec(N),d&&(p=d[0]!=="[ ] ",N=N.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!d,checked:p,loose:!1,text:N}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=N.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:d,title:p}}},f.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:ou(u[1]).map(function(S){return{text:S}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(g.header.length===g.align.length){g.raw=u[0];var d=g.align.length,p,b,w,D;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},f.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var d=un(g.slice(0,-1),"\\");if((g.length-d.length)%2===0)return}else{var p=id(u[2],"()");if(p>-1){var b=u[0].indexOf("!")===0?5:4,w=b+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var D=u[2],S="";if(this.options.pedantic){var F=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);F&&(D=F[1],S=F[3])}else S=u[3]?u[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),lu(u,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:S&&S.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},f.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var d=(g[2]||g[1]).replace(/\s+/g," ");if(d=u[d.toLowerCase()],!d){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return lu(g,d,g[0],this.lexer)}},f.emStrong=function(l,u,g){g===void 0&&(g="");var d=this.rules.inline.emStrong.lDelim.exec(l);if(d&&!(d[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=d[1]||d[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var b=d[0].length-1,w,D,S=b,F=0,T=d[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(T.lastIndex=0,u=u.slice(-1*l.length+b);(d=T.exec(u))!=null;)if(w=d[1]||d[2]||d[3]||d[4]||d[5]||d[6],!!w){if(D=w.length,d[3]||d[4]){S+=D;continue}else if((d[5]||d[6])&&b%3&&!((b+D)%3)){F+=D;continue}if(S-=D,!(S>0)){D=Math.min(D,D+S+F);var z=l.slice(0,b+d.index+(d[0].length-w.length)+D);if(Math.min(b,D)%2){var N=z.slice(1,-1);return{type:"em",raw:z,text:N,tokens:this.lexer.inlineTokens(N)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},f.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),d=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return d&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},f.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},f.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},f.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var d,p;return g[2]==="@"?(d=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+d):(d=et(g[1]),p=d),{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var d,p;if(g[2]==="@")d=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+d;else{var b;do b=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(b!==g[0]);d=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var d;return this.lexer.state.inRawBlock?d=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:d=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:d}}},a}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:fn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:fn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:fn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:fn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),f+="&#"+l+";";return f}var Pr=function(){function a(c){this.tokens=[],this.tokens.links=Object.create(null),this.options=c||Se.defaults,this.options.tokenizer=this.options.tokenizer||new cn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}a.lex=function(l,u){var g=new a(u);return g.lex(l)},a.lexInline=function(l,u){var g=new a(u);return g.inlineTokens(l)};var f=a.prototype;return f.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},f.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(S,F,T){return F+" ".repeat(T.length)});for(var d,p,b,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(S){return(d=S.call({lexer:g},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.space(l)){l=l.substring(d.raw.length),d.raw.length===1&&u.length>0?u[u.length-1].raw+=` +`)}var dn=function(){function o(c){this.options=c||Se.defaults}var f=o.prototype;return f.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},f.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:fn(g,` +`)}}},f.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],d=cd(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:d}}},f.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var d=fn(g,"#");(this.options.pedantic||!d||/ $/.test(d))&&(g=d.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},f.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},f.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),d=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=d,{type:"blockquote",raw:u[0],tokens:p,text:g}}},f.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,d,p,b,w,x,k,E,L,z,N,A,B=u[1].trim(),I=B.length>1,R={type:"list",raw:"",ordered:I,start:I?+B.slice(0,-1):"",loose:!1,items:[]};B=I?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=I?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),E=u[2].split(` +`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),L=l.split(` +`,1)[0],this.options.pedantic?(b=2,N=E.trimLeft()):(b=u[2].search(/[^ ]/),b=b>4?1:b,N=E.slice(b),b+=u[1].length),x=!1,!E&&/^ *$/.test(L)&&(g+=L+` +`,l=l.substring(L.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");l&&(z=l.split(` +`,1)[0],L=z,this.options.pedantic&&(L=L.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(L)||ge.test(L)||_.test(L)||X.test(l)));){if(L.search(/[^ ]/)>=b||!L.trim())N+=` +`+L.slice(b);else{if(x||E.search(/[^ ]/)>=4||K.test(E)||ge.test(E)||X.test(E))break;N+=` +`+L}!x&&!L.trim()&&(x=!0),g+=z+` +`,l=l.substring(z.length+1),E=L.slice(b)}R.loose||(k?R.loose=!0:/\n *\n *$/.test(g)&&(k=!0)),this.options.gfm&&(d=/^\[[ xX]\] /.exec(N),d&&(p=d[0]!=="[ ] ",N=N.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!d,checked:p,loose:!1,text:N}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=N.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:d,title:p}}},f.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:uu(u[1]).map(function(k){return{text:k}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(g.header.length===g.align.length){g.raw=u[0];var d=g.align.length,p,b,w,x;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},f.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var d=fn(g.slice(0,-1),"\\");if((g.length-d.length)%2===0)return}else{var p=ud(u[2],"()");if(p>-1){var b=u[0].indexOf("!")===0?5:4,w=b+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var x=u[2],k="";if(this.options.pedantic){var E=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(x);E&&(x=E[1],k=E[3])}else k=u[3]?u[3].slice(1,-1):"";return x=x.trim(),/^$/.test(g)?x=x.slice(1):x=x.slice(1,-1)),cu(u,{href:x&&x.replace(this.rules.inline._escapes,"$1"),title:k&&k.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},f.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var d=(g[2]||g[1]).replace(/\s+/g," ");if(d=u[d.toLowerCase()],!d){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return cu(g,d,g[0],this.lexer)}},f.emStrong=function(l,u,g){g===void 0&&(g="");var d=this.rules.inline.emStrong.lDelim.exec(l);if(d&&!(d[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=d[1]||d[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var b=d[0].length-1,w,x,k=b,E=0,L=d[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(L.lastIndex=0,u=u.slice(-1*l.length+b);(d=L.exec(u))!=null;)if(w=d[1]||d[2]||d[3]||d[4]||d[5]||d[6],!!w){if(x=w.length,d[3]||d[4]){k+=x;continue}else if((d[5]||d[6])&&b%3&&!((b+x)%3)){E+=x;continue}if(k-=x,!(k>0)){x=Math.min(x,x+k+E);var z=l.slice(0,b+d.index+(d[0].length-w.length)+x);if(Math.min(b,x)%2){var N=z.slice(1,-1);return{type:"em",raw:z,text:N,tokens:this.lexer.inlineTokens(N)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},f.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),d=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return d&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},f.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},f.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},f.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var d,p;return g[2]==="@"?(d=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+d):(d=et(g[1]),p=d),{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var d,p;if(g[2]==="@")d=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+d;else{var b;do b=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(b!==g[0]);d=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var d;return this.lexer.state.inRawBlock?d=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:d=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:d}}},o}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:cn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:cn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:cn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:cn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),f+="&#"+l+";";return f}var _r=function(){function o(c){this.tokens=[],this.tokens.links=Object.create(null),this.options=c||Se.defaults,this.options.tokenizer=this.options.tokenizer||new dn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}o.lex=function(l,u){var g=new o(u);return g.lex(l)},o.lexInline=function(l,u){var g=new o(u);return g.inlineTokens(l)};var f=o.prototype;return f.lex=function(l){l=l.replace(/\r\n|\r/g,` +`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},f.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(k,E,L){return E+" ".repeat(L.length)});for(var d,p,b,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(k){return(d=k.call({lexer:g},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.space(l)){l=l.substring(d.raw.length),d.raw.length===1&&u.length>0?u[u.length-1].raw+=` `:u.push(d);continue}if(d=this.tokenizer.code(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+d.raw,p.text+=` `+d.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d);continue}if(d=this.tokenizer.fences(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.heading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.hr(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.blockquote(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.list(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.html(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.def(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+d.raw,p.text+=` -`+d.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[d.tag]||(this.tokens.links[d.tag]={href:d.href,title:d.title});continue}if(d=this.tokenizer.table(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.lheading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(b=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var S=1/0,F=l.slice(1),T=void 0;g.options.extensions.startBlock.forEach(function(z){T=z.call({lexer:this},F),typeof T=="number"&&T>=0&&(S=Math.min(S,T))}),S<1/0&&S>=0&&(b=l.substring(0,S+1))}(),this.state.top&&(d=this.tokenizer.paragraph(b))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` +`+d.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[d.tag]||(this.tokens.links[d.tag]={href:d.href,title:d.title});continue}if(d=this.tokenizer.table(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.lheading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(b=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var k=1/0,E=l.slice(1),L=void 0;g.options.extensions.startBlock.forEach(function(z){L=z.call({lexer:this},E),typeof L=="number"&&L>=0&&(k=Math.min(k,L))}),k<1/0&&k>=0&&(b=l.substring(0,k+1))}(),this.state.top&&(d=this.tokenizer.paragraph(b))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` `+d.raw,p.text+=` `+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d),w=b.length!==l.length,l=l.substring(d.raw.length);continue}if(d=this.tokenizer.text(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` `+d.raw,p.text+=` -`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,u},f.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},f.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var d,p,b,w=l,D,S,F;if(this.tokens.links){var T=Object.keys(this.tokens.links);if(T.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)T.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+au("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(S||(F=""),S=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(N){return(d=N.call({lexer:g},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.escape(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.tag(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(d=this.tokenizer.link(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(d.raw.length),p=u[u.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(d=this.tokenizer.emStrong(l,w,F)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.codespan(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.br(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.del(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.autolink(l,su)){l=l.substring(d.raw.length),u.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(l,su))){l=l.substring(d.raw.length),u.push(d);continue}if(b=l,this.options.extensions&&this.options.extensions.startInline&&function(){var N=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(I){B=I.call({lexer:this},A),typeof B=="number"&&B>=0&&(N=Math.min(N,B))}),N<1/0&&N>=0&&(b=l.substring(0,N+1))}(),d=this.tokenizer.inlineText(b,ad)){l=l.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(F=d.raw.slice(-1)),S=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Wc(a,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),a}(),dn=function(){function a(c){this.options=c||Se.defaults}var f=a.prototype;return f.code=function(l,u,g){var d=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,d);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` +`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d);continue}if(l){var x="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(x);break}else throw new Error(x)}}return this.state.top=!0,u},f.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},f.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var d,p,b,w=l,x,k,E;if(this.tokens.links){var L=Object.keys(this.tokens.links);if(L.length>0)for(;(x=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)L.includes(x[0].slice(x[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,x.index)+"["+fu("a",x[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(x=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,x.index)+"["+fu("a",x[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(x=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,x.index+x[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(k||(E=""),k=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(N){return(d=N.call({lexer:g},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.escape(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.tag(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(d=this.tokenizer.link(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(d.raw.length),p=u[u.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(d=this.tokenizer.emStrong(l,w,E)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.codespan(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.br(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.del(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.autolink(l,du)){l=l.substring(d.raw.length),u.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(l,du))){l=l.substring(d.raw.length),u.push(d);continue}if(b=l,this.options.extensions&&this.options.extensions.startInline&&function(){var N=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(I){B=I.call({lexer:this},A),typeof B=="number"&&B>=0&&(N=Math.min(N,B))}),N<1/0&&N>=0&&(b=l.substring(0,N+1))}(),d=this.tokenizer.inlineText(b,dd)){l=l.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(E=d.raw.slice(-1)),k=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Xc(o,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),o}(),hn=function(){function o(c){this.options=c||Se.defaults}var f=o.prototype;return f.code=function(l,u,g){var d=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,d);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` `,d?'
        '+(g?l:et(l,!0))+`
        `:"
        "+(g?l:et(l,!0))+`
        `},f.blockquote=function(l){return`
        @@ -73,15 +73,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `},f.tablerow=function(l){return` `+l+` `},f.tablecell=function(l,u){var g=u.header?"th":"td",d=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return d+l+(" -`)},f.strong=function(l){return""+l+""},f.em=function(l){return""+l+""},f.codespan=function(l){return""+l+""},f.br=function(){return this.options.xhtml?"
        ":"
        "},f.del=function(l){return""+l+""},f.link=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d='
        ",d},f.image=function(l,u,g){if(l=nu(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d=''+g+'":">",d},f.text=function(l){return l},a}(),ea=function(){function a(){}var f=a.prototype;return f.strong=function(l){return l},f.em=function(l){return l},f.codespan=function(l){return l},f.del=function(l){return l},f.html=function(l){return l},f.text=function(l){return l},f.link=function(l,u,g){return""+g},f.image=function(l,u,g){return""+g},f.br=function(){return""},a}(),ta=function(){function a(){this.seen={}}var f=a.prototype;return f.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},f.getNextSafeSlug=function(l,u){var g=l,d=0;if(this.seen.hasOwnProperty(g)){d=this.seen[l];do d++,g=l+"-"+d;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=d,this.seen[g]=0),g},f.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},a}(),_r=function(){function a(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new dn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ea,this.slugger=new ta}a.parse=function(l,u){var g=new a(u);return g.parse(l)},a.parseInline=function(l,u){var g=new a(u);return g.parseInline(l)};var f=a.prototype;return f.parse=function(l,u){u===void 0&&(u=!0);var g="",d,p,b,w,D,S,F,T,z,N,A,B,I,R,H,_,X,K,ge,G=l.length;for(d=0;d0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,I),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(N.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(N.tokens));continue}case"text":{for(z=N.tokens?this.parseInline(N.tokens):N.text;d+1";if(f)return Promise.resolve(u);if(c){c(null,u);return}return u}if(f)return Promise.reject(l);if(c){c(l);return}throw l}}function du(a,f){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var d=ld(l.silent,l.async,u);if(typeof c>"u"||c===null)return d(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return d(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(nd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,b;try{l.hooks&&(c=l.hooks.preprocess(c)),b=a(c,l)}catch(T){return d(T)}var w=function(z){var N;if(!z)try{l.walkTokens&&le.walkTokens(b,l.walkTokens),N=f(b,l),l.hooks&&(N=l.hooks.postprocess(N))}catch(A){z=A}return l.highlight=p,z?d(z):u(null,N)};if(!p||p.length<3||(delete l.highlight,!b.length))return w();var D=0;le.walkTokens(b,function(T){T.type==="code"&&(D++,setTimeout(function(){p(T.text,T.lang,function(z,N){if(z)return w(z);N!=null&&N!==T.text&&(T.text=N,T.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(T){return a(T,l)}).then(function(T){return l.walkTokens?Promise.all(le.walkTokens(T,l.walkTokens)).then(function(){return T}):T}).then(function(T){return f(T,l)}).then(function(T){return l.hooks?l.hooks.postprocess(T):T}).catch(d);try{l.hooks&&(c=l.hooks.preprocess(c));var S=a(c,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=f(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(T){return d(T)}}}function le(a,f,c){return du(Pr.lex,_r.parse)(a,f,c)}le.options=le.setOptions=function(a){return le.defaults=gt({},le.defaults,a),Gc(le.defaults),le};le.getDefaults=Vo;le.defaults=Se.defaults;le.use=function(){for(var a=le.defaults.extensions||{renderers:{},childTokens:{}},f=arguments.length,c=new Array(f),l=0;l{"use strict";var Wr=ct();xs();ws();Ss();Zo();Qo();Hs();_s();Us();Ks();Zs();Yo();var vd=eu(),ra=hu().marked,vu=/Mac/.test(navigator.platform),md=new RegExp(/()+?/g),Ci={toggleBold:gn,toggleItalic:vn,drawLink:An,toggleHeadingSmaller:ki,toggleHeadingBigger:xn,drawImage:Ln,toggleBlockquote:bn,toggleOrderedList:Sn,toggleUnorderedList:kn,toggleCheckList:Fn,toggleCodeBlock:yn,togglePreview:In,toggleStrikethrough:mn,toggleHeading1:Dn,toggleHeading2:wn,toggleHeading3:Cn,toggleHeading4:na,toggleHeading5:oa,toggleHeading6:aa,cleanBlock:En,drawTable:Tn,drawHorizontalRule:Mn,undo:Bn,redo:Nn,toggleSideBySide:qr,toggleFullScreen:pr},yd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},bd=function(a){for(var f in Ci)if(Ci[f]===a)return f;return null},ia=function(){var a=!1;return function(f){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(f)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(f.substr(0,4)))&&(a=!0)}(navigator.userAgent||navigator.vendor||window.opera),a};function xd(a){for(var f;(f=md.exec(a))!==null;){var c=f[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');a=a.replace(c,l)}}return a}function Dd(a){for(var f=new DOMParser,c=f.parseFromString(a,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var T=document.createElement("i"),z=0;z"+l+""},f.em=function(l){return""+l+""},f.codespan=function(l){return""+l+""},f.br=function(){return this.options.xhtml?"
        ":"
        "},f.del=function(l){return""+l+""},f.link=function(l,u,g){if(l=su(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d='
        ",d},f.image=function(l,u,g){if(l=su(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d=''+g+'":">",d},f.text=function(l){return l},o}(),ta=function(){function o(){}var f=o.prototype;return f.strong=function(l){return l},f.em=function(l){return l},f.codespan=function(l){return l},f.del=function(l){return l},f.html=function(l){return l},f.text=function(l){return l},f.link=function(l,u,g){return""+g},f.image=function(l,u,g){return""+g},f.br=function(){return""},o}(),ra=function(){function o(){this.seen={}}var f=o.prototype;return f.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},f.getNextSafeSlug=function(l,u){var g=l,d=0;if(this.seen.hasOwnProperty(g)){d=this.seen[l];do d++,g=l+"-"+d;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=d,this.seen[g]=0),g},f.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},o}(),Wr=function(){function o(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new hn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ta,this.slugger=new ra}o.parse=function(l,u){var g=new o(u);return g.parse(l)},o.parseInline=function(l,u){var g=new o(u);return g.parseInline(l)};var f=o.prototype;return f.parse=function(l,u){u===void 0&&(u=!0);var g="",d,p,b,w,x,k,E,L,z,N,A,B,I,R,H,_,X,K,ge,G=l.length;for(d=0;d0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,I),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(N.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(N.tokens));continue}case"text":{for(z=N.tokens?this.parseInline(N.tokens):N.text;d+1";if(f)return Promise.resolve(u);if(c){c(null,u);return}return u}if(f)return Promise.reject(l);if(c){c(l);return}throw l}}function vu(o,f){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var d=hd(l.silent,l.async,u);if(typeof c>"u"||c===null)return d(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return d(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(fd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,b;try{l.hooks&&(c=l.hooks.preprocess(c)),b=o(c,l)}catch(L){return d(L)}var w=function(z){var N;if(!z)try{l.walkTokens&&le.walkTokens(b,l.walkTokens),N=f(b,l),l.hooks&&(N=l.hooks.postprocess(N))}catch(A){z=A}return l.highlight=p,z?d(z):u(null,N)};if(!p||p.length<3||(delete l.highlight,!b.length))return w();var x=0;le.walkTokens(b,function(L){L.type==="code"&&(x++,setTimeout(function(){p(L.text,L.lang,function(z,N){if(z)return w(z);N!=null&&N!==L.text&&(L.text=N,L.escaped=!0),x--,x===0&&w()})},0))}),x===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(L){return o(L,l)}).then(function(L){return l.walkTokens?Promise.all(le.walkTokens(L,l.walkTokens)).then(function(){return L}):L}).then(function(L){return f(L,l)}).then(function(L){return l.hooks?l.hooks.postprocess(L):L}).catch(d);try{l.hooks&&(c=l.hooks.preprocess(c));var k=o(c,l);l.walkTokens&&le.walkTokens(k,l.walkTokens);var E=f(k,l);return l.hooks&&(E=l.hooks.postprocess(E)),E}catch(L){return d(L)}}}function le(o,f,c){return vu(_r.lex,Wr.parse)(o,f,c)}le.options=le.setOptions=function(o){return le.defaults=gt({},le.defaults,o),Jc(le.defaults),le};le.getDefaults=ea;le.defaults=Se.defaults;le.use=function(){for(var o=le.defaults.extensions||{renderers:{},childTokens:{}},f=arguments.length,c=new Array(f),l=0;l{"use strict";var qr=ct();ks();Es();Ls();Qo();Jo();Ws();js();Xs();Qs();Vs();Zo();var wd=nu(),ia=mu().marked,xu=/Mac/.test(navigator.platform),Cd=new RegExp(/()+?/g),ki={toggleBold:vn,toggleItalic:mn,drawLink:Ln,toggleHeadingSmaller:Si,toggleHeadingBigger:Dn,drawImage:Tn,toggleBlockquote:xn,toggleOrderedList:En,toggleUnorderedList:Sn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:zn,toggleStrikethrough:yn,toggleHeading1:wn,toggleHeading2:Cn,toggleHeading3:kn,toggleHeading4:oa,toggleHeading5:aa,toggleHeading6:la,cleanBlock:An,drawTable:Mn,drawHorizontalRule:Bn,undo:Nn,redo:In,toggleSideBySide:Ur,toggleFullScreen:gr},kd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Sd=function(o){for(var f in ki)if(ki[f]===o)return f;return null},na=function(){var o=!1;return function(f){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(f)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(f.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};function Ed(o){for(var f;(f=Cd.exec(o))!==null;){var c=f[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');o=o.replace(c,l)}}return o}function Fd(o){for(var f=new DOMParser,c=f.parseFromString(o,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var L=document.createElement("i"),z=0;z=0&&(D=d.getLineHandle(F),!c(D));F--);var B=d.getTokenAt({line:F,ch:1}),I=l(B).fencedChars,R,H,_,X;c(d.getLineHandle(p.line))?(R="",H=p.line):c(d.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=I+` +`+ve;S&&mt++,S&&V.ch===0&&(ee=ve+` +`,mt--),vr(U,!1,[y,ee]),U.setSelection({line:Te,ch:0},{line:mt,ch:0})}var d=o.codemirror,p=d.getCursor("start"),b=d.getCursor("end"),w=d.getTokenAt({line:p.line,ch:p.ch||1}),x=d.getLineHandle(p.line),k=u(d,p.line,x,w),E,L,z;if(k==="single"){var N=x.text.slice(0,p.ch).replace("`",""),A=x.text.slice(p.ch).replace("`","");d.replaceRange(N+A,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==b&&b.ch--,d.setSelection(p,b),d.focus()}else if(k==="fenced")if(p.line!==b.line||p.ch!==b.ch){for(E=p.line;E>=0&&(x=d.getLineHandle(E),!c(x));E--);var B=d.getTokenAt({line:E,ch:1}),I=l(B).fencedChars,R,H,_,X;c(d.getLineHandle(p.line))?(R="",H=p.line):c(d.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=I+` `,H=p.line),c(d.getLineHandle(b.line))?(_="",X=b.line,b.ch===0&&(X+=1)):b.ch!==0&&c(d.getLineHandle(b.line+1))?(_="",X=b.line+1):(_=I+` -`,X=b.line+1),b.ch===0&&(X-=1),d.operation(function(){d.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),d.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),d.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),d.focus()}else{var K=p.line;if(c(d.getLineHandle(p.line))&&(u(d,p.line+1)==="fenced"?(F=p.line,K=p.line+1):(T=p.line,K=p.line-1)),F===void 0)for(F=K;F>=0&&(D=d.getLineHandle(F),!c(D));F--);if(T===void 0)for(z=d.lineCount(),T=K;T=0;F--)if(D=d.getLineHandle(F),!D.text.match(/^\s*$/)&&u(d,F,D)!=="indented"){F+=1;break}for(z=d.lineCount(),T=p.line;T\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,I){var R={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",I)},D=function(B,I){var R={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return I&&H.test(I)},S=function(B,I,R){var H=l.exec(I),_=w(B,F);return H!==null?(D(B,H[2])&&(_=""),I=H[1]+_+H[3]+I.replace(u,"").replace(b[B],"$1")):R==!1&&(I=_+" "+I),I},F=1,T=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!T.includes(z)){var N=a.getLine(d.line);/^\s*- \[[ xX]]\s/.test(N)?z="check-list":/^\s*\d+\.\s/.test(N)?z="ordered-list":/^\s*[*\-+]\s/.test(N)&&(z="unordered-list")}for(var A=d.line;A<=p.line;A++)(function(B){var I=a.getLine(B);g[f]?I=I.replace(b[f],"$1"):T.includes(z)&&T.includes(f)?(I=I.replace(b[z],"$1"),I=S(f,I,!1),F+=1):(I=S(f,I,!1),F+=1),a.replaceRange(I,{line:B,ch:0},{line:B,ch:99999999999999})})(A);a.focus()}}function xu(a,f,c,l){if(!(!a.codemirror||a.isPreviewActive())){var u=a.codemirror,g=$t(u),d=g[f];if(!d){gr(u,d,c,l);return}var p=u.getCursor("start"),b=u.getCursor("end"),w=u.getLine(p.line),D=w.slice(0,p.ch),S=w.slice(p.ch);f=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):f=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),u.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==b&&(b.ch-=c[0].length),u.setSelection(p,b),u.focus()}}function sa(a,f,c,l){if(!(!a.codemirror||a.isPreviewActive())){l=typeof l>"u"?c:l;var u=a.codemirror,g=$t(u),d,p=c,b=l,w=u.getCursor("start"),D=u.getCursor("end");g[f]?(d=u.getLine(w.line),p=d.slice(0,w.ch),b=d.slice(w.ch),f=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):f=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):f=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),u.replaceRange(p+b,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),f=="bold"||f=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):f=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(d=u.getSelection(),f=="bold"?(d=d.split("**").join(""),d=d.split("__").join("")):f=="italic"?(d=d.split("*").join(""),d=d.split("_").join("")):f=="strikethrough"&&(d=d.split("~~").join("")),u.replaceSelection(p+d+b),w.ch+=c.length,D.ch=w.ch+d.length),u.setSelection(w,D),u.focus()}}function Sd(a){if(!a.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var f=a.getCursor("start"),c=a.getCursor("end"),l,u=f.line;u<=c.line;u++)l=a.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),a.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function pn(a,f){if(Math.abs(a)<1024)return""+a+f[0];var c=0;do a/=1024,++c;while(Math.abs(a)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},hr={bold:{name:"bold",action:gn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:vn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:mn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:ki,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:ki,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:xn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Dn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:wn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Cn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:yn,className:ke.code,title:"Code"},quote:{name:"quote",action:bn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:kn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Sn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:En,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:An,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Ln,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:la,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Tn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Mn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:In,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:qr,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:pr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Bn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Nn,className:ke.redo,noDisable:!0,title:"Redo"}},Fd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`,X=b.line+1),b.ch===0&&(X-=1),d.operation(function(){d.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),d.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),d.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),d.focus()}else{var K=p.line;if(c(d.getLineHandle(p.line))&&(u(d,p.line+1)==="fenced"?(E=p.line,K=p.line+1):(L=p.line,K=p.line-1)),E===void 0)for(E=K;E>=0&&(x=d.getLineHandle(E),!c(x));E--);if(L===void 0)for(z=d.lineCount(),L=K;L=0;E--)if(x=d.getLineHandle(E),!x.text.match(/^\s*$/)&&u(d,E,x)!=="indented"){E+=1;break}for(z=d.lineCount(),L=p.line;L\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,I){var R={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",I)},x=function(B,I){var R={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return I&&H.test(I)},k=function(B,I,R){var H=l.exec(I),_=w(B,E);return H!==null?(x(B,H[2])&&(_=""),I=H[1]+_+H[3]+I.replace(u,"").replace(b[B],"$1")):R==!1&&(I=_+" "+I),I},E=1,L=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!L.includes(z)){var N=o.getLine(d.line);/^\s*- \[[ xX]]\s/.test(N)?z="check-list":/^\s*\d+\.\s/.test(N)?z="ordered-list":/^\s*[*\-+]\s/.test(N)&&(z="unordered-list")}for(var A=d.line;A<=p.line;A++)(function(B){var I=o.getLine(B);g[f]?I=I.replace(b[f],"$1"):L.includes(z)&&L.includes(f)?(I=I.replace(b[z],"$1"),I=k(f,I,!1),E+=1):(I=k(f,I,!1),E+=1),o.replaceRange(I,{line:B,ch:0},{line:B,ch:99999999999999})})(A);o.focus()}}function ku(o,f,c,l){if(!(!o.codemirror||o.isPreviewActive())){var u=o.codemirror,g=Vt(u),d=g[f];if(!d){vr(u,d,c,l);return}var p=u.getCursor("start"),b=u.getCursor("end"),w=u.getLine(p.line),x=w.slice(0,p.ch),k=w.slice(p.ch);f=="link"?x=x.replace(/(.*)[^!]\[/,"$1"):f=="image"&&(x=x.replace(/(.*)!\[$/,"$1")),k=k.replace(/]\(.*?\)/,""),u.replaceRange(x+k,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==b&&(b.ch-=c[0].length),u.setSelection(p,b),u.focus()}}function ua(o,f,c,l){if(!(!o.codemirror||o.isPreviewActive())){l=typeof l>"u"?c:l;var u=o.codemirror,g=Vt(u),d,p=c,b=l,w=u.getCursor("start"),x=u.getCursor("end");g[f]?(d=u.getLine(w.line),p=d.slice(0,w.ch),b=d.slice(w.ch),f=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):f=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):f=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),u.replaceRange(p+b,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),f=="bold"||f=="strikethrough"?(w.ch-=2,w!==x&&(x.ch-=2)):f=="italic"&&(w.ch-=1,w!==x&&(x.ch-=1))):(d=u.getSelection(),f=="bold"?(d=d.split("**").join(""),d=d.split("__").join("")):f=="italic"?(d=d.split("*").join(""),d=d.split("_").join("")):f=="strikethrough"&&(d=d.split("~~").join("")),u.replaceSelection(p+d+b),w.ch+=c.length,x.ch=w.ch+d.length),u.setSelection(w,x),u.focus()}}function Md(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var f=o.getCursor("start"),c=o.getCursor("end"),l,u=f.line;u<=c.line;u++)l=o.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function gn(o,f){if(Math.abs(o)<1024)return""+o+f[0];var c=0;do o/=1024,++c;while(Math.abs(o)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},pr={bold:{name:"bold",action:vn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:mn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:yn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Si,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Si,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:Dn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:wn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:kn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:xn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Sn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:En,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:An,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Ln,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Tn,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:sa,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Mn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Bn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:zn,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:Ur,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:gr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Nn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:In,className:ke.redo,noDisable:!0,title:"Redo"}},Bd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -91,5 +91,5 @@ Please report this to https://github.com/markedjs/marked.`,a){var u="

        An error ----- -`]},Ed={link:"URL for the link:",image:"URL of the image:"},Ad={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Ld={bold:"**",code:"```",italic:"*"},Td={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Md={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(a){a=a||{},a.parent=this;var f=!0;if(a.autoDownloadFontAwesome===!1&&(f=!1),a.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(a.element)this.element=a.element;else if(a.element===null){console.log("EasyMDE: Error. No element was found.");return}if(a.toolbar===void 0){a.toolbar=[];for(var g in hr)Object.prototype.hasOwnProperty.call(hr,g)&&(g.indexOf("separator-")!=-1&&a.toolbar.push("|"),(hr[g].default===!0||a.showIcons&&a.showIcons.constructor===Array&&a.showIcons.indexOf(g)!=-1)&&a.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(a,"previewClass")||(a.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(a,"status")||(a.status=["autosave","lines","words","cursor"],a.uploadImage&&a.status.unshift("upload-image")),a.previewRender||(a.previewRender=function(p){return this.parent.markdown(p)}),a.parsingConfig=Pt({highlightFormatting:!0},a.parsingConfig||{}),a.insertTexts=Pt({},Fd,a.insertTexts||{}),a.promptTexts=Pt({},Ed,a.promptTexts||{}),a.blockStyles=Pt({},Ld,a.blockStyles||{}),a.autosave!=null&&(a.autosave.timeFormat=Pt({},Ad,a.autosave.timeFormat||{})),a.iconClassMap=Pt({},ke,a.iconClassMap||{}),a.shortcuts=Pt({},yd,a.shortcuts||{}),a.maxHeight=a.maxHeight||void 0,a.direction=a.direction||"ltr",typeof a.maxHeight<"u"?a.minHeight=a.maxHeight:a.minHeight=a.minHeight||"300px",a.errorCallback=a.errorCallback||function(p){alert(p)},a.uploadImage=a.uploadImage||!1,a.imageMaxSize=a.imageMaxSize||2097152,a.imageAccept=a.imageAccept||"image/png, image/jpeg, image/gif, image/avif",a.imageTexts=Pt({},Td,a.imageTexts||{}),a.errorMessages=Pt({},Md,a.errorMessages||{}),a.imagePathAbsolute=a.imagePathAbsolute||!1,a.imageCSRFName=a.imageCSRFName||"csrfmiddlewaretoken",a.imageCSRFHeader=a.imageCSRFHeader||!1,a.imageInputName=a.imageInputName||"image",a.autosave!=null&&a.autosave.unique_id!=null&&a.autosave.unique_id!=""&&(a.autosave.uniqueId=a.autosave.unique_id),a.overlayMode&&a.overlayMode.combine===void 0&&(a.overlayMode.combine=!0),this.options=a,this.render(),a.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(a.initialValue),a.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(p,b){b.stopPropagation(),b.preventDefault(),a.imageUploadFunction?d.uploadImagesUsingCustomFunction(a.imageUploadFunction,b.dataTransfer.files):d.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(p,b){a.imageUploadFunction?d.uploadImagesUsingCustomFunction(a.imageUploadFunction,b.clipboardData.files):d.uploadImages(b.clipboardData.files)})}}J.prototype.uploadImages=function(a,f,c){if(a.length!==0){for(var l=[],u=0;u=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||a.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function wu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(wu()){var a=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(a.element.form!=null&&a.element.form!=null&&a.element.form.addEventListener("submit",function(){clearTimeout(a.autosaveTimeoutId),a.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+a.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=a.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(wu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(a,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,a,f),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(a,f,c){var l=this;f=f||function(w){bu(l,w)};function u(b){l.updateStatusBar("upload-image",b),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(b),l.options.errorCallback(b)}function g(b){var w=l.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",a.name).replace("#image_size#",pn(a.size,w)).replace("#image_max_size#",pn(l.options.imageMaxSize,w))}if(a.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",a),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(b){if(b.lengthComputable){var w=""+Math.round(b.loaded*100/b.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",a.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in l.options.errorMessages?u(g(l.options.errorMessages[b.error])):b.error?u(g(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(a,f){var c=this;function l(d){bu(c,d)}function u(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",pn(f.size,p)).replace("#image_max_size#",pn(c.options.imageMaxSize,p))}a.apply(this,[f,l,u])};J.prototype.setPreviewMaxHeight=function(){var a=this.codemirror,f=a.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),u=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+u*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var a=this.codemirror,f=a.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",c.details.open=!0):S>0?(c.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=a.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=f>0),f>0)u("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var S=Su();S&&/Converting/.test(S.textContent)&&u("")}g()}a.addEventListener("submit",function(D){f>0&&(D.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function b(D){return function(S){var F=S&&S.file;return F?Id(F).then(function(T){return T?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],zd(F.name),{type:"image/jpeg"});D.addFile(N)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:b(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{F.on(T,d)}catch{}}),g())})})()}function Mt(a){return document.querySelector('[name="data['+a+']"]')}function Rd(){var a=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(a.length){var f=[];if(a.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var u=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(c.open=!0)}}}var Pd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(a,f,c){a&&(a.className="form-status"+(c?" form-status--"+c:""),a.textContent=f||"")}function _d(){var a=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!a&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var p=Mt("lat"),b=Mt("lng"),w=p?p.value.trim():"",D=b?b.value.trim():"";return w&&D?{lat:w,lng:D}:null}function g(){if(f){var p=!!u();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,b){var w=Mt("location_city"),D=Mt("location_country");if(!((!w||w.value.trim())&&(!D||D.value.trim()))){var S="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(S).then(function(F){return F.json()}).then(function(F){var T=(F.city||F.locality||"").trim(),z=(F.countryName||"").trim();w&&!w.value.trim()&&T&&(w.value=T),D&&!D.value.trim()&&z&&(D.value=z);var N=[T,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}a&&a.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}a.classList.add("is-loading"),a.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var b=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),D=Mt("lat"),S=Mt("lng");D&&(D.value=b),S&&(S.value=w),a.classList.remove("is-loading"),a.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+b+", "+w,"ok"),g(),d(b,w)},function(p){a.classList.remove("is-loading"),a.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=u();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(w){return w.json()}).then(function(w){var D=Math.round(w.current.temperature_2m),S=Pd[w.current.weather_code]||"Cloudy",F=Mt("weather_temp_c"),T=Mt("weather_desc");F&&(F.value=D),T&&(T.value=S),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+S+" \xB7 "+D+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Wd(){var a=new Date;return a.setSeconds(0,0),a.setMinutes(a.getMinutes()-a.getTimezoneOffset()),a.toISOString().slice(0,16)}function qd(){var a={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=Mt("date");c&&!String(c.value).trim()&&(c.value=Wd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function u(d,p){d.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=p,d.parentNode.insertBefore(b,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),b,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),b=p):(b=document.querySelector(".filepond-root, .form-input-file"),w=b),!w)return b||null;var D=document.createElement("span");return D.className="field-error",D.textContent=d,w.insertAdjacentElement("afterend",D),b||w}f.addEventListener("submit",function(d){l();var p=null;document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(a).forEach(function(b){var w=Mt(b);w&&!String(w.value).trim()&&(u(w,a[b]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var ua="intotheeast:new-entry-draft";function Ud(a){return Array.prototype.slice.call(a.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function jd(){var a=document.querySelector(".filepond-root, .form-input-file");if(!(!a||!a.parentNode)&&!a.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",a.parentNode.insertBefore(f,a.nextSibling)}}function Gd(){var a=document.querySelector('form[name="new-entry"]');if(!a)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(ua)}catch{}return}function f(){var g={};Ud(a).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(ua,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(ua)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(u=!0),g!=="data[content]"){var p=a.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var b=a.querySelector('[name="'+g+'"]');b&&b.type!=="file"&&(b.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&jd()}}a.addEventListener("input",f),a.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function Kd(){var a=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!a||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=a.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",u.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),c.appendChild(u),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var w=a.querySelector(b);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}function Fu(){window.postFormEditor=Bd(),Kd(),Gd(),Hd(),Rd(),_d(),qd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Fu):Fu(); +`]},Nd={link:"URL for the link:",image:"URL of the image:"},Id={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},zd={bold:"**",code:"```",italic:"*"},Od={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Hd={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(o){o=o||{},o.parent=this;var f=!0;if(o.autoDownloadFontAwesome===!1&&(f=!1),o.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var g in pr)Object.prototype.hasOwnProperty.call(pr,g)&&(g.indexOf("separator-")!=-1&&o.toolbar.push("|"),(pr[g].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(g)!=-1)&&o.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(p){return this.parent.markdown(p)}),o.parsingConfig=Pt({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=Pt({},Bd,o.insertTexts||{}),o.promptTexts=Pt({},Nd,o.promptTexts||{}),o.blockStyles=Pt({},zd,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=Pt({},Id,o.autosave.timeFormat||{})),o.iconClassMap=Pt({},ke,o.iconClassMap||{}),o.shortcuts=Pt({},kd,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(p){alert(p)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=Pt({},Od,o.imageTexts||{}),o.errorMessages=Pt({},Hd,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(p,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):d.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(p,b){o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):d.uploadImages(b.clipboardData.files)})}}J.prototype.uploadImages=function(o,f,c){if(o.length!==0){for(var l=[],u=0;u=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])L(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},L(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||o.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Eu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Eu()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=o.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Eu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(o,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,o,f),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(o,f,c){var l=this;f=f||function(w){Cu(l,w)};function u(b){l.updateStatusBar("upload-image",b),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(b),l.options.errorCallback(b)}function g(b){var w=l.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",gn(o.size,w)).replace("#image_max_size#",gn(l.options.imageMaxSize,w))}if(o.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",o),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(b){if(b.lengthComputable){var w=""+Math.round(b.loaded*100/b.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in l.options.errorMessages?u(g(l.options.errorMessages[b.error])):b.error?u(g(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(o,f){var c=this;function l(d){Cu(c,d)}function u(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",gn(f.size,p)).replace("#image_max_size#",gn(c.options.imageMaxSize,p))}o.apply(this,[f,l,u])};J.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),u=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+u*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||k>0&&E0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+k+" photo"+(k>1?"s":"")+"\u2026",c.details.open=!0):k>0?(c.summary.textContent="\u2713 "+k+" photo"+(k>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=f>0),f>0)u("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var k=Lu();k&&/Converting/.test(k.textContent)&&u("")}g()}o.addEventListener("submit",function(x){f>0&&(x.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(k){var E=k&&k.file;return E?_d(E).then(function(L){return L?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:E,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],Wd(E.name),{type:"image/jpeg"});x.addFile(N)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function x(){var k=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!k.length){w++<120&&setTimeout(x,50);return}k.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:b(E),allowReorder:!0,itemInsertLocation:"after"}),l=E,["addfile","processfile","processfiles","removefile","error"].forEach(function(L){try{E.on(L,d)}catch{}}),g())})})()}function vt(o){return document.querySelector('[name="data['+o+']"]')}function jd(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var f=[];if(o.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var u=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(c.open=!0)}}}var Gd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(o,f,c){o&&(o.className="form-status"+(c?" form-status--"+c:""),o.textContent=f||"")}function Kd(){var o=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!o&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var p=vt("lat"),b=vt("lng"),w=p?p.value.trim():"",x=b?b.value.trim():"";return w&&x?{lat:w,lng:x}:null}function g(){if(f){var p=!!u();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,b){var w=vt("location_city"),x=vt("location_country");if(!((!w||w.value.trim())&&(!x||x.value.trim()))){var k="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(k).then(function(E){return E.json()}).then(function(E){var L=(E.city||E.locality||"").trim(),z=(E.countryName||"").trim();w&&!w.value.trim()&&L&&(w.value=L),x&&!x.value.trim()&&z&&(x.value=z);var N=[L,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var b=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),x=vt("lat"),k=vt("lng");x&&(x.value=b),k&&(k.value=w),o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+b+", "+w,"ok"),g(),d(b,w)},function(p){o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=u();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(w){return w.json()}).then(function(w){var x=Math.round(w.current.temperature_2m),k=Gd[w.current.weather_code]||"Cloudy",E=vt("weather_temp_c"),L=vt("weather_desc");E&&(E.value=x),L&&(L.value=k),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+k+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Xd(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function Yd(){var o={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=vt("date");c&&!String(c.value).trim()&&(c.value=Xd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function u(d,p){d.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=p,d.parentNode.insertBefore(b,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),b,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),b=p):(b=document.querySelector(".filepond-root, .form-input-file"),w=b),!w)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=d,w.insertAdjacentElement("afterend",x),b||w}f.addEventListener("submit",function(d){l();var p=null;!ha&&document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(o).forEach(function(b){var w=vt(b);w&&!String(w.value).trim()&&(u(w,o[b]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var fa="intotheeast:new-entry-draft";function Zd(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Qd(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(f,o.nextSibling)}}function Jd(){var o=document.querySelector('form[name="new-entry"]');if(!o||ha)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(fa)}catch{}return}function f(){var g={};Zd(o).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(fa,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(fa)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(u=!0),g!=="data[content]"){var p=o.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var b=o.querySelector('[name="'+g+'"]');b&&b.type!=="file"&&(b.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&Qd()}}o.addEventListener("input",f),o.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function $d(){var o=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=o.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",u.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),c.appendChild(u),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var w=o.querySelector(b);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}var ha=!1;function Tu(o){return new URLSearchParams(window.location.search).get(o)}function Wt(o,f){var c=vt(o);c&&(c.value=f==null?"":String(f))}function ca(o,f){var c=f?"1":"0",l=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(l,function(u){u.checked=String(u.value)===c})}function Vd(o){var f=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(f);else{var c=vt("content");c&&(c.value=f)}}function Mu(o,f){var c=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(c,function(l){l.disabled=f}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",f?"nocursor":!1)}function da(o,f){o&&(o.tagName==="INPUT"?o.value=f:o.textContent=f)}function eh(o,f){var c=o.querySelector(".post-edit-error");if(c){c.textContent=f;return}var l=document.createElement("div");l.className="post-edit-error",l.setAttribute("role","alert"),l.textContent=f;var u=o.querySelector("h1");u?u.insertAdjacentElement("afterend",l):o.insertBefore(l,o.firstChild)}function th(){var o=document.querySelector('form[name="new-entry"]'),f=document.querySelector(".post-form-wrap");if(!(!o||!f)){var c=Tu("edit");if(c){ha=!0;var l=f.querySelector("h1");l&&(l.textContent="Edit entry");var u=o.querySelector('button[type="submit"], input[type="submit"]'),g=u?u.tagName==="INPUT"?u.value:u.textContent:"Save changes",d=o.querySelector(".photos-collapse")||o.querySelector(".filepond-root, .form-input-file"),p=d?d.closest(".form-field")||d:null;p&&(p.style.display="none"),Mu(o,!0),da(u,"Loading entry\u2026");var b=Tu("return")||f.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(c)+(b?"&return="+encodeURIComponent(b):"")),fetch("/api/v1/pages"+c,{credentials:"include",headers:{Accept:"application/json"}}).then(function(w){if(!w.ok)throw new Error("HTTP "+w.status);return w.json()}).then(function(w){var x=w&&w.data||{},k=x.header||{};Wt("title",k.title!=null?k.title:x.title),Wt("date",k.date?String(k.date).replace(" ","T"):""),Vd(x.content),Wt("lat",k.lat),Wt("lng",k.lng),Wt("location_city",k.location_city),Wt("location_country",k.location_country),Wt("weather_desc",k.weather_desc),Wt("weather_temp_c",k.weather_temp_c),Wt("transport_mode",k.transport_mode),ca("featured",k.featured),ca("force_connect",k.force_connect),ca("published",k.published!==void 0?k.published:x.published);var E=vt("edit_path");E&&(E.value=c+"/entry.md"),Mu(o,!1),da(u,"Save changes");var L=o.querySelector(".more-options");L&&(L.open=!0)}).catch(function(){eh(f,"Sorry \u2014 this entry could not be loaded for editing. Go back to the journal and try again."),da(u,g)})}}}function Bu(){window.postFormEditor=Rd(),$d(),th(),Jd(),Ud(),jd(),Kd(),Yd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Bu):Bu(); diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index ed61a04..8d145a2 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -4,6 +4,19 @@ * mobile layout, and the "More options" disclosure land in U5. */ +/* Edit-mode prefill-failure banner (U5, D7): shown between the heading and the + first field when the entry can't be loaded for editing. */ +.post-edit-error { + margin: 1rem 0; + padding: 0.75rem 1rem; + border: 1px solid #E5786A; + border-radius: 8px; + background: rgba(229, 120, 106, 0.12); + color: #E5786A; + font-size: 0.9rem; + line-height: 1.4; +} + /* EasyMDE toolbar glyphs — replace the FontAwesome icons EasyMDE expects. */ .editor-toolbar .mde-btn::before { font-style: normal; diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 3ebd662..fe7bcd5 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -527,7 +527,9 @@ function initValidation() { var firstInvalid = null; // ≥1 photo (photos are the first field). Count any present FilePond item. - if (document.querySelectorAll('.filepond--item').length < 1) { + // Skipped in edit mode (KTD9): photos are untouched in M1, so an empty + // FilePond on an edit submit keeps the entry's existing images. + if (!EDIT_MODE && document.querySelectorAll('.filepond--item').length < 1) { firstInvalid = showPhotoError('Add at least one photo.'); } @@ -580,6 +582,7 @@ function showReauthHint() { function initDraft() { var form = document.querySelector('form[name="new-entry"]'); if (!form) return; // e.g. session expired → login form shown; draft is left intact + if (EDIT_MODE) return; // editing an existing entry: don't restore/overwrite with a create draft // A confirmed successful post: clear the draft and do NOT restore onto the // freshly reset form. This runs before any save, so process.reset can't @@ -684,14 +687,146 @@ function initSuccessState() { notice.scrollIntoView({ behavior: 'smooth', block: 'start' }); } +/* ── Edit mode (U5, KTD4/KTD9): prefill from the API, adapt the form ────────── + * The Edit control on a journal card links to /post?edit=. We detect + * that param, disable the form (D1), fetch the entry via the session-auth Grav + * API (credentials:include — the gpx-manager pattern), populate every field, set + * the hidden edit_path so the save writes back in place (cache-on-save toggles + * overwrite_mode:edit server-side), hide the photos section and relax the + * >=1-photo rule (photos are untouched in M1 — an empty FilePond leaves existing + * images intact), and switch the chrome to "Edit entry" / "Save changes" (D6). + */ +var EDIT_MODE = false; + +function qparam(name) { + return new URLSearchParams(window.location.search).get(name); +} + +function editSetText(name, value) { + var el = field(name); + if (el) el.value = (value === undefined || value === null) ? '' : String(value); +} + +// Toggles (published/featured/force_connect) render as a 1/0 radio pair. +function editSetToggle(name, truthy) { + var want = truthy ? '1' : '0'; + var radios = document.querySelectorAll('[name="data[' + name + ']"]'); + Array.prototype.forEach.call(radios, function (r) { r.checked = (String(r.value) === want); }); +} + +function editSetContent(value) { + var text = (value === undefined || value === null) ? '' : String(value); + if (window.postFormEditor && typeof window.postFormEditor.value === 'function') { + window.postFormEditor.value(text); + } else { + var ta = field('content'); + if (ta) ta.value = text; + } +} + +// Disable/enable the form's own fields + submit (get-location/weather live +// OUTSIDE the form, so they're untouched). Also gates the EasyMDE editor. +function editFormDisabled(form, disabled) { + var els = form.querySelectorAll('input, textarea, select, button'); + Array.prototype.forEach.call(els, function (el) { el.disabled = disabled; }); + if (window.postFormEditor && window.postFormEditor.codemirror) { + window.postFormEditor.codemirror.setOption('readOnly', disabled ? 'nocursor' : false); + } +} + +function editSubmitLabel(btn, text) { + if (!btn) return; + if (btn.tagName === 'INPUT') btn.value = text; else btn.textContent = text; +} + +function editShowError(wrap, msg) { + var existing = wrap.querySelector('.post-edit-error'); + if (existing) { existing.textContent = msg; return; } + var banner = document.createElement('div'); + banner.className = 'post-edit-error'; + banner.setAttribute('role', 'alert'); + banner.textContent = msg; + var h1 = wrap.querySelector('h1'); + if (h1) h1.insertAdjacentElement('afterend', banner); else wrap.insertBefore(banner, wrap.firstChild); +} + +function initEditMode() { + var form = document.querySelector('form[name="new-entry"]'); + var wrap = document.querySelector('.post-form-wrap'); + if (!form || !wrap) return; + + var route = qparam('edit'); + if (!route) return; // create mode — nothing to do + EDIT_MODE = true; + + var h1 = wrap.querySelector('h1'); + if (h1) h1.textContent = 'Edit entry'; // D6 + var submitBtn = form.querySelector('button[type="submit"], input[type="submit"]'); + var origLabel = submitBtn ? (submitBtn.tagName === 'INPUT' ? submitBtn.value : submitBtn.textContent) : 'Save changes'; + + // KTD9: hide the photos section (photos untouched in M1). The >=1-photo rule + // is skipped while EDIT_MODE (see initValidation). + var photoField = form.querySelector('.photos-collapse') || form.querySelector('.filepond-root, .form-input-file'); + var photoWrapper = photoField ? (photoField.closest('.form-field') || photoField) : null; + if (photoWrapper) photoWrapper.style.display = 'none'; + + // D1: no typing before prefill lands — disable + loading label. + editFormDisabled(form, true); + editSubmitLabel(submitBtn, 'Loading entry…'); + + // D3/D5: carry the edit context on the form action so a server re-render + // (once the Form 9.1.10 filepond regression is fixed) re-enters edit mode and + // the return target survives the round-trip. + var ret = qparam('return') || wrap.getAttribute('data-trip-url') || ''; + form.setAttribute('action', '/post?edit=' + encodeURIComponent(route) + (ret ? '&return=' + encodeURIComponent(ret) : '')); + + fetch('/api/v1/pages' + route, { credentials: 'include', headers: { Accept: 'application/json' } }) + .then(function (r) { if (!r.ok) throw new Error('HTTP ' + r.status); return r.json(); }) + .then(function (json) { + var d = (json && json.data) || {}; + var h = d.header || {}; + editSetText('title', h.title != null ? h.title : d.title); + editSetText('date', h.date ? String(h.date).replace(' ', 'T') : ''); // datetime-local wants a T separator + editSetContent(d.content); + editSetText('lat', h.lat); + editSetText('lng', h.lng); + editSetText('location_city', h.location_city); + editSetText('location_country', h.location_country); + editSetText('weather_desc', h.weather_desc); + editSetText('weather_temp_c', h.weather_temp_c); + editSetText('transport_mode', h.transport_mode); + editSetToggle('featured', h.featured); + editSetToggle('force_connect', h.force_connect); + editSetToggle('published', h.published !== undefined ? h.published : d.published); + + var editPathEl = field('edit_path'); + if (editPathEl) editPathEl.value = route + '/entry.md'; + + editFormDisabled(form, false); + editSubmitLabel(submitBtn, 'Save changes'); // D6 + + var more = form.querySelector('.more-options'); + if (more) more.open = true; // reveal Published/Featured/Connector + }) + .catch(function () { + // D7: inline error between heading and first field; keep the form + // disabled and empty rather than leaving a half-filled state. + editShowError(wrap, 'Sorry — this entry could not be loaded for editing. Go back to the journal and try again.'); + editSubmitLabel(submitBtn, origLabel); + }); +} + /* ── Boot ────────────────────────────────────────────────── */ function boot() { // Exposed for U6 draft restore and the Playwright specs; null when this // bundle loads on a page without the content field. window.postFormEditor = initEditor(); initSuccessState(); + // Edit mode first: sets EDIT_MODE (so initDraft skips and initValidation + // relaxes the photo rule), disables the form and starts the async prefill. + initEditMode(); // Restore before disclosure/geo so their on-load checks (auto-open, - // weather-button enable) see the restored values. + // weather-button enable) see the restored values. No-op in edit mode. initDraft(); initPhotoConversion(); initDisclosure(); From b8daea217d25d47de51cbc33fb3a0fd88b4283fa Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 00:19:15 +0200 Subject: [PATCH 19/37] =?UTF-8?q?feat(post-form):=20U6=20=E2=80=94=20owner?= =?UTF-8?q?-scoped=20delete=20API=20route=20+=20card=20wiring?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit New custom-in-repo plugin entry-actions (un-ignored in .gitignore, NOT in plugins.txt) registers DELETE /api/v1/entry/{slug} via onApiRegisterRoutes (KTD5). The handler requires the authenticated site OWNER (not any login/admin), rejects unsafe slugs (400), resolves the target through the page tree, asserts it is a direct child of the active trip's dailies container, deletes the folder and clears the cache — sharing EntryScopeGuard with the save path so R6 can't diverge. A lazy per-namespace autoloader loads the controller on cached-route requests (the router dispatches from route.cache without re-firing onApiRegisterRoutes). EntryScopeGuard gains isOwnerUser() (API user comes from the request, not $grav['user']) and enablePages() before find() (pages are lazily disabled in the API context). feed-actions.js (new, built via make build-assets; loaded on the trip/home feed only when owner_can_edit) wires the inline Delete → Cancel/Confirm swap: on Confirm it locks both buttons (D2, no double-DELETE), fetches the route (credentials:include), removes the card, moves focus to the next card, and announces via a page-level aria-live region (D4); on failure it restores the control with an inline message (D7). Adds .sr-only + .entry-action[hidden] CSS. Verified on the 2.0.4 container — API matrix 8/8 (anon 401, non-owner 403, bad slug 400, out-of-scope 404, owner 204 + folder removed; V3/V5) and the delete UI in a headless browser (confirm swap, card removal, disk deletion, live announce). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- .gitignore | 1 + .../cache-on-save/classes/EntryScopeGuard.php | 22 +++- plugins/entry-actions/blueprints.yaml | 14 ++ .../classes/EntryActionsApiController.php | 61 +++++++++ plugins/entry-actions/entry-actions.php | 60 +++++++++ plugins/entry-actions/entry-actions.yaml | 1 + themes/intotheeast/css/style.css | 16 +++ themes/intotheeast/js/feed-actions.js | 1 + themes/intotheeast/js/src/feed-actions.js | 120 ++++++++++++++++++ themes/intotheeast/package.json | 2 +- themes/intotheeast/templates/home.html.twig | 1 + themes/intotheeast/templates/trip.html.twig | 1 + 12 files changed, 298 insertions(+), 2 deletions(-) create mode 100644 plugins/entry-actions/blueprints.yaml create mode 100644 plugins/entry-actions/classes/EntryActionsApiController.php create mode 100644 plugins/entry-actions/entry-actions.php create mode 100644 plugins/entry-actions/entry-actions.yaml create mode 100644 themes/intotheeast/js/feed-actions.js create mode 100644 themes/intotheeast/js/src/feed-actions.js diff --git a/.gitignore b/.gitignore index 4e7cc00..e46dbd2 100644 --- a/.gitignore +++ b/.gitignore @@ -2,6 +2,7 @@ !/plugins/.gitkeep !/plugins/cache-on-save/ !/plugins/story-blocks/ +!/plugins/entry-actions/ /data/ /pages/01.trips/italy-2026-demo/ /pages/02.post/*ui-test*/ diff --git a/plugins/cache-on-save/classes/EntryScopeGuard.php b/plugins/cache-on-save/classes/EntryScopeGuard.php index d61e3b4..7ce5cb8 100644 --- a/plugins/cache-on-save/classes/EntryScopeGuard.php +++ b/plugins/cache-on-save/classes/EntryScopeGuard.php @@ -50,6 +50,19 @@ class EntryScopeGuard if (!$user || empty($user->authenticated)) { return false; } + return self::isOwnerUser($grav, $user); + } + + /** + * Owner check for an explicit user object — used by the API delete route, + * whose authenticated user comes from the request (api_user attribute), not + * $grav['user']. Same rule: username must equal site.owner_username. + */ + public static function isOwnerUser(Grav $grav, $user): bool + { + if (!$user || !isset($user->username)) { + return false; + } $owner = $grav['config']->get('site.owner_username'); return is_string($owner) && $owner !== '' && $user->username === $owner; } @@ -97,7 +110,14 @@ class EntryScopeGuard if ($dailies === null) { return null; } - $page = $grav['pages']->find($dailies . '/' . $segment); + $pages = $grav['pages']; + // In the API request context the page tree is lazily disabled; enable it + // so find() can resolve (mirrors the api plugin's own resolvePageByRoute). + // Idempotent — a no-op in the frontend save-path context. + if (method_exists($pages, 'enablePages')) { + $pages->enablePages(); + } + $page = $pages->find($dailies . '/' . $segment); if ($page === null) { return null; } diff --git a/plugins/entry-actions/blueprints.yaml b/plugins/entry-actions/blueprints.yaml new file mode 100644 index 0000000..d5cc2d6 --- /dev/null +++ b/plugins/entry-actions/blueprints.yaml @@ -0,0 +1,14 @@ +name: Entry Actions +version: 0.1.0 +description: Owner-only, active-trip-scoped journal entry actions (M1: delete) via the Grav API. +icon: trash +author: + name: Mischa +homepage: https://intotheeast.com +keywords: api, journal, delete +bugs: https://intotheeast.com +license: MIT + +dependencies: + - { name: grav, version: '>=2.0.0' } + - { name: api } diff --git a/plugins/entry-actions/classes/EntryActionsApiController.php b/plugins/entry-actions/classes/EntryActionsApiController.php new file mode 100644 index 0000000..8e36c20 --- /dev/null +++ b/plugins/entry-actions/classes/EntryActionsApiController.php @@ -0,0 +1,61 @@ +getUser($request); + if (!EntryScopeGuard::isOwnerUser($this->grav, $user)) { + throw new ForbiddenException('Only the site owner can delete journal entries.'); + } + + $slug = $this->getRouteParam($request, 'slug'); + if (!is_string($slug) || !EntryScopeGuard::isSafeSegment($slug)) { + throw new ApiException(400, 'Bad Request', 'Invalid entry slug.'); + } + + // Resolve via $pages->find() + parent-route assertion (never raw path + // concatenation) — same shared check the save path uses. + $page = EntryScopeGuard::resolveActiveDailyChild($this->grav, $slug); + if ($page === null) { + throw new NotFoundException('Entry not found in the active trip.'); + } + + $path = $page->path(); + if (!is_string($path) || $path === '' || !is_dir($path)) { + throw new NotFoundException('Entry folder not found.'); + } + + Folder::delete($path); + $this->grav['cache']->deleteAll(); + + return ApiResponse::noContent(); + } +} diff --git a/plugins/entry-actions/entry-actions.php b/plugins/entry-actions/entry-actions.php new file mode 100644 index 0000000..9d82d05 --- /dev/null +++ b/plugins/entry-actions/entry-actions.php @@ -0,0 +1,60 @@ + only checks write-permission (no trip scope, and + * any admin passes), which violates R6. This route requires the configured site + * OWNER and asserts the target is a direct child of the active trip's dailies + * container — sharing one guard (EntryScopeGuard) with the save path so the two + * R6 enforcement points cannot diverge (KTD5). + * + * Custom-in-repo (NOT GPM-managed): tracked via a `!` negation in user/.gitignore + * and deployed with the content push, like cache-on-save. Never in plugins.txt. + */ +class EntryActionsPlugin extends Plugin +{ + public static function getSubscribedEvents(): array + { + return [ + 'onPluginsInitialized' => ['onPluginsInitialized', 0], + 'onApiRegisterRoutes' => ['onApiRegisterRoutes', 0], + ]; + } + + /** + * Register a lazy PSR-4 autoloader for this plugin's classes. The api router + * dispatches from a CACHED route map and instantiates the controller directly + * (ApiRouter::handleRoute → `new $controllerClass`) WITHOUT re-firing + * onApiRegisterRoutes, so requiring the class only there would leave it + * unloaded on cached-route requests. Lazy autoloading fires exactly when the + * router constructs the controller — by which point the api plugin's own + * autoloader (for AbstractApiController) is already registered. + */ + public function onPluginsInitialized(): void + { + spl_autoload_register(static function (string $class): void { + $prefix = 'Grav\\Plugin\\EntryActions\\'; + if (strncmp($class, $prefix, strlen($prefix)) !== 0) { + return; + } + $rel = substr($class, strlen($prefix)); + $file = __DIR__ . '/classes/' . str_replace('\\', '/', $rel) . '.php'; + if (is_file($file)) { + require_once $file; + } + }); + } + + public function onApiRegisterRoutes(Event $event): void + { + $routes = $event['routes']; + $routes->delete('/entry/{slug}', [EntryActions\EntryActionsApiController::class, 'deleteEntry']); + } +} diff --git a/plugins/entry-actions/entry-actions.yaml b/plugins/entry-actions/entry-actions.yaml new file mode 100644 index 0000000..d4ca941 --- /dev/null +++ b/plugins/entry-actions/entry-actions.yaml @@ -0,0 +1 @@ +enabled: true diff --git a/themes/intotheeast/css/style.css b/themes/intotheeast/css/style.css index 7174f9b..1873e56 100644 --- a/themes/intotheeast/css/style.css +++ b/themes/intotheeast/css/style.css @@ -329,6 +329,9 @@ body::after { color: var(--color-accent); outline: none; } +/* [hidden] must win over the inline-flex display above (used to swap + Delete <-> Cancel/Confirm from feed-actions.js). */ +.entry-action[hidden] { display: none; } .entry-action--confirm { color: #E5786A; /* soft red — destructive confirm */ border-color: #E5786A; @@ -350,6 +353,19 @@ body::after { } .entry-delete-msg:empty { display: none; } +/* Visually-hidden but screen-reader-available (feed-actions live region). */ +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + white-space: nowrap; + border: 0; +} + .journal-photo-wrap { position: relative; margin-bottom: var(--space-5); diff --git a/themes/intotheeast/js/feed-actions.js b/themes/intotheeast/js/feed-actions.js new file mode 100644 index 0000000..65d2384 --- /dev/null +++ b/themes/intotheeast/js/feed-actions.js @@ -0,0 +1 @@ +(()=>{function m(){var e=document.getElementById("feed-actions-live");return e||(e=document.createElement("div"),e.id="feed-actions-live",e.setAttribute("aria-live","polite"),e.setAttribute("role","status"),e.className="sr-only",document.body.appendChild(e)),e}function s(e){m().textContent=e}function v(e){var n=String(e||"").replace(/\/+$/,"").split("/");return n[n.length-1]||""}function u(e,n){var i=e.querySelector("[data-delete-start]"),r=e.querySelector(".entry-delete-confirm");if(i&&(i.hidden=n),r&&(r.hidden=!n),!n){var t=e.querySelector(".entry-delete-msg");t&&(t.textContent="")}}function g(e){var n=e.getAttribute("data-entry-route"),i=v(n),r=e.querySelector("[data-delete-cancel]"),t=e.querySelector("[data-delete-confirm]"),a=e.querySelector(".entry-delete-msg"),l=e.closest(".journal-post");t&&(t.disabled=!0,t.textContent="Deleting\u2026"),r&&(r.disabled=!0),a&&(a.textContent=""),s("Deleting entry\u2026"),fetch("/api/v1/entry/"+encodeURIComponent(i),{method:"DELETE",credentials:"include",headers:{Accept:"application/json"}}).then(function(d){if(!(d.status===204||d.ok))throw new Error("HTTP "+d.status);for(var o=l?l.nextElementSibling:null;o&&!o.classList.contains("journal-post");)o=o.nextElementSibling;var c=o||(l&&l.previousElementSibling&&l.previousElementSibling.classList&&l.previousElementSibling.classList.contains("journal-post")?l.previousElementSibling:null)||document.querySelector(".home-trip-name, .home-feed-col h1, .feed");if(l&&l.remove(),c){c.hasAttribute("tabindex")||c.setAttribute("tabindex","-1");try{c.focus({preventScroll:!1})}catch{}}s("Entry deleted.")}).catch(function(){t&&(t.disabled=!1,t.textContent="Confirm delete"),r&&(r.disabled=!1),a&&(a.textContent="Could not delete \u2014 please try again."),s("Delete failed.")})}function f(){document.addEventListener("click",function(e){var n=e.target.closest?e.target.closest("[data-delete-start]"):null,i=e.target.closest?e.target.closest("[data-delete-cancel]"):null,r=e.target.closest?e.target.closest("[data-delete-confirm]"):null;if(!(!n&&!i&&!r)){var t=(n||i||r).closest(".journal-post-actions");if(t){if(e.preventDefault(),n){u(t,!0);return}if(i){u(t,!1);return}if(r){var a=t.querySelector("[data-delete-confirm]");if(a&&a.disabled)return;g(t)}}}})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",f):f();})(); diff --git a/themes/intotheeast/js/src/feed-actions.js b/themes/intotheeast/js/src/feed-actions.js new file mode 100644 index 0000000..8a61929 --- /dev/null +++ b/themes/intotheeast/js/src/feed-actions.js @@ -0,0 +1,120 @@ +/* + * feed-actions.js (U6) — owner delete wiring for journal feed cards. + * + * Loaded only on the trip / home active-trip feed for the owner. The Edit link is + * a plain navigation (no JS). Delete is a two-step inline confirm (no browser + * dialog): Delete → Cancel / Confirm delete → DELETE /api/v1/entry/ + * (session cookie), then the card is removed and focus moves to the next card. + * + * Markup (rendered by partials/entry-journal.html.twig): + * article.journal-post[data-entry-route] + * .journal-post-actions[data-entry-route] + * button[data-delete-start] (Delete) + * .entry-delete-confirm[hidden] + * button[data-delete-cancel] (Cancel) + * button[data-delete-confirm] (Confirm delete) + * .entry-delete-msg[aria-live] (inline error slot) + */ + +// One page-level polite live region for cross-card announcements (D4) — the +// per-card .entry-delete-msg vanishes with the card it belongs to. +function liveRegion() { + var el = document.getElementById('feed-actions-live'); + if (!el) { + el = document.createElement('div'); + el.id = 'feed-actions-live'; + el.setAttribute('aria-live', 'polite'); + el.setAttribute('role', 'status'); + el.className = 'sr-only'; + document.body.appendChild(el); + } + return el; +} +function announce(msg) { liveRegion().textContent = msg; } + +function slugFromRoute(route) { + var parts = String(route || '').replace(/\/+$/, '').split('/'); + return parts[parts.length - 1] || ''; +} + +function showConfirm(actions, show) { + var del = actions.querySelector('[data-delete-start]'); + var confirm = actions.querySelector('.entry-delete-confirm'); + if (del) del.hidden = show; + if (confirm) confirm.hidden = !show; + if (!show) { + var msg = actions.querySelector('.entry-delete-msg'); + if (msg) msg.textContent = ''; + } +} + +function performDelete(actions) { + var route = actions.getAttribute('data-entry-route'); + var slug = slugFromRoute(route); + var cancelBtn = actions.querySelector('[data-delete-cancel]'); + var confirmBtn = actions.querySelector('[data-delete-confirm]'); + var msg = actions.querySelector('.entry-delete-msg'); + var card = actions.closest('.journal-post'); + + // D2: lock both buttons immediately so a mobile double-tap can't fire two + // DELETEs (the second would 404 on an already-removed folder). + if (confirmBtn) { confirmBtn.disabled = true; confirmBtn.textContent = 'Deleting…'; } + if (cancelBtn) cancelBtn.disabled = true; + if (msg) msg.textContent = ''; + announce('Deleting entry…'); + + fetch('/api/v1/entry/' + encodeURIComponent(slug), { + method: 'DELETE', + credentials: 'include', + headers: { Accept: 'application/json' } + }).then(function (r) { + if (!(r.status === 204 || r.ok)) throw new Error('HTTP ' + r.status); + + // D4: move focus to the next journal card (or the feed heading) BEFORE + // removing this one, then announce. + var next = card ? card.nextElementSibling : null; + while (next && !next.classList.contains('journal-post')) next = next.nextElementSibling; + var focusTarget = next + || (card && card.previousElementSibling && card.previousElementSibling.classList && card.previousElementSibling.classList.contains('journal-post') ? card.previousElementSibling : null) + || document.querySelector('.home-trip-name, .home-feed-col h1, .feed'); + if (card) card.remove(); + if (focusTarget) { + if (!focusTarget.hasAttribute('tabindex')) focusTarget.setAttribute('tabindex', '-1'); + try { focusTarget.focus({ preventScroll: false }); } catch (e) { /* older browsers */ } + } + announce('Entry deleted.'); + }).catch(function () { + // D7: restore the control + inline error, constrained to the card. + if (confirmBtn) { confirmBtn.disabled = false; confirmBtn.textContent = 'Confirm delete'; } + if (cancelBtn) cancelBtn.disabled = false; + if (msg) msg.textContent = 'Could not delete — please try again.'; + announce('Delete failed.'); + }); +} + +function initFeedActions() { + document.addEventListener('click', function (e) { + var start = e.target.closest ? e.target.closest('[data-delete-start]') : null; + var cancel = e.target.closest ? e.target.closest('[data-delete-cancel]') : null; + var confirm = e.target.closest ? e.target.closest('[data-delete-confirm]') : null; + if (!start && !cancel && !confirm) return; + + var actions = (start || cancel || confirm).closest('.journal-post-actions'); + if (!actions) return; + e.preventDefault(); + + if (start) { showConfirm(actions, true); return; } + if (cancel) { showConfirm(actions, false); return; } + if (confirm) { + var btn = actions.querySelector('[data-delete-confirm]'); + if (btn && btn.disabled) return; // already in flight (D2) + performDelete(actions); + } + }); +} + +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', initFeedActions); +} else { + initFeedActions(); +} diff --git a/themes/intotheeast/package.json b/themes/intotheeast/package.json index 4002f30..9c856c6 100644 --- a/themes/intotheeast/package.json +++ b/themes/intotheeast/package.json @@ -1,7 +1,7 @@ { "private": true, "scripts": { - "build": "node scripts/gen-weather-icons.js && esbuild js/src/main.js --bundle --minify --format=iife --outfile=js/main.js --loader:.woff2=file --loader:.woff=file --asset-names=../fonts/[name] && esbuild js/src/map.js --bundle --minify --format=iife --outfile=js/map.js && rm -rf js/post && esbuild js/src/post-form.js --bundle --minify --format=esm --splitting --outdir=js/post && mkdir -p css-compiled fonts && { mv js/main.css css-compiled/main.css 2>/dev/null || true; } && { mv js/map.css css-compiled/map.css 2>/dev/null || true; } && { mv js/post/post-form.css css-compiled/post-form.css 2>/dev/null || true; }" + "build": "node scripts/gen-weather-icons.js && esbuild js/src/main.js --bundle --minify --format=iife --outfile=js/main.js --loader:.woff2=file --loader:.woff=file --asset-names=../fonts/[name] && esbuild js/src/map.js --bundle --minify --format=iife --outfile=js/map.js && esbuild js/src/feed-actions.js --bundle --minify --format=iife --outfile=js/feed-actions.js && rm -rf js/post && esbuild js/src/post-form.js --bundle --minify --format=esm --splitting --outdir=js/post && mkdir -p css-compiled fonts && { mv js/main.css css-compiled/main.css 2>/dev/null || true; } && { mv js/map.css css-compiled/map.css 2>/dev/null || true; } && { mv js/post/post-form.css css-compiled/post-form.css 2>/dev/null || true; }" }, "dependencies": { "@fontsource-variable/dm-sans": "latest", diff --git a/themes/intotheeast/templates/home.html.twig b/themes/intotheeast/templates/home.html.twig index 5c34b50..0fcb016 100644 --- a/themes/intotheeast/templates/home.html.twig +++ b/themes/intotheeast/templates/home.html.twig @@ -24,6 +24,7 @@ and grav.user.username == grav.config.site.owner_username %} {# Owner-aware feed list: owner sees drafts; everyone else published only #} {% set journal_feed = (owner_can_edit and dailies_page) ? dailies_page.children : journal_entries %} +{% if owner_can_edit %}{% do assets.addJs('theme://js/feed-actions.js', {group: 'bottom'}) %}{% endif %} {% set all_items = [] %} {% for e in journal_feed %} diff --git a/themes/intotheeast/templates/trip.html.twig b/themes/intotheeast/templates/trip.html.twig index 6e24654..435a8ed 100644 --- a/themes/intotheeast/templates/trip.html.twig +++ b/themes/intotheeast/templates/trip.html.twig @@ -24,6 +24,7 @@ {# Feed list is owner-aware: the owner sees drafts (unpublished) too; everyone else (and every non-active-trip view) sees published only (R5, KTD7). #} {% set journal_feed = (owner_can_edit and dailies_page) ? dailies_page.children : journal_entries %} +{% if owner_can_edit %}{% do assets.addJs('theme://js/feed-actions.js', {group: 'bottom'}) %}{% endif %} {% set all_items = [] %} {% for e in journal_feed %} From 6abd08af4032193ab247ef818436e950248f6a68 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 00:29:00 +0200 Subject: [PATCH 20/37] refactor(content): migrate journal entries entry.md -> entry.en.md The site runs languages.supported:[en] with include_default_lang_file_extension: true, so add-page-by-form (and thus the new edit-in-place save) writes entry.en.md. The 36 seeded journal entries used the plain entry.md, so an edit would leave a stale orphan entry.md shadowed by the new entry.en.md. Rename them to the config-canonical entry.en.md so edits overwrite in place with no orphan. Folder names (which carry the entry URL) are unchanged; only the page file is renamed. Stories are unaffected. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../2025-10-11-pixelfed-1.entry/{entry.md => entry.en.md} | 0 .../2025-10-16-pixelfed-2.entry/{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 36 files changed, 0 insertions(+), 0 deletions(-) rename pages/01.trips/central-asia-2023/01.dailies/2023-08-28-welcome-to-my-central-asian-picture-diary.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-08-29-last-beer-before-the-foreign-land.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-08-30-the-uaz-buchanka-counter-begins.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-08-31-baiterek-bird-of-happiness-in-astana.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-02-doshirak-and-politics-on-the-night-train.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-03-plov-and-street-art-in-almaty.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-04-rain-in-charyn-canyon-manti-for-dinner.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-05-kurt-kumis-and-a-uaz-dream-ride.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-07-first-hike-up-toward-ala-kol.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-10-tea-trails-and-no-seatbelts-in-kyrgyzstan.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-18-stuck-in-no-mans-land-at-4655m.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-19-black-water-lake-on-the-pamir-highway.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-19-warm-soup-in-a-village-of-hundreds.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-23-afghanistan-just-across-the-wakhan-river.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-09-23-the-night-the-beer-finally-arrived.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-10-01-farewell-vodka-under-the-worlds-tallest-flag.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-10-01-hot-springs-and-a-pamiri-homestay.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-10-01-what-is-normal-reflections-from-khorog.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-10-02-millionaires-and-minarets-in-bukhara.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-10-03-four-weeks-in-central-asia-barely-enough.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-10-03-timurs-samarkand-and-a-badly-parked-truck.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/central-asia-2023/01.dailies/2023-10-18-hunting-the-mother-of-georgia-from-above.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/italy-2025/01.dailies/2025-10-11-pixelfed-1.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/italy-2025/01.dailies/2025-10-16-pixelfed-2.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/slovenia-2024/01.dailies/2024-05-28-ice-cream-and-old-walls-in-piran.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-a-warm-welcome-and-peanut-butter-pretzels.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-windmills-craft-beer-and-twin-peaks-at-dusk.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-22-breakfast-burrito-and-an-illegal-beach-beer.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-25-cruising-highway-1-into-the-california-sunset.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-eighteen-hours-on-amtrak-through-epic-nature.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-portland-seventy-breweries-and-the-hippest-streets.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-the-near-perfect-burrito-and-fog-on-the-gate.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-poutine-and-french-echoes-in-old-montreal.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-red-ponchos-and-mist-at-niagara-falls.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-wedding-days-in-diverse-and-vibrant-toronto.entry/{entry.md => entry.en.md} (100%) rename pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-07-cocoa-beans-and-aztec-gold-in-mexico-city.entry/{entry.md => entry.en.md} (100%) diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-08-28-welcome-to-my-central-asian-picture-diary.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-08-28-welcome-to-my-central-asian-picture-diary.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-08-28-welcome-to-my-central-asian-picture-diary.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-08-28-welcome-to-my-central-asian-picture-diary.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-08-29-last-beer-before-the-foreign-land.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-08-29-last-beer-before-the-foreign-land.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-08-29-last-beer-before-the-foreign-land.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-08-29-last-beer-before-the-foreign-land.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-08-30-the-uaz-buchanka-counter-begins.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-08-30-the-uaz-buchanka-counter-begins.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-08-30-the-uaz-buchanka-counter-begins.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-08-30-the-uaz-buchanka-counter-begins.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-08-31-baiterek-bird-of-happiness-in-astana.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-08-31-baiterek-bird-of-happiness-in-astana.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-08-31-baiterek-bird-of-happiness-in-astana.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-08-31-baiterek-bird-of-happiness-in-astana.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-02-doshirak-and-politics-on-the-night-train.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-02-doshirak-and-politics-on-the-night-train.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-02-doshirak-and-politics-on-the-night-train.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-02-doshirak-and-politics-on-the-night-train.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-03-plov-and-street-art-in-almaty.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-03-plov-and-street-art-in-almaty.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-03-plov-and-street-art-in-almaty.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-03-plov-and-street-art-in-almaty.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-04-rain-in-charyn-canyon-manti-for-dinner.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-04-rain-in-charyn-canyon-manti-for-dinner.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-04-rain-in-charyn-canyon-manti-for-dinner.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-04-rain-in-charyn-canyon-manti-for-dinner.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-05-kurt-kumis-and-a-uaz-dream-ride.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-05-kurt-kumis-and-a-uaz-dream-ride.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-05-kurt-kumis-and-a-uaz-dream-ride.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-05-kurt-kumis-and-a-uaz-dream-ride.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-07-first-hike-up-toward-ala-kol.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-07-first-hike-up-toward-ala-kol.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-07-first-hike-up-toward-ala-kol.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-07-first-hike-up-toward-ala-kol.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-10-tea-trails-and-no-seatbelts-in-kyrgyzstan.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-10-tea-trails-and-no-seatbelts-in-kyrgyzstan.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-10-tea-trails-and-no-seatbelts-in-kyrgyzstan.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-10-tea-trails-and-no-seatbelts-in-kyrgyzstan.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-18-stuck-in-no-mans-land-at-4655m.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-18-stuck-in-no-mans-land-at-4655m.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-18-stuck-in-no-mans-land-at-4655m.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-18-stuck-in-no-mans-land-at-4655m.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-19-black-water-lake-on-the-pamir-highway.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-19-black-water-lake-on-the-pamir-highway.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-19-black-water-lake-on-the-pamir-highway.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-19-black-water-lake-on-the-pamir-highway.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-19-warm-soup-in-a-village-of-hundreds.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-19-warm-soup-in-a-village-of-hundreds.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-19-warm-soup-in-a-village-of-hundreds.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-19-warm-soup-in-a-village-of-hundreds.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-23-afghanistan-just-across-the-wakhan-river.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-23-afghanistan-just-across-the-wakhan-river.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-23-afghanistan-just-across-the-wakhan-river.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-23-afghanistan-just-across-the-wakhan-river.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-09-23-the-night-the-beer-finally-arrived.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-09-23-the-night-the-beer-finally-arrived.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-09-23-the-night-the-beer-finally-arrived.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-09-23-the-night-the-beer-finally-arrived.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-10-01-farewell-vodka-under-the-worlds-tallest-flag.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-10-01-farewell-vodka-under-the-worlds-tallest-flag.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-10-01-farewell-vodka-under-the-worlds-tallest-flag.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-10-01-farewell-vodka-under-the-worlds-tallest-flag.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-10-01-hot-springs-and-a-pamiri-homestay.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-10-01-hot-springs-and-a-pamiri-homestay.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-10-01-hot-springs-and-a-pamiri-homestay.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-10-01-hot-springs-and-a-pamiri-homestay.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-10-01-what-is-normal-reflections-from-khorog.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-10-01-what-is-normal-reflections-from-khorog.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-10-01-what-is-normal-reflections-from-khorog.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-10-01-what-is-normal-reflections-from-khorog.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-10-02-millionaires-and-minarets-in-bukhara.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-10-02-millionaires-and-minarets-in-bukhara.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-10-02-millionaires-and-minarets-in-bukhara.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-10-02-millionaires-and-minarets-in-bukhara.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-10-03-four-weeks-in-central-asia-barely-enough.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-10-03-four-weeks-in-central-asia-barely-enough.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-10-03-four-weeks-in-central-asia-barely-enough.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-10-03-four-weeks-in-central-asia-barely-enough.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-10-03-timurs-samarkand-and-a-badly-parked-truck.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-10-03-timurs-samarkand-and-a-badly-parked-truck.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-10-03-timurs-samarkand-and-a-badly-parked-truck.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-10-03-timurs-samarkand-and-a-badly-parked-truck.entry/entry.en.md diff --git a/pages/01.trips/central-asia-2023/01.dailies/2023-10-18-hunting-the-mother-of-georgia-from-above.entry/entry.md b/pages/01.trips/central-asia-2023/01.dailies/2023-10-18-hunting-the-mother-of-georgia-from-above.entry/entry.en.md similarity index 100% rename from pages/01.trips/central-asia-2023/01.dailies/2023-10-18-hunting-the-mother-of-georgia-from-above.entry/entry.md rename to pages/01.trips/central-asia-2023/01.dailies/2023-10-18-hunting-the-mother-of-georgia-from-above.entry/entry.en.md diff --git a/pages/01.trips/italy-2025/01.dailies/2025-10-11-pixelfed-1.entry/entry.md b/pages/01.trips/italy-2025/01.dailies/2025-10-11-pixelfed-1.entry/entry.en.md similarity index 100% rename from pages/01.trips/italy-2025/01.dailies/2025-10-11-pixelfed-1.entry/entry.md rename to pages/01.trips/italy-2025/01.dailies/2025-10-11-pixelfed-1.entry/entry.en.md diff --git a/pages/01.trips/italy-2025/01.dailies/2025-10-16-pixelfed-2.entry/entry.md b/pages/01.trips/italy-2025/01.dailies/2025-10-16-pixelfed-2.entry/entry.en.md similarity index 100% rename from pages/01.trips/italy-2025/01.dailies/2025-10-16-pixelfed-2.entry/entry.md rename to pages/01.trips/italy-2025/01.dailies/2025-10-16-pixelfed-2.entry/entry.en.md diff --git a/pages/01.trips/slovenia-2024/01.dailies/2024-05-28-ice-cream-and-old-walls-in-piran.entry/entry.md b/pages/01.trips/slovenia-2024/01.dailies/2024-05-28-ice-cream-and-old-walls-in-piran.entry/entry.en.md similarity index 100% rename from pages/01.trips/slovenia-2024/01.dailies/2024-05-28-ice-cream-and-old-walls-in-piran.entry/entry.md rename to pages/01.trips/slovenia-2024/01.dailies/2024-05-28-ice-cream-and-old-walls-in-piran.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-a-warm-welcome-and-peanut-butter-pretzels.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-a-warm-welcome-and-peanut-butter-pretzels.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-a-warm-welcome-and-peanut-butter-pretzels.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-a-warm-welcome-and-peanut-butter-pretzels.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-windmills-craft-beer-and-twin-peaks-at-dusk.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-windmills-craft-beer-and-twin-peaks-at-dusk.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-windmills-craft-beer-and-twin-peaks-at-dusk.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-21-windmills-craft-beer-and-twin-peaks-at-dusk.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-22-breakfast-burrito-and-an-illegal-beach-beer.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-22-breakfast-burrito-and-an-illegal-beach-beer.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-22-breakfast-burrito-and-an-illegal-beach-beer.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-22-breakfast-burrito-and-an-illegal-beach-beer.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-25-cruising-highway-1-into-the-california-sunset.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-25-cruising-highway-1-into-the-california-sunset.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-25-cruising-highway-1-into-the-california-sunset.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-25-cruising-highway-1-into-the-california-sunset.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-eighteen-hours-on-amtrak-through-epic-nature.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-eighteen-hours-on-amtrak-through-epic-nature.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-eighteen-hours-on-amtrak-through-epic-nature.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-eighteen-hours-on-amtrak-through-epic-nature.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-portland-seventy-breweries-and-the-hippest-streets.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-portland-seventy-breweries-and-the-hippest-streets.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-portland-seventy-breweries-and-the-hippest-streets.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-portland-seventy-breweries-and-the-hippest-streets.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-the-near-perfect-burrito-and-fog-on-the-gate.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-the-near-perfect-burrito-and-fog-on-the-gate.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-the-near-perfect-burrito-and-fog-on-the-gate.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-07-29-the-near-perfect-burrito-and-fog-on-the-gate.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-poutine-and-french-echoes-in-old-montreal.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-poutine-and-french-echoes-in-old-montreal.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-poutine-and-french-echoes-in-old-montreal.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-poutine-and-french-echoes-in-old-montreal.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-red-ponchos-and-mist-at-niagara-falls.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-red-ponchos-and-mist-at-niagara-falls.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-red-ponchos-and-mist-at-niagara-falls.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-red-ponchos-and-mist-at-niagara-falls.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-wedding-days-in-diverse-and-vibrant-toronto.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-wedding-days-in-diverse-and-vibrant-toronto.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-wedding-days-in-diverse-and-vibrant-toronto.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-05-wedding-days-in-diverse-and-vibrant-toronto.entry/entry.en.md diff --git a/pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-07-cocoa-beans-and-aztec-gold-in-mexico-city.entry/entry.md b/pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-07-cocoa-beans-and-aztec-gold-in-mexico-city.entry/entry.en.md similarity index 100% rename from pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-07-cocoa-beans-and-aztec-gold-in-mexico-city.entry/entry.md rename to pages/01.trips/us-canada-mex-2024/01.dailies/2024-08-07-cocoa-beans-and-aztec-gold-in-mexico-city.entry/entry.en.md From 5752877e66c77859c08fe18badc3ed782df1f56e Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 00:29:17 +0200 Subject: [PATCH 21/37] refactor(content): migrate demo source journal entries entry.md -> entry.en.md Same rename as the real trips, applied to the italy-2026-demo seed source so demo-load produces entry.en.md entries. Keeps the demo consistent with how the edit form writes. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../2026-09-05-1800-into-siena.entry/{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../2026-09-07-1400-one-rest-day.entry/{entry.md => entry.en.md} | 0 .../{entry.md => entry.en.md} | 0 .../dailies/2026-09-08-1630-home.entry/{entry.md => entry.en.md} | 0 12 files changed, 0 insertions(+), 0 deletions(-) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-01-0700-setting-off-from-campiglia.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1130-maremma-in-full-sun.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1900-the-lagoon-at-dusk.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-03-0800-orbetello-morning.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-03-1700-tufa-and-towers.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-04-1500-the-long-climb-north.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-05-0830-before-the-heat-arrives.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-05-1800-into-siena.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-06-2000-florence-by-nightfall.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-07-1400-one-rest-day.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-08-0730-dawn-on-the-cecina-coast.entry/{entry.md => entry.en.md} (100%) rename docs/demo/trips/italy-2026-demo/dailies/2026-09-08-1630-home.entry/{entry.md => entry.en.md} (100%) diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-01-0700-setting-off-from-campiglia.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-01-0700-setting-off-from-campiglia.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-01-0700-setting-off-from-campiglia.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-01-0700-setting-off-from-campiglia.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1130-maremma-in-full-sun.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1130-maremma-in-full-sun.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1130-maremma-in-full-sun.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1130-maremma-in-full-sun.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1900-the-lagoon-at-dusk.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1900-the-lagoon-at-dusk.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1900-the-lagoon-at-dusk.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-02-1900-the-lagoon-at-dusk.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-03-0800-orbetello-morning.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-03-0800-orbetello-morning.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-03-0800-orbetello-morning.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-03-0800-orbetello-morning.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-03-1700-tufa-and-towers.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-03-1700-tufa-and-towers.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-03-1700-tufa-and-towers.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-03-1700-tufa-and-towers.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-04-1500-the-long-climb-north.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-04-1500-the-long-climb-north.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-04-1500-the-long-climb-north.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-04-1500-the-long-climb-north.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-05-0830-before-the-heat-arrives.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-05-0830-before-the-heat-arrives.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-05-0830-before-the-heat-arrives.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-05-0830-before-the-heat-arrives.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-05-1800-into-siena.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-05-1800-into-siena.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-05-1800-into-siena.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-05-1800-into-siena.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-06-2000-florence-by-nightfall.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-06-2000-florence-by-nightfall.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-06-2000-florence-by-nightfall.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-06-2000-florence-by-nightfall.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-07-1400-one-rest-day.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-07-1400-one-rest-day.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-07-1400-one-rest-day.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-07-1400-one-rest-day.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-08-0730-dawn-on-the-cecina-coast.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-08-0730-dawn-on-the-cecina-coast.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-08-0730-dawn-on-the-cecina-coast.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-08-0730-dawn-on-the-cecina-coast.entry/entry.en.md diff --git a/docs/demo/trips/italy-2026-demo/dailies/2026-09-08-1630-home.entry/entry.md b/docs/demo/trips/italy-2026-demo/dailies/2026-09-08-1630-home.entry/entry.en.md similarity index 100% rename from docs/demo/trips/italy-2026-demo/dailies/2026-09-08-1630-home.entry/entry.md rename to docs/demo/trips/italy-2026-demo/dailies/2026-09-08-1630-home.entry/entry.en.md From f8f03faa1ddcd4eacac46879413839a72816f6f7 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 01:11:53 +0200 Subject: [PATCH 22/37] chore: gitignore stray tester.yaml test account Prevents git add -A from sweeping a local browser-test account (with its password hash) into the content repo, matching the existing testrunner.yaml ignore. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01H1FrCYNq6RXdGYbn5PFrhM --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 110f1e0..392dac0 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,7 @@ !/plugins/entry-actions/ /data/ /accounts/testrunner.yaml +/accounts/tester.yaml /pages/01.trips/italy-2026-demo/ /pages/02.post/*ui-test*/ /config/plugins/git-sync.yaml From 525b6844938ee2240b876031425219efc473e79e Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 11:25:01 +0200 Subject: [PATCH 23/37] =?UTF-8?q?feat(post-form):=20M2=20photo=20edit=20?= =?UTF-8?q?=E2=80=94=20load,=20remove=20&=20reorder=20from=20the=20edit=20?= =?UTF-8?q?form?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Editing an entry now loads its existing photos into FilePond so the owner can remove and reorder them; the first photo is the cover. Adding NEW photos on edit is intentionally suppressed (see below). post-form.js (U7): - On ?edit=, load the entry's current images into FilePond as LOCAL items (via the session media API, gpx-manager pattern). They display for remove/reorder and ride the existing photo_order manifest on submit, but are never re-uploaded. - Exclude the FilePond field from the D1 prefill disable-sweep — FilePond reads its input's disabled state at init and never re-enables, which had removed its controls in edit mode. - Suppress the add affordance in edit mode (allowBrowse/allowDrop off): a new upload on edit hits add-page-by-form's Grav-2.0 edit-merge fatal ((array)$page->header() yields mangled protected keys → array_merge(null,…)). That plugin is stock/GPM/git-ignored (no fork), so adding photos on edit is deferred to the form-to-page/image-upload rework. cache-on-save.php (U8): - reconcilePhotos(): on edit, resolve the entry folder via the shared scope guard (not the fuzzy create-path finder), delete any image dropped from the manifest, then renumber survivors photo-1..N in the submitted order (cover = first). - Run reconciliation ONCE per submit: onFormProcessed fires per process action (4×); a 2nd pass deleted the just-renamed photo-N files as "unlisted". - Empty manifest reconciles nothing (fail-safe: never wipes photos on a missing photo_order). Verified on the container: existing photos load (V9); remove + reorder persist to disk with cover=first (V10); reconcile helpers covered by a reflection unit test. Co-Authored-By: Claude Opus 4.8 --- plugins/cache-on-save/cache-on-save.php | 134 +++++++++++++++++++----- themes/intotheeast/js/post/post-form.js | 114 ++++++++++---------- themes/intotheeast/js/src/post-form.js | 89 +++++++++++++--- 3 files changed, 240 insertions(+), 97 deletions(-) diff --git a/plugins/cache-on-save/cache-on-save.php b/plugins/cache-on-save/cache-on-save.php index e956ee7..c474f78 100644 --- a/plugins/cache-on-save/cache-on-save.php +++ b/plugins/cache-on-save/cache-on-save.php @@ -11,6 +11,17 @@ use Grav\Plugin\Shared\EntryScopeGuard; class CacheOnSavePlugin extends Plugin { + /** + * onFormProcessed fires once per `process:` action (add_page, upload, message, + * reset — 4x for the post form). Photo reconciliation must run exactly once: + * the first pass renames the kept photos to photo-1..N, so a second pass with + * the same manifest would see those renamed files as "unlisted" and delete + * them. This latches after the first run (the plugin instance persists for the + * request); the first fire is the `add_page` action, after add-page-by-form + * (priority 0) has created the page and copied files, so files are present. + */ + private bool $photosReconciled = false; + public static function getSubscribedEvents(): array { return [ @@ -161,50 +172,117 @@ class CacheOnSavePlugin extends Plugin return; } - // Reorder the just-copied photos to match the order the user arranged in - // the form (FilePond drag). Best-effort: any failure logs and is skipped - // so a post is never lost over cosmetics. - try { - $this->reorderPhotos(); - } catch (\Throwable $e) { - $this->grav['log']->warning('cache-on-save: photo reorder skipped — ' . $e->getMessage()); + // Reconcile the entry's photos to the order the owner arranged in the form + // (FilePond drag). On create this only renumbers the just-copied uploads; + // on edit (M2) it also removes any photo the owner dropped and renumbers + // the surviving set so the first file is the cover. Runs ONCE per submit + // (see $photosReconciled) — a second pass would delete the just-renamed + // photo-N files as "unlisted". Best-effort: any failure logs and is + // skipped so a post is never lost over cosmetics. + if (!$this->photosReconciled) { + $this->photosReconciled = true; + try { + $this->reconcilePhotos($form); + } catch (\Throwable $e) { + $this->grav['log']->warning('cache-on-save: photo reconcile skipped — ' . $e->getMessage()); + } } $this->grav['cache']->deleteAll(); } /** - * Rename the uploaded photos to photo-1..N in the submitted (drag) order. + * Reconcile the entry's photo files to the submitted (drag) order. * * The published entry lists media in filename order and treats the first as - * the hero (see partials/entry-journal + entry-story), so a deterministic - * photo-N naming is what makes the arranged order stick. copyFiles() writes - * each file under its unsanitised client filename, and post-form.js sends the - * drag order via the top-level `photo_order` POST key (orderFromPost) — so we - * can map each on-disk file to its final photo-N slot. + * the hero/cover (see partials/entry-journal + entry-story), so a deterministic + * photo-N naming is what makes the arranged order stick. post-form.js sends the + * final ordered set via the top-level `photo_order` POST key (orderFromPost): + * on create these are the just-uploaded client filenames; on edit (M2) the mix + * of surviving existing photos (loaded into FilePond as local items) plus any + * new uploads, in the arranged order. + * + * Create: fuzzily locate the fresh folder by its uploaded filenames, then + * renumber. Edit: locate the folder authoritatively through the page tree via + * the shared scope guard (findEntryFolder is unsafe once files are the generic + * photo-N.jpg — many entries share those names), delete any image the owner + * dropped (not in the manifest), then renumber the survivors. + * + * Fail-safe: an empty manifest reconciles nothing (photos are left untouched), + * so a missing/failed `photo_order` on edit never wipes an entry's images. */ - private function reorderPhotos(): void + private function reconcilePhotos($form): void { $names = $this->orderFromPost(); if (count($names) < 1) { - return; // nothing uploaded + return; // nothing submitted — leave the entry's photos untouched } - $activeTrip = $this->grav['config']->get('site.active_trip'); - $activeTrip = is_string($activeTrip) ? trim($activeTrip) : ''; - if ($activeTrip === '') { - return; - } - $slug = preg_replace('#^/?trips/#', '', trim($activeTrip, '/')); - $slug = preg_replace('#/.*$#', '', $slug); - - $dir = $this->findEntryFolder($slug, $names); - if ($dir === null) { - return; // couldn't confidently locate the new entry folder + $editPath = $this->editPathFromForm($form); + if ($editPath !== '') { + // EDIT — resolve the target folder through the page tree (shared guard), + // then prune dropped photos before renumbering the survivors. + $segment = EntryScopeGuard::segmentFromEditPath($editPath); + $page = EntryScopeGuard::resolveActiveDailyChild($this->grav, $segment); + if ($page === null) { + return; // out of scope / unresolvable — the save guard already ran + } + $dir = $page->path(); + $this->deleteUnlistedImages($dir, $names); + } else { + // CREATE — locate the fresh folder by the set of uploaded filenames. + $activeTrip = $this->grav['config']->get('site.active_trip'); + $activeTrip = is_string($activeTrip) ? trim($activeTrip) : ''; + if ($activeTrip === '') { + return; + } + $slug = preg_replace('#^/?trips/#', '', trim($activeTrip, '/')); + $slug = preg_replace('#/.*$#', '', $slug); + $dir = $this->findEntryFolder($slug, $names); + if ($dir === null) { + return; // couldn't confidently locate the new entry folder + } } - // Two-phase rename via temp names so a target (photo-2.jpg) can't clobber - // a not-yet-moved source of the same name. + $this->renumberPhotos($dir, $names); + } + + /** + * Delete every image file in $dir whose basename is not in $keep (the manifest + * of photos the owner kept). Only touches known image extensions — never the + * entry .md or any other file — and clears any Grav media sidecar so a stale + * `.meta.yaml` can't resurrect a removed image. + */ + private function deleteUnlistedImages(string $dir, array $keep): void + { + $keepSet = array_flip($keep); + $imageExts = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'heic', 'heif']; + foreach (glob($dir . DIRECTORY_SEPARATOR . '*') ?: [] as $path) { + if (!is_file($path)) { + continue; + } + $base = basename($path); + $ext = strtolower(pathinfo($base, PATHINFO_EXTENSION)); + if (!in_array($ext, $imageExts, true)) { + continue; // never touch .md or non-image files + } + if (isset($keepSet[$base])) { + continue; // still in the arranged set — keep it + } + @unlink($path); + if (is_file($path . '.meta.yaml')) { + @unlink($path . '.meta.yaml'); + } + } + } + + /** + * Rename the files named in $names to photo-1..N in that order, in $dir. + * Two-phase via temp names so a target (photo-2.jpg) can't clobber a + * not-yet-moved source of the same name. + */ + private function renumberPhotos(string $dir, array $names): void + { $planned = []; $i = 1; foreach ($names as $name) { diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index bd65e65..6cdc037 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,87 +1,87 @@ -import{a as Ds,b as Ye,c as Kc}from"./chunk-ZWRDP37E.js";var ct=Ye((Xo,Yo)=>{(function(o,f){typeof Xo=="object"&&typeof Yo<"u"?Yo.exports=f():typeof define=="function"&&define.amd?define(f):(o=o||self,o.CodeMirror=f())})(Xo,function(){"use strict";var o=navigator.userAgent,f=navigator.platform,c=/gecko\/\d/i.test(o),l=/MSIE \d/.test(o),u=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),g=/Edge\/(\d+)/.exec(o),d=l||u||g,p=d&&(l?document.documentMode||6:+(g||u)[1]),b=!g&&/WebKit\//.test(o),w=b&&/Qt\/\d+\.\d+/.test(o),x=!g&&/Chrome\/(\d+)/.exec(o),k=x&&+x[1],E=/Opera\//.test(o),L=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),N=/PhantomJS/.test(o),A=L&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),B=/Android/.test(o),I=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),R=A||/Mac/.test(f),H=/\bCrOS\b/.test(o),_=/win/i.test(f),X=E&&o.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(E=!1,b=!0);var K=R&&(w||E&&(X==null||X<12.11)),ge=c||d&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function T(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var a=0;a=t)return s+(t-a);s+=h-a,s+=i-s%i,a=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(s,t-n);if(n+=a-r,n+=i-n%i,r=a+1,n>=t)return r}}var bt=[""];function qt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function xt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Nu.test(e))}function Fi(e,t){return t?t.source.indexOf("\\w")>-1&&Hn(e)?!0:t.test(e):Hn(e)}function ga(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Iu=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Rn(e){return e.charCodeAt(0)>=768&&Iu.test(e)}function va(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,a=r<0?Math.ceil(n):Math.floor(n);if(a==t)return e(a)?t:i;e(a)?i=a:t=a+r}}function zu(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,a=0;at||t==i&&s.to==t)&&(r(Math.max(s.from,t),Math.min(s.to,i),s.level==1?"rtl":"ltr",a),n=!0)}n||r(t,i,"ltr")}var Kr=null;function Xr(e,t,i){var r;Kr=null;for(var n=0;nt)return n;a.to==t&&(a.from!=a.to&&i=="before"?r=n:Kr=n),a.from==t&&(a.from!=a.to&&i!="before"?r=n:Kr=n)}return r??Kr}var Ou=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,a=/[LRr]/,s=/[Lb1n]/,h=/[1n]/;function v(m,D,C){this.level=m,this.from=D,this.to=C}return function(m,D){var C=D=="ltr"?"L":"R";if(m.length==0||D=="ltr"&&!r.test(m))return!1;for(var M=m.length,F=[],O=0;O-1&&(r[t]=n.slice(0,a).concat(n.slice(a+1)))}}}function Ie(e,t){var i=Pn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function yr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ba(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function _n(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Yr(e){it(e),ba(e)}function Wn(e){return e.target||e.srcElement}function xa(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Hu=function(){if(d&&p<9)return!1;var e=T("div");return"draggable"in e||"dragDrop"in e}(),qn;function Ru(e){if(qn==null){var t=T("span","\u200B");de(e,T("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(qn=t.offsetWidth<=1&&t.offsetHeight>2&&!(d&&p<8))}var i=qn?T("span","\u200B"):T("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var Un;function Pu(e){if(Un!=null)return Un;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:Un=r.right-i.right<3}var jn=` +import{a as Ds,b as Ye,c as Xc}from"./chunk-ZWRDP37E.js";var ct=Ye((Xo,Yo)=>{(function(o,f){typeof Xo=="object"&&typeof Yo<"u"?Yo.exports=f():typeof define=="function"&&define.amd?define(f):(o=o||self,o.CodeMirror=f())})(Xo,function(){"use strict";var o=navigator.userAgent,f=navigator.platform,c=/gecko\/\d/i.test(o),l=/MSIE \d/.test(o),s=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),g=/Edge\/(\d+)/.exec(o),d=l||s||g,p=d&&(l?document.documentMode||6:+(g||s)[1]),y=!g&&/WebKit\//.test(o),w=y&&/Qt\/\d+\.\d+/.test(o),D=!g&&/Chrome\/(\d+)/.exec(o),S=D&&+D[1],F=/Opera\//.test(o),T=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),N=/PhantomJS/.test(o),A=T&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),B=/Android/.test(o),I=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),R=A||/Mac/.test(f),H=/\bCrOS\b/.test(o),_=/win/i.test(f),X=F&&o.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,y=!0);var K=R&&(w||F&&(X==null||X<12.11)),ge=c||d&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var a=0;a=t)return u+(t-a);u+=h-a,u+=i-u%i,a=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(u,t-n);if(n+=a-r,n+=i-n%i,r=a+1,n>=t)return r}}var bt=[""];function qt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function xt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Iu.test(e))}function Ei(e,t){return t?t.source.indexOf("\\w")>-1&&Hn(e)?!0:t.test(e):Hn(e)}function ga(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var zu=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Rn(e){return e.charCodeAt(0)>=768&&zu.test(e)}function va(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,a=r<0?Math.ceil(n):Math.floor(n);if(a==t)return e(a)?t:i;e(a)?i=a:t=a+r}}function Ou(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,a=0;at||t==i&&u.to==t)&&(r(Math.max(u.from,t),Math.min(u.to,i),u.level==1?"rtl":"ltr",a),n=!0)}n||r(t,i,"ltr")}var Kr=null;function Xr(e,t,i){var r;Kr=null;for(var n=0;nt)return n;a.to==t&&(a.from!=a.to&&i=="before"?r=n:Kr=n),a.from==t&&(a.from!=a.to&&i!="before"?r=n:Kr=n)}return r??Kr}var Hu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,a=/[LRr]/,u=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var M=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,a).concat(n.slice(a+1)))}}}function Ie(e,t){var i=Pn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function yr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ba(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function _n(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Yr(e){it(e),ba(e)}function Wn(e){return e.target||e.srcElement}function xa(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Ru=function(){if(d&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),qn;function Pu(e){if(qn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(qn=t.offsetWidth<=1&&t.offsetHeight>2&&!(d&&p<8))}var i=qn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var Un;function _u(e){if(Un!=null)return Un;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:Un=r.right-i.right<3}var jn=` b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var a=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),s=a.indexOf("\r");s!=-1?(i.push(a.slice(0,s)),t+=s+1):(i.push(a),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},_u=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Wu=function(){var e=T("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),Gn=null;function qu(e){if(Gn!=null)return Gn;var t=de(e,T("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return Gn=Math.abs(i.left-r.left)>1}var Kn={},br={};function Uu(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Kn[e]=t}function ju(e,t){br[e]=t}function Ai(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=pa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ai("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ai("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Xn(e,t){t=Ai(t);var i=Kn[t.name];if(!i)return Xn(e,"text/plain");var r=i(e,t);if(xr.hasOwnProperty(t.name)){var n=xr[t.name];for(var a in n)n.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r["_"+a]=r[a]),r[a]=n[a])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var s in t.modeProps)r[s]=t.modeProps[s];return r}var xr={};function Gu(e,t){var i=xr.hasOwnProperty(e)?xr[e]:xr[e]={};dt(t,i)}function tr(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Yn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function Da(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(a&&t!==!1&&(this.pos+=a[0].length),a)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],a=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):Ku(t,re(e,t.line).text.length)}function Ku(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function Ca(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},At.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},At.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},At.fromSaved=function(e,t,i){return t instanceof Mi?new At(e,tr(e.mode,t.state),i,t.lookAhead):new At(e,tr(e.mode,t),i)},At.prototype.save=function(e){var t=e!==!1?tr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Mi(t,this.maxLookAhead):t};function ka(e,t,i,r){var n=[e.state.modeGen],a={};Ta(e,t.text,e.doc.mode,i,function(m,D){return n.push(m,D)},a,r);for(var s=i.state,h=function(m){i.baseTokens=n;var D=e.state.overlays[m],C=1,M=0;i.state=!0,Ta(e,t.text,D.mode,i,function(F,O){for(var P=C;MF&&n.splice(C,1,F,n[C+1],j),C+=2,M=Math.min(F,j)}if(O)if(D.opaque)n.splice(P,C-P,F,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&tr(e.doc.mode,r.state),a=ka(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Qr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new At(r,!0,t);var a=Xu(e,t,i),s=a>r.first&&re(r,a-1).stateAfter,h=s?At.fromSaved(r,s,a):new At(r,Da(r.mode),a);return r.iter(a,t,function(v){Vn(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return a}throw new Error("Mode "+e.name+" failed to advance stream.")}var Fa=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function Aa(e,t,i,r){var n=e.doc,a=n.mode,s;t=ce(n,t);var h=re(n,t.line),v=Qr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),D;for(r&&(D=[]);(r||m.pose.options.maxHighlightLength?(h=!1,s&&Vn(e,t,r,D.pos),D.pos=t.length,C=null):C=La(eo(i,D,r.state,M),a),M){var F=M[0].name;F&&(C="m-"+(C?F+" "+C:F))}if(!h||m!=C){for(;vs;--h){if(h<=a.first)return a.first;var v=re(a,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Mi?m.lookAhead:0)<=a.modeFrontier))return h;var D=Re(v.text,null,e.options.tabSize);(n==null||r>D)&&(n=h-1,r=D)}return n}function Yu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Mi)||r+n.lookAhead=t:a.to>t);(r||(r=[])).push(new Bi(s,a.from,v?null:a.to))}}return r}function ef(e,t,i){var r;if(e)for(var n=0;n=t:a.to>t);if(h||a.from==t&&s.type=="bookmark"&&(!i||a.marker.insertLeft)){var v=a.from==null||(s.inclusiveLeft?a.from<=t:a.from0&&h)for(var $=0;$0)){var D=[v,1],C=fe(m.from,h.from),M=fe(m.to,h.to);(C<0||!s.inclusiveLeft&&!C)&&D.push({from:m.from,to:h.from}),(M>0||!s.inclusiveRight&&!M)&&D.push({from:h.to,to:m.to}),n.splice.apply(n,D),v+=D.length-3}}return n}function Na(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||ro(r,a.marker)<0)&&(r=a.marker)}return r}function Ha(e,t,i,r,n){var a=re(e,t),s=Nt&&a.markedSpans;if(s)for(var h=0;h=0&&C<=0||D<=0&&C>=0)&&(D<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||D>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function Dt(e){for(var t;t=Oa(e);)e=t.find(-1,!0).line;return e}function nf(e){for(var t;t=zi(e);)e=t.find(1,!0).line;return e}function of(e){for(var t,i;t=zi(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function io(e,t){var i=re(e,t),r=Dt(i);return i==r?t:xe(r)}function Ra(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!jt(e,i))return t;for(;r=zi(i);)i=r.find(1,!0).line;return xe(i)+1}function jt(e,t){var i=Nt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var Dr=function(e,t,i){this.text=e,Ia(this,t),this.height=i?i(this):1};Dr.prototype.lineNo=function(){return xe(this)},yr(Dr);function af(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Na(e),Ia(e,i);var n=r?r(e):1;n!=e.height&&Ft(e,n)}function lf(e){e.parent=null,Na(e)}var sf={},uf={};function Pa(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?uf:sf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function _a(e,t){var i=U("span",null,null,b?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var a=n?t.rest[n-1]:t.line,s=void 0;r.pos=0,r.addToken=cf,Pu(e.display.measure)&&(s=Bt(a,e.doc.direction))&&(r.addToken=hf(r.addToken,s)),r.map=[];var h=t!=e.display.externalMeasured&&xe(a);pf(a,r,Sa(e,a,h)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=mt(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=mt(a.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Ru(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=mt(r.pre.className,r.textClass||"")),r}function ff(e){var t=T("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function cf(e,t,i,r,n,a,s){if(t){var h=e.splitSpaces?df(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,D;if(!v.test(t))e.col+=t.length,D=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,D),d&&p<9&&(m=!0),e.pos+=t.length;else{D=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var M=v.exec(t),F=M?M.index-C:t.length-C;if(F){var O=document.createTextNode(h.slice(C,C+F));d&&p<9?D.appendChild(T("span",[O])):D.appendChild(O),e.map.push(e.pos,e.pos+F,O),e.col+=F,e.pos+=F}if(!M)break;C+=F+1;var P=void 0;if(M[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=D.appendChild(T("span",qt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else M[0]=="\r"||M[0]==` -`?(P=D.appendChild(T("span",M[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",M[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(M[0]),P.setAttribute("cm-text",M[0]),d&&p<9?D.appendChild(T("span",[P])):D.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||a||s){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=T("span",[D],Q,a);if(s)for(var $ in s)s.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,s[$]);return e.content.appendChild(Z)}e.content.appendChild(D)}}function df(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));M++);if(C.to>=D)return e(i,r,n,a,s,h,v);e(i,r.slice(0,C.to-m),n,a,null,h,v),a=null,r=r.slice(C.to-m),m=C.to}}}function Wa(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function pf(e,t,i){var r=e.markedSpans,n=e.text,a=0;if(!r){for(var s=1;sv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&F>ie.to&&(F=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(M=(M?M+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==F&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||ro(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&F>ie.from&&(F=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==F&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,F);;){if(D){var at=v+D.length;if(!Y){var Oe=at>ft?D.slice(0,ft-v):D;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==F?P:"",M,Q)}if(at>=ft){D=D.slice(ft-v),v=ft;break}v=at,j=""}D=n.slice(a,a=i[m++]),C=Pa(i[m++],t.cm.options)}}}function qa(e,t,i){this.line=t,this.rest=of(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=jt(e,t)}function Hi(e,t,i){for(var r=[],n,a=t;a2&&a.push((v.bottom+m.top)/2-i.top)}}a.push(i.bottom-i.top)}}function Za(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function Sf(e,t){t=Dt(t);var i=xe(t),r=e.display.externalMeasured=new qa(e.doc,t,i);r.lineN=i;var n=r.built=_a(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Qa(e,t,i,r){return Tt(e,Cr(e,t),i,r)}function uo(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(a=v-h,n=a-1,t>=v&&(s="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(s=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],s="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Ff(e,t,i,r){var n=$a(t.map,i,r),a=n.node,s=n.start,h=n.end,v=n.collapse,m;if(a.nodeType==3){for(var D=0;D<4;D++){for(;s&&Rn(t.line.text.charAt(n.coverStart+s));)--s;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=a.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=a.getBoundingClientRect()}if(d&&p<9&&!s&&(!m||!m.left&&!m.right)){var M=a.parentNode.getClientRects()[0];M?m={left:M.left,right:M.left+Sr(e.display),top:M.top,bottom:M.bottom}:m=Ja}for(var F=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(F+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return s(m=="before"?v-1:v,m=="before");function D(O,P,j){var Y=h[P],Q=Y.level==1;return s(j?O-1:O,Q!=j)}var C=Xr(h,v,m),M=Kr,F=D(v,C,m=="before");return M!=null&&(F.other=D(v,M,m!="before")),F}function nl(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=Sr(e.display)*t.ch);var r=re(e.doc,t.line),n=It(r)+Ri(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function co(e,t,i,r,n){var a=q(e,t,i);return a.xRel=n,r&&(a.outside=r),a}function ho(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return co(r.first,0,null,-1,-1);var n=ir(r,i),a=r.first+r.size-1;if(n>a)return co(r.first+r.size-1,re(r,a).text.length,null,1,1);t<0&&(t=0);for(var s=re(r,n);;){var h=Lf(e,s,n,t,i),v=rf(s,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;s=re(r,n=m.line)}}function ol(e,t,i,r){r-=fo(t);var n=t.text.length,a=Gr(function(s){return Tt(e,i,s-1).bottom<=r},n,0);return n=Gr(function(s){return Tt(e,i,s).top>r},a,n),{begin:a,end:n}}function al(e,t,i,r){i||(i=Cr(e,t));var n=Pi(e,t,Tt(e,i,r),"line").top;return ol(e,t,i,n)}function po(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Lf(e,t,i,r,n){n-=It(t);var a=Cr(e,t),s=fo(t),h=0,v=t.text.length,m=!0,D=Bt(t,e.doc.direction);if(D){var C=(e.options.lineWrapping?Mf:Tf)(e,t,i,a,D,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var M=null,F=null,O=Gr(function(ne){var ie=Tt(e,a,ne);return ie.top+=s,ie.bottom+=s,po(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(M=ne,F=ie),!0):!1},h,v),P,j,Y=!1;if(F){var Q=r-F.left=$.bottom?1:0}return O=va(t.text,O,1),co(i,O,j,Y,r-P)}function Tf(e,t,i,r,n,a,s){var h=Gr(function(C){var M=n[C],F=M.level!=1;return po(wt(e,q(i,F?M.to:M.from,F?"before":"after"),"line",t,r),a,s,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,D=wt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);po(D,a,s,!0)&&D.top>s&&(v=n[h-1])}return v}function Mf(e,t,i,r,n,a,s){var h=ol(e,t,r,s),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var D=null,C=null,M=0;M=m||F.to<=v)){var O=F.level!=1,P=Tt(e,r,O?Math.min(m,F.to)-1:Math.max(v,F.from)).right,j=Pj)&&(D=F,C=j)}}return D||(D=n[n.length-1]),D.fromm&&(D={from:D.from,to:m,level:D.level}),D}var or;function kr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(or==null){or=T("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)or.appendChild(document.createTextNode("x")),or.appendChild(T("br"));or.appendChild(document.createTextNode("x"))}de(e.measure,or);var i=or.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function Sr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=T("span","xxxxxxxxxx"),i=T("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function go(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,a=t.gutters.firstChild,s=0;a;a=a.nextSibling,++s){var h=e.display.gutterSpecs[s].className;i[h]=a.offsetLeft+a.clientLeft+n,r[h]=a.clientWidth}return{fixedPos:vo(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function vo(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function ll(e){var t=kr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/Sr(e.display)-3);return function(n){if(jt(e.doc,n))return 0;var a=0;if(n.widgets)for(var s=0;s0&&(m=re(e.doc,v.line).text).length==v.ch){var D=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((a-Ya(e.display).left)/Sr(e.display))-D))}return v}function lr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Nt&&io(e.doc,t)n.viewFrom?Kt(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Kt(e);else if(t<=n.viewFrom){var a=Wi(e,i,i+r,1);a?(n.view=n.view.slice(a.index),n.viewFrom=a.lineN,n.viewTo+=r):Kt(e)}else if(i>=n.viewTo){var s=Wi(e,t,t,-1);s?(n.view=n.view.slice(0,s.index),n.viewTo=s.lineN):Kt(e)}else{var h=Wi(e,t,t,-1),v=Wi(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Hi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Kt(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var a=r.view[lr(e,t)];if(a.node!=null){var s=a.changes||(a.changes=[]);Ee(s,i)==-1&&s.push(i)}}}function Kt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Wi(e,t,i,r){var n=lr(e,t),a,s=e.display.view;if(!Nt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==s.length-1)return null;a=h+s[n].size-t,n++}else a=h-t;t+=a,i+=a}for(;io(e.doc,i)!=i;){if(n==(r<0?0:s.length-1))return null;i+=r*s[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Bf(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Hi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Hi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,lr(e,i)))),r.viewTo=i}function sl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?s:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(T("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function qi(e,t){return e.top-t.top||e.left-t.left}function Nf(e,t,i){var r=e.display,n=e.doc,a=document.createDocumentFragment(),s=Ya(e.display),h=s.left,v=Math.max(r.sizerWidth,nr(e)-r.sizer.offsetLeft)-s.right,m=n.direction=="ltr";function D(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),a.appendChild(T("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; +`,t);n==-1&&(n=e.length);var a=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),u=a.indexOf("\r");u!=-1?(i.push(a.slice(0,u)),t+=u+1):(i.push(a),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Wu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},qu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),Gn=null;function Uu(e){if(Gn!=null)return Gn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return Gn=Math.abs(i.left-r.left)>1}var Kn={},br={};function ju(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Kn[e]=t}function Gu(e,t){br[e]=t}function Ai(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=pa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ai("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ai("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Xn(e,t){t=Ai(t);var i=Kn[t.name];if(!i)return Xn(e,"text/plain");var r=i(e,t);if(xr.hasOwnProperty(t.name)){var n=xr[t.name];for(var a in n)n.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r["_"+a]=r[a]),r[a]=n[a])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var u in t.modeProps)r[u]=t.modeProps[u];return r}var xr={};function Ku(e,t){var i=xr.hasOwnProperty(e)?xr[e]:xr[e]={};dt(t,i)}function tr(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Yn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function Da(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(a&&t!==!1&&(this.pos+=a[0].length),a)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],a=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):Xu(t,re(e,t.line).text.length)}function Xu(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function Ca(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},At.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},At.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},At.fromSaved=function(e,t,i){return t instanceof Mi?new At(e,tr(e.mode,t.state),i,t.lookAhead):new At(e,tr(e.mode,t),i)},At.prototype.save=function(e){var t=e!==!1?tr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Mi(t,this.maxLookAhead):t};function ka(e,t,i,r){var n=[e.state.modeGen],a={};Ta(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},a,r);for(var u=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,M=0;i.state=!0,Ta(e,t.text,x.mode,i,function(E,O){for(var P=C;ME&&n.splice(C,1,E,n[C+1],j),C+=2,M=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,C-P,E,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&tr(e.doc.mode,r.state),a=ka(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Qr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new At(r,!0,t);var a=Yu(e,t,i),u=a>r.first&&re(r,a-1).stateAfter,h=u?At.fromSaved(r,u,a):new At(r,Da(r.mode),a);return r.iter(a,t,function(v){Vn(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return a}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ea=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function Aa(e,t,i,r){var n=e.doc,a=n.mode,u;t=ce(n,t);var h=re(n,t.line),v=Qr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,u&&Vn(e,t,r,x.pos),x.pos=t.length,C=null):C=La(eo(i,x,r.state,M),a),M){var E=M[0].name;E&&(C="m-"+(C?E+" "+C:E))}if(!h||m!=C){for(;vu;--h){if(h<=a.first)return a.first;var v=re(a,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Mi?m.lookAhead:0)<=a.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function Zu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Mi)||r+n.lookAhead=t:a.to>t);(r||(r=[])).push(new Bi(u,a.from,v?null:a.to))}}return r}function tf(e,t,i){var r;if(e)for(var n=0;n=t:a.to>t);if(h||a.from==t&&u.type=="bookmark"&&(!i||a.marker.insertLeft)){var v=a.from==null||(u.inclusiveLeft?a.from<=t:a.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),M=fe(m.to,h.to);(C<0||!u.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(M>0||!u.inclusiveRight&&!M)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function Na(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||ro(r,a.marker)<0)&&(r=a.marker)}return r}function Ha(e,t,i,r,n){var a=re(e,t),u=Nt&&a.markedSpans;if(u)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function Dt(e){for(var t;t=Oa(e);)e=t.find(-1,!0).line;return e}function of(e){for(var t;t=zi(e);)e=t.find(1,!0).line;return e}function af(e){for(var t,i;t=zi(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function io(e,t){var i=re(e,t),r=Dt(i);return i==r?t:xe(r)}function Ra(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!jt(e,i))return t;for(;r=zi(i);)i=r.find(1,!0).line;return xe(i)+1}function jt(e,t){var i=Nt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var Dr=function(e,t,i){this.text=e,Ia(this,t),this.height=i?i(this):1};Dr.prototype.lineNo=function(){return xe(this)},yr(Dr);function lf(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Na(e),Ia(e,i);var n=r?r(e):1;n!=e.height&&Et(e,n)}function sf(e){e.parent=null,Na(e)}var uf={},ff={};function Pa(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?ff:uf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function _a(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var a=n?t.rest[n-1]:t.line,u=void 0;r.pos=0,r.addToken=df,_u(e.display.measure)&&(u=Bt(a,e.doc.direction))&&(r.addToken=pf(r.addToken,u)),r.map=[];var h=t!=e.display.externalMeasured&&xe(a);gf(a,r,Sa(e,a,h)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=mt(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=mt(a.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Pu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=mt(r.pre.className,r.textClass||"")),r}function cf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function df(e,t,i,r,n,a,u){if(t){var h=e.splitSpaces?hf(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),d&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var M=v.exec(t),E=M?M.index-C:t.length-C;if(E){var O=document.createTextNode(h.slice(C,C+E));d&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!M)break;C+=E+1;var P=void 0;if(M[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",qt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else M[0]=="\r"||M[0]==` +`?(P=x.appendChild(L("span",M[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",M[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(M[0]),P.setAttribute("cm-text",M[0]),d&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||a||u){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,a);if(u)for(var $ in u)u.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,u[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function hf(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));M++);if(C.to>=x)return e(i,r,n,a,u,h,v);e(i,r.slice(0,C.to-m),n,a,null,h,v),a=null,r=r.slice(C.to-m),m=C.to}}}function Wa(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function gf(e,t,i){var r=e.markedSpans,n=e.text,a=0;if(!r){for(var u=1;uv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(M=(M?M+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||ro(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==E?P:"",M,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(a,a=i[m++]),C=Pa(i[m++],t.cm.options)}}}function qa(e,t,i){this.line=t,this.rest=af(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=jt(e,t)}function Hi(e,t,i){for(var r=[],n,a=t;a2&&a.push((v.bottom+m.top)/2-i.top)}}a.push(i.bottom-i.top)}}function Za(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function Ff(e,t){t=Dt(t);var i=xe(t),r=e.display.externalMeasured=new qa(e.doc,t,i);r.lineN=i;var n=r.built=_a(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Qa(e,t,i,r){return Tt(e,Cr(e,t),i,r)}function uo(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(a=v-h,n=a-1,t>=v&&(u="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(u=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],u="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Af(e,t,i,r){var n=$a(t.map,i,r),a=n.node,u=n.start,h=n.end,v=n.collapse,m;if(a.nodeType==3){for(var x=0;x<4;x++){for(;u&&Rn(t.line.text.charAt(n.coverStart+u));)--u;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=a.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=a.getBoundingClientRect()}if(d&&p<9&&!u&&(!m||!m.left&&!m.right)){var M=a.parentNode.getClientRects()[0];M?m={left:M.left,right:M.left+Sr(e.display),top:M.top,bottom:M.bottom}:m=Ja}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return u(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return u(j?O-1:O,Q!=j)}var C=Xr(h,v,m),M=Kr,E=x(v,C,m=="before");return M!=null&&(E.other=x(v,M,m!="before")),E}function nl(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=Sr(e.display)*t.ch);var r=re(e.doc,t.line),n=It(r)+Ri(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function co(e,t,i,r,n){var a=q(e,t,i);return a.xRel=n,r&&(a.outside=r),a}function ho(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return co(r.first,0,null,-1,-1);var n=ir(r,i),a=r.first+r.size-1;if(n>a)return co(r.first+r.size-1,re(r,a).text.length,null,1,1);t<0&&(t=0);for(var u=re(r,n);;){var h=Tf(e,u,n,t,i),v=nf(u,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;u=re(r,n=m.line)}}function ol(e,t,i,r){r-=fo(t);var n=t.text.length,a=Gr(function(u){return Tt(e,i,u-1).bottom<=r},n,0);return n=Gr(function(u){return Tt(e,i,u).top>r},a,n),{begin:a,end:n}}function al(e,t,i,r){i||(i=Cr(e,t));var n=Pi(e,t,Tt(e,i,r),"line").top;return ol(e,t,i,n)}function po(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Tf(e,t,i,r,n){n-=It(t);var a=Cr(e,t),u=fo(t),h=0,v=t.text.length,m=!0,x=Bt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?Bf:Mf)(e,t,i,a,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var M=null,E=null,O=Gr(function(ne){var ie=Tt(e,a,ne);return ie.top+=u,ie.bottom+=u,po(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(M=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=va(t.text,O,1),co(i,O,j,Y,r-P)}function Mf(e,t,i,r,n,a,u){var h=Gr(function(C){var M=n[C],E=M.level!=1;return po(wt(e,q(i,E?M.to:M.from,E?"before":"after"),"line",t,r),a,u,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=wt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);po(x,a,u,!0)&&x.top>u&&(v=n[h-1])}return v}function Bf(e,t,i,r,n,a,u){var h=ol(e,t,r,u),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,M=0;M=m||E.to<=v)){var O=E.level!=1,P=Tt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var or;function kr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(or==null){or=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)or.appendChild(document.createTextNode("x")),or.appendChild(L("br"));or.appendChild(document.createTextNode("x"))}de(e.measure,or);var i=or.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function Sr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function go(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,a=t.gutters.firstChild,u=0;a;a=a.nextSibling,++u){var h=e.display.gutterSpecs[u].className;i[h]=a.offsetLeft+a.clientLeft+n,r[h]=a.clientWidth}return{fixedPos:vo(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function vo(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function ll(e){var t=kr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/Sr(e.display)-3);return function(n){if(jt(e.doc,n))return 0;var a=0;if(n.widgets)for(var u=0;u0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((a-Ya(e.display).left)/Sr(e.display))-x))}return v}function lr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Nt&&io(e.doc,t)n.viewFrom?Kt(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Kt(e);else if(t<=n.viewFrom){var a=Wi(e,i,i+r,1);a?(n.view=n.view.slice(a.index),n.viewFrom=a.lineN,n.viewTo+=r):Kt(e)}else if(i>=n.viewTo){var u=Wi(e,t,t,-1);u?(n.view=n.view.slice(0,u.index),n.viewTo=u.lineN):Kt(e)}else{var h=Wi(e,t,t,-1),v=Wi(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Hi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Kt(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var a=r.view[lr(e,t)];if(a.node!=null){var u=a.changes||(a.changes=[]);Fe(u,i)==-1&&u.push(i)}}}function Kt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Wi(e,t,i,r){var n=lr(e,t),a,u=e.display.view;if(!Nt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==u.length-1)return null;a=h+u[n].size-t,n++}else a=h-t;t+=a,i+=a}for(;io(e.doc,i)!=i;){if(n==(r<0?0:u.length-1))return null;i+=r*u[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Nf(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Hi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Hi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,lr(e,i)))),r.viewTo=i}function sl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?u:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function qi(e,t){return e.top-t.top||e.left-t.left}function If(e,t,i){var r=e.display,n=e.doc,a=document.createDocumentFragment(),u=Ya(e.display),h=u.left,v=Math.max(r.sizerWidth,nr(e)-r.sizer.offsetLeft)-u.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),a.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return _i(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=al(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Bt(ie,n.direction);return zu(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Rr=$==null&&Oe==0,$t=ne==null&<==pe,Qe=_e==0,Mt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Rr:$t)&&Qe,Go=(m?$t:Rr)&&Mt,Rt=Ke?h:(He?Be:st).left,dr=Go?v:(He?st:Be).right;D(Rt,Be.top,dr-Rt,Be.bottom)}else{var hr,Ve,Pr,Ko;He?(hr=m&&Rr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Pr=m?h:ft(lt,Xe,"after"),Ko=m&&$t&&Mt?v:st.right):(hr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Rr&&Qe?v:Be.right,Pr=!m&&$t&&Mt?h:st.left,Ko=m?ft(lt,Xe,"after"):v),D(hr,Be.top,Ve-hr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Er(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function fl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Do(e))}function xo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Er(e))},100)}function Do(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Er(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Ui(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,a=0,s=0;s.005||F<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(D/Sr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(t.scroller.scrollTop+=a)}function cl(e){if(e.widgets)for(var t=0;t=s&&(a=ir(t,It(re(t,v))-e.wrapper.clientHeight),s=v)}return{from:a,to:Math.max(s,a+1)}}function If(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,a=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(n=!1),n!=null&&!N){var s=T("div","\u200B",null,`position: absolute; + height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return _i(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=al(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Bt(ie,n.direction);return Ou(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Rr=$==null&&Oe==0,$t=ne==null&<==pe,Qe=_e==0,Mt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Rr:$t)&&Qe,Go=(m?$t:Rr)&&Mt,Rt=Ke?h:(He?Be:st).left,dr=Go?v:(He?st:Be).right;x(Rt,Be.top,dr-Rt,Be.bottom)}else{var hr,Ve,Pr,Ko;He?(hr=m&&Rr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Pr=m?h:ft(lt,Xe,"after"),Ko=m&&$t&&Mt?v:st.right):(hr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Rr&&Qe?v:Be.right,Pr=!m&&$t&&Mt?h:st.left,Ko=m?ft(lt,Xe,"after"):v),x(hr,Be.top,Ve-hr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Fr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function fl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Do(e))}function xo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Fr(e))},100)}function Do(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Fr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Ui(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,a=0,u=0;u.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/Sr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(t.scroller.scrollTop+=a)}function cl(e){if(e.widgets)for(var t=0;t=u&&(a=ir(t,It(re(t,v))-e.wrapper.clientHeight),u=v)}return{from:a,to:Math.max(u,a+1)}}function zf(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,a=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(n=!1),n!=null&&!N){var u=L("div","\u200B",null,`position: absolute; top: `+(t.top-i.viewOffset-Ri(e.display))+`px; height: `+(t.bottom-t.top+Lt(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(s),s.scrollIntoView(n),e.display.lineSpace.removeChild(s)}}}function zf(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var a=0;a<5;a++){var s=!1,h=wt(e,t),v=!i||i==t?h:wt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=wo(e,n),D=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ni(e,m.scrollTop),Math.abs(e.doc.scrollTop-D)>1&&(s=!0)),m.scrollLeft!=null&&(sr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(s=!0)),!s)break}return n}function Of(e,t){var i=wo(e,t);i.scrollTop!=null&&ni(e,i.scrollTop),i.scrollLeft!=null&&sr(e,i.scrollLeft)}function wo(e,t){var i=e.display,r=kr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,a=so(e),s={};t.bottom-t.top>a&&(t.bottom=t.top+a);var h=e.doc.height+lo(i),v=t.toph-r;if(t.topn+a){var D=Math.min(t.top,(m?h:t.bottom)-a);D!=n&&(s.scrollTop=D)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,M=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,F=nr(e)-i.gutters.offsetWidth,O=t.right-t.left>F;return O&&(t.right=t.left+F),t.left<10?s.scrollLeft=0:t.leftF+M-3&&(s.scrollLeft=t.right+(O?0:10)-F),s}function Co(e,t){t!=null&&(Gi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Fr(e){Gi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ii(e,t,i){(t!=null||i!=null)&&Gi(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Hf(e,t){Gi(e),e.curOp.scrollToPos=t}function Gi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=nl(e,t.from),r=nl(e,t.to);dl(e,i,r,t.margin)}}function dl(e,t,i,r){var n=wo(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ii(e,n.scrollLeft,n.scrollTop)}function ni(e,t){Math.abs(e.doc.scrollTop-t)<2||(c||So(e,{top:t}),hl(e,t,!0),c&&So(e),li(e,100))}function hl(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function sr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,yl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function oi(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+lo(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+Lt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var ur=function(e,t,i){this.cm=i;var r=this.vert=T("div",[T("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=T("div",[T("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,d&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ur.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var a=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},ur.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ur.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ur.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},ur.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),a=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);a!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},ur.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ai=function(){};ai.prototype.update=function(){return{bottom:0,right:0}},ai.prototype.setScrollLeft=function(){},ai.prototype.setScrollTop=function(){},ai.prototype.clear=function(){};function Ar(e,t){t||(t=oi(e));var i=e.display.barWidth,r=e.display.barHeight;pl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&Ui(e),pl(e,oi(e)),i=e.display.barWidth,r=e.display.barHeight}function pl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var gl={native:ur,null:ai};function vl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new gl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?sr(e,t):ni(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Rf=0;function fr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Rf,markArrays:null},gf(e.curOp)}function cr(e){var t=e.curOp;t&&mf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ki(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Wf(e){e.updatedDisplay=e.mustUpdate&&ko(e.cm,e.update)}function qf(e){var t=e.cm,i=t.display;e.updatedDisplay&&Ui(t),e.barMeasure=oi(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Qa(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+Lt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-nr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function Uf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Qr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(r.line>=e.display.viewFrom){var s=a.styles,h=a.text.length>e.options.maxHighlightLength?tr(t.mode,r.state):null,v=ka(e,a,r,!0);h&&(r.state=h),a.styles=v.styles;var m=a.styleClasses,D=v.classes;D?a.styleClasses=D:m&&(a.styleClasses=null);for(var C=!s||s.length!=a.styles.length||m!=D&&(!m||!D||m.bgClass!=D.bgClass||m.textClass!=D.textClass),M=0;!C&&Mi)return li(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var a=0;a=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&sl(e)==0)return!1;bl(e)&&(Kt(e),t.dims=go(e));var n=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),s=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFroms&&i.viewTo-s<20&&(s=Math.min(n,i.viewTo)),Nt&&(a=io(e.doc,a),s=Ra(e.doc,s));var h=a!=i.viewFrom||s!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Bf(e,a,s),i.viewOffset=It(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=sl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Xf(e);return v>4&&(i.lineDiv.style.display="none"),Zf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Yf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,li(e,400)),i.updateLineNumbers=null,!0}function ml(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==nr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+lo(e.display)-so(e),i.top)}),t.visible=ji(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=ji(e.display,e.doc,i));if(!ko(e,t))break;Ui(e);var n=oi(e);ri(e),Ar(e,n),Fo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function So(e,t){var i=new Ki(e,t);if(ko(e,i)){Ui(e),ml(e,i);var r=oi(e);ri(e),Ar(e,r),Fo(e,r),i.finish()}}function Zf(e,t,i){var r=e.display,n=e.options.lineNumbers,a=r.lineDiv,s=a.firstChild;function h(O){var P=O.nextSibling;return b&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,D=0;D-1&&(F=!1),Ua(e,C,m,i)),F&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Qn(e.options,m)))),s=C.node.nextSibling}m+=C.size}for(;s;)s=h(s)}function Eo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Fo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Lt(e)+"px"}function yl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=vo(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,a=r+"px",s=0;sh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&b){e:for(var D=t.target,C=s.view;D!=h;D=D.parentNode)for(var M=0;M=0&&fe(e,r.to())<=0)return i}return-1};var be=function(e,t){this.anchor=e,this.head=t};be.prototype.from=function(){return Ti(this.anchor,this.head)},be.prototype.to=function(){return Li(this.anchor,this.head)},be.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(M,F){return fe(M.from(),F.from())}),i=Ee(t,n);for(var a=1;a0:v>=0){var m=Ti(h.from(),s.from()),D=Li(h.to(),s.to()),C=h.empty()?s.from()==s.head:h.from()==h.head;a<=i&&--i,t.splice(--a,2,new be(C?D:m,C?m:D))}}return new pt(t,i)}function Xt(e,t){return new pt([new be(e,t||e)],0)}function Yt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function Cl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Yt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Yt(t).ch-t.to.ch),q(i,r)}function Lo(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Zt(e,t,i){function r(n,a,s){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Ll(e,t,i,r){var n=e.history;n.undone.length=0;var a=+new Date,s,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(s=ec(n,n.lastOp==r)))h=me(s.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Yt(t):s.changes.push(Bo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Zi(e.sel,n.done),s={changes:[Bo(e,t)],generation:n.generation},n.done.push(s);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=a,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function tc(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function rc(e,t,i,r){var n=e.history,a=r&&r.origin;i==n.lastSelOp||a&&n.lastSelOrigin==a&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==a||tc(e,a,me(n.done),t))?n.done[n.done.length-1]=t:Zi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=a,n.lastSelOp=i,r&&r.clearRedo!==!1&&Al(n.undone)}function Zi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Tl(e,t,i,r){var n=t["spans_"+e.id],a=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(s){s.markedSpans&&((n||(n=t["spans_"+e.id]={}))[a]=s.markedSpans),++a})}function ic(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function No(e,t,i,r){if(r){var n=e.anchor;if(i){var a=fe(t,n)<0;a!=fe(i,n)<0?(n=t,t=i):a!=fe(t,i)<0&&(t=i)}return new be(n,t)}else return new be(i||t,t)}function Qi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([No(e.sel.primary(),t,i,n)],0),r)}function Bl(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),a=0;a=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(a.markedSpans){--s;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),M=void 0;if((r<0?D:m)&&(C=Rl(e,C,-r,C&&C.line==t.line?a:null)),C&&C.line==t.line&&(M=fe(C,i))&&(r<0?M<0:M>0))return Tr(e,C,t,r,n)}var F=v.find(r<0?-1:1);return(r<0?m:D)&&(F=Rl(e,F,r,F.line==t.line?a:null)),F?Tr(e,F,t,r,n):null}}return t}function $i(e,t,i,r,n){var a=r||1,s=Tr(e,t,i,a,n)||!n&&Tr(e,t,i,a,!0)||Tr(e,t,i,-a,n)||!n&&Tr(e,t,i,-a,!0);return s||(e.cantEdit=!0,q(e.first,0))}function Rl(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Wl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Wl(e,t)}}function Wl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Lo(e,t);Ll(e,t,i,e.cm?e.cm.curOp.id:NaN),fi(e,t,i,to(e,t));var r=[];Zt(e,function(n,a){!a&&Ee(r,n.history)==-1&&(Gl(n.history,t),r.push(n.history)),fi(n,t,null,to(n,t))})}}function Vi(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,a,s=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--F){var O=M(F);if(O)return O.v}}}}function ql(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(xt(e.sel.ranges,function(n){return new be(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.linea&&(t={from:t.from,to:q(a,re(e,a).text.length),text:[t.text[0]],origin:t.origin}),t.removed=rr(e,t.from,t.to),i||(i=Lo(e,t)),e.cm?ac(e.cm,t,r):Mo(e,t,r),Ji(e,i,rt),e.cantEdit&&$i(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function ac(e,t,i){var r=e.doc,n=e.display,a=t.from,s=t.to,h=!1,v=a.line;e.options.lineWrapping||(v=xe(Dt(re(r,a.line))),r.iter(v,s.line+1,function(F){if(F==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&ya(e),Mo(r,t,i,ll(e)),e.options.lineWrapping||(r.iter(v,a.line+t.text.length,function(F){var O=Oi(F);O>n.maxLineLength&&(n.maxLine=F,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),Yu(r,a.line),li(e,400);var m=t.text.length-(s.line-a.line)-1;t.full?nt(e):a.line==s.line&&t.text.length==1&&!Sl(e.doc,t)?Gt(e,a.line,"text"):nt(e,a.line,s.line+1,m);var D=yt(e,"changes"),C=yt(e,"change");if(C||D){var M={from:a,to:s,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,M),D&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(M)}e.display.selForContextMenu=null}function Br(e,t,i,r,n){var a;r||(r=i),fe(r,i)<0&&(a=[r,i],i=a[0],r=a[1]),typeof t=="string"&&(t=e.splitLines(t)),Mr(e,{from:i,to:r,text:t,origin:n})}function Ul(e,t,i,r){i1||!(this.children[0]instanceof di))){var h=[];this.collapse(h),this.children=[new di(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var s=n.lines.length%25+25,h=s;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=D,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ol(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&cr(e),this.parent&&this.parent.clear()}},Qt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||s==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=U("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Ha(e,t.line,t,i,a)||t.line!=i.line&&Ha(e,i.line,t,i,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Qu()}a.addToHistory&&Ll(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&a.collapsed&&!v.options.lineWrapping&&Dt(C)==v.display.maxLine&&(m=!0),a.collapsed&&h!=t.line&&Ft(C,0),$u(C,new Bi(a,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),a.collapsed&&e.iter(t.line,i.line+1,function(C){jt(e,C)&&Ft(C,0)}),a.clearOnEnter&&oe(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Zu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Xl,a.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),a.collapsed)nt(v,t.line,i.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var D=t.line;D<=i.line;D++)Gt(v,D,"text");a.atomic&&Ol(v.doc),qe(v,"markerAdded",v,a)}return a}var gi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Mr(this,r[v]);h?Il(this,h):this.cm&&Fr(this.cm)}),undo:je(function(){Vi(this,"undo")}),redo:je(function(){Vi(this,"redo")}),undoSelection:je(function(){Vi(this,"undo",!0)}),redoSelection:je(function(){Vi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(a){var s=a.markedSpans;if(s)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=a,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var D=e.dataTransfer.getData("Text");if(D){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Ji(t.doc,Xt(i,i)),C)for(var M=0;M=0;h--)Br(e.doc,"",r[h].from,r[h].to,"+delete");Fr(e)})}function zo(e,t,i){var r=va(e.text,t+i,i);return r<0||r>e.text.length?null:r}function Oo(e,t,i){var r=zo(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Ho(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var a=Bt(i,t.doc.direction);if(a){var s=n<0?me(a):a[0],h=n<0==(s.level==1),v=h?"after":"before",m;if(s.level>0||t.doc.direction=="rtl"){var D=Cr(t,i);m=n<0?i.text.length-1:0;var C=Tt(t,D,m).top;m=Gr(function(M){return Tt(t,D,M).top==C},n<0==(s.level==1)?s.from:s.to-1,m),v=="before"&&(m=zo(i,m,1))}else m=n<0?s.to:s.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function xc(e,t,i,r){var n=Bt(t,e.doc.direction);if(!n)return Oo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var a=Xr(n,i.ch,i.sticky),s=n[a];if(e.doc.direction=="ltr"&&s.level%2==0&&(r>0?s.to>i.ch:s.from=s.from&&M>=D.begin)){var F=C?"before":"after";return new q(i.line,M,F)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?D.end:h(D.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var yi={selectAll:Pl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return zr(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(a.charAt(n.ch-1)+a.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var s=re(e.doc,n.line-1).text;s&&(n=new q(n.line,1),e.replaceRange(a.charAt(0)+e.doc.lineSeparator()+s.charAt(s.length-1),q(n.line-1,s.length-1),n,"+transpose"))}}i.push(new be(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var xi,Di;function Fc(e,t){var i=+new Date;return Di&&Di.compare(i,e,t)?(xi=Di=null,"triple"):xi&&xi.compare(i,e,t)?(Di=new Po(i,e,t),xi=null,"double"):(xi=new Po(i,e,t),Di=null,"single")}function us(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,zt(i,e)){b||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!_o(t,e)){var r=ar(t,e),n=xa(e),a=r?Fc(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Ac(t,n,r,a,e))&&(n==1?r?Tc(t,r,a,e):Wn(e)==i.scroller&&it(e):n==2?(r&&Qi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):xo(t)))}}}function Ac(e,t,i,r,n){var a="Click";return r=="double"?a="Double"+a:r=="triple"&&(a="Triple"+a),a=(t==1?"Left":t==2?"Middle":"Right")+a,bi(e,es(a,n),n,function(s){if(typeof s=="string"&&(s=yi[s]),!s)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=s(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Lc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var a=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=a?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function Tc(e,t,i,r){d?setTimeout(tt(fl,e),0):e.curOp.focus=ve(ee(e));var n=Lc(e,i,r),a=e.doc.sel,s;e.options.dragDrop&&Hu&&!e.isReadOnly()&&i=="single"&&(s=a.contains(t))>-1&&(fe((s=a.ranges[s]).from(),t)<0||t.xRel>0)&&(fe(s.to(),t)>0||t.xRel<0)?Mc(e,r,t,n):Bc(e,r,t,n)}function Mc(e,t,i,r){var n=e.display,a=!1,s=Ue(e,function(m){b&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:xo(e)),ht(n.wrapper.ownerDocument,"mouseup",s),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",s),a||(it(m),r.addNew||Qi(e.doc,i,null,null,r.extend),b&&!L||d&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){a=a||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return a=!0};b&&(n.scroller.draggable=!0),e.state.draggingText=s,s.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",s),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",s),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function fs(e,t,i){if(i=="char")return new be(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new be(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new be(r.from,r.to)}function Bc(e,t,i,r){d&&xo(e);var n=e.display,a=e.doc;it(t);var s,h,v=a.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=a.sel.contains(i),h>-1?s=m[h]:s=new be(i,i)):(s=a.sel.primary(),h=a.sel.primIndex),r.unit=="rectangle")r.addNew||(s=new be(i,i)),i=ar(e,t,!0,!0),h=-1;else{var D=fs(e,i,r.unit);r.extend?s=No(s,D.anchor,D.head,r.extend):s=D}r.addNew?h==-1?(h=m.length,Ze(a,Ct(e,m.concat([s]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(a,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=a.sel):Io(a,h,s,jr):(h=0,Ze(a,new pt([s],0),jr),v=a.sel);var C=i;function M(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(a,i.line).text,i.ch,ne),pe=Re(re(a,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(a,Le).text,Oe=Et(at,we,ne);we==Ge?$.push(new be(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new be(q(Le,Oe),q(Le,Et(at,Ge,ne))))}$.length||$.push(new be(i,i)),Ze(a,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=s,Xe=fs(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Ti(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Li(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Nc(e,new be(ce(a,_e),He)),Ze(a,Ct(e,Be,h),jr)}}var F=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=ar(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),M(ne);var ie=ji(n,a);(ne.line>=ie.to||ne.lineF.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),a.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!xa(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Nc(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var a=Bt(n);if(!a)return t;var s=Xr(a,i.ch,i.sticky),h=a[s];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=s+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==a.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var D=Xr(a,r.ch,r.sticky),C=D-s||(r.ch-i.ch)*(h.level==1?-1:1);D==v-1||D==v?m=C<0:m=C>0}var M=a[v+(m?-1:0)],F=m==(M.level==1),O=F?M.from:M.to,P=F?"after":"before";return i.ch==O&&i.sticky==P?t:new be(new q(i.line,O,P),r)}function cs(e,t,i,r){var n,a;if(t.touches)n=t.touches[0].clientX,a=t.touches[0].clientY;else try{n=t.clientX,a=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var s=e.display,h=s.lineDiv.getBoundingClientRect();if(a>h.bottom||!yt(e,i))return _n(t);a-=h.top-s.viewOffset;for(var v=0;v=n){var D=ir(e.doc,a),C=e.display.gutterSpecs[v];return Ie(e,i,e,D,C.className,t),_n(t)}}}function _o(e,t){return cs(e,t,"gutterClick",!0)}function ds(e,t){zt(e.display,t)||Ic(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function Ic(e,t){return yt(e,"gutterContextMenu")?cs(e,t,"gutterContextMenu",!1):!1}function hs(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ti(e)}var Or={toString:function(){return"CodeMirror.Init"}},ps={},nn={};function zc(e){var t=e.optionHandlers;function i(r,n,a,s){e.defaults[r]=n,a&&(t[r]=s?function(h,v,m){m!=Or&&a(h,v,m)}:a)}e.defineOption=i,e.Init=Or,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,To(r)},!0),i("indentUnit",2,To,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){ui(r),ti(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var a=[],s=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var D=v.text.indexOf(n,m);if(D==-1)break;m=D+n.length,a.push(q(s,D))}s++});for(var h=a.length-1;h>=0;h--)Br(r.doc,n,a[h],q(a[h].line,a[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,a){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),a!=Or&&r.refresh()}),i("specialCharPlaceholder",ff,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",I?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){hs(r),si(r)},!0),i("keyMap","default",function(r,n,a){var s=tn(n),h=a!=Or&&tn(a);h&&h.detach&&h.detach(r,s),s.attach&&s.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Hc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Ao(n,r.options.lineNumbers),si(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?vo(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Ar(r)},!0),i("scrollbarStyle","native",function(r){vl(r),Ar(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Ao(r.options.gutters,n),si(r)},!0),i("firstLineNumber",1,si,!0),i("lineNumberFormatter",function(r){return r},si,!0),i("showCursorWhenSelecting",!1,ri,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Er(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Oc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ri,!0),i("singleCursorHeightPerLine",!0,ri,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ui,!0),i("addModeClass",!1,ui,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,ui,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Oc(e,t,i){var r=i&&i!=Or;if(!t!=!r){var n=e.display.dragFunctions,a=t?oe:ht;a(e.display.scroller,"dragstart",n.start),a(e.display.scroller,"dragenter",n.enter),a(e.display.scroller,"dragover",n.over),a(e.display.scroller,"dragleave",n.leave),a(e.display.scroller,"drop",n.drop)}}function Hc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),oo(e)),mo(e),nt(e),ti(e),setTimeout(function(){return Ar(e)},100)}function Fe(e,t){var i=this;if(!(this instanceof Fe))return new Fe(e,t);this.options=t=t?dt(t):{},dt(ps,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Fe.inputStyles[t.inputStyle](this),a=this.display=new Qf(e,r,n,t);a.wrapper.CodeMirror=this,hs(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),vl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!I&&a.input.focus(),d&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Rc(this),gc(),fr(this),this.curOp.forceUpdate=!0,El(this,r),t.autofocus&&!I||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&Do(i)},20):Er(this);for(var s in nn)nn.hasOwnProperty(s)&&nn[s](this,t[s],Or);bl(this),t.finishInit&&t.finishInit(this);for(var h=0;h20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!a(v)&&!_o(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!zt(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var D=e.coordsChar(t.activeTouch,"page"),C;!m.prev||s(m,m.prev)?C=new be(D,D):!m.prev.prev||s(m,m.prev.prev)?C=e.findWordAt(D):C=new be(q(D.line,0),ce(e.doc,q(D.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ni(e,t.scroller.scrollTop),sr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return wl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return wl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Yr(v)},over:function(v){We(e,v)||(pc(e,v),Yr(v))},start:function(v){return hc(e,v)},drop:Ue(e,dc),leave:function(v){We(e,v)||Ql(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return ls.call(e,v)}),oe(h,"keydown",Ue(e,as)),oe(h,"keypress",Ue(e,ss)),oe(h,"focus",function(v){return Do(e,v)}),oe(h,"blur",function(v){return Er(e,v)})}var Wo=[];Fe.defineInitHook=function(e){return Wo.push(e)};function wi(e,t,i,r){var n=e.doc,a;i==null&&(i="add"),i=="smart"&&(n.mode.indent?a=Qr(e,t).state:i="prev");var s=e.options.tabSize,h=re(n,t),v=Re(h.text,null,s);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],D;if(!r&&!/\S/.test(h.text))D=0,i="not";else if(i=="smart"&&(D=n.mode.indent(a,h.text.slice(m.length),h.text),D==Pe||D>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?D=Re(re(n,t-1).text,null,s):D=0:i=="add"?D=v+e.options.indentUnit:i=="subtract"?D=v-e.options.indentUnit:typeof i=="number"&&(D=v+i),D=Math.max(0,D);var C="",M=0;if(e.options.indentWithTabs)for(var F=Math.floor(D/s);F;--F)M+=s,C+=" ";if(Ms,v=jn(t),m=null;if(h&&r.ranges.length>1)if(kt&&kt.text.join(` -`)==t){if(r.ranges.length%kt.text.length==0){m=[];for(var D=0;D=0;M--){var F=r.ranges[M],O=F.from(),P=F.to();F.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(a,P.line).text.length,P.ch+me(v).length)):h&&kt&&kt.lineWise&&kt.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(u),u.scrollIntoView(n),e.display.lineSpace.removeChild(u)}}}function Of(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var a=0;a<5;a++){var u=!1,h=wt(e,t),v=!i||i==t?h:wt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=wo(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ni(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(u=!0)),m.scrollLeft!=null&&(sr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(u=!0)),!u)break}return n}function Hf(e,t){var i=wo(e,t);i.scrollTop!=null&&ni(e,i.scrollTop),i.scrollLeft!=null&&sr(e,i.scrollLeft)}function wo(e,t){var i=e.display,r=kr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,a=so(e),u={};t.bottom-t.top>a&&(t.bottom=t.top+a);var h=e.doc.height+lo(i),v=t.toph-r;if(t.topn+a){var x=Math.min(t.top,(m?h:t.bottom)-a);x!=n&&(u.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,M=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,E=nr(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?u.scrollLeft=0:t.leftE+M-3&&(u.scrollLeft=t.right+(O?0:10)-E),u}function Co(e,t){t!=null&&(Gi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Er(e){Gi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ii(e,t,i){(t!=null||i!=null)&&Gi(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Rf(e,t){Gi(e),e.curOp.scrollToPos=t}function Gi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=nl(e,t.from),r=nl(e,t.to);dl(e,i,r,t.margin)}}function dl(e,t,i,r){var n=wo(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ii(e,n.scrollLeft,n.scrollTop)}function ni(e,t){Math.abs(e.doc.scrollTop-t)<2||(c||So(e,{top:t}),hl(e,t,!0),c&&So(e),li(e,100))}function hl(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function sr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,yl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function oi(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+lo(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+Lt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var ur=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,d&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ur.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var a=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},ur.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ur.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ur.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},ur.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),a=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);a!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},ur.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ai=function(){};ai.prototype.update=function(){return{bottom:0,right:0}},ai.prototype.setScrollLeft=function(){},ai.prototype.setScrollTop=function(){},ai.prototype.clear=function(){};function Ar(e,t){t||(t=oi(e));var i=e.display.barWidth,r=e.display.barHeight;pl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&Ui(e),pl(e,oi(e)),i=e.display.barWidth,r=e.display.barHeight}function pl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var gl={native:ur,null:ai};function vl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new gl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?sr(e,t):ni(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Pf=0;function fr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Pf,markArrays:null},vf(e.curOp)}function cr(e){var t=e.curOp;t&&yf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ki(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function qf(e){e.updatedDisplay=e.mustUpdate&&ko(e.cm,e.update)}function Uf(e){var t=e.cm,i=t.display;e.updatedDisplay&&Ui(t),e.barMeasure=oi(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Qa(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+Lt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-nr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function jf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Qr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(r.line>=e.display.viewFrom){var u=a.styles,h=a.text.length>e.options.maxHighlightLength?tr(t.mode,r.state):null,v=ka(e,a,r,!0);h&&(r.state=h),a.styles=v.styles;var m=a.styleClasses,x=v.classes;x?a.styleClasses=x:m&&(a.styleClasses=null);for(var C=!u||u.length!=a.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),M=0;!C&&Mi)return li(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var a=0;a=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&sl(e)==0)return!1;bl(e)&&(Kt(e),t.dims=go(e));var n=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),u=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFromu&&i.viewTo-u<20&&(u=Math.min(n,i.viewTo)),Nt&&(a=io(e.doc,a),u=Ra(e.doc,u));var h=a!=i.viewFrom||u!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Nf(e,a,u),i.viewOffset=It(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=sl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Yf(e);return v>4&&(i.lineDiv.style.display="none"),Qf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Zf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,li(e,400)),i.updateLineNumbers=null,!0}function ml(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==nr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+lo(e.display)-so(e),i.top)}),t.visible=ji(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=ji(e.display,e.doc,i));if(!ko(e,t))break;Ui(e);var n=oi(e);ri(e),Ar(e,n),Eo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function So(e,t){var i=new Ki(e,t);if(ko(e,i)){Ui(e),ml(e,i);var r=oi(e);ri(e),Ar(e,r),Eo(e,r),i.finish()}}function Qf(e,t,i){var r=e.display,n=e.options.lineNumbers,a=r.lineDiv,u=a.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Ua(e,C,m,i)),E&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Qn(e.options,m)))),u=C.node.nextSibling}m+=C.size}for(;u;)u=h(u)}function Fo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Eo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Lt(e)+"px"}function yl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=vo(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,a=r+"px",u=0;uh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,C=u.view;x!=h;x=x.parentNode)for(var M=0;M=0&&fe(e,r.to())<=0)return i}return-1};var be=function(e,t){this.anchor=e,this.head=t};be.prototype.from=function(){return Ti(this.anchor,this.head)},be.prototype.to=function(){return Li(this.anchor,this.head)},be.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(M,E){return fe(M.from(),E.from())}),i=Fe(t,n);for(var a=1;a0:v>=0){var m=Ti(h.from(),u.from()),x=Li(h.to(),u.to()),C=h.empty()?u.from()==u.head:h.from()==h.head;a<=i&&--i,t.splice(--a,2,new be(C?x:m,C?m:x))}}return new pt(t,i)}function Xt(e,t){return new pt([new be(e,t||e)],0)}function Yt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function Cl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Yt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Yt(t).ch-t.to.ch),q(i,r)}function Lo(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Zt(e,t,i){function r(n,a,u){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Ll(e,t,i,r){var n=e.history;n.undone.length=0;var a=+new Date,u,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(u=tc(n,n.lastOp==r)))h=me(u.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Yt(t):u.changes.push(Bo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Zi(e.sel,n.done),u={changes:[Bo(e,t)],generation:n.generation},n.done.push(u);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=a,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function rc(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function ic(e,t,i,r){var n=e.history,a=r&&r.origin;i==n.lastSelOp||a&&n.lastSelOrigin==a&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==a||rc(e,a,me(n.done),t))?n.done[n.done.length-1]=t:Zi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=a,n.lastSelOp=i,r&&r.clearRedo!==!1&&Al(n.undone)}function Zi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Tl(e,t,i,r){var n=t["spans_"+e.id],a=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(u){u.markedSpans&&((n||(n=t["spans_"+e.id]={}))[a]=u.markedSpans),++a})}function nc(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function No(e,t,i,r){if(r){var n=e.anchor;if(i){var a=fe(t,n)<0;a!=fe(i,n)<0?(n=t,t=i):a!=fe(t,i)<0&&(t=i)}return new be(n,t)}else return new be(i||t,t)}function Qi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([No(e.sel.primary(),t,i,n)],0),r)}function Bl(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),a=0;a=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(a.markedSpans){--u;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),M=void 0;if((r<0?x:m)&&(C=Rl(e,C,-r,C&&C.line==t.line?a:null)),C&&C.line==t.line&&(M=fe(C,i))&&(r<0?M<0:M>0))return Tr(e,C,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Rl(e,E,r,E.line==t.line?a:null)),E?Tr(e,E,t,r,n):null}}return t}function $i(e,t,i,r,n){var a=r||1,u=Tr(e,t,i,a,n)||!n&&Tr(e,t,i,a,!0)||Tr(e,t,i,-a,n)||!n&&Tr(e,t,i,-a,!0);return u||(e.cantEdit=!0,q(e.first,0))}function Rl(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Wl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Wl(e,t)}}function Wl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Lo(e,t);Ll(e,t,i,e.cm?e.cm.curOp.id:NaN),fi(e,t,i,to(e,t));var r=[];Zt(e,function(n,a){!a&&Fe(r,n.history)==-1&&(Gl(n.history,t),r.push(n.history)),fi(n,t,null,to(n,t))})}}function Vi(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,a,u=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=M(E);if(O)return O.v}}}}function ql(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(xt(e.sel.ranges,function(n){return new be(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.linea&&(t={from:t.from,to:q(a,re(e,a).text.length),text:[t.text[0]],origin:t.origin}),t.removed=rr(e,t.from,t.to),i||(i=Lo(e,t)),e.cm?lc(e.cm,t,r):Mo(e,t,r),Ji(e,i,rt),e.cantEdit&&$i(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function lc(e,t,i){var r=e.doc,n=e.display,a=t.from,u=t.to,h=!1,v=a.line;e.options.lineWrapping||(v=xe(Dt(re(r,a.line))),r.iter(v,u.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&ya(e),Mo(r,t,i,ll(e)),e.options.lineWrapping||(r.iter(v,a.line+t.text.length,function(E){var O=Oi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),Zu(r,a.line),li(e,400);var m=t.text.length-(u.line-a.line)-1;t.full?nt(e):a.line==u.line&&t.text.length==1&&!Sl(e.doc,t)?Gt(e,a.line,"text"):nt(e,a.line,u.line+1,m);var x=yt(e,"changes"),C=yt(e,"change");if(C||x){var M={from:a,to:u,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,M),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(M)}e.display.selForContextMenu=null}function Br(e,t,i,r,n){var a;r||(r=i),fe(r,i)<0&&(a=[r,i],i=a[0],r=a[1]),typeof t=="string"&&(t=e.splitLines(t)),Mr(e,{from:i,to:r,text:t,origin:n})}function Ul(e,t,i,r){i1||!(this.children[0]instanceof di))){var h=[];this.collapse(h),this.children=[new di(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var u=n.lines.length%25+25,h=u;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ol(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&cr(e),this.parent&&this.parent.clear()}},Qt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||u==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=U("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Ha(e,t.line,t,i,a)||t.line!=i.line&&Ha(e,i.line,t,i,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ju()}a.addToHistory&&Ll(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&a.collapsed&&!v.options.lineWrapping&&Dt(C)==v.display.maxLine&&(m=!0),a.collapsed&&h!=t.line&&Et(C,0),Vu(C,new Bi(a,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),a.collapsed&&e.iter(t.line,i.line+1,function(C){jt(e,C)&&Et(C,0)}),a.clearOnEnter&&oe(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Qu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Xl,a.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),a.collapsed)nt(v,t.line,i.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var x=t.line;x<=i.line;x++)Gt(v,x,"text");a.atomic&&Ol(v.doc),qe(v,"markerAdded",v,a)}return a}var gi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Mr(this,r[v]);h?Il(this,h):this.cm&&Er(this.cm)}),undo:je(function(){Vi(this,"undo")}),redo:je(function(){Vi(this,"redo")}),undoSelection:je(function(){Vi(this,"undo",!0)}),redoSelection:je(function(){Vi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(a){var u=a.markedSpans;if(u)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=a,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Ji(t.doc,Xt(i,i)),C)for(var M=0;M=0;h--)Br(e.doc,"",r[h].from,r[h].to,"+delete");Er(e)})}function zo(e,t,i){var r=va(e.text,t+i,i);return r<0||r>e.text.length?null:r}function Oo(e,t,i){var r=zo(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Ho(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var a=Bt(i,t.doc.direction);if(a){var u=n<0?me(a):a[0],h=n<0==(u.level==1),v=h?"after":"before",m;if(u.level>0||t.doc.direction=="rtl"){var x=Cr(t,i);m=n<0?i.text.length-1:0;var C=Tt(t,x,m).top;m=Gr(function(M){return Tt(t,x,M).top==C},n<0==(u.level==1)?u.from:u.to-1,m),v=="before"&&(m=zo(i,m,1))}else m=n<0?u.to:u.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function Dc(e,t,i,r){var n=Bt(t,e.doc.direction);if(!n)return Oo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var a=Xr(n,i.ch,i.sticky),u=n[a];if(e.doc.direction=="ltr"&&u.level%2==0&&(r>0?u.to>i.ch:u.from=u.from&&M>=x.begin)){var E=C?"before":"after";return new q(i.line,M,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var yi={selectAll:Pl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return zr(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(a.charAt(n.ch-1)+a.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var u=re(e.doc,n.line-1).text;u&&(n=new q(n.line,1),e.replaceRange(a.charAt(0)+e.doc.lineSeparator()+u.charAt(u.length-1),q(n.line-1,u.length-1),n,"+transpose"))}}i.push(new be(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var xi,Di;function Ac(e,t){var i=+new Date;return Di&&Di.compare(i,e,t)?(xi=Di=null,"triple"):xi&&xi.compare(i,e,t)?(Di=new Po(i,e,t),xi=null,"double"):(xi=new Po(i,e,t),Di=null,"single")}function us(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,zt(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!_o(t,e)){var r=ar(t,e),n=xa(e),a=r?Ac(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Lc(t,n,r,a,e))&&(n==1?r?Mc(t,r,a,e):Wn(e)==i.scroller&&it(e):n==2?(r&&Qi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):xo(t)))}}}function Lc(e,t,i,r,n){var a="Click";return r=="double"?a="Double"+a:r=="triple"&&(a="Triple"+a),a=(t==1?"Left":t==2?"Middle":"Right")+a,bi(e,es(a,n),n,function(u){if(typeof u=="string"&&(u=yi[u]),!u)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=u(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Tc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var a=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=a?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function Mc(e,t,i,r){d?setTimeout(tt(fl,e),0):e.curOp.focus=ve(ee(e));var n=Tc(e,i,r),a=e.doc.sel,u;e.options.dragDrop&&Ru&&!e.isReadOnly()&&i=="single"&&(u=a.contains(t))>-1&&(fe((u=a.ranges[u]).from(),t)<0||t.xRel>0)&&(fe(u.to(),t)>0||t.xRel<0)?Bc(e,r,t,n):Nc(e,r,t,n)}function Bc(e,t,i,r){var n=e.display,a=!1,u=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:xo(e)),ht(n.wrapper.ownerDocument,"mouseup",u),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",u),a||(it(m),r.addNew||Qi(e.doc,i,null,null,r.extend),y&&!T||d&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){a=a||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return a=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=u,u.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",u),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",u),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function fs(e,t,i){if(i=="char")return new be(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new be(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new be(r.from,r.to)}function Nc(e,t,i,r){d&&xo(e);var n=e.display,a=e.doc;it(t);var u,h,v=a.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=a.sel.contains(i),h>-1?u=m[h]:u=new be(i,i)):(u=a.sel.primary(),h=a.sel.primIndex),r.unit=="rectangle")r.addNew||(u=new be(i,i)),i=ar(e,t,!0,!0),h=-1;else{var x=fs(e,i,r.unit);r.extend?u=No(u,x.anchor,x.head,r.extend):u=x}r.addNew?h==-1?(h=m.length,Ze(a,Ct(e,m.concat([u]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(a,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=a.sel):Io(a,h,u,jr):(h=0,Ze(a,new pt([u],0),jr),v=a.sel);var C=i;function M(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(a,i.line).text,i.ch,ne),pe=Re(re(a,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(a,Le).text,Oe=Ft(at,we,ne);we==Ge?$.push(new be(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new be(q(Le,Oe),q(Le,Ft(at,Ge,ne))))}$.length||$.push(new be(i,i)),Ze(a,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=u,Xe=fs(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Ti(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Li(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ic(e,new be(ce(a,_e),He)),Ze(a,Ct(e,Be,h),jr)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=ar(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),M(ne);var ie=ji(n,a);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),a.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!xa(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ic(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var a=Bt(n);if(!a)return t;var u=Xr(a,i.ch,i.sticky),h=a[u];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=u+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==a.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Xr(a,r.ch,r.sticky),C=x-u||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var M=a[v+(m?-1:0)],E=m==(M.level==1),O=E?M.from:M.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new be(new q(i.line,O,P),r)}function cs(e,t,i,r){var n,a;if(t.touches)n=t.touches[0].clientX,a=t.touches[0].clientY;else try{n=t.clientX,a=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var u=e.display,h=u.lineDiv.getBoundingClientRect();if(a>h.bottom||!yt(e,i))return _n(t);a-=h.top-u.viewOffset;for(var v=0;v=n){var x=ir(e.doc,a),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),_n(t)}}}function _o(e,t){return cs(e,t,"gutterClick",!0)}function ds(e,t){zt(e.display,t)||zc(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function zc(e,t){return yt(e,"gutterContextMenu")?cs(e,t,"gutterContextMenu",!1):!1}function hs(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ti(e)}var Or={toString:function(){return"CodeMirror.Init"}},ps={},nn={};function Oc(e){var t=e.optionHandlers;function i(r,n,a,u){e.defaults[r]=n,a&&(t[r]=u?function(h,v,m){m!=Or&&a(h,v,m)}:a)}e.defineOption=i,e.Init=Or,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,To(r)},!0),i("indentUnit",2,To,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){ui(r),ti(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var a=[],u=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,a.push(q(u,x))}u++});for(var h=a.length-1;h>=0;h--)Br(r.doc,n,a[h],q(a[h].line,a[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,a){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),a!=Or&&r.refresh()}),i("specialCharPlaceholder",cf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",I?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){hs(r),si(r)},!0),i("keyMap","default",function(r,n,a){var u=tn(n),h=a!=Or&&tn(a);h&&h.detach&&h.detach(r,u),u.attach&&u.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Rc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Ao(n,r.options.lineNumbers),si(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?vo(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Ar(r)},!0),i("scrollbarStyle","native",function(r){vl(r),Ar(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Ao(r.options.gutters,n),si(r)},!0),i("firstLineNumber",1,si,!0),i("lineNumberFormatter",function(r){return r},si,!0),i("showCursorWhenSelecting",!1,ri,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Fr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Hc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ri,!0),i("singleCursorHeightPerLine",!0,ri,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ui,!0),i("addModeClass",!1,ui,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,ui,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Hc(e,t,i){var r=i&&i!=Or;if(!t!=!r){var n=e.display.dragFunctions,a=t?oe:ht;a(e.display.scroller,"dragstart",n.start),a(e.display.scroller,"dragenter",n.enter),a(e.display.scroller,"dragover",n.over),a(e.display.scroller,"dragleave",n.leave),a(e.display.scroller,"drop",n.drop)}}function Rc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),oo(e)),mo(e),nt(e),ti(e),setTimeout(function(){return Ar(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(ps,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),a=this.display=new Jf(e,r,n,t);a.wrapper.CodeMirror=this,hs(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),vl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!I&&a.input.focus(),d&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Pc(this),vc(),fr(this),this.curOp.forceUpdate=!0,Fl(this,r),t.autofocus&&!I||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&Do(i)},20):Fr(this);for(var u in nn)nn.hasOwnProperty(u)&&nn[u](this,t[u],Or);bl(this),t.finishInit&&t.finishInit(this);for(var h=0;h20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!a(v)&&!_o(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!zt(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||u(m,m.prev)?C=new be(x,x):!m.prev.prev||u(m,m.prev.prev)?C=e.findWordAt(x):C=new be(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ni(e,t.scroller.scrollTop),sr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return wl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return wl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Yr(v)},over:function(v){We(e,v)||(gc(e,v),Yr(v))},start:function(v){return pc(e,v)},drop:Ue(e,hc),leave:function(v){We(e,v)||Ql(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return ls.call(e,v)}),oe(h,"keydown",Ue(e,as)),oe(h,"keypress",Ue(e,ss)),oe(h,"focus",function(v){return Do(e,v)}),oe(h,"blur",function(v){return Fr(e,v)})}var Wo=[];Ee.defineInitHook=function(e){return Wo.push(e)};function wi(e,t,i,r){var n=e.doc,a;i==null&&(i="add"),i=="smart"&&(n.mode.indent?a=Qr(e,t).state:i="prev");var u=e.options.tabSize,h=re(n,t),v=Re(h.text,null,u);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(a,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,u):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",M=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/u);E;--E)M+=u,C+=" ";if(Mu,v=jn(t),m=null;if(h&&r.ranges.length>1)if(kt&&kt.text.join(` +`)==t){if(r.ranges.length%kt.text.length==0){m=[];for(var x=0;x=0;M--){var E=r.ranges[M],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(a,P.line).text.length,P.ch+me(v).length)):h&&kt&&kt.lineWise&&kt.text.join(` `)==v.join(` -`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[M%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>s?"cut":"+input")};Mr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&vs(e,t),Fr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return qo(t,i,0,null,"paste")}),!0}function vs(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var a=e.getModeAt(n.head),s=!1;if(a.electricChars){for(var h=0;h-1){s=wi(e,n.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(s=wi(e,n.head.line,"smart"));s&&qe(e,"electricInput",e,n.head.line)}}}function ms(e){for(var t=[],i=[],r=0;ra&&(wi(this,h.head.line,r,!0),a=h.head.line,s==this.doc.sel.primIndex&&Fr(this));else{var v=h.from(),m=h.to(),D=Math.max(a,v.line);a=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=D;C0&&Io(this.doc,s,new be(v,M[s].to()),rt)}}}),getTokenAt:function(r,n){return Aa(this,r,n)},getLineTokens:function(r,n){return Aa(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Sa(this,re(this.doc,r.line)),a=0,s=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=a+s>>1;if((m?n[m*2-1]:0)>=h)s=m;else if(n[m*2+1]v&&(r=v,s=!0),h=re(this.doc,r)}else h=r;return Pi(this,h,{top:0,left:0},n||"page",a||s).top+(s?this.doc.height-It(h):0)},defaultTextHeight:function(){return kr(this.display)},defaultCharWidth:function(){return Sr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,a,s,h){var v=this.display;r=wt(this,ce(this.doc,r));var m=r.bottom,D=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),s=="over")m=r.top;else if(s=="above"||s=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),M=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(s=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),D+n.offsetWidth>M&&(D=M-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(D=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?D=0:h=="middle"&&(D=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=D+"px"),a&&Of(this,{left:D,top:m,right:D+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(as),triggerOnKeyPress:$e(ss),triggerOnKeyUp:ls,triggerOnMouseDown:$e(us),execCommand:function(r){if(yi.hasOwnProperty(r))return yi[r].call(null,this)},triggerElectric:$e(function(r){vs(this,r)}),findPosH:function(r,n,a,s){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&D(a.charAt(s-1));)--s;for(;h.5||this.options.lineWrapping)&&mo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),El(this,r),ti(this),this.display.input.reset(),ii(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},yr(e),e.registerHelper=function(r,n,a){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=a},e.registerGlobalHelper=function(r,n,a,s){e.registerHelper(r,n,s),i[r]._global.push({pred:a,val:s})}}function jo(e,t,i,r,n){var a=t,s=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function D(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=xc(e.cm,h,t,i):Z=Oo(h,t,i);if(Z==null)if(!Q&&m())t=Ho(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")D();else if(r=="column")D(!0);else if(r=="word"||r=="group")for(var C=null,M=r=="group",F=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!D(!O));O=!1){var P=h.text.charAt(t.ch)||` -`,j=Fi(P,F)?"w":M&&P==` -`?"n":!M||/\s/.test(P)?null:"p";if(M&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,D(),t.sticky="after");break}if(j&&(C=j),i>0&&!D(!O))break}var Y=$i(e,t,a,s,!0);return Jn(a,Y)&&(Y.hitSide=!0),Y}function bs(e,t,i,r){var n=e.doc,a=t.left,s;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*kr(e.display),3);s=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(s=i>0?t.bottom+3:t.top-3);for(var m;m=ho(e,a,s),!!m.outside;){if(i<0?s<=0:s>=n.height){m.hitSide=!0;break}s+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,Uo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function a(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!a(h)||We(r,h)||gs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function s(h){if(!(!a(h)||We(r,h))){if(r.somethingSelected())on({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=ms(r);on({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=kt.text.join(` -`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var D=ys(),C=D.firstChild;Uo(C),r.display.lineSpace.insertBefore(D,r.display.lineSpace.firstChild),C.value=kt.text.join(` -`);var M=ve(ye(n));S(C),setTimeout(function(){r.display.lineSpace.removeChild(D),M.focus(),M==n&&i.showPrimarySelection()},50)}}oe(n,"copy",s),oe(n,"cut",s)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ul(this.cm,!1);return e.focus=ve(ye(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&xs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var a,s,h;r.line==t.viewFrom||(a=lr(e,r.line))==0?(s=xe(t.view[0].line),h=t.view[0].node):(s=xe(t.view[a].line),h=t.view[a-1].node.nextSibling);var v=lr(e,n.line),m,D;if(v==t.view.length-1?(m=t.viewTo-1,D=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,D=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(Wc(e,h,D,s,m)),M=rr(e.doc,q(s,0),q(m,re(e.doc,m).text.length));C.length>1&&M.length>1;)if(me(C)==me(M))C.pop(),M.pop(),m--;else if(C[0]==M[0])C.shift(),M.shift(),s++;else break;for(var F=0,O=0,P=C[0],j=M[0],Y=Math.min(P.length,j.length);Fr.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)F--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(F).replace(/\u200b+$/,"");var ne=q(s,F),ie=q(m,M.length?me(M).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Br(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,qo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function xs(e,t){var i=uo(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Za(i,r,t.line),a=Bt(r,e.doc.direction),s="left";if(a){var h=Xr(a,t.ch);s=h%2?"right":"left"}var v=$a(n.map,t.ch,s);return v.offset=v.collapse=="right"?v.end:v.start,v}function _c(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Hr(e,t){return t&&(e.bad=!0),e}function Wc(e,t,i,r,n){var a="",s=!1,h=e.doc.lineSeparator(),v=!1;function m(F){return function(O){return O.id==F}}function D(){s&&(a+=h,v&&(a+=h),s=v=!1)}function C(F){F&&(D(),a+=F)}function M(F){if(F.nodeType==1){var O=F.getAttribute("cm-text");if(O){C(O);return}var P=F.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(rr(e.doc,j.from,j.to).join(h));return}if(F.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(F.nodeName);if(!/^br$/i.test(F.nodeName)&&F.textContent.length==0)return;Q&&D();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(s){We(r,s)||gs(s,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function a(s){if(!We(r,s)){if(r.somethingSelected())on({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=ms(r);on({lineWise:!0,text:h.text}),s.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` -`),S(n))}else return;s.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",a),oe(n,"copy",a),oe(e.scroller,"paste",function(s){if(!(zt(e,s)||We(r,s))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=s.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(s){zt(e,s)||it(s)}),oe(n,"compositionstart",function(){var s=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:s,range:r.markText(s,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ys(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ul(e);if(e.options.moveInputWithCursor){var n=wt(e,i.sel.primary().head,"div"),a=t.wrapper.getBoundingClientRect(),s=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+s.top-a.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+s.left-a.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&S(this.textarea),d&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",d&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!I||ve(ye(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||_u(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(d&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=n.charCodeAt(0);if(a==8203&&!r&&(r="\u200B"),a==8666)return this.reset(),this.cm.execCommand("undo")}for(var s=0,h=Math.min(r.length,n.length);s1e3||n.indexOf(` -`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){d&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var a=ar(i,e),s=r.scroller.scrollTop;if(!a||E)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(a)==-1&&Ue(i,Ze)(i.doc,Xt(a),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,D=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(e.clientY-D.top-5)+"px; left: "+(e.clientX-D.left-5)+`px; +`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[M%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>u?"cut":"+input")};Mr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&vs(e,t),Er(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return qo(t,i,0,null,"paste")}),!0}function vs(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var a=e.getModeAt(n.head),u=!1;if(a.electricChars){for(var h=0;h-1){u=wi(e,n.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(u=wi(e,n.head.line,"smart"));u&&qe(e,"electricInput",e,n.head.line)}}}function ms(e){for(var t=[],i=[],r=0;ra&&(wi(this,h.head.line,r,!0),a=h.head.line,u==this.doc.sel.primIndex&&Er(this));else{var v=h.from(),m=h.to(),x=Math.max(a,v.line);a=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&Io(this.doc,u,new be(v,M[u].to()),rt)}}}),getTokenAt:function(r,n){return Aa(this,r,n)},getLineTokens:function(r,n){return Aa(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Sa(this,re(this.doc,r.line)),a=0,u=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=a+u>>1;if((m?n[m*2-1]:0)>=h)u=m;else if(n[m*2+1]v&&(r=v,u=!0),h=re(this.doc,r)}else h=r;return Pi(this,h,{top:0,left:0},n||"page",a||u).top+(u?this.doc.height-It(h):0)},defaultTextHeight:function(){return kr(this.display)},defaultCharWidth:function(){return Sr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,a,u,h){var v=this.display;r=wt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),u=="over")m=r.top;else if(u=="above"||u=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),M=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(u=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>M&&(x=M-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),a&&Hf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(as),triggerOnKeyPress:$e(ss),triggerOnKeyUp:ls,triggerOnMouseDown:$e(us),execCommand:function(r){if(yi.hasOwnProperty(r))return yi[r].call(null,this)},triggerElectric:$e(function(r){vs(this,r)}),findPosH:function(r,n,a,u){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(a.charAt(u-1));)--u;for(;h.5||this.options.lineWrapping)&&mo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),Fl(this,r),ti(this),this.display.input.reset(),ii(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},yr(e),e.registerHelper=function(r,n,a){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=a},e.registerGlobalHelper=function(r,n,a,u){e.registerHelper(r,n,u),i[r]._global.push({pred:a,val:u})}}function jo(e,t,i,r,n){var a=t,u=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=Dc(e.cm,h,t,i):Z=Oo(h,t,i);if(Z==null)if(!Q&&m())t=Ho(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,M=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` +`,j=Ei(P,E)?"w":M&&P==` +`?"n":!M||/\s/.test(P)?null:"p";if(M&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!O))break}var Y=$i(e,t,a,u,!0);return Jn(a,Y)&&(Y.hitSide=!0),Y}function bs(e,t,i,r){var n=e.doc,a=t.left,u;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*kr(e.display),3);u=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(u=i>0?t.bottom+3:t.top-3);for(var m;m=ho(e,a,u),!!m.outside;){if(i<0?u<=0:u>=n.height){m.hitSide=!0;break}u+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,Uo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function a(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!a(h)||We(r,h)||gs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function u(h){if(!(!a(h)||We(r,h))){if(r.somethingSelected())on({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=ms(r);on({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=kt.text.join(` +`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ys(),C=x.firstChild;Uo(C),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),C.value=kt.text.join(` +`);var M=ve(ye(n));k(C),setTimeout(function(){r.display.lineSpace.removeChild(x),M.focus(),M==n&&i.showPrimarySelection()},50)}}oe(n,"copy",u),oe(n,"cut",u)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ul(this.cm,!1);return e.focus=ve(ye(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&xs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var a,u,h;r.line==t.viewFrom||(a=lr(e,r.line))==0?(u=xe(t.view[0].line),h=t.view[0].node):(u=xe(t.view[a].line),h=t.view[a-1].node.nextSibling);var v=lr(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(qc(e,h,x,u,m)),M=rr(e.doc,q(u,0),q(m,re(e.doc,m).text.length));C.length>1&&M.length>1;)if(me(C)==me(M))C.pop(),M.pop(),m--;else if(C[0]==M[0])C.shift(),M.shift(),u++;else break;for(var E=0,O=0,P=C[0],j=M[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(E).replace(/\u200b+$/,"");var ne=q(u,E),ie=q(m,M.length?me(M).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Br(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,qo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function xs(e,t){var i=uo(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Za(i,r,t.line),a=Bt(r,e.doc.direction),u="left";if(a){var h=Xr(a,t.ch);u=h%2?"right":"left"}var v=$a(n.map,t.ch,u);return v.offset=v.collapse=="right"?v.end:v.start,v}function Wc(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Hr(e,t){return t&&(e.bad=!0),e}function qc(e,t,i,r,n){var a="",u=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){u&&(a+=h,v&&(a+=h),u=v=!1)}function C(E){E&&(x(),a+=E)}function M(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){C(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(rr(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(u){We(r,u)||gs(u,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function a(u){if(!We(r,u)){if(r.somethingSelected())on({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=ms(r);on({lineWise:!0,text:h.text}),u.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` +`),k(n))}else return;u.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",a),oe(n,"copy",a),oe(e.scroller,"paste",function(u){if(!(zt(e,u)||We(r,u))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=u.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(u){zt(e,u)||it(u)}),oe(n,"compositionstart",function(){var u=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:u,range:r.markText(u,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ys(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ul(e);if(e.options.moveInputWithCursor){var n=wt(e,i.sel.primary().head,"div"),a=t.wrapper.getBoundingClientRect(),u=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+u.top-a.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+u.left-a.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),d&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",d&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!I||ve(ye(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Wu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(d&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=n.charCodeAt(0);if(a==8203&&!r&&(r="\u200B"),a==8666)return this.reset(),this.cm.execCommand("undo")}for(var u=0,h=Math.min(r.length,n.length);u1e3||n.indexOf(` +`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){d&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var a=ar(i,e),u=r.scroller.scrollTop;if(!a||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(a)==-1&&Ue(i,Ze)(i.doc,Xt(a),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; z-index: 1000; background: `+(d?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;b&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),b&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=F,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function M(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function F(){if(t.contextMenuPending==F&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,d&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=s),n.selectionStart!=null)){(!d||d&&p<9)&&M();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,Pl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(d&&p>=9&&M(),ge){Yr(e);var O=function(){ht(window,"mouseup",O),setTimeout(F,20)};oe(window,"mouseup",O)}else setTimeout(F,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function Uc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(ye(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var a=e.form;n=a.submit;try{var s=a.submit=function(){r(),a.submit=n,a.submit(),a.submit=s}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Fe(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function jc(e){e.off=ht,e.on=oe,e.wheelEventPixels=Jf,e.Doc=ot,e.splitLines=jn,e.countColumn=Re,e.findColumn=Et,e.isWordChar=Hn,e.Pass=Pe,e.signal=Ie,e.Line=Dr,e.changeEnd=Yt,e.scrollbarModel=gl,e.Pos=q,e.cmpPos=fe,e.modes=Kn,e.mimeModes=br,e.resolveMode=Ai,e.getMode=Xn,e.modeExtensions=xr,e.extendMode=Gu,e.copyState=tr,e.startState=Da,e.innerMode=Yn,e.commands=yi,e.keyMap=Ht,e.keyName=ts,e.isModifierKey=Vl,e.lookupKey=Ir,e.normalizeKeyMap=bc,e.StringStream=ze,e.SharedTextMarker=gi,e.TextMarker=Qt,e.LineWidget=pi,e.e_preventDefault=it,e.e_stopPropagation=ba,e.e_stop=Yr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Jt}zc(Fe),Pc(Fe);var Gc="iter insert remove copy getEditor constructor".split(" ");for(var ln in ot.prototype)ot.prototype.hasOwnProperty(ln)&&Ee(Gc,ln)<0&&(Fe.prototype[ln]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[ln]));return yr(ot),Fe.inputStyles={textarea:Ne,contenteditable:De},Fe.defineMode=function(e){!Fe.defaults.mode&&e!="null"&&(Fe.defaults.mode=e),Uu.apply(this,arguments)},Fe.defineMIME=ju,Fe.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Fe.defineMIME("text/plain","null"),Fe.defineExtension=function(e,t){Fe.prototype[e]=t},Fe.defineDocExtension=function(e,t){ot.prototype[e]=t},Fe.fromTextArea=Uc,jc(Fe),Fe.version="5.65.21",Fe})});var ks=Ye((ws,Cs)=>{(function(o){typeof ws=="object"&&typeof Cs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return o.Pass;for(var d=g.listSelections(),p=[],b=0;b\s*$/.test(z),I=!/>\s*$/.test(z);(B||I)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[b]=` -`}else{var R=N[1],H=N[5],_=!(l.test(N[2])||N[2].indexOf(">")>=0),X=_?parseInt(N[3],10)+1+N[4]:N[2].replace("x"," ");p[b]=` -`+R+X+H,_&&u(g,w)}}g.replaceSelections(p)};function u(g,d){var p=d.line,b=0,w=0,x=f.exec(g.getLine(p)),k=x[1];do{b+=1;var E=p+b,L=g.getLine(E),z=f.exec(L);if(z){var N=z[1],A=parseInt(x[3],10)+b-w,B=parseInt(z[3],10),I=B;if(k===N&&!isNaN(B))A===B&&(I=B+1),A>B&&(I=A+1),g.replaceRange(L.replace(f,N+I+z[4]+z[5]),{line:E,ch:0},{line:E,ch:L.length});else{if(k.length>N.length||k.length{var Ss=ct();Ss.commands.tabAndIndentMarkdownList=function(o){var f=o.listSelections(),c=f[0].head,l=o.getStateAfter(c.line),u=l.list!==!1;if(u){o.execCommand("indentMore");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var g=Array(o.options.tabSize+1).join(" ");o.replaceSelection(g)}};Ss.commands.shiftTabAndUnindentMarkdownList=function(o){var f=o.listSelections(),c=f[0].head,l=o.getStateAfter(c.line),u=l.list!==!1;if(u){o.execCommand("indentLess");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var g=Array(o.options.tabSize+1).join(" ");o.replaceSelection(g)}}});var Ls=Ye((Fs,As)=>{(function(o){typeof Fs=="object"&&typeof As=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("fullScreen",!1,function(l,u,g){g==o.Init&&(g=!1),!g!=!u&&(u?f(l):c(l))});function f(l){var u=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:u.style.width,height:u.style.height},u.style.width="",u.style.height="auto",u.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function c(l){var u=l.getWrapperElement();u.className=u.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;u.style.width=g.width,u.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Zo=Ye((Ts,Ms)=>{(function(o){typeof Ts=="object"&&typeof Ms=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(l,u){var g=l.indentUnit,d={},p=u.htmlMode?f:c;for(var b in p)d[b]=p[b];for(var b in u)d[b]=u[b];var w,x;function k(T,U){function W(Te){return U.tokenize=Te,Te(T,U)}var V=T.next();if(V=="<")return T.eat("!")?T.eat("[")?T.match("CDATA[")?W(z("atom","]]>")):null:T.match("--")?W(z("comment","-->")):T.match("DOCTYPE",!0,!0)?(T.eatWhile(/[\w\._\-]/),W(N(1))):null:T.eat("?")?(T.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=T.eat("/")?"closeTag":"openTag",U.tokenize=E,"tag bracket");if(V=="&"){var ve;return T.eat("#")?T.eat("x")?ve=T.eatWhile(/[a-fA-F\d]/)&&T.eat(";"):ve=T.eatWhile(/[\d]/)&&T.eat(";"):ve=T.eatWhile(/[\w\.\-:]/)&&T.eat(";"),ve?"atom":"error"}else return T.eatWhile(/[^&<]/),null}k.isInText=!0;function E(T,U){var W=T.next();if(W==">"||W=="/"&&T.eat(">"))return U.tokenize=k,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=k,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(T,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=L(W),U.stringStartCol=T.column(),U.tokenize(T,U)):(T.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function L(T){var U=function(W,V){for(;!W.eol();)if(W.next()==T){V.tokenize=E;break}return"string"};return U.isInAttribute=!0,U}function z(T,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=k;break}W.next()}return T}}function N(T){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=N(T+1),W.tokenize(U,W);if(V==">")if(T==1){W.tokenize=k;break}else return W.tokenize=N(T-1),W.tokenize(U,W)}return"meta"}}function A(T){return T&&T.toLowerCase()}function B(T,U,W){this.prev=T.context,this.tagName=U||"",this.indent=T.indented,this.startOfLine=W,(d.doNotIndent.hasOwnProperty(U)||T.context&&T.context.noIndent)&&(this.noIndent=!0)}function I(T){T.context&&(T.context=T.context.prev)}function R(T,U){for(var W;;){if(!T.context||(W=T.context.tagName,!d.contextGrabbers.hasOwnProperty(A(W))||!d.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;I(T)}}function H(T,U,W){return T=="openTag"?(W.tagStart=U.column(),_):T=="closeTag"?X:H}function _(T,U,W){return T=="word"?(W.tagName=U.current(),x="tag",G):d.allowMissingTagName&&T=="endTag"?(x="tag bracket",G(T,U,W)):(x="error",_)}function X(T,U,W){if(T=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&d.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&I(W),W.context&&W.context.tagName==V||d.matchClosing===!1?(x="tag",K):(x="tag error",ge)}else return d.allowMissingTagName&&T=="endTag"?(x="tag bracket",K(T,U,W)):(x="error",ge)}function K(T,U,W){return T!="endTag"?(x="error",K):(I(W),H)}function ge(T,U,W){return x="error",K(T,U,W)}function G(T,U,W){if(T=="word")return x="attribute",ue;if(T=="endTag"||T=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,T=="selfcloseTag"||d.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return x="error",G}function ue(T,U,W){return T=="equals"?ae:(d.allowMissing||(x="error"),G(T,U,W))}function ae(T,U,W){return T=="string"?de:T=="word"&&d.allowUnquoted?(x="string",G):(x="error",G(T,U,W))}function de(T,U,W){return T=="string"?de:G(T,U,W)}return{startState:function(T){var U={tokenize:k,state:H,indented:T||0,tagName:null,tagStart:null,context:null};return T!=null&&(U.baseIndent=T),U},token:function(T,U){if(!U.tagName&&T.sol()&&(U.indented=T.indentation()),T.eatSpace())return null;w=null;var W=U.tokenize(T,U);return(W||w)&&W!="comment"&&(x=null,U.state=U.state(w||W,T,U),x&&(W=x=="error"?W+" error":x)),W},indent:function(T,U,W){var V=T.context;if(T.tokenize.isInAttribute)return T.tagStart==T.indented?T.stringStartCol+1:T.indented+g;if(V&&V.noIndent)return o.Pass;if(T.tokenize!=E&&T.tokenize!=k)return W?W.match(/^(\s*)/)[0].length:0;if(T.tagName)return d.multilineTagIndentPastTag!==!1?T.tagStart+T.tagName.length+2:T.tagStart+g*(d.multilineTagIndentFactor||1);if(d.alignCDATA&&/$/,blockCommentStart:"",configuration:d.htmlMode?"html":"xml",helperType:d.htmlMode?"html":"xml",skipAttribute:function(T){T.state==ae&&(T.state=G)},xmlCurrentTag:function(T){return T.tagName?{name:T.tagName,close:T.type=="closeTag"}:null},xmlCurrentContext:function(T){for(var U=[],W=T.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Is=Ye((Bs,Ns)=>{(function(o){typeof Bs=="object"&&typeof Ns=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var f=0;f-1&&l.substring(d+1,l.length);if(p)return o.findModeByExtension(p)},o.findModeByName=function(l){l=l.toLowerCase();for(var u=0;u{(function(o){typeof zs=="object"&&typeof Os=="object"?o(ct(),Zo(),Is()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(f,c){var l=o.getMode(f,"text/html"),u=l.name=="null";function g(S){if(o.findModeByName){var y=o.findModeByName(S);y&&(S=y.mime||y.mimes[0])}var ee=o.getMode(f,S);return ee.name=="null"?null:ee}c.highlightFormatting===void 0&&(c.highlightFormatting=!1),c.maxBlockquoteDepth===void 0&&(c.maxBlockquoteDepth=0),c.taskLists===void 0&&(c.taskLists=!1),c.strikethrough===void 0&&(c.strikethrough=!1),c.emoji===void 0&&(c.emoji=!1),c.fencedCodeBlockHighlighting===void 0&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===void 0&&(c.fencedCodeBlockDefaultMode="text/plain"),c.xml===void 0&&(c.xml=!0),c.tokenTypeOverrides===void 0&&(c.tokenTypeOverrides={});var d={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in d)d.hasOwnProperty(p)&&c.tokenTypeOverrides[p]&&(d[p]=c.tokenTypeOverrides[p]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,x=/^\[(x| )\](?=\s)/i,k=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,E=/^ {0,3}(?:\={1,}|-{2,})\s*$/,L=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,N=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function I(S,y,ee){return y.f=y.inline=ee,ee(S,y)}function R(S,y,ee){return y.f=y.block=ee,ee(S,y)}function H(S){return!S||!/\S/.test(S.string)}function _(S){if(S.linkTitle=!1,S.linkHref=!1,S.linkText=!1,S.em=!1,S.strong=!1,S.strikethrough=!1,S.quote=0,S.indentedCode=!1,S.f==K){var y=u;if(!y){var ee=o.innerMode(l,S.htmlState);y=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}y&&(S.f=ae,S.block=X,S.htmlState=null)}return S.trailingSpace=0,S.trailingSpaceNewLine=!1,S.prevLine=S.thisLine,S.thisLine={stream:null},null}function X(S,y){var ee=S.column()===y.indentation,ye=H(y.prevLine.stream),he=y.indentedCode,tt=y.prevLine.hr,dt=y.list!==!1,Re=(y.listStack[y.listStack.length-1]||0)+3;y.indentedCode=!1;var Je=y.indentation;if(y.indentationDiff===null&&(y.indentationDiff=y.indentation,dt)){for(y.list=null;Je=4&&(he||y.prevLine.fencedCodeEnd||y.prevLine.header||ye))return S.skipToEnd(),y.indentedCode=!0,d.code;if(S.eatSpace())return null;if(ee&&y.indentation<=Re&&(Pe=S.match(k))&&Pe[1].length<=6)return y.quote=0,y.header=Pe[1].length,y.thisLine.header=!0,c.highlightFormatting&&(y.formatting="header"),y.f=y.inline,G(y);if(y.indentation<=Re&&S.eat(">"))return y.quote=ee?1:y.quote+1,c.highlightFormatting&&(y.formatting="quote"),S.eatSpace(),G(y);if(!Me&&!y.setext&&ee&&y.indentation<=Re&&(Pe=S.match(w))){var rt=Pe[1]?"ol":"ul";return y.indentation=Je+S.current().length,y.list=!0,y.quote=0,y.listStack.push(y.indentation),y.em=!1,y.strong=!1,y.code=!1,y.strikethrough=!1,c.taskLists&&S.match(x,!1)&&(y.taskList=!0),y.f=y.inline,c.highlightFormatting&&(y.formatting=["list","list-"+rt]),G(y)}else{if(ee&&y.indentation<=Re&&(Pe=S.match(z,!0)))return y.quote=0,y.fencedEndRE=new RegExp(Pe[1]+"+ *$"),y.localMode=c.fencedCodeBlockHighlighting&&g(Pe[2]||c.fencedCodeBlockDefaultMode),y.localMode&&(y.localState=o.startState(y.localMode)),y.f=y.block=ge,c.highlightFormatting&&(y.formatting="code-block"),y.code=-1,G(y);if(y.setext||(!Ee||!dt)&&!y.quote&&y.list===!1&&!y.code&&!Me&&!N.test(S.string)&&(Pe=S.lookAhead(1))&&(Pe=Pe.match(E)))return y.setext?(y.header=y.setext,y.setext=0,S.skipToEnd(),c.highlightFormatting&&(y.formatting="header")):(y.header=Pe[0].charAt(0)=="="?1:2,y.setext=y.header),y.thisLine.header=!0,y.f=y.inline,G(y);if(Me)return S.skipToEnd(),y.hr=!0,y.thisLine.hr=!0,d.hr;if(S.peek()==="[")return I(S,y,V)}return I(S,y,y.inline)}function K(S,y){var ee=l.token(S,y.htmlState);if(!u){var ye=o.innerMode(l,y.htmlState);(ye.mode.name=="xml"&&ye.state.tagStart===null&&!ye.state.context&&ye.state.tokenize.isInText||y.md_inside&&S.current().indexOf(">")>-1)&&(y.f=ae,y.block=X,y.htmlState=null)}return ee}function ge(S,y){var ee=y.listStack[y.listStack.length-1]||0,ye=y.indentation=S.quote?y.push(d.formatting+"-"+S.formatting[ee]+"-"+S.quote):y.push("error"))}if(S.taskOpen)return y.push("meta"),y.length?y.join(" "):null;if(S.taskClosed)return y.push("property"),y.length?y.join(" "):null;if(S.linkHref?y.push(d.linkHref,"url"):(S.strong&&y.push(d.strong),S.em&&y.push(d.em),S.strikethrough&&y.push(d.strikethrough),S.emoji&&y.push(d.emoji),S.linkText&&y.push(d.linkText),S.code&&y.push(d.code),S.image&&y.push(d.image),S.imageAltText&&y.push(d.imageAltText,"link"),S.imageMarker&&y.push(d.imageMarker)),S.header&&y.push(d.header,d.header+"-"+S.header),S.quote&&(y.push(d.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth>=S.quote?y.push(d.quote+"-"+S.quote):y.push(d.quote+"-"+c.maxBlockquoteDepth)),S.list!==!1){var ye=(S.listStack.length-1)%3;ye?ye===1?y.push(d.list2):y.push(d.list3):y.push(d.list1)}return S.trailingSpaceNewLine?y.push("trailing-space-new-line"):S.trailingSpace&&y.push("trailing-space-"+(S.trailingSpace%2?"a":"b")),y.length?y.join(" "):null}function ue(S,y){if(S.match(L,!0))return G(y)}function ae(S,y){var ee=y.text(S,y);if(typeof ee<"u")return ee;if(y.list)return y.list=null,G(y);if(y.taskList){var ye=S.match(x,!0)[1]===" ";return ye?y.taskOpen=!0:y.taskClosed=!0,c.highlightFormatting&&(y.formatting="task"),y.taskList=!1,G(y)}if(y.taskOpen=!1,y.taskClosed=!1,y.header&&S.match(/^#+$/,!0))return c.highlightFormatting&&(y.formatting="header"),G(y);var he=S.next();if(y.linkTitle){y.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(S.match(new RegExp(dt),!0))return d.linkHref}if(he==="`"){var Re=y.formatting;c.highlightFormatting&&(y.formatting="code"),S.eatWhile("`");var Je=S.current().length;if(y.code==0&&(!y.quote||Je==1))return y.code=Je,G(y);if(Je==y.code){var Ee=G(y);return y.code=0,Ee}else return y.formatting=Re,G(y)}else if(y.code)return G(y);if(he==="\\"&&(S.next(),c.highlightFormatting)){var Me=G(y),Pe=d.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&S.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return y.imageMarker=!0,y.image=!0,c.highlightFormatting&&(y.formatting="image"),G(y);if(he==="["&&y.imageMarker&&S.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return y.imageMarker=!1,y.imageAltText=!0,c.highlightFormatting&&(y.formatting="image"),G(y);if(he==="]"&&y.imageAltText){c.highlightFormatting&&(y.formatting="image");var Me=G(y);return y.imageAltText=!1,y.image=!1,y.inline=y.f=T,Me}if(he==="["&&!y.image)return y.linkText&&S.match(/^.*?\]/)||(y.linkText=!0,c.highlightFormatting&&(y.formatting="link")),G(y);if(he==="]"&&y.linkText){c.highlightFormatting&&(y.formatting="link");var Me=G(y);return y.linkText=!1,y.inline=y.f=S.match(/\(.*?\)| ?\[.*?\]/,!1)?T:ae,Me}if(he==="<"&&S.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,c.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+d.linkInline}if(he==="<"&&S.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){y.f=y.inline=de,c.highlightFormatting&&(y.formatting="link");var Me=G(y);return Me?Me+=" ":Me="",Me+d.linkEmail}if(c.xml&&he==="<"&&S.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=S.string.indexOf(">",S.pos);if(rt!=-1){var jr=S.string.substring(S.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(jr)&&(y.md_inside=!0)}return S.backUp(1),y.htmlState=o.startState(l),R(S,y,K)}if(c.xml&&he==="<"&&S.match(/^\/\w*?>/))return y.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var St=1,Et=S.pos==1?" ":S.string.charAt(S.pos-2);St<3&&S.eat(he);)St++;var bt=S.peek()||" ",qt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(Et)||A.test(Et)),me=!/\s/.test(Et)&&(!A.test(Et)||/\s/.test(bt)||A.test(bt)),xt=null,Ut=null;if(St%2&&(!y.em&&qt&&(he==="*"||!me||A.test(Et))?xt=!0:y.em==he&&me&&(he==="*"||!qt||A.test(bt))&&(xt=!1)),St>1&&(!y.strong&&qt&&(he==="*"||!me||A.test(Et))?Ut=!0:y.strong==he&&me&&(he==="*"||!qt||A.test(bt))&&(Ut=!1)),Ut!=null||xt!=null){c.highlightFormatting&&(y.formatting=xt==null?"strong":Ut==null?"em":"strong em"),xt===!0&&(y.em=he),Ut===!0&&(y.strong=he);var Ee=G(y);return xt===!1&&(y.em=!1),Ut===!1&&(y.strong=!1),Ee}}else if(he===" "&&(S.eat("*")||S.eat("_"))){if(S.peek()===" ")return G(y);S.backUp(1)}if(c.strikethrough){if(he==="~"&&S.eatWhile(he)){if(y.strikethrough){c.highlightFormatting&&(y.formatting="strikethrough");var Ee=G(y);return y.strikethrough=!1,Ee}else if(S.match(/^[^\s]/,!1))return y.strikethrough=!0,c.highlightFormatting&&(y.formatting="strikethrough"),G(y)}else if(he===" "&&S.match("~~",!0)){if(S.peek()===" ")return G(y);S.backUp(2)}}if(c.emoji&&he===":"&&S.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){y.emoji=!0,c.highlightFormatting&&(y.formatting="emoji");var Ei=G(y);return y.emoji=!1,Ei}return he===" "&&(S.match(/^ +$/,!1)?y.trailingSpace++:y.trailingSpace&&(y.trailingSpaceNewLine=!0)),G(y)}function de(S,y){var ee=S.next();if(ee===">"){y.f=y.inline=ae,c.highlightFormatting&&(y.formatting="link");var ye=G(y);return ye?ye+=" ":ye="",ye+d.linkInline}return S.match(/^[^>]+/,!0),d.linkInline}function T(S,y){if(S.eatSpace())return null;var ee=S.next();return ee==="("||ee==="["?(y.f=y.inline=W(ee==="("?")":"]"),c.highlightFormatting&&(y.formatting="link-string"),y.linkHref=!0,G(y)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(S){return function(y,ee){var ye=y.next();if(ye===S){ee.f=ee.inline=ae,c.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return y.match(U[S]),ee.linkHref=!0,G(ee)}}function V(S,y){return S.match(/^([^\]\\]|\\.)*\]:/,!1)?(y.f=ve,S.next(),c.highlightFormatting&&(y.formatting="link"),y.linkText=!0,G(y)):I(S,y,ae)}function ve(S,y){if(S.match("]:",!0)){y.f=y.inline=Te,c.highlightFormatting&&(y.formatting="link");var ee=G(y);return y.linkText=!1,ee}return S.match(/^([^\]\\]|\\.)+/,!0),d.linkText}function Te(S,y){return S.eatSpace()?null:(S.match(/^[^\s]+/,!0),S.peek()===void 0?y.linkTitle=!0:S.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),y.f=y.inline=ae,d.linkHref+" url")}var mt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(S){return{f:S.f,prevLine:S.prevLine,thisLine:S.thisLine,block:S.block,htmlState:S.htmlState&&o.copyState(l,S.htmlState),indentation:S.indentation,localMode:S.localMode,localState:S.localMode?o.copyState(S.localMode,S.localState):null,inline:S.inline,text:S.text,formatting:!1,linkText:S.linkText,linkTitle:S.linkTitle,linkHref:S.linkHref,code:S.code,em:S.em,strong:S.strong,strikethrough:S.strikethrough,emoji:S.emoji,header:S.header,setext:S.setext,hr:S.hr,taskList:S.taskList,list:S.list,listStack:S.listStack.slice(0),quote:S.quote,indentedCode:S.indentedCode,trailingSpace:S.trailingSpace,trailingSpaceNewLine:S.trailingSpaceNewLine,md_inside:S.md_inside,fencedEndRE:S.fencedEndRE}},token:function(S,y){if(y.formatting=!1,S!=y.thisLine.stream){if(y.header=0,y.hr=!1,S.match(/^\s*$/,!0))return _(y),null;if(y.prevLine=y.thisLine,y.thisLine={stream:S},y.taskList=!1,y.trailingSpace=0,y.trailingSpaceNewLine=!1,!y.localState&&(y.f=y.block,y.f!=K)){var ee=S.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(y.indentation=ee,y.indentationDiff=null,ee>0)return null}}return y.f(S,y)},innerMode:function(S){return S.block==K?{state:S.htmlState,mode:l}:S.localState?{state:S.localState,mode:S.localMode}:{state:S,mode:mt}},indent:function(S,y,ee){return S.block==K&&l.indent?l.indent(S.htmlState,y,ee):S.localState&&S.localMode.indent?S.localMode.indent(S.localState,y,ee):o.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return mt},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var Jo=Ye((Hs,Rs)=>{(function(o){typeof Hs=="object"&&typeof Rs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(f,c,l){return{startState:function(){return{base:o.startState(f),overlay:o.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(u){return{base:o.copyState(f,u.base),overlay:o.copyState(c,u.overlay),basePos:u.basePos,baseCur:null,overlayPos:u.overlayPos,overlayCur:null}},token:function(u,g){return(u!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(o){typeof Ps=="object"&&typeof _s=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(p,b,w){var x=w&&w!=o.Init;if(b&&!x)p.on("blur",u),p.on("change",g),p.on("swapDoc",g),o.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!b&&x){p.off("blur",u),p.off("change",g),p.off("swapDoc",g),o.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),f(p);var k=p.getWrapperElement();k.className=k.className.replace(" CodeMirror-empty","")}b&&!p.hasFocus()&&u(p)});function f(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function c(p){f(p);var b=p.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=p.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),b.appendChild(w),p.display.lineSpace.insertBefore(b,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var b=!1;if(p.lineCount()==1){var w=p.getInputField();b=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}b?c(p):f(p)},20)}function u(p){d(p)&&c(p)}function g(p){var b=p.getWrapperElement(),w=d(p);b.className=b.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?c(p):f(p)}function d(p){return p.lineCount()===1&&p.getLine(0)===""}})});var js=Ye((qs,Us)=>{(function(o){typeof qs=="object"&&typeof Us=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("autoRefresh",!1,function(l,u){l.state.autoRefresh&&(c(l,l.state.autoRefresh),l.state.autoRefresh=null),u&&l.display.wrapper.offsetHeight==0&&f(l,l.state.autoRefresh={delay:u.delay||250})});function f(l,u){function g(){l.display.wrapper.offsetHeight?(c(l,u),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):u.timeout=setTimeout(g,u.delay)}u.timeout=setTimeout(g,u.delay),u.hurry=function(){clearTimeout(u.timeout),u.timeout=setTimeout(g,50)},o.on(window,"mouseup",u.hurry),o.on(window,"keyup",u.hurry)}function c(l,u){clearTimeout(u.timeout),o.off(window,"mouseup",u.hurry),o.off(window,"keyup",u.hurry)}})});var Xs=Ye((Gs,Ks)=>{(function(o){typeof Gs=="object"&&typeof Ks=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(x,k,E){var L=E&&E!=o.Init;k&&!L?(x.state.markedSelection=[],x.state.markedSelectionStyle=typeof k=="string"?k:"CodeMirror-selectedtext",b(x),x.on("cursorActivity",f),x.on("change",c)):!k&&L&&(x.off("cursorActivity",f),x.off("change",c),p(x),x.state.markedSelection=x.state.markedSelectionStyle=null)});function f(x){x.state.markedSelection&&x.operation(function(){w(x)})}function c(x){x.state.markedSelection&&x.state.markedSelection.length&&x.operation(function(){p(x)})}var l=8,u=o.Pos,g=o.cmpPos;function d(x,k,E,L){if(g(k,E)!=0)for(var z=x.state.markedSelection,N=x.state.markedSelectionStyle,A=k.line;;){var B=A==k.line?k:u(A,0),I=A+l,R=I>=E.line,H=R?E:u(I,0),_=x.markText(B,H,{className:N});if(L==null?z.push(_):z.splice(L++,0,_),R)break;A=I}}function p(x){for(var k=x.state.markedSelection,E=0;E1)return b(x);var k=x.getCursor("start"),E=x.getCursor("end"),L=x.state.markedSelection;if(!L.length)return d(x,k,E);var z=L[0].find(),N=L[L.length-1].find();if(!z||!N||E.line-k.line<=l||g(k,N.to)>=0||g(E,z.from)<=0)return b(x);for(;g(k,z.from)>0;)L.shift().clear(),z=L[0].find();for(g(k,z.from)<0&&(z.to.line-k.line0&&(E.line-N.from.line{(function(o){typeof Ys=="object"&&typeof Zs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f=o.Pos;function c(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var I=c(A),R=I,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;y&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function M(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,d&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=u),n.selectionStart!=null)){(!d||d&&p<9)&&M();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,Pl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(d&&p>=9&&M(),ge){Yr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function jc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(ye(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var a=e.form;n=a.submit;try{var u=a.submit=function(){r(),a.submit=n,a.submit(),a.submit=u}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Gc(e){e.off=ht,e.on=oe,e.wheelEventPixels=$f,e.Doc=ot,e.splitLines=jn,e.countColumn=Re,e.findColumn=Ft,e.isWordChar=Hn,e.Pass=Pe,e.signal=Ie,e.Line=Dr,e.changeEnd=Yt,e.scrollbarModel=gl,e.Pos=q,e.cmpPos=fe,e.modes=Kn,e.mimeModes=br,e.resolveMode=Ai,e.getMode=Xn,e.modeExtensions=xr,e.extendMode=Ku,e.copyState=tr,e.startState=Da,e.innerMode=Yn,e.commands=yi,e.keyMap=Ht,e.keyName=ts,e.isModifierKey=Vl,e.lookupKey=Ir,e.normalizeKeyMap=xc,e.StringStream=ze,e.SharedTextMarker=gi,e.TextMarker=Qt,e.LineWidget=pi,e.e_preventDefault=it,e.e_stopPropagation=ba,e.e_stop=Yr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Jt}Oc(Ee),_c(Ee);var Kc="iter insert remove copy getEditor constructor".split(" ");for(var ln in ot.prototype)ot.prototype.hasOwnProperty(ln)&&Fe(Kc,ln)<0&&(Ee.prototype[ln]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[ln]));return yr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),ju.apply(this,arguments)},Ee.defineMIME=Gu,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=jc,Gc(Ee),Ee.version="5.65.21",Ee})});var ks=Ye((ws,Cs)=>{(function(o){typeof ws=="object"&&typeof Cs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return o.Pass;for(var d=g.listSelections(),p=[],y=0;y\s*$/.test(z),I=!/>\s*$/.test(z);(B||I)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[y]=` +`}else{var R=N[1],H=N[5],_=!(l.test(N[2])||N[2].indexOf(">")>=0),X=_?parseInt(N[3],10)+1+N[4]:N[2].replace("x"," ");p[y]=` +`+R+X+H,_&&s(g,w)}}g.replaceSelections(p)};function s(g,d){var p=d.line,y=0,w=0,D=f.exec(g.getLine(p)),S=D[1];do{y+=1;var F=p+y,T=g.getLine(F),z=f.exec(T);if(z){var N=z[1],A=parseInt(D[3],10)+y-w,B=parseInt(z[3],10),I=B;if(S===N&&!isNaN(B))A===B&&(I=B+1),A>B&&(I=A+1),g.replaceRange(T.replace(f,N+I+z[4]+z[5]),{line:F,ch:0},{line:F,ch:T.length});else{if(S.length>N.length||S.length{var Ss=ct();Ss.commands.tabAndIndentMarkdownList=function(o){var f=o.listSelections(),c=f[0].head,l=o.getStateAfter(c.line),s=l.list!==!1;if(s){o.execCommand("indentMore");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var g=Array(o.options.tabSize+1).join(" ");o.replaceSelection(g)}};Ss.commands.shiftTabAndUnindentMarkdownList=function(o){var f=o.listSelections(),c=f[0].head,l=o.getStateAfter(c.line),s=l.list!==!1;if(s){o.execCommand("indentLess");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var g=Array(o.options.tabSize+1).join(" ");o.replaceSelection(g)}}});var Ls=Ye((Es,As)=>{(function(o){typeof Es=="object"&&typeof As=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("fullScreen",!1,function(l,s,g){g==o.Init&&(g=!1),!g!=!s&&(s?f(l):c(l))});function f(l){var s=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:s.style.width,height:s.style.height},s.style.width="",s.style.height="auto",s.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function c(l){var s=l.getWrapperElement();s.className=s.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;s.style.width=g.width,s.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Zo=Ye((Ts,Ms)=>{(function(o){typeof Ts=="object"&&typeof Ms=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(l,s){var g=l.indentUnit,d={},p=s.htmlMode?f:c;for(var y in p)d[y]=p[y];for(var y in s)d[y]=s[y];var w,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(N(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=T(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function T(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function N(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=N(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=N(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(d.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function I(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!d.contextGrabbers.hasOwnProperty(A(W))||!d.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;I(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):d.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&d.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&I(W),W.context&&W.context.tagName==V||d.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return d.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(I(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||d.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(d.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&d.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;w=null;var W=U.tokenize(L,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return o.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return d.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(d.multilineTagIndentFactor||1);if(d.alignCDATA&&/$/,blockCommentStart:"",configuration:d.htmlMode?"html":"xml",helperType:d.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Is=Ye((Bs,Ns)=>{(function(o){typeof Bs=="object"&&typeof Ns=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var f=0;f-1&&l.substring(d+1,l.length);if(p)return o.findModeByExtension(p)},o.findModeByName=function(l){l=l.toLowerCase();for(var s=0;s{(function(o){typeof zs=="object"&&typeof Os=="object"?o(ct(),Zo(),Is()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(f,c){var l=o.getMode(f,"text/html"),s=l.name=="null";function g(k){if(o.findModeByName){var b=o.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=o.getMode(f,k);return ee.name=="null"?null:ee}c.highlightFormatting===void 0&&(c.highlightFormatting=!1),c.maxBlockquoteDepth===void 0&&(c.maxBlockquoteDepth=0),c.taskLists===void 0&&(c.taskLists=!1),c.strikethrough===void 0&&(c.strikethrough=!1),c.emoji===void 0&&(c.emoji=!1),c.fencedCodeBlockHighlighting===void 0&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===void 0&&(c.fencedCodeBlockDefaultMode="text/plain"),c.xml===void 0&&(c.xml=!0),c.tokenTypeOverrides===void 0&&(c.tokenTypeOverrides={});var d={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in d)d.hasOwnProperty(p)&&c.tokenTypeOverrides[p]&&(d[p]=c.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,T=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,N=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function I(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=s;if(!b){var ee=o.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,ye=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||ye))return k.skipToEnd(),b.indentedCode=!0,d.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,c.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,c.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,c.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,c.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=c.fencedCodeBlockHighlighting&&g(Pe[2]||c.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=o.startState(b.localMode)),b.f=b.block=ge,c.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!N.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),c.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,d.hr;if(k.peek()==="[")return I(k,b,V)}return I(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!s){var ye=o.innerMode(l,b.htmlState);(ye.mode.name=="xml"&&ye.state.tagStart===null&&!ye.state.context&&ye.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,ye=b.indentation=k.quote?b.push(d.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(d.linkHref,"url"):(k.strong&&b.push(d.strong),k.em&&b.push(d.em),k.strikethrough&&b.push(d.strikethrough),k.emoji&&b.push(d.emoji),k.linkText&&b.push(d.linkText),k.code&&b.push(d.code),k.image&&b.push(d.image),k.imageAltText&&b.push(d.imageAltText,"link"),k.imageMarker&&b.push(d.imageMarker)),k.header&&b.push(d.header,d.header+"-"+k.header),k.quote&&(b.push(d.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth>=k.quote?b.push(d.quote+"-"+k.quote):b.push(d.quote+"-"+c.maxBlockquoteDepth)),k.list!==!1){var ye=(k.listStack.length-1)%3;ye?ye===1?b.push(d.list2):b.push(d.list3):b.push(d.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(T,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var ye=k.match(D,!0)[1]===" ";return ye?b.taskOpen=!0:b.taskClosed=!0,c.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return c.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return d.linkHref}if(he==="`"){var Re=b.formatting;c.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),c.highlightFormatting)){var Me=G(b),Pe=d.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,c.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,c.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){c.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=L,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,c.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){c.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,c.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+d.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,c.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+d.linkEmail}if(c.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var jr=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(jr)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=o.startState(l),R(k,b,K)}if(c.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var St=1,Ft=k.pos==1?" ":k.string.charAt(k.pos-2);St<3&&k.eat(he);)St++;var bt=k.peek()||" ",qt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(Ft)||A.test(Ft)),me=!/\s/.test(Ft)&&(!A.test(Ft)||/\s/.test(bt)||A.test(bt)),xt=null,Ut=null;if(St%2&&(!b.em&&qt&&(he==="*"||!me||A.test(Ft))?xt=!0:b.em==he&&me&&(he==="*"||!qt||A.test(bt))&&(xt=!1)),St>1&&(!b.strong&&qt&&(he==="*"||!me||A.test(Ft))?Ut=!0:b.strong==he&&me&&(he==="*"||!qt||A.test(bt))&&(Ut=!1)),Ut!=null||xt!=null){c.highlightFormatting&&(b.formatting=xt==null?"strong":Ut==null?"em":"strong em"),xt===!0&&(b.em=he),Ut===!0&&(b.strong=he);var Fe=G(b);return xt===!1&&(b.em=!1),Ut===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(c.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){c.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,c.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(c.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,c.highlightFormatting&&(b.formatting="emoji");var Fi=G(b);return b.emoji=!1,Fi}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,c.highlightFormatting&&(b.formatting="link");var ye=G(b);return ye?ye+=" ":ye="",ye+d.linkInline}return k.match(/^[^>]+/,!0),d.linkInline}function L(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),c.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var ye=b.next();if(ye===k){ee.f=ee.inline=ae,c.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),c.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):I(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,c.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),d.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,d.linkHref+" url")}var mt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&o.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?o.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:mt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):o.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return mt},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var Jo=Ye((Hs,Rs)=>{(function(o){typeof Hs=="object"&&typeof Rs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(f,c,l){return{startState:function(){return{base:o.startState(f),overlay:o.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(s){return{base:o.copyState(f,s.base),overlay:o.copyState(c,s.overlay),basePos:s.basePos,baseCur:null,overlayPos:s.overlayPos,overlayCur:null}},token:function(s,g){return(s!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(o){typeof Ps=="object"&&typeof _s=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(p,y,w){var D=w&&w!=o.Init;if(y&&!D)p.on("blur",s),p.on("change",g),p.on("swapDoc",g),o.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",s),p.off("change",g),p.off("swapDoc",g),o.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),f(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&s(p)});function f(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function c(p){f(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var w=p.getInputField();y=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?c(p):f(p)},20)}function s(p){d(p)&&c(p)}function g(p){var y=p.getWrapperElement(),w=d(p);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?c(p):f(p)}function d(p){return p.lineCount()===1&&p.getLine(0)===""}})});var js=Ye((qs,Us)=>{(function(o){typeof qs=="object"&&typeof Us=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("autoRefresh",!1,function(l,s){l.state.autoRefresh&&(c(l,l.state.autoRefresh),l.state.autoRefresh=null),s&&l.display.wrapper.offsetHeight==0&&f(l,l.state.autoRefresh={delay:s.delay||250})});function f(l,s){function g(){l.display.wrapper.offsetHeight?(c(l,s),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):s.timeout=setTimeout(g,s.delay)}s.timeout=setTimeout(g,s.delay),s.hurry=function(){clearTimeout(s.timeout),s.timeout=setTimeout(g,50)},o.on(window,"mouseup",s.hurry),o.on(window,"keyup",s.hurry)}function c(l,s){clearTimeout(s.timeout),o.off(window,"mouseup",s.hurry),o.off(window,"keyup",s.hurry)}})});var Xs=Ye((Gs,Ks)=>{(function(o){typeof Gs=="object"&&typeof Ks=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(D,S,F){var T=F&&F!=o.Init;S&&!T?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",f),D.on("change",c)):!S&&T&&(D.off("cursorActivity",f),D.off("change",c),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function f(D){D.state.markedSelection&&D.operation(function(){w(D)})}function c(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,s=o.Pos,g=o.cmpPos;function d(D,S,F,T){if(g(S,F)!=0)for(var z=D.state.markedSelection,N=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:s(A,0),I=A+l,R=I>=F.line,H=R?F:s(I,0),_=D.markText(B,H,{className:N});if(T==null?z.push(_):z.splice(T++,0,_),R)break;A=I}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return y(D);var S=D.getCursor("start"),F=D.getCursor("end"),T=D.state.markedSelection;if(!T.length)return d(D,S,F);var z=T[0].find(),N=T[T.length-1].find();if(!z||!N||F.line-S.line<=l||g(S,N.to)>=0||g(F,z.from)<=0)return y(D);for(;g(S,z.from)>0;)T.shift().clear(),z=T[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-N.from.line{(function(o){typeof Ys=="object"&&typeof Zs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f=o.Pos;function c(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var I=c(A),R=I,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` `+ge}H=H*2,B.lastIndex=I.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` `),ae=G[0].split(` -`),de=I.line+ue.length-1,T=ue[ue.length-1].length;return{from:f(de,T),to:f(de+ae.length-1,ae.length==1?T+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,I){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-I)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function b(A,B,I){B=l(B,"g");for(var R=I.line,H=I.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:f(R,K.index),to:f(R,K.index+K[0].length),match:K}}}function w(A,B,I){if(!u(B))return b(A,B,I);B=l(B,"gm");for(var R,H=1,_=A.getLine(I.line).length-I.ch,X=I.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` +`),de=I.line+ue.length-1,L=ue[ue.length-1].length;return{from:f(de,L),to:f(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,I){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-I)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(A,B,I){B=l(B,"g");for(var R=I.line,H=I.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:f(R,K.index),to:f(R,K.index+K[0].length),match:K}}}function w(A,B,I){if(!s(B))return y(A,B,I);B=l(B,"gm");for(var R,H=1,_=A.getLine(I.line).length-I.ch,X=I.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` `+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` `),de=ue[0].split(` -`),T=X+ae.length,U=ae[ae.length-1].length;return{from:f(T,U),to:f(T+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var x,k;String.prototype.normalize?(x=function(A){return A.normalize("NFD").toLowerCase()},k=function(A){return A.normalize("NFD")}):(x=function(A){return A.toLowerCase()},k=function(A){return A});function E(A,B,I,R){if(A.length==B.length)return I;for(var H=0,_=I+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==I)return X;K>I?_=X:H=X+1}}function L(A,B,I,R){if(!B.length)return null;var H=R?x:k,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var I=E(G,ue,ae,H)+K;return{from:f(X,E(G,ue,ae,H)+K),to:f(X,E(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var T=1;T<_.length-1;T++)if(H(A.getLine(X+T))!=_[T])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:f(X,E(G,ue,de,H)+K),to:f(X+_.length-1,E(U,W,V.length,H))}}}}function z(A,B,I,R){if(!B.length)return null;var H=R?x:k,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:f(X,E(G,ue,ae,H)),to:f(X,E(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var T=1,I=X-_.length+1;T<_.length-1;T++)if(H(A.getLine(I+T))!=_[T])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:f(X+1-_.length,E(U,W,U.length-_[0].length,H)),to:f(X,E(G,ue,de.length,H))}}}}function N(A,B,I,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,I=I?A.clipPos(I):f(0,0),this.pos={from:I,to:I};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:L)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:d)(A,B,X)}:this.matches=function(_,X){return(_?b:g)(A,B,X)})}N.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=f(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),o.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var I=this.matches(A,B);if(this.afterEmptyMatch=I&&o.cmpPos(I.from,I.to)==0,I)return this.pos=I,this.atOccurrence=!0,this.pos.match||!0;var R=f(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var I=o.splitLines(A);this.doc.replaceRange(I,this.pos.from,this.pos.to,B),this.pos.to=f(this.pos.from.line+I.length-1,I[I.length-1].length+(I.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(A,B,I){return new N(this.doc,A,B,I)}),o.defineDocExtension("getSearchCursor",function(A,B,I){return new N(this,A,B,I)}),o.defineExtension("selectMatches",function(A,B){for(var I=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(o.cmpPos(R.to(),this.getCursor("to"))>0);)I.push({anchor:R.from(),head:R.to()});I.length&&this.setSelections(I,0)})})});var Vs=Ye((Js,$s)=>{(function(o){typeof Js=="object"&&typeof $s=="object"?o(ct(),Qo(),Jo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var f=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(c,l){var u=0;function g(w){return w.code=!1,null}var d={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,x){if(x.combineTokens=null,x.codeBlock)return w.match(/^```+/)?(x.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(x.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),x.codeBlock=!0,null;if(w.peek()==="`"){w.next();var k=w.pos;w.eatWhile("`");var E=1+w.pos-k;return x.code?E===u&&(x.code=!1):(u=E,x.code=!0),null}else if(x.code)return w.next(),null;if(w.eatSpace())return x.ateSpace=!0,null;if((w.sol()||x.ateSpace)&&(x.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return x.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return x.combineTokens=!0,"link"}return w.match(f)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(x.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in l)p[b]=l[b];return p.name="markdown",o.overlayMode(o.getMode(c,p),d)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var eu=Ye(()=>{});var tu=Ye((ah,Vo)=>{var $o;(function(){"use strict";$o=function(o,f,c,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var u=this,g,d,p,b,w;o&&(u.dictionary=o,f&&c?L():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",f||x(g+"/"+o+"/"+o+".aff",k),c||x(g+"/"+o+"/"+o+".dic",E)));function x(z,N){var A=u._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){N(B)}):N(A)}function k(z){f=z,c&&L()}function E(z){c=z,f&&L()}function L(){for(u.rules=u._parseAFF(f),u.compoundRuleCodes={},d=0,b=u.compoundRules.length;d0&&(_.continuationClasses=R),H!=="."&&(E==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(E==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),N.push(_)}f[L]={type:E,combineable:z==="Y",entries:N},d+=u}else if(E==="COMPOUNDRULE"){for(u=parseInt(k[1],10),p=d+1,w=d+1+u;p0&&(c.get(ue)===null&&c.set(ue,[]),c.get(ue).push(ae))}for(var u=1,g=f.length;u1){var x=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||x.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,x);for(var k=0,E=x.length;k"u"){if("COMPOUNDMIN"in this.flags&&o.length>=this.flags.COMPOUNDMIN){for(c=0,l=this.compoundRules.length;c"u"&&(c=Array.prototype.concat.apply([],this.dictionaryTable.get(o))),c&&c.indexOf(this.flags[f])!==-1))},alphabet:"",suggest:function(o,f){if(!this.loaded)throw"Dictionary not loaded.";if(f=f||5,this.memoized.hasOwnProperty(o)){var c=this.memoized[o].limit;if(f<=c||this.memoized[o].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!L||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!L||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!L||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function k(E){var L,z=x((L={},L[E]=!0,L)),N=x(z,!0),A=N;for(var B in z)w.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var I,R,H=[];for(I in A)A.hasOwnProperty(I)&&(w.hasFlag(I,"PRIORITYSUGGEST")&&(A[I]+=1e3),H.push([I,A[I]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";E.toUpperCase()===E?K="uppercase":E.substr(0,1).toUpperCase()+E.substr(1).toLowerCase()===E&&(K="capitalized");var ge=f;for(I=0;I{"use strict";var ru=tu();function Ae(o){if(o=o||{},typeof o.codeMirrorInstance!="function"||typeof o.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),o.codeMirrorInstance.defineMode("spell-checker",function(f){if(!Ae.aff_loading){Ae.aff_loading=!0;var c=new XMLHttpRequest;c.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),c.onload=function(){c.readyState===4&&c.status===200&&(Ae.aff_data=c.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new ru("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},c.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new ru("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var u='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var b=p.peek(),w="";if(u.includes(b))return p.next(),null;for(;(b=p.peek())!=null&&!u.includes(b);)w+=b,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},d=o.codeMirrorInstance.getMode(f,f.backdrop||"text/plain");return o.codeMirrorInstance.overlayMode(d,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;iu.exports=Ae});var mu=Ye(Se=>{"use strict";function ou(o,f){for(var c=0;co.length)&&(f=o.length);for(var c=0,l=new Array(f);c=o.length?{done:!0}:{done:!1,value:o[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Zc(o,f){if(typeof o!="object"||o===null)return o;var c=o[Symbol.toPrimitive];if(c!==void 0){var l=c.call(o,f||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(f==="string"?String:Number)(o)}function Qc(o){var f=Zc(o,"string");return typeof f=="symbol"?f:String(f)}function ea(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=ea();function Jc(o){Se.defaults=o}var hu=/[&<>"']/,$c=new RegExp(hu.source,"g"),pu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Vc=new RegExp(pu.source,"g"),ed={"&":"&","<":"<",">":">",'"':""","'":"'"},lu=function(f){return ed[f]};function et(o,f){if(f){if(hu.test(o))return o.replace($c,lu)}else if(pu.test(o))return o.replace(Vc,lu);return o}var td=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function gu(o){return o.replace(td,function(f,c){return c=c.toLowerCase(),c==="colon"?":":c.charAt(0)==="#"?c.charAt(1)==="x"?String.fromCharCode(parseInt(c.substring(2),16)):String.fromCharCode(+c.substring(1)):""})}var rd=/(^|[^\[])\^/g;function Ce(o,f){o=typeof o=="string"?o:o.source,f=f||"";var c={replace:function(u,g){return g=g.source||g,g=g.replace(rd,"$1"),o=o.replace(u,g),c},getRegex:function(){return new RegExp(o,f)}};return c}var id=/[^\w:]/g,nd=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function su(o,f,c){if(o){var l;try{l=decodeURIComponent(gu(c)).replace(id,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}f&&!nd.test(c)&&(c=sd(f,c));try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}var un={},od=/^[^:]+:\/*[^/]*$/,ad=/^([^:]+:)[\s\S]*$/,ld=/^([^:]+:\/*[^/]*)[\s\S]*$/;function sd(o,f){un[" "+o]||(od.test(o)?un[" "+o]=o+"/":un[" "+o]=fn(o,"/",!0)),o=un[" "+o];var c=o.indexOf(":")===-1;return f.substring(0,2)==="//"?c?f:o.replace(ad,"$1")+f:f.charAt(0)==="/"?c?f:o.replace(ld,"$1")+f:o+f}var cn={exec:function(){}};function uu(o,f){var c=o.replace(/\|/g,function(g,d,p){for(var b=!1,w=d;--w>=0&&p[w]==="\\";)b=!b;return b?"|":" |"}),l=c.split(/ \|/),u=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>f)l.splice(f);else for(;l.length1;)f&1&&(c+=o),f>>=1,o+=o;return c+o}function cu(o,f,c,l){var u=f.href,g=f.title?et(f.title):null,d=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:c,href:u,title:g,text:d,tokens:l.inlineTokens(d)};return l.state.inLink=!1,p}return{type:"image",raw:c,href:u,title:g,text:et(d)}}function cd(o,f){var c=o.match(/^(\s+)(?:```)/);if(c===null)return f;var l=c[1];return f.split(` -`).map(function(u){var g=u.match(/^\s+/);if(g===null)return u;var d=g[0];return d.length>=l.length?u.slice(l.length):u}).join(` -`)}var dn=function(){function o(c){this.options=c||Se.defaults}var f=o.prototype;return f.space=function(l){var u=this.rules.block.newline.exec(l);if(u&&u[0].length>0)return{type:"space",raw:u[0]}},f.code=function(l){var u=this.rules.block.code.exec(l);if(u){var g=u[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:u[0],codeBlockStyle:"indented",text:this.options.pedantic?g:fn(g,` -`)}}},f.fences=function(l){var u=this.rules.block.fences.exec(l);if(u){var g=u[0],d=cd(g,u[3]||"");return{type:"code",raw:g,lang:u[2]?u[2].trim().replace(this.rules.inline._escapes,"$1"):u[2],text:d}}},f.heading=function(l){var u=this.rules.block.heading.exec(l);if(u){var g=u[2].trim();if(/#$/.test(g)){var d=fn(g,"#");(this.options.pedantic||!d||/ $/.test(d))&&(g=d.trim())}return{type:"heading",raw:u[0],depth:u[1].length,text:g,tokens:this.lexer.inline(g)}}},f.hr=function(l){var u=this.rules.block.hr.exec(l);if(u)return{type:"hr",raw:u[0]}},f.blockquote=function(l){var u=this.rules.block.blockquote.exec(l);if(u){var g=u[0].replace(/^ *>[ \t]?/gm,""),d=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=d,{type:"blockquote",raw:u[0],tokens:p,text:g}}},f.list=function(l){var u=this.rules.block.list.exec(l);if(u){var g,d,p,b,w,x,k,E,L,z,N,A,B=u[1].trim(),I=B.length>1,R={type:"list",raw:"",ordered:I,start:I?+B.slice(0,-1):"",loose:!1,items:[]};B=I?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=I?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(u=H.exec(l))||this.rules.block.hr.test(l)));){if(g=u[0],l=l.substring(g.length),E=u[2].split(` -`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),L=l.split(` -`,1)[0],this.options.pedantic?(b=2,N=E.trimLeft()):(b=u[2].search(/[^ ]/),b=b>4?1:b,N=E.slice(b),b+=u[1].length),x=!1,!E&&/^ *$/.test(L)&&(g+=L+` -`,l=l.substring(L.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");l&&(z=l.split(` -`,1)[0],L=z,this.options.pedantic&&(L=L.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(L)||ge.test(L)||_.test(L)||X.test(l)));){if(L.search(/[^ ]/)>=b||!L.trim())N+=` -`+L.slice(b);else{if(x||E.search(/[^ ]/)>=4||K.test(E)||ge.test(E)||X.test(E))break;N+=` -`+L}!x&&!L.trim()&&(x=!0),g+=z+` -`,l=l.substring(z.length+1),E=L.slice(b)}R.loose||(k?R.loose=!0:/\n *\n *$/.test(g)&&(k=!0)),this.options.gfm&&(d=/^\[[ xX]\] /.exec(N),d&&(p=d[0]!=="[ ] ",N=N.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!d,checked:p,loose:!1,text:N}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=N.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=u[3]?u[3].substring(1,u[3].length-1).replace(this.rules.inline._escapes,"$1"):u[3];return{type:"def",tag:g,raw:u[0],href:d,title:p}}},f.table=function(l){var u=this.rules.block.table.exec(l);if(u){var g={type:"table",header:uu(u[1]).map(function(k){return{text:k}}),align:u[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:u[3]&&u[3].trim()?u[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(g.header.length===g.align.length){g.raw=u[0];var d=g.align.length,p,b,w,x;for(p=0;p/i.test(u[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(u[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(u[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:u[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(u[0]):et(u[0]):u[0]}},f.link=function(l){var u=this.rules.inline.link.exec(l);if(u){var g=u[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var d=fn(g.slice(0,-1),"\\");if((g.length-d.length)%2===0)return}else{var p=ud(u[2],"()");if(p>-1){var b=u[0].indexOf("!")===0?5:4,w=b+u[1].length+p;u[2]=u[2].substring(0,p),u[0]=u[0].substring(0,w).trim(),u[3]=""}}var x=u[2],k="";if(this.options.pedantic){var E=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(x);E&&(x=E[1],k=E[3])}else k=u[3]?u[3].slice(1,-1):"";return x=x.trim(),/^$/.test(g)?x=x.slice(1):x=x.slice(1,-1)),cu(u,{href:x&&x.replace(this.rules.inline._escapes,"$1"),title:k&&k.replace(this.rules.inline._escapes,"$1")},u[0],this.lexer)}},f.reflink=function(l,u){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var d=(g[2]||g[1]).replace(/\s+/g," ");if(d=u[d.toLowerCase()],!d){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return cu(g,d,g[0],this.lexer)}},f.emStrong=function(l,u,g){g===void 0&&(g="");var d=this.rules.inline.emStrong.lDelim.exec(l);if(d&&!(d[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=d[1]||d[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var b=d[0].length-1,w,x,k=b,E=0,L=d[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(L.lastIndex=0,u=u.slice(-1*l.length+b);(d=L.exec(u))!=null;)if(w=d[1]||d[2]||d[3]||d[4]||d[5]||d[6],!!w){if(x=w.length,d[3]||d[4]){k+=x;continue}else if((d[5]||d[6])&&b%3&&!((b+x)%3)){E+=x;continue}if(k-=x,!(k>0)){x=Math.min(x,x+k+E);var z=l.slice(0,b+d.index+(d[0].length-w.length)+x);if(Math.min(b,x)%2){var N=z.slice(1,-1);return{type:"em",raw:z,text:N,tokens:this.lexer.inlineTokens(N)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},f.codespan=function(l){var u=this.rules.inline.code.exec(l);if(u){var g=u[2].replace(/\n/g," "),d=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return d&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:u[0],text:g}}},f.br=function(l){var u=this.rules.inline.br.exec(l);if(u)return{type:"br",raw:u[0]}},f.del=function(l){var u=this.rules.inline.del.exec(l);if(u)return{type:"del",raw:u[0],text:u[2],tokens:this.lexer.inlineTokens(u[2])}},f.autolink=function(l,u){var g=this.rules.inline.autolink.exec(l);if(g){var d,p;return g[2]==="@"?(d=et(this.options.mangle?u(g[1]):g[1]),p="mailto:"+d):(d=et(g[1]),p=d),{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.url=function(l,u){var g;if(g=this.rules.inline.url.exec(l)){var d,p;if(g[2]==="@")d=et(this.options.mangle?u(g[0]):g[0]),p="mailto:"+d;else{var b;do b=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(b!==g[0]);d=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.inlineText=function(l,u){var g=this.rules.inline.text.exec(l);if(g){var d;return this.lexer.state.inRawBlock?d=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:d=et(this.options.smartypants?u(g[0]):g[0]),{type:"text",raw:g[0],text:d}}},o}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:cn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:cn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:cn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:cn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),f+="&#"+l+";";return f}var _r=function(){function o(c){this.tokens=[],this.tokens.links=Object.create(null),this.options=c||Se.defaults,this.options.tokenizer=this.options.tokenizer||new dn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}o.lex=function(l,u){var g=new o(u);return g.lex(l)},o.lexInline=function(l,u){var g=new o(u);return g.inlineTokens(l)};var f=o.prototype;return f.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var u;u=this.inlineQueue.shift();)this.inlineTokens(u.src,u.tokens);return this.tokens},f.blockTokens=function(l,u){var g=this;u===void 0&&(u=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(k,E,L){return E+" ".repeat(L.length)});for(var d,p,b,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(k){return(d=k.call({lexer:g},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.space(l)){l=l.substring(d.raw.length),d.raw.length===1&&u.length>0?u[u.length-1].raw+=` -`:u.push(d);continue}if(d=this.tokenizer.code(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` +`),L=X+ae.length,U=ae[ae.length-1].length;return{from:f(L,U),to:f(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,I,R){if(A.length==B.length)return I;for(var H=0,_=I+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==I)return X;K>I?_=X:H=X+1}}function T(A,B,I,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var I=F(G,ue,ae,H)+K;return{from:f(X,F(G,ue,ae,H)+K),to:f(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:f(X,F(G,ue,de,H)+K),to:f(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,I,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:f(X,F(G,ue,ae,H)),to:f(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,I=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(I+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:f(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:f(X,F(G,ue,de.length,H))}}}}function N(A,B,I,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,I=I?A.clipPos(I):f(0,0),this.pos={from:I,to:I};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:T)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:d)(A,B,X)}:this.matches=function(_,X){return(_?y:g)(A,B,X)})}N.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=f(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),o.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var I=this.matches(A,B);if(this.afterEmptyMatch=I&&o.cmpPos(I.from,I.to)==0,I)return this.pos=I,this.atOccurrence=!0,this.pos.match||!0;var R=f(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var I=o.splitLines(A);this.doc.replaceRange(I,this.pos.from,this.pos.to,B),this.pos.to=f(this.pos.from.line+I.length-1,I[I.length-1].length+(I.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(A,B,I){return new N(this.doc,A,B,I)}),o.defineDocExtension("getSearchCursor",function(A,B,I){return new N(this,A,B,I)}),o.defineExtension("selectMatches",function(A,B){for(var I=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(o.cmpPos(R.to(),this.getCursor("to"))>0);)I.push({anchor:R.from(),head:R.to()});I.length&&this.setSelections(I,0)})})});var Vs=Ye((Js,$s)=>{(function(o){typeof Js=="object"&&typeof $s=="object"?o(ct(),Qo(),Jo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var f=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(c,l){var s=0;function g(w){return w.code=!1,null}var d={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var S=w.pos;w.eatWhile("`");var F=1+w.pos-S;return D.code?F===s&&(D.code=!1):(s=F,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(f)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",o.overlayMode(o.getMode(c,p),d)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var eu=Ye(()=>{});var tu=Ye((sh,Vo)=>{var $o;(function(){"use strict";$o=function(o,f,c,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var s=this,g,d,p,y,w;o&&(s.dictionary=o,f&&c?T():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",f||D(g+"/"+o+"/"+o+".aff",S),c||D(g+"/"+o+"/"+o+".dic",F)));function D(z,N){var A=s._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){N(B)}):N(A)}function S(z){f=z,c&&T()}function F(z){c=z,f&&T()}function T(){for(s.rules=s._parseAFF(f),s.compoundRuleCodes={},d=0,y=s.compoundRules.length;d0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),N.push(_)}f[T]={type:F,combineable:z==="Y",entries:N},d+=s}else if(F==="COMPOUNDRULE"){for(s=parseInt(S[1],10),p=d+1,w=d+1+s;p0&&(c.get(ue)===null&&c.set(ue,[]),c.get(ue).push(ae))}for(var s=1,g=f.length;s1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&o.length>=this.flags.COMPOUNDMIN){for(c=0,l=this.compoundRules.length;c"u"&&(c=Array.prototype.concat.apply([],this.dictionaryTable.get(o))),c&&c.indexOf(this.flags[f])!==-1))},alphabet:"",suggest:function(o,f){if(!this.loaded)throw"Dictionary not loaded.";if(f=f||5,this.memoized.hasOwnProperty(o)){var c=this.memoized[o].limit;if(f<=c||this.memoized[o].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var T,z=D((T={},T[F]=!0,T)),N=D(z,!0),A=N;for(var B in z)w.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var I,R,H=[];for(I in A)A.hasOwnProperty(I)&&(w.hasFlag(I,"PRIORITYSUGGEST")&&(A[I]+=1e3),H.push([I,A[I]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=f;for(I=0;I{"use strict";var ru=tu();function Ae(o){if(o=o||{},typeof o.codeMirrorInstance!="function"||typeof o.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),o.codeMirrorInstance.defineMode("spell-checker",function(f){if(!Ae.aff_loading){Ae.aff_loading=!0;var c=new XMLHttpRequest;c.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),c.onload=function(){c.readyState===4&&c.status===200&&(Ae.aff_data=c.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new ru("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},c.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new ru("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var s='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(s.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!s.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},d=o.codeMirrorInstance.getMode(f,f.backdrop||"text/plain");return o.codeMirrorInstance.overlayMode(d,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;iu.exports=Ae});var mu=Ye(Se=>{"use strict";function ou(o,f){for(var c=0;co.length)&&(f=o.length);for(var c=0,l=new Array(f);c=o.length?{done:!0}:{done:!1,value:o[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qc(o,f){if(typeof o!="object"||o===null)return o;var c=o[Symbol.toPrimitive];if(c!==void 0){var l=c.call(o,f||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(f==="string"?String:Number)(o)}function Jc(o){var f=Qc(o,"string");return typeof f=="symbol"?f:String(f)}function ea(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=ea();function $c(o){Se.defaults=o}var hu=/[&<>"']/,Vc=new RegExp(hu.source,"g"),pu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,ed=new RegExp(pu.source,"g"),td={"&":"&","<":"<",">":">",'"':""","'":"'"},lu=function(f){return td[f]};function et(o,f){if(f){if(hu.test(o))return o.replace(Vc,lu)}else if(pu.test(o))return o.replace(ed,lu);return o}var rd=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function gu(o){return o.replace(rd,function(f,c){return c=c.toLowerCase(),c==="colon"?":":c.charAt(0)==="#"?c.charAt(1)==="x"?String.fromCharCode(parseInt(c.substring(2),16)):String.fromCharCode(+c.substring(1)):""})}var id=/(^|[^\[])\^/g;function Ce(o,f){o=typeof o=="string"?o:o.source,f=f||"";var c={replace:function(s,g){return g=g.source||g,g=g.replace(id,"$1"),o=o.replace(s,g),c},getRegex:function(){return new RegExp(o,f)}};return c}var nd=/[^\w:]/g,od=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function su(o,f,c){if(o){var l;try{l=decodeURIComponent(gu(c)).replace(nd,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}f&&!od.test(c)&&(c=ud(f,c));try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}var un={},ad=/^[^:]+:\/*[^/]*$/,ld=/^([^:]+:)[\s\S]*$/,sd=/^([^:]+:\/*[^/]*)[\s\S]*$/;function ud(o,f){un[" "+o]||(ad.test(o)?un[" "+o]=o+"/":un[" "+o]=fn(o,"/",!0)),o=un[" "+o];var c=o.indexOf(":")===-1;return f.substring(0,2)==="//"?c?f:o.replace(ld,"$1")+f:f.charAt(0)==="/"?c?f:o.replace(sd,"$1")+f:o+f}var cn={exec:function(){}};function uu(o,f){var c=o.replace(/\|/g,function(g,d,p){for(var y=!1,w=d;--w>=0&&p[w]==="\\";)y=!y;return y?"|":" |"}),l=c.split(/ \|/),s=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>f)l.splice(f);else for(;l.length1;)f&1&&(c+=o),f>>=1,o+=o;return c+o}function cu(o,f,c,l){var s=f.href,g=f.title?et(f.title):null,d=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:c,href:s,title:g,text:d,tokens:l.inlineTokens(d)};return l.state.inLink=!1,p}return{type:"image",raw:c,href:s,title:g,text:et(d)}}function dd(o,f){var c=o.match(/^(\s+)(?:```)/);if(c===null)return f;var l=c[1];return f.split(` +`).map(function(s){var g=s.match(/^\s+/);if(g===null)return s;var d=g[0];return d.length>=l.length?s.slice(l.length):s}).join(` +`)}var dn=function(){function o(c){this.options=c||Se.defaults}var f=o.prototype;return f.space=function(l){var s=this.rules.block.newline.exec(l);if(s&&s[0].length>0)return{type:"space",raw:s[0]}},f.code=function(l){var s=this.rules.block.code.exec(l);if(s){var g=s[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:s[0],codeBlockStyle:"indented",text:this.options.pedantic?g:fn(g,` +`)}}},f.fences=function(l){var s=this.rules.block.fences.exec(l);if(s){var g=s[0],d=dd(g,s[3]||"");return{type:"code",raw:g,lang:s[2]?s[2].trim().replace(this.rules.inline._escapes,"$1"):s[2],text:d}}},f.heading=function(l){var s=this.rules.block.heading.exec(l);if(s){var g=s[2].trim();if(/#$/.test(g)){var d=fn(g,"#");(this.options.pedantic||!d||/ $/.test(d))&&(g=d.trim())}return{type:"heading",raw:s[0],depth:s[1].length,text:g,tokens:this.lexer.inline(g)}}},f.hr=function(l){var s=this.rules.block.hr.exec(l);if(s)return{type:"hr",raw:s[0]}},f.blockquote=function(l){var s=this.rules.block.blockquote.exec(l);if(s){var g=s[0].replace(/^ *>[ \t]?/gm,""),d=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=d,{type:"blockquote",raw:s[0],tokens:p,text:g}}},f.list=function(l){var s=this.rules.block.list.exec(l);if(s){var g,d,p,y,w,D,S,F,T,z,N,A,B=s[1].trim(),I=B.length>1,R={type:"list",raw:"",ordered:I,start:I?+B.slice(0,-1):"",loose:!1,items:[]};B=I?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=I?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(s=H.exec(l))||this.rules.block.hr.test(l)));){if(g=s[0],l=l.substring(g.length),F=s[2].split(` +`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),T=l.split(` +`,1)[0],this.options.pedantic?(y=2,N=F.trimLeft()):(y=s[2].search(/[^ ]/),y=y>4?1:y,N=F.slice(y),y+=s[1].length),D=!1,!F&&/^ *$/.test(T)&&(g+=T+` +`,l=l.substring(T.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(z=l.split(` +`,1)[0],T=z,this.options.pedantic&&(T=T.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(T)||ge.test(T)||_.test(T)||X.test(l)));){if(T.search(/[^ ]/)>=y||!T.trim())N+=` +`+T.slice(y);else{if(D||F.search(/[^ ]/)>=4||K.test(F)||ge.test(F)||X.test(F))break;N+=` +`+T}!D&&!T.trim()&&(D=!0),g+=z+` +`,l=l.substring(z.length+1),F=T.slice(y)}R.loose||(S?R.loose=!0:/\n *\n *$/.test(g)&&(S=!0)),this.options.gfm&&(d=/^\[[ xX]\] /.exec(N),d&&(p=d[0]!=="[ ] ",N=N.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!d,checked:p,loose:!1,text:N}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=N.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=s[3]?s[3].substring(1,s[3].length-1).replace(this.rules.inline._escapes,"$1"):s[3];return{type:"def",tag:g,raw:s[0],href:d,title:p}}},f.table=function(l){var s=this.rules.block.table.exec(l);if(s){var g={type:"table",header:uu(s[1]).map(function(S){return{text:S}}),align:s[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:s[3]&&s[3].trim()?s[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(g.header.length===g.align.length){g.raw=s[0];var d=g.align.length,p,y,w,D;for(p=0;p/i.test(s[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(s[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(s[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:s[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):et(s[0]):s[0]}},f.link=function(l){var s=this.rules.inline.link.exec(l);if(s){var g=s[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var d=fn(g.slice(0,-1),"\\");if((g.length-d.length)%2===0)return}else{var p=fd(s[2],"()");if(p>-1){var y=s[0].indexOf("!")===0?5:4,w=y+s[1].length+p;s[2]=s[2].substring(0,p),s[0]=s[0].substring(0,w).trim(),s[3]=""}}var D=s[2],S="";if(this.options.pedantic){var F=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);F&&(D=F[1],S=F[3])}else S=s[3]?s[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),cu(s,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:S&&S.replace(this.rules.inline._escapes,"$1")},s[0],this.lexer)}},f.reflink=function(l,s){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var d=(g[2]||g[1]).replace(/\s+/g," ");if(d=s[d.toLowerCase()],!d){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return cu(g,d,g[0],this.lexer)}},f.emStrong=function(l,s,g){g===void 0&&(g="");var d=this.rules.inline.emStrong.lDelim.exec(l);if(d&&!(d[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=d[1]||d[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=d[0].length-1,w,D,S=y,F=0,T=d[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(T.lastIndex=0,s=s.slice(-1*l.length+y);(d=T.exec(s))!=null;)if(w=d[1]||d[2]||d[3]||d[4]||d[5]||d[6],!!w){if(D=w.length,d[3]||d[4]){S+=D;continue}else if((d[5]||d[6])&&y%3&&!((y+D)%3)){F+=D;continue}if(S-=D,!(S>0)){D=Math.min(D,D+S+F);var z=l.slice(0,y+d.index+(d[0].length-w.length)+D);if(Math.min(y,D)%2){var N=z.slice(1,-1);return{type:"em",raw:z,text:N,tokens:this.lexer.inlineTokens(N)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},f.codespan=function(l){var s=this.rules.inline.code.exec(l);if(s){var g=s[2].replace(/\n/g," "),d=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return d&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:s[0],text:g}}},f.br=function(l){var s=this.rules.inline.br.exec(l);if(s)return{type:"br",raw:s[0]}},f.del=function(l){var s=this.rules.inline.del.exec(l);if(s)return{type:"del",raw:s[0],text:s[2],tokens:this.lexer.inlineTokens(s[2])}},f.autolink=function(l,s){var g=this.rules.inline.autolink.exec(l);if(g){var d,p;return g[2]==="@"?(d=et(this.options.mangle?s(g[1]):g[1]),p="mailto:"+d):(d=et(g[1]),p=d),{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.url=function(l,s){var g;if(g=this.rules.inline.url.exec(l)){var d,p;if(g[2]==="@")d=et(this.options.mangle?s(g[0]):g[0]),p="mailto:"+d;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);d=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.inlineText=function(l,s){var g=this.rules.inline.text.exec(l);if(g){var d;return this.lexer.state.inRawBlock?d=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:d=et(this.options.smartypants?s(g[0]):g[0]),{type:"text",raw:g[0],text:d}}},o}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:cn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:cn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:cn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:cn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),f+="&#"+l+";";return f}var _r=function(){function o(c){this.tokens=[],this.tokens.links=Object.create(null),this.options=c||Se.defaults,this.options.tokenizer=this.options.tokenizer||new dn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}o.lex=function(l,s){var g=new o(s);return g.lex(l)},o.lexInline=function(l,s){var g=new o(s);return g.inlineTokens(l)};var f=o.prototype;return f.lex=function(l){l=l.replace(/\r\n|\r/g,` +`),this.blockTokens(l,this.tokens);for(var s;s=this.inlineQueue.shift();)this.inlineTokens(s.src,s.tokens);return this.tokens},f.blockTokens=function(l,s){var g=this;s===void 0&&(s=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(S,F,T){return F+" ".repeat(T.length)});for(var d,p,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(S){return(d=S.call({lexer:g},l,s))?(l=l.substring(d.raw.length),s.push(d),!0):!1}))){if(d=this.tokenizer.space(l)){l=l.substring(d.raw.length),d.raw.length===1&&s.length>0?s[s.length-1].raw+=` +`:s.push(d);continue}if(d=this.tokenizer.code(l)){l=l.substring(d.raw.length),p=s[s.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+d.raw,p.text+=` -`+d.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d);continue}if(d=this.tokenizer.fences(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.heading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.hr(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.blockquote(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.list(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.html(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.def(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` +`+d.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):s.push(d);continue}if(d=this.tokenizer.fences(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.heading(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.hr(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.blockquote(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.list(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.html(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.def(l)){l=l.substring(d.raw.length),p=s[s.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` `+d.raw,p.text+=` -`+d.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[d.tag]||(this.tokens.links[d.tag]={href:d.href,title:d.title});continue}if(d=this.tokenizer.table(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.lheading(l)){l=l.substring(d.raw.length),u.push(d);continue}if(b=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var k=1/0,E=l.slice(1),L=void 0;g.options.extensions.startBlock.forEach(function(z){L=z.call({lexer:this},E),typeof L=="number"&&L>=0&&(k=Math.min(k,L))}),k<1/0&&k>=0&&(b=l.substring(0,k+1))}(),this.state.top&&(d=this.tokenizer.paragraph(b))){p=u[u.length-1],w&&p.type==="paragraph"?(p.raw+=` +`+d.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[d.tag]||(this.tokens.links[d.tag]={href:d.href,title:d.title});continue}if(d=this.tokenizer.table(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.lheading(l)){l=l.substring(d.raw.length),s.push(d);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var S=1/0,F=l.slice(1),T=void 0;g.options.extensions.startBlock.forEach(function(z){T=z.call({lexer:this},F),typeof T=="number"&&T>=0&&(S=Math.min(S,T))}),S<1/0&&S>=0&&(y=l.substring(0,S+1))}(),this.state.top&&(d=this.tokenizer.paragraph(y))){p=s[s.length-1],w&&p.type==="paragraph"?(p.raw+=` `+d.raw,p.text+=` -`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d),w=b.length!==l.length,l=l.substring(d.raw.length);continue}if(d=this.tokenizer.text(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&p.type==="text"?(p.raw+=` +`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):s.push(d),w=y.length!==l.length,l=l.substring(d.raw.length);continue}if(d=this.tokenizer.text(l)){l=l.substring(d.raw.length),p=s[s.length-1],p&&p.type==="text"?(p.raw+=` `+d.raw,p.text+=` -`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):u.push(d);continue}if(l){var x="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(x);break}else throw new Error(x)}}return this.state.top=!0,u},f.inline=function(l,u){return u===void 0&&(u=[]),this.inlineQueue.push({src:l,tokens:u}),u},f.inlineTokens=function(l,u){var g=this;u===void 0&&(u=[]);var d,p,b,w=l,x,k,E;if(this.tokens.links){var L=Object.keys(this.tokens.links);if(L.length>0)for(;(x=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)L.includes(x[0].slice(x[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,x.index)+"["+fu("a",x[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(x=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,x.index)+"["+fu("a",x[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(x=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,x.index+x[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(k||(E=""),k=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(N){return(d=N.call({lexer:g},l,u))?(l=l.substring(d.raw.length),u.push(d),!0):!1}))){if(d=this.tokenizer.escape(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.tag(l)){l=l.substring(d.raw.length),p=u[u.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(d=this.tokenizer.link(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(d.raw.length),p=u[u.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(d=this.tokenizer.emStrong(l,w,E)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.codespan(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.br(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.del(l)){l=l.substring(d.raw.length),u.push(d);continue}if(d=this.tokenizer.autolink(l,du)){l=l.substring(d.raw.length),u.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(l,du))){l=l.substring(d.raw.length),u.push(d);continue}if(b=l,this.options.extensions&&this.options.extensions.startInline&&function(){var N=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(I){B=I.call({lexer:this},A),typeof B=="number"&&B>=0&&(N=Math.min(N,B))}),N<1/0&&N>=0&&(b=l.substring(0,N+1))}(),d=this.tokenizer.inlineText(b,dd)){l=l.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(E=d.raw.slice(-1)),k=!0,p=u[u.length-1],p&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):u.push(d);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return u},Xc(o,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),o}(),hn=function(){function o(c){this.options=c||Se.defaults}var f=o.prototype;return f.code=function(l,u,g){var d=(u||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,d);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` +`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):s.push(d);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,s},f.inline=function(l,s){return s===void 0&&(s=[]),this.inlineQueue.push({src:l,tokens:s}),s},f.inlineTokens=function(l,s){var g=this;s===void 0&&(s=[]);var d,p,y,w=l,D,S,F;if(this.tokens.links){var T=Object.keys(this.tokens.links);if(T.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)T.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+fu("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+fu("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(S||(F=""),S=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(N){return(d=N.call({lexer:g},l,s))?(l=l.substring(d.raw.length),s.push(d),!0):!1}))){if(d=this.tokenizer.escape(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.tag(l)){l=l.substring(d.raw.length),p=s[s.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):s.push(d);continue}if(d=this.tokenizer.link(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(d.raw.length),p=s[s.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):s.push(d);continue}if(d=this.tokenizer.emStrong(l,w,F)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.codespan(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.br(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.del(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.autolink(l,du)){l=l.substring(d.raw.length),s.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(l,du))){l=l.substring(d.raw.length),s.push(d);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var N=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(I){B=I.call({lexer:this},A),typeof B=="number"&&B>=0&&(N=Math.min(N,B))}),N<1/0&&N>=0&&(y=l.substring(0,N+1))}(),d=this.tokenizer.inlineText(y,hd)){l=l.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(F=d.raw.slice(-1)),S=!0,p=s[s.length-1],p&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):s.push(d);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return s},Yc(o,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),o}(),hn=function(){function o(c){this.options=c||Se.defaults}var f=o.prototype;return f.code=function(l,s,g){var d=(s||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,d);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` `,d?'

        '+(g?l:et(l,!0))+`
        `:"
        "+(g?l:et(l,!0))+`
        `},f.blockquote=function(l){return`
        `+l+`
        -`},f.html=function(l){return l},f.heading=function(l,u,g,d){if(this.options.headerIds){var p=this.options.headerPrefix+d.slug(g);return"'+l+" -`}return""+l+" +`},f.html=function(l){return l},f.heading=function(l,s,g,d){if(this.options.headerIds){var p=this.options.headerPrefix+d.slug(g);return"'+l+" +`}return""+l+" `},f.hr=function(){return this.options.xhtml?`
        `:`
        -`},f.list=function(l,u,g){var d=u?"ol":"ul",p=u&&g!==1?' start="'+g+'"':"";return"<"+d+p+`> +`},f.list=function(l,s,g){var d=s?"ol":"ul",p=s&&g!==1?' start="'+g+'"':"";return"<"+d+p+`> `+l+" `},f.listitem=function(l){return"
      • "+l+`
      • `},f.checkbox=function(l){return" "},f.paragraph=function(l){return"

        "+l+`

        -`},f.table=function(l,u){return u&&(u=""+u+""),` +`},f.table=function(l,s){return s&&(s=""+s+""),`
        `+l+` -`+u+`
        +`+s+` `},f.tablerow=function(l){return` `+l+` -`},f.tablecell=function(l,u){var g=u.header?"th":"td",d=u.align?"<"+g+' align="'+u.align+'">':"<"+g+">";return d+l+(" -`)},f.strong=function(l){return""+l+""},f.em=function(l){return""+l+""},f.codespan=function(l){return""+l+""},f.br=function(){return this.options.xhtml?"
        ":"
        "},f.del=function(l){return""+l+""},f.link=function(l,u,g){if(l=su(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d='
        ",d},f.image=function(l,u,g){if(l=su(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d=''+g+'":">",d},f.text=function(l){return l},o}(),ta=function(){function o(){}var f=o.prototype;return f.strong=function(l){return l},f.em=function(l){return l},f.codespan=function(l){return l},f.del=function(l){return l},f.html=function(l){return l},f.text=function(l){return l},f.link=function(l,u,g){return""+g},f.image=function(l,u,g){return""+g},f.br=function(){return""},o}(),ra=function(){function o(){this.seen={}}var f=o.prototype;return f.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},f.getNextSafeSlug=function(l,u){var g=l,d=0;if(this.seen.hasOwnProperty(g)){d=this.seen[l];do d++,g=l+"-"+d;while(this.seen.hasOwnProperty(g))}return u||(this.seen[l]=d,this.seen[g]=0),g},f.slug=function(l,u){u===void 0&&(u={});var g=this.serialize(l);return this.getNextSafeSlug(g,u.dryrun)},o}(),Wr=function(){function o(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new hn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ta,this.slugger=new ra}o.parse=function(l,u){var g=new o(u);return g.parse(l)},o.parseInline=function(l,u){var g=new o(u);return g.parseInline(l)};var f=o.prototype;return f.parse=function(l,u){u===void 0&&(u=!0);var g="",d,p,b,w,x,k,E,L,z,N,A,B,I,R,H,_,X,K,ge,G=l.length;for(d=0;d0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,I),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(N.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(N.tokens));continue}case"text":{for(z=N.tokens?this.parseInline(N.tokens):N.text;d+1";if(f)return Promise.resolve(u);if(c){c(null,u);return}return u}if(f)return Promise.reject(l);if(c){c(l);return}throw l}}function vu(o,f){return function(c,l,u){typeof l=="function"&&(u=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var d=hd(l.silent,l.async,u);if(typeof c>"u"||c===null)return d(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return d(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(fd(l),l.hooks&&(l.hooks.options=l),u){var p=l.highlight,b;try{l.hooks&&(c=l.hooks.preprocess(c)),b=o(c,l)}catch(L){return d(L)}var w=function(z){var N;if(!z)try{l.walkTokens&&le.walkTokens(b,l.walkTokens),N=f(b,l),l.hooks&&(N=l.hooks.postprocess(N))}catch(A){z=A}return l.highlight=p,z?d(z):u(null,N)};if(!p||p.length<3||(delete l.highlight,!b.length))return w();var x=0;le.walkTokens(b,function(L){L.type==="code"&&(x++,setTimeout(function(){p(L.text,L.lang,function(z,N){if(z)return w(z);N!=null&&N!==L.text&&(L.text=N,L.escaped=!0),x--,x===0&&w()})},0))}),x===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(L){return o(L,l)}).then(function(L){return l.walkTokens?Promise.all(le.walkTokens(L,l.walkTokens)).then(function(){return L}):L}).then(function(L){return f(L,l)}).then(function(L){return l.hooks?l.hooks.postprocess(L):L}).catch(d);try{l.hooks&&(c=l.hooks.preprocess(c));var k=o(c,l);l.walkTokens&&le.walkTokens(k,l.walkTokens);var E=f(k,l);return l.hooks&&(E=l.hooks.postprocess(E)),E}catch(L){return d(L)}}}function le(o,f,c){return vu(_r.lex,Wr.parse)(o,f,c)}le.options=le.setOptions=function(o){return le.defaults=gt({},le.defaults,o),Jc(le.defaults),le};le.getDefaults=ea;le.defaults=Se.defaults;le.use=function(){for(var o=le.defaults.extensions||{renderers:{},childTokens:{}},f=arguments.length,c=new Array(f),l=0;l{"use strict";var qr=ct();ks();Es();Ls();Qo();Jo();Ws();js();Xs();Qs();Vs();Zo();var wd=nu(),ia=mu().marked,xu=/Mac/.test(navigator.platform),Cd=new RegExp(/()+?/g),ki={toggleBold:vn,toggleItalic:mn,drawLink:Ln,toggleHeadingSmaller:Si,toggleHeadingBigger:Dn,drawImage:Tn,toggleBlockquote:xn,toggleOrderedList:En,toggleUnorderedList:Sn,toggleCheckList:Fn,toggleCodeBlock:bn,togglePreview:zn,toggleStrikethrough:yn,toggleHeading1:wn,toggleHeading2:Cn,toggleHeading3:kn,toggleHeading4:oa,toggleHeading5:aa,toggleHeading6:la,cleanBlock:An,drawTable:Mn,drawHorizontalRule:Bn,undo:Nn,redo:In,toggleSideBySide:Ur,toggleFullScreen:gr},kd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Sd=function(o){for(var f in ki)if(ki[f]===o)return f;return null},na=function(){var o=!1;return function(f){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(f)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(f.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};function Ed(o){for(var f;(f=Cd.exec(o))!==null;){var c=f[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');o=o.replace(c,l)}}return o}function Fd(o){for(var f=new DOMParser,c=f.parseFromString(o,"text/html"),l=c.getElementsByTagName("li"),u=0;u0){for(var L=document.createElement("i"),z=0;z':"<"+g+">";return d+l+(" +`)},f.strong=function(l){return""+l+""},f.em=function(l){return""+l+""},f.codespan=function(l){return""+l+""},f.br=function(){return this.options.xhtml?"
        ":"
        "},f.del=function(l){return""+l+""},f.link=function(l,s,g){if(l=su(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d='
        ",d},f.image=function(l,s,g){if(l=su(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d=''+g+'":">",d},f.text=function(l){return l},o}(),ta=function(){function o(){}var f=o.prototype;return f.strong=function(l){return l},f.em=function(l){return l},f.codespan=function(l){return l},f.del=function(l){return l},f.html=function(l){return l},f.text=function(l){return l},f.link=function(l,s,g){return""+g},f.image=function(l,s,g){return""+g},f.br=function(){return""},o}(),ra=function(){function o(){this.seen={}}var f=o.prototype;return f.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},f.getNextSafeSlug=function(l,s){var g=l,d=0;if(this.seen.hasOwnProperty(g)){d=this.seen[l];do d++,g=l+"-"+d;while(this.seen.hasOwnProperty(g))}return s||(this.seen[l]=d,this.seen[g]=0),g},f.slug=function(l,s){s===void 0&&(s={});var g=this.serialize(l);return this.getNextSafeSlug(g,s.dryrun)},o}(),Wr=function(){function o(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new hn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ta,this.slugger=new ra}o.parse=function(l,s){var g=new o(s);return g.parse(l)},o.parseInline=function(l,s){var g=new o(s);return g.parseInline(l)};var f=o.prototype;return f.parse=function(l,s){s===void 0&&(s=!0);var g="",d,p,y,w,D,S,F,T,z,N,A,B,I,R,H,_,X,K,ge,G=l.length;for(d=0;d0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,I),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(N.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(N.tokens));continue}case"text":{for(z=N.tokens?this.parseInline(N.tokens):N.text;d+1";if(f)return Promise.resolve(s);if(c){c(null,s);return}return s}if(f)return Promise.reject(l);if(c){c(l);return}throw l}}function vu(o,f){return function(c,l,s){typeof l=="function"&&(s=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var d=pd(l.silent,l.async,s);if(typeof c>"u"||c===null)return d(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return d(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(cd(l),l.hooks&&(l.hooks.options=l),s){var p=l.highlight,y;try{l.hooks&&(c=l.hooks.preprocess(c)),y=o(c,l)}catch(T){return d(T)}var w=function(z){var N;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),N=f(y,l),l.hooks&&(N=l.hooks.postprocess(N))}catch(A){z=A}return l.highlight=p,z?d(z):s(null,N)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(T){T.type==="code"&&(D++,setTimeout(function(){p(T.text,T.lang,function(z,N){if(z)return w(z);N!=null&&N!==T.text&&(T.text=N,T.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(T){return o(T,l)}).then(function(T){return l.walkTokens?Promise.all(le.walkTokens(T,l.walkTokens)).then(function(){return T}):T}).then(function(T){return f(T,l)}).then(function(T){return l.hooks?l.hooks.postprocess(T):T}).catch(d);try{l.hooks&&(c=l.hooks.preprocess(c));var S=o(c,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=f(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(T){return d(T)}}}function le(o,f,c){return vu(_r.lex,Wr.parse)(o,f,c)}le.options=le.setOptions=function(o){return le.defaults=gt({},le.defaults,o),$c(le.defaults),le};le.getDefaults=ea;le.defaults=Se.defaults;le.use=function(){for(var o=le.defaults.extensions||{renderers:{},childTokens:{}},f=arguments.length,c=new Array(f),l=0;l{"use strict";var qr=ct();ks();Fs();Ls();Qo();Jo();Ws();js();Xs();Qs();Vs();Zo();var Cd=nu(),ia=mu().marked,xu=/Mac/.test(navigator.platform),kd=new RegExp(/()+?/g),ki={toggleBold:vn,toggleItalic:mn,drawLink:Ln,toggleHeadingSmaller:Si,toggleHeadingBigger:Dn,drawImage:Tn,toggleBlockquote:xn,toggleOrderedList:Fn,toggleUnorderedList:Sn,toggleCheckList:En,toggleCodeBlock:bn,togglePreview:zn,toggleStrikethrough:yn,toggleHeading1:wn,toggleHeading2:Cn,toggleHeading3:kn,toggleHeading4:oa,toggleHeading5:aa,toggleHeading6:la,cleanBlock:An,drawTable:Mn,drawHorizontalRule:Bn,undo:Nn,redo:In,toggleSideBySide:Ur,toggleFullScreen:gr},Sd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Fd=function(o){for(var f in ki)if(ki[f]===o)return f;return null},na=function(){var o=!1;return function(f){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(f)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(f.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};function Ed(o){for(var f;(f=kd.exec(o))!==null;){var c=f[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');o=o.replace(c,l)}}return o}function Ad(o){for(var f=new DOMParser,c=f.parseFromString(o,"text/html"),l=c.getElementsByTagName("li"),s=0;s0){for(var T=document.createElement("i"),z=0;z=0&&(x=d.getLineHandle(E),!c(x));E--);var B=d.getTokenAt({line:E,ch:1}),I=l(B).fencedChars,R,H,_,X;c(d.getLineHandle(p.line))?(R="",H=p.line):c(d.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=I+` -`,H=p.line),c(d.getLineHandle(b.line))?(_="",X=b.line,b.ch===0&&(X+=1)):b.ch!==0&&c(d.getLineHandle(b.line+1))?(_="",X=b.line+1):(_=I+` -`,X=b.line+1),b.ch===0&&(X-=1),d.operation(function(){d.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),d.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),d.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),d.focus()}else{var K=p.line;if(c(d.getLineHandle(p.line))&&(u(d,p.line+1)==="fenced"?(E=p.line,K=p.line+1):(L=p.line,K=p.line-1)),E===void 0)for(E=K;E>=0&&(x=d.getLineHandle(E),!c(x));E--);if(L===void 0)for(z=d.lineCount(),L=K;L=0;E--)if(x=d.getLineHandle(E),!x.text.match(/^\s*$/)&&u(d,E,x)!=="indented"){E+=1;break}for(z=d.lineCount(),L=p.line;L\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,I){var R={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",I)},x=function(B,I){var R={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return I&&H.test(I)},k=function(B,I,R){var H=l.exec(I),_=w(B,E);return H!==null?(x(B,H[2])&&(_=""),I=H[1]+_+H[3]+I.replace(u,"").replace(b[B],"$1")):R==!1&&(I=_+" "+I),I},E=1,L=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!L.includes(z)){var N=o.getLine(d.line);/^\s*- \[[ xX]]\s/.test(N)?z="check-list":/^\s*\d+\.\s/.test(N)?z="ordered-list":/^\s*[*\-+]\s/.test(N)&&(z="unordered-list")}for(var A=d.line;A<=p.line;A++)(function(B){var I=o.getLine(B);g[f]?I=I.replace(b[f],"$1"):L.includes(z)&&L.includes(f)?(I=I.replace(b[z],"$1"),I=k(f,I,!1),E+=1):(I=k(f,I,!1),E+=1),o.replaceRange(I,{line:B,ch:0},{line:B,ch:99999999999999})})(A);o.focus()}}function ku(o,f,c,l){if(!(!o.codemirror||o.isPreviewActive())){var u=o.codemirror,g=Vt(u),d=g[f];if(!d){vr(u,d,c,l);return}var p=u.getCursor("start"),b=u.getCursor("end"),w=u.getLine(p.line),x=w.slice(0,p.ch),k=w.slice(p.ch);f=="link"?x=x.replace(/(.*)[^!]\[/,"$1"):f=="image"&&(x=x.replace(/(.*)!\[$/,"$1")),k=k.replace(/]\(.*?\)/,""),u.replaceRange(x+k,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==b&&(b.ch-=c[0].length),u.setSelection(p,b),u.focus()}}function ua(o,f,c,l){if(!(!o.codemirror||o.isPreviewActive())){l=typeof l>"u"?c:l;var u=o.codemirror,g=Vt(u),d,p=c,b=l,w=u.getCursor("start"),x=u.getCursor("end");g[f]?(d=u.getLine(w.line),p=d.slice(0,w.ch),b=d.slice(w.ch),f=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):f=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):f=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),u.replaceRange(p+b,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),f=="bold"||f=="strikethrough"?(w.ch-=2,w!==x&&(x.ch-=2)):f=="italic"&&(w.ch-=1,w!==x&&(x.ch-=1))):(d=u.getSelection(),f=="bold"?(d=d.split("**").join(""),d=d.split("__").join("")):f=="italic"?(d=d.split("*").join(""),d=d.split("_").join("")):f=="strikethrough"&&(d=d.split("~~").join("")),u.replaceSelection(p+d+b),w.ch+=c.length,x.ch=w.ch+d.length),u.setSelection(w,x),u.focus()}}function Md(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var f=o.getCursor("start"),c=o.getCursor("end"),l,u=f.line;u<=c.line;u++)l=o.getLine(u),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(l,{line:u,ch:0},{line:u,ch:99999999999999})}function gn(o,f){if(Math.abs(o)<1024)return""+o+f[0];var c=0;do o/=1024,++c;while(Math.abs(o)>=1024&&c=19968?l+=c[u].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},pr={bold:{name:"bold",action:vn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:mn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:yn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Si,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Si,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:Dn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:wn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:kn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:xn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Sn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:En,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:Fn,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:An,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Ln,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Tn,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:sa,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Mn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Bn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:zn,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:Ur,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:gr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Nn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:In,className:ke.redo,noDisable:!0,title:"Redo"}},Bd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`+ve;k&&mt++,k&&V.ch===0&&(ee=ve+` +`,mt--),vr(U,!1,[b,ee]),U.setSelection({line:Te,ch:0},{line:mt,ch:0})}var d=o.codemirror,p=d.getCursor("start"),y=d.getCursor("end"),w=d.getTokenAt({line:p.line,ch:p.ch||1}),D=d.getLineHandle(p.line),S=s(d,p.line,D,w),F,T,z;if(S==="single"){var N=D.text.slice(0,p.ch).replace("`",""),A=D.text.slice(p.ch).replace("`","");d.replaceRange(N+A,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch--,p!==y&&y.ch--,d.setSelection(p,y),d.focus()}else if(S==="fenced")if(p.line!==y.line||p.ch!==y.ch){for(F=p.line;F>=0&&(D=d.getLineHandle(F),!c(D));F--);var B=d.getTokenAt({line:F,ch:1}),I=l(B).fencedChars,R,H,_,X;c(d.getLineHandle(p.line))?(R="",H=p.line):c(d.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=I+` +`,H=p.line),c(d.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&c(d.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=I+` +`,X=y.line+1),y.ch===0&&(X-=1),d.operation(function(){d.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),d.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),d.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),d.focus()}else{var K=p.line;if(c(d.getLineHandle(p.line))&&(s(d,p.line+1)==="fenced"?(F=p.line,K=p.line+1):(T=p.line,K=p.line-1)),F===void 0)for(F=K;F>=0&&(D=d.getLineHandle(F),!c(D));F--);if(T===void 0)for(z=d.lineCount(),T=K;T=0;F--)if(D=d.getLineHandle(F),!D.text.match(/^\s*$/)&&s(d,F,D)!=="indented"){F+=1;break}for(z=d.lineCount(),T=p.line;T\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,I){var R={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",I)},D=function(B,I){var R={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return I&&H.test(I)},S=function(B,I,R){var H=l.exec(I),_=w(B,F);return H!==null?(D(B,H[2])&&(_=""),I=H[1]+_+H[3]+I.replace(s,"").replace(y[B],"$1")):R==!1&&(I=_+" "+I),I},F=1,T=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!T.includes(z)){var N=o.getLine(d.line);/^\s*- \[[ xX]]\s/.test(N)?z="check-list":/^\s*\d+\.\s/.test(N)?z="ordered-list":/^\s*[*\-+]\s/.test(N)&&(z="unordered-list")}for(var A=d.line;A<=p.line;A++)(function(B){var I=o.getLine(B);g[f]?I=I.replace(y[f],"$1"):T.includes(z)&&T.includes(f)?(I=I.replace(y[z],"$1"),I=S(f,I,!1),F+=1):(I=S(f,I,!1),F+=1),o.replaceRange(I,{line:B,ch:0},{line:B,ch:99999999999999})})(A);o.focus()}}function ku(o,f,c,l){if(!(!o.codemirror||o.isPreviewActive())){var s=o.codemirror,g=Vt(s),d=g[f];if(!d){vr(s,d,c,l);return}var p=s.getCursor("start"),y=s.getCursor("end"),w=s.getLine(p.line),D=w.slice(0,p.ch),S=w.slice(p.ch);f=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):f=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),s.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==y&&(y.ch-=c[0].length),s.setSelection(p,y),s.focus()}}function ua(o,f,c,l){if(!(!o.codemirror||o.isPreviewActive())){l=typeof l>"u"?c:l;var s=o.codemirror,g=Vt(s),d,p=c,y=l,w=s.getCursor("start"),D=s.getCursor("end");g[f]?(d=s.getLine(w.line),p=d.slice(0,w.ch),y=d.slice(w.ch),f=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):f=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):f=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),s.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),f=="bold"||f=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):f=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(d=s.getSelection(),f=="bold"?(d=d.split("**").join(""),d=d.split("__").join("")):f=="italic"?(d=d.split("*").join(""),d=d.split("_").join("")):f=="strikethrough"&&(d=d.split("~~").join("")),s.replaceSelection(p+d+y),w.ch+=c.length,D.ch=w.ch+d.length),s.setSelection(w,D),s.focus()}}function Bd(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var f=o.getCursor("start"),c=o.getCursor("end"),l,s=f.line;s<=c.line;s++)l=o.getLine(s),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(l,{line:s,ch:0},{line:s,ch:99999999999999})}function gn(o,f){if(Math.abs(o)<1024)return""+o+f[0];var c=0;do o/=1024,++c;while(Math.abs(o)>=1024&&c=19968?l+=c[s].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},pr={bold:{name:"bold",action:vn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:mn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:yn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Si,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Si,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:Dn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:wn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:kn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:xn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Sn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Fn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:En,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:An,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Ln,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Tn,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:sa,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Mn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Bn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:zn,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:Ur,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:gr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Nn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:In,className:ke.redo,noDisable:!0,title:"Redo"}},Nd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -91,5 +91,5 @@ Please report this to https://github.com/markedjs/marked.`,o){var u="

        An error ----- -`]},Nd={link:"URL for the link:",image:"URL of the image:"},Id={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},zd={bold:"**",code:"```",italic:"*"},Od={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Hd={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(o){o=o||{},o.parent=this;var f=!0;if(o.autoDownloadFontAwesome===!1&&(f=!1),o.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var u=document.createElement("link");u.rel="stylesheet",u.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(u)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var g in pr)Object.prototype.hasOwnProperty.call(pr,g)&&(g.indexOf("separator-")!=-1&&o.toolbar.push("|"),(pr[g].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(g)!=-1)&&o.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(p){return this.parent.markdown(p)}),o.parsingConfig=Pt({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=Pt({},Bd,o.insertTexts||{}),o.promptTexts=Pt({},Nd,o.promptTexts||{}),o.blockStyles=Pt({},zd,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=Pt({},Id,o.autosave.timeFormat||{})),o.iconClassMap=Pt({},ke,o.iconClassMap||{}),o.shortcuts=Pt({},kd,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(p){alert(p)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=Pt({},Od,o.imageTexts||{}),o.errorMessages=Pt({},Hd,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(p,b){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(p,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):d.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(p,b){o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):d.uploadImages(b.clipboardData.files)})}}J.prototype.uploadImages=function(o,f,c){if(o.length!==0){for(var l=[],u=0;u=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])L(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},L(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||o.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Eu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Eu()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=o.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,u=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+u}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Eu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(o,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function u(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,o,f),l.removeEventListener("change",u)}l.addEventListener("change",u)};J.prototype.uploadImage=function(o,f,c){var l=this;f=f||function(w){Cu(l,w)};function u(b){l.updateStatusBar("upload-image",b),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(b),l.options.errorCallback(b)}function g(b){var w=l.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",gn(o.size,w)).replace("#image_max_size#",gn(l.options.imageMaxSize,w))}if(o.size>this.options.imageMaxSize){u(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",o),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(b){if(b.lengthComputable){var w=""+Math.round(b.loaded*100/b.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),u(g(l.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in l.options.errorMessages?u(g(l.options.errorMessages[b.error])):b.error?u(g(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),u(g(l.options.errorMessages.importError)))},p.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),u(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(o,f){var c=this;function l(d){Cu(c,d)}function u(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",gn(f.size,p)).replace("#image_max_size#",gn(c.options.imageMaxSize,p))}o.apply(this,[f,l,u])};J.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),u=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+u*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||k>0&&E0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+k+" photo"+(k>1?"s":"")+"\u2026",c.details.open=!0):k>0?(c.summary.textContent="\u2713 "+k+" photo"+(k>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=f>0),f>0)u("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var k=Lu();k&&/Converting/.test(k.textContent)&&u("")}g()}o.addEventListener("submit",function(x){f>0&&(x.preventDefault(),u("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(k){var E=k&&k.file;return E?_d(E).then(function(L){return L?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:E,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],Wd(E.name),{type:"image/jpeg"});x.addFile(N)}).catch(function(){u("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function x(){var k=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!k.length){w++<120&&setTimeout(x,50);return}k.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:b(E),allowReorder:!0,itemInsertLocation:"after"}),l=E,["addfile","processfile","processfiles","removefile","error"].forEach(function(L){try{E.on(L,d)}catch{}}),g())})})()}function vt(o){return document.querySelector('[name="data['+o+']"]')}function jd(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var f=[];if(o.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var u=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});u&&(c.open=!0)}}}var Gd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(o,f,c){o&&(o.className="form-status"+(c?" form-status--"+c:""),o.textContent=f||"")}function Kd(){var o=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!o&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function u(){var p=vt("lat"),b=vt("lng"),w=p?p.value.trim():"",x=b?b.value.trim():"";return w&&x?{lat:w,lng:x}:null}function g(){if(f){var p=!!u();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,b){var w=vt("location_city"),x=vt("location_country");if(!((!w||w.value.trim())&&(!x||x.value.trim()))){var k="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(k).then(function(E){return E.json()}).then(function(E){var L=(E.city||E.locality||"").trim(),z=(E.countryName||"").trim();w&&!w.value.trim()&&L&&(w.value=L),x&&!x.value.trim()&&z&&(x.value=z);var N=[L,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var b=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),x=vt("lat"),k=vt("lng");x&&(x.value=b),k&&(k.value=w),o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+b+", "+w,"ok"),g(),d(b,w)},function(p){o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=u();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(w){return w.json()}).then(function(w){var x=Math.round(w.current.temperature_2m),k=Gd[w.current.weather_code]||"Cloudy",E=vt("weather_temp_c"),L=vt("weather_desc");E&&(E.value=x),L&&(L.value=k),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+k+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Xd(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function Yd(){var o={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=vt("date");c&&!String(c.value).trim()&&(c.value=Xd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function u(d,p){d.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=p,d.parentNode.insertBefore(b,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),b,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),b=p):(b=document.querySelector(".filepond-root, .form-input-file"),w=b),!w)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=d,w.insertAdjacentElement("afterend",x),b||w}f.addEventListener("submit",function(d){l();var p=null;!ha&&document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(o).forEach(function(b){var w=vt(b);w&&!String(w.value).trim()&&(u(w,o[b]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var fa="intotheeast:new-entry-draft";function Zd(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Qd(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(f,o.nextSibling)}}function Jd(){var o=document.querySelector('form[name="new-entry"]');if(!o||ha)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(fa)}catch{}return}function f(){var g={};Zd(o).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(fa,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(fa)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var u=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(u=!0),g!=="data[content]"){var p=o.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var b=o.querySelector('[name="'+g+'"]');b&&b.type!=="file"&&(b.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),u&&Qd()}}o.addEventListener("input",f),o.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function $d(){var o=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var u=document.createElement("div");u.className="post-success__actions";var g=o.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",u.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",u.appendChild(p),c.appendChild(u),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var w=o.querySelector(b);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}var ha=!1;function Tu(o){return new URLSearchParams(window.location.search).get(o)}function Wt(o,f){var c=vt(o);c&&(c.value=f==null?"":String(f))}function ca(o,f){var c=f?"1":"0",l=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(l,function(u){u.checked=String(u.value)===c})}function Vd(o){var f=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(f);else{var c=vt("content");c&&(c.value=f)}}function Mu(o,f){var c=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(c,function(l){l.disabled=f}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",f?"nocursor":!1)}function da(o,f){o&&(o.tagName==="INPUT"?o.value=f:o.textContent=f)}function eh(o,f){var c=o.querySelector(".post-edit-error");if(c){c.textContent=f;return}var l=document.createElement("div");l.className="post-edit-error",l.setAttribute("role","alert"),l.textContent=f;var u=o.querySelector("h1");u?u.insertAdjacentElement("afterend",l):o.insertBefore(l,o.firstChild)}function th(){var o=document.querySelector('form[name="new-entry"]'),f=document.querySelector(".post-form-wrap");if(!(!o||!f)){var c=Tu("edit");if(c){ha=!0;var l=f.querySelector("h1");l&&(l.textContent="Edit entry");var u=o.querySelector('button[type="submit"], input[type="submit"]'),g=u?u.tagName==="INPUT"?u.value:u.textContent:"Save changes",d=o.querySelector(".photos-collapse")||o.querySelector(".filepond-root, .form-input-file"),p=d?d.closest(".form-field")||d:null;p&&(p.style.display="none"),Mu(o,!0),da(u,"Loading entry\u2026");var b=Tu("return")||f.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(c)+(b?"&return="+encodeURIComponent(b):"")),fetch("/api/v1/pages"+c,{credentials:"include",headers:{Accept:"application/json"}}).then(function(w){if(!w.ok)throw new Error("HTTP "+w.status);return w.json()}).then(function(w){var x=w&&w.data||{},k=x.header||{};Wt("title",k.title!=null?k.title:x.title),Wt("date",k.date?String(k.date).replace(" ","T"):""),Vd(x.content),Wt("lat",k.lat),Wt("lng",k.lng),Wt("location_city",k.location_city),Wt("location_country",k.location_country),Wt("weather_desc",k.weather_desc),Wt("weather_temp_c",k.weather_temp_c),Wt("transport_mode",k.transport_mode),ca("featured",k.featured),ca("force_connect",k.force_connect),ca("published",k.published!==void 0?k.published:x.published);var E=vt("edit_path");E&&(E.value=c+"/entry.md"),Mu(o,!1),da(u,"Save changes");var L=o.querySelector(".more-options");L&&(L.open=!0)}).catch(function(){eh(f,"Sorry \u2014 this entry could not be loaded for editing. Go back to the journal and try again."),da(u,g)})}}}function Bu(){window.postFormEditor=Rd(),$d(),th(),Jd(),Ud(),jd(),Kd(),Yd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Bu):Bu(); +`]},Id={link:"URL for the link:",image:"URL of the image:"},zd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Od={bold:"**",code:"```",italic:"*"},Hd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Rd={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(o){o=o||{},o.parent=this;var f=!0;if(o.autoDownloadFontAwesome===!1&&(f=!1),o.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var s=document.createElement("link");s.rel="stylesheet",s.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(s)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var g in pr)Object.prototype.hasOwnProperty.call(pr,g)&&(g.indexOf("separator-")!=-1&&o.toolbar.push("|"),(pr[g].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(g)!=-1)&&o.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(p){return this.parent.markdown(p)}),o.parsingConfig=Pt({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=Pt({},Nd,o.insertTexts||{}),o.promptTexts=Pt({},Id,o.promptTexts||{}),o.blockStyles=Pt({},Od,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=Pt({},zd,o.autosave.timeFormat||{})),o.iconClassMap=Pt({},ke,o.iconClassMap||{}),o.shortcuts=Pt({},Sd,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(p){alert(p)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=Pt({},Hd,o.imageTexts||{}),o.errorMessages=Pt({},Rd,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.dataTransfer.files):d.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.clipboardData.files):d.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(o,f,c){if(o.length!==0){for(var l=[],s=0;s=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||o.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Fu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Fu()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=o.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,s=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+s}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Fu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(o,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function s(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,o,f),l.removeEventListener("change",s)}l.addEventListener("change",s)};J.prototype.uploadImage=function(o,f,c){var l=this;f=f||function(w){Cu(l,w)};function s(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",o.name).replace("#image_size#",gn(o.size,w)).replace("#image_max_size#",gn(l.options.imageMaxSize,w))}if(o.size>this.options.imageMaxSize){s(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",o),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),s(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?s(g(l.options.errorMessages[y.error])):y.error?s(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),s(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),s(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(o,f){var c=this;function l(d){Cu(c,d)}function s(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",gn(f.size,p)).replace("#image_max_size#",gn(c.options.imageMaxSize,p))}o.apply(this,[f,l,s])};J.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),s=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+s*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",c.details.open=!0):S>0?(c.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=o.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=f>0),f>0)s("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var S=Lu();S&&/Converting/.test(S.textContent)&&s("")}g()}o.addEventListener("submit",function(D){f>0&&(D.preventDefault(),s("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Wd(F).then(function(T){return T?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],qd(F.name),{type:"image/jpeg"});D.addFile(N)}).catch(function(){s("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{F.on(T,d)}catch{}}),g())})})()}function vt(o){return document.querySelector('[name="data['+o+']"]')}function Gd(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var f=[];if(o.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var s=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});s&&(c.open=!0)}}}var Kd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(o,f,c){o&&(o.className="form-status"+(c?" form-status--"+c:""),o.textContent=f||"")}function Xd(){var o=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!o&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function s(){var p=vt("lat"),y=vt("lng"),w=p?p.value.trim():"",D=y?y.value.trim():"";return w&&D?{lat:w,lng:D}:null}function g(){if(f){var p=!!s();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,y){var w=vt("location_city"),D=vt("location_country");if(!((!w||w.value.trim())&&(!D||D.value.trim()))){var S="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(y)+"&localityLanguage=en";fetch(S).then(function(F){return F.json()}).then(function(F){var T=(F.city||F.locality||"").trim(),z=(F.countryName||"").trim();w&&!w.value.trim()&&T&&(w.value=T),D&&!D.value.trim()&&z&&(D.value=z);var N=[T,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var y=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),D=vt("lat"),S=vt("lng");D&&(D.value=y),S&&(S.value=w),o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+y+", "+w,"ok"),g(),d(y,w)},function(p){o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=s();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var y="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(y).then(function(w){return w.json()}).then(function(w){var D=Math.round(w.current.temperature_2m),S=Kd[w.current.weather_code]||"Cloudy",F=vt("weather_temp_c"),T=vt("weather_desc");F&&(F.value=D),T&&(T.value=S),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+S+" \xB7 "+D+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Yd(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function Zd(){var o={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=vt("date");c&&!String(c.value).trim()&&(c.value=Yd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function s(d,p){d.classList.add("field-invalid");var y=document.createElement("span");y.className="field-error",y.textContent=p,d.parentNode.insertBefore(y,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),y,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),y=p):(y=document.querySelector(".filepond-root, .form-input-file"),w=y),!w)return y||null;var D=document.createElement("span");return D.className="field-error",D.textContent=d,w.insertAdjacentElement("afterend",D),y||w}f.addEventListener("submit",function(d){l();var p=null;!ha&&document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(o).forEach(function(y){var w=vt(y);w&&!String(w.value).trim()&&(s(w,o[y]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var fa="intotheeast:new-entry-draft";function Qd(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Jd(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(f,o.nextSibling)}}function $d(){var o=document.querySelector('form[name="new-entry"]');if(!o||ha)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(fa)}catch{}return}function f(){var g={};Qd(o).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(fa,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(fa)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var s=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(s=!0),g!=="data[content]"){var p=o.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var y=o.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),s&&Jd()}}o.addEventListener("input",f),o.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function Vd(){var o=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var s=document.createElement("div");s.className="post-success__actions";var g=o.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",s.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",s.appendChild(p),c.appendChild(s),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var w=o.querySelector(y);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}var ha=!1;function Tu(o){return new URLSearchParams(window.location.search).get(o)}function Wt(o,f){var c=vt(o);c&&(c.value=f==null?"":String(f))}function ca(o,f){var c=f?"1":"0",l=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(l,function(s){s.checked=String(s.value)===c})}function eh(o){var f=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(f);else{var c=vt("content");c&&(c.value=f)}}function Mu(o,f){var c=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(c,function(l){l.type==="file"||l.name&&l.name.indexOf("data[photos")===0||(l.disabled=f)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",f?"nocursor":!1)}function da(o,f){o&&(o.tagName==="INPUT"?o.value=f:o.textContent=f)}function th(o,f){var c=o.querySelector(".post-edit-error");if(c){c.textContent=f;return}var l=document.createElement("div");l.className="post-edit-error",l.setAttribute("role","alert"),l.textContent=f;var s=o.querySelector("h1");s?s.insertAdjacentElement("afterend",l):o.insertBefore(l,o.firstChild)}function Nu(o,f){f=f||0;var c=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(c.length&&c[0]){o(c[0]);return}f<120&&setTimeout(function(){Nu(o,f+1)},50)}function rh(o){fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(f){return f.ok?f.json():{data:[]}}).then(function(f){var c=f&&f.data||[],l=c.filter(function(s){return s&&typeof s.filename=="string"&&/\.(jpe?g|png|gif|webp|heic|heif)$/i.test(s.filename)}).sort(function(s,g){return s.filenameg.filename?1:0});Nu(function(s){try{s.setOptions({allowBrowse:!1,allowDrop:!1,allowReorder:!0})}catch{}l.forEach(function(g){try{var d=s.addFile(o+"/"+g.filename,{type:"local"});d&&typeof d.catch=="function"&&d.catch(function(){})}catch{}})})}).catch(function(){})}function ih(){var o=document.querySelector('form[name="new-entry"]'),f=document.querySelector(".post-form-wrap");if(!(!o||!f)){var c=Tu("edit");if(c){ha=!0;var l=f.querySelector("h1");l&&(l.textContent="Edit entry");var s=o.querySelector('button[type="submit"], input[type="submit"]'),g=s?s.tagName==="INPUT"?s.value:s.textContent:"Save changes";Mu(o,!0),da(s,"Loading entry\u2026");var d=Tu("return")||f.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(c)+(d?"&return="+encodeURIComponent(d):"")),fetch("/api/v1/pages"+c,{credentials:"include",headers:{Accept:"application/json"}}).then(function(p){if(!p.ok)throw new Error("HTTP "+p.status);return p.json()}).then(function(p){var y=p&&p.data||{},w=y.header||{};Wt("title",w.title!=null?w.title:y.title),Wt("date",w.date?String(w.date).replace(" ","T"):""),eh(y.content),Wt("lat",w.lat),Wt("lng",w.lng),Wt("location_city",w.location_city),Wt("location_country",w.location_country),Wt("weather_desc",w.weather_desc),Wt("weather_temp_c",w.weather_temp_c),Wt("transport_mode",w.transport_mode),ca("featured",w.featured),ca("force_connect",w.force_connect),ca("published",w.published!==void 0?w.published:y.published);var D=vt("edit_path");D&&(D.value=c+"/entry.md"),Mu(o,!1),da(s,"Save changes");var S=o.querySelector(".more-options");S&&(S.open=!0),rh(c)}).catch(function(){th(f,"Sorry \u2014 this entry could not be loaded for editing. Go back to the journal and try again."),da(s,g)})}}}function Bu(){window.postFormEditor=Pd(),Vd(),ih(),$d(),jd(),Gd(),Xd(),Zd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Bu):Bu(); diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index fe7bcd5..38a5ebc 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -527,8 +527,9 @@ function initValidation() { var firstInvalid = null; // ≥1 photo (photos are the first field). Count any present FilePond item. - // Skipped in edit mode (KTD9): photos are untouched in M1, so an empty - // FilePond on an edit submit keeps the entry's existing images. + // Skipped in edit mode (U7): the edit form loads the entry's existing + // photos, and the owner may deliberately remove all of them to leave a + // text-only entry — so an empty FilePond on an edit submit is allowed. if (!EDIT_MODE && document.querySelectorAll('.filepond--item').length < 1) { firstInvalid = showPhotoError('Add at least one photo.'); } @@ -687,14 +688,21 @@ function initSuccessState() { notice.scrollIntoView({ behavior: 'smooth', block: 'start' }); } -/* ── Edit mode (U5, KTD4/KTD9): prefill from the API, adapt the form ────────── +/* ── Edit mode (U5, KTD4; U7 photos): prefill from the API, adapt the form ───── * The Edit control on a journal card links to /post?edit=. We detect * that param, disable the form (D1), fetch the entry via the session-auth Grav * API (credentials:include — the gpx-manager pattern), populate every field, set * the hidden edit_path so the save writes back in place (cache-on-save toggles - * overwrite_mode:edit server-side), hide the photos section and relax the - * >=1-photo rule (photos are untouched in M1 — an empty FilePond leaves existing - * images intact), and switch the chrome to "Edit entry" / "Save changes" (D6). + * overwrite_mode:edit server-side), and switch the chrome to "Edit entry" / + * "Save changes" (D6). + * + * Photos (M2/U7): the entry's existing images are loaded into FilePond as LOCAL + * items (already on the server — not re-uploaded on save) so the owner can drop, + * add and reorder them. On submit their filenames ride the same `photo_order` + * manifest as new uploads; cache-on-save reconciles the entry folder to match + * (delete dropped, renumber survivors photo-1..N, first = cover — U8). The + * >=1-photo rule stays relaxed in edit mode so an owner may leave a text-only + * entry after removing every photo. */ var EDIT_MODE = false; @@ -726,9 +734,19 @@ function editSetContent(value) { // Disable/enable the form's own fields + submit (get-location/weather live // OUTSIDE the form, so they're untouched). Also gates the EasyMDE editor. +// +// The photos/FilePond control is deliberately EXCLUDED: FilePond reads the +// disabled state of its underlying input when the form plugin creates it and +// never re-enables (removing its browse button, so the owner can't add photos on +// edit — U7). Photos are also safe to leave live during the D1 prefill window: +// they load additively (editLoadPhotos), not by overwrite, so early interaction +// can't be clobbered the way an empty text field could. function editFormDisabled(form, disabled) { var els = form.querySelectorAll('input, textarea, select, button'); - Array.prototype.forEach.call(els, function (el) { el.disabled = disabled; }); + Array.prototype.forEach.call(els, function (el) { + if (el.type === 'file' || (el.name && el.name.indexOf('data[photos') === 0)) return; + el.disabled = disabled; + }); if (window.postFormEditor && window.postFormEditor.codemirror) { window.postFormEditor.codemirror.setOption('readOnly', disabled ? 'nocursor' : false); } @@ -750,6 +768,53 @@ function editShowError(wrap, msg) { if (h1) h1.insertAdjacentElement('afterend', banner); else wrap.insertBefore(banner, wrap.firstChild); } +// Poll for the managed FilePond instance (created by the form plugin's handler on +// DOMContentLoaded) — the same instance initPhotoConversion hooks — then run cb. +function editWaitForPond(cb, tries) { + tries = tries || 0; + var ponds = (window.GravFilePond && window.GravFilePond.getInstances) + ? window.GravFilePond.getInstances() : []; + if (ponds.length && ponds[0]) { cb(ponds[0]); return; } + if (tries < 120) setTimeout(function () { editWaitForPond(cb, tries + 1); }, 50); +} + +// U7: load the entry's current photos into FilePond as LOCAL items. Local files +// already live on the server, so FilePond shows them for reorder/removal but does +// NOT re-upload them on save. Their filenames sort to folder order (first = cover) +// and ride the `photo_order` manifest on submit; cache-on-save reconciles the +// folder to match (U8). A broken media URL is skipped, never aborting the rest. +// +// Adding NEW photos on edit (R9) is intentionally suppressed here (allowBrowse / +// allowDrop off) — a new upload on the edit save goes through add-page-by-form's +// edit-mode file merge, which fatals on Grav 2.0 (`(array)$page->header()` yields +// mangled protected-property keys, so `$original_frontmatter['photos']` is never +// set → array_merge(null,…) TypeError). That's a stock, GPM-managed plugin we +// must not fork, so add-photo-on-edit is deferred to the form-to-page/image-upload +// rework. Remove + reorder (which never upload) work and are what M2 ships. +function editLoadPhotos(route) { + fetch('/api/v1/pages' + route + '/media', { credentials: 'include', headers: { Accept: 'application/json' } }) + .then(function (r) { return r.ok ? r.json() : { data: [] }; }) + .then(function (json) { + var media = (json && json.data) || []; + var images = media.filter(function (m) { + return m && typeof m.filename === 'string' && /\.(jpe?g|png|gif|webp|heic|heif)$/i.test(m.filename); + }).sort(function (a, b) { + return a.filename < b.filename ? -1 : (a.filename > b.filename ? 1 : 0); + }); + editWaitForPond(function (pond) { + // Keep remove + reorder; drop the add affordance (see note above). + try { pond.setOptions({ allowBrowse: false, allowDrop: false, allowReorder: true }); } catch (e) { /* older API */ } + images.forEach(function (m) { + try { + var p = pond.addFile(route + '/' + m.filename, { type: 'local' }); + if (p && typeof p.catch === 'function') p.catch(function () { /* skip a broken URL */ }); + } catch (e) { /* older FilePond API — skip */ } + }); + }); + }) + .catch(function () { /* no existing photos loaded — owner can still save */ }); +} + function initEditMode() { var form = document.querySelector('form[name="new-entry"]'); var wrap = document.querySelector('.post-form-wrap'); @@ -764,11 +829,9 @@ function initEditMode() { var submitBtn = form.querySelector('button[type="submit"], input[type="submit"]'); var origLabel = submitBtn ? (submitBtn.tagName === 'INPUT' ? submitBtn.value : submitBtn.textContent) : 'Save changes'; - // KTD9: hide the photos section (photos untouched in M1). The >=1-photo rule - // is skipped while EDIT_MODE (see initValidation). - var photoField = form.querySelector('.photos-collapse') || form.querySelector('.filepond-root, .form-input-file'); - var photoWrapper = photoField ? (photoField.closest('.form-field') || photoField) : null; - if (photoWrapper) photoWrapper.style.display = 'none'; + // U7: the photos section stays visible in edit mode — existing photos are + // loaded into FilePond below once the prefill resolves. The >=1-photo rule is + // skipped while EDIT_MODE (see initValidation) so removing every photo is OK. // D1: no typing before prefill lands — disable + loading label. editFormDisabled(form, true); @@ -807,6 +870,8 @@ function initEditMode() { var more = form.querySelector('.more-options'); if (more) more.open = true; // reveal Published/Featured/Connector + + editLoadPhotos(route); // U7: pull the entry's existing photos into FilePond }) .catch(function () { // D7: inline error between heading and first field; keep the form From 03323bcadf2b849f1cd7cbacf643714ae8a55e08 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 13:42:55 +0200 Subject: [PATCH 24/37] feat(post-form): enable adding photos when editing an entry (M2/R9) Re-enable the FilePond browse/drop affordance in edit mode. On submit, existing locals + new uploads ride the photo_order manifest and cache-on-save reconciles the folder (delete dropped, renumber survivors photo-1..N, first = cover), so an entry's photos can now be added, removed and reordered from the front-end edit form. Verified end-to-end: add, remove, reorder, and all three in one save, plus create-with-photos and edit remove/reorder regressions. Depends on a local fix to add-page-by-form (its Grav-2.0 edit-mode header cast fatals on a new upload); that plugin is git-ignored, so the fix ships as a tracked patch in the superproject (deploy/patches/) rather than here. Co-Authored-By: Claude Opus 4.8 --- themes/intotheeast/js/post/post-form.js | 2 +- themes/intotheeast/js/src/post-form.js | 25 +++++++++++-------------- 2 files changed, 12 insertions(+), 15 deletions(-) diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 6cdc037..44065a3 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -92,4 +92,4 @@ Please report this to https://github.com/markedjs/marked.`,o){var s="

        An error ----- `]},Id={link:"URL for the link:",image:"URL of the image:"},zd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Od={bold:"**",code:"```",italic:"*"},Hd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Rd={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(o){o=o||{},o.parent=this;var f=!0;if(o.autoDownloadFontAwesome===!1&&(f=!1),o.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var s=document.createElement("link");s.rel="stylesheet",s.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(s)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var g in pr)Object.prototype.hasOwnProperty.call(pr,g)&&(g.indexOf("separator-")!=-1&&o.toolbar.push("|"),(pr[g].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(g)!=-1)&&o.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(p){return this.parent.markdown(p)}),o.parsingConfig=Pt({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=Pt({},Nd,o.insertTexts||{}),o.promptTexts=Pt({},Id,o.promptTexts||{}),o.blockStyles=Pt({},Od,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=Pt({},zd,o.autosave.timeFormat||{})),o.iconClassMap=Pt({},ke,o.iconClassMap||{}),o.shortcuts=Pt({},Sd,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(p){alert(p)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=Pt({},Hd,o.imageTexts||{}),o.errorMessages=Pt({},Rd,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.dataTransfer.files):d.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.clipboardData.files):d.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(o,f,c){if(o.length!==0){for(var l=[],s=0;s=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||o.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Fu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Fu()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=o.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,s=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+s}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Fu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(o,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function s(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,o,f),l.removeEventListener("change",s)}l.addEventListener("change",s)};J.prototype.uploadImage=function(o,f,c){var l=this;f=f||function(w){Cu(l,w)};function s(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",o.name).replace("#image_size#",gn(o.size,w)).replace("#image_max_size#",gn(l.options.imageMaxSize,w))}if(o.size>this.options.imageMaxSize){s(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",o),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),s(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?s(g(l.options.errorMessages[y.error])):y.error?s(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),s(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),s(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(o,f){var c=this;function l(d){Cu(c,d)}function s(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",gn(f.size,p)).replace("#image_max_size#",gn(c.options.imageMaxSize,p))}o.apply(this,[f,l,s])};J.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),s=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+s*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",c.details.open=!0):S>0?(c.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=o.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=f>0),f>0)s("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var S=Lu();S&&/Converting/.test(S.textContent)&&s("")}g()}o.addEventListener("submit",function(D){f>0&&(D.preventDefault(),s("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Wd(F).then(function(T){return T?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],qd(F.name),{type:"image/jpeg"});D.addFile(N)}).catch(function(){s("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{F.on(T,d)}catch{}}),g())})})()}function vt(o){return document.querySelector('[name="data['+o+']"]')}function Gd(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var f=[];if(o.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var s=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});s&&(c.open=!0)}}}var Kd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(o,f,c){o&&(o.className="form-status"+(c?" form-status--"+c:""),o.textContent=f||"")}function Xd(){var o=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!o&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function s(){var p=vt("lat"),y=vt("lng"),w=p?p.value.trim():"",D=y?y.value.trim():"";return w&&D?{lat:w,lng:D}:null}function g(){if(f){var p=!!s();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,y){var w=vt("location_city"),D=vt("location_country");if(!((!w||w.value.trim())&&(!D||D.value.trim()))){var S="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(y)+"&localityLanguage=en";fetch(S).then(function(F){return F.json()}).then(function(F){var T=(F.city||F.locality||"").trim(),z=(F.countryName||"").trim();w&&!w.value.trim()&&T&&(w.value=T),D&&!D.value.trim()&&z&&(D.value=z);var N=[T,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var y=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),D=vt("lat"),S=vt("lng");D&&(D.value=y),S&&(S.value=w),o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+y+", "+w,"ok"),g(),d(y,w)},function(p){o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=s();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var y="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(y).then(function(w){return w.json()}).then(function(w){var D=Math.round(w.current.temperature_2m),S=Kd[w.current.weather_code]||"Cloudy",F=vt("weather_temp_c"),T=vt("weather_desc");F&&(F.value=D),T&&(T.value=S),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+S+" \xB7 "+D+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Yd(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function Zd(){var o={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=vt("date");c&&!String(c.value).trim()&&(c.value=Yd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function s(d,p){d.classList.add("field-invalid");var y=document.createElement("span");y.className="field-error",y.textContent=p,d.parentNode.insertBefore(y,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),y,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),y=p):(y=document.querySelector(".filepond-root, .form-input-file"),w=y),!w)return y||null;var D=document.createElement("span");return D.className="field-error",D.textContent=d,w.insertAdjacentElement("afterend",D),y||w}f.addEventListener("submit",function(d){l();var p=null;!ha&&document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(o).forEach(function(y){var w=vt(y);w&&!String(w.value).trim()&&(s(w,o[y]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var fa="intotheeast:new-entry-draft";function Qd(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Jd(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(f,o.nextSibling)}}function $d(){var o=document.querySelector('form[name="new-entry"]');if(!o||ha)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(fa)}catch{}return}function f(){var g={};Qd(o).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(fa,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(fa)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var s=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(s=!0),g!=="data[content]"){var p=o.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var y=o.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),s&&Jd()}}o.addEventListener("input",f),o.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function Vd(){var o=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var s=document.createElement("div");s.className="post-success__actions";var g=o.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",s.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",s.appendChild(p),c.appendChild(s),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var w=o.querySelector(y);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}var ha=!1;function Tu(o){return new URLSearchParams(window.location.search).get(o)}function Wt(o,f){var c=vt(o);c&&(c.value=f==null?"":String(f))}function ca(o,f){var c=f?"1":"0",l=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(l,function(s){s.checked=String(s.value)===c})}function eh(o){var f=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(f);else{var c=vt("content");c&&(c.value=f)}}function Mu(o,f){var c=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(c,function(l){l.type==="file"||l.name&&l.name.indexOf("data[photos")===0||(l.disabled=f)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",f?"nocursor":!1)}function da(o,f){o&&(o.tagName==="INPUT"?o.value=f:o.textContent=f)}function th(o,f){var c=o.querySelector(".post-edit-error");if(c){c.textContent=f;return}var l=document.createElement("div");l.className="post-edit-error",l.setAttribute("role","alert"),l.textContent=f;var s=o.querySelector("h1");s?s.insertAdjacentElement("afterend",l):o.insertBefore(l,o.firstChild)}function Nu(o,f){f=f||0;var c=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(c.length&&c[0]){o(c[0]);return}f<120&&setTimeout(function(){Nu(o,f+1)},50)}function rh(o){fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(f){return f.ok?f.json():{data:[]}}).then(function(f){var c=f&&f.data||[],l=c.filter(function(s){return s&&typeof s.filename=="string"&&/\.(jpe?g|png|gif|webp|heic|heif)$/i.test(s.filename)}).sort(function(s,g){return s.filenameg.filename?1:0});Nu(function(s){try{s.setOptions({allowBrowse:!1,allowDrop:!1,allowReorder:!0})}catch{}l.forEach(function(g){try{var d=s.addFile(o+"/"+g.filename,{type:"local"});d&&typeof d.catch=="function"&&d.catch(function(){})}catch{}})})}).catch(function(){})}function ih(){var o=document.querySelector('form[name="new-entry"]'),f=document.querySelector(".post-form-wrap");if(!(!o||!f)){var c=Tu("edit");if(c){ha=!0;var l=f.querySelector("h1");l&&(l.textContent="Edit entry");var s=o.querySelector('button[type="submit"], input[type="submit"]'),g=s?s.tagName==="INPUT"?s.value:s.textContent:"Save changes";Mu(o,!0),da(s,"Loading entry\u2026");var d=Tu("return")||f.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(c)+(d?"&return="+encodeURIComponent(d):"")),fetch("/api/v1/pages"+c,{credentials:"include",headers:{Accept:"application/json"}}).then(function(p){if(!p.ok)throw new Error("HTTP "+p.status);return p.json()}).then(function(p){var y=p&&p.data||{},w=y.header||{};Wt("title",w.title!=null?w.title:y.title),Wt("date",w.date?String(w.date).replace(" ","T"):""),eh(y.content),Wt("lat",w.lat),Wt("lng",w.lng),Wt("location_city",w.location_city),Wt("location_country",w.location_country),Wt("weather_desc",w.weather_desc),Wt("weather_temp_c",w.weather_temp_c),Wt("transport_mode",w.transport_mode),ca("featured",w.featured),ca("force_connect",w.force_connect),ca("published",w.published!==void 0?w.published:y.published);var D=vt("edit_path");D&&(D.value=c+"/entry.md"),Mu(o,!1),da(s,"Save changes");var S=o.querySelector(".more-options");S&&(S.open=!0),rh(c)}).catch(function(){th(f,"Sorry \u2014 this entry could not be loaded for editing. Go back to the journal and try again."),da(s,g)})}}}function Bu(){window.postFormEditor=Pd(),Vd(),ih(),$d(),jd(),Gd(),Xd(),Zd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Bu):Bu(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(o){o=o||{},o.parent=this;var f=!0;if(o.autoDownloadFontAwesome===!1&&(f=!1),o.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var s=document.createElement("link");s.rel="stylesheet",s.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(s)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var g in pr)Object.prototype.hasOwnProperty.call(pr,g)&&(g.indexOf("separator-")!=-1&&o.toolbar.push("|"),(pr[g].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(g)!=-1)&&o.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(p){return this.parent.markdown(p)}),o.parsingConfig=Pt({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=Pt({},Nd,o.insertTexts||{}),o.promptTexts=Pt({},Id,o.promptTexts||{}),o.blockStyles=Pt({},Od,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=Pt({},zd,o.autosave.timeFormat||{})),o.iconClassMap=Pt({},ke,o.iconClassMap||{}),o.shortcuts=Pt({},Sd,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(p){alert(p)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=Pt({},Hd,o.imageTexts||{}),o.errorMessages=Pt({},Rd,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.dataTransfer.files):d.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.clipboardData.files):d.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(o,f,c){if(o.length!==0){for(var l=[],s=0;s=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||o.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Fu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Fu()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=o.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,s=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+s}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Fu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(o,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function s(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,o,f),l.removeEventListener("change",s)}l.addEventListener("change",s)};J.prototype.uploadImage=function(o,f,c){var l=this;f=f||function(w){Cu(l,w)};function s(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",o.name).replace("#image_size#",gn(o.size,w)).replace("#image_max_size#",gn(l.options.imageMaxSize,w))}if(o.size>this.options.imageMaxSize){s(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",o),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),s(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?s(g(l.options.errorMessages[y.error])):y.error?s(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),s(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),s(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(o,f){var c=this;function l(d){Cu(c,d)}function s(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",gn(f.size,p)).replace("#image_max_size#",gn(c.options.imageMaxSize,p))}o.apply(this,[f,l,s])};J.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),s=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+s*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",c.details.open=!0):S>0?(c.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=o.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=f>0),f>0)s("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var S=Lu();S&&/Converting/.test(S.textContent)&&s("")}g()}o.addEventListener("submit",function(D){f>0&&(D.preventDefault(),s("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Wd(F).then(function(T){return T?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],qd(F.name),{type:"image/jpeg"});D.addFile(N)}).catch(function(){s("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{F.on(T,d)}catch{}}),g())})})()}function vt(o){return document.querySelector('[name="data['+o+']"]')}function Gd(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var f=[];if(o.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var s=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});s&&(c.open=!0)}}}var Kd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(o,f,c){o&&(o.className="form-status"+(c?" form-status--"+c:""),o.textContent=f||"")}function Xd(){var o=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!o&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function s(){var p=vt("lat"),y=vt("lng"),w=p?p.value.trim():"",D=y?y.value.trim():"";return w&&D?{lat:w,lng:D}:null}function g(){if(f){var p=!!s();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,y){var w=vt("location_city"),D=vt("location_country");if(!((!w||w.value.trim())&&(!D||D.value.trim()))){var S="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(y)+"&localityLanguage=en";fetch(S).then(function(F){return F.json()}).then(function(F){var T=(F.city||F.locality||"").trim(),z=(F.countryName||"").trim();w&&!w.value.trim()&&T&&(w.value=T),D&&!D.value.trim()&&z&&(D.value=z);var N=[T,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var y=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),D=vt("lat"),S=vt("lng");D&&(D.value=y),S&&(S.value=w),o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+y+", "+w,"ok"),g(),d(y,w)},function(p){o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=s();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var y="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(y).then(function(w){return w.json()}).then(function(w){var D=Math.round(w.current.temperature_2m),S=Kd[w.current.weather_code]||"Cloudy",F=vt("weather_temp_c"),T=vt("weather_desc");F&&(F.value=D),T&&(T.value=S),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+S+" \xB7 "+D+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Yd(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function Zd(){var o={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=vt("date");c&&!String(c.value).trim()&&(c.value=Yd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function s(d,p){d.classList.add("field-invalid");var y=document.createElement("span");y.className="field-error",y.textContent=p,d.parentNode.insertBefore(y,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),y,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),y=p):(y=document.querySelector(".filepond-root, .form-input-file"),w=y),!w)return y||null;var D=document.createElement("span");return D.className="field-error",D.textContent=d,w.insertAdjacentElement("afterend",D),y||w}f.addEventListener("submit",function(d){l();var p=null;!ha&&document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(o).forEach(function(y){var w=vt(y);w&&!String(w.value).trim()&&(s(w,o[y]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var fa="intotheeast:new-entry-draft";function Qd(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Jd(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(f,o.nextSibling)}}function $d(){var o=document.querySelector('form[name="new-entry"]');if(!o||ha)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(fa)}catch{}return}function f(){var g={};Qd(o).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(fa,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(fa)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var s=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(s=!0),g!=="data[content]"){var p=o.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var y=o.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),s&&Jd()}}o.addEventListener("input",f),o.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function Vd(){var o=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var s=document.createElement("div");s.className="post-success__actions";var g=o.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",s.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",s.appendChild(p),c.appendChild(s),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var w=o.querySelector(y);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}var ha=!1;function Tu(o){return new URLSearchParams(window.location.search).get(o)}function Wt(o,f){var c=vt(o);c&&(c.value=f==null?"":String(f))}function ca(o,f){var c=f?"1":"0",l=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(l,function(s){s.checked=String(s.value)===c})}function eh(o){var f=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(f);else{var c=vt("content");c&&(c.value=f)}}function Mu(o,f){var c=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(c,function(l){l.type==="file"||l.name&&l.name.indexOf("data[photos")===0||(l.disabled=f)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",f?"nocursor":!1)}function da(o,f){o&&(o.tagName==="INPUT"?o.value=f:o.textContent=f)}function th(o,f){var c=o.querySelector(".post-edit-error");if(c){c.textContent=f;return}var l=document.createElement("div");l.className="post-edit-error",l.setAttribute("role","alert"),l.textContent=f;var s=o.querySelector("h1");s?s.insertAdjacentElement("afterend",l):o.insertBefore(l,o.firstChild)}function Nu(o,f){f=f||0;var c=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(c.length&&c[0]){o(c[0]);return}f<120&&setTimeout(function(){Nu(o,f+1)},50)}function rh(o){fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(f){return f.ok?f.json():{data:[]}}).then(function(f){var c=f&&f.data||[],l=c.filter(function(s){return s&&typeof s.filename=="string"&&/\.(jpe?g|png|gif|webp|heic|heif)$/i.test(s.filename)}).sort(function(s,g){return s.filenameg.filename?1:0});Nu(function(s){try{s.setOptions({allowBrowse:!0,allowDrop:!0,allowReorder:!0})}catch{}l.forEach(function(g){try{var d=s.addFile(o+"/"+g.filename,{type:"local"});d&&typeof d.catch=="function"&&d.catch(function(){})}catch{}})})}).catch(function(){})}function ih(){var o=document.querySelector('form[name="new-entry"]'),f=document.querySelector(".post-form-wrap");if(!(!o||!f)){var c=Tu("edit");if(c){ha=!0;var l=f.querySelector("h1");l&&(l.textContent="Edit entry");var s=o.querySelector('button[type="submit"], input[type="submit"]'),g=s?s.tagName==="INPUT"?s.value:s.textContent:"Save changes";Mu(o,!0),da(s,"Loading entry\u2026");var d=Tu("return")||f.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(c)+(d?"&return="+encodeURIComponent(d):"")),fetch("/api/v1/pages"+c,{credentials:"include",headers:{Accept:"application/json"}}).then(function(p){if(!p.ok)throw new Error("HTTP "+p.status);return p.json()}).then(function(p){var y=p&&p.data||{},w=y.header||{};Wt("title",w.title!=null?w.title:y.title),Wt("date",w.date?String(w.date).replace(" ","T"):""),eh(y.content),Wt("lat",w.lat),Wt("lng",w.lng),Wt("location_city",w.location_city),Wt("location_country",w.location_country),Wt("weather_desc",w.weather_desc),Wt("weather_temp_c",w.weather_temp_c),Wt("transport_mode",w.transport_mode),ca("featured",w.featured),ca("force_connect",w.force_connect),ca("published",w.published!==void 0?w.published:y.published);var D=vt("edit_path");D&&(D.value=c+"/entry.md"),Mu(o,!1),da(s,"Save changes");var S=o.querySelector(".more-options");S&&(S.open=!0),rh(c)}).catch(function(){th(f,"Sorry \u2014 this entry could not be loaded for editing. Go back to the journal and try again."),da(s,g)})}}}function Bu(){window.postFormEditor=Pd(),Vd(),ih(),$d(),jd(),Gd(),Xd(),Zd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Bu):Bu(); diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 38a5ebc..caa0db7 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -778,19 +778,17 @@ function editWaitForPond(cb, tries) { if (tries < 120) setTimeout(function () { editWaitForPond(cb, tries + 1); }, 50); } -// U7: load the entry's current photos into FilePond as LOCAL items. Local files -// already live on the server, so FilePond shows them for reorder/removal but does -// NOT re-upload them on save. Their filenames sort to folder order (first = cover) -// and ride the `photo_order` manifest on submit; cache-on-save reconciles the -// folder to match (U8). A broken media URL is skipped, never aborting the rest. +// U7/R9: load the entry's current photos into FilePond as LOCAL items (already on +// the server — shown for reorder/removal, never re-uploaded). Adding new photos on +// edit is enabled (allowBrowse/allowDrop): on submit, existing filenames + any new +// uploads ride the `photo_order` manifest and cache-on-save reconciles the folder +// (delete dropped, renumber survivors photo-1..N, first = cover). A broken media +// URL is skipped, never aborting the rest. // -// Adding NEW photos on edit (R9) is intentionally suppressed here (allowBrowse / -// allowDrop off) — a new upload on the edit save goes through add-page-by-form's -// edit-mode file merge, which fatals on Grav 2.0 (`(array)$page->header()` yields -// mangled protected-property keys, so `$original_frontmatter['photos']` is never -// set → array_merge(null,…) TypeError). That's a stock, GPM-managed plugin we -// must not fork, so add-photo-on-edit is deferred to the form-to-page/image-upload -// rework. Remove + reorder (which never upload) work and are what M2 ships. +// Add-on-edit depends on a local patch to add-page-by-form (stock GPM plugin's +// edit-mode file merge fatals on Grav 2.0's Header object — see the patch note in +// add-page-by-form.php). That patch is git-ignored, so it must be re-applied on a +// fresh plugin install until upstream is forked. function editLoadPhotos(route) { fetch('/api/v1/pages' + route + '/media', { credentials: 'include', headers: { Accept: 'application/json' } }) .then(function (r) { return r.ok ? r.json() : { data: [] }; }) @@ -802,8 +800,7 @@ function editLoadPhotos(route) { return a.filename < b.filename ? -1 : (a.filename > b.filename ? 1 : 0); }); editWaitForPond(function (pond) { - // Keep remove + reorder; drop the add affordance (see note above). - try { pond.setOptions({ allowBrowse: false, allowDrop: false, allowReorder: true }); } catch (e) { /* older API */ } + try { pond.setOptions({ allowBrowse: true, allowDrop: true, allowReorder: true }); } catch (e) { /* older API */ } images.forEach(function (m) { try { var p = pond.addFile(route + '/' + m.filename, { type: 'local' }); From ff3168307502f63ea36e77bc23f23697a907c88d Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 14:55:05 +0200 Subject: [PATCH 25/37] fix(post-form): render photo thumbnails on edit + clearer load errors MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit QA feedback fixes for the front-end journal edit form: - Photos on edit showed a filename with no thumbnail. addFile(url,{type:'local'}) routed through the form plugin's FilePond server.load, which returned HTML (not the image bytes), so image-preview had nothing to render. Fetch each image as a Blob and add it as a File (ordered) — the thumbnail renders, and type:'local' still means it is never re-uploaded and its filename rides the photo_order manifest. Verified: fileType image/jpeg, previews render, reorder/remove unchanged. - Distinguish a deleted/missing entry (API 404 → "this entry no longer exists") from a transient load failure ("check your connection") in the prefill catch. Co-Authored-By: Claude Opus 4.8 --- themes/intotheeast/js/post/post-form.js | 2 +- themes/intotheeast/js/src/post-form.js | 40 ++++++++++++++++++++----- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 44065a3..a5ea44e 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -92,4 +92,4 @@ Please report this to https://github.com/markedjs/marked.`,o){var s="

        An error ----- `]},Id={link:"URL for the link:",image:"URL of the image:"},zd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Od={bold:"**",code:"```",italic:"*"},Hd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Rd={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(o){o=o||{},o.parent=this;var f=!0;if(o.autoDownloadFontAwesome===!1&&(f=!1),o.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var s=document.createElement("link");s.rel="stylesheet",s.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(s)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var g in pr)Object.prototype.hasOwnProperty.call(pr,g)&&(g.indexOf("separator-")!=-1&&o.toolbar.push("|"),(pr[g].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(g)!=-1)&&o.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(p){return this.parent.markdown(p)}),o.parsingConfig=Pt({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=Pt({},Nd,o.insertTexts||{}),o.promptTexts=Pt({},Id,o.promptTexts||{}),o.blockStyles=Pt({},Od,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=Pt({},zd,o.autosave.timeFormat||{})),o.iconClassMap=Pt({},ke,o.iconClassMap||{}),o.shortcuts=Pt({},Sd,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(p){alert(p)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=Pt({},Hd,o.imageTexts||{}),o.errorMessages=Pt({},Rd,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.dataTransfer.files):d.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.clipboardData.files):d.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(o,f,c){if(o.length!==0){for(var l=[],s=0;s=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||o.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Fu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Fu()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=o.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,s=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+s}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Fu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(o,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function s(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,o,f),l.removeEventListener("change",s)}l.addEventListener("change",s)};J.prototype.uploadImage=function(o,f,c){var l=this;f=f||function(w){Cu(l,w)};function s(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",o.name).replace("#image_size#",gn(o.size,w)).replace("#image_max_size#",gn(l.options.imageMaxSize,w))}if(o.size>this.options.imageMaxSize){s(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",o),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),s(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?s(g(l.options.errorMessages[y.error])):y.error?s(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),s(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),s(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(o,f){var c=this;function l(d){Cu(c,d)}function s(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",gn(f.size,p)).replace("#image_max_size#",gn(c.options.imageMaxSize,p))}o.apply(this,[f,l,s])};J.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),s=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+s*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",c.details.open=!0):S>0?(c.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=o.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=f>0),f>0)s("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var S=Lu();S&&/Converting/.test(S.textContent)&&s("")}g()}o.addEventListener("submit",function(D){f>0&&(D.preventDefault(),s("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Wd(F).then(function(T){return T?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],qd(F.name),{type:"image/jpeg"});D.addFile(N)}).catch(function(){s("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{F.on(T,d)}catch{}}),g())})})()}function vt(o){return document.querySelector('[name="data['+o+']"]')}function Gd(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var f=[];if(o.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var s=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});s&&(c.open=!0)}}}var Kd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(o,f,c){o&&(o.className="form-status"+(c?" form-status--"+c:""),o.textContent=f||"")}function Xd(){var o=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!o&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function s(){var p=vt("lat"),y=vt("lng"),w=p?p.value.trim():"",D=y?y.value.trim():"";return w&&D?{lat:w,lng:D}:null}function g(){if(f){var p=!!s();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,y){var w=vt("location_city"),D=vt("location_country");if(!((!w||w.value.trim())&&(!D||D.value.trim()))){var S="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(y)+"&localityLanguage=en";fetch(S).then(function(F){return F.json()}).then(function(F){var T=(F.city||F.locality||"").trim(),z=(F.countryName||"").trim();w&&!w.value.trim()&&T&&(w.value=T),D&&!D.value.trim()&&z&&(D.value=z);var N=[T,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var y=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),D=vt("lat"),S=vt("lng");D&&(D.value=y),S&&(S.value=w),o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+y+", "+w,"ok"),g(),d(y,w)},function(p){o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=s();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var y="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(y).then(function(w){return w.json()}).then(function(w){var D=Math.round(w.current.temperature_2m),S=Kd[w.current.weather_code]||"Cloudy",F=vt("weather_temp_c"),T=vt("weather_desc");F&&(F.value=D),T&&(T.value=S),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+S+" \xB7 "+D+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Yd(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function Zd(){var o={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=vt("date");c&&!String(c.value).trim()&&(c.value=Yd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function s(d,p){d.classList.add("field-invalid");var y=document.createElement("span");y.className="field-error",y.textContent=p,d.parentNode.insertBefore(y,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),y,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),y=p):(y=document.querySelector(".filepond-root, .form-input-file"),w=y),!w)return y||null;var D=document.createElement("span");return D.className="field-error",D.textContent=d,w.insertAdjacentElement("afterend",D),y||w}f.addEventListener("submit",function(d){l();var p=null;!ha&&document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(o).forEach(function(y){var w=vt(y);w&&!String(w.value).trim()&&(s(w,o[y]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var fa="intotheeast:new-entry-draft";function Qd(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Jd(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(f,o.nextSibling)}}function $d(){var o=document.querySelector('form[name="new-entry"]');if(!o||ha)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(fa)}catch{}return}function f(){var g={};Qd(o).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(fa,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(fa)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var s=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(s=!0),g!=="data[content]"){var p=o.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var y=o.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),s&&Jd()}}o.addEventListener("input",f),o.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function Vd(){var o=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var s=document.createElement("div");s.className="post-success__actions";var g=o.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",s.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",s.appendChild(p),c.appendChild(s),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var w=o.querySelector(y);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}var ha=!1;function Tu(o){return new URLSearchParams(window.location.search).get(o)}function Wt(o,f){var c=vt(o);c&&(c.value=f==null?"":String(f))}function ca(o,f){var c=f?"1":"0",l=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(l,function(s){s.checked=String(s.value)===c})}function eh(o){var f=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(f);else{var c=vt("content");c&&(c.value=f)}}function Mu(o,f){var c=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(c,function(l){l.type==="file"||l.name&&l.name.indexOf("data[photos")===0||(l.disabled=f)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",f?"nocursor":!1)}function da(o,f){o&&(o.tagName==="INPUT"?o.value=f:o.textContent=f)}function th(o,f){var c=o.querySelector(".post-edit-error");if(c){c.textContent=f;return}var l=document.createElement("div");l.className="post-edit-error",l.setAttribute("role","alert"),l.textContent=f;var s=o.querySelector("h1");s?s.insertAdjacentElement("afterend",l):o.insertBefore(l,o.firstChild)}function Nu(o,f){f=f||0;var c=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(c.length&&c[0]){o(c[0]);return}f<120&&setTimeout(function(){Nu(o,f+1)},50)}function rh(o){fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(f){return f.ok?f.json():{data:[]}}).then(function(f){var c=f&&f.data||[],l=c.filter(function(s){return s&&typeof s.filename=="string"&&/\.(jpe?g|png|gif|webp|heic|heif)$/i.test(s.filename)}).sort(function(s,g){return s.filenameg.filename?1:0});Nu(function(s){try{s.setOptions({allowBrowse:!0,allowDrop:!0,allowReorder:!0})}catch{}l.forEach(function(g){try{var d=s.addFile(o+"/"+g.filename,{type:"local"});d&&typeof d.catch=="function"&&d.catch(function(){})}catch{}})})}).catch(function(){})}function ih(){var o=document.querySelector('form[name="new-entry"]'),f=document.querySelector(".post-form-wrap");if(!(!o||!f)){var c=Tu("edit");if(c){ha=!0;var l=f.querySelector("h1");l&&(l.textContent="Edit entry");var s=o.querySelector('button[type="submit"], input[type="submit"]'),g=s?s.tagName==="INPUT"?s.value:s.textContent:"Save changes";Mu(o,!0),da(s,"Loading entry\u2026");var d=Tu("return")||f.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(c)+(d?"&return="+encodeURIComponent(d):"")),fetch("/api/v1/pages"+c,{credentials:"include",headers:{Accept:"application/json"}}).then(function(p){if(!p.ok)throw new Error("HTTP "+p.status);return p.json()}).then(function(p){var y=p&&p.data||{},w=y.header||{};Wt("title",w.title!=null?w.title:y.title),Wt("date",w.date?String(w.date).replace(" ","T"):""),eh(y.content),Wt("lat",w.lat),Wt("lng",w.lng),Wt("location_city",w.location_city),Wt("location_country",w.location_country),Wt("weather_desc",w.weather_desc),Wt("weather_temp_c",w.weather_temp_c),Wt("transport_mode",w.transport_mode),ca("featured",w.featured),ca("force_connect",w.force_connect),ca("published",w.published!==void 0?w.published:y.published);var D=vt("edit_path");D&&(D.value=c+"/entry.md"),Mu(o,!1),da(s,"Save changes");var S=o.querySelector(".more-options");S&&(S.open=!0),rh(c)}).catch(function(){th(f,"Sorry \u2014 this entry could not be loaded for editing. Go back to the journal and try again."),da(s,g)})}}}function Bu(){window.postFormEditor=Pd(),Vd(),ih(),$d(),jd(),Gd(),Xd(),Zd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Bu):Bu(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(o){o=o||{},o.parent=this;var f=!0;if(o.autoDownloadFontAwesome===!1&&(f=!1),o.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var s=document.createElement("link");s.rel="stylesheet",s.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(s)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var g in pr)Object.prototype.hasOwnProperty.call(pr,g)&&(g.indexOf("separator-")!=-1&&o.toolbar.push("|"),(pr[g].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(g)!=-1)&&o.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(p){return this.parent.markdown(p)}),o.parsingConfig=Pt({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=Pt({},Nd,o.insertTexts||{}),o.promptTexts=Pt({},Id,o.promptTexts||{}),o.blockStyles=Pt({},Od,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=Pt({},zd,o.autosave.timeFormat||{})),o.iconClassMap=Pt({},ke,o.iconClassMap||{}),o.shortcuts=Pt({},Sd,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(p){alert(p)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=Pt({},Hd,o.imageTexts||{}),o.errorMessages=Pt({},Rd,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.dataTransfer.files):d.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.clipboardData.files):d.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(o,f,c){if(o.length!==0){for(var l=[],s=0;s=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||o.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Fu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Fu()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=o.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,s=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+s}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Fu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(o,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function s(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,o,f),l.removeEventListener("change",s)}l.addEventListener("change",s)};J.prototype.uploadImage=function(o,f,c){var l=this;f=f||function(w){Cu(l,w)};function s(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",o.name).replace("#image_size#",gn(o.size,w)).replace("#image_max_size#",gn(l.options.imageMaxSize,w))}if(o.size>this.options.imageMaxSize){s(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",o),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),s(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?s(g(l.options.errorMessages[y.error])):y.error?s(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),s(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),s(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(o,f){var c=this;function l(d){Cu(c,d)}function s(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",gn(f.size,p)).replace("#image_max_size#",gn(c.options.imageMaxSize,p))}o.apply(this,[f,l,s])};J.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),s=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+s*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",c.details.open=!0):S>0?(c.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=o.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=f>0),f>0)s("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var S=Lu();S&&/Converting/.test(S.textContent)&&s("")}g()}o.addEventListener("submit",function(D){f>0&&(D.preventDefault(),s("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Wd(F).then(function(T){return T?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],qd(F.name),{type:"image/jpeg"});D.addFile(N)}).catch(function(){s("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{F.on(T,d)}catch{}}),g())})})()}function vt(o){return document.querySelector('[name="data['+o+']"]')}function Gd(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var f=[];if(o.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var s=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});s&&(c.open=!0)}}}var Kd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(o,f,c){o&&(o.className="form-status"+(c?" form-status--"+c:""),o.textContent=f||"")}function Xd(){var o=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!o&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function s(){var p=vt("lat"),y=vt("lng"),w=p?p.value.trim():"",D=y?y.value.trim():"";return w&&D?{lat:w,lng:D}:null}function g(){if(f){var p=!!s();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,y){var w=vt("location_city"),D=vt("location_country");if(!((!w||w.value.trim())&&(!D||D.value.trim()))){var S="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(y)+"&localityLanguage=en";fetch(S).then(function(F){return F.json()}).then(function(F){var T=(F.city||F.locality||"").trim(),z=(F.countryName||"").trim();w&&!w.value.trim()&&T&&(w.value=T),D&&!D.value.trim()&&z&&(D.value=z);var N=[T,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var y=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),D=vt("lat"),S=vt("lng");D&&(D.value=y),S&&(S.value=w),o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+y+", "+w,"ok"),g(),d(y,w)},function(p){o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=s();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var y="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(y).then(function(w){return w.json()}).then(function(w){var D=Math.round(w.current.temperature_2m),S=Kd[w.current.weather_code]||"Cloudy",F=vt("weather_temp_c"),T=vt("weather_desc");F&&(F.value=D),T&&(T.value=S),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+S+" \xB7 "+D+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Yd(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function Zd(){var o={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=vt("date");c&&!String(c.value).trim()&&(c.value=Yd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function s(d,p){d.classList.add("field-invalid");var y=document.createElement("span");y.className="field-error",y.textContent=p,d.parentNode.insertBefore(y,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),y,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),y=p):(y=document.querySelector(".filepond-root, .form-input-file"),w=y),!w)return y||null;var D=document.createElement("span");return D.className="field-error",D.textContent=d,w.insertAdjacentElement("afterend",D),y||w}f.addEventListener("submit",function(d){l();var p=null;!ha&&document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(o).forEach(function(y){var w=vt(y);w&&!String(w.value).trim()&&(s(w,o[y]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var fa="intotheeast:new-entry-draft";function Qd(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Jd(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(f,o.nextSibling)}}function $d(){var o=document.querySelector('form[name="new-entry"]');if(!o||ha)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(fa)}catch{}return}function f(){var g={};Qd(o).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(fa,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(fa)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var s=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(s=!0),g!=="data[content]"){var p=o.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var y=o.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),s&&Jd()}}o.addEventListener("input",f),o.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function Vd(){var o=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var s=document.createElement("div");s.className="post-success__actions";var g=o.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",s.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",s.appendChild(p),c.appendChild(s),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var w=o.querySelector(y);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}var ha=!1;function Tu(o){return new URLSearchParams(window.location.search).get(o)}function Wt(o,f){var c=vt(o);c&&(c.value=f==null?"":String(f))}function ca(o,f){var c=f?"1":"0",l=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(l,function(s){s.checked=String(s.value)===c})}function eh(o){var f=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(f);else{var c=vt("content");c&&(c.value=f)}}function Mu(o,f){var c=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(c,function(l){l.type==="file"||l.name&&l.name.indexOf("data[photos")===0||(l.disabled=f)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",f?"nocursor":!1)}function da(o,f){o&&(o.tagName==="INPUT"?o.value=f:o.textContent=f)}function th(o,f){var c=o.querySelector(".post-edit-error");if(c){c.textContent=f;return}var l=document.createElement("div");l.className="post-edit-error",l.setAttribute("role","alert"),l.textContent=f;var s=o.querySelector("h1");s?s.insertAdjacentElement("afterend",l):o.insertBefore(l,o.firstChild)}function Nu(o,f){f=f||0;var c=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(c.length&&c[0]){o(c[0]);return}f<120&&setTimeout(function(){Nu(o,f+1)},50)}function rh(o){fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(f){return f.ok?f.json():{data:[]}}).then(function(f){var c=f&&f.data||[],l=c.filter(function(s){return s&&typeof s.filename=="string"&&/\.(jpe?g|png|gif|webp|heic|heif)$/i.test(s.filename)}).sort(function(s,g){return s.filenameg.filename?1:0});Nu(function(s){try{s.setOptions({allowBrowse:!0,allowDrop:!0,allowReorder:!0})}catch{}Promise.all(l.map(function(g){return fetch(o+"/"+g.filename,{credentials:"include"}).then(function(d){return d.ok?d.blob():null}).then(function(d){return d?new File([d],g.filename,{type:d.type||"image/jpeg"}):null}).catch(function(){return null})})).then(function(g){g.forEach(function(d,p){if(d)try{var y=s.addFile(d,{type:"local",index:p});y&&typeof y.catch=="function"&&y.catch(function(){})}catch{}})})})}).catch(function(){})}function ih(){var o=document.querySelector('form[name="new-entry"]'),f=document.querySelector(".post-form-wrap");if(!(!o||!f)){var c=Tu("edit");if(c){ha=!0;var l=f.querySelector("h1");l&&(l.textContent="Edit entry");var s=o.querySelector('button[type="submit"], input[type="submit"]'),g=s?s.tagName==="INPUT"?s.value:s.textContent:"Save changes";Mu(o,!0),da(s,"Loading entry\u2026");var d=Tu("return")||f.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(c)+(d?"&return="+encodeURIComponent(d):"")),fetch("/api/v1/pages"+c,{credentials:"include",headers:{Accept:"application/json"}}).then(function(p){if(!p.ok){var y=new Error("HTTP "+p.status);throw y.status=p.status,y}return p.json()}).then(function(p){var y=p&&p.data||{},w=y.header||{};Wt("title",w.title!=null?w.title:y.title),Wt("date",w.date?String(w.date).replace(" ","T"):""),eh(y.content),Wt("lat",w.lat),Wt("lng",w.lng),Wt("location_city",w.location_city),Wt("location_country",w.location_country),Wt("weather_desc",w.weather_desc),Wt("weather_temp_c",w.weather_temp_c),Wt("transport_mode",w.transport_mode),ca("featured",w.featured),ca("force_connect",w.force_connect),ca("published",w.published!==void 0?w.published:y.published);var D=vt("edit_path");D&&(D.value=c+"/entry.md"),Mu(o,!1),da(s,"Save changes");var S=o.querySelector(".more-options");S&&(S.open=!0),rh(c)}).catch(function(p){var y=p&&p.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";th(f,y),da(s,g)})}}}function Bu(){window.postFormEditor=Pd(),Vd(),ih(),$d(),jd(),Gd(),Xd(),Zd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Bu):Bu(); diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index caa0db7..d96a769 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -801,11 +801,30 @@ function editLoadPhotos(route) { }); editWaitForPond(function (pond) { try { pond.setOptions({ allowBrowse: true, allowDrop: true, allowReorder: true }); } catch (e) { /* older API */ } - images.forEach(function (m) { - try { - var p = pond.addFile(route + '/' + m.filename, { type: 'local' }); - if (p && typeof p.catch === 'function') p.catch(function () { /* skip a broken URL */ }); - } catch (e) { /* older FilePond API — skip */ } + // Fetch each image as a real Blob and add it as a File. Passing a + // plain URL to addFile({type:'local'}) routes through the form + // plugin's FilePond server.load, which returns HTML here (not the + // image bytes) — so the image-preview plugin had nothing to render + // and items showed as a bare filename. A real File gives FilePond + // the image data → thumbnail renders. type:'local' still means it + // is never re-uploaded; its filename rides the photo_order manifest. + Promise.all(images.map(function (m) { + return fetch(route + '/' + m.filename, { credentials: 'include' }) + .then(function (r) { return r.ok ? r.blob() : null; }) + .then(function (blob) { + return blob ? new File([blob], m.filename, { type: blob.type || 'image/jpeg' }) : null; + }) + .catch(function () { return null; }); + })).then(function (files) { + // Add in the sorted (cover) order; index keeps FilePond's list + // ordered even though the fetches resolve concurrently. + files.forEach(function (file, i) { + if (!file) return; + try { + var p = pond.addFile(file, { type: 'local', index: i }); + if (p && typeof p.catch === 'function') p.catch(function () { /* skip */ }); + } catch (e) { /* older FilePond API — skip */ } + }); }); }); }) @@ -841,7 +860,7 @@ function initEditMode() { form.setAttribute('action', '/post?edit=' + encodeURIComponent(route) + (ret ? '&return=' + encodeURIComponent(ret) : '')); fetch('/api/v1/pages' + route, { credentials: 'include', headers: { Accept: 'application/json' } }) - .then(function (r) { if (!r.ok) throw new Error('HTTP ' + r.status); return r.json(); }) + .then(function (r) { if (!r.ok) { var e = new Error('HTTP ' + r.status); e.status = r.status; throw e; } return r.json(); }) .then(function (json) { var d = (json && json.data) || {}; var h = d.header || {}; @@ -870,10 +889,15 @@ function initEditMode() { editLoadPhotos(route); // U7: pull the entry's existing photos into FilePond }) - .catch(function () { + .catch(function (err) { // D7: inline error between heading and first field; keep the form // disabled and empty rather than leaving a half-filled state. - editShowError(wrap, 'Sorry — this entry could not be loaded for editing. Go back to the journal and try again.'); + // Distinguish a deleted/missing entry (404) from a transient load + // failure so the owner knows whether retrying is worthwhile. + var msg = (err && err.status === 404) + ? 'This entry no longer exists — it may have been deleted. Head back to the journal.' + : 'Sorry — this entry couldn’t be loaded for editing. Check your connection and try again.'; + editShowError(wrap, msg); editSubmitLabel(submitBtn, origLabel); }); } From 05db592836260b0738a511bf4d9057f70feda355 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 14:55:05 +0200 Subject: [PATCH 26/37] fix(cache): revalidate pages/media instead of 7-day browser cache MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit system.pages.expires was 604800 (Grav default), so browsers cached feed HTML and entry media for a week with no revalidation — deleted entries lingered as ghost cards (images 404), and edited/new photos didn't appear until a hard refresh. Set expires: 0 → Cache-Control: no-cache, must-revalidate. With etag already on, an unchanged page returns a cheap 304; changed content shows immediately. Also fixes reorder staleness (photo-N.jpg is reused across reorders at the same URL). The server-side page cache (cache.enabled) is untouched. Co-Authored-By: Claude Opus 4.8 --- config/system.yaml | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/config/system.yaml b/config/system.yaml index 558b5bc..35b6dbf 100644 --- a/config/system.yaml +++ b/config/system.yaml @@ -76,7 +76,13 @@ pages: - rss - atom append_url_extension: null - expires: 604800 + # expires: 0 → Cache-Control: max-age=0, so the browser (and any CDN) revalidates + # each load instead of serving up to 7 days stale. With etag on, an unchanged + # page returns a cheap 304; an edited/deleted/new entry shows immediately. This + # matters because the owner edits the live site and entry media reuses filenames + # (photo-N.jpg) across reorders. Server-side page cache (cache.enabled) is + # unaffected and still does the heavy lifting. + expires: 0 cache_control: null last_modified: false etag: true From fcf52a0e445a9702b97cb22cf0878b4f3fb71c99 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 18:56:59 +0200 Subject: [PATCH 27/37] refactor(photos): extract shared zero-padded PhotoRenumberer helper MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Factor cache-on-save's renumberPhotos into a shared PhotoRenumberer class (Grav\Plugin\Shared), the single owner of the photo-NN naming invariant used by both the create/edit reconcile and the upcoming live reorder route, so their numbering can't diverge. Changes vs the old private method: - Zero-pads to photo-01..NN (pad width grows with the set) so lexicographic media order equals numeric order past 9 photos — cover = images|first stays correct for 10+ photos. Normalises pre-existing un-padded photo-N on first pass. - Image-extension guard moved into the helper: only real image files on disk are renamed, so a crafted manifest naming the entry .md, a .gpx or a .meta.yaml is skipped by every caller, not just cache-on-save. Create-mode entries now also emit photo-01..NN — an intentional, accepted side effect of sharing one helper. Co-Authored-By: Claude Opus 4.8 --- plugins/cache-on-save/cache-on-save.php | 38 +-------- .../cache-on-save/classes/PhotoRenumberer.php | 84 +++++++++++++++++++ 2 files changed, 88 insertions(+), 34 deletions(-) create mode 100644 plugins/cache-on-save/classes/PhotoRenumberer.php diff --git a/plugins/cache-on-save/cache-on-save.php b/plugins/cache-on-save/cache-on-save.php index c474f78..6756326 100644 --- a/plugins/cache-on-save/cache-on-save.php +++ b/plugins/cache-on-save/cache-on-save.php @@ -6,15 +6,17 @@ use Grav\Common\Plugin; use RocketTheme\Toolbox\Event\Event; require_once __DIR__ . '/classes/EntryScopeGuard.php'; +require_once __DIR__ . '/classes/PhotoRenumberer.php'; use Grav\Plugin\Shared\EntryScopeGuard; +use Grav\Plugin\Shared\PhotoRenumberer; class CacheOnSavePlugin extends Plugin { /** * onFormProcessed fires once per `process:` action (add_page, upload, message, * reset — 4x for the post form). Photo reconciliation must run exactly once: - * the first pass renames the kept photos to photo-1..N, so a second pass with + * the first pass renames the kept photos to photo-01..NN, so a second pass with * the same manifest would see those renamed files as "unlisted" and delete * them. This latches after the first run (the plugin instance persists for the * request); the first fire is the `add_page` action, after add-page-by-form @@ -244,7 +246,7 @@ class CacheOnSavePlugin extends Plugin } } - $this->renumberPhotos($dir, $names); + PhotoRenumberer::renumber($dir, $names); } /** @@ -276,38 +278,6 @@ class CacheOnSavePlugin extends Plugin } } - /** - * Rename the files named in $names to photo-1..N in that order, in $dir. - * Two-phase via temp names so a target (photo-2.jpg) can't clobber a - * not-yet-moved source of the same name. - */ - private function renumberPhotos(string $dir, array $names): void - { - $planned = []; - $i = 1; - foreach ($names as $name) { - $src = $dir . DIRECTORY_SEPARATOR . $name; - if (!is_file($src)) { - continue; // skip anything not actually on disk - } - $ext = strtolower(pathinfo($name, PATHINFO_EXTENSION)) ?: 'jpg'; - $tmp = $dir . DIRECTORY_SEPARATOR . '.reorder-tmp-' . $i . '.' . $ext; - $final = $dir . DIRECTORY_SEPARATOR . 'photo-' . $i . '.' . $ext; - if ($src === $final) { - $i++; - continue; // already correctly named - } - @rename($src, $tmp); - $planned[] = [$tmp, $final]; - $i++; - } - foreach ($planned as [$tmp, $final]) { - if (is_file($tmp)) { - @rename($tmp, $final); - } - } - } - /** * Locate the freshly-created entry folder: the child of the active trip's * dailies directory that contains all of the uploaded files. Matching by the diff --git a/plugins/cache-on-save/classes/PhotoRenumberer.php b/plugins/cache-on-save/classes/PhotoRenumberer.php new file mode 100644 index 0000000..ebf0bcd --- /dev/null +++ b/plugins/cache-on-save/classes/PhotoRenumberer.php @@ -0,0 +1,84 @@ + Date: Sun, 5 Jul 2026 18:58:43 +0200 Subject: [PATCH 28/37] feat(entry-actions): add owner-scoped photo reorder route MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit POST /api/v1/entry/{slug}/photos/order renames an entry's image files to photo-01..NN in the client-supplied order so the feed cover (media.images|first) follows the drag — no stock endpoint can express this. Same R6 guard chain as the delete route (site OWNER + direct child of the active trip's dailies), then the shared PhotoRenumberer does the two-phase rename and the cache is cleared. Filename safety is layered: unsafe 'order' entries (/, ..) are dropped here and PhotoRenumberer only renames real image files, so a crafted body can never touch the entry .md, a .gpx or a .meta.yaml. Registers behind the API route-map cache, so a deploy cache-clear is required (same as the existing DELETE /entry/{slug}). Co-Authored-By: Claude Opus 4.8 --- .../classes/EntryActionsApiController.php | 64 ++++++++++++++++++- plugins/entry-actions/entry-actions.php | 21 ++++-- 2 files changed, 77 insertions(+), 8 deletions(-) diff --git a/plugins/entry-actions/classes/EntryActionsApiController.php b/plugins/entry-actions/classes/EntryActionsApiController.php index 8e36c20..2d8497a 100644 --- a/plugins/entry-actions/classes/EntryActionsApiController.php +++ b/plugins/entry-actions/classes/EntryActionsApiController.php @@ -8,12 +8,15 @@ use Grav\Plugin\Api\Exceptions\ForbiddenException; use Grav\Plugin\Api\Exceptions\NotFoundException; use Grav\Plugin\Api\Response\ApiResponse; use Grav\Plugin\Shared\EntryScopeGuard; +use Grav\Plugin\Shared\PhotoRenumberer; use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; -// Shared R6 guard lives in cache-on-save (the always-present custom plugin); -// require it so save and delete enforce scope identically (KTD5). +// Shared R6 guard + the photo-NN renumber helper both live in cache-on-save (the +// always-present custom plugin); require them so save, delete and reorder enforce +// scope identically (KTD5) and share one numbering invariant. require_once dirname(__DIR__, 2) . '/cache-on-save/classes/EntryScopeGuard.php'; +require_once dirname(__DIR__, 2) . '/cache-on-save/classes/PhotoRenumberer.php'; /** * DELETE /api/v1/entry/{slug} @@ -58,4 +61,61 @@ class EntryActionsApiController extends AbstractApiController return ApiResponse::noContent(); } + + /** + * POST /api/v1/entry/{slug}/photos/order + * + * Body: { "order": ["photo-x.jpg", "photo-y.jpg", …] } — the entry's image + * files in the display order the owner arranged. Renames them to photo-01..NN + * so the feed cover (media.images|first) and numeric client sort follow the + * drag. Same guard chain as deleteEntry: OWNER + direct-child-of-active-dailies. + * + * Filename safety is defence in depth: unsafe segments (containing '/' or '..') + * are dropped here, and PhotoRenumberer only ever renames files that already + * exist as image media in the folder — so a crafted order body can never touch + * the entry .md, a .gpx or a .meta.yaml sidecar. + */ + public function reorderPhotos(ServerRequestInterface $request): ResponseInterface + { + // Authenticated OWNER only (KTD8). getUser() throws 401 for anonymous. + $user = $this->getUser($request); + if (!EntryScopeGuard::isOwnerUser($this->grav, $user)) { + throw new ForbiddenException('Only the site owner can reorder entry photos.'); + } + + $slug = $this->getRouteParam($request, 'slug'); + if (!is_string($slug) || !EntryScopeGuard::isSafeSegment($slug)) { + throw new ApiException(400, 'Bad Request', 'Invalid entry slug.'); + } + + $page = EntryScopeGuard::resolveActiveDailyChild($this->grav, $slug); + if ($page === null) { + throw new NotFoundException('Entry not found in the active trip.'); + } + + $path = $page->path(); + if (!is_string($path) || $path === '' || !is_dir($path)) { + throw new NotFoundException('Entry folder not found.'); + } + + // Reduce the body's `order` to a clean list of safe basenames. Anything + // unsafe or non-string is dropped; PhotoRenumberer then keeps only the + // entries that are real image files on disk. + $body = $this->getRequestBody($request); + $order = $body['order'] ?? null; + if (!is_array($order)) { + throw new ApiException(400, 'Bad Request', 'Body must include an "order" array of filenames.'); + } + $names = []; + foreach ($order as $name) { + if (is_string($name) && EntryScopeGuard::isSafeSegment($name)) { + $names[] = $name; + } + } + + PhotoRenumberer::renumber($path, $names); + $this->grav['cache']->deleteAll(); + + return ApiResponse::noContent(); + } } diff --git a/plugins/entry-actions/entry-actions.php b/plugins/entry-actions/entry-actions.php index 9d82d05..0f3c9eb 100644 --- a/plugins/entry-actions/entry-actions.php +++ b/plugins/entry-actions/entry-actions.php @@ -8,12 +8,16 @@ use RocketTheme\Toolbox\Event\Event; * Entry Actions — a thin, purpose-built API surface for owner-only, active-trip * scoped journal-entry actions that the stock Grav API cannot express safely. * - * M1 registers exactly one route: DELETE /api/v1/entry/{slug}. The stock - * DELETE /api/v1/pages only checks write-permission (no trip scope, and - * any admin passes), which violates R6. This route requires the configured site - * OWNER and asserts the target is a direct child of the active trip's dailies - * container — sharing one guard (EntryScopeGuard) with the save path so the two - * R6 enforcement points cannot diverge (KTD5). + * Routes: + * - DELETE /api/v1/entry/{slug} — delete a journal entry folder + * - POST /api/v1/entry/{slug}/photos/order — reorder an entry's photos + * + * The stock DELETE /api/v1/pages only checks write-permission (no trip + * scope, and any admin passes), which violates R6; and no stock endpoint can + * rename media to the photo-NN cover order at all. Both custom routes require the + * configured site OWNER and assert the target is a direct child of the active + * trip's dailies container — sharing one guard (EntryScopeGuard) with the save + * path so the R6 enforcement points cannot diverge (KTD5). * * Custom-in-repo (NOT GPM-managed): tracked via a `!` negation in user/.gitignore * and deployed with the content push, like cache-on-save. Never in plugins.txt. @@ -56,5 +60,10 @@ class EntryActionsPlugin extends Plugin { $routes = $event['routes']; $routes->delete('/entry/{slug}', [EntryActions\EntryActionsApiController::class, 'deleteEntry']); + // Reorder an entry's photos to a client-supplied order → rename to + // photo-01..NN so the feed cover (media.images|first) follows the drag. + // Nested-static-after-param, same shape as the DELETE above — it only + // registers once the API route-map cache is rebuilt (deploy must clear cache). + $routes->post('/entry/{slug}/photos/order', [EntryActions\EntryActionsApiController::class, 'reorderPhotos']); } } From a4432d897e62b74b4f15ca6006baaa5f4039bc6c Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 19:19:57 +0200 Subject: [PATCH 29/37] feat(post-form): live photo editor on entry edit (media API + SortableJS) Replace the FilePond photo path in edit mode with our own thumbnail grid that talks straight to the media API (the gpx-manager pattern). Add/delete/reorder each persist immediately, decoupled from the form's text-field Save: - Add: HEIC->JPEG client-side, stock POST .../media per file, then ONE reorder after the batch (renumber photo-01..NN). On a failed reorder: auto-retry (idempotent), else roll the just-uploaded files back so no orphan stock-named image breaks cover=first. Upload progress shown per file. - Delete: inline 'Delete? [Confirm] [Cancel]' (Confirm disabled in flight), stock DELETE, then renumber the survivors. - Reorder: SortableJS drag -> POST /entry//photos/order. On failure the move reverts to last-known-good; the shown grid never disagrees with disk without an inline error. - Loading + empty states; first cell badged Cover; photo-NN URLs cache-busted since reorder reuses them for different bytes. FilePond is fully decommissioned in edit mode (initPhotoConversion early-returns under EDIT_MODE): no stale photo_order manifest is posted on text Save, so cache-on-save can't delete a live-added photo. Create-mode FilePond is untouched. Adds sortablejs (bundled into js/post via the post-form entry). SVG excluded in the file-input accept; the server-side SVG block is a documented fast-follow. Co-Authored-By: Claude Opus 4.8 --- themes/intotheeast/css-compiled/post-form.css | 2 +- themes/intotheeast/js/post/post-form.js | 172 ++++---- themes/intotheeast/js/src/post-form.css | 143 +++++++ themes/intotheeast/js/src/post-form.js | 374 +++++++++++++++--- themes/intotheeast/package-lock.json | 9 +- themes/intotheeast/package.json | 3 +- 6 files changed, 554 insertions(+), 149 deletions(-) diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css index 8822a6c..17c5992 100644 --- a/themes/intotheeast/css-compiled/post-form.css +++ b/themes/intotheeast/css-compiled/post-form.css @@ -1,4 +1,4 @@ -.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.post-edit-error{margin:1rem 0;padding:.75rem 1rem;border:1px solid #E5786A;border-radius:8px;background:#e5786a1f;color:#e5786a;font-size:.9rem;line-height:1.4}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.filepond--root{font-family:var(--font-ui);font-size:var(--text-base)}.filepond--panel-root{background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filepond--drop-label,.filepond--drop-label label{color:var(--color-ink-muted)}.filepond--label-action{color:var(--color-accent);text-decoration-color:var(--color-accent)}.filepond--item-panel{background-color:var(--color-surface-raised);border-radius:var(--radius-md)}.filepond--drip-blob{background-color:var(--color-accent)}.filepond--file{color:var(--color-ink)}.filepond--file-action-button{color:var(--color-ink);background-color:#00000073}.filepond--file-action-button:hover{background-color:#000000a6}.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.post-edit-error{margin:1rem 0;padding:.75rem 1rem;border:1px solid #E5786A;border-radius:8px;background:#e5786a1f;color:#e5786a;font-size:.9rem;line-height:1.4}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.filepond--root{font-family:var(--font-ui);font-size:var(--text-base)}.filepond--panel-root{background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filepond--drop-label,.filepond--drop-label label{color:var(--color-ink-muted)}.filepond--label-action{color:var(--color-accent);text-decoration-color:var(--color-accent)}.filepond--item-panel{background-color:var(--color-surface-raised);border-radius:var(--radius-md)}.filepond--drip-blob{background-color:var(--color-accent)}.filepond--file{color:var(--color-ink)}.filepond--file-action-button{color:var(--color-ink);background-color:#00000073}.filepond--file-action-button:hover{background-color:#000000a6}.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)}.photo-editor{margin-bottom:var(--space-5)}.photo-editor__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.photo-editor__label{font-family:var(--font-ui);font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.photo-editor__add{font-family:var(--font-ui);font-size:var(--text-sm);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer}.photo-editor__add:disabled{opacity:.5;cursor:default}.photo-editor__status{font-size:var(--text-sm);color:var(--color-ink-muted);min-height:1.2em;margin:0 0 var(--space-2)}.photo-editor__status.error{color:var(--color-error)}.photo-editor__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media (min-width: 600px){.photo-editor__grid{grid-template-columns:repeat(4,1fr)}}.photo-editor__loading,.photo-editor__empty{grid-column:1 / -1;color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.photo-editor__cell{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-raised);cursor:grab;touch-action:none}.photo-editor__cell:active{cursor:grabbing}.photo-editor__img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;pointer-events:none}.photo-editor__cell:first-child:after{content:"Cover";position:absolute;left:var(--space-1);bottom:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs, .7rem);font-weight:600;color:#fff;background:var(--color-accent);padding:1px 6px;border-radius:var(--radius-sm);pointer-events:none}.photo-editor__del{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;line-height:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:.85rem;cursor:pointer}.photo-editor__del:hover{background:#000000bf}.photo-editor__del:disabled{opacity:.4;cursor:default}.photo-editor__confirm{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:#000000b8;text-align:center}.photo-editor__confirm-q{color:#fff;font-family:var(--font-ui);font-size:var(--text-sm)}.photo-editor__confirm button{font-family:var(--font-ui);font-size:var(--text-xs, .72rem);border:none;border-radius:var(--radius-sm);padding:3px 10px;cursor:pointer}.photo-editor__confirm-yes{background:var(--color-error);color:#fff}.photo-editor__confirm-no{background:#fff;color:var(--color-ink)}.photo-editor__confirm button:disabled{opacity:.5;cursor:default}.photo-editor__cell.sortable-ghost{opacity:.4}.photo-editor__cell.sortable-chosen{outline:2px solid var(--color-accent)} /*! Bundled license information: easymde/dist/easymde.min.css: diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index a5ea44e..07a2ff4 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,87 +1,87 @@ -import{a as Ds,b as Ye,c as Xc}from"./chunk-ZWRDP37E.js";var ct=Ye((Xo,Yo)=>{(function(o,f){typeof Xo=="object"&&typeof Yo<"u"?Yo.exports=f():typeof define=="function"&&define.amd?define(f):(o=o||self,o.CodeMirror=f())})(Xo,function(){"use strict";var o=navigator.userAgent,f=navigator.platform,c=/gecko\/\d/i.test(o),l=/MSIE \d/.test(o),s=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),g=/Edge\/(\d+)/.exec(o),d=l||s||g,p=d&&(l?document.documentMode||6:+(g||s)[1]),y=!g&&/WebKit\//.test(o),w=y&&/Qt\/\d+\.\d+/.test(o),D=!g&&/Chrome\/(\d+)/.exec(o),S=D&&+D[1],F=/Opera\//.test(o),T=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),N=/PhantomJS/.test(o),A=T&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),B=/Android/.test(o),I=A||B||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),R=A||/Mac/.test(f),H=/\bCrOS\b/.test(o),_=/win/i.test(f),X=F&&o.match(/Version\/(\d*\.\d*)/);X&&(X=Number(X[1])),X&&X>=15&&(F=!1,y=!0);var K=R&&(w||F&&(X==null||X<12.11)),ge=c||d&&p>=9;function G(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ue=function(e,t){var i=e.className,r=G(t).exec(i);if(r){var n=i.slice(r.index+r[0].length);e.className=i.slice(0,r.index)+(n?r[1]+n:"")}};function ae(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function de(e,t){return ae(e).appendChild(t)}function L(e,t,i,r){var n=document.createElement(e);if(i&&(n.className=i),r&&(n.style.cssText=r),typeof t=="string")n.appendChild(document.createTextNode(t));else if(t)for(var a=0;a=t)return u+(t-a);u+=h-a,u+=i-u%i,a=h+1}}var Je=function(){this.id=null,this.f=null,this.time=0,this.handler=tt(this.onTimeout,this)};Je.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},Je.prototype.set=function(e,t){this.f=t;var i=+new Date+e;(!this.id||i=t)return r+Math.min(u,t-n);if(n+=a-r,n+=i-n%i,r=a+1,n>=t)return r}}var bt=[""];function qt(e){for(;bt.length<=e;)bt.push(me(bt)+" ");return bt[e]}function me(e){return e[e.length-1]}function xt(e,t){for(var i=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Iu.test(e))}function Ei(e,t){return t?t.source.indexOf("\\w")>-1&&Hn(e)?!0:t.test(e):Hn(e)}function ga(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var zu=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Rn(e){return e.charCodeAt(0)>=768&&zu.test(e)}function va(e,t,i){for(;(i<0?t>0:ti?-1:1;;){if(t==i)return t;var n=(t+i)/2,a=r<0?Math.ceil(n):Math.floor(n);if(a==t)return e(a)?t:i;e(a)?i=a:t=a+r}}function Ou(e,t,i,r){if(!e)return r(t,i,"ltr",0);for(var n=!1,a=0;at||t==i&&u.to==t)&&(r(Math.max(u.from,t),Math.min(u.to,i),u.level==1?"rtl":"ltr",a),n=!0)}n||r(t,i,"ltr")}var Kr=null;function Xr(e,t,i){var r;Kr=null;for(var n=0;nt)return n;a.to==t&&(a.from!=a.to&&i=="before"?r=n:Kr=n),a.from==t&&(a.from!=a.to&&i!="before"?r=n:Kr=n)}return r??Kr}var Hu=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function i(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,n=/[stwN]/,a=/[LRr]/,u=/[Lb1n]/,h=/[1n]/;function v(m,x,C){this.level=m,this.from=x,this.to=C}return function(m,x){var C=x=="ltr"?"L":"R";if(m.length==0||x=="ltr"&&!r.test(m))return!1;for(var M=m.length,E=[],O=0;O-1&&(r[t]=n.slice(0,a).concat(n.slice(a+1)))}}}function Ie(e,t){var i=Pn(e,t);if(i.length)for(var r=Array.prototype.slice.call(arguments,2),n=0;n0}function yr(e){e.prototype.on=function(t,i){oe(this,t,i)},e.prototype.off=function(t,i){ht(this,t,i)}}function it(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function ba(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function _n(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Yr(e){it(e),ba(e)}function Wn(e){return e.target||e.srcElement}function xa(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),R&&e.ctrlKey&&t==1&&(t=3),t}var Ru=function(){if(d&&p<9)return!1;var e=L("div");return"draggable"in e||"dragDrop"in e}(),qn;function Pu(e){if(qn==null){var t=L("span","\u200B");de(e,L("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(qn=t.offsetWidth<=1&&t.offsetHeight>2&&!(d&&p<8))}var i=qn?L("span","\u200B"):L("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return i.setAttribute("cm-text",""),i}var Un;function _u(e){if(Un!=null)return Un;var t=de(e,document.createTextNode("A\u062EA")),i=W(t,0,1).getBoundingClientRect(),r=W(t,1,2).getBoundingClientRect();return ae(e),!i||i.left==i.right?!1:Un=r.right-i.right<3}var jn=` +import{a as Ku,b as at,c as Gh}from"./chunk-ZWRDP37E.js";var Et=at((rl,nl)=>{(function(o,l){typeof rl=="object"&&typeof nl<"u"?nl.exports=l():typeof define=="function"&&define.amd?define(l):(o=o||self,o.CodeMirror=l())})(rl,function(){"use strict";var o=navigator.userAgent,l=navigator.platform,s=/gecko\/\d/i.test(o),a=/MSIE \d/.test(o),f=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),p=/Edge\/(\d+)/.exec(o),c=a||f||p,h=c&&(a?document.documentMode||6:+(p||f)[1]),b=!p&&/WebKit\//.test(o),y=b&&/Qt\/\d+\.\d+/.test(o),x=!p&&/Chrome\/(\d+)/.exec(o),C=x&&+x[1],S=/Opera\//.test(o),F=/Apple Computer/.test(navigator.vendor),_=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),L=/PhantomJS/.test(o),T=F&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),O=/Android/.test(o),N=T||O||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),P=T||/Mac/.test(l),I=/\bCrOS\b/.test(o),q=/win/i.test(l),j=S&&o.match(/Version\/(\d*\.\d*)/);j&&(j=Number(j[1])),j&&j>=15&&(S=!1,b=!0);var X=P&&(y||S&&(j==null||j<12.11)),me=s||c&&h>=9;function U(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var le=function(e,t){var n=e.className,r=U(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function ie(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function K(e,t){return ie(e).appendChild(t)}function E(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var u=0;u=t)return d+(t-u);d+=g-u,d+=n-d%n,u=g+1}}var ft=function(){this.id=null,this.f=null,this.time=0,this.handler=gt(this.onTimeout,this)};ft.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},ft.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(d,t-i);if(i+=u-r,i+=n-i%n,r=u+1,i>=t)return r}}var zt=[""];function pr(e){for(;zt.length<=e;)zt.push(we(zt)+" ");return zt[e]}function we(e){return e[e.length-1]}function Ht(e,t){for(var n=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Bc.test(e))}function wi(e,t){return t?t.source.indexOf("\\w")>-1&&Ko(e)?!0:t.test(e):Ko(e)}function Wl(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Nc=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Yo(e){return e.charCodeAt(0)>=768&&Nc.test(e)}function ql(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,u=r<0?Math.ceil(i):Math.floor(i);if(u==t)return e(u)?t:n;e(u)?n=u:t=u+r}}function Oc(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,u=0;ut||t==n&&d.to==t)&&(r(Math.max(d.from,t),Math.min(d.to,n),d.level==1?"rtl":"ltr",u),i=!0)}i||r(t,n,"ltr")}var Mn=null;function _n(e,t,n){var r;Mn=null;for(var i=0;it)return i;u.to==t&&(u.from!=u.to&&n=="before"?r=i:Mn=i),u.from==t&&(u.from!=u.to&&n!="before"?r=i:Mn=i)}return r??Mn}var Ic=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,u=/[LRr]/,d=/[Lb1n]/,g=/[1n]/;function v(m,w,k){this.level=m,this.from=w,this.to=k}return function(m,w){var k=w=="ltr"?"L":"R";if(m.length==0||w=="ltr"&&!r.test(m))return!1;for(var B=m.length,M=[],H=0;H-1&&(r[t]=i.slice(0,u).concat(i.slice(u+1)))}}}function je(e,t){var n=Zo(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Qr(e){e.prototype.on=function(t,n){fe(this,t,n)},e.prototype.off=function(t,n){Lt(this,t,n)}}function mt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Gl(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Qo(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Bn(e){mt(e),Gl(e)}function Jo(e){return e.target||e.srcElement}function Xl(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),P&&e.ctrlKey&&t==1&&(t=3),t}var Pc=function(){if(c&&h<9)return!1;var e=E("div");return"draggable"in e||"dragDrop"in e}(),$o;function zc(e){if($o==null){var t=E("span","\u200B");K(e,E("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&($o=t.offsetWidth<=1&&t.offsetHeight>2&&!(c&&h<8))}var n=$o?E("span","\u200B"):E("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var Vo;function Hc(e){if(Vo!=null)return Vo;var t=K(e,document.createTextNode("A\u062EA")),n=R(t,0,1).getBoundingClientRect(),r=R(t,1,2).getBoundingClientRect();return ie(e),!n||n.left==n.right?!1:Vo=r.right-n.right<3}var ea=` -b`.split(/\n/).length!=3?function(e){for(var t=0,i=[],r=e.length;t<=r;){var n=e.indexOf(` -`,t);n==-1&&(n=e.length);var a=e.slice(t,e.charAt(n-1)=="\r"?n-1:n),u=a.indexOf("\r");u!=-1?(i.push(a.slice(0,u)),t+=u+1):(i.push(a),t=n+1)}return i}:function(e){return e.split(/\r\n?|\n/)},Wu=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},qu=function(){var e=L("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),Gn=null;function Uu(e){if(Gn!=null)return Gn;var t=de(e,L("span","x")),i=t.getBoundingClientRect(),r=W(t,0,1).getBoundingClientRect();return Gn=Math.abs(i.left-r.left)>1}var Kn={},br={};function ju(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Kn[e]=t}function Gu(e,t){br[e]=t}function Ai(e){if(typeof e=="string"&&br.hasOwnProperty(e))e=br[e];else if(e&&typeof e.name=="string"&&br.hasOwnProperty(e.name)){var t=br[e.name];typeof t=="string"&&(t={name:t}),e=pa(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ai("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ai("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Xn(e,t){t=Ai(t);var i=Kn[t.name];if(!i)return Xn(e,"text/plain");var r=i(e,t);if(xr.hasOwnProperty(t.name)){var n=xr[t.name];for(var a in n)n.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r["_"+a]=r[a]),r[a]=n[a])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var u in t.modeProps)r[u]=t.modeProps[u];return r}var xr={};function Ku(e,t){var i=xr.hasOwnProperty(e)?xr[e]:xr[e]={};dt(t,i)}function tr(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var i={};for(var r in t){var n=t[r];n instanceof Array&&(n=n.concat([])),i[r]=n}return i}function Yn(e,t){for(var i;e.innerMode&&(i=e.innerMode(t),!(!i||i.mode==e));)t=i.state,e=i.mode;return i||{mode:e,state:t}}function Da(e,t,i){return e.startState?e.startState(t,i):!0}var ze=function(e,t,i){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=i};ze.prototype.eol=function(){return this.pos>=this.string.length},ze.prototype.sol=function(){return this.pos==this.lineStart},ze.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},ze.prototype.next=function(){if(this.post},ze.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},ze.prototype.skipToEnd=function(){this.pos=this.string.length},ze.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},ze.prototype.backUp=function(e){this.pos-=e},ze.prototype.column=function(){return this.lastColumnPos0?null:(a&&t!==!1&&(this.pos+=a[0].length),a)}},ze.prototype.current=function(){return this.string.slice(this.start,this.pos)},ze.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},ze.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},ze.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function re(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var i=e;!i.lines;)for(var r=0;;++r){var n=i.children[r],a=n.chunkSize();if(t=e.first&&ti?q(i,re(e,i).text.length):Xu(t,re(e,t.line).text.length)}function Xu(e,t){var i=e.ch;return i==null||i>t?q(e.line,t):i<0?q(e.line,0):e}function Ca(e,t){for(var i=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},At.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},At.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},At.fromSaved=function(e,t,i){return t instanceof Mi?new At(e,tr(e.mode,t.state),i,t.lookAhead):new At(e,tr(e.mode,t),i)},At.prototype.save=function(e){var t=e!==!1?tr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Mi(t,this.maxLookAhead):t};function ka(e,t,i,r){var n=[e.state.modeGen],a={};Ta(e,t.text,e.doc.mode,i,function(m,x){return n.push(m,x)},a,r);for(var u=i.state,h=function(m){i.baseTokens=n;var x=e.state.overlays[m],C=1,M=0;i.state=!0,Ta(e,t.text,x.mode,i,function(E,O){for(var P=C;ME&&n.splice(C,1,E,n[C+1],j),C+=2,M=Math.min(E,j)}if(O)if(x.opaque)n.splice(P,C-P,E,"overlay "+O),C=P+2;else for(;Pe.options.maxHighlightLength&&tr(e.doc.mode,r.state),a=ka(e,t,r);n&&(r.state=n),t.stateAfter=r.save(!n),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),i===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function Qr(e,t,i){var r=e.doc,n=e.display;if(!r.mode.startState)return new At(r,!0,t);var a=Yu(e,t,i),u=a>r.first&&re(r,a-1).stateAfter,h=u?At.fromSaved(r,u,a):new At(r,Da(r.mode),a);return r.iter(a,t,function(v){Vn(e,v.text,h);var m=h.line;v.stateAfter=m==t-1||m%5==0||m>=n.viewFrom&&mt.start)return a}throw new Error("Mode "+e.name+" failed to advance stream.")}var Ea=function(e,t,i){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=i};function Aa(e,t,i,r){var n=e.doc,a=n.mode,u;t=ce(n,t);var h=re(n,t.line),v=Qr(e,t.line,i),m=new ze(h.text,e.options.tabSize,v),x;for(r&&(x=[]);(r||m.pose.options.maxHighlightLength?(h=!1,u&&Vn(e,t,r,x.pos),x.pos=t.length,C=null):C=La(eo(i,x,r.state,M),a),M){var E=M[0].name;E&&(C="m-"+(C?E+" "+C:E))}if(!h||m!=C){for(;vu;--h){if(h<=a.first)return a.first;var v=re(a,h-1),m=v.stateAfter;if(m&&(!i||h+(m instanceof Mi?m.lookAhead:0)<=a.modeFrontier))return h;var x=Re(v.text,null,e.options.tabSize);(n==null||r>x)&&(n=h-1,r=x)}return n}function Zu(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontieri;r--){var n=re(e,r).stateAfter;if(n&&(!(n instanceof Mi)||r+n.lookAhead=t:a.to>t);(r||(r=[])).push(new Bi(u,a.from,v?null:a.to))}}return r}function tf(e,t,i){var r;if(e)for(var n=0;n=t:a.to>t);if(h||a.from==t&&u.type=="bookmark"&&(!i||a.marker.insertLeft)){var v=a.from==null||(u.inclusiveLeft?a.from<=t:a.from0&&h)for(var $=0;$0)){var x=[v,1],C=fe(m.from,h.from),M=fe(m.to,h.to);(C<0||!u.inclusiveLeft&&!C)&&x.push({from:m.from,to:h.from}),(M>0||!u.inclusiveRight&&!M)&&x.push({from:h.to,to:m.to}),n.splice.apply(n,x),v+=x.length-3}}return n}function Na(e){var t=e.markedSpans;if(t){for(var i=0;it)&&(!r||ro(r,a.marker)<0)&&(r=a.marker)}return r}function Ha(e,t,i,r,n){var a=re(e,t),u=Nt&&a.markedSpans;if(u)for(var h=0;h=0&&C<=0||x<=0&&C>=0)&&(x<=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.to,i)>=0:fe(m.to,i)>0)||x>=0&&(v.marker.inclusiveRight&&n.inclusiveLeft?fe(m.from,r)<=0:fe(m.from,r)<0)))return!0}}}function Dt(e){for(var t;t=Oa(e);)e=t.find(-1,!0).line;return e}function of(e){for(var t;t=zi(e);)e=t.find(1,!0).line;return e}function af(e){for(var t,i;t=zi(e);)e=t.find(1,!0).line,(i||(i=[])).push(e);return i}function io(e,t){var i=re(e,t),r=Dt(i);return i==r?t:xe(r)}function Ra(e,t){if(t>e.lastLine())return t;var i=re(e,t),r;if(!jt(e,i))return t;for(;r=zi(i);)i=r.find(1,!0).line;return xe(i)+1}function jt(e,t){var i=Nt&&t.markedSpans;if(i){for(var r=void 0,n=0;nt.maxLineLength&&(t.maxLineLength=n,t.maxLine=r)})}var Dr=function(e,t,i){this.text=e,Ia(this,t),this.height=i?i(this):1};Dr.prototype.lineNo=function(){return xe(this)},yr(Dr);function lf(e,t,i,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),Na(e),Ia(e,i);var n=r?r(e):1;n!=e.height&&Et(e,n)}function sf(e){e.parent=null,Na(e)}var uf={},ff={};function Pa(e,t){if(!e||/^\s*$/.test(e))return null;var i=t.addModeClass?ff:uf;return i[e]||(i[e]=e.replace(/\S+/g,"cm-$&"))}function _a(e,t){var i=U("span",null,null,y?"padding-right: .1px":null),r={pre:U("pre",[i],"CodeMirror-line"),content:i,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var n=0;n<=(t.rest?t.rest.length:0);n++){var a=n?t.rest[n-1]:t.line,u=void 0;r.pos=0,r.addToken=df,_u(e.display.measure)&&(u=Bt(a,e.doc.direction))&&(r.addToken=pf(r.addToken,u)),r.map=[];var h=t!=e.display.externalMeasured&&xe(a);gf(a,r,Sa(e,a,h)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=mt(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=mt(a.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(Pu(e.display.measure))),n==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(y){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ie(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=mt(r.pre.className,r.textClass||"")),r}function cf(e){var t=L("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function df(e,t,i,r,n,a,u){if(t){var h=e.splitSpaces?hf(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,x;if(!v.test(t))e.col+=t.length,x=document.createTextNode(h),e.map.push(e.pos,e.pos+t.length,x),d&&p<9&&(m=!0),e.pos+=t.length;else{x=document.createDocumentFragment();for(var C=0;;){v.lastIndex=C;var M=v.exec(t),E=M?M.index-C:t.length-C;if(E){var O=document.createTextNode(h.slice(C,C+E));d&&p<9?x.appendChild(L("span",[O])):x.appendChild(O),e.map.push(e.pos,e.pos+E,O),e.col+=E,e.pos+=E}if(!M)break;C+=E+1;var P=void 0;if(M[0]==" "){var j=e.cm.options.tabSize,Y=j-e.col%j;P=x.appendChild(L("span",qt(Y),"cm-tab")),P.setAttribute("role","presentation"),P.setAttribute("cm-text"," "),e.col+=Y}else M[0]=="\r"||M[0]==` -`?(P=x.appendChild(L("span",M[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),P.setAttribute("cm-text",M[0]),e.col+=1):(P=e.cm.options.specialCharPlaceholder(M[0]),P.setAttribute("cm-text",M[0]),d&&p<9?x.appendChild(L("span",[P])):x.appendChild(P),e.col+=1);e.map.push(e.pos,e.pos+1,P),e.pos++}}if(e.trailingSpace=h.charCodeAt(t.length-1)==32,i||r||n||m||a||u){var Q=i||"";r&&(Q+=r),n&&(Q+=n);var Z=L("span",[x],Q,a);if(u)for(var $ in u)u.hasOwnProperty($)&&$!="style"&&$!="class"&&Z.setAttribute($,u[$]);return e.content.appendChild(Z)}e.content.appendChild(x)}}function hf(e,t){if(e.length>1&&!/ /.test(e))return e;for(var i=t,r="",n=0;nm&&C.from<=m));M++);if(C.to>=x)return e(i,r,n,a,u,h,v);e(i,r.slice(0,C.to-m),n,a,null,h,v),a=null,r=r.slice(C.to-m),m=C.to}}}function Wa(e,t,i,r){var n=!r&&i.widgetNode;n&&e.map.push(e.pos,e.pos+t,n),!r&&e.cm.display.input.needsContentAttribute&&(n||(n=e.content.appendChild(document.createElement("span"))),n.setAttribute("cm-marker",i.id)),n&&(e.cm.display.input.setUneditable(n),e.content.appendChild(n)),e.pos+=t,e.trailingSpace=!1}function gf(e,t,i){var r=e.markedSpans,n=e.text,a=0;if(!r){for(var u=1;uv||pe.collapsed&&ie.to==v&&ie.from==v)){if(ie.to!=null&&ie.to!=v&&E>ie.to&&(E=ie.to,P=""),pe.className&&(O+=" "+pe.className),pe.css&&(M=(M?M+";":"")+pe.css),pe.startStyle&&ie.from==v&&(j+=" "+pe.startStyle),pe.endStyle&&ie.to==E&&($||($=[])).push(pe.endStyle,ie.to),pe.title&&((Q||(Q={})).title=pe.title),pe.attributes)for(var we in pe.attributes)(Q||(Q={}))[we]=pe.attributes[we];pe.collapsed&&(!Y||ro(Y.marker,pe)<0)&&(Y=ie)}else ie.from>v&&E>ie.from&&(E=ie.from)}if($)for(var Ge=0;Ge<$.length;Ge+=2)$[Ge+1]==E&&(P+=" "+$[Ge]);if(!Y||Y.from==v)for(var Le=0;Le=h)break;for(var ft=Math.min(h,E);;){if(x){var at=v+x.length;if(!Y){var Oe=at>ft?x.slice(0,ft-v):x;t.addToken(t,Oe,C?C+O:O,j,v+Oe.length==E?P:"",M,Q)}if(at>=ft){x=x.slice(ft-v),v=ft;break}v=at,j=""}x=n.slice(a,a=i[m++]),C=Pa(i[m++],t.cm.options)}}}function qa(e,t,i){this.line=t,this.rest=af(t),this.size=this.rest?xe(me(this.rest))-i+1:1,this.node=this.text=null,this.hidden=jt(e,t)}function Hi(e,t,i){for(var r=[],n,a=t;a2&&a.push((v.bottom+m.top)/2-i.top)}}a.push(i.bottom-i.top)}}function Za(e,t,i){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;ri)return{map:e.measure.maps[n],cache:e.measure.caches[n],before:!0}}}function Ff(e,t){t=Dt(t);var i=xe(t),r=e.display.externalMeasured=new qa(e.doc,t,i);r.lineN=i;var n=r.built=_a(e,r);return r.text=n.pre,de(e.display.lineMeasure,n.pre),r}function Qa(e,t,i,r){return Tt(e,Cr(e,t),i,r)}function uo(e,t){if(t>=e.display.viewFrom&&t=i.lineN&&tt)&&(a=v-h,n=a-1,t>=v&&(u="right")),n!=null){if(r=e[m+2],h==v&&i==(r.insertLeft?"left":"right")&&(u=i),i=="left"&&n==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],u="left";if(i=="right"&&n==v-h)for(;m=0&&(i=e[n]).left==i.right;n--);return i}function Af(e,t,i,r){var n=$a(t.map,i,r),a=n.node,u=n.start,h=n.end,v=n.collapse,m;if(a.nodeType==3){for(var x=0;x<4;x++){for(;u&&Rn(t.line.text.charAt(n.coverStart+u));)--u;for(;n.coverStart+h0&&(v=r="right");var C;e.options.lineWrapping&&(C=a.getClientRects()).length>1?m=C[r=="right"?C.length-1:0]:m=a.getBoundingClientRect()}if(d&&p<9&&!u&&(!m||!m.left&&!m.right)){var M=a.parentNode.getClientRects()[0];M?m={left:M.left,right:M.left+Sr(e.display),top:M.top,bottom:M.bottom}:m=Ja}for(var E=m.top-t.rect.top,O=m.bottom-t.rect.top,P=(E+O)/2,j=t.view.measure.heights,Y=0;Y=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!h)return u(m=="before"?v-1:v,m=="before");function x(O,P,j){var Y=h[P],Q=Y.level==1;return u(j?O-1:O,Q!=j)}var C=Xr(h,v,m),M=Kr,E=x(v,C,m=="before");return M!=null&&(E.other=x(v,M,m!="before")),E}function nl(e,t){var i=0;t=ce(e.doc,t),e.options.lineWrapping||(i=Sr(e.display)*t.ch);var r=re(e.doc,t.line),n=It(r)+Ri(e.display);return{left:i,right:i,top:n,bottom:n+r.height}}function co(e,t,i,r,n){var a=q(e,t,i);return a.xRel=n,r&&(a.outside=r),a}function ho(e,t,i){var r=e.doc;if(i+=e.display.viewOffset,i<0)return co(r.first,0,null,-1,-1);var n=ir(r,i),a=r.first+r.size-1;if(n>a)return co(r.first+r.size-1,re(r,a).text.length,null,1,1);t<0&&(t=0);for(var u=re(r,n);;){var h=Tf(e,u,n,t,i),v=nf(u,h.ch+(h.xRel>0||h.outside>0?1:0));if(!v)return h;var m=v.find(1);if(m.line==n)return m;u=re(r,n=m.line)}}function ol(e,t,i,r){r-=fo(t);var n=t.text.length,a=Gr(function(u){return Tt(e,i,u-1).bottom<=r},n,0);return n=Gr(function(u){return Tt(e,i,u).top>r},a,n),{begin:a,end:n}}function al(e,t,i,r){i||(i=Cr(e,t));var n=Pi(e,t,Tt(e,i,r),"line").top;return ol(e,t,i,n)}function po(e,t,i,r){return e.bottom<=i?!1:e.top>i?!0:(r?e.left:e.right)>t}function Tf(e,t,i,r,n){n-=It(t);var a=Cr(e,t),u=fo(t),h=0,v=t.text.length,m=!0,x=Bt(t,e.doc.direction);if(x){var C=(e.options.lineWrapping?Bf:Mf)(e,t,i,a,x,r,n);m=C.level!=1,h=m?C.from:C.to-1,v=m?C.to:C.from-1}var M=null,E=null,O=Gr(function(ne){var ie=Tt(e,a,ne);return ie.top+=u,ie.bottom+=u,po(ie,r,n,!1)?(ie.top<=n&&ie.left<=r&&(M=ne,E=ie),!0):!1},h,v),P,j,Y=!1;if(E){var Q=r-E.left=$.bottom?1:0}return O=va(t.text,O,1),co(i,O,j,Y,r-P)}function Mf(e,t,i,r,n,a,u){var h=Gr(function(C){var M=n[C],E=M.level!=1;return po(wt(e,q(i,E?M.to:M.from,E?"before":"after"),"line",t,r),a,u,!0)},0,n.length-1),v=n[h];if(h>0){var m=v.level!=1,x=wt(e,q(i,m?v.from:v.to,m?"after":"before"),"line",t,r);po(x,a,u,!0)&&x.top>u&&(v=n[h-1])}return v}function Bf(e,t,i,r,n,a,u){var h=ol(e,t,r,u),v=h.begin,m=h.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var x=null,C=null,M=0;M=m||E.to<=v)){var O=E.level!=1,P=Tt(e,r,O?Math.min(m,E.to)-1:Math.max(v,E.from)).right,j=Pj)&&(x=E,C=j)}}return x||(x=n[n.length-1]),x.fromm&&(x={from:x.from,to:m,level:x.level}),x}var or;function kr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(or==null){or=L("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)or.appendChild(document.createTextNode("x")),or.appendChild(L("br"));or.appendChild(document.createTextNode("x"))}de(e.measure,or);var i=or.offsetHeight/50;return i>3&&(e.cachedTextHeight=i),ae(e.measure),i||1}function Sr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=L("span","xxxxxxxxxx"),i=L("pre",[t],"CodeMirror-line-like");de(e.measure,i);var r=t.getBoundingClientRect(),n=(r.right-r.left)/10;return n>2&&(e.cachedCharWidth=n),n||10}function go(e){for(var t=e.display,i={},r={},n=t.gutters.clientLeft,a=t.gutters.firstChild,u=0;a;a=a.nextSibling,++u){var h=e.display.gutterSpecs[u].className;i[h]=a.offsetLeft+a.clientLeft+n,r[h]=a.clientWidth}return{fixedPos:vo(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:i,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function vo(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function ll(e){var t=kr(e.display),i=e.options.lineWrapping,r=i&&Math.max(5,e.display.scroller.clientWidth/Sr(e.display)-3);return function(n){if(jt(e.doc,n))return 0;var a=0;if(n.widgets)for(var u=0;u0&&(m=re(e.doc,v.line).text).length==v.ch){var x=Re(m,m.length,e.options.tabSize)-m.length;v=q(v.line,Math.max(0,Math.round((a-Ya(e.display).left)/Sr(e.display))-x))}return v}function lr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var i=e.display.view,r=0;rt)&&(n.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=n.viewTo)Nt&&io(e.doc,t)n.viewFrom?Kt(e):(n.viewFrom+=r,n.viewTo+=r);else if(t<=n.viewFrom&&i>=n.viewTo)Kt(e);else if(t<=n.viewFrom){var a=Wi(e,i,i+r,1);a?(n.view=n.view.slice(a.index),n.viewFrom=a.lineN,n.viewTo+=r):Kt(e)}else if(i>=n.viewTo){var u=Wi(e,t,t,-1);u?(n.view=n.view.slice(0,u.index),n.viewTo=u.lineN):Kt(e)}else{var h=Wi(e,t,t,-1),v=Wi(e,i,i+r,1);h&&v?(n.view=n.view.slice(0,h.index).concat(Hi(e,h.lineN,v.lineN)).concat(n.view.slice(v.index)),n.viewTo+=r):Kt(e)}var m=n.externalMeasured;m&&(i=n.lineN&&t=r.viewTo)){var a=r.view[lr(e,t)];if(a.node!=null){var u=a.changes||(a.changes=[]);Fe(u,i)==-1&&u.push(i)}}}function Kt(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Wi(e,t,i,r){var n=lr(e,t),a,u=e.display.view;if(!Nt||i==e.doc.first+e.doc.size)return{index:n,lineN:i};for(var h=e.display.viewFrom,v=0;v0){if(n==u.length-1)return null;a=h+u[n].size-t,n++}else a=h-t;t+=a,i+=a}for(;io(e.doc,i)!=i;){if(n==(r<0?0:u.length-1))return null;i+=r*u[n-(r<0?1:0)].size,n+=r}return{index:n,lineN:i}}function Nf(e,t,i){var r=e.display,n=r.view;n.length==0||t>=r.viewTo||i<=r.viewFrom?(r.view=Hi(e,t,i),r.viewFrom=t):(r.viewFrom>t?r.view=Hi(e,t,r.viewFrom).concat(r.view):r.viewFromi&&(r.view=r.view.slice(0,lr(e,i)))),r.viewTo=i}function sl(e){for(var t=e.display.view,i=0,r=0;r=e.display.viewTo||v.to().line0?u:e.defaultCharWidth())+"px"}if(r.other){var h=i.appendChild(L("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));h.style.display="",h.style.left=r.other.left+"px",h.style.top=r.other.top+"px",h.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function qi(e,t){return e.top-t.top||e.left-t.left}function If(e,t,i){var r=e.display,n=e.doc,a=document.createDocumentFragment(),u=Ya(e.display),h=u.left,v=Math.max(r.sizerWidth,nr(e)-r.sizer.offsetLeft)-u.right,m=n.direction=="ltr";function x(Z,$,ne,ie){$<0&&($=0),$=Math.round($),ie=Math.round(ie),a.appendChild(L("div",null,"CodeMirror-selected","position: absolute; left: "+Z+`px; - top: `+$+"px; width: "+(ne??v-Z)+`px; - height: `+(ie-$)+"px"))}function C(Z,$,ne){var ie=re(n,Z),pe=ie.text.length,we,Ge;function Le(Oe,lt){return _i(e,q(Z,Oe),"div",ie,lt)}function ft(Oe,lt,Xe){var _e=al(e,ie,null,Oe),He=lt=="ltr"==(Xe=="after")?"left":"right",Be=Xe=="after"?_e.begin:_e.end-(/\s/.test(ie.text.charAt(_e.end-1))?2:1);return Le(Be,He)[He]}var at=Bt(ie,n.direction);return Ou(at,$||0,ne??pe,function(Oe,lt,Xe,_e){var He=Xe=="ltr",Be=Le(Oe,He?"left":"right"),st=Le(lt-1,He?"right":"left"),Rr=$==null&&Oe==0,$t=ne==null&<==pe,Qe=_e==0,Mt=!at||_e==at.length-1;if(st.top-Be.top<=3){var Ke=(m?Rr:$t)&&Qe,Go=(m?$t:Rr)&&Mt,Rt=Ke?h:(He?Be:st).left,dr=Go?v:(He?st:Be).right;x(Rt,Be.top,dr-Rt,Be.bottom)}else{var hr,Ve,Pr,Ko;He?(hr=m&&Rr&&Qe?h:Be.left,Ve=m?v:ft(Oe,Xe,"before"),Pr=m?h:ft(lt,Xe,"after"),Ko=m&&$t&&Mt?v:st.right):(hr=m?ft(Oe,Xe,"before"):h,Ve=!m&&Rr&&Qe?v:Be.right,Pr=!m&&$t&&Mt?h:st.left,Ko=m?ft(lt,Xe,"after"):v),x(hr,Be.top,Ve-hr,Be.bottom),Be.bottom0?t.blinker=setInterval(function(){e.hasFocus()||Fr(e),t.cursorDiv.style.visibility=(i=!i)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function fl(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||Do(e))}function xo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&Fr(e))},100)}function Do(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ie(e,"focus",e,t),e.state.focused=!0,Te(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),y&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),bo(e))}function Fr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ie(e,"blur",e,t),e.state.focused=!1,ue(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Ui(e){for(var t=e.display,i=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),n=t.lineDiv.getBoundingClientRect().top,a=0,u=0;u.005||E<-.005)&&(ne.display.sizerWidth){var P=Math.ceil(x/Sr(e.display));P>e.display.maxLineLength&&(e.display.maxLineLength=P,e.display.maxLine=h.line,e.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(t.scroller.scrollTop+=a)}function cl(e){if(e.widgets)for(var t=0;t=u&&(a=ir(t,It(re(t,v))-e.wrapper.clientHeight),u=v)}return{from:a,to:Math.max(u,a+1)}}function zf(e,t){if(!We(e,"scrollCursorIntoView")){var i=e.display,r=i.sizer.getBoundingClientRect(),n=null,a=i.wrapper.ownerDocument;if(t.top+r.top<0?n=!0:t.bottom+r.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(n=!1),n!=null&&!N){var u=L("div","\u200B",null,`position: absolute; - top: `+(t.top-i.viewOffset-Ri(e.display))+`px; - height: `+(t.bottom-t.top+Lt(e)+i.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(u),u.scrollIntoView(n),e.display.lineSpace.removeChild(u)}}}function Of(e,t,i,r){r==null&&(r=0);var n;!e.options.lineWrapping&&t==i&&(i=t.sticky=="before"?q(t.line,t.ch+1,"before"):t,t=t.ch?q(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var a=0;a<5;a++){var u=!1,h=wt(e,t),v=!i||i==t?h:wt(e,i);n={left:Math.min(h.left,v.left),top:Math.min(h.top,v.top)-r,right:Math.max(h.left,v.left),bottom:Math.max(h.bottom,v.bottom)+r};var m=wo(e,n),x=e.doc.scrollTop,C=e.doc.scrollLeft;if(m.scrollTop!=null&&(ni(e,m.scrollTop),Math.abs(e.doc.scrollTop-x)>1&&(u=!0)),m.scrollLeft!=null&&(sr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-C)>1&&(u=!0)),!u)break}return n}function Hf(e,t){var i=wo(e,t);i.scrollTop!=null&&ni(e,i.scrollTop),i.scrollLeft!=null&&sr(e,i.scrollLeft)}function wo(e,t){var i=e.display,r=kr(e.display);t.top<0&&(t.top=0);var n=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:i.scroller.scrollTop,a=so(e),u={};t.bottom-t.top>a&&(t.bottom=t.top+a);var h=e.doc.height+lo(i),v=t.toph-r;if(t.topn+a){var x=Math.min(t.top,(m?h:t.bottom)-a);x!=n&&(u.scrollTop=x)}var C=e.options.fixedGutter?0:i.gutters.offsetWidth,M=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:i.scroller.scrollLeft-C,E=nr(e)-i.gutters.offsetWidth,O=t.right-t.left>E;return O&&(t.right=t.left+E),t.left<10?u.scrollLeft=0:t.leftE+M-3&&(u.scrollLeft=t.right+(O?0:10)-E),u}function Co(e,t){t!=null&&(Gi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Er(e){Gi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function ii(e,t,i){(t!=null||i!=null)&&Gi(e),t!=null&&(e.curOp.scrollLeft=t),i!=null&&(e.curOp.scrollTop=i)}function Rf(e,t){Gi(e),e.curOp.scrollToPos=t}function Gi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var i=nl(e,t.from),r=nl(e,t.to);dl(e,i,r,t.margin)}}function dl(e,t,i,r){var n=wo(e,{left:Math.min(t.left,i.left),top:Math.min(t.top,i.top)-r,right:Math.max(t.right,i.right),bottom:Math.max(t.bottom,i.bottom)+r});ii(e,n.scrollLeft,n.scrollTop)}function ni(e,t){Math.abs(e.doc.scrollTop-t)<2||(c||So(e,{top:t}),hl(e,t,!0),c&&So(e),li(e,100))}function hl(e,t,i){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!i)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function sr(e,t,i,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((i?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,yl(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function oi(e){var t=e.display,i=t.gutters.offsetWidth,r=Math.round(e.doc.height+lo(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?i:0,docHeight:r,scrollHeight:r+Lt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:i}}var ur=function(e,t,i){this.cm=i;var r=this.vert=L("div",[L("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),n=this.horiz=L("div",[L("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=n.tabIndex=-1,e(r),e(n),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(n,"scroll",function(){n.clientWidth&&t(n.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,d&&p<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};ur.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,i=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(i){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var n=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+n)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=i?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var a=e.viewWidth-e.barLeft-(i?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:i?r:0,bottom:t?r:0}},ur.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},ur.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},ur.prototype.zeroWidthHack=function(){var e=R&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new Je,this.disableVert=new Je},ur.prototype.enableZeroWidthBar=function(e,t,i){e.style.visibility="";function r(){var n=e.getBoundingClientRect(),a=i=="vert"?document.elementFromPoint(n.right-1,(n.top+n.bottom)/2):document.elementFromPoint((n.right+n.left)/2,n.bottom-1);a!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},ur.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var ai=function(){};ai.prototype.update=function(){return{bottom:0,right:0}},ai.prototype.setScrollLeft=function(){},ai.prototype.setScrollTop=function(){},ai.prototype.clear=function(){};function Ar(e,t){t||(t=oi(e));var i=e.display.barWidth,r=e.display.barHeight;pl(e,t);for(var n=0;n<4&&i!=e.display.barWidth||r!=e.display.barHeight;n++)i!=e.display.barWidth&&e.options.lineWrapping&&Ui(e),pl(e,oi(e)),i=e.display.barWidth,r=e.display.barHeight}function pl(e,t){var i=e.display,r=i.scrollbars.update(t);i.sizer.style.paddingRight=(i.barWidth=r.right)+"px",i.sizer.style.paddingBottom=(i.barHeight=r.bottom)+"px",i.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(i.scrollbarFiller.style.display="block",i.scrollbarFiller.style.height=r.bottom+"px",i.scrollbarFiller.style.width=r.right+"px"):i.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(i.gutterFiller.style.display="block",i.gutterFiller.style.height=r.bottom+"px",i.gutterFiller.style.width=t.gutterWidth+"px"):i.gutterFiller.style.display=""}var gl={native:ur,null:ai};function vl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ue(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new gl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,i){i=="horizontal"?sr(e,t):ni(e,t)},e),e.display.scrollbars.addClass&&Te(e.display.wrapper,e.display.scrollbars.addClass)}var Pf=0;function fr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Pf,markArrays:null},vf(e.curOp)}function cr(e){var t=e.curOp;t&&yf(t,function(i){for(var r=0;r=i.viewTo)||i.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Ki(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function qf(e){e.updatedDisplay=e.mustUpdate&&ko(e.cm,e.update)}function Uf(e){var t=e.cm,i=t.display;e.updatedDisplay&&Ui(t),e.barMeasure=oi(t),i.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Qa(t,i.maxLine,i.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(i.scroller.clientWidth,i.sizer.offsetLeft+e.adjustWidthTo+Lt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,i.sizer.offsetLeft+e.adjustWidthTo-nr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=i.input.prepareSelection())}function jf(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var i=+new Date+e.options.workTime,r=Qr(e,t.highlightFrontier),n=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(r.line>=e.display.viewFrom){var u=a.styles,h=a.text.length>e.options.maxHighlightLength?tr(t.mode,r.state):null,v=ka(e,a,r,!0);h&&(r.state=h),a.styles=v.styles;var m=a.styleClasses,x=v.classes;x?a.styleClasses=x:m&&(a.styleClasses=null);for(var C=!u||u.length!=a.styles.length||m!=x&&(!m||!x||m.bgClass!=x.bgClass||m.textClass!=x.textClass),M=0;!C&&Mi)return li(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),n.length&&ut(e,function(){for(var a=0;a=i.viewFrom&&t.visible.to<=i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo)&&i.renderedView==i.view&&sl(e)==0)return!1;bl(e)&&(Kt(e),t.dims=go(e));var n=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),u=Math.min(n,t.visible.to+e.options.viewportMargin);i.viewFromu&&i.viewTo-u<20&&(u=Math.min(n,i.viewTo)),Nt&&(a=io(e.doc,a),u=Ra(e.doc,u));var h=a!=i.viewFrom||u!=i.viewTo||i.lastWrapHeight!=t.wrapperHeight||i.lastWrapWidth!=t.wrapperWidth;Nf(e,a,u),i.viewOffset=It(re(e.doc,i.viewFrom)),e.display.mover.style.top=i.viewOffset+"px";var v=sl(e);if(!h&&v==0&&!t.force&&i.renderedView==i.view&&(i.updateLineNumbers==null||i.updateLineNumbers>=i.viewTo))return!1;var m=Yf(e);return v>4&&(i.lineDiv.style.display="none"),Qf(e,i.updateLineNumbers,t.dims),v>4&&(i.lineDiv.style.display=""),i.renderedView=i.view,Zf(m),ae(i.cursorDiv),ae(i.selectionDiv),i.gutters.style.height=i.sizer.style.minHeight=0,h&&(i.lastWrapHeight=t.wrapperHeight,i.lastWrapWidth=t.wrapperWidth,li(e,400)),i.updateLineNumbers=null,!0}function ml(e,t){for(var i=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==nr(e)){if(i&&i.top!=null&&(i={top:Math.min(e.doc.height+lo(e.display)-so(e),i.top)}),t.visible=ji(e.display,e.doc,i),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=ji(e.display,e.doc,i));if(!ko(e,t))break;Ui(e);var n=oi(e);ri(e),Ar(e,n),Eo(e,n),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function So(e,t){var i=new Ki(e,t);if(ko(e,i)){Ui(e),ml(e,i);var r=oi(e);ri(e),Ar(e,r),Eo(e,r),i.finish()}}function Qf(e,t,i){var r=e.display,n=e.options.lineNumbers,a=r.lineDiv,u=a.firstChild;function h(O){var P=O.nextSibling;return y&&R&&e.display.currentWheelTarget==O?O.style.display="none":O.parentNode.removeChild(O),P}for(var v=r.view,m=r.viewFrom,x=0;x-1&&(E=!1),Ua(e,C,m,i)),E&&(ae(C.lineNumber),C.lineNumber.appendChild(document.createTextNode(Qn(e.options,m)))),u=C.node.nextSibling}m+=C.size}for(;u;)u=h(u)}function Fo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",qe(e,"gutterChanged",e)}function Eo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Lt(e)+"px"}function yl(e){var t=e.display,i=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=vo(t)-t.scroller.scrollLeft+e.doc.scrollLeft,n=t.gutters.offsetWidth,a=r+"px",u=0;uh.clientWidth,m=h.scrollHeight>h.clientHeight;if(r&&v||n&&m){if(n&&R&&y){e:for(var x=t.target,C=u.view;x!=h;x=x.parentNode)for(var M=0;M=0&&fe(e,r.to())<=0)return i}return-1};var be=function(e,t){this.anchor=e,this.head=t};be.prototype.from=function(){return Ti(this.anchor,this.head)},be.prototype.to=function(){return Li(this.anchor,this.head)},be.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Ct(e,t,i){var r=e&&e.options.selectionsMayTouch,n=t[i];t.sort(function(M,E){return fe(M.from(),E.from())}),i=Fe(t,n);for(var a=1;a0:v>=0){var m=Ti(h.from(),u.from()),x=Li(h.to(),u.to()),C=h.empty()?u.from()==u.head:h.from()==h.head;a<=i&&--i,t.splice(--a,2,new be(C?x:m,C?m:x))}}return new pt(t,i)}function Xt(e,t){return new pt([new be(e,t||e)],0)}function Yt(e){return e.text?q(e.from.line+e.text.length-1,me(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function Cl(e,t){if(fe(e,t.from)<0)return e;if(fe(e,t.to)<=0)return Yt(t);var i=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=Yt(t).ch-t.to.ch),q(i,r)}function Lo(e,t){for(var i=[],r=0;r1&&e.remove(h.line+1,O-1),e.insert(h.line+1,Y)}qe(e,"change",e,t)}function Zt(e,t,i){function r(n,a,u){if(n.linked)for(var h=0;h1&&!e.done[e.done.length-2].ranges)return e.done.pop(),me(e.done)}function Ll(e,t,i,r){var n=e.history;n.undone.length=0;var a=+new Date,u,h;if((n.lastOp==r||n.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&n.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(u=tc(n,n.lastOp==r)))h=me(u.changes),fe(t.from,t.to)==0&&fe(t.from,h.to)==0?h.to=Yt(t):u.changes.push(Bo(e,t));else{var v=me(n.done);for((!v||!v.ranges)&&Zi(e.sel,n.done),u={changes:[Bo(e,t)],generation:n.generation},n.done.push(u);n.done.length>n.undoDepth;)n.done.shift(),n.done[0].ranges||n.done.shift()}n.done.push(i),n.generation=++n.maxGeneration,n.lastModTime=n.lastSelTime=a,n.lastOp=n.lastSelOp=r,n.lastOrigin=n.lastSelOrigin=t.origin,h||Ie(e,"historyAdded")}function rc(e,t,i,r){var n=t.charAt(0);return n=="*"||n=="+"&&i.ranges.length==r.ranges.length&&i.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function ic(e,t,i,r){var n=e.history,a=r&&r.origin;i==n.lastSelOp||a&&n.lastSelOrigin==a&&(n.lastModTime==n.lastSelTime&&n.lastOrigin==a||rc(e,a,me(n.done),t))?n.done[n.done.length-1]=t:Zi(t,n.done),n.lastSelTime=+new Date,n.lastSelOrigin=a,n.lastSelOp=i,r&&r.clearRedo!==!1&&Al(n.undone)}function Zi(e,t){var i=me(t);i&&i.ranges&&i.equals(e)||t.push(e)}function Tl(e,t,i,r){var n=t["spans_"+e.id],a=0;e.iter(Math.max(e.first,i),Math.min(e.first+e.size,r),function(u){u.markedSpans&&((n||(n=t["spans_"+e.id]={}))[a]=u.markedSpans),++a})}function nc(e){if(!e)return null;for(var t,i=0;i-1&&(me(h)[C]=m[C],delete m[C])}}return r}function No(e,t,i,r){if(r){var n=e.anchor;if(i){var a=fe(t,n)<0;a!=fe(i,n)<0?(n=t,t=i):a!=fe(t,i)<0&&(t=i)}return new be(n,t)}else return new be(i||t,t)}function Qi(e,t,i,r,n){n==null&&(n=e.cm&&(e.cm.display.shift||e.extend)),Ze(e,new pt([No(e.sel.primary(),t,i,n)],0),r)}function Bl(e,t,i){for(var r=[],n=e.cm&&(e.cm.display.shift||e.extend),a=0;a=t.ch:h.to>t.ch))){if(n&&(Ie(v,"beforeCursorEnter"),v.explicitlyCleared))if(a.markedSpans){--u;continue}else break;if(!v.atomic)continue;if(i){var C=v.find(r<0?1:-1),M=void 0;if((r<0?x:m)&&(C=Rl(e,C,-r,C&&C.line==t.line?a:null)),C&&C.line==t.line&&(M=fe(C,i))&&(r<0?M<0:M>0))return Tr(e,C,t,r,n)}var E=v.find(r<0?-1:1);return(r<0?m:x)&&(E=Rl(e,E,r,E.line==t.line?a:null)),E?Tr(e,E,t,r,n):null}}return t}function $i(e,t,i,r,n){var a=r||1,u=Tr(e,t,i,a,n)||!n&&Tr(e,t,i,a,!0)||Tr(e,t,i,-a,n)||!n&&Tr(e,t,i,-a,!0);return u||(e.cantEdit=!0,q(e.first,0))}function Rl(e,t,i,r){return i<0&&t.ch==0?t.line>e.first?ce(e,q(t.line-1)):null:i>0&&t.ch==(r||re(e,t.line)).text.length?t.line=0;--n)Wl(e,{from:r[n].from,to:r[n].to,text:n?[""]:t.text,origin:t.origin});else Wl(e,t)}}function Wl(e,t){if(!(t.text.length==1&&t.text[0]==""&&fe(t.from,t.to)==0)){var i=Lo(e,t);Ll(e,t,i,e.cm?e.cm.curOp.id:NaN),fi(e,t,i,to(e,t));var r=[];Zt(e,function(n,a){!a&&Fe(r,n.history)==-1&&(Gl(n.history,t),r.push(n.history)),fi(n,t,null,to(n,t))})}}function Vi(e,t,i){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!i)){for(var n=e.history,a,u=e.sel,h=t=="undo"?n.done:n.undone,v=t=="undo"?n.undone:n.done,m=0;m=0;--E){var O=M(E);if(O)return O.v}}}}function ql(e,t){if(t!=0&&(e.first+=t,e.sel=new pt(xt(e.sel.ranges,function(n){return new be(q(n.anchor.line+t,n.anchor.ch),q(n.head.line+t,n.head.ch))}),e.sel.primIndex),e.cm)){nt(e.cm,e.first,e.first-t,t);for(var i=e.cm.display,r=i.viewFrom;re.lastLine())){if(t.from.linea&&(t={from:t.from,to:q(a,re(e,a).text.length),text:[t.text[0]],origin:t.origin}),t.removed=rr(e,t.from,t.to),i||(i=Lo(e,t)),e.cm?lc(e.cm,t,r):Mo(e,t,r),Ji(e,i,rt),e.cantEdit&&$i(e,q(e.firstLine(),0))&&(e.cantEdit=!1)}}function lc(e,t,i){var r=e.doc,n=e.display,a=t.from,u=t.to,h=!1,v=a.line;e.options.lineWrapping||(v=xe(Dt(re(r,a.line))),r.iter(v,u.line+1,function(E){if(E==n.maxLine)return h=!0,!0})),r.sel.contains(t.from,t.to)>-1&&ya(e),Mo(r,t,i,ll(e)),e.options.lineWrapping||(r.iter(v,a.line+t.text.length,function(E){var O=Oi(E);O>n.maxLineLength&&(n.maxLine=E,n.maxLineLength=O,n.maxLineChanged=!0,h=!1)}),h&&(e.curOp.updateMaxLine=!0)),Zu(r,a.line),li(e,400);var m=t.text.length-(u.line-a.line)-1;t.full?nt(e):a.line==u.line&&t.text.length==1&&!Sl(e.doc,t)?Gt(e,a.line,"text"):nt(e,a.line,u.line+1,m);var x=yt(e,"changes"),C=yt(e,"change");if(C||x){var M={from:a,to:u,text:t.text,removed:t.removed,origin:t.origin};C&&qe(e,"change",e,M),x&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(M)}e.display.selForContextMenu=null}function Br(e,t,i,r,n){var a;r||(r=i),fe(r,i)<0&&(a=[r,i],i=a[0],r=a[1]),typeof t=="string"&&(t=e.splitLines(t)),Mr(e,{from:i,to:r,text:t,origin:n})}function Ul(e,t,i,r){i1||!(this.children[0]instanceof di))){var h=[];this.collapse(h),this.children=[new di(h)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var u=n.lines.length%25+25,h=u;h10);e.parent.maybeSpill()}},iterN:function(e,t,i){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=x,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&nt(e,r,n+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ol(e.doc)),e&&qe(e,"markerCleared",e,this,r,n),t&&cr(e),this.parent&&this.parent.clear()}},Qt.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var i,r,n=0;n0||u==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=U("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Ha(e,t.line,t,i,a)||t.line!=i.line&&Ha(e,i.line,t,i,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ju()}a.addToHistory&&Ll(e,{from:t,to:i,origin:"markText"},e.sel,NaN);var h=t.line,v=e.cm,m;if(e.iter(h,i.line+1,function(C){v&&a.collapsed&&!v.options.lineWrapping&&Dt(C)==v.display.maxLine&&(m=!0),a.collapsed&&h!=t.line&&Et(C,0),Vu(C,new Bi(a,h==t.line?t.ch:null,h==i.line?i.ch:null),e.cm&&e.cm.curOp),++h}),a.collapsed&&e.iter(t.line,i.line+1,function(C){jt(e,C)&&Et(C,0)}),a.clearOnEnter&&oe(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Qu(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Xl,a.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),a.collapsed)nt(v,t.line,i.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var x=t.line;x<=i.line;x++)Gt(v,x,"text");a.atomic&&Ol(v.doc),qe(v,"markerAdded",v,a)}return a}var gi=function(e,t){this.markers=e,this.primary=t;for(var i=0;i=0;v--)Mr(this,r[v]);h?Il(this,h):this.cm&&Er(this.cm)}),undo:je(function(){Vi(this,"undo")}),redo:je(function(){Vi(this,"redo")}),undoSelection:je(function(){Vi(this,"undo",!0)}),redoSelection:je(function(){Vi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,i=0,r=0;r=e.ch)&&t.push(n.marker.parent||n.marker)}return t},findMarks:function(e,t,i){e=ce(this,e),t=ce(this,t);var r=[],n=e.line;return this.iter(e.line,t.line+1,function(a){var u=a.markedSpans;if(u)for(var h=0;h=v.to||v.from==null&&n!=e.line||v.from!=null&&n==t.line&&v.from>=t.ch)&&(!i||i(v.marker))&&r.push(v.marker.parent||v.marker)}++n}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var i=t.markedSpans;if(i)for(var r=0;re)return t=e,!0;e-=a,++i}),ce(this,q(i,t))},indexFromPos:function(e){e=ce(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var x=e.dataTransfer.getData("Text");if(x){var C;if(t.state.draggingText&&!t.state.draggingText.copy&&(C=t.listSelections()),Ji(t.doc,Xt(i,i)),C)for(var M=0;M=0;h--)Br(e.doc,"",r[h].from,r[h].to,"+delete");Er(e)})}function zo(e,t,i){var r=va(e.text,t+i,i);return r<0||r>e.text.length?null:r}function Oo(e,t,i){var r=zo(e,t.ch,i);return r==null?null:new q(t.line,r,i<0?"after":"before")}function Ho(e,t,i,r,n){if(e){t.doc.direction=="rtl"&&(n=-n);var a=Bt(i,t.doc.direction);if(a){var u=n<0?me(a):a[0],h=n<0==(u.level==1),v=h?"after":"before",m;if(u.level>0||t.doc.direction=="rtl"){var x=Cr(t,i);m=n<0?i.text.length-1:0;var C=Tt(t,x,m).top;m=Gr(function(M){return Tt(t,x,M).top==C},n<0==(u.level==1)?u.from:u.to-1,m),v=="before"&&(m=zo(i,m,1))}else m=n<0?u.to:u.from;return new q(r,m,v)}}return new q(r,n<0?i.text.length:0,n<0?"before":"after")}function Dc(e,t,i,r){var n=Bt(t,e.doc.direction);if(!n)return Oo(t,i,r);i.ch>=t.text.length?(i.ch=t.text.length,i.sticky="before"):i.ch<=0&&(i.ch=0,i.sticky="after");var a=Xr(n,i.ch,i.sticky),u=n[a];if(e.doc.direction=="ltr"&&u.level%2==0&&(r>0?u.to>i.ch:u.from=u.from&&M>=x.begin)){var E=C?"before":"after";return new q(i.line,M,E)}}var O=function(Y,Q,Z){for(var $=function(we,Ge){return Ge?new q(i.line,h(we,1),"before"):new q(i.line,we,"after")};Y>=0&&Y0==(ne.level!=1),pe=ie?Z.begin:h(Z.end,-1);if(ne.from<=pe&&pe0?x.end:h(x.begin,-1);return j!=null&&!(r>0&&j==t.text.length)&&(P=O(r>0?0:n.length-1,r,m(j)),P)?P:null}var yi={selectAll:Pl,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),rt)},killLine:function(e){return zr(e,function(t){if(t.empty()){var i=re(e.doc,t.head.line).text.length;return t.head.ch==i&&t.head.line0)n=new q(n.line,n.ch+1),e.replaceRange(a.charAt(n.ch-1)+a.charAt(n.ch-2),q(n.line,n.ch-2),n,"+transpose");else if(n.line>e.doc.first){var u=re(e.doc,n.line-1).text;u&&(n=new q(n.line,1),e.replaceRange(a.charAt(0)+e.doc.lineSeparator()+u.charAt(u.length-1),q(n.line-1,u.length-1),n,"+transpose"))}}i.push(new be(n,n))}e.setSelections(i)})},newlineAndIndent:function(e){return ut(e,function(){for(var t=e.listSelections(),i=t.length-1;i>=0;i--)e.replaceRange(e.doc.lineSeparator(),t[i].anchor,t[i].head,"+input");t=e.listSelections();for(var r=0;re&&fe(t,this.pos)==0&&i==this.button};var xi,Di;function Ac(e,t){var i=+new Date;return Di&&Di.compare(i,e,t)?(xi=Di=null,"triple"):xi&&xi.compare(i,e,t)?(Di=new Po(i,e,t),xi=null,"double"):(xi=new Po(i,e,t),Di=null,"single")}function us(e){var t=this,i=t.display;if(!(We(t,e)||i.activeTouch&&i.input.supportsTouch())){if(i.input.ensurePolled(),i.shift=e.shiftKey,zt(i,e)){y||(i.scroller.draggable=!1,setTimeout(function(){return i.scroller.draggable=!0},100));return}if(!_o(t,e)){var r=ar(t,e),n=xa(e),a=r?Ac(r,n):"single";he(t).focus(),n==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Lc(t,n,r,a,e))&&(n==1?r?Mc(t,r,a,e):Wn(e)==i.scroller&&it(e):n==2?(r&&Qi(t.doc,r),setTimeout(function(){return i.input.focus()},20)):n==3&&(ge?t.display.input.onContextMenu(e):xo(t)))}}}function Lc(e,t,i,r,n){var a="Click";return r=="double"?a="Double"+a:r=="triple"&&(a="Triple"+a),a=(t==1?"Left":t==2?"Middle":"Right")+a,bi(e,es(a,n),n,function(u){if(typeof u=="string"&&(u=yi[u]),!u)return!1;var h=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),h=u(e,i)!=Pe}finally{e.state.suppressEdits=!1}return h})}function Tc(e,t,i){var r=e.getOption("configureMouse"),n=r?r(e,t,i):{};if(n.unit==null){var a=H?i.shiftKey&&i.metaKey:i.altKey;n.unit=a?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(n.extend==null||e.doc.extend)&&(n.extend=e.doc.extend||i.shiftKey),n.addNew==null&&(n.addNew=R?i.metaKey:i.ctrlKey),n.moveOnDrag==null&&(n.moveOnDrag=!(R?i.altKey:i.ctrlKey)),n}function Mc(e,t,i,r){d?setTimeout(tt(fl,e),0):e.curOp.focus=ve(ee(e));var n=Tc(e,i,r),a=e.doc.sel,u;e.options.dragDrop&&Ru&&!e.isReadOnly()&&i=="single"&&(u=a.contains(t))>-1&&(fe((u=a.ranges[u]).from(),t)<0||t.xRel>0)&&(fe(u.to(),t)>0||t.xRel<0)?Bc(e,r,t,n):Nc(e,r,t,n)}function Bc(e,t,i,r){var n=e.display,a=!1,u=Ue(e,function(m){y&&(n.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:xo(e)),ht(n.wrapper.ownerDocument,"mouseup",u),ht(n.wrapper.ownerDocument,"mousemove",h),ht(n.scroller,"dragstart",v),ht(n.scroller,"drop",u),a||(it(m),r.addNew||Qi(e.doc,i,null,null,r.extend),y&&!T||d&&p==9?setTimeout(function(){n.wrapper.ownerDocument.body.focus({preventScroll:!0}),n.input.focus()},20):n.input.focus())}),h=function(m){a=a||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return a=!0};y&&(n.scroller.draggable=!0),e.state.draggingText=u,u.copy=!r.moveOnDrag,oe(n.wrapper.ownerDocument,"mouseup",u),oe(n.wrapper.ownerDocument,"mousemove",h),oe(n.scroller,"dragstart",v),oe(n.scroller,"drop",u),e.state.delayingBlurEvent=!0,setTimeout(function(){return n.input.focus()},20),n.scroller.dragDrop&&n.scroller.dragDrop()}function fs(e,t,i){if(i=="char")return new be(t,t);if(i=="word")return e.findWordAt(t);if(i=="line")return new be(q(t.line,0),ce(e.doc,q(t.line+1,0)));var r=i(e,t);return new be(r.from,r.to)}function Nc(e,t,i,r){d&&xo(e);var n=e.display,a=e.doc;it(t);var u,h,v=a.sel,m=v.ranges;if(r.addNew&&!r.extend?(h=a.sel.contains(i),h>-1?u=m[h]:u=new be(i,i)):(u=a.sel.primary(),h=a.sel.primIndex),r.unit=="rectangle")r.addNew||(u=new be(i,i)),i=ar(e,t,!0,!0),h=-1;else{var x=fs(e,i,r.unit);r.extend?u=No(u,x.anchor,x.head,r.extend):u=x}r.addNew?h==-1?(h=m.length,Ze(a,Ct(e,m.concat([u]),h),{scroll:!1,origin:"*mouse"})):m.length>1&&m[h].empty()&&r.unit=="char"&&!r.extend?(Ze(a,Ct(e,m.slice(0,h).concat(m.slice(h+1)),0),{scroll:!1,origin:"*mouse"}),v=a.sel):Io(a,h,u,jr):(h=0,Ze(a,new pt([u],0),jr),v=a.sel);var C=i;function M(Z){if(fe(C,Z)!=0)if(C=Z,r.unit=="rectangle"){for(var $=[],ne=e.options.tabSize,ie=Re(re(a,i.line).text,i.ch,ne),pe=Re(re(a,Z.line).text,Z.ch,ne),we=Math.min(ie,pe),Ge=Math.max(ie,pe),Le=Math.min(i.line,Z.line),ft=Math.min(e.lastLine(),Math.max(i.line,Z.line));Le<=ft;Le++){var at=re(a,Le).text,Oe=Ft(at,we,ne);we==Ge?$.push(new be(q(Le,Oe),q(Le,Oe))):at.length>Oe&&$.push(new be(q(Le,Oe),q(Le,Ft(at,Ge,ne))))}$.length||$.push(new be(i,i)),Ze(a,Ct(e,v.ranges.slice(0,h).concat($),h),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Z)}else{var lt=u,Xe=fs(e,Z,r.unit),_e=lt.anchor,He;fe(Xe.anchor,_e)>0?(He=Xe.head,_e=Ti(lt.from(),Xe.anchor)):(He=Xe.anchor,_e=Li(lt.to(),Xe.head));var Be=v.ranges.slice(0);Be[h]=Ic(e,new be(ce(a,_e),He)),Ze(a,Ct(e,Be,h),jr)}}var E=n.wrapper.getBoundingClientRect(),O=0;function P(Z){var $=++O,ne=ar(e,Z,!0,r.unit=="rectangle");if(ne)if(fe(ne,C)!=0){e.curOp.focus=ve(ee(e)),M(ne);var ie=ji(n,a);(ne.line>=ie.to||ne.lineE.bottom?20:0;pe&&setTimeout(Ue(e,function(){O==$&&(n.scroller.scrollTop+=pe,P(Z))}),50)}}function j(Z){e.state.selectingText=!1,O=1/0,Z&&(it(Z),n.input.focus()),ht(n.wrapper.ownerDocument,"mousemove",Y),ht(n.wrapper.ownerDocument,"mouseup",Q),a.history.lastSelOrigin=null}var Y=Ue(e,function(Z){Z.buttons===0||!xa(Z)?j(Z):P(Z)}),Q=Ue(e,j);e.state.selectingText=Q,oe(n.wrapper.ownerDocument,"mousemove",Y),oe(n.wrapper.ownerDocument,"mouseup",Q)}function Ic(e,t){var i=t.anchor,r=t.head,n=re(e.doc,i.line);if(fe(i,r)==0&&i.sticky==r.sticky)return t;var a=Bt(n);if(!a)return t;var u=Xr(a,i.ch,i.sticky),h=a[u];if(h.from!=i.ch&&h.to!=i.ch)return t;var v=u+(h.from==i.ch==(h.level!=1)?0:1);if(v==0||v==a.length)return t;var m;if(r.line!=i.line)m=(r.line-i.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var x=Xr(a,r.ch,r.sticky),C=x-u||(r.ch-i.ch)*(h.level==1?-1:1);x==v-1||x==v?m=C<0:m=C>0}var M=a[v+(m?-1:0)],E=m==(M.level==1),O=E?M.from:M.to,P=E?"after":"before";return i.ch==O&&i.sticky==P?t:new be(new q(i.line,O,P),r)}function cs(e,t,i,r){var n,a;if(t.touches)n=t.touches[0].clientX,a=t.touches[0].clientY;else try{n=t.clientX,a=t.clientY}catch{return!1}if(n>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&it(t);var u=e.display,h=u.lineDiv.getBoundingClientRect();if(a>h.bottom||!yt(e,i))return _n(t);a-=h.top-u.viewOffset;for(var v=0;v=n){var x=ir(e.doc,a),C=e.display.gutterSpecs[v];return Ie(e,i,e,x,C.className,t),_n(t)}}}function _o(e,t){return cs(e,t,"gutterClick",!0)}function ds(e,t){zt(e.display,t)||zc(e,t)||We(e,t,"contextmenu")||ge||e.display.input.onContextMenu(t)}function zc(e,t){return yt(e,"gutterContextMenu")?cs(e,t,"gutterContextMenu",!1):!1}function hs(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),ti(e)}var Or={toString:function(){return"CodeMirror.Init"}},ps={},nn={};function Oc(e){var t=e.optionHandlers;function i(r,n,a,u){e.defaults[r]=n,a&&(t[r]=u?function(h,v,m){m!=Or&&a(h,v,m)}:a)}e.defineOption=i,e.Init=Or,i("value","",function(r,n){return r.setValue(n)},!0),i("mode",null,function(r,n){r.doc.modeOption=n,To(r)},!0),i("indentUnit",2,To,!0),i("indentWithTabs",!1),i("smartIndent",!0),i("tabSize",4,function(r){ui(r),ti(r),nt(r)},!0),i("lineSeparator",null,function(r,n){if(r.doc.lineSep=n,!!n){var a=[],u=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var x=v.text.indexOf(n,m);if(x==-1)break;m=x+n.length,a.push(q(u,x))}u++});for(var h=a.length-1;h>=0;h--)Br(r.doc,n,a[h],q(a[h].line,a[h].ch+n.length))}}),i("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,n,a){r.state.specialChars=new RegExp(n.source+(n.test(" ")?"":"| "),"g"),a!=Or&&r.refresh()}),i("specialCharPlaceholder",cf,function(r){return r.refresh()},!0),i("electricChars",!0),i("inputStyle",I?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),i("spellcheck",!1,function(r,n){return r.getInputField().spellcheck=n},!0),i("autocorrect",!1,function(r,n){return r.getInputField().autocorrect=n},!0),i("autocapitalize",!1,function(r,n){return r.getInputField().autocapitalize=n},!0),i("rtlMoveVisually",!_),i("wholeLineUpdateBefore",!0),i("theme","default",function(r){hs(r),si(r)},!0),i("keyMap","default",function(r,n,a){var u=tn(n),h=a!=Or&&tn(a);h&&h.detach&&h.detach(r,u),u.attach&&u.attach(r,h||null)}),i("extraKeys",null),i("configureMouse",null),i("lineWrapping",!1,Rc,!0),i("gutters",[],function(r,n){r.display.gutterSpecs=Ao(n,r.options.lineNumbers),si(r)},!0),i("fixedGutter",!0,function(r,n){r.display.gutters.style.left=n?vo(r.display)+"px":"0",r.refresh()},!0),i("coverGutterNextToScrollbar",!1,function(r){return Ar(r)},!0),i("scrollbarStyle","native",function(r){vl(r),Ar(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),i("lineNumbers",!1,function(r,n){r.display.gutterSpecs=Ao(r.options.gutters,n),si(r)},!0),i("firstLineNumber",1,si,!0),i("lineNumberFormatter",function(r){return r},si,!0),i("showCursorWhenSelecting",!1,ri,!0),i("resetSelectionOnContextMenu",!0),i("lineWiseCopyCut",!0),i("pasteLinesPerSelection",!0),i("selectionsMayTouch",!1),i("readOnly",!1,function(r,n){n=="nocursor"&&(Fr(r),r.display.input.blur()),r.display.input.readOnlyChanged(n)}),i("screenReaderLabel",null,function(r,n){n=n===""?null:n,r.display.input.screenReaderLabelChanged(n)}),i("disableInput",!1,function(r,n){n||r.display.input.reset()},!0),i("dragDrop",!0,Hc),i("allowDropFileTypes",null),i("cursorBlinkRate",530),i("cursorScrollMargin",0),i("cursorHeight",1,ri,!0),i("singleCursorHeightPerLine",!0,ri,!0),i("workTime",100),i("workDelay",100),i("flattenSpans",!0,ui,!0),i("addModeClass",!1,ui,!0),i("pollInterval",100),i("undoDepth",200,function(r,n){return r.doc.history.undoDepth=n}),i("historyEventDelay",1250),i("viewportMargin",10,function(r){return r.refresh()},!0),i("maxHighlightLength",1e4,ui,!0),i("moveInputWithCursor",!0,function(r,n){n||r.display.input.resetPosition()}),i("tabindex",null,function(r,n){return r.display.input.getField().tabIndex=n||""}),i("autofocus",null),i("direction","ltr",function(r,n){return r.doc.setDirection(n)},!0),i("phrases",null)}function Hc(e,t,i){var r=i&&i!=Or;if(!t!=!r){var n=e.display.dragFunctions,a=t?oe:ht;a(e.display.scroller,"dragstart",n.start),a(e.display.scroller,"dragenter",n.enter),a(e.display.scroller,"dragover",n.over),a(e.display.scroller,"dragleave",n.leave),a(e.display.scroller,"drop",n.drop)}}function Rc(e){e.options.lineWrapping?(Te(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ue(e.display.wrapper,"CodeMirror-wrap"),oo(e)),mo(e),nt(e),ti(e),setTimeout(function(){return Ar(e)},100)}function Ee(e,t){var i=this;if(!(this instanceof Ee))return new Ee(e,t);this.options=t=t?dt(t):{},dt(ps,t,!1);var r=t.value;typeof r=="string"?r=new ot(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var n=new Ee.inputStyles[t.inputStyle](this),a=this.display=new Jf(e,r,n,t);a.wrapper.CodeMirror=this,hs(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),vl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new Je,keySeq:null,specialChars:null},t.autofocus&&!I&&a.input.focus(),d&&p<11&&setTimeout(function(){return i.display.input.reset(!0)},20),Pc(this),vc(),fr(this),this.curOp.forceUpdate=!0,Fl(this,r),t.autofocus&&!I||this.hasFocus()?setTimeout(function(){i.hasFocus()&&!i.state.focused&&Do(i)},20):Fr(this);for(var u in nn)nn.hasOwnProperty(u)&&nn[u](this,t[u],Or);bl(this),t.finishInit&&t.finishInit(this);for(var h=0;h20*20}oe(t.scroller,"touchstart",function(v){if(!We(e,v)&&!a(v)&&!_o(e,v)){t.input.ensurePolled(),clearTimeout(i);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!zt(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var x=e.coordsChar(t.activeTouch,"page"),C;!m.prev||u(m,m.prev)?C=new be(x,x):!m.prev.prev||u(m,m.prev.prev)?C=e.findWordAt(x):C=new be(q(x.line,0),ce(e.doc,q(x.line+1,0))),e.setSelection(C.anchor,C.head),e.focus(),it(v)}n()}),oe(t.scroller,"touchcancel",n),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(ni(e,t.scroller.scrollTop),sr(e,t.scroller.scrollLeft,!0),Ie(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(v){return wl(e,v)}),oe(t.scroller,"DOMMouseScroll",function(v){return wl(e,v)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){We(e,v)||Yr(v)},over:function(v){We(e,v)||(gc(e,v),Yr(v))},start:function(v){return pc(e,v)},drop:Ue(e,hc),leave:function(v){We(e,v)||Ql(e)}};var h=t.input.getField();oe(h,"keyup",function(v){return ls.call(e,v)}),oe(h,"keydown",Ue(e,as)),oe(h,"keypress",Ue(e,ss)),oe(h,"focus",function(v){return Do(e,v)}),oe(h,"blur",function(v){return Fr(e,v)})}var Wo=[];Ee.defineInitHook=function(e){return Wo.push(e)};function wi(e,t,i,r){var n=e.doc,a;i==null&&(i="add"),i=="smart"&&(n.mode.indent?a=Qr(e,t).state:i="prev");var u=e.options.tabSize,h=re(n,t),v=Re(h.text,null,u);h.stateAfter&&(h.stateAfter=null);var m=h.text.match(/^\s*/)[0],x;if(!r&&!/\S/.test(h.text))x=0,i="not";else if(i=="smart"&&(x=n.mode.indent(a,h.text.slice(m.length),h.text),x==Pe||x>150)){if(!r)return;i="prev"}i=="prev"?t>n.first?x=Re(re(n,t-1).text,null,u):x=0:i=="add"?x=v+e.options.indentUnit:i=="subtract"?x=v-e.options.indentUnit:typeof i=="number"&&(x=v+i),x=Math.max(0,x);var C="",M=0;if(e.options.indentWithTabs)for(var E=Math.floor(x/u);E;--E)M+=u,C+=" ";if(Mu,v=jn(t),m=null;if(h&&r.ranges.length>1)if(kt&&kt.text.join(` -`)==t){if(r.ranges.length%kt.text.length==0){m=[];for(var x=0;x=0;M--){var E=r.ranges[M],O=E.from(),P=E.to();E.empty()&&(i&&i>0?O=q(O.line,O.ch-i):e.state.overwrite&&!h?P=q(P.line,Math.min(re(a,P.line).text.length,P.ch+me(v).length)):h&&kt&&kt.lineWise&&kt.text.join(` +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var u=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),d=u.indexOf("\r");d!=-1?(n.push(u.slice(0,d)),t+=d+1):(n.push(u),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Rc=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Wc=function(){var e=E("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),ta=null;function qc(e){if(ta!=null)return ta;var t=K(e,E("span","x")),n=t.getBoundingClientRect(),r=R(t,0,1).getBoundingClientRect();return ta=Math.abs(n.left-r.left)>1}var ra={},Jr={};function Uc(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ra[e]=t}function jc(e,t){Jr[e]=t}function Ci(e){if(typeof e=="string"&&Jr.hasOwnProperty(e))e=Jr[e];else if(e&&typeof e.name=="string"&&Jr.hasOwnProperty(e.name)){var t=Jr[e.name];typeof t=="string"&&(t={name:t}),e=Rl(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ci("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ci("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function na(e,t){t=Ci(t);var n=ra[t.name];if(!n)return na(e,"text/plain");var r=n(e,t);if($r.hasOwnProperty(t.name)){var i=$r[t.name];for(var u in i)i.hasOwnProperty(u)&&(r.hasOwnProperty(u)&&(r["_"+u]=r[u]),r[u]=i[u])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var d in t.modeProps)r[d]=t.modeProps[d];return r}var $r={};function Gc(e,t){var n=$r.hasOwnProperty(e)?$r[e]:$r[e]={};Tt(t,n)}function Lr(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function ia(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Kl(e,t,n){return e.startState?e.startState(t,n):!0}var Ge=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Ge.prototype.eol=function(){return this.pos>=this.string.length},Ge.prototype.sol=function(){return this.pos==this.lineStart},Ge.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ge.prototype.next=function(){if(this.post},Ge.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ge.prototype.skipToEnd=function(){this.pos=this.string.length},Ge.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ge.prototype.backUp=function(e){this.pos-=e},Ge.prototype.column=function(){return this.lastColumnPos0?null:(u&&t!==!1&&(this.pos+=u[0].length),u)}},Ge.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ge.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ge.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ge.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function oe(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],u=i.chunkSize();if(t=e.first&&tn?G(n,oe(e,n).text.length):Xc(t,oe(e,t.line).text.length)}function Xc(e,t){var n=e.ch;return n==null||n>t?G(e.line,t):n<0?G(e.line,0):e}function Zl(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Zt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Zt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Zt.fromSaved=function(e,t,n){return t instanceof Ei?new Zt(e,Lr(e.mode,t.state),n,t.lookAhead):new Zt(e,Lr(e.mode,t),n)},Zt.prototype.save=function(e){var t=e!==!1?Lr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ei(t,this.maxLookAhead):t};function Ql(e,t,n,r){var i=[e.state.modeGen],u={};rs(e,t.text,e.doc.mode,n,function(m,w){return i.push(m,w)},u,r);for(var d=n.state,g=function(m){n.baseTokens=i;var w=e.state.overlays[m],k=1,B=0;n.state=!0,rs(e,t.text,w.mode,n,function(M,H){for(var W=k;BM&&i.splice(k,1,M,i[k+1],Y),k+=2,B=Math.min(M,Y)}if(H)if(w.opaque)i.splice(W,k-W,M,"overlay "+H),k=W+2;else for(;We.options.maxHighlightLength&&Lr(e.doc.mode,r.state),u=Ql(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=u.styles,u.classes?t.styleClasses=u.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function On(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Zt(r,!0,t);var u=Kc(e,t,n),d=u>r.first&&oe(r,u-1).stateAfter,g=d?Zt.fromSaved(r,d,u):new Zt(r,Kl(r.mode),u);return r.iter(u,t,function(v){ua(e,v.text,g);var m=g.line;v.stateAfter=m==t-1||m%5==0||m>=i.viewFrom&&mt.start)return u}throw new Error("Mode "+e.name+" failed to advance stream.")}var Vl=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function es(e,t,n,r){var i=e.doc,u=i.mode,d;t=ve(i,t);var g=oe(i,t.line),v=On(e,t.line,n),m=new Ge(g.text,e.options.tabSize,v),w;for(r&&(w=[]);(r||m.pose.options.maxHighlightLength?(g=!1,d&&ua(e,t,r,w.pos),w.pos=t.length,k=null):k=ts(fa(n,w,r.state,B),u),B){var M=B[0].name;M&&(k="m-"+(k?M+" "+k:M))}if(!g||m!=k){for(;vd;--g){if(g<=u.first)return u.first;var v=oe(u,g-1),m=v.stateAfter;if(m&&(!n||g+(m instanceof Ei?m.lookAhead:0)<=u.modeFrontier))return g;var w=Ye(v.text,null,e.options.tabSize);(i==null||r>w)&&(i=g-1,r=w)}return i}function Yc(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=oe(e,r).stateAfter;if(i&&(!(i instanceof Ei)||r+i.lookAhead=t:u.to>t);(r||(r=[])).push(new Ai(d,u.from,v?null:u.to))}}return r}function ed(e,t,n){var r;if(e)for(var i=0;i=t:u.to>t);if(g||u.from==t&&d.type=="bookmark"&&(!n||u.marker.insertLeft)){var v=u.from==null||(d.inclusiveLeft?u.from<=t:u.from0&&g)for(var re=0;re0)){var w=[v,1],k=ge(m.from,g.from),B=ge(m.to,g.to);(k<0||!d.inclusiveLeft&&!k)&&w.push({from:m.from,to:g.from}),(B>0||!d.inclusiveRight&&!B)&&w.push({from:g.to,to:m.to}),i.splice.apply(i,w),v+=w.length-3}}return i}function os(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||da(r,u.marker)<0)&&(r=u.marker)}return r}function us(e,t,n,r,i){var u=oe(e,t),d=rr&&u.markedSpans;if(d)for(var g=0;g=0&&k<=0||w<=0&&k>=0)&&(w<=0&&(v.marker.inclusiveRight&&i.inclusiveLeft?ge(m.to,n)>=0:ge(m.to,n)>0)||w>=0&&(v.marker.inclusiveRight&&i.inclusiveLeft?ge(m.from,r)<=0:ge(m.from,r)<0)))return!0}}}function Rt(e){for(var t;t=ss(e);)e=t.find(-1,!0).line;return e}function nd(e){for(var t;t=Li(e);)e=t.find(1,!0).line;return e}function id(e){for(var t,n;t=Li(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function ha(e,t){var n=oe(e,t),r=Rt(n);return n==r?t:Ae(r)}function fs(e,t){if(t>e.lastLine())return t;var n=oe(e,t),r;if(!vr(e,n))return t;for(;r=Li(n);)n=r.find(1,!0).line;return Ae(n)+1}function vr(e,t){var n=rr&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Vr=function(e,t,n){this.text=e,as(this,t),this.height=n?n(this):1};Vr.prototype.lineNo=function(){return Ae(this)},Qr(Vr);function od(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),os(e),as(e,n);var i=r?r(e):1;i!=e.height&&Yt(e,i)}function ad(e){e.parent=null,os(e)}var ld={},sd={};function cs(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?sd:ld;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function ds(e,t){var n=z("span",null,null,b?"padding-right: .1px":null),r={pre:z("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var u=i?t.rest[i-1]:t.line,d=void 0;r.pos=0,r.addToken=fd,Hc(e.display.measure)&&(d=tr(u,e.doc.direction))&&(r.addToken=dd(r.addToken,d)),r.map=[];var g=t!=e.display.externalMeasured&&Ae(u);hd(u,r,Jl(e,u,g)),u.styleClasses&&(u.styleClasses.bgClass&&(r.bgClass=Ue(u.styleClasses.bgClass,r.bgClass||"")),u.styleClasses.textClass&&(r.textClass=Ue(u.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(zc(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return je(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=Ue(r.pre.className,r.textClass||"")),r}function ud(e){var t=E("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function fd(e,t,n,r,i,u,d){if(t){var g=e.splitSpaces?cd(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,w;if(!v.test(t))e.col+=t.length,w=document.createTextNode(g),e.map.push(e.pos,e.pos+t.length,w),c&&h<9&&(m=!0),e.pos+=t.length;else{w=document.createDocumentFragment();for(var k=0;;){v.lastIndex=k;var B=v.exec(t),M=B?B.index-k:t.length-k;if(M){var H=document.createTextNode(g.slice(k,k+M));c&&h<9?w.appendChild(E("span",[H])):w.appendChild(H),e.map.push(e.pos,e.pos+M,H),e.col+=M,e.pos+=M}if(!B)break;k+=M+1;var W=void 0;if(B[0]==" "){var Y=e.cm.options.tabSize,Q=Y-e.col%Y;W=w.appendChild(E("span",pr(Q),"cm-tab")),W.setAttribute("role","presentation"),W.setAttribute("cm-text"," "),e.col+=Q}else B[0]=="\r"||B[0]==` +`?(W=w.appendChild(E("span",B[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),W.setAttribute("cm-text",B[0]),e.col+=1):(W=e.cm.options.specialCharPlaceholder(B[0]),W.setAttribute("cm-text",B[0]),c&&h<9?w.appendChild(E("span",[W])):w.appendChild(W),e.col+=1);e.map.push(e.pos,e.pos+1,W),e.pos++}}if(e.trailingSpace=g.charCodeAt(t.length-1)==32,n||r||i||m||u||d){var V=n||"";r&&(V+=r),i&&(V+=i);var J=E("span",[w],V,u);if(d)for(var re in d)d.hasOwnProperty(re)&&re!="style"&&re!="class"&&J.setAttribute(re,d[re]);return e.content.appendChild(J)}e.content.appendChild(w)}}function cd(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;im&&k.from<=m));B++);if(k.to>=w)return e(n,r,i,u,d,g,v);e(n,r.slice(0,k.to-m),i,u,null,g,v),u=null,r=r.slice(k.to-m),m=k.to}}}function hs(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function hd(e,t,n){var r=e.markedSpans,i=e.text,u=0;if(!r){for(var d=1;dv||xe.collapsed&&ae.to==v&&ae.from==v)){if(ae.to!=null&&ae.to!=v&&M>ae.to&&(M=ae.to,W=""),xe.className&&(H+=" "+xe.className),xe.css&&(B=(B?B+";":"")+xe.css),xe.startStyle&&ae.from==v&&(Y+=" "+xe.startStyle),xe.endStyle&&ae.to==M&&(re||(re=[])).push(xe.endStyle,ae.to),xe.title&&((V||(V={})).title=xe.title),xe.attributes)for(var Te in xe.attributes)(V||(V={}))[Te]=xe.attributes[Te];xe.collapsed&&(!Q||da(Q.marker,xe)<0)&&(Q=ae)}else ae.from>v&&M>ae.from&&(M=ae.from)}if(re)for(var nt=0;nt=g)break;for(var St=Math.min(g,M);;){if(w){var xt=v+w.length;if(!Q){var Xe=xt>St?w.slice(0,St-v):w;t.addToken(t,Xe,k?k+H:H,Y,v+Xe.length==M?W:"",B,V)}if(xt>=St){w=w.slice(St-v),v=St;break}v=xt,Y=""}w=i.slice(u,u=n[m++]),k=cs(n[m++],t.cm.options)}}}function ps(e,t,n){this.line=t,this.rest=id(t),this.size=this.rest?Ae(we(this.rest))-n+1:1,this.node=this.text=null,this.hidden=vr(e,t)}function _i(e,t,n){for(var r=[],i,u=t;u2&&u.push((v.bottom+m.top)/2-n.top)}}u.push(n.bottom-n.top)}}function Ds(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function kd(e,t){t=Rt(t);var n=Ae(t),r=e.display.externalMeasured=new ps(e.doc,t,n);r.lineN=n;var i=r.built=ds(e,r);return r.text=i.pre,K(e.display.lineMeasure,i.pre),r}function ws(e,t,n,r){return Jt(e,tn(e,t),n,r)}function ya(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(u=v-g,i=u-1,t>=v&&(d="right")),i!=null){if(r=e[m+2],g==v&&n==(r.insertLeft?"left":"right")&&(d=n),n=="left"&&i==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],d="left";if(n=="right"&&i==v-g)for(;m=0&&(n=e[i]).left==n.right;i--);return n}function Ed(e,t,n,r){var i=ks(t.map,n,r),u=i.node,d=i.start,g=i.end,v=i.collapse,m;if(u.nodeType==3){for(var w=0;w<4;w++){for(;d&&Yo(t.line.text.charAt(i.coverStart+d));)--d;for(;i.coverStart+g0&&(v=r="right");var k;e.options.lineWrapping&&(k=u.getClientRects()).length>1?m=k[r=="right"?k.length-1:0]:m=u.getBoundingClientRect()}if(c&&h<9&&!d&&(!m||!m.left&&!m.right)){var B=u.parentNode.getClientRects()[0];B?m={left:B.left,right:B.left+nn(e.display),top:B.top,bottom:B.bottom}:m=Cs}for(var M=m.top-t.rect.top,H=m.bottom-t.rect.top,W=(M+H)/2,Y=t.view.measure.heights,Q=0;Q=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!g)return d(m=="before"?v-1:v,m=="before");function w(H,W,Y){var Q=g[W],V=Q.level==1;return d(Y?H-1:H,V!=Y)}var k=_n(g,v,m),B=Mn,M=w(v,k,m=="before");return B!=null&&(M.other=w(v,B,m!="before")),M}function Ls(e,t){var n=0;t=ve(e.doc,t),e.options.lineWrapping||(n=nn(e.display)*t.ch);var r=oe(e.doc,t.line),i=nr(r)+Bi(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Da(e,t,n,r,i){var u=G(e,t,n);return u.xRel=i,r&&(u.outside=r),u}function wa(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Da(r.first,0,null,-1,-1);var i=_r(r,n),u=r.first+r.size-1;if(i>u)return Da(r.first+r.size-1,oe(r,u).text.length,null,1,1);t<0&&(t=0);for(var d=oe(r,i);;){var g=Fd(e,d,i,t,n),v=rd(d,g.ch+(g.xRel>0||g.outside>0?1:0));if(!v)return g;var m=v.find(1);if(m.line==i)return m;d=oe(r,i=m.line)}}function Ms(e,t,n,r){r-=xa(t);var i=t.text.length,u=Ln(function(d){return Jt(e,n,d-1).bottom<=r},i,0);return i=Ln(function(d){return Jt(e,n,d).top>r},u,i),{begin:u,end:i}}function _s(e,t,n,r){n||(n=tn(e,t));var i=Ni(e,t,Jt(e,n,r),"line").top;return Ms(e,t,n,i)}function Ca(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function Fd(e,t,n,r,i){i-=nr(t);var u=tn(e,t),d=xa(t),g=0,v=t.text.length,m=!0,w=tr(t,e.doc.direction);if(w){var k=(e.options.lineWrapping?Ld:Td)(e,t,n,u,w,r,i);m=k.level!=1,g=m?k.from:k.to-1,v=m?k.to:k.from-1}var B=null,M=null,H=Ln(function(se){var ae=Jt(e,u,se);return ae.top+=d,ae.bottom+=d,Ca(ae,r,i,!1)?(ae.top<=i&&ae.left<=r&&(B=se,M=ae),!0):!1},g,v),W,Y,Q=!1;if(M){var V=r-M.left=re.bottom?1:0}return H=ql(t.text,H,1),Da(n,H,Y,Q,r-W)}function Td(e,t,n,r,i,u,d){var g=Ln(function(k){var B=i[k],M=B.level!=1;return Ca(Wt(e,G(n,M?B.to:B.from,M?"before":"after"),"line",t,r),u,d,!0)},0,i.length-1),v=i[g];if(g>0){var m=v.level!=1,w=Wt(e,G(n,m?v.from:v.to,m?"after":"before"),"line",t,r);Ca(w,u,d,!0)&&w.top>d&&(v=i[g-1])}return v}function Ld(e,t,n,r,i,u,d){var g=Ms(e,t,r,d),v=g.begin,m=g.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var w=null,k=null,B=0;B=m||M.to<=v)){var H=M.level!=1,W=Jt(e,r,H?Math.min(m,M.to)-1:Math.max(v,M.from)).right,Y=WY)&&(w=M,k=Y)}}return w||(w=i[i.length-1]),w.fromm&&(w={from:w.from,to:m,level:w.level}),w}var Nr;function rn(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Nr==null){Nr=E("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Nr.appendChild(document.createTextNode("x")),Nr.appendChild(E("br"));Nr.appendChild(document.createTextNode("x"))}K(e.measure,Nr);var n=Nr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),ie(e.measure),n||1}function nn(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=E("span","xxxxxxxxxx"),n=E("pre",[t],"CodeMirror-line-like");K(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function ka(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,u=t.gutters.firstChild,d=0;u;u=u.nextSibling,++d){var g=e.display.gutterSpecs[d].className;n[g]=u.offsetLeft+u.clientLeft+i,r[g]=u.clientWidth}return{fixedPos:Sa(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Sa(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Bs(e){var t=rn(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/nn(e.display)-3);return function(i){if(vr(e.doc,i))return 0;var u=0;if(i.widgets)for(var d=0;d0&&(m=oe(e.doc,v.line).text).length==v.ch){var w=Ye(m,m.length,e.options.tabSize)-m.length;v=G(v.line,Math.max(0,Math.round((u-xs(e.display).left)/nn(e.display))-w))}return v}function Ir(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)rr&&ha(e.doc,t)i.viewFrom?br(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)br(e);else if(t<=i.viewFrom){var u=Ii(e,n,n+r,1);u?(i.view=i.view.slice(u.index),i.viewFrom=u.lineN,i.viewTo+=r):br(e)}else if(n>=i.viewTo){var d=Ii(e,t,t,-1);d?(i.view=i.view.slice(0,d.index),i.viewTo=d.lineN):br(e)}else{var g=Ii(e,t,t,-1),v=Ii(e,n,n+r,1);g&&v?(i.view=i.view.slice(0,g.index).concat(_i(e,g.lineN,v.lineN)).concat(i.view.slice(v.index)),i.viewTo+=r):br(e)}var m=i.externalMeasured;m&&(n=i.lineN&&t=r.viewTo)){var u=r.view[Ir(e,t)];if(u.node!=null){var d=u.changes||(u.changes=[]);Be(d,n)==-1&&d.push(n)}}}function br(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Ii(e,t,n,r){var i=Ir(e,t),u,d=e.display.view;if(!rr||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var g=e.display.viewFrom,v=0;v0){if(i==d.length-1)return null;u=g+d[i].size-t,i++}else u=g-t;t+=u,n+=u}for(;ha(e.doc,n)!=n;){if(i==(r<0?0:d.length-1))return null;n+=r*d[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function Md(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=_i(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=_i(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Ir(e,n)))),r.viewTo=n}function Ns(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||v.to().line0?d:e.defaultCharWidth())+"px"}if(r.other){var g=n.appendChild(E("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));g.style.display="",g.style.left=r.other.left+"px",g.style.top=r.other.top+"px",g.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Pi(e,t){return e.top-t.top||e.left-t.left}function _d(e,t,n){var r=e.display,i=e.doc,u=document.createDocumentFragment(),d=xs(e.display),g=d.left,v=Math.max(r.sizerWidth,Br(e)-r.sizer.offsetLeft)-d.right,m=i.direction=="ltr";function w(J,re,se,ae){re<0&&(re=0),re=Math.round(re),ae=Math.round(ae),u.appendChild(E("div",null,"CodeMirror-selected","position: absolute; left: "+J+`px; + top: `+re+"px; width: "+(se??v-J)+`px; + height: `+(ae-re)+"px"))}function k(J,re,se){var ae=oe(i,J),xe=ae.text.length,Te,nt;function Ie(Xe,Dt){return Oi(e,G(J,Xe),"div",ae,Dt)}function St(Xe,Dt,ot){var Qe=_s(e,ae,null,Xe),Ke=Dt=="ltr"==(ot=="after")?"left":"right",He=ot=="after"?Qe.begin:Qe.end-(/\s/.test(ae.text.charAt(Qe.end-1))?2:1);return Ie(He,Ke)[Ke]}var xt=tr(ae,i.direction);return Oc(xt,re||0,se??xe,function(Xe,Dt,ot,Qe){var Ke=ot=="ltr",He=Ie(Xe,Ke?"left":"right"),wt=Ie(Dt-1,Ke?"right":"left"),mn=re==null&&Xe==0,kr=se==null&&Dt==xe,st=Qe==0,$t=!xt||Qe==xt.length-1;if(wt.top-He.top<=3){var it=(m?mn:kr)&&st,el=(m?kr:mn)&&$t,lr=it?g:(Ke?He:wt).left,Wr=el?v:(Ke?wt:He).right;w(lr,He.top,Wr-lr,He.bottom)}else{var qr,dt,bn,tl;Ke?(qr=m&&mn&&st?g:He.left,dt=m?v:St(Xe,ot,"before"),bn=m?g:St(Dt,ot,"after"),tl=m&&kr&&$t?v:wt.right):(qr=m?St(Xe,ot,"before"):g,dt=!m&&mn&&st?v:He.right,bn=!m&&kr&&$t?g:wt.left,tl=m?St(Dt,ot,"after"):v),w(qr,He.top,dt-qr,He.bottom),He.bottom0?t.blinker=setInterval(function(){e.hasFocus()||on(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Is(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||La(e))}function Ta(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&on(e))},100)}function La(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(je(e,"focus",e,t),e.state.focused=!0,De(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Fa(e))}function on(e,t){e.state.delayingBlurEvent||(e.state.focused&&(je(e,"blur",e,t),e.state.focused=!1,le(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function zi(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,u=0,d=0;d.005||M<-.005)&&(ie.display.sizerWidth){var W=Math.ceil(w/nn(e.display));W>e.display.maxLineLength&&(e.display.maxLineLength=W,e.display.maxLine=g.line,e.display.maxLineChanged=!0)}}}Math.abs(u)>2&&(t.scroller.scrollTop+=u)}function Ps(e){if(e.widgets)for(var t=0;t=d&&(u=_r(t,nr(oe(t,v))-e.wrapper.clientHeight),d=v)}return{from:u,to:Math.max(d,u+1)}}function Bd(e,t){if(!Ve(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,u=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(u.defaultView.innerHeight||u.documentElement.clientHeight)&&(i=!1),i!=null&&!L){var d=E("div","\u200B",null,`position: absolute; + top: `+(t.top-n.viewOffset-Bi(e.display))+`px; + height: `+(t.bottom-t.top+Qt(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(d),d.scrollIntoView(i),e.display.lineSpace.removeChild(d)}}}function Nd(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?G(t.line,t.ch+1,"before"):t,t=t.ch?G(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var u=0;u<5;u++){var d=!1,g=Wt(e,t),v=!n||n==t?g:Wt(e,n);i={left:Math.min(g.left,v.left),top:Math.min(g.top,v.top)-r,right:Math.max(g.left,v.left),bottom:Math.max(g.bottom,v.bottom)+r};var m=Ma(e,i),w=e.doc.scrollTop,k=e.doc.scrollLeft;if(m.scrollTop!=null&&(Un(e,m.scrollTop),Math.abs(e.doc.scrollTop-w)>1&&(d=!0)),m.scrollLeft!=null&&(Pr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-k)>1&&(d=!0)),!d)break}return i}function Od(e,t){var n=Ma(e,t);n.scrollTop!=null&&Un(e,n.scrollTop),n.scrollLeft!=null&&Pr(e,n.scrollLeft)}function Ma(e,t){var n=e.display,r=rn(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,u=ba(e),d={};t.bottom-t.top>u&&(t.bottom=t.top+u);var g=e.doc.height+ma(n),v=t.topg-r;if(t.topi+u){var w=Math.min(t.top,(m?g:t.bottom)-u);w!=i&&(d.scrollTop=w)}var k=e.options.fixedGutter?0:n.gutters.offsetWidth,B=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-k,M=Br(e)-n.gutters.offsetWidth,H=t.right-t.left>M;return H&&(t.right=t.left+M),t.left<10?d.scrollLeft=0:t.leftM+B-3&&(d.scrollLeft=t.right+(H?0:10)-M),d}function _a(e,t){t!=null&&(Ri(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function an(e){Ri(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function qn(e,t,n){(t!=null||n!=null)&&Ri(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function Id(e,t){Ri(e),e.curOp.scrollToPos=t}function Ri(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Ls(e,t.from),r=Ls(e,t.to);zs(e,n,r,t.margin)}}function zs(e,t,n,r){var i=Ma(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});qn(e,i.scrollLeft,i.scrollTop)}function Un(e,t){Math.abs(e.doc.scrollTop-t)<2||(s||Na(e,{top:t}),Hs(e,t,!0),s&&Na(e),Xn(e,100))}function Hs(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Pr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,js(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function jn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+ma(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Qt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var zr=function(e,t,n){this.cm=n;var r=this.vert=E("div",[E("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=E("div",[E("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),fe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),fe(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,c&&h<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};zr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var u=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+u)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},zr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},zr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},zr.prototype.zeroWidthHack=function(){var e=P&&!_?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new ft,this.disableVert=new ft},zr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),u=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);u!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},zr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Gn=function(){};Gn.prototype.update=function(){return{bottom:0,right:0}},Gn.prototype.setScrollLeft=function(){},Gn.prototype.setScrollTop=function(){},Gn.prototype.clear=function(){};function ln(e,t){t||(t=jn(e));var n=e.display.barWidth,r=e.display.barHeight;Rs(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&zi(e),Rs(e,jn(e)),n=e.display.barWidth,r=e.display.barHeight}function Rs(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var Ws={native:zr,null:Gn};function qs(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&le(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Ws[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),fe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Pr(e,t):Un(e,t)},e),e.display.scrollbars.addClass&&De(e.display.wrapper,e.display.scrollbars.addClass)}var Pd=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Pd,markArrays:null},pd(e.curOp)}function Rr(e){var t=e.curOp;t&&vd(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Wi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Rd(e){e.updatedDisplay=e.mustUpdate&&Ba(e.cm,e.update)}function Wd(e){var t=e.cm,n=t.display;e.updatedDisplay&&zi(t),e.barMeasure=jn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=ws(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Qt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Br(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function qd(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=On(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(u){if(r.line>=e.display.viewFrom){var d=u.styles,g=u.text.length>e.options.maxHighlightLength?Lr(t.mode,r.state):null,v=Ql(e,u,r,!0);g&&(r.state=g),u.styles=v.styles;var m=u.styleClasses,w=v.classes;w?u.styleClasses=w:m&&(u.styleClasses=null);for(var k=!d||d.length!=u.styles.length||m!=w&&(!m||!w||m.bgClass!=w.bgClass||m.textClass!=w.textClass),B=0;!k&&Bn)return Xn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&kt(e,function(){for(var u=0;u=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&Ns(e)==0)return!1;Gs(e)&&(br(e),t.dims=ka(e));var i=r.first+r.size,u=Math.max(t.visible.from-e.options.viewportMargin,r.first),d=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFromd&&n.viewTo-d<20&&(d=Math.min(i,n.viewTo)),rr&&(u=ha(e.doc,u),d=fs(e.doc,d));var g=u!=n.viewFrom||d!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Md(e,u,d),n.viewOffset=nr(oe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var v=Ns(e);if(!g&&v==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var m=Xd(e);return v>4&&(n.lineDiv.style.display="none"),Yd(e,n.updateLineNumbers,t.dims),v>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Kd(m),ie(n.cursorDiv),ie(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,g&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Xn(e,400)),n.updateLineNumbers=null,!0}function Us(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==Br(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+ma(e.display)-ba(e),n.top)}),t.visible=Hi(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Hi(e.display,e.doc,n));if(!Ba(e,t))break;zi(e);var i=jn(e);Wn(e),ln(e,i),Ia(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Na(e,t){var n=new Wi(e,t);if(Ba(e,n)){zi(e),Us(e,n);var r=jn(e);Wn(e),ln(e,r),Ia(e,r),n.finish()}}function Yd(e,t,n){var r=e.display,i=e.options.lineNumbers,u=r.lineDiv,d=u.firstChild;function g(H){var W=H.nextSibling;return b&&P&&e.display.currentWheelTarget==H?H.style.display="none":H.parentNode.removeChild(H),W}for(var v=r.view,m=r.viewFrom,w=0;w-1&&(M=!1),gs(e,k,m,n)),M&&(ie(k.lineNumber),k.lineNumber.appendChild(document.createTextNode(aa(e.options,m)))),d=k.node.nextSibling}m+=k.size}for(;d;)d=g(d)}function Oa(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",et(e,"gutterChanged",e)}function Ia(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Qt(e)+"px"}function js(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=Sa(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,u=r+"px",d=0;dg.clientWidth,m=g.scrollHeight>g.clientHeight;if(r&&v||i&&m){if(i&&P&&b){e:for(var w=t.target,k=d.view;w!=g;w=w.parentNode)for(var B=0;B=0&&ge(e,r.to())<=0)return n}return-1};var Ee=function(e,t){this.anchor=e,this.head=t};Ee.prototype.from=function(){return Si(this.anchor,this.head)},Ee.prototype.to=function(){return ki(this.anchor,this.head)},Ee.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function qt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(B,M){return ge(B.from(),M.from())}),n=Be(t,i);for(var u=1;u0:v>=0){var m=Si(g.from(),d.from()),w=ki(g.to(),d.to()),k=g.empty()?d.from()==d.head:g.from()==g.head;u<=n&&--n,t.splice(--u,2,new Ee(k?w:m,k?m:w))}}return new Mt(t,n)}function yr(e,t){return new Mt([new Ee(e,t||e)],0)}function xr(e){return e.text?G(e.from.line+e.text.length-1,we(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function Zs(e,t){if(ge(e,t.from)<0)return e;if(ge(e,t.to)<=0)return xr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=xr(t).ch-t.to.ch),G(n,r)}function za(e,t){for(var n=[],r=0;r1&&e.remove(g.line+1,H-1),e.insert(g.line+1,Q)}et(e,"change",e,t)}function Dr(e,t,n){function r(i,u,d){if(i.linked)for(var g=0;g1&&!e.done[e.done.length-2].ranges)return e.done.pop(),we(e.done)}function tu(e,t,n,r){var i=e.history;i.undone.length=0;var u=+new Date,d,g;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>u-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(d=Vd(i,i.lastOp==r)))g=we(d.changes),ge(t.from,t.to)==0&&ge(t.from,g.to)==0?g.to=xr(t):d.changes.push(Wa(e,t));else{var v=we(i.done);for((!v||!v.ranges)&&ji(e.sel,i.done),d={changes:[Wa(e,t)],generation:i.generation},i.done.push(d);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=u,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,g||je(e,"historyAdded")}function eh(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function th(e,t,n,r){var i=e.history,u=r&&r.origin;n==i.lastSelOp||u&&i.lastSelOrigin==u&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==u||eh(e,u,we(i.done),t))?i.done[i.done.length-1]=t:ji(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=u,i.lastSelOp=n,r&&r.clearRedo!==!1&&eu(i.undone)}function ji(e,t){var n=we(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ru(e,t,n,r){var i=t["spans_"+e.id],u=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(d){d.markedSpans&&((i||(i=t["spans_"+e.id]={}))[u]=d.markedSpans),++u})}function rh(e){if(!e)return null;for(var t,n=0;n-1&&(we(g)[k]=m[k],delete m[k])}}return r}function qa(e,t,n,r){if(r){var i=e.anchor;if(n){var u=ge(t,i)<0;u!=ge(n,i)<0?(i=t,t=n):u!=ge(t,n)<0&&(t=n)}return new Ee(i,t)}else return new Ee(n||t,t)}function Gi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),lt(e,new Mt([qa(e.sel.primary(),t,n,i)],0),r)}function iu(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),u=0;u=t.ch:g.to>t.ch))){if(i&&(je(v,"beforeCursorEnter"),v.explicitlyCleared))if(u.markedSpans){--d;continue}else break;if(!v.atomic)continue;if(n){var k=v.find(r<0?1:-1),B=void 0;if((r<0?w:m)&&(k=fu(e,k,-r,k&&k.line==t.line?u:null)),k&&k.line==t.line&&(B=ge(k,n))&&(r<0?B<0:B>0))return un(e,k,t,r,i)}var M=v.find(r<0?-1:1);return(r<0?m:w)&&(M=fu(e,M,r,M.line==t.line?u:null)),M?un(e,M,t,r,i):null}}return t}function Ki(e,t,n,r,i){var u=r||1,d=un(e,t,n,u,i)||!i&&un(e,t,n,u,!0)||un(e,t,n,-u,i)||!i&&un(e,t,n,-u,!0);return d||(e.cantEdit=!0,G(e.first,0))}function fu(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?ve(e,G(t.line-1)):null:n>0&&t.ch==(r||oe(e,t.line)).text.length?t.line=0;--i)hu(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else hu(e,t)}}function hu(e,t){if(!(t.text.length==1&&t.text[0]==""&&ge(t.from,t.to)==0)){var n=za(e,t);tu(e,t,n,e.cm?e.cm.curOp.id:NaN),Zn(e,t,n,ca(e,t));var r=[];Dr(e,function(i,u){!u&&Be(r,i.history)==-1&&(mu(i.history,t),r.push(i.history)),Zn(i,t,null,ca(i,t))})}}function Yi(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,u,d=e.sel,g=t=="undo"?i.done:i.undone,v=t=="undo"?i.undone:i.done,m=0;m=0;--M){var H=B(M);if(H)return H.v}}}}function pu(e,t){if(t!=0&&(e.first+=t,e.sel=new Mt(Ht(e.sel.ranges,function(i){return new Ee(G(i.anchor.line+t,i.anchor.ch),G(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){bt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineu&&(t={from:t.from,to:G(u,oe(e,u).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Mr(e,t.from,t.to),n||(n=za(e,t)),e.cm?oh(e.cm,t,r):Ra(e,t,r),Xi(e,n,vt),e.cantEdit&&Ki(e,G(e.firstLine(),0))&&(e.cantEdit=!1)}}function oh(e,t,n){var r=e.doc,i=e.display,u=t.from,d=t.to,g=!1,v=u.line;e.options.lineWrapping||(v=Ae(Rt(oe(r,u.line))),r.iter(v,d.line+1,function(M){if(M==i.maxLine)return g=!0,!0})),r.sel.contains(t.from,t.to)>-1&&jl(e),Ra(r,t,n,Bs(e)),e.options.lineWrapping||(r.iter(v,u.line+t.text.length,function(M){var H=Mi(M);H>i.maxLineLength&&(i.maxLine=M,i.maxLineLength=H,i.maxLineChanged=!0,g=!1)}),g&&(e.curOp.updateMaxLine=!0)),Yc(r,u.line),Xn(e,400);var m=t.text.length-(d.line-u.line)-1;t.full?bt(e):u.line==d.line&&t.text.length==1&&!Js(e.doc,t)?mr(e,u.line,"text"):bt(e,u.line,d.line+1,m);var w=It(e,"changes"),k=It(e,"change");if(k||w){var B={from:u,to:d,text:t.text,removed:t.removed,origin:t.origin};k&&et(e,"change",e,B),w&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(B)}e.display.selForContextMenu=null}function cn(e,t,n,r,i){var u;r||(r=n),ge(r,n)<0&&(u=[r,n],n=u[0],r=u[1]),typeof t=="string"&&(t=e.splitLines(t)),fn(e,{from:n,to:r,text:t,origin:i})}function gu(e,t,n,r){n1||!(this.children[0]instanceof Jn))){var g=[];this.collapse(g),this.children=[new Jn(g)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var d=i.lines.length%25+25,g=d;g10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=w,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&bt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&su(e.doc)),e&&et(e,"markerCleared",e,this,r,i),t&&Rr(e),this.parent&&this.parent.clear()}},wr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||d==0&&u.clearWhenEmpty!==!1)return u;if(u.replacedWith&&(u.collapsed=!0,u.widgetNode=z("span",[u.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||u.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(u.widgetNode.insertLeft=!0)),u.collapsed){if(us(e,t.line,t,n,u)||t.line!=n.line&&us(e,n.line,t,n,u))throw new Error("Inserting collapsed marker partially overlapping an existing one");Qc()}u.addToHistory&&tu(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var g=t.line,v=e.cm,m;if(e.iter(g,n.line+1,function(k){v&&u.collapsed&&!v.options.lineWrapping&&Rt(k)==v.display.maxLine&&(m=!0),u.collapsed&&g!=t.line&&Yt(k,0),$c(k,new Ai(u,g==t.line?t.ch:null,g==n.line?n.ch:null),e.cm&&e.cm.curOp),++g}),u.collapsed&&e.iter(t.line,n.line+1,function(k){vr(e,k)&&Yt(k,0)}),u.clearOnEnter&&fe(u,"beforeCursorEnter",function(){return u.clear()}),u.readOnly&&(Zc(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),u.collapsed&&(u.id=++yu,u.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),u.collapsed)bt(v,t.line,n.line+1);else if(u.className||u.startStyle||u.endStyle||u.css||u.attributes||u.title)for(var w=t.line;w<=n.line;w++)mr(v,w,"text");u.atomic&&su(v.doc),et(v,"markerAdded",v,u)}return u}var ei=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;v--)fn(this,r[v]);g?au(this,g):this.cm&&an(this.cm)}),undo:rt(function(){Yi(this,"undo")}),redo:rt(function(){Yi(this,"redo")}),undoSelection:rt(function(){Yi(this,"undo",!0)}),redoSelection:rt(function(){Yi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=ve(this,e),t=ve(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(u){var d=u.markedSpans;if(d)for(var g=0;g=v.to||v.from==null&&i!=e.line||v.from!=null&&i==t.line&&v.from>=t.ch)&&(!n||n(v.marker))&&r.push(v.marker.parent||v.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=u,++n}),ve(this,G(n,t))},indexFromPos:function(e){e=ve(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var w=e.dataTransfer.getData("Text");if(w){var k;if(t.state.draggingText&&!t.state.draggingText.copy&&(k=t.listSelections()),Xi(t.doc,yr(n,n)),k)for(var B=0;B=0;g--)cn(e.doc,"",r[g].from,r[g].to,"+delete");an(e)})}function ja(e,t,n){var r=ql(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Ga(e,t,n){var r=ja(e,t.ch,n);return r==null?null:new G(t.line,r,n<0?"after":"before")}function Xa(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var u=tr(n,t.doc.direction);if(u){var d=i<0?we(u):u[0],g=i<0==(d.level==1),v=g?"after":"before",m;if(d.level>0||t.doc.direction=="rtl"){var w=tn(t,n);m=i<0?n.text.length-1:0;var k=Jt(t,w,m).top;m=Ln(function(B){return Jt(t,w,B).top==k},i<0==(d.level==1)?d.from:d.to-1,m),v=="before"&&(m=ja(n,m,1))}else m=i<0?d.to:d.from;return new G(r,m,v)}}return new G(r,i<0?n.text.length:0,i<0?"before":"after")}function yh(e,t,n,r){var i=tr(t,e.doc.direction);if(!i)return Ga(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var u=_n(i,n.ch,n.sticky),d=i[u];if(e.doc.direction=="ltr"&&d.level%2==0&&(r>0?d.to>n.ch:d.from=d.from&&B>=w.begin)){var M=k?"before":"after";return new G(n.line,B,M)}}var H=function(Q,V,J){for(var re=function(Te,nt){return nt?new G(n.line,g(Te,1),"before"):new G(n.line,Te,"after")};Q>=0&&Q0==(se.level!=1),xe=ae?J.begin:g(J.end,-1);if(se.from<=xe&&xe0?w.end:g(w.begin,-1);return Y!=null&&!(r>0&&Y==t.text.length)&&(W=H(r>0?0:i.length-1,r,m(Y)),W)?W:null}var ni={selectAll:cu,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),vt)},killLine:function(e){return pn(e,function(t){if(t.empty()){var n=oe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new G(i.line,i.ch+1),e.replaceRange(u.charAt(i.ch-1)+u.charAt(i.ch-2),G(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var d=oe(e.doc,i.line-1).text;d&&(i=new G(i.line,1),e.replaceRange(u.charAt(0)+e.doc.lineSeparator()+d.charAt(d.length-1),G(i.line-1,d.length-1),i,"+transpose"))}}n.push(new Ee(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return kt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ge(t,this.pos)==0&&n==this.button};var oi,ai;function Eh(e,t){var n=+new Date;return ai&&ai.compare(n,e,t)?(oi=ai=null,"triple"):oi&&oi.compare(n,e,t)?(ai=new Ya(n,e,t),oi=null,"double"):(oi=new Ya(n,e,t),ai=null,"single")}function Ou(e){var t=this,n=t.display;if(!(Ve(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,ir(n,e)){b||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!Za(t,e)){var r=Or(t,e),i=Xl(e),u=r?Eh(r,i):"single";ye(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Ah(t,i,r,u,e))&&(i==1?r?Th(t,r,u,e):Jo(e)==n.scroller&&mt(e):i==2?(r&&Gi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(me?t.display.input.onContextMenu(e):Ta(t)))}}}function Ah(e,t,n,r,i){var u="Click";return r=="double"?u="Double"+u:r=="triple"&&(u="Triple"+u),u=(t==1?"Left":t==2?"Middle":"Right")+u,ii(e,Eu(u,i),i,function(d){if(typeof d=="string"&&(d=ni[d]),!d)return!1;var g=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),g=d(e,n)!=Ze}finally{e.state.suppressEdits=!1}return g})}function Fh(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var u=I?n.shiftKey&&n.metaKey:n.altKey;i.unit=u?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=P?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(P?n.altKey:n.ctrlKey)),i}function Th(e,t,n,r){c?setTimeout(gt(Is,e),0):e.curOp.focus=ue(ee(e));var i=Fh(e,n,r),u=e.doc.sel,d;e.options.dragDrop&&Pc&&!e.isReadOnly()&&n=="single"&&(d=u.contains(t))>-1&&(ge((d=u.ranges[d]).from(),t)<0||t.xRel>0)&&(ge(d.to(),t)>0||t.xRel<0)?Lh(e,r,t,i):Mh(e,r,t,i)}function Lh(e,t,n,r){var i=e.display,u=!1,d=tt(e,function(m){b&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Ta(e)),Lt(i.wrapper.ownerDocument,"mouseup",d),Lt(i.wrapper.ownerDocument,"mousemove",g),Lt(i.scroller,"dragstart",v),Lt(i.scroller,"drop",d),u||(mt(m),r.addNew||Gi(e.doc,n,null,null,r.extend),b&&!F||c&&h==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),g=function(m){u=u||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return u=!0};b&&(i.scroller.draggable=!0),e.state.draggingText=d,d.copy=!r.moveOnDrag,fe(i.wrapper.ownerDocument,"mouseup",d),fe(i.wrapper.ownerDocument,"mousemove",g),fe(i.scroller,"dragstart",v),fe(i.scroller,"drop",d),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function Iu(e,t,n){if(n=="char")return new Ee(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Ee(G(t.line,0),ve(e.doc,G(t.line+1,0)));var r=n(e,t);return new Ee(r.from,r.to)}function Mh(e,t,n,r){c&&Ta(e);var i=e.display,u=e.doc;mt(t);var d,g,v=u.sel,m=v.ranges;if(r.addNew&&!r.extend?(g=u.sel.contains(n),g>-1?d=m[g]:d=new Ee(n,n)):(d=u.sel.primary(),g=u.sel.primIndex),r.unit=="rectangle")r.addNew||(d=new Ee(n,n)),n=Or(e,t,!0,!0),g=-1;else{var w=Iu(e,n,r.unit);r.extend?d=qa(d,w.anchor,w.head,r.extend):d=w}r.addNew?g==-1?(g=m.length,lt(u,qt(e,m.concat([d]),g),{scroll:!1,origin:"*mouse"})):m.length>1&&m[g].empty()&&r.unit=="char"&&!r.extend?(lt(u,qt(e,m.slice(0,g).concat(m.slice(g+1)),0),{scroll:!1,origin:"*mouse"}),v=u.sel):Ua(u,g,d,Tn):(g=0,lt(u,new Mt([d],0),Tn),v=u.sel);var k=n;function B(J){if(ge(k,J)!=0)if(k=J,r.unit=="rectangle"){for(var re=[],se=e.options.tabSize,ae=Ye(oe(u,n.line).text,n.ch,se),xe=Ye(oe(u,J.line).text,J.ch,se),Te=Math.min(ae,xe),nt=Math.max(ae,xe),Ie=Math.min(n.line,J.line),St=Math.min(e.lastLine(),Math.max(n.line,J.line));Ie<=St;Ie++){var xt=oe(u,Ie).text,Xe=Kt(xt,Te,se);Te==nt?re.push(new Ee(G(Ie,Xe),G(Ie,Xe))):xt.length>Xe&&re.push(new Ee(G(Ie,Xe),G(Ie,Kt(xt,nt,se))))}re.length||re.push(new Ee(n,n)),lt(u,qt(e,v.ranges.slice(0,g).concat(re),g),{origin:"*mouse",scroll:!1}),e.scrollIntoView(J)}else{var Dt=d,ot=Iu(e,J,r.unit),Qe=Dt.anchor,Ke;ge(ot.anchor,Qe)>0?(Ke=ot.head,Qe=Si(Dt.from(),ot.anchor)):(Ke=ot.anchor,Qe=ki(Dt.to(),ot.head));var He=v.ranges.slice(0);He[g]=_h(e,new Ee(ve(u,Qe),Ke)),lt(u,qt(e,He,g),Tn)}}var M=i.wrapper.getBoundingClientRect(),H=0;function W(J){var re=++H,se=Or(e,J,!0,r.unit=="rectangle");if(se)if(ge(se,k)!=0){e.curOp.focus=ue(ee(e)),B(se);var ae=Hi(i,u);(se.line>=ae.to||se.lineM.bottom?20:0;xe&&setTimeout(tt(e,function(){H==re&&(i.scroller.scrollTop+=xe,W(J))}),50)}}function Y(J){e.state.selectingText=!1,H=1/0,J&&(mt(J),i.input.focus()),Lt(i.wrapper.ownerDocument,"mousemove",Q),Lt(i.wrapper.ownerDocument,"mouseup",V),u.history.lastSelOrigin=null}var Q=tt(e,function(J){J.buttons===0||!Xl(J)?Y(J):W(J)}),V=tt(e,Y);e.state.selectingText=V,fe(i.wrapper.ownerDocument,"mousemove",Q),fe(i.wrapper.ownerDocument,"mouseup",V)}function _h(e,t){var n=t.anchor,r=t.head,i=oe(e.doc,n.line);if(ge(n,r)==0&&n.sticky==r.sticky)return t;var u=tr(i);if(!u)return t;var d=_n(u,n.ch,n.sticky),g=u[d];if(g.from!=n.ch&&g.to!=n.ch)return t;var v=d+(g.from==n.ch==(g.level!=1)?0:1);if(v==0||v==u.length)return t;var m;if(r.line!=n.line)m=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var w=_n(u,r.ch,r.sticky),k=w-d||(r.ch-n.ch)*(g.level==1?-1:1);w==v-1||w==v?m=k<0:m=k>0}var B=u[v+(m?-1:0)],M=m==(B.level==1),H=M?B.from:B.to,W=M?"after":"before";return n.ch==H&&n.sticky==W?t:new Ee(new G(n.line,H,W),r)}function Pu(e,t,n,r){var i,u;if(t.touches)i=t.touches[0].clientX,u=t.touches[0].clientY;else try{i=t.clientX,u=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&mt(t);var d=e.display,g=d.lineDiv.getBoundingClientRect();if(u>g.bottom||!It(e,n))return Qo(t);u-=g.top-d.viewOffset;for(var v=0;v=i){var w=_r(e.doc,u),k=e.display.gutterSpecs[v];return je(e,n,e,w,k.className,t),Qo(t)}}}function Za(e,t){return Pu(e,t,"gutterClick",!0)}function zu(e,t){ir(e.display,t)||Bh(e,t)||Ve(e,t,"contextmenu")||me||e.display.input.onContextMenu(t)}function Bh(e,t){return It(e,"gutterContextMenu")?Pu(e,t,"gutterContextMenu",!1):!1}function Hu(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Rn(e)}var gn={toString:function(){return"CodeMirror.Init"}},Ru={},$i={};function Nh(e){var t=e.optionHandlers;function n(r,i,u,d){e.defaults[r]=i,u&&(t[r]=d?function(g,v,m){m!=gn&&u(g,v,m)}:u)}e.defineOption=n,e.Init=gn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Ha(r)},!0),n("indentUnit",2,Ha,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Yn(r),Rn(r),bt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var u=[],d=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var w=v.text.indexOf(i,m);if(w==-1)break;m=w+i.length,u.push(G(d,w))}d++});for(var g=u.length-1;g>=0;g--)cn(r.doc,i,u[g],G(u[g].line,u[g].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,u){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),u!=gn&&r.refresh()}),n("specialCharPlaceholder",ud,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!q),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){Hu(r),Kn(r)},!0),n("keyMap","default",function(r,i,u){var d=Qi(i),g=u!=gn&&Qi(u);g&&g.detach&&g.detach(r,d),d.attach&&d.attach(r,g||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ih,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Pa(i,r.options.lineNumbers),Kn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?Sa(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return ln(r)},!0),n("scrollbarStyle","native",function(r){qs(r),ln(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Pa(r.options.gutters,i),Kn(r)},!0),n("firstLineNumber",1,Kn,!0),n("lineNumberFormatter",function(r){return r},Kn,!0),n("showCursorWhenSelecting",!1,Wn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(on(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,Oh),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Wn,!0),n("singleCursorHeightPerLine",!0,Wn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Yn,!0),n("addModeClass",!1,Yn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Yn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function Oh(e,t,n){var r=n&&n!=gn;if(!t!=!r){var i=e.display.dragFunctions,u=t?fe:Lt;u(e.display.scroller,"dragstart",i.start),u(e.display.scroller,"dragenter",i.enter),u(e.display.scroller,"dragover",i.over),u(e.display.scroller,"dragleave",i.leave),u(e.display.scroller,"drop",i.drop)}}function Ih(e){e.options.lineWrapping?(De(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(le(e.display.wrapper,"CodeMirror-wrap"),ga(e)),Ea(e),bt(e),Rn(e),setTimeout(function(){return ln(e)},100)}function Ne(e,t){var n=this;if(!(this instanceof Ne))return new Ne(e,t);this.options=t=t?Tt(t):{},Tt(Ru,t,!1);var r=t.value;typeof r=="string"?r=new yt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ne.inputStyles[t.inputStyle](this),u=this.display=new Zd(e,r,i,t);u.wrapper.CodeMirror=this,Hu(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),qs(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ft,keySeq:null,specialChars:null},t.autofocus&&!N&&u.input.focus(),c&&h<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Ph(this),ph(),Hr(this),this.curOp.forceUpdate=!0,$s(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&La(n)},20):on(this);for(var d in $i)$i.hasOwnProperty(d)&&$i[d](this,t[d],gn);Gs(this),t.finishInit&&t.finishInit(this);for(var g=0;g20*20}fe(t.scroller,"touchstart",function(v){if(!Ve(e,v)&&!u(v)&&!Za(e,v)){t.input.ensurePolled(),clearTimeout(n);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),fe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),fe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!ir(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var w=e.coordsChar(t.activeTouch,"page"),k;!m.prev||d(m,m.prev)?k=new Ee(w,w):!m.prev.prev||d(m,m.prev.prev)?k=e.findWordAt(w):k=new Ee(G(w.line,0),ve(e.doc,G(w.line+1,0))),e.setSelection(k.anchor,k.head),e.focus(),mt(v)}i()}),fe(t.scroller,"touchcancel",i),fe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(Un(e,t.scroller.scrollTop),Pr(e,t.scroller.scrollLeft,!0),je(e,"scroll",e))}),fe(t.scroller,"mousewheel",function(v){return Ys(e,v)}),fe(t.scroller,"DOMMouseScroll",function(v){return Ys(e,v)}),fe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){Ve(e,v)||Bn(v)},over:function(v){Ve(e,v)||(hh(e,v),Bn(v))},start:function(v){return dh(e,v)},drop:tt(e,ch),leave:function(v){Ve(e,v)||wu(e)}};var g=t.input.getField();fe(g,"keyup",function(v){return Bu.call(e,v)}),fe(g,"keydown",tt(e,_u)),fe(g,"keypress",tt(e,Nu)),fe(g,"focus",function(v){return La(e,v)}),fe(g,"blur",function(v){return on(e,v)})}var Qa=[];Ne.defineInitHook=function(e){return Qa.push(e)};function li(e,t,n,r){var i=e.doc,u;n==null&&(n="add"),n=="smart"&&(i.mode.indent?u=On(e,t).state:n="prev");var d=e.options.tabSize,g=oe(i,t),v=Ye(g.text,null,d);g.stateAfter&&(g.stateAfter=null);var m=g.text.match(/^\s*/)[0],w;if(!r&&!/\S/.test(g.text))w=0,n="not";else if(n=="smart"&&(w=i.mode.indent(u,g.text.slice(m.length),g.text),w==Ze||w>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?w=Ye(oe(i,t-1).text,null,d):w=0:n=="add"?w=v+e.options.indentUnit:n=="subtract"?w=v-e.options.indentUnit:typeof n=="number"&&(w=v+n),w=Math.max(0,w);var k="",B=0;if(e.options.indentWithTabs)for(var M=Math.floor(w/d);M;--M)B+=d,k+=" ";if(Bd,v=ea(t),m=null;if(g&&r.ranges.length>1)if(Ut&&Ut.text.join(` +`)==t){if(r.ranges.length%Ut.text.length==0){m=[];for(var w=0;w=0;B--){var M=r.ranges[B],H=M.from(),W=M.to();M.empty()&&(n&&n>0?H=G(H.line,H.ch-n):e.state.overwrite&&!g?W=G(W.line,Math.min(oe(u,W.line).text.length,W.ch+we(v).length)):g&&Ut&&Ut.lineWise&&Ut.text.join(` `)==v.join(` -`)&&(O=P=q(O.line,0)));var j={from:O,to:P,text:m?m[M%m.length]:v,origin:n||(h?"paste":e.state.cutIncoming>u?"cut":"+input")};Mr(e.doc,j),qe(e,"inputRead",e,j)}t&&!h&&vs(e,t),Er(e),e.curOp.updateInput<2&&(e.curOp.updateInput=C),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gs(e,t){var i=e.clipboardData&&e.clipboardData.getData("Text");if(i)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&ut(t,function(){return qo(t,i,0,null,"paste")}),!0}function vs(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var i=e.doc.sel,r=i.ranges.length-1;r>=0;r--){var n=i.ranges[r];if(!(n.head.ch>100||r&&i.ranges[r-1].head.line==n.head.line)){var a=e.getModeAt(n.head),u=!1;if(a.electricChars){for(var h=0;h-1){u=wi(e,n.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(re(e.doc,n.head.line).text.slice(0,n.head.ch))&&(u=wi(e,n.head.line,"smart"));u&&qe(e,"electricInput",e,n.head.line)}}}function ms(e){for(var t=[],i=[],r=0;ra&&(wi(this,h.head.line,r,!0),a=h.head.line,u==this.doc.sel.primIndex&&Er(this));else{var v=h.from(),m=h.to(),x=Math.max(a,v.line);a=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var C=x;C0&&Io(this.doc,u,new be(v,M[u].to()),rt)}}}),getTokenAt:function(r,n){return Aa(this,r,n)},getLineTokens:function(r,n){return Aa(this,q(r),n,!0)},getTokenTypeAt:function(r){r=ce(this.doc,r);var n=Sa(this,re(this.doc,r.line)),a=0,u=(n.length-1)/2,h=r.ch,v;if(h==0)v=n[2];else for(;;){var m=a+u>>1;if((m?n[m*2-1]:0)>=h)u=m;else if(n[m*2+1]v&&(r=v,u=!0),h=re(this.doc,r)}else h=r;return Pi(this,h,{top:0,left:0},n||"page",a||u).top+(u?this.doc.height-It(h):0)},defaultTextHeight:function(){return kr(this.display)},defaultCharWidth:function(){return Sr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,n,a,u,h){var v=this.display;r=wt(this,ce(this.doc,r));var m=r.bottom,x=r.left;if(n.style.position="absolute",n.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(n),v.sizer.appendChild(n),u=="over")m=r.top;else if(u=="above"||u=="near"){var C=Math.max(v.wrapper.clientHeight,this.doc.height),M=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(u=="above"||r.bottom+n.offsetHeight>C)&&r.top>n.offsetHeight?m=r.top-n.offsetHeight:r.bottom+n.offsetHeight<=C&&(m=r.bottom),x+n.offsetWidth>M&&(x=M-n.offsetWidth)}n.style.top=m+"px",n.style.left=n.style.right="",h=="right"?(x=v.sizer.clientWidth-n.offsetWidth,n.style.right="0px"):(h=="left"?x=0:h=="middle"&&(x=(v.sizer.clientWidth-n.offsetWidth)/2),n.style.left=x+"px"),a&&Hf(this,{left:x,top:m,right:x+n.offsetWidth,bottom:m+n.offsetHeight})},triggerOnKeyDown:$e(as),triggerOnKeyPress:$e(ss),triggerOnKeyUp:ls,triggerOnMouseDown:$e(us),execCommand:function(r){if(yi.hasOwnProperty(r))return yi[r].call(null,this)},triggerElectric:$e(function(r){vs(this,r)}),findPosH:function(r,n,a,u){var h=1;n<0&&(h=-1,n=-n);for(var v=ce(this.doc,r),m=0;m0&&x(a.charAt(u-1));)--u;for(;h.5||this.options.lineWrapping)&&mo(this),Ie(this,"refresh",this)}),swapDoc:$e(function(r){var n=this.doc;return n.cm=null,this.state.selectingText&&this.state.selectingText(),Fl(this,r),ti(this),this.display.input.reset(),ii(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,qe(this,"swapDoc",this,n),n}),phrase:function(r){var n=this.options.phrases;return n&&Object.prototype.hasOwnProperty.call(n,r)?n[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},yr(e),e.registerHelper=function(r,n,a){i.hasOwnProperty(r)||(i[r]=e[r]={_global:[]}),i[r][n]=a},e.registerGlobalHelper=function(r,n,a,u){e.registerHelper(r,n,u),i[r]._global.push({pred:a,val:u})}}function jo(e,t,i,r,n){var a=t,u=i,h=re(e,t.line),v=n&&e.direction=="rtl"?-i:i;function m(){var Q=t.line+v;return Q=e.first+e.size?!1:(t=new q(Q,t.ch,t.sticky),h=re(e,Q))}function x(Q){var Z;if(r=="codepoint"){var $=h.text.charCodeAt(t.ch+(i>0?0:-1));if(isNaN($))Z=null;else{var ne=i>0?$>=55296&&$<56320:$>=56320&&$<57343;Z=new q(t.line,Math.max(0,Math.min(h.text.length,t.ch+i*(ne?2:1))),-i)}}else n?Z=Dc(e.cm,h,t,i):Z=Oo(h,t,i);if(Z==null)if(!Q&&m())t=Ho(n,e.cm,h,t.line,v);else return!1;else t=Z;return!0}if(r=="char"||r=="codepoint")x();else if(r=="column")x(!0);else if(r=="word"||r=="group")for(var C=null,M=r=="group",E=e.cm&&e.cm.getHelper(t,"wordChars"),O=!0;!(i<0&&!x(!O));O=!1){var P=h.text.charAt(t.ch)||` -`,j=Ei(P,E)?"w":M&&P==` -`?"n":!M||/\s/.test(P)?null:"p";if(M&&!O&&!j&&(j="s"),C&&C!=j){i<0&&(i=1,x(),t.sticky="after");break}if(j&&(C=j),i>0&&!x(!O))break}var Y=$i(e,t,a,u,!0);return Jn(a,Y)&&(Y.hitSide=!0),Y}function bs(e,t,i,r){var n=e.doc,a=t.left,u;if(r=="page"){var h=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||n(e).documentElement.clientHeight),v=Math.max(h-.5*kr(e.display),3);u=(i>0?t.bottom:t.top)+i*v}else r=="line"&&(u=i>0?t.bottom+3:t.top-3);for(var m;m=ho(e,a,u),!!m.outside;){if(i<0?u<=0:u>=n.height){m.hitSide=!0;break}u+=i*5}return m}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new Je,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,i=this,r=i.cm,n=i.div=e.lineDiv;n.contentEditable=!0,Uo(n,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function a(h){for(var v=h.target;v;v=v.parentNode){if(v==n)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}oe(n,"paste",function(h){!a(h)||We(r,h)||gs(h,r)||p<=11&&setTimeout(Ue(r,function(){return t.updateFromDOM()}),20)}),oe(n,"compositionstart",function(h){t.composing={data:h.data,done:!1}}),oe(n,"compositionupdate",function(h){t.composing||(t.composing={data:h.data,done:!1})}),oe(n,"compositionend",function(h){t.composing&&(h.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(n,"touchstart",function(){return i.forceCompositionEnd()}),oe(n,"input",function(){t.composing||t.readFromDOMSoon()});function u(h){if(!(!a(h)||We(r,h))){if(r.somethingSelected())on({lineWise:!1,text:r.getSelections()}),h.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=ms(r);on({lineWise:!0,text:v.text}),h.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,rt),r.replaceSelection("",null,"cut")})}else return;if(h.clipboardData){h.clipboardData.clearData();var m=kt.text.join(` -`);if(h.clipboardData.setData("Text",m),h.clipboardData.getData("Text")==m){h.preventDefault();return}}var x=ys(),C=x.firstChild;Uo(C),r.display.lineSpace.insertBefore(x,r.display.lineSpace.firstChild),C.value=kt.text.join(` -`);var M=ve(ye(n));k(C),setTimeout(function(){r.display.lineSpace.removeChild(x),M.focus(),M==n&&i.showPrimarySelection()},50)}}oe(n,"copy",u),oe(n,"cut",u)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=ul(this.cm,!1);return e.focus=ve(ye(this.div))==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,i=t.doc.sel.primary(),r=i.from(),n=i.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||n.line=t.display.viewFrom&&xs(t,r)||{node:h[0].measure.map[2],offset:0},m=n.linee.firstLine()&&(r=q(r.line-1,re(e.doc,r.line-1).length)),n.ch==re(e.doc,n.line).text.length&&n.linet.viewTo-1)return!1;var a,u,h;r.line==t.viewFrom||(a=lr(e,r.line))==0?(u=xe(t.view[0].line),h=t.view[0].node):(u=xe(t.view[a].line),h=t.view[a-1].node.nextSibling);var v=lr(e,n.line),m,x;if(v==t.view.length-1?(m=t.viewTo-1,x=t.lineDiv.lastChild):(m=xe(t.view[v+1].line)-1,x=t.view[v+1].node.previousSibling),!h)return!1;for(var C=e.doc.splitLines(qc(e,h,x,u,m)),M=rr(e.doc,q(u,0),q(m,re(e.doc,m).text.length));C.length>1&&M.length>1;)if(me(C)==me(M))C.pop(),M.pop(),m--;else if(C[0]==M[0])C.shift(),M.shift(),u++;else break;for(var E=0,O=0,P=C[0],j=M[0],Y=Math.min(P.length,j.length);Er.ch&&Q.charCodeAt(Q.length-O-1)==Z.charCodeAt(Z.length-O-1);)E--,O++;C[C.length-1]=Q.slice(0,Q.length-O).replace(/^\u200b+/,""),C[0]=C[0].slice(E).replace(/\u200b+$/,"");var ne=q(u,E),ie=q(m,M.length?me(M).length-O:0);if(C.length>1||C[0]||fe(ne,ie))return Br(e.doc,C,ne,ie,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&ut(this.cm,function(){return nt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Ue(this.cm,qo)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function xs(e,t){var i=uo(e,t.line);if(!i||i.hidden)return null;var r=re(e.doc,t.line),n=Za(i,r,t.line),a=Bt(r,e.doc.direction),u="left";if(a){var h=Xr(a,t.ch);u=h%2?"right":"left"}var v=$a(n.map,t.ch,u);return v.offset=v.collapse=="right"?v.end:v.start,v}function Wc(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Hr(e,t){return t&&(e.bad=!0),e}function qc(e,t,i,r,n){var a="",u=!1,h=e.doc.lineSeparator(),v=!1;function m(E){return function(O){return O.id==E}}function x(){u&&(a+=h,v&&(a+=h),u=v=!1)}function C(E){E&&(x(),a+=E)}function M(E){if(E.nodeType==1){var O=E.getAttribute("cm-text");if(O){C(O);return}var P=E.getAttribute("cm-marker"),j;if(P){var Y=e.findMarks(q(r,0),q(n+1,0),m(+P));Y.length&&(j=Y[0].find(0))&&C(rr(e.doc,j.from,j.to).join(h));return}if(E.getAttribute("contenteditable")=="false")return;var Q=/^(pre|div|p|li|table|br)$/i.test(E.nodeName);if(!/^br$/i.test(E.nodeName)&&E.textContent.length==0)return;Q&&x();for(var Z=0;Z=9&&t.hasSelection&&(t.hasSelection=null),i.poll()}),oe(n,"paste",function(u){We(r,u)||gs(u,r)||(r.state.pasteIncoming=+new Date,i.fastPoll())});function a(u){if(!We(r,u)){if(r.somethingSelected())on({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var h=ms(r);on({lineWise:!0,text:h.text}),u.type=="cut"?r.setSelections(h.ranges,null,rt):(i.prevInput="",n.value=h.text.join(` -`),k(n))}else return;u.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(n,"cut",a),oe(n,"copy",a),oe(e.scroller,"paste",function(u){if(!(zt(e,u)||We(r,u))){if(!n.dispatchEvent){r.state.pasteIncoming=+new Date,i.focus();return}var h=new Event("paste");h.clipboardData=u.clipboardData,n.dispatchEvent(h)}}),oe(e.lineSpace,"selectstart",function(u){zt(e,u)||it(u)}),oe(n,"compositionstart",function(){var u=r.getCursor("from");i.composing&&i.composing.range.clear(),i.composing={start:u,range:r.markText(u,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(n,"compositionend",function(){i.composing&&(i.poll(),i.composing.range.clear(),i.composing=null)})},Ne.prototype.createField=function(e){this.wrapper=ys(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Uo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Ne.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Ne.prototype.prepareSelection=function(){var e=this.cm,t=e.display,i=e.doc,r=ul(e);if(e.options.moveInputWithCursor){var n=wt(e,i.sel.primary().head,"div"),a=t.wrapper.getBoundingClientRect(),u=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,n.top+u.top-a.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,n.left+u.left-a.left))}return r},Ne.prototype.showSelection=function(e){var t=this.cm,i=t.display;de(i.cursorDiv,e.cursors),de(i.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Ne.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var i=t.getSelection();this.textarea.value=i,t.state.focused&&k(this.textarea),d&&p>=9&&(this.hasSelection=i)}else e||(this.prevInput=this.textarea.value="",d&&p>=9&&(this.hasSelection=null));this.resetting=!1}},Ne.prototype.getField=function(){return this.textarea},Ne.prototype.supportsTouch=function(){return!1},Ne.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!I||ve(ye(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},Ne.prototype.blur=function(){this.textarea.blur()},Ne.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Ne.prototype.receivedFocus=function(){this.slowPoll()},Ne.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Ne.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function i(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,i)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,i)},Ne.prototype.poll=function(){var e=this,t=this.cm,i=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Wu(i)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var n=i.value;if(n==r&&!t.somethingSelected())return!1;if(d&&p>=9&&this.hasSelection===n||R&&/[\uf700-\uf7ff]/.test(n))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=n.charCodeAt(0);if(a==8203&&!r&&(r="\u200B"),a==8666)return this.reset(),this.cm.execCommand("undo")}for(var u=0,h=Math.min(r.length,n.length);u1e3||n.indexOf(` -`)>-1?i.value=e.prevInput="":e.prevInput=n,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Ne.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Ne.prototype.onKeyPress=function(){d&&p>=9&&(this.hasSelection=null),this.fastPoll()},Ne.prototype.onContextMenu=function(e){var t=this,i=t.cm,r=i.display,n=t.textarea;t.contextMenuPending&&t.contextMenuPending();var a=ar(i,e),u=r.scroller.scrollTop;if(!a||F)return;var h=i.options.resetSelectionOnContextMenu;h&&i.doc.sel.contains(a)==-1&&Ue(i,Ze)(i.doc,Xt(a),rt);var v=n.style.cssText,m=t.wrapper.style.cssText,x=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",n.style.cssText=`position: absolute; width: 30px; height: 30px; - top: `+(e.clientY-x.top-5)+"px; left: "+(e.clientX-x.left-5)+`px; - z-index: 1000; background: `+(d?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var C;y&&(C=n.ownerDocument.defaultView.scrollY),r.input.focus(),y&&n.ownerDocument.defaultView.scrollTo(null,C),r.input.reset(),i.somethingSelected()||(n.value=t.prevInput=" "),t.contextMenuPending=E,r.selForContextMenu=i.doc.sel,clearTimeout(r.detectingSelectAll);function M(){if(n.selectionStart!=null){var P=i.somethingSelected(),j="\u200B"+(P?n.value:"");n.value="\u21DA",n.value=j,t.prevInput=P?"":"\u200B",n.selectionStart=1,n.selectionEnd=j.length,r.selForContextMenu=i.doc.sel}}function E(){if(t.contextMenuPending==E&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,n.style.cssText=v,d&&p<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=u),n.selectionStart!=null)){(!d||d&&p<9)&&M();var P=0,j=function(){r.selForContextMenu==i.doc.sel&&n.selectionStart==0&&n.selectionEnd>0&&t.prevInput=="\u200B"?Ue(i,Pl)(i):P++<10?r.detectingSelectAll=setTimeout(j,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(j,200)}}if(d&&p>=9&&M(),ge){Yr(e);var O=function(){ht(window,"mouseup",O),setTimeout(E,20)};oe(window,"mouseup",O)}else setTimeout(E,50)},Ne.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Ne.prototype.setUneditable=function(){},Ne.prototype.needsContentAttribute=!1;function jc(e,t){if(t=t?dt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var i=ve(ye(e));t.autofocus=i==e||e.getAttribute("autofocus")!=null&&i==document.body}function r(){e.value=h.getValue()}var n;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var a=e.form;n=a.submit;try{var u=a.submit=function(){r(),a.submit=n,a.submit(),a.submit=u}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(ht(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=n))}},e.style.display="none";var h=Ee(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return h}function Gc(e){e.off=ht,e.on=oe,e.wheelEventPixels=$f,e.Doc=ot,e.splitLines=jn,e.countColumn=Re,e.findColumn=Ft,e.isWordChar=Hn,e.Pass=Pe,e.signal=Ie,e.Line=Dr,e.changeEnd=Yt,e.scrollbarModel=gl,e.Pos=q,e.cmpPos=fe,e.modes=Kn,e.mimeModes=br,e.resolveMode=Ai,e.getMode=Xn,e.modeExtensions=xr,e.extendMode=Ku,e.copyState=tr,e.startState=Da,e.innerMode=Yn,e.commands=yi,e.keyMap=Ht,e.keyName=ts,e.isModifierKey=Vl,e.lookupKey=Ir,e.normalizeKeyMap=xc,e.StringStream=ze,e.SharedTextMarker=gi,e.TextMarker=Qt,e.LineWidget=pi,e.e_preventDefault=it,e.e_stopPropagation=ba,e.e_stop=Yr,e.addClass=Te,e.contains=V,e.rmClass=ue,e.keyNames=Jt}Oc(Ee),_c(Ee);var Kc="iter insert remove copy getEditor constructor".split(" ");for(var ln in ot.prototype)ot.prototype.hasOwnProperty(ln)&&Fe(Kc,ln)<0&&(Ee.prototype[ln]=function(e){return function(){return e.apply(this.doc,arguments)}}(ot.prototype[ln]));return yr(ot),Ee.inputStyles={textarea:Ne,contenteditable:De},Ee.defineMode=function(e){!Ee.defaults.mode&&e!="null"&&(Ee.defaults.mode=e),ju.apply(this,arguments)},Ee.defineMIME=Gu,Ee.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ee.defineMIME("text/plain","null"),Ee.defineExtension=function(e,t){Ee.prototype[e]=t},Ee.defineDocExtension=function(e,t){ot.prototype[e]=t},Ee.fromTextArea=jc,Gc(Ee),Ee.version="5.65.21",Ee})});var ks=Ye((ws,Cs)=>{(function(o){typeof ws=="object"&&typeof Cs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,c=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,l=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(g){if(g.getOption("disableInput"))return o.Pass;for(var d=g.listSelections(),p=[],y=0;y\s*$/.test(z),I=!/>\s*$/.test(z);(B||I)&&g.replaceRange("",{line:w.line,ch:0},{line:w.line,ch:w.ch+1}),p[y]=` -`}else{var R=N[1],H=N[5],_=!(l.test(N[2])||N[2].indexOf(">")>=0),X=_?parseInt(N[3],10)+1+N[4]:N[2].replace("x"," ");p[y]=` -`+R+X+H,_&&s(g,w)}}g.replaceSelections(p)};function s(g,d){var p=d.line,y=0,w=0,D=f.exec(g.getLine(p)),S=D[1];do{y+=1;var F=p+y,T=g.getLine(F),z=f.exec(T);if(z){var N=z[1],A=parseInt(D[3],10)+y-w,B=parseInt(z[3],10),I=B;if(S===N&&!isNaN(B))A===B&&(I=B+1),A>B&&(I=A+1),g.replaceRange(T.replace(f,N+I+z[4]+z[5]),{line:F,ch:0},{line:F,ch:T.length});else{if(S.length>N.length||S.length{var Ss=ct();Ss.commands.tabAndIndentMarkdownList=function(o){var f=o.listSelections(),c=f[0].head,l=o.getStateAfter(c.line),s=l.list!==!1;if(s){o.execCommand("indentMore");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var g=Array(o.options.tabSize+1).join(" ");o.replaceSelection(g)}};Ss.commands.shiftTabAndUnindentMarkdownList=function(o){var f=o.listSelections(),c=f[0].head,l=o.getStateAfter(c.line),s=l.list!==!1;if(s){o.execCommand("indentLess");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var g=Array(o.options.tabSize+1).join(" ");o.replaceSelection(g)}}});var Ls=Ye((Es,As)=>{(function(o){typeof Es=="object"&&typeof As=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("fullScreen",!1,function(l,s,g){g==o.Init&&(g=!1),!g!=!s&&(s?f(l):c(l))});function f(l){var s=l.getWrapperElement();l.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:s.style.width,height:s.style.height},s.style.width="",s.style.height="auto",s.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",l.refresh()}function c(l){var s=l.getWrapperElement();s.className=s.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var g=l.state.fullScreenRestore;s.style.width=g.width,s.style.height=g.height,window.scrollTo(g.scrollLeft,g.scrollTop),l.refresh()}})});var Zo=Ye((Ts,Ms)=>{(function(o){typeof Ts=="object"&&typeof Ms=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},c={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(l,s){var g=l.indentUnit,d={},p=s.htmlMode?f:c;for(var y in p)d[y]=p[y];for(var y in s)d[y]=s[y];var w,D;function S(L,U){function W(Te){return U.tokenize=Te,Te(L,U)}var V=L.next();if(V=="<")return L.eat("!")?L.eat("[")?L.match("CDATA[")?W(z("atom","]]>")):null:L.match("--")?W(z("comment","-->")):L.match("DOCTYPE",!0,!0)?(L.eatWhile(/[\w\._\-]/),W(N(1))):null:L.eat("?")?(L.eatWhile(/[\w\._\-]/),U.tokenize=z("meta","?>"),"meta"):(w=L.eat("/")?"closeTag":"openTag",U.tokenize=F,"tag bracket");if(V=="&"){var ve;return L.eat("#")?L.eat("x")?ve=L.eatWhile(/[a-fA-F\d]/)&&L.eat(";"):ve=L.eatWhile(/[\d]/)&&L.eat(";"):ve=L.eatWhile(/[\w\.\-:]/)&&L.eat(";"),ve?"atom":"error"}else return L.eatWhile(/[^&<]/),null}S.isInText=!0;function F(L,U){var W=L.next();if(W==">"||W=="/"&&L.eat(">"))return U.tokenize=S,w=W==">"?"endTag":"selfcloseTag","tag bracket";if(W=="=")return w="equals",null;if(W=="<"){U.tokenize=S,U.state=H,U.tagName=U.tagStart=null;var V=U.tokenize(L,U);return V?V+" tag error":"tag error"}else return/[\'\"]/.test(W)?(U.tokenize=T(W),U.stringStartCol=L.column(),U.tokenize(L,U)):(L.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function T(L){var U=function(W,V){for(;!W.eol();)if(W.next()==L){V.tokenize=F;break}return"string"};return U.isInAttribute=!0,U}function z(L,U){return function(W,V){for(;!W.eol();){if(W.match(U)){V.tokenize=S;break}W.next()}return L}}function N(L){return function(U,W){for(var V;(V=U.next())!=null;){if(V=="<")return W.tokenize=N(L+1),W.tokenize(U,W);if(V==">")if(L==1){W.tokenize=S;break}else return W.tokenize=N(L-1),W.tokenize(U,W)}return"meta"}}function A(L){return L&&L.toLowerCase()}function B(L,U,W){this.prev=L.context,this.tagName=U||"",this.indent=L.indented,this.startOfLine=W,(d.doNotIndent.hasOwnProperty(U)||L.context&&L.context.noIndent)&&(this.noIndent=!0)}function I(L){L.context&&(L.context=L.context.prev)}function R(L,U){for(var W;;){if(!L.context||(W=L.context.tagName,!d.contextGrabbers.hasOwnProperty(A(W))||!d.contextGrabbers[A(W)].hasOwnProperty(A(U))))return;I(L)}}function H(L,U,W){return L=="openTag"?(W.tagStart=U.column(),_):L=="closeTag"?X:H}function _(L,U,W){return L=="word"?(W.tagName=U.current(),D="tag",G):d.allowMissingTagName&&L=="endTag"?(D="tag bracket",G(L,U,W)):(D="error",_)}function X(L,U,W){if(L=="word"){var V=U.current();return W.context&&W.context.tagName!=V&&d.implicitlyClosed.hasOwnProperty(A(W.context.tagName))&&I(W),W.context&&W.context.tagName==V||d.matchClosing===!1?(D="tag",K):(D="tag error",ge)}else return d.allowMissingTagName&&L=="endTag"?(D="tag bracket",K(L,U,W)):(D="error",ge)}function K(L,U,W){return L!="endTag"?(D="error",K):(I(W),H)}function ge(L,U,W){return D="error",K(L,U,W)}function G(L,U,W){if(L=="word")return D="attribute",ue;if(L=="endTag"||L=="selfcloseTag"){var V=W.tagName,ve=W.tagStart;return W.tagName=W.tagStart=null,L=="selfcloseTag"||d.autoSelfClosers.hasOwnProperty(A(V))?R(W,V):(R(W,V),W.context=new B(W,V,ve==W.indented)),H}return D="error",G}function ue(L,U,W){return L=="equals"?ae:(d.allowMissing||(D="error"),G(L,U,W))}function ae(L,U,W){return L=="string"?de:L=="word"&&d.allowUnquoted?(D="string",G):(D="error",G(L,U,W))}function de(L,U,W){return L=="string"?de:G(L,U,W)}return{startState:function(L){var U={tokenize:S,state:H,indented:L||0,tagName:null,tagStart:null,context:null};return L!=null&&(U.baseIndent=L),U},token:function(L,U){if(!U.tagName&&L.sol()&&(U.indented=L.indentation()),L.eatSpace())return null;w=null;var W=U.tokenize(L,U);return(W||w)&&W!="comment"&&(D=null,U.state=U.state(w||W,L,U),D&&(W=D=="error"?W+" error":D)),W},indent:function(L,U,W){var V=L.context;if(L.tokenize.isInAttribute)return L.tagStart==L.indented?L.stringStartCol+1:L.indented+g;if(V&&V.noIndent)return o.Pass;if(L.tokenize!=F&&L.tokenize!=S)return W?W.match(/^(\s*)/)[0].length:0;if(L.tagName)return d.multilineTagIndentPastTag!==!1?L.tagStart+L.tagName.length+2:L.tagStart+g*(d.multilineTagIndentFactor||1);if(d.alignCDATA&&/$/,blockCommentStart:"",configuration:d.htmlMode?"html":"xml",helperType:d.htmlMode?"html":"xml",skipAttribute:function(L){L.state==ae&&(L.state=G)},xmlCurrentTag:function(L){return L.tagName?{name:L.tagName,close:L.type=="closeTag"}:null},xmlCurrentContext:function(L){for(var U=[],W=L.context;W;W=W.prev)U.push(W.tagName);return U.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var Is=Ye((Bs,Ns)=>{(function(o){typeof Bs=="object"&&typeof Ns=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var f=0;f-1&&l.substring(d+1,l.length);if(p)return o.findModeByExtension(p)},o.findModeByName=function(l){l=l.toLowerCase();for(var s=0;s{(function(o){typeof zs=="object"&&typeof Os=="object"?o(ct(),Zo(),Is()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(f,c){var l=o.getMode(f,"text/html"),s=l.name=="null";function g(k){if(o.findModeByName){var b=o.findModeByName(k);b&&(k=b.mime||b.mimes[0])}var ee=o.getMode(f,k);return ee.name=="null"?null:ee}c.highlightFormatting===void 0&&(c.highlightFormatting=!1),c.maxBlockquoteDepth===void 0&&(c.maxBlockquoteDepth=0),c.taskLists===void 0&&(c.taskLists=!1),c.strikethrough===void 0&&(c.strikethrough=!1),c.emoji===void 0&&(c.emoji=!1),c.fencedCodeBlockHighlighting===void 0&&(c.fencedCodeBlockHighlighting=!0),c.fencedCodeBlockDefaultMode===void 0&&(c.fencedCodeBlockDefaultMode="text/plain"),c.xml===void 0&&(c.xml=!0),c.tokenTypeOverrides===void 0&&(c.tokenTypeOverrides={});var d={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var p in d)d.hasOwnProperty(p)&&c.tokenTypeOverrides[p]&&(d[p]=c.tokenTypeOverrides[p]);var y=/^([*\-_])(?:\s*\1){2,}\s*$/,w=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,D=/^\[(x| )\](?=\s)/i,S=c.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,F=/^ {0,3}(?:\={1,}|-{2,})\s*$/,T=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,N=/^\s*\[[^\]]+?\]:.*$/,A=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,B=" ";function I(k,b,ee){return b.f=b.inline=ee,ee(k,b)}function R(k,b,ee){return b.f=b.block=ee,ee(k,b)}function H(k){return!k||!/\S/.test(k.string)}function _(k){if(k.linkTitle=!1,k.linkHref=!1,k.linkText=!1,k.em=!1,k.strong=!1,k.strikethrough=!1,k.quote=0,k.indentedCode=!1,k.f==K){var b=s;if(!b){var ee=o.innerMode(l,k.htmlState);b=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}b&&(k.f=ae,k.block=X,k.htmlState=null)}return k.trailingSpace=0,k.trailingSpaceNewLine=!1,k.prevLine=k.thisLine,k.thisLine={stream:null},null}function X(k,b){var ee=k.column()===b.indentation,ye=H(b.prevLine.stream),he=b.indentedCode,tt=b.prevLine.hr,dt=b.list!==!1,Re=(b.listStack[b.listStack.length-1]||0)+3;b.indentedCode=!1;var Je=b.indentation;if(b.indentationDiff===null&&(b.indentationDiff=b.indentation,dt)){for(b.list=null;Je=4&&(he||b.prevLine.fencedCodeEnd||b.prevLine.header||ye))return k.skipToEnd(),b.indentedCode=!0,d.code;if(k.eatSpace())return null;if(ee&&b.indentation<=Re&&(Pe=k.match(S))&&Pe[1].length<=6)return b.quote=0,b.header=Pe[1].length,b.thisLine.header=!0,c.highlightFormatting&&(b.formatting="header"),b.f=b.inline,G(b);if(b.indentation<=Re&&k.eat(">"))return b.quote=ee?1:b.quote+1,c.highlightFormatting&&(b.formatting="quote"),k.eatSpace(),G(b);if(!Me&&!b.setext&&ee&&b.indentation<=Re&&(Pe=k.match(w))){var rt=Pe[1]?"ol":"ul";return b.indentation=Je+k.current().length,b.list=!0,b.quote=0,b.listStack.push(b.indentation),b.em=!1,b.strong=!1,b.code=!1,b.strikethrough=!1,c.taskLists&&k.match(D,!1)&&(b.taskList=!0),b.f=b.inline,c.highlightFormatting&&(b.formatting=["list","list-"+rt]),G(b)}else{if(ee&&b.indentation<=Re&&(Pe=k.match(z,!0)))return b.quote=0,b.fencedEndRE=new RegExp(Pe[1]+"+ *$"),b.localMode=c.fencedCodeBlockHighlighting&&g(Pe[2]||c.fencedCodeBlockDefaultMode),b.localMode&&(b.localState=o.startState(b.localMode)),b.f=b.block=ge,c.highlightFormatting&&(b.formatting="code-block"),b.code=-1,G(b);if(b.setext||(!Fe||!dt)&&!b.quote&&b.list===!1&&!b.code&&!Me&&!N.test(k.string)&&(Pe=k.lookAhead(1))&&(Pe=Pe.match(F)))return b.setext?(b.header=b.setext,b.setext=0,k.skipToEnd(),c.highlightFormatting&&(b.formatting="header")):(b.header=Pe[0].charAt(0)=="="?1:2,b.setext=b.header),b.thisLine.header=!0,b.f=b.inline,G(b);if(Me)return k.skipToEnd(),b.hr=!0,b.thisLine.hr=!0,d.hr;if(k.peek()==="[")return I(k,b,V)}return I(k,b,b.inline)}function K(k,b){var ee=l.token(k,b.htmlState);if(!s){var ye=o.innerMode(l,b.htmlState);(ye.mode.name=="xml"&&ye.state.tagStart===null&&!ye.state.context&&ye.state.tokenize.isInText||b.md_inside&&k.current().indexOf(">")>-1)&&(b.f=ae,b.block=X,b.htmlState=null)}return ee}function ge(k,b){var ee=b.listStack[b.listStack.length-1]||0,ye=b.indentation=k.quote?b.push(d.formatting+"-"+k.formatting[ee]+"-"+k.quote):b.push("error"))}if(k.taskOpen)return b.push("meta"),b.length?b.join(" "):null;if(k.taskClosed)return b.push("property"),b.length?b.join(" "):null;if(k.linkHref?b.push(d.linkHref,"url"):(k.strong&&b.push(d.strong),k.em&&b.push(d.em),k.strikethrough&&b.push(d.strikethrough),k.emoji&&b.push(d.emoji),k.linkText&&b.push(d.linkText),k.code&&b.push(d.code),k.image&&b.push(d.image),k.imageAltText&&b.push(d.imageAltText,"link"),k.imageMarker&&b.push(d.imageMarker)),k.header&&b.push(d.header,d.header+"-"+k.header),k.quote&&(b.push(d.quote),!c.maxBlockquoteDepth||c.maxBlockquoteDepth>=k.quote?b.push(d.quote+"-"+k.quote):b.push(d.quote+"-"+c.maxBlockquoteDepth)),k.list!==!1){var ye=(k.listStack.length-1)%3;ye?ye===1?b.push(d.list2):b.push(d.list3):b.push(d.list1)}return k.trailingSpaceNewLine?b.push("trailing-space-new-line"):k.trailingSpace&&b.push("trailing-space-"+(k.trailingSpace%2?"a":"b")),b.length?b.join(" "):null}function ue(k,b){if(k.match(T,!0))return G(b)}function ae(k,b){var ee=b.text(k,b);if(typeof ee<"u")return ee;if(b.list)return b.list=null,G(b);if(b.taskList){var ye=k.match(D,!0)[1]===" ";return ye?b.taskOpen=!0:b.taskClosed=!0,c.highlightFormatting&&(b.formatting="task"),b.taskList=!1,G(b)}if(b.taskOpen=!1,b.taskClosed=!1,b.header&&k.match(/^#+$/,!0))return c.highlightFormatting&&(b.formatting="header"),G(b);var he=k.next();if(b.linkTitle){b.linkTitle=!1;var tt=he;he==="("&&(tt=")"),tt=(tt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var dt="^\\s*(?:[^"+tt+"\\\\]+|\\\\\\\\|\\\\.)"+tt;if(k.match(new RegExp(dt),!0))return d.linkHref}if(he==="`"){var Re=b.formatting;c.highlightFormatting&&(b.formatting="code"),k.eatWhile("`");var Je=k.current().length;if(b.code==0&&(!b.quote||Je==1))return b.code=Je,G(b);if(Je==b.code){var Fe=G(b);return b.code=0,Fe}else return b.formatting=Re,G(b)}else if(b.code)return G(b);if(he==="\\"&&(k.next(),c.highlightFormatting)){var Me=G(b),Pe=d.formatting+"-escape";return Me?Me+" "+Pe:Pe}if(he==="!"&&k.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return b.imageMarker=!0,b.image=!0,c.highlightFormatting&&(b.formatting="image"),G(b);if(he==="["&&b.imageMarker&&k.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return b.imageMarker=!1,b.imageAltText=!0,c.highlightFormatting&&(b.formatting="image"),G(b);if(he==="]"&&b.imageAltText){c.highlightFormatting&&(b.formatting="image");var Me=G(b);return b.imageAltText=!1,b.image=!1,b.inline=b.f=L,Me}if(he==="["&&!b.image)return b.linkText&&k.match(/^.*?\]/)||(b.linkText=!0,c.highlightFormatting&&(b.formatting="link")),G(b);if(he==="]"&&b.linkText){c.highlightFormatting&&(b.formatting="link");var Me=G(b);return b.linkText=!1,b.inline=b.f=k.match(/\(.*?\)| ?\[.*?\]/,!1)?L:ae,Me}if(he==="<"&&k.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,c.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+d.linkInline}if(he==="<"&&k.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){b.f=b.inline=de,c.highlightFormatting&&(b.formatting="link");var Me=G(b);return Me?Me+=" ":Me="",Me+d.linkEmail}if(c.xml&&he==="<"&&k.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var rt=k.string.indexOf(">",k.pos);if(rt!=-1){var jr=k.string.substring(k.start,rt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(jr)&&(b.md_inside=!0)}return k.backUp(1),b.htmlState=o.startState(l),R(k,b,K)}if(c.xml&&he==="<"&&k.match(/^\/\w*?>/))return b.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var St=1,Ft=k.pos==1?" ":k.string.charAt(k.pos-2);St<3&&k.eat(he);)St++;var bt=k.peek()||" ",qt=!/\s/.test(bt)&&(!A.test(bt)||/\s/.test(Ft)||A.test(Ft)),me=!/\s/.test(Ft)&&(!A.test(Ft)||/\s/.test(bt)||A.test(bt)),xt=null,Ut=null;if(St%2&&(!b.em&&qt&&(he==="*"||!me||A.test(Ft))?xt=!0:b.em==he&&me&&(he==="*"||!qt||A.test(bt))&&(xt=!1)),St>1&&(!b.strong&&qt&&(he==="*"||!me||A.test(Ft))?Ut=!0:b.strong==he&&me&&(he==="*"||!qt||A.test(bt))&&(Ut=!1)),Ut!=null||xt!=null){c.highlightFormatting&&(b.formatting=xt==null?"strong":Ut==null?"em":"strong em"),xt===!0&&(b.em=he),Ut===!0&&(b.strong=he);var Fe=G(b);return xt===!1&&(b.em=!1),Ut===!1&&(b.strong=!1),Fe}}else if(he===" "&&(k.eat("*")||k.eat("_"))){if(k.peek()===" ")return G(b);k.backUp(1)}if(c.strikethrough){if(he==="~"&&k.eatWhile(he)){if(b.strikethrough){c.highlightFormatting&&(b.formatting="strikethrough");var Fe=G(b);return b.strikethrough=!1,Fe}else if(k.match(/^[^\s]/,!1))return b.strikethrough=!0,c.highlightFormatting&&(b.formatting="strikethrough"),G(b)}else if(he===" "&&k.match("~~",!0)){if(k.peek()===" ")return G(b);k.backUp(2)}}if(c.emoji&&he===":"&&k.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){b.emoji=!0,c.highlightFormatting&&(b.formatting="emoji");var Fi=G(b);return b.emoji=!1,Fi}return he===" "&&(k.match(/^ +$/,!1)?b.trailingSpace++:b.trailingSpace&&(b.trailingSpaceNewLine=!0)),G(b)}function de(k,b){var ee=k.next();if(ee===">"){b.f=b.inline=ae,c.highlightFormatting&&(b.formatting="link");var ye=G(b);return ye?ye+=" ":ye="",ye+d.linkInline}return k.match(/^[^>]+/,!0),d.linkInline}function L(k,b){if(k.eatSpace())return null;var ee=k.next();return ee==="("||ee==="["?(b.f=b.inline=W(ee==="("?")":"]"),c.highlightFormatting&&(b.formatting="link-string"),b.linkHref=!0,G(b)):"error"}var U={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function W(k){return function(b,ee){var ye=b.next();if(ye===k){ee.f=ee.inline=ae,c.highlightFormatting&&(ee.formatting="link-string");var he=G(ee);return ee.linkHref=!1,he}return b.match(U[k]),ee.linkHref=!0,G(ee)}}function V(k,b){return k.match(/^([^\]\\]|\\.)*\]:/,!1)?(b.f=ve,k.next(),c.highlightFormatting&&(b.formatting="link"),b.linkText=!0,G(b)):I(k,b,ae)}function ve(k,b){if(k.match("]:",!0)){b.f=b.inline=Te,c.highlightFormatting&&(b.formatting="link");var ee=G(b);return b.linkText=!1,ee}return k.match(/^([^\]\\]|\\.)+/,!0),d.linkText}function Te(k,b){return k.eatSpace()?null:(k.match(/^[^\s]+/,!0),k.peek()===void 0?b.linkTitle=!0:k.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),b.f=b.inline=ae,d.linkHref+" url")}var mt={startState:function(){return{f:X,prevLine:{stream:null},thisLine:{stream:null},block:X,htmlState:null,indentation:0,inline:ae,text:ue,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(k){return{f:k.f,prevLine:k.prevLine,thisLine:k.thisLine,block:k.block,htmlState:k.htmlState&&o.copyState(l,k.htmlState),indentation:k.indentation,localMode:k.localMode,localState:k.localMode?o.copyState(k.localMode,k.localState):null,inline:k.inline,text:k.text,formatting:!1,linkText:k.linkText,linkTitle:k.linkTitle,linkHref:k.linkHref,code:k.code,em:k.em,strong:k.strong,strikethrough:k.strikethrough,emoji:k.emoji,header:k.header,setext:k.setext,hr:k.hr,taskList:k.taskList,list:k.list,listStack:k.listStack.slice(0),quote:k.quote,indentedCode:k.indentedCode,trailingSpace:k.trailingSpace,trailingSpaceNewLine:k.trailingSpaceNewLine,md_inside:k.md_inside,fencedEndRE:k.fencedEndRE}},token:function(k,b){if(b.formatting=!1,k!=b.thisLine.stream){if(b.header=0,b.hr=!1,k.match(/^\s*$/,!0))return _(b),null;if(b.prevLine=b.thisLine,b.thisLine={stream:k},b.taskList=!1,b.trailingSpace=0,b.trailingSpaceNewLine=!1,!b.localState&&(b.f=b.block,b.f!=K)){var ee=k.match(/^\s*/,!0)[0].replace(/\t/g,B).length;if(b.indentation=ee,b.indentationDiff=null,ee>0)return null}}return b.f(k,b)},innerMode:function(k){return k.block==K?{state:k.htmlState,mode:l}:k.localState?{state:k.localState,mode:k.localMode}:{state:k,mode:mt}},indent:function(k,b,ee){return k.block==K&&l.indent?l.indent(k.htmlState,b,ee):k.localState&&k.localMode.indent?k.localMode.indent(k.localState,b,ee):o.Pass},blankLine:_,getType:G,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return mt},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var Jo=Ye((Hs,Rs)=>{(function(o){typeof Hs=="object"&&typeof Rs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(f,c,l){return{startState:function(){return{base:o.startState(f),overlay:o.startState(c),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(s){return{base:o.copyState(f,s.base),overlay:o.copyState(c,s.overlay),basePos:s.basePos,baseCur:null,overlayPos:s.overlayPos,overlayCur:null}},token:function(s,g){return(s!=g.streamSeen||Math.min(g.basePos,g.overlayPos){(function(o){typeof Ps=="object"&&typeof _s=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(p,y,w){var D=w&&w!=o.Init;if(y&&!D)p.on("blur",s),p.on("change",g),p.on("swapDoc",g),o.on(p.getInputField(),"compositionupdate",p.state.placeholderCompose=function(){l(p)}),g(p);else if(!y&&D){p.off("blur",s),p.off("change",g),p.off("swapDoc",g),o.off(p.getInputField(),"compositionupdate",p.state.placeholderCompose),f(p);var S=p.getWrapperElement();S.className=S.className.replace(" CodeMirror-empty","")}y&&!p.hasFocus()&&s(p)});function f(p){p.state.placeholder&&(p.state.placeholder.parentNode.removeChild(p.state.placeholder),p.state.placeholder=null)}function c(p){f(p);var y=p.state.placeholder=document.createElement("pre");y.style.cssText="height: 0; overflow: visible",y.style.direction=p.getOption("direction"),y.className="CodeMirror-placeholder CodeMirror-line-like";var w=p.getOption("placeholder");typeof w=="string"&&(w=document.createTextNode(w)),y.appendChild(w),p.display.lineSpace.insertBefore(y,p.display.lineSpace.firstChild)}function l(p){setTimeout(function(){var y=!1;if(p.lineCount()==1){var w=p.getInputField();y=w.nodeName=="TEXTAREA"?!p.getLine(0).length:!/[^\u200b]/.test(w.querySelector(".CodeMirror-line").textContent)}y?c(p):f(p)},20)}function s(p){d(p)&&c(p)}function g(p){var y=p.getWrapperElement(),w=d(p);y.className=y.className.replace(" CodeMirror-empty","")+(w?" CodeMirror-empty":""),w?c(p):f(p)}function d(p){return p.lineCount()===1&&p.getLine(0)===""}})});var js=Ye((qs,Us)=>{(function(o){typeof qs=="object"&&typeof Us=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("autoRefresh",!1,function(l,s){l.state.autoRefresh&&(c(l,l.state.autoRefresh),l.state.autoRefresh=null),s&&l.display.wrapper.offsetHeight==0&&f(l,l.state.autoRefresh={delay:s.delay||250})});function f(l,s){function g(){l.display.wrapper.offsetHeight?(c(l,s),l.display.lastWrapHeight!=l.display.wrapper.clientHeight&&l.refresh()):s.timeout=setTimeout(g,s.delay)}s.timeout=setTimeout(g,s.delay),s.hurry=function(){clearTimeout(s.timeout),s.timeout=setTimeout(g,50)},o.on(window,"mouseup",s.hurry),o.on(window,"keyup",s.hurry)}function c(l,s){clearTimeout(s.timeout),o.off(window,"mouseup",s.hurry),o.off(window,"keyup",s.hurry)}})});var Xs=Ye((Gs,Ks)=>{(function(o){typeof Gs=="object"&&typeof Ks=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(D,S,F){var T=F&&F!=o.Init;S&&!T?(D.state.markedSelection=[],D.state.markedSelectionStyle=typeof S=="string"?S:"CodeMirror-selectedtext",y(D),D.on("cursorActivity",f),D.on("change",c)):!S&&T&&(D.off("cursorActivity",f),D.off("change",c),p(D),D.state.markedSelection=D.state.markedSelectionStyle=null)});function f(D){D.state.markedSelection&&D.operation(function(){w(D)})}function c(D){D.state.markedSelection&&D.state.markedSelection.length&&D.operation(function(){p(D)})}var l=8,s=o.Pos,g=o.cmpPos;function d(D,S,F,T){if(g(S,F)!=0)for(var z=D.state.markedSelection,N=D.state.markedSelectionStyle,A=S.line;;){var B=A==S.line?S:s(A,0),I=A+l,R=I>=F.line,H=R?F:s(I,0),_=D.markText(B,H,{className:N});if(T==null?z.push(_):z.splice(T++,0,_),R)break;A=I}}function p(D){for(var S=D.state.markedSelection,F=0;F1)return y(D);var S=D.getCursor("start"),F=D.getCursor("end"),T=D.state.markedSelection;if(!T.length)return d(D,S,F);var z=T[0].find(),N=T[T.length-1].find();if(!z||!N||F.line-S.line<=l||g(S,N.to)>=0||g(F,z.from)<=0)return y(D);for(;g(S,z.from)>0;)T.shift().clear(),z=T[0].find();for(g(S,z.from)<0&&(z.to.line-S.line0&&(F.line-N.from.line{(function(o){typeof Ys=="object"&&typeof Zs=="object"?o(ct()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var f=o.Pos;function c(A){var B=A.flags;return B??(A.ignoreCase?"i":"")+(A.global?"g":"")+(A.multiline?"m":"")}function l(A,B){for(var I=c(A),R=I,H=0;HX);K++){var ge=A.getLine(_++);R=R==null?ge:R+` -`+ge}H=H*2,B.lastIndex=I.ch;var G=B.exec(R);if(G){var ue=R.slice(0,G.index).split(` -`),ae=G[0].split(` -`),de=I.line+ue.length-1,L=ue[ue.length-1].length;return{from:f(de,L),to:f(de+ae.length-1,ae.length==1?L+ae[0].length:ae[ae.length-1].length),match:G}}}}function p(A,B,I){for(var R,H=0;H<=A.length;){B.lastIndex=H;var _=B.exec(A);if(!_)break;var X=_.index+_[0].length;if(X>A.length-I)break;(!R||X>R.index+R[0].length)&&(R=_),H=_.index+1}return R}function y(A,B,I){B=l(B,"g");for(var R=I.line,H=I.ch,_=A.firstLine();R>=_;R--,H=-1){var X=A.getLine(R),K=p(X,B,H<0?0:X.length-H);if(K)return{from:f(R,K.index),to:f(R,K.index+K[0].length),match:K}}}function w(A,B,I){if(!s(B))return y(A,B,I);B=l(B,"gm");for(var R,H=1,_=A.getLine(I.line).length-I.ch,X=I.line,K=A.firstLine();X>=K;){for(var ge=0;ge=K;ge++){var G=A.getLine(X--);R=R==null?G:G+` -`+R}H*=2;var ue=p(R,B,_);if(ue){var ae=R.slice(0,ue.index).split(` -`),de=ue[0].split(` -`),L=X+ae.length,U=ae[ae.length-1].length;return{from:f(L,U),to:f(L+de.length-1,de.length==1?U+de[0].length:de[de.length-1].length),match:ue}}}}var D,S;String.prototype.normalize?(D=function(A){return A.normalize("NFD").toLowerCase()},S=function(A){return A.normalize("NFD")}):(D=function(A){return A.toLowerCase()},S=function(A){return A});function F(A,B,I,R){if(A.length==B.length)return I;for(var H=0,_=I+Math.max(0,A.length-B.length);;){if(H==_)return H;var X=H+_>>1,K=R(A.slice(0,X)).length;if(K==I)return X;K>I?_=X:H=X+1}}function T(A,B,I,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.lastLine()+1-_.length;X<=ge;X++,K=0){var G=A.getLine(X).slice(K),ue=H(G);if(_.length==1){var ae=ue.indexOf(_[0]);if(ae==-1)continue e;var I=F(G,ue,ae,H)+K;return{from:f(X,F(G,ue,ae,H)+K),to:f(X,F(G,ue,ae+_[0].length,H)+K)}}else{var de=ue.length-_[0].length;if(ue.slice(de)!=_[0])continue e;for(var L=1;L<_.length-1;L++)if(H(A.getLine(X+L))!=_[L])continue e;var U=A.getLine(X+_.length-1),W=H(U),V=_[_.length-1];if(W.slice(0,V.length)!=V)continue e;return{from:f(X,F(G,ue,de,H)+K),to:f(X+_.length-1,F(U,W,V.length,H))}}}}function z(A,B,I,R){if(!B.length)return null;var H=R?D:S,_=H(B).split(/\r|\n\r?/);e:for(var X=I.line,K=I.ch,ge=A.firstLine()-1+_.length;X>=ge;X--,K=-1){var G=A.getLine(X);K>-1&&(G=G.slice(0,K));var ue=H(G);if(_.length==1){var ae=ue.lastIndexOf(_[0]);if(ae==-1)continue e;return{from:f(X,F(G,ue,ae,H)),to:f(X,F(G,ue,ae+_[0].length,H))}}else{var de=_[_.length-1];if(ue.slice(0,de.length)!=de)continue e;for(var L=1,I=X-_.length+1;L<_.length-1;L++)if(H(A.getLine(I+L))!=_[L])continue e;var U=A.getLine(X+1-_.length),W=H(U);if(W.slice(W.length-_[0].length)!=_[0])continue e;return{from:f(X+1-_.length,F(U,W,U.length-_[0].length,H)),to:f(X,F(G,ue,de.length,H))}}}}function N(A,B,I,R){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=A,I=I?A.clipPos(I):f(0,0),this.pos={from:I,to:I};var H;typeof R=="object"?H=R.caseFold:(H=R,R=null),typeof B=="string"?(H==null&&(H=!1),this.matches=function(_,X){return(_?z:T)(A,B,X,H)}):(B=l(B,"gm"),!R||R.multiline!==!1?this.matches=function(_,X){return(_?w:d)(A,B,X)}:this.matches=function(_,X){return(_?y:g)(A,B,X)})}N.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(A){var B=this.doc.clipPos(A?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(B=f(B.line,B.ch),A?(B.ch--,B.ch<0&&(B.line--,B.ch=(this.doc.getLine(B.line)||"").length)):(B.ch++,B.ch>(this.doc.getLine(B.line)||"").length&&(B.ch=0,B.line++)),o.cmpPos(B,this.doc.clipPos(B))!=0))return this.atOccurrence=!1;var I=this.matches(A,B);if(this.afterEmptyMatch=I&&o.cmpPos(I.from,I.to)==0,I)return this.pos=I,this.atOccurrence=!0,this.pos.match||!0;var R=f(A?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:R,to:R},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(A,B){if(this.atOccurrence){var I=o.splitLines(A);this.doc.replaceRange(I,this.pos.from,this.pos.to,B),this.pos.to=f(this.pos.from.line+I.length-1,I[I.length-1].length+(I.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(A,B,I){return new N(this.doc,A,B,I)}),o.defineDocExtension("getSearchCursor",function(A,B,I){return new N(this,A,B,I)}),o.defineExtension("selectMatches",function(A,B){for(var I=[],R=this.getSearchCursor(A,this.getCursor("from"),B);R.findNext()&&!(o.cmpPos(R.to(),this.getCursor("to"))>0);)I.push({anchor:R.from(),head:R.to()});I.length&&this.setSelections(I,0)})})});var Vs=Ye((Js,$s)=>{(function(o){typeof Js=="object"&&typeof $s=="object"?o(ct(),Qo(),Jo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var f=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(c,l){var s=0;function g(w){return w.code=!1,null}var d={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(w){return{code:w.code,codeBlock:w.codeBlock,ateSpace:w.ateSpace}},token:function(w,D){if(D.combineTokens=null,D.codeBlock)return w.match(/^```+/)?(D.codeBlock=!1,null):(w.skipToEnd(),null);if(w.sol()&&(D.code=!1),w.sol()&&w.match(/^```+/))return w.skipToEnd(),D.codeBlock=!0,null;if(w.peek()==="`"){w.next();var S=w.pos;w.eatWhile("`");var F=1+w.pos-S;return D.code?F===s&&(D.code=!1):(s=F,D.code=!0),null}else if(D.code)return w.next(),null;if(w.eatSpace())return D.ateSpace=!0,null;if((w.sol()||D.ateSpace)&&(D.ateSpace=!1,l.gitHubSpice!==!1)){if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return D.combineTokens=!0,"link";if(w.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return D.combineTokens=!0,"link"}return w.match(f)&&w.string.slice(w.start-2,w.start)!="]("&&(w.start==0||/\W/.test(w.string.charAt(w.start-1)))?(D.combineTokens=!0,"link"):(w.next(),null)},blankLine:g},p={taskLists:!0,strikethrough:!0,emoji:!0};for(var y in l)p[y]=l[y];return p.name="markdown",o.overlayMode(o.getMode(c,p),d)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var eu=Ye(()=>{});var tu=Ye((sh,Vo)=>{var $o;(function(){"use strict";$o=function(o,f,c,l){l=l||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=l.flags||{},this.memoized={},this.loaded=!1;var s=this,g,d,p,y,w;o&&(s.dictionary=o,f&&c?T():(typeof window<"u"?(l.dictionaryPath?g=l.dictionaryPath:g="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?g=window.chrome.runtime.getURL(g):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(g=window.browser.runtime.getURL(g))):typeof __dirname<"u"?g=__dirname+"/dictionaries":g="./dictionaries",f||D(g+"/"+o+"/"+o+".aff",S),c||D(g+"/"+o+"/"+o+".dic",F)));function D(z,N){var A=s._readFile(z,null,l?.asyncLoad);l?.asyncLoad?A.then(function(B){N(B)}):N(A)}function S(z){f=z,c&&T()}function F(z){c=z,f&&T()}function T(){for(s.rules=s._parseAFF(f),s.compoundRuleCodes={},d=0,y=s.compoundRules.length;d0&&(_.continuationClasses=R),H!=="."&&(F==="SFX"?_.match=new RegExp(H+"$"):_.match=new RegExp("^"+H)),A!="0"&&(F==="SFX"?_.remove=new RegExp(A+"$"):_.remove=A),N.push(_)}f[T]={type:F,combineable:z==="Y",entries:N},d+=s}else if(F==="COMPOUNDRULE"){for(s=parseInt(S[1],10),p=d+1,w=d+1+s;p0&&(c.get(ue)===null&&c.set(ue,[]),c.get(ue).push(ae))}for(var s=1,g=f.length;s1){var D=this.parseRuleCodes(y[1]);(!("NEEDAFFIX"in this.flags)||D.indexOf(this.flags.NEEDAFFIX)===-1)&&l(w,D);for(var S=0,F=D.length;S"u"){if("COMPOUNDMIN"in this.flags&&o.length>=this.flags.COMPOUNDMIN){for(c=0,l=this.compoundRules.length;c"u"&&(c=Array.prototype.concat.apply([],this.dictionaryTable.get(o))),c&&c.indexOf(this.flags[f])!==-1))},alphabet:"",suggest:function(o,f){if(!this.loaded)throw"Dictionary not loaded.";if(f=f||5,this.memoized.hasOwnProperty(o)){var c=this.memoized[o].limit;if(f<=c||this.memoized[o].suggestions.length1&&K[1][1]!==K[1][0]&&(H=K[0]+K[1][1]+K[1][0]+K[1].substring(2),(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1)),K[1]){var ge=K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase";for(A=0;A<_;A++){var G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),G!=K[1].substring(0,1)&&(H=K[0]+G+K[1].substring(1),(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1))}}if(K[1])for(A=0;A<_;A++){var ge=K[0].substring(-1).toUpperCase()===K[0].substring(-1)&&K[1].substring(0,1).toUpperCase()===K[1].substring(0,1)?"uppercase":"lowercase",G=w.alphabet[A];ge==="uppercase"&&(G=G.toUpperCase()),H=K[0]+G+K[1],(!T||w.check(H))&&(H in z?z[H]+=1:z[H]=1)}}return z}function S(F){var T,z=D((T={},T[F]=!0,T)),N=D(z,!0),A=N;for(var B in z)w.check(B)&&(B in A?A[B]+=z[B]:A[B]=z[B]);var I,R,H=[];for(I in A)A.hasOwnProperty(I)&&(w.hasFlag(I,"PRIORITYSUGGEST")&&(A[I]+=1e3),H.push([I,A[I]]));function _(G,ue){var ae=G[1],de=ue[1];return aede?1:ue[0].localeCompare(G[0])}H.sort(_).reverse();var X=[],K="lowercase";F.toUpperCase()===F?K="uppercase":F.substr(0,1).toUpperCase()+F.substr(1).toLowerCase()===F&&(K="capitalized");var ge=f;for(I=0;I{"use strict";var ru=tu();function Ae(o){if(o=o||{},typeof o.codeMirrorInstance!="function"||typeof o.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),o.codeMirrorInstance.defineMode("spell-checker",function(f){if(!Ae.aff_loading){Ae.aff_loading=!0;var c=new XMLHttpRequest;c.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),c.onload=function(){c.readyState===4&&c.status===200&&(Ae.aff_data=c.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new ru("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},c.send(null)}if(!Ae.dic_loading){Ae.dic_loading=!0;var l=new XMLHttpRequest;l.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),l.onload=function(){l.readyState===4&&l.status===200&&(Ae.dic_data=l.responseText,Ae.num_loaded++,Ae.num_loaded==2&&(Ae.typo=new ru("en_US",Ae.aff_data,Ae.dic_data,{platform:"any"})))},l.send(null)}var s='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',g={token:function(p){var y=p.peek(),w="";if(s.includes(y))return p.next(),null;for(;(y=p.peek())!=null&&!s.includes(y);)w+=y,p.next();return Ae.typo&&!Ae.typo.check(w)?"spell-error":null}},d=o.codeMirrorInstance.getMode(f,f.backdrop||"text/plain");return o.codeMirrorInstance.overlayMode(d,g,!0)})}Ae.num_loaded=0;Ae.aff_loading=!1;Ae.dic_loading=!1;Ae.aff_data="";Ae.dic_data="";Ae.typo;iu.exports=Ae});var mu=Ye(Se=>{"use strict";function ou(o,f){for(var c=0;co.length)&&(f=o.length);for(var c=0,l=new Array(f);c=o.length?{done:!0}:{done:!1,value:o[l++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qc(o,f){if(typeof o!="object"||o===null)return o;var c=o[Symbol.toPrimitive];if(c!==void 0){var l=c.call(o,f||"default");if(typeof l!="object")return l;throw new TypeError("@@toPrimitive must return a primitive value.")}return(f==="string"?String:Number)(o)}function Jc(o){var f=Qc(o,"string");return typeof f=="symbol"?f:String(f)}function ea(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}Se.defaults=ea();function $c(o){Se.defaults=o}var hu=/[&<>"']/,Vc=new RegExp(hu.source,"g"),pu=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,ed=new RegExp(pu.source,"g"),td={"&":"&","<":"<",">":">",'"':""","'":"'"},lu=function(f){return td[f]};function et(o,f){if(f){if(hu.test(o))return o.replace(Vc,lu)}else if(pu.test(o))return o.replace(ed,lu);return o}var rd=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function gu(o){return o.replace(rd,function(f,c){return c=c.toLowerCase(),c==="colon"?":":c.charAt(0)==="#"?c.charAt(1)==="x"?String.fromCharCode(parseInt(c.substring(2),16)):String.fromCharCode(+c.substring(1)):""})}var id=/(^|[^\[])\^/g;function Ce(o,f){o=typeof o=="string"?o:o.source,f=f||"";var c={replace:function(s,g){return g=g.source||g,g=g.replace(id,"$1"),o=o.replace(s,g),c},getRegex:function(){return new RegExp(o,f)}};return c}var nd=/[^\w:]/g,od=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function su(o,f,c){if(o){var l;try{l=decodeURIComponent(gu(c)).replace(nd,"").toLowerCase()}catch{return null}if(l.indexOf("javascript:")===0||l.indexOf("vbscript:")===0||l.indexOf("data:")===0)return null}f&&!od.test(c)&&(c=ud(f,c));try{c=encodeURI(c).replace(/%25/g,"%")}catch{return null}return c}var un={},ad=/^[^:]+:\/*[^/]*$/,ld=/^([^:]+:)[\s\S]*$/,sd=/^([^:]+:\/*[^/]*)[\s\S]*$/;function ud(o,f){un[" "+o]||(ad.test(o)?un[" "+o]=o+"/":un[" "+o]=fn(o,"/",!0)),o=un[" "+o];var c=o.indexOf(":")===-1;return f.substring(0,2)==="//"?c?f:o.replace(ld,"$1")+f:f.charAt(0)==="/"?c?f:o.replace(sd,"$1")+f:o+f}var cn={exec:function(){}};function uu(o,f){var c=o.replace(/\|/g,function(g,d,p){for(var y=!1,w=d;--w>=0&&p[w]==="\\";)y=!y;return y?"|":" |"}),l=c.split(/ \|/),s=0;if(l[0].trim()||l.shift(),l.length>0&&!l[l.length-1].trim()&&l.pop(),l.length>f)l.splice(f);else for(;l.length1;)f&1&&(c+=o),f>>=1,o+=o;return c+o}function cu(o,f,c,l){var s=f.href,g=f.title?et(f.title):null,d=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){l.state.inLink=!0;var p={type:"link",raw:c,href:s,title:g,text:d,tokens:l.inlineTokens(d)};return l.state.inLink=!1,p}return{type:"image",raw:c,href:s,title:g,text:et(d)}}function dd(o,f){var c=o.match(/^(\s+)(?:```)/);if(c===null)return f;var l=c[1];return f.split(` -`).map(function(s){var g=s.match(/^\s+/);if(g===null)return s;var d=g[0];return d.length>=l.length?s.slice(l.length):s}).join(` -`)}var dn=function(){function o(c){this.options=c||Se.defaults}var f=o.prototype;return f.space=function(l){var s=this.rules.block.newline.exec(l);if(s&&s[0].length>0)return{type:"space",raw:s[0]}},f.code=function(l){var s=this.rules.block.code.exec(l);if(s){var g=s[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:s[0],codeBlockStyle:"indented",text:this.options.pedantic?g:fn(g,` -`)}}},f.fences=function(l){var s=this.rules.block.fences.exec(l);if(s){var g=s[0],d=dd(g,s[3]||"");return{type:"code",raw:g,lang:s[2]?s[2].trim().replace(this.rules.inline._escapes,"$1"):s[2],text:d}}},f.heading=function(l){var s=this.rules.block.heading.exec(l);if(s){var g=s[2].trim();if(/#$/.test(g)){var d=fn(g,"#");(this.options.pedantic||!d||/ $/.test(d))&&(g=d.trim())}return{type:"heading",raw:s[0],depth:s[1].length,text:g,tokens:this.lexer.inline(g)}}},f.hr=function(l){var s=this.rules.block.hr.exec(l);if(s)return{type:"hr",raw:s[0]}},f.blockquote=function(l){var s=this.rules.block.blockquote.exec(l);if(s){var g=s[0].replace(/^ *>[ \t]?/gm,""),d=this.lexer.state.top;this.lexer.state.top=!0;var p=this.lexer.blockTokens(g);return this.lexer.state.top=d,{type:"blockquote",raw:s[0],tokens:p,text:g}}},f.list=function(l){var s=this.rules.block.list.exec(l);if(s){var g,d,p,y,w,D,S,F,T,z,N,A,B=s[1].trim(),I=B.length>1,R={type:"list",raw:"",ordered:I,start:I?+B.slice(0,-1):"",loose:!1,items:[]};B=I?"\\d{1,9}\\"+B.slice(-1):"\\"+B,this.options.pedantic&&(B=I?B:"[*+-]");for(var H=new RegExp("^( {0,3}"+B+")((?:[ ][^\\n]*)?(?:\\n|$))");l&&(A=!1,!(!(s=H.exec(l))||this.rules.block.hr.test(l)));){if(g=s[0],l=l.substring(g.length),F=s[2].split(` -`,1)[0].replace(/^\t+/,function(de){return" ".repeat(3*de.length)}),T=l.split(` -`,1)[0],this.options.pedantic?(y=2,N=F.trimLeft()):(y=s[2].search(/[^ ]/),y=y>4?1:y,N=F.slice(y),y+=s[1].length),D=!1,!F&&/^ *$/.test(T)&&(g+=T+` -`,l=l.substring(T.length+1),A=!0),!A)for(var _=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),X=new RegExp("^ {0,"+Math.min(3,y-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),K=new RegExp("^ {0,"+Math.min(3,y-1)+"}(?:```|~~~)"),ge=new RegExp("^ {0,"+Math.min(3,y-1)+"}#");l&&(z=l.split(` -`,1)[0],T=z,this.options.pedantic&&(T=T.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(K.test(T)||ge.test(T)||_.test(T)||X.test(l)));){if(T.search(/[^ ]/)>=y||!T.trim())N+=` -`+T.slice(y);else{if(D||F.search(/[^ ]/)>=4||K.test(F)||ge.test(F)||X.test(F))break;N+=` -`+T}!D&&!T.trim()&&(D=!0),g+=z+` -`,l=l.substring(z.length+1),F=T.slice(y)}R.loose||(S?R.loose=!0:/\n *\n *$/.test(g)&&(S=!0)),this.options.gfm&&(d=/^\[[ xX]\] /.exec(N),d&&(p=d[0]!=="[ ] ",N=N.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:g,task:!!d,checked:p,loose:!1,text:N}),R.raw+=g}R.items[R.items.length-1].raw=g.trimRight(),R.items[R.items.length-1].text=N.trimRight(),R.raw=R.raw.trimRight();var G=R.items.length;for(w=0;w0&&ue.some(function(de){return/\n.*\n/.test(de.raw)});R.loose=ae}if(R.loose)for(w=0;w$/,"$1").replace(this.rules.inline._escapes,"$1"):"",p=s[3]?s[3].substring(1,s[3].length-1).replace(this.rules.inline._escapes,"$1"):s[3];return{type:"def",tag:g,raw:s[0],href:d,title:p}}},f.table=function(l){var s=this.rules.block.table.exec(l);if(s){var g={type:"table",header:uu(s[1]).map(function(S){return{text:S}}),align:s[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:s[3]&&s[3].trim()?s[3].replace(/\n[ \t]*$/,"").split(` -`):[]};if(g.header.length===g.align.length){g.raw=s[0];var d=g.align.length,p,y,w,D;for(p=0;p/i.test(s[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(s[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(s[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:s[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(s[0]):et(s[0]):s[0]}},f.link=function(l){var s=this.rules.inline.link.exec(l);if(s){var g=s[2].trim();if(!this.options.pedantic&&/^$/.test(g))return;var d=fn(g.slice(0,-1),"\\");if((g.length-d.length)%2===0)return}else{var p=fd(s[2],"()");if(p>-1){var y=s[0].indexOf("!")===0?5:4,w=y+s[1].length+p;s[2]=s[2].substring(0,p),s[0]=s[0].substring(0,w).trim(),s[3]=""}}var D=s[2],S="";if(this.options.pedantic){var F=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(D);F&&(D=F[1],S=F[3])}else S=s[3]?s[3].slice(1,-1):"";return D=D.trim(),/^$/.test(g)?D=D.slice(1):D=D.slice(1,-1)),cu(s,{href:D&&D.replace(this.rules.inline._escapes,"$1"),title:S&&S.replace(this.rules.inline._escapes,"$1")},s[0],this.lexer)}},f.reflink=function(l,s){var g;if((g=this.rules.inline.reflink.exec(l))||(g=this.rules.inline.nolink.exec(l))){var d=(g[2]||g[1]).replace(/\s+/g," ");if(d=s[d.toLowerCase()],!d){var p=g[0].charAt(0);return{type:"text",raw:p,text:p}}return cu(g,d,g[0],this.lexer)}},f.emStrong=function(l,s,g){g===void 0&&(g="");var d=this.rules.inline.emStrong.lDelim.exec(l);if(d&&!(d[3]&&g.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var p=d[1]||d[2]||"";if(!p||p&&(g===""||this.rules.inline.punctuation.exec(g))){var y=d[0].length-1,w,D,S=y,F=0,T=d[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(T.lastIndex=0,s=s.slice(-1*l.length+y);(d=T.exec(s))!=null;)if(w=d[1]||d[2]||d[3]||d[4]||d[5]||d[6],!!w){if(D=w.length,d[3]||d[4]){S+=D;continue}else if((d[5]||d[6])&&y%3&&!((y+D)%3)){F+=D;continue}if(S-=D,!(S>0)){D=Math.min(D,D+S+F);var z=l.slice(0,y+d.index+(d[0].length-w.length)+D);if(Math.min(y,D)%2){var N=z.slice(1,-1);return{type:"em",raw:z,text:N,tokens:this.lexer.inlineTokens(N)}}var A=z.slice(2,-2);return{type:"strong",raw:z,text:A,tokens:this.lexer.inlineTokens(A)}}}}}},f.codespan=function(l){var s=this.rules.inline.code.exec(l);if(s){var g=s[2].replace(/\n/g," "),d=/[^ ]/.test(g),p=/^ /.test(g)&&/ $/.test(g);return d&&p&&(g=g.substring(1,g.length-1)),g=et(g,!0),{type:"codespan",raw:s[0],text:g}}},f.br=function(l){var s=this.rules.inline.br.exec(l);if(s)return{type:"br",raw:s[0]}},f.del=function(l){var s=this.rules.inline.del.exec(l);if(s)return{type:"del",raw:s[0],text:s[2],tokens:this.lexer.inlineTokens(s[2])}},f.autolink=function(l,s){var g=this.rules.inline.autolink.exec(l);if(g){var d,p;return g[2]==="@"?(d=et(this.options.mangle?s(g[1]):g[1]),p="mailto:"+d):(d=et(g[1]),p=d),{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.url=function(l,s){var g;if(g=this.rules.inline.url.exec(l)){var d,p;if(g[2]==="@")d=et(this.options.mangle?s(g[0]):g[0]),p="mailto:"+d;else{var y;do y=g[0],g[0]=this.rules.inline._backpedal.exec(g[0])[0];while(y!==g[0]);d=et(g[0]),g[1]==="www."?p="http://"+g[0]:p=g[0]}return{type:"link",raw:g[0],text:d,href:p,tokens:[{type:"text",raw:d,text:d}]}}},f.inlineText=function(l,s){var g=this.rules.inline.text.exec(l);if(g){var d;return this.lexer.state.inRawBlock?d=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(g[0]):et(g[0]):g[0]:d=et(this.options.smartypants?s(g[0]):g[0]),{type:"text",raw:g[0],text:d}}},o}(),se={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:cn,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};se._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;se._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;se.def=Ce(se.def).replace("label",se._label).replace("title",se._title).getRegex();se.bullet=/(?:[*+-]|\d{1,9}[.)])/;se.listItemStart=Ce(/^( *)(bull) */).replace("bull",se.bullet).getRegex();se.list=Ce(se.list).replace(/bull/g,se.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+se.def.source+")").getRegex();se._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";se._comment=/|$)/;se.html=Ce(se.html,"i").replace("comment",se._comment).replace("tag",se._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();se.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.blockquote=Ce(se.blockquote).replace("paragraph",se.paragraph).getRegex();se.normal=gt({},se);se.gfm=gt({},se.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});se.gfm.table=Ce(se.gfm.table).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.gfm.paragraph=Ce(se._paragraph).replace("hr",se.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",se.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",se._tag).getRegex();se.pedantic=gt({},se.normal,{html:Ce(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",se._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:cn,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Ce(se.normal._paragraph).replace("hr",se.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",se.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var te={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:cn,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:cn,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";te.punctuation=Ce(te.punctuation).replace(/punctuation/g,te._punctuation).getRegex();te.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;te.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;te._comment=Ce(se._comment).replace("(?:-->|$)","-->").getRegex();te.emStrong.lDelim=Ce(te.emStrong.lDelim).replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimAst=Ce(te.emStrong.rDelimAst,"g").replace(/punct/g,te._punctuation).getRegex();te.emStrong.rDelimUnd=Ce(te.emStrong.rDelimUnd,"g").replace(/punct/g,te._punctuation).getRegex();te._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;te._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;te._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;te.autolink=Ce(te.autolink).replace("scheme",te._scheme).replace("email",te._email).getRegex();te._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;te.tag=Ce(te.tag).replace("comment",te._comment).replace("attribute",te._attribute).getRegex();te._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;te._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;te._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;te.link=Ce(te.link).replace("label",te._label).replace("href",te._href).replace("title",te._title).getRegex();te.reflink=Ce(te.reflink).replace("label",te._label).replace("ref",se._label).getRegex();te.nolink=Ce(te.nolink).replace("ref",se._label).getRegex();te.reflinkSearch=Ce(te.reflinkSearch,"g").replace("reflink",te.reflink).replace("nolink",te.nolink).getRegex();te.normal=gt({},te);te.pedantic=gt({},te.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Ce(/^!?\[(label)\]\((.*?)\)/).replace("label",te._label).getRegex(),reflink:Ce(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",te._label).getRegex()});te.gfm=gt({},te.normal,{escape:Ce(te.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(l="x"+l.toString(16)),f+="&#"+l+";";return f}var _r=function(){function o(c){this.tokens=[],this.tokens.links=Object.create(null),this.options=c||Se.defaults,this.options.tokenizer=this.options.tokenizer||new dn,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var l={block:se.normal,inline:te.normal};this.options.pedantic?(l.block=se.pedantic,l.inline=te.pedantic):this.options.gfm&&(l.block=se.gfm,this.options.breaks?l.inline=te.breaks:l.inline=te.gfm),this.tokenizer.rules=l}o.lex=function(l,s){var g=new o(s);return g.lex(l)},o.lexInline=function(l,s){var g=new o(s);return g.inlineTokens(l)};var f=o.prototype;return f.lex=function(l){l=l.replace(/\r\n|\r/g,` -`),this.blockTokens(l,this.tokens);for(var s;s=this.inlineQueue.shift();)this.inlineTokens(s.src,s.tokens);return this.tokens},f.blockTokens=function(l,s){var g=this;s===void 0&&(s=[]),this.options.pedantic?l=l.replace(/\t/g," ").replace(/^ +$/gm,""):l=l.replace(/^( *)(\t+)/gm,function(S,F,T){return F+" ".repeat(T.length)});for(var d,p,y,w;l;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(S){return(d=S.call({lexer:g},l,s))?(l=l.substring(d.raw.length),s.push(d),!0):!1}))){if(d=this.tokenizer.space(l)){l=l.substring(d.raw.length),d.raw.length===1&&s.length>0?s[s.length-1].raw+=` -`:s.push(d);continue}if(d=this.tokenizer.code(l)){l=l.substring(d.raw.length),p=s[s.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` -`+d.raw,p.text+=` -`+d.text,this.inlineQueue[this.inlineQueue.length-1].src=p.text):s.push(d);continue}if(d=this.tokenizer.fences(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.heading(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.hr(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.blockquote(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.list(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.html(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.def(l)){l=l.substring(d.raw.length),p=s[s.length-1],p&&(p.type==="paragraph"||p.type==="text")?(p.raw+=` -`+d.raw,p.text+=` -`+d.raw,this.inlineQueue[this.inlineQueue.length-1].src=p.text):this.tokens.links[d.tag]||(this.tokens.links[d.tag]={href:d.href,title:d.title});continue}if(d=this.tokenizer.table(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.lheading(l)){l=l.substring(d.raw.length),s.push(d);continue}if(y=l,this.options.extensions&&this.options.extensions.startBlock&&function(){var S=1/0,F=l.slice(1),T=void 0;g.options.extensions.startBlock.forEach(function(z){T=z.call({lexer:this},F),typeof T=="number"&&T>=0&&(S=Math.min(S,T))}),S<1/0&&S>=0&&(y=l.substring(0,S+1))}(),this.state.top&&(d=this.tokenizer.paragraph(y))){p=s[s.length-1],w&&p.type==="paragraph"?(p.raw+=` -`+d.raw,p.text+=` -`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):s.push(d),w=y.length!==l.length,l=l.substring(d.raw.length);continue}if(d=this.tokenizer.text(l)){l=l.substring(d.raw.length),p=s[s.length-1],p&&p.type==="text"?(p.raw+=` -`+d.raw,p.text+=` -`+d.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=p.text):s.push(d);continue}if(l){var D="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(D);break}else throw new Error(D)}}return this.state.top=!0,s},f.inline=function(l,s){return s===void 0&&(s=[]),this.inlineQueue.push({src:l,tokens:s}),s},f.inlineTokens=function(l,s){var g=this;s===void 0&&(s=[]);var d,p,y,w=l,D,S,F;if(this.tokens.links){var T=Object.keys(this.tokens.links);if(T.length>0)for(;(D=this.tokenizer.rules.inline.reflinkSearch.exec(w))!=null;)T.includes(D[0].slice(D[0].lastIndexOf("[")+1,-1))&&(w=w.slice(0,D.index)+"["+fu("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(D=this.tokenizer.rules.inline.blockSkip.exec(w))!=null;)w=w.slice(0,D.index)+"["+fu("a",D[0].length-2)+"]"+w.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(D=this.tokenizer.rules.inline.escapedEmSt.exec(w))!=null;)w=w.slice(0,D.index+D[0].length-2)+"++"+w.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;l;)if(S||(F=""),S=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(N){return(d=N.call({lexer:g},l,s))?(l=l.substring(d.raw.length),s.push(d),!0):!1}))){if(d=this.tokenizer.escape(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.tag(l)){l=l.substring(d.raw.length),p=s[s.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):s.push(d);continue}if(d=this.tokenizer.link(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.reflink(l,this.tokens.links)){l=l.substring(d.raw.length),p=s[s.length-1],p&&d.type==="text"&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):s.push(d);continue}if(d=this.tokenizer.emStrong(l,w,F)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.codespan(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.br(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.del(l)){l=l.substring(d.raw.length),s.push(d);continue}if(d=this.tokenizer.autolink(l,du)){l=l.substring(d.raw.length),s.push(d);continue}if(!this.state.inLink&&(d=this.tokenizer.url(l,du))){l=l.substring(d.raw.length),s.push(d);continue}if(y=l,this.options.extensions&&this.options.extensions.startInline&&function(){var N=1/0,A=l.slice(1),B=void 0;g.options.extensions.startInline.forEach(function(I){B=I.call({lexer:this},A),typeof B=="number"&&B>=0&&(N=Math.min(N,B))}),N<1/0&&N>=0&&(y=l.substring(0,N+1))}(),d=this.tokenizer.inlineText(y,hd)){l=l.substring(d.raw.length),d.raw.slice(-1)!=="_"&&(F=d.raw.slice(-1)),S=!0,p=s[s.length-1],p&&p.type==="text"?(p.raw+=d.raw,p.text+=d.text):s.push(d);continue}if(l){var z="Infinite loop on byte: "+l.charCodeAt(0);if(this.options.silent){console.error(z);break}else throw new Error(z)}}return s},Yc(o,null,[{key:"rules",get:function(){return{block:se,inline:te}}}]),o}(),hn=function(){function o(c){this.options=c||Se.defaults}var f=o.prototype;return f.code=function(l,s,g){var d=(s||"").match(/\S*/)[0];if(this.options.highlight){var p=this.options.highlight(l,d);p!=null&&p!==l&&(g=!0,l=p)}return l=l.replace(/\n$/,"")+` -`,d?'

        '+(g?l:et(l,!0))+`
        -`:"
        "+(g?l:et(l,!0))+`
        -`},f.blockquote=function(l){return`
        -`+l+`
        -`},f.html=function(l){return l},f.heading=function(l,s,g,d){if(this.options.headerIds){var p=this.options.headerPrefix+d.slug(g);return"'+l+" -`}return""+l+" -`},f.hr=function(){return this.options.xhtml?`
        +`)&&(H=W=G(H.line,0)));var Y={from:H,to:W,text:m?m[B%m.length]:v,origin:i||(g?"paste":e.state.cutIncoming>d?"cut":"+input")};fn(e.doc,Y),et(e,"inputRead",e,Y)}t&&!g&&qu(e,t),an(e),e.curOp.updateInput<2&&(e.curOp.updateInput=k),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Wu(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&kt(t,function(){return Ja(t,n,0,null,"paste")}),!0}function qu(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var u=e.getModeAt(i.head),d=!1;if(u.electricChars){for(var g=0;g-1){d=li(e,i.head.line,"smart");break}}else u.electricInput&&u.electricInput.test(oe(e.doc,i.head.line).text.slice(0,i.head.ch))&&(d=li(e,i.head.line,"smart"));d&&et(e,"electricInput",e,i.head.line)}}}function Uu(e){for(var t=[],n=[],r=0;ru&&(li(this,g.head.line,r,!0),u=g.head.line,d==this.doc.sel.primIndex&&an(this));else{var v=g.from(),m=g.to(),w=Math.max(u,v.line);u=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var k=w;k0&&Ua(this.doc,d,new Ee(v,B[d].to()),vt)}}}),getTokenAt:function(r,i){return es(this,r,i)},getLineTokens:function(r,i){return es(this,G(r),i,!0)},getTokenTypeAt:function(r){r=ve(this.doc,r);var i=Jl(this,oe(this.doc,r.line)),u=0,d=(i.length-1)/2,g=r.ch,v;if(g==0)v=i[2];else for(;;){var m=u+d>>1;if((m?i[m*2-1]:0)>=g)d=m;else if(i[m*2+1]v&&(r=v,d=!0),g=oe(this.doc,r)}else g=r;return Ni(this,g,{top:0,left:0},i||"page",u||d).top+(d?this.doc.height-nr(g):0)},defaultTextHeight:function(){return rn(this.display)},defaultCharWidth:function(){return nn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,u,d,g){var v=this.display;r=Wt(this,ve(this.doc,r));var m=r.bottom,w=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),v.sizer.appendChild(i),d=="over")m=r.top;else if(d=="above"||d=="near"){var k=Math.max(v.wrapper.clientHeight,this.doc.height),B=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(d=="above"||r.bottom+i.offsetHeight>k)&&r.top>i.offsetHeight?m=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=k&&(m=r.bottom),w+i.offsetWidth>B&&(w=B-i.offsetWidth)}i.style.top=m+"px",i.style.left=i.style.right="",g=="right"?(w=v.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(g=="left"?w=0:g=="middle"&&(w=(v.sizer.clientWidth-i.offsetWidth)/2),i.style.left=w+"px"),u&&Od(this,{left:w,top:m,right:w+i.offsetWidth,bottom:m+i.offsetHeight})},triggerOnKeyDown:ct(_u),triggerOnKeyPress:ct(Nu),triggerOnKeyUp:Bu,triggerOnMouseDown:ct(Ou),execCommand:function(r){if(ni.hasOwnProperty(r))return ni[r].call(null,this)},triggerElectric:ct(function(r){qu(this,r)}),findPosH:function(r,i,u,d){var g=1;i<0&&(g=-1,i=-i);for(var v=ve(this.doc,r),m=0;m0&&w(u.charAt(d-1));)--d;for(;g.5||this.options.lineWrapping)&&Ea(this),je(this,"refresh",this)}),swapDoc:ct(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),$s(this,r),Rn(this),this.display.input.reset(),qn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,et(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Qr(e),e.registerHelper=function(r,i,u){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=u},e.registerGlobalHelper=function(r,i,u,d){e.registerHelper(r,i,d),n[r]._global.push({pred:u,val:d})}}function Va(e,t,n,r,i){var u=t,d=n,g=oe(e,t.line),v=i&&e.direction=="rtl"?-n:n;function m(){var V=t.line+v;return V=e.first+e.size?!1:(t=new G(V,t.ch,t.sticky),g=oe(e,V))}function w(V){var J;if(r=="codepoint"){var re=g.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(re))J=null;else{var se=n>0?re>=55296&&re<56320:re>=56320&&re<57343;J=new G(t.line,Math.max(0,Math.min(g.text.length,t.ch+n*(se?2:1))),-n)}}else i?J=yh(e.cm,g,t,n):J=Ga(g,t,n);if(J==null)if(!V&&m())t=Xa(i,e.cm,g,t.line,v);else return!1;else t=J;return!0}if(r=="char"||r=="codepoint")w();else if(r=="column")w(!0);else if(r=="word"||r=="group")for(var k=null,B=r=="group",M=e.cm&&e.cm.getHelper(t,"wordChars"),H=!0;!(n<0&&!w(!H));H=!1){var W=g.text.charAt(t.ch)||` +`,Y=wi(W,M)?"w":B&&W==` +`?"n":!B||/\s/.test(W)?null:"p";if(B&&!H&&!Y&&(Y="s"),k&&k!=Y){n<0&&(n=1,w(),t.sticky="after");break}if(Y&&(k=Y),n>0&&!w(!H))break}var Q=Ki(e,t,u,d,!0);return la(u,Q)&&(Q.hitSide=!0),Q}function Gu(e,t,n,r){var i=e.doc,u=t.left,d;if(r=="page"){var g=Math.min(e.display.wrapper.clientHeight,ye(e).innerHeight||i(e).documentElement.clientHeight),v=Math.max(g-.5*rn(e.display),3);d=(n>0?t.bottom:t.top)+n*v}else r=="line"&&(d=n>0?t.bottom+3:t.top-3);for(var m;m=wa(e,u,d),!!m.outside;){if(n<0?d<=0:d>=i.height){m.hitSide=!0;break}d+=n*5}return m}var Fe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ft,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Fe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,$a(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function u(g){for(var v=g.target;v;v=v.parentNode){if(v==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}fe(i,"paste",function(g){!u(g)||Ve(r,g)||Wu(g,r)||h<=11&&setTimeout(tt(r,function(){return t.updateFromDOM()}),20)}),fe(i,"compositionstart",function(g){t.composing={data:g.data,done:!1}}),fe(i,"compositionupdate",function(g){t.composing||(t.composing={data:g.data,done:!1})}),fe(i,"compositionend",function(g){t.composing&&(g.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),fe(i,"touchstart",function(){return n.forceCompositionEnd()}),fe(i,"input",function(){t.composing||t.readFromDOMSoon()});function d(g){if(!(!u(g)||Ve(r,g))){if(r.somethingSelected())Vi({lineWise:!1,text:r.getSelections()}),g.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=Uu(r);Vi({lineWise:!0,text:v.text}),g.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,vt),r.replaceSelection("",null,"cut")})}else return;if(g.clipboardData){g.clipboardData.clearData();var m=Ut.text.join(` +`);if(g.clipboardData.setData("Text",m),g.clipboardData.getData("Text")==m){g.preventDefault();return}}var w=ju(),k=w.firstChild;$a(k),r.display.lineSpace.insertBefore(w,r.display.lineSpace.firstChild),k.value=Ut.text.join(` +`);var B=ue(Se(i));A(k),setTimeout(function(){r.display.lineSpace.removeChild(w),B.focus(),B==i&&n.showPrimarySelection()},50)}}fe(i,"copy",d),fe(i,"cut",d)},Fe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Fe.prototype.prepareSelection=function(){var e=Os(this.cm,!1);return e.focus=ue(Se(this.div))==this.div,e},Fe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Fe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Fe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&Xu(t,r)||{node:g[0].measure.map[2],offset:0},m=i.linee.firstLine()&&(r=G(r.line-1,oe(e.doc,r.line-1).length)),i.ch==oe(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var u,d,g;r.line==t.viewFrom||(u=Ir(e,r.line))==0?(d=Ae(t.view[0].line),g=t.view[0].node):(d=Ae(t.view[u].line),g=t.view[u-1].node.nextSibling);var v=Ir(e,i.line),m,w;if(v==t.view.length-1?(m=t.viewTo-1,w=t.lineDiv.lastChild):(m=Ae(t.view[v+1].line)-1,w=t.view[v+1].node.previousSibling),!g)return!1;for(var k=e.doc.splitLines(Rh(e,g,w,d,m)),B=Mr(e.doc,G(d,0),G(m,oe(e.doc,m).text.length));k.length>1&&B.length>1;)if(we(k)==we(B))k.pop(),B.pop(),m--;else if(k[0]==B[0])k.shift(),B.shift(),d++;else break;for(var M=0,H=0,W=k[0],Y=B[0],Q=Math.min(W.length,Y.length);Mr.ch&&V.charCodeAt(V.length-H-1)==J.charCodeAt(J.length-H-1);)M--,H++;k[k.length-1]=V.slice(0,V.length-H).replace(/^\u200b+/,""),k[0]=k[0].slice(M).replace(/\u200b+$/,"");var se=G(d,M),ae=G(m,B.length?we(B).length-H:0);if(k.length>1||k[0]||ge(se,ae))return cn(e.doc,k,se,ae,"+input"),!0},Fe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Fe.prototype.reset=function(){this.forceCompositionEnd()},Fe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Fe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Fe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&kt(this.cm,function(){return bt(e.cm)})},Fe.prototype.setUneditable=function(e){e.contentEditable="false"},Fe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||tt(this.cm,Ja)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Fe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},Fe.prototype.onContextMenu=function(){},Fe.prototype.resetPosition=function(){},Fe.prototype.needsContentAttribute=!0;function Xu(e,t){var n=ya(e,t.line);if(!n||n.hidden)return null;var r=oe(e.doc,t.line),i=Ds(n,r,t.line),u=tr(r,e.doc.direction),d="left";if(u){var g=_n(u,t.ch);d=g%2?"right":"left"}var v=ks(i.map,t.ch,d);return v.offset=v.collapse=="right"?v.end:v.start,v}function Hh(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function vn(e,t){return t&&(e.bad=!0),e}function Rh(e,t,n,r,i){var u="",d=!1,g=e.doc.lineSeparator(),v=!1;function m(M){return function(H){return H.id==M}}function w(){d&&(u+=g,v&&(u+=g),d=v=!1)}function k(M){M&&(w(),u+=M)}function B(M){if(M.nodeType==1){var H=M.getAttribute("cm-text");if(H){k(H);return}var W=M.getAttribute("cm-marker"),Y;if(W){var Q=e.findMarks(G(r,0),G(i+1,0),m(+W));Q.length&&(Y=Q[0].find(0))&&k(Mr(e.doc,Y.from,Y.to).join(g));return}if(M.getAttribute("contenteditable")=="false")return;var V=/^(pre|div|p|li|table|br)$/i.test(M.nodeName);if(!/^br$/i.test(M.nodeName)&&M.textContent.length==0)return;V&&w();for(var J=0;J=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),fe(i,"paste",function(d){Ve(r,d)||Wu(d,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function u(d){if(!Ve(r,d)){if(r.somethingSelected())Vi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var g=Uu(r);Vi({lineWise:!0,text:g.text}),d.type=="cut"?r.setSelections(g.ranges,null,vt):(n.prevInput="",i.value=g.text.join(` +`),A(i))}else return;d.type=="cut"&&(r.state.cutIncoming=+new Date)}}fe(i,"cut",u),fe(i,"copy",u),fe(e.scroller,"paste",function(d){if(!(ir(e,d)||Ve(r,d))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var g=new Event("paste");g.clipboardData=d.clipboardData,i.dispatchEvent(g)}}),fe(e.lineSpace,"selectstart",function(d){ir(e,d)||mt(d)}),fe(i,"compositionstart",function(){var d=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:d,range:r.markText(d,r.getCursor("to"),{className:"CodeMirror-composing"})}}),fe(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},We.prototype.createField=function(e){this.wrapper=ju(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;$a(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},We.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},We.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Os(e);if(e.options.moveInputWithCursor){var i=Wt(e,n.sel.primary().head,"div"),u=t.wrapper.getBoundingClientRect(),d=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+d.top-u.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+d.left-u.left))}return r},We.prototype.showSelection=function(e){var t=this.cm,n=t.display;K(n.cursorDiv,e.cursors),K(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},We.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&A(this.textarea),c&&h>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",c&&h>=9&&(this.hasSelection=null));this.resetting=!1}},We.prototype.getField=function(){return this.textarea},We.prototype.supportsTouch=function(){return!1},We.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ue(Se(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},We.prototype.blur=function(){this.textarea.blur()},We.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},We.prototype.receivedFocus=function(){this.slowPoll()},We.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},We.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},We.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Rc(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(c&&h>=9&&this.hasSelection===i||P&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var u=i.charCodeAt(0);if(u==8203&&!r&&(r="\u200B"),u==8666)return this.reset(),this.cm.execCommand("undo")}for(var d=0,g=Math.min(r.length,i.length);d1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},We.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},We.prototype.onKeyPress=function(){c&&h>=9&&(this.hasSelection=null),this.fastPoll()},We.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var u=Or(n,e),d=r.scroller.scrollTop;if(!u||S)return;var g=n.options.resetSelectionOnContextMenu;g&&n.doc.sel.contains(u)==-1&&tt(n,lt)(n.doc,yr(u),vt);var v=i.style.cssText,m=t.wrapper.style.cssText,w=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-w.top-5)+"px; left: "+(e.clientX-w.left-5)+`px; + z-index: 1000; background: `+(c?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var k;b&&(k=i.ownerDocument.defaultView.scrollY),r.input.focus(),b&&i.ownerDocument.defaultView.scrollTo(null,k),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=M,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function B(){if(i.selectionStart!=null){var W=n.somethingSelected(),Y="\u200B"+(W?i.value:"");i.value="\u21DA",i.value=Y,t.prevInput=W?"":"\u200B",i.selectionStart=1,i.selectionEnd=Y.length,r.selForContextMenu=n.doc.sel}}function M(){if(t.contextMenuPending==M&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,i.style.cssText=v,c&&h<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=d),i.selectionStart!=null)){(!c||c&&h<9)&&B();var W=0,Y=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="\u200B"?tt(n,cu)(n):W++<10?r.detectingSelectAll=setTimeout(Y,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(Y,200)}}if(c&&h>=9&&B(),me){Bn(e);var H=function(){Lt(window,"mouseup",H),setTimeout(M,20)};fe(window,"mouseup",H)}else setTimeout(M,50)},We.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},We.prototype.setUneditable=function(){},We.prototype.needsContentAttribute=!1;function qh(e,t){if(t=t?Tt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=ue(Se(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=g.getValue()}var i;if(e.form&&(fe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var u=e.form;i=u.submit;try{var d=u.submit=function(){r(),u.submit=i,u.submit(),u.submit=d}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(Lt(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var g=Ne(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return g}function Uh(e){e.off=Lt,e.on=fe,e.wheelEventPixels=Qd,e.Doc=yt,e.splitLines=ea,e.countColumn=Ye,e.findColumn=Kt,e.isWordChar=Ko,e.Pass=Ze,e.signal=je,e.Line=Vr,e.changeEnd=xr,e.scrollbarModel=Ws,e.Pos=G,e.cmpPos=ge,e.modes=ra,e.mimeModes=Jr,e.resolveMode=Ci,e.getMode=na,e.modeExtensions=$r,e.extendMode=Gc,e.copyState=Lr,e.startState=Kl,e.innerMode=ia,e.commands=ni,e.keyMap=ar,e.keyName=Au,e.isModifierKey=Su,e.lookupKey=hn,e.normalizeKeyMap=bh,e.StringStream=Ge,e.SharedTextMarker=ei,e.TextMarker=wr,e.LineWidget=Vn,e.e_preventDefault=mt,e.e_stopPropagation=Gl,e.e_stop=Bn,e.addClass=De,e.contains=Z,e.rmClass=le,e.keyNames=Cr}Nh(Ne),zh(Ne);var jh="iter insert remove copy getEditor constructor".split(" ");for(var to in yt.prototype)yt.prototype.hasOwnProperty(to)&&Be(jh,to)<0&&(Ne.prototype[to]=function(e){return function(){return e.apply(this.doc,arguments)}}(yt.prototype[to]));return Qr(yt),Ne.inputStyles={textarea:We,contenteditable:Fe},Ne.defineMode=function(e){!Ne.defaults.mode&&e!="null"&&(Ne.defaults.mode=e),Uc.apply(this,arguments)},Ne.defineMIME=jc,Ne.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ne.defineMIME("text/plain","null"),Ne.defineExtension=function(e,t){Ne.prototype[e]=t},Ne.defineDocExtension=function(e,t){yt.prototype[e]=t},Ne.fromTextArea=qh,Uh(Ne),Ne.version="5.65.21",Ne})});var Qu=at((Yu,Zu)=>{(function(o){typeof Yu=="object"&&typeof Zu=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,s=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,a=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(p){if(p.getOption("disableInput"))return o.Pass;for(var c=p.listSelections(),h=[],b=0;b\s*$/.test(_),N=!/>\s*$/.test(_);(O||N)&&p.replaceRange("",{line:y.line,ch:0},{line:y.line,ch:y.ch+1}),h[b]=` +`}else{var P=L[1],I=L[5],q=!(a.test(L[2])||L[2].indexOf(">")>=0),j=q?parseInt(L[3],10)+1+L[4]:L[2].replace("x"," ");h[b]=` +`+P+j+I,q&&f(p,y)}}p.replaceSelections(h)};function f(p,c){var h=c.line,b=0,y=0,x=l.exec(p.getLine(h)),C=x[1];do{b+=1;var S=h+b,F=p.getLine(S),_=l.exec(F);if(_){var L=_[1],T=parseInt(x[3],10)+b-y,O=parseInt(_[3],10),N=O;if(C===L&&!isNaN(O))T===O&&(N=O+1),T>O&&(N=T+1),p.replaceRange(F.replace(l,L+N+_[4]+_[5]),{line:S,ch:0},{line:S,ch:F.length});else{if(C.length>L.length||C.length{var Ju=Et();Ju.commands.tabAndIndentMarkdownList=function(o){var l=o.listSelections(),s=l[0].head,a=o.getStateAfter(s.line),f=a.list!==!1;if(f){o.execCommand("indentMore");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var p=Array(o.options.tabSize+1).join(" ");o.replaceSelection(p)}};Ju.commands.shiftTabAndUnindentMarkdownList=function(o){var l=o.listSelections(),s=l[0].head,a=o.getStateAfter(s.line),f=a.list!==!1;if(f){o.execCommand("indentLess");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var p=Array(o.options.tabSize+1).join(" ");o.replaceSelection(p)}}});var tf=at((Vu,ef)=>{(function(o){typeof Vu=="object"&&typeof ef=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("fullScreen",!1,function(a,f,p){p==o.Init&&(p=!1),!p!=!f&&(f?l(a):s(a))});function l(a){var f=a.getWrapperElement();a.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:f.style.width,height:f.style.height},f.style.width="",f.style.height="auto",f.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",a.refresh()}function s(a){var f=a.getWrapperElement();f.className=f.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var p=a.state.fullScreenRestore;f.style.width=p.width,f.style.height=p.height,window.scrollTo(p.scrollLeft,p.scrollTop),a.refresh()}})});var il=at((rf,nf)=>{(function(o){typeof rf=="object"&&typeof nf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},s={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(a,f){var p=a.indentUnit,c={},h=f.htmlMode?l:s;for(var b in h)c[b]=h[b];for(var b in f)c[b]=f[b];var y,x;function C(E,z){function R(De){return z.tokenize=De,De(E,z)}var Z=E.next();if(Z=="<")return E.eat("!")?E.eat("[")?E.match("CDATA[")?R(_("atom","]]>")):null:E.match("--")?R(_("comment","-->")):E.match("DOCTYPE",!0,!0)?(E.eatWhile(/[\w\._\-]/),R(L(1))):null:E.eat("?")?(E.eatWhile(/[\w\._\-]/),z.tokenize=_("meta","?>"),"meta"):(y=E.eat("/")?"closeTag":"openTag",z.tokenize=S,"tag bracket");if(Z=="&"){var ue;return E.eat("#")?E.eat("x")?ue=E.eatWhile(/[a-fA-F\d]/)&&E.eat(";"):ue=E.eatWhile(/[\d]/)&&E.eat(";"):ue=E.eatWhile(/[\w\.\-:]/)&&E.eat(";"),ue?"atom":"error"}else return E.eatWhile(/[^&<]/),null}C.isInText=!0;function S(E,z){var R=E.next();if(R==">"||R=="/"&&E.eat(">"))return z.tokenize=C,y=R==">"?"endTag":"selfcloseTag","tag bracket";if(R=="=")return y="equals",null;if(R=="<"){z.tokenize=C,z.state=I,z.tagName=z.tagStart=null;var Z=z.tokenize(E,z);return Z?Z+" tag error":"tag error"}else return/[\'\"]/.test(R)?(z.tokenize=F(R),z.stringStartCol=E.column(),z.tokenize(E,z)):(E.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function F(E){var z=function(R,Z){for(;!R.eol();)if(R.next()==E){Z.tokenize=S;break}return"string"};return z.isInAttribute=!0,z}function _(E,z){return function(R,Z){for(;!R.eol();){if(R.match(z)){Z.tokenize=C;break}R.next()}return E}}function L(E){return function(z,R){for(var Z;(Z=z.next())!=null;){if(Z=="<")return R.tokenize=L(E+1),R.tokenize(z,R);if(Z==">")if(E==1){R.tokenize=C;break}else return R.tokenize=L(E-1),R.tokenize(z,R)}return"meta"}}function T(E){return E&&E.toLowerCase()}function O(E,z,R){this.prev=E.context,this.tagName=z||"",this.indent=E.indented,this.startOfLine=R,(c.doNotIndent.hasOwnProperty(z)||E.context&&E.context.noIndent)&&(this.noIndent=!0)}function N(E){E.context&&(E.context=E.context.prev)}function P(E,z){for(var R;;){if(!E.context||(R=E.context.tagName,!c.contextGrabbers.hasOwnProperty(T(R))||!c.contextGrabbers[T(R)].hasOwnProperty(T(z))))return;N(E)}}function I(E,z,R){return E=="openTag"?(R.tagStart=z.column(),q):E=="closeTag"?j:I}function q(E,z,R){return E=="word"?(R.tagName=z.current(),x="tag",U):c.allowMissingTagName&&E=="endTag"?(x="tag bracket",U(E,z,R)):(x="error",q)}function j(E,z,R){if(E=="word"){var Z=z.current();return R.context&&R.context.tagName!=Z&&c.implicitlyClosed.hasOwnProperty(T(R.context.tagName))&&N(R),R.context&&R.context.tagName==Z||c.matchClosing===!1?(x="tag",X):(x="tag error",me)}else return c.allowMissingTagName&&E=="endTag"?(x="tag bracket",X(E,z,R)):(x="error",me)}function X(E,z,R){return E!="endTag"?(x="error",X):(N(R),I)}function me(E,z,R){return x="error",X(E,z,R)}function U(E,z,R){if(E=="word")return x="attribute",le;if(E=="endTag"||E=="selfcloseTag"){var Z=R.tagName,ue=R.tagStart;return R.tagName=R.tagStart=null,E=="selfcloseTag"||c.autoSelfClosers.hasOwnProperty(T(Z))?P(R,Z):(P(R,Z),R.context=new O(R,Z,ue==R.indented)),I}return x="error",U}function le(E,z,R){return E=="equals"?ie:(c.allowMissing||(x="error"),U(E,z,R))}function ie(E,z,R){return E=="string"?K:E=="word"&&c.allowUnquoted?(x="string",U):(x="error",U(E,z,R))}function K(E,z,R){return E=="string"?K:U(E,z,R)}return{startState:function(E){var z={tokenize:C,state:I,indented:E||0,tagName:null,tagStart:null,context:null};return E!=null&&(z.baseIndent=E),z},token:function(E,z){if(!z.tagName&&E.sol()&&(z.indented=E.indentation()),E.eatSpace())return null;y=null;var R=z.tokenize(E,z);return(R||y)&&R!="comment"&&(x=null,z.state=z.state(y||R,E,z),x&&(R=x=="error"?R+" error":x)),R},indent:function(E,z,R){var Z=E.context;if(E.tokenize.isInAttribute)return E.tagStart==E.indented?E.stringStartCol+1:E.indented+p;if(Z&&Z.noIndent)return o.Pass;if(E.tokenize!=S&&E.tokenize!=C)return R?R.match(/^(\s*)/)[0].length:0;if(E.tagName)return c.multilineTagIndentPastTag!==!1?E.tagStart+E.tagName.length+2:E.tagStart+p*(c.multilineTagIndentFactor||1);if(c.alignCDATA&&/$/,blockCommentStart:"",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml",skipAttribute:function(E){E.state==ie&&(E.state=U)},xmlCurrentTag:function(E){return E.tagName?{name:E.tagName,close:E.type=="closeTag"}:null},xmlCurrentContext:function(E){for(var z=[],R=E.context;R;R=R.prev)z.push(R.tagName);return z.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var lf=at((of,af)=>{(function(o){typeof of=="object"&&typeof af=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var l=0;l-1&&a.substring(c+1,a.length);if(h)return o.findModeByExtension(h)},o.findModeByName=function(a){a=a.toLowerCase();for(var f=0;f{(function(o){typeof sf=="object"&&typeof uf=="object"?o(Et(),il(),lf()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(l,s){var a=o.getMode(l,"text/html"),f=a.name=="null";function p(A){if(o.findModeByName){var D=o.findModeByName(A);D&&(A=D.mime||D.mimes[0])}var ee=o.getMode(l,A);return ee.name=="null"?null:ee}s.highlightFormatting===void 0&&(s.highlightFormatting=!1),s.maxBlockquoteDepth===void 0&&(s.maxBlockquoteDepth=0),s.taskLists===void 0&&(s.taskLists=!1),s.strikethrough===void 0&&(s.strikethrough=!1),s.emoji===void 0&&(s.emoji=!1),s.fencedCodeBlockHighlighting===void 0&&(s.fencedCodeBlockHighlighting=!0),s.fencedCodeBlockDefaultMode===void 0&&(s.fencedCodeBlockDefaultMode="text/plain"),s.xml===void 0&&(s.xml=!0),s.tokenTypeOverrides===void 0&&(s.tokenTypeOverrides={});var c={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var h in c)c.hasOwnProperty(h)&&s.tokenTypeOverrides[h]&&(c[h]=s.tokenTypeOverrides[h]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,y=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,x=/^\[(x| )\](?=\s)/i,C=s.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,S=/^ {0,3}(?:\={1,}|-{2,})\s*$/,F=/^[^#!\[\]*_\\<>` "'(~:]+/,_=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,L=/^\s*\[[^\]]+?\]:.*$/,T=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,O=" ";function N(A,D,ee){return D.f=D.inline=ee,ee(A,D)}function P(A,D,ee){return D.f=D.block=ee,ee(A,D)}function I(A){return!A||!/\S/.test(A.string)}function q(A){if(A.linkTitle=!1,A.linkHref=!1,A.linkText=!1,A.em=!1,A.strong=!1,A.strikethrough=!1,A.quote=0,A.indentedCode=!1,A.f==X){var D=f;if(!D){var ee=o.innerMode(a,A.htmlState);D=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}D&&(A.f=ie,A.block=j,A.htmlState=null)}return A.trailingSpace=0,A.trailingSpaceNewLine=!1,A.prevLine=A.thisLine,A.thisLine={stream:null},null}function j(A,D){var ee=A.column()===D.indentation,Se=I(D.prevLine.stream),ye=D.indentedCode,gt=D.prevLine.hr,Tt=D.list!==!1,Ye=(D.listStack[D.listStack.length-1]||0)+3;D.indentedCode=!1;var ft=D.indentation;if(D.indentationDiff===null&&(D.indentationDiff=D.indentation,Tt)){for(D.list=null;ft=4&&(ye||D.prevLine.fencedCodeEnd||D.prevLine.header||Se))return A.skipToEnd(),D.indentedCode=!0,c.code;if(A.eatSpace())return null;if(ee&&D.indentation<=Ye&&(Ze=A.match(C))&&Ze[1].length<=6)return D.quote=0,D.header=Ze[1].length,D.thisLine.header=!0,s.highlightFormatting&&(D.formatting="header"),D.f=D.inline,U(D);if(D.indentation<=Ye&&A.eat(">"))return D.quote=ee?1:D.quote+1,s.highlightFormatting&&(D.formatting="quote"),A.eatSpace(),U(D);if(!ze&&!D.setext&&ee&&D.indentation<=Ye&&(Ze=A.match(y))){var vt=Ze[1]?"ol":"ul";return D.indentation=ft+A.current().length,D.list=!0,D.quote=0,D.listStack.push(D.indentation),D.em=!1,D.strong=!1,D.code=!1,D.strikethrough=!1,s.taskLists&&A.match(x,!1)&&(D.taskList=!0),D.f=D.inline,s.highlightFormatting&&(D.formatting=["list","list-"+vt]),U(D)}else{if(ee&&D.indentation<=Ye&&(Ze=A.match(_,!0)))return D.quote=0,D.fencedEndRE=new RegExp(Ze[1]+"+ *$"),D.localMode=s.fencedCodeBlockHighlighting&&p(Ze[2]||s.fencedCodeBlockDefaultMode),D.localMode&&(D.localState=o.startState(D.localMode)),D.f=D.block=me,s.highlightFormatting&&(D.formatting="code-block"),D.code=-1,U(D);if(D.setext||(!Be||!Tt)&&!D.quote&&D.list===!1&&!D.code&&!ze&&!L.test(A.string)&&(Ze=A.lookAhead(1))&&(Ze=Ze.match(S)))return D.setext?(D.header=D.setext,D.setext=0,A.skipToEnd(),s.highlightFormatting&&(D.formatting="header")):(D.header=Ze[0].charAt(0)=="="?1:2,D.setext=D.header),D.thisLine.header=!0,D.f=D.inline,U(D);if(ze)return A.skipToEnd(),D.hr=!0,D.thisLine.hr=!0,c.hr;if(A.peek()==="[")return N(A,D,Z)}return N(A,D,D.inline)}function X(A,D){var ee=a.token(A,D.htmlState);if(!f){var Se=o.innerMode(a,D.htmlState);(Se.mode.name=="xml"&&Se.state.tagStart===null&&!Se.state.context&&Se.state.tokenize.isInText||D.md_inside&&A.current().indexOf(">")>-1)&&(D.f=ie,D.block=j,D.htmlState=null)}return ee}function me(A,D){var ee=D.listStack[D.listStack.length-1]||0,Se=D.indentation=A.quote?D.push(c.formatting+"-"+A.formatting[ee]+"-"+A.quote):D.push("error"))}if(A.taskOpen)return D.push("meta"),D.length?D.join(" "):null;if(A.taskClosed)return D.push("property"),D.length?D.join(" "):null;if(A.linkHref?D.push(c.linkHref,"url"):(A.strong&&D.push(c.strong),A.em&&D.push(c.em),A.strikethrough&&D.push(c.strikethrough),A.emoji&&D.push(c.emoji),A.linkText&&D.push(c.linkText),A.code&&D.push(c.code),A.image&&D.push(c.image),A.imageAltText&&D.push(c.imageAltText,"link"),A.imageMarker&&D.push(c.imageMarker)),A.header&&D.push(c.header,c.header+"-"+A.header),A.quote&&(D.push(c.quote),!s.maxBlockquoteDepth||s.maxBlockquoteDepth>=A.quote?D.push(c.quote+"-"+A.quote):D.push(c.quote+"-"+s.maxBlockquoteDepth)),A.list!==!1){var Se=(A.listStack.length-1)%3;Se?Se===1?D.push(c.list2):D.push(c.list3):D.push(c.list1)}return A.trailingSpaceNewLine?D.push("trailing-space-new-line"):A.trailingSpace&&D.push("trailing-space-"+(A.trailingSpace%2?"a":"b")),D.length?D.join(" "):null}function le(A,D){if(A.match(F,!0))return U(D)}function ie(A,D){var ee=D.text(A,D);if(typeof ee<"u")return ee;if(D.list)return D.list=null,U(D);if(D.taskList){var Se=A.match(x,!0)[1]===" ";return Se?D.taskOpen=!0:D.taskClosed=!0,s.highlightFormatting&&(D.formatting="task"),D.taskList=!1,U(D)}if(D.taskOpen=!1,D.taskClosed=!1,D.header&&A.match(/^#+$/,!0))return s.highlightFormatting&&(D.formatting="header"),U(D);var ye=A.next();if(D.linkTitle){D.linkTitle=!1;var gt=ye;ye==="("&&(gt=")"),gt=(gt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Tt="^\\s*(?:[^"+gt+"\\\\]+|\\\\\\\\|\\\\.)"+gt;if(A.match(new RegExp(Tt),!0))return c.linkHref}if(ye==="`"){var Ye=D.formatting;s.highlightFormatting&&(D.formatting="code"),A.eatWhile("`");var ft=A.current().length;if(D.code==0&&(!D.quote||ft==1))return D.code=ft,U(D);if(ft==D.code){var Be=U(D);return D.code=0,Be}else return D.formatting=Ye,U(D)}else if(D.code)return U(D);if(ye==="\\"&&(A.next(),s.highlightFormatting)){var ze=U(D),Ze=c.formatting+"-escape";return ze?ze+" "+Ze:Ze}if(ye==="!"&&A.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return D.imageMarker=!0,D.image=!0,s.highlightFormatting&&(D.formatting="image"),U(D);if(ye==="["&&D.imageMarker&&A.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return D.imageMarker=!1,D.imageAltText=!0,s.highlightFormatting&&(D.formatting="image"),U(D);if(ye==="]"&&D.imageAltText){s.highlightFormatting&&(D.formatting="image");var ze=U(D);return D.imageAltText=!1,D.image=!1,D.inline=D.f=E,ze}if(ye==="["&&!D.image)return D.linkText&&A.match(/^.*?\]/)||(D.linkText=!0,s.highlightFormatting&&(D.formatting="link")),U(D);if(ye==="]"&&D.linkText){s.highlightFormatting&&(D.formatting="link");var ze=U(D);return D.linkText=!1,D.inline=D.f=A.match(/\(.*?\)| ?\[.*?\]/,!1)?E:ie,ze}if(ye==="<"&&A.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){D.f=D.inline=K,s.highlightFormatting&&(D.formatting="link");var ze=U(D);return ze?ze+=" ":ze="",ze+c.linkInline}if(ye==="<"&&A.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){D.f=D.inline=K,s.highlightFormatting&&(D.formatting="link");var ze=U(D);return ze?ze+=" ":ze="",ze+c.linkEmail}if(s.xml&&ye==="<"&&A.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var vt=A.string.indexOf(">",A.pos);if(vt!=-1){var Tn=A.string.substring(A.start,vt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Tn)&&(D.md_inside=!0)}return A.backUp(1),D.htmlState=o.startState(a),P(A,D,X)}if(s.xml&&ye==="<"&&A.match(/^\/\w*?>/))return D.md_inside=!1,"tag";if(ye==="*"||ye==="_"){for(var Xt=1,Kt=A.pos==1?" ":A.string.charAt(A.pos-2);Xt<3&&A.eat(ye);)Xt++;var zt=A.peek()||" ",pr=!/\s/.test(zt)&&(!T.test(zt)||/\s/.test(Kt)||T.test(Kt)),we=!/\s/.test(Kt)&&(!T.test(Kt)||/\s/.test(zt)||T.test(zt)),Ht=null,gr=null;if(Xt%2&&(!D.em&&pr&&(ye==="*"||!we||T.test(Kt))?Ht=!0:D.em==ye&&we&&(ye==="*"||!pr||T.test(zt))&&(Ht=!1)),Xt>1&&(!D.strong&&pr&&(ye==="*"||!we||T.test(Kt))?gr=!0:D.strong==ye&&we&&(ye==="*"||!pr||T.test(zt))&&(gr=!1)),gr!=null||Ht!=null){s.highlightFormatting&&(D.formatting=Ht==null?"strong":gr==null?"em":"strong em"),Ht===!0&&(D.em=ye),gr===!0&&(D.strong=ye);var Be=U(D);return Ht===!1&&(D.em=!1),gr===!1&&(D.strong=!1),Be}}else if(ye===" "&&(A.eat("*")||A.eat("_"))){if(A.peek()===" ")return U(D);A.backUp(1)}if(s.strikethrough){if(ye==="~"&&A.eatWhile(ye)){if(D.strikethrough){s.highlightFormatting&&(D.formatting="strikethrough");var Be=U(D);return D.strikethrough=!1,Be}else if(A.match(/^[^\s]/,!1))return D.strikethrough=!0,s.highlightFormatting&&(D.formatting="strikethrough"),U(D)}else if(ye===" "&&A.match("~~",!0)){if(A.peek()===" ")return U(D);A.backUp(2)}}if(s.emoji&&ye===":"&&A.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){D.emoji=!0,s.highlightFormatting&&(D.formatting="emoji");var Di=U(D);return D.emoji=!1,Di}return ye===" "&&(A.match(/^ +$/,!1)?D.trailingSpace++:D.trailingSpace&&(D.trailingSpaceNewLine=!0)),U(D)}function K(A,D){var ee=A.next();if(ee===">"){D.f=D.inline=ie,s.highlightFormatting&&(D.formatting="link");var Se=U(D);return Se?Se+=" ":Se="",Se+c.linkInline}return A.match(/^[^>]+/,!0),c.linkInline}function E(A,D){if(A.eatSpace())return null;var ee=A.next();return ee==="("||ee==="["?(D.f=D.inline=R(ee==="("?")":"]"),s.highlightFormatting&&(D.formatting="link-string"),D.linkHref=!0,U(D)):"error"}var z={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function R(A){return function(D,ee){var Se=D.next();if(Se===A){ee.f=ee.inline=ie,s.highlightFormatting&&(ee.formatting="link-string");var ye=U(ee);return ee.linkHref=!1,ye}return D.match(z[A]),ee.linkHref=!0,U(ee)}}function Z(A,D){return A.match(/^([^\]\\]|\\.)*\]:/,!1)?(D.f=ue,A.next(),s.highlightFormatting&&(D.formatting="link"),D.linkText=!0,U(D)):N(A,D,ie)}function ue(A,D){if(A.match("]:",!0)){D.f=D.inline=De,s.highlightFormatting&&(D.formatting="link");var ee=U(D);return D.linkText=!1,ee}return A.match(/^([^\]\\]|\\.)+/,!0),c.linkText}function De(A,D){return A.eatSpace()?null:(A.match(/^[^\s]+/,!0),A.peek()===void 0?D.linkTitle=!0:A.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),D.f=D.inline=ie,c.linkHref+" url")}var Ue={startState:function(){return{f:j,prevLine:{stream:null},thisLine:{stream:null},block:j,htmlState:null,indentation:0,inline:ie,text:le,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(A){return{f:A.f,prevLine:A.prevLine,thisLine:A.thisLine,block:A.block,htmlState:A.htmlState&&o.copyState(a,A.htmlState),indentation:A.indentation,localMode:A.localMode,localState:A.localMode?o.copyState(A.localMode,A.localState):null,inline:A.inline,text:A.text,formatting:!1,linkText:A.linkText,linkTitle:A.linkTitle,linkHref:A.linkHref,code:A.code,em:A.em,strong:A.strong,strikethrough:A.strikethrough,emoji:A.emoji,header:A.header,setext:A.setext,hr:A.hr,taskList:A.taskList,list:A.list,listStack:A.listStack.slice(0),quote:A.quote,indentedCode:A.indentedCode,trailingSpace:A.trailingSpace,trailingSpaceNewLine:A.trailingSpaceNewLine,md_inside:A.md_inside,fencedEndRE:A.fencedEndRE}},token:function(A,D){if(D.formatting=!1,A!=D.thisLine.stream){if(D.header=0,D.hr=!1,A.match(/^\s*$/,!0))return q(D),null;if(D.prevLine=D.thisLine,D.thisLine={stream:A},D.taskList=!1,D.trailingSpace=0,D.trailingSpaceNewLine=!1,!D.localState&&(D.f=D.block,D.f!=X)){var ee=A.match(/^\s*/,!0)[0].replace(/\t/g,O).length;if(D.indentation=ee,D.indentationDiff=null,ee>0)return null}}return D.f(A,D)},innerMode:function(A){return A.block==X?{state:A.htmlState,mode:a}:A.localState?{state:A.localState,mode:A.localMode}:{state:A,mode:Ue}},indent:function(A,D,ee){return A.block==X&&a.indent?a.indent(A.htmlState,D,ee):A.localState&&A.localMode.indent?A.localMode.indent(A.localState,D,ee):o.Pass},blankLine:q,getType:U,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Ue},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var al=at((ff,cf)=>{(function(o){typeof ff=="object"&&typeof cf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(l,s,a){return{startState:function(){return{base:o.startState(l),overlay:o.startState(s),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(f){return{base:o.copyState(l,f.base),overlay:o.copyState(s,f.overlay),basePos:f.basePos,baseCur:null,overlayPos:f.overlayPos,overlayCur:null}},token:function(f,p){return(f!=p.streamSeen||Math.min(p.basePos,p.overlayPos){(function(o){typeof df=="object"&&typeof hf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(h,b,y){var x=y&&y!=o.Init;if(b&&!x)h.on("blur",f),h.on("change",p),h.on("swapDoc",p),o.on(h.getInputField(),"compositionupdate",h.state.placeholderCompose=function(){a(h)}),p(h);else if(!b&&x){h.off("blur",f),h.off("change",p),h.off("swapDoc",p),o.off(h.getInputField(),"compositionupdate",h.state.placeholderCompose),l(h);var C=h.getWrapperElement();C.className=C.className.replace(" CodeMirror-empty","")}b&&!h.hasFocus()&&f(h)});function l(h){h.state.placeholder&&(h.state.placeholder.parentNode.removeChild(h.state.placeholder),h.state.placeholder=null)}function s(h){l(h);var b=h.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=h.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var y=h.getOption("placeholder");typeof y=="string"&&(y=document.createTextNode(y)),b.appendChild(y),h.display.lineSpace.insertBefore(b,h.display.lineSpace.firstChild)}function a(h){setTimeout(function(){var b=!1;if(h.lineCount()==1){var y=h.getInputField();b=y.nodeName=="TEXTAREA"?!h.getLine(0).length:!/[^\u200b]/.test(y.querySelector(".CodeMirror-line").textContent)}b?s(h):l(h)},20)}function f(h){c(h)&&s(h)}function p(h){var b=h.getWrapperElement(),y=c(h);b.className=b.className.replace(" CodeMirror-empty","")+(y?" CodeMirror-empty":""),y?s(h):l(h)}function c(h){return h.lineCount()===1&&h.getLine(0)===""}})});var mf=at((gf,vf)=>{(function(o){typeof gf=="object"&&typeof vf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("autoRefresh",!1,function(a,f){a.state.autoRefresh&&(s(a,a.state.autoRefresh),a.state.autoRefresh=null),f&&a.display.wrapper.offsetHeight==0&&l(a,a.state.autoRefresh={delay:f.delay||250})});function l(a,f){function p(){a.display.wrapper.offsetHeight?(s(a,f),a.display.lastWrapHeight!=a.display.wrapper.clientHeight&&a.refresh()):f.timeout=setTimeout(p,f.delay)}f.timeout=setTimeout(p,f.delay),f.hurry=function(){clearTimeout(f.timeout),f.timeout=setTimeout(p,50)},o.on(window,"mouseup",f.hurry),o.on(window,"keyup",f.hurry)}function s(a,f){clearTimeout(f.timeout),o.off(window,"mouseup",f.hurry),o.off(window,"keyup",f.hurry)}})});var xf=at((bf,yf)=>{(function(o){typeof bf=="object"&&typeof yf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(x,C,S){var F=S&&S!=o.Init;C&&!F?(x.state.markedSelection=[],x.state.markedSelectionStyle=typeof C=="string"?C:"CodeMirror-selectedtext",b(x),x.on("cursorActivity",l),x.on("change",s)):!C&&F&&(x.off("cursorActivity",l),x.off("change",s),h(x),x.state.markedSelection=x.state.markedSelectionStyle=null)});function l(x){x.state.markedSelection&&x.operation(function(){y(x)})}function s(x){x.state.markedSelection&&x.state.markedSelection.length&&x.operation(function(){h(x)})}var a=8,f=o.Pos,p=o.cmpPos;function c(x,C,S,F){if(p(C,S)!=0)for(var _=x.state.markedSelection,L=x.state.markedSelectionStyle,T=C.line;;){var O=T==C.line?C:f(T,0),N=T+a,P=N>=S.line,I=P?S:f(N,0),q=x.markText(O,I,{className:L});if(F==null?_.push(q):_.splice(F++,0,q),P)break;T=N}}function h(x){for(var C=x.state.markedSelection,S=0;S1)return b(x);var C=x.getCursor("start"),S=x.getCursor("end"),F=x.state.markedSelection;if(!F.length)return c(x,C,S);var _=F[0].find(),L=F[F.length-1].find();if(!_||!L||S.line-C.line<=a||p(C,L.to)>=0||p(S,_.from)<=0)return b(x);for(;p(C,_.from)>0;)F.shift().clear(),_=F[0].find();for(p(C,_.from)<0&&(_.to.line-C.line0&&(S.line-L.from.line{(function(o){typeof Df=="object"&&typeof wf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l=o.Pos;function s(T){var O=T.flags;return O??(T.ignoreCase?"i":"")+(T.global?"g":"")+(T.multiline?"m":"")}function a(T,O){for(var N=s(T),P=N,I=0;Ij);X++){var me=T.getLine(q++);P=P==null?me:P+` +`+me}I=I*2,O.lastIndex=N.ch;var U=O.exec(P);if(U){var le=P.slice(0,U.index).split(` +`),ie=U[0].split(` +`),K=N.line+le.length-1,E=le[le.length-1].length;return{from:l(K,E),to:l(K+ie.length-1,ie.length==1?E+ie[0].length:ie[ie.length-1].length),match:U}}}}function h(T,O,N){for(var P,I=0;I<=T.length;){O.lastIndex=I;var q=O.exec(T);if(!q)break;var j=q.index+q[0].length;if(j>T.length-N)break;(!P||j>P.index+P[0].length)&&(P=q),I=q.index+1}return P}function b(T,O,N){O=a(O,"g");for(var P=N.line,I=N.ch,q=T.firstLine();P>=q;P--,I=-1){var j=T.getLine(P),X=h(j,O,I<0?0:j.length-I);if(X)return{from:l(P,X.index),to:l(P,X.index+X[0].length),match:X}}}function y(T,O,N){if(!f(O))return b(T,O,N);O=a(O,"gm");for(var P,I=1,q=T.getLine(N.line).length-N.ch,j=N.line,X=T.firstLine();j>=X;){for(var me=0;me=X;me++){var U=T.getLine(j--);P=P==null?U:U+` +`+P}I*=2;var le=h(P,O,q);if(le){var ie=P.slice(0,le.index).split(` +`),K=le[0].split(` +`),E=j+ie.length,z=ie[ie.length-1].length;return{from:l(E,z),to:l(E+K.length-1,K.length==1?z+K[0].length:K[K.length-1].length),match:le}}}}var x,C;String.prototype.normalize?(x=function(T){return T.normalize("NFD").toLowerCase()},C=function(T){return T.normalize("NFD")}):(x=function(T){return T.toLowerCase()},C=function(T){return T});function S(T,O,N,P){if(T.length==O.length)return N;for(var I=0,q=N+Math.max(0,T.length-O.length);;){if(I==q)return I;var j=I+q>>1,X=P(T.slice(0,j)).length;if(X==N)return j;X>N?q=j:I=j+1}}function F(T,O,N,P){if(!O.length)return null;var I=P?x:C,q=I(O).split(/\r|\n\r?/);e:for(var j=N.line,X=N.ch,me=T.lastLine()+1-q.length;j<=me;j++,X=0){var U=T.getLine(j).slice(X),le=I(U);if(q.length==1){var ie=le.indexOf(q[0]);if(ie==-1)continue e;var N=S(U,le,ie,I)+X;return{from:l(j,S(U,le,ie,I)+X),to:l(j,S(U,le,ie+q[0].length,I)+X)}}else{var K=le.length-q[0].length;if(le.slice(K)!=q[0])continue e;for(var E=1;E=me;j--,X=-1){var U=T.getLine(j);X>-1&&(U=U.slice(0,X));var le=I(U);if(q.length==1){var ie=le.lastIndexOf(q[0]);if(ie==-1)continue e;return{from:l(j,S(U,le,ie,I)),to:l(j,S(U,le,ie+q[0].length,I))}}else{var K=q[q.length-1];if(le.slice(0,K.length)!=K)continue e;for(var E=1,N=j-q.length+1;E(this.doc.getLine(O.line)||"").length&&(O.ch=0,O.line++)),o.cmpPos(O,this.doc.clipPos(O))!=0))return this.atOccurrence=!1;var N=this.matches(T,O);if(this.afterEmptyMatch=N&&o.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var P=l(T?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:P,to:P},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(T,O){if(this.atOccurrence){var N=o.splitLines(T);this.doc.replaceRange(N,this.pos.from,this.pos.to,O),this.pos.to=l(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(T,O,N){return new L(this.doc,T,O,N)}),o.defineDocExtension("getSearchCursor",function(T,O,N){return new L(this,T,O,N)}),o.defineExtension("selectMatches",function(T,O){for(var N=[],P=this.getSearchCursor(T,this.getCursor("from"),O);P.findNext()&&!(o.cmpPos(P.to(),this.getCursor("to"))>0);)N.push({anchor:P.from(),head:P.to()});N.length&&this.setSelections(N,0)})})});var Ef=at((kf,Sf)=>{(function(o){typeof kf=="object"&&typeof Sf=="object"?o(Et(),ol(),al()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var l=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(s,a){var f=0;function p(y){return y.code=!1,null}var c={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(y){return{code:y.code,codeBlock:y.codeBlock,ateSpace:y.ateSpace}},token:function(y,x){if(x.combineTokens=null,x.codeBlock)return y.match(/^```+/)?(x.codeBlock=!1,null):(y.skipToEnd(),null);if(y.sol()&&(x.code=!1),y.sol()&&y.match(/^```+/))return y.skipToEnd(),x.codeBlock=!0,null;if(y.peek()==="`"){y.next();var C=y.pos;y.eatWhile("`");var S=1+y.pos-C;return x.code?S===f&&(x.code=!1):(f=S,x.code=!0),null}else if(x.code)return y.next(),null;if(y.eatSpace())return x.ateSpace=!0,null;if((y.sol()||x.ateSpace)&&(x.ateSpace=!1,a.gitHubSpice!==!1)){if(y.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return x.combineTokens=!0,"link";if(y.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return x.combineTokens=!0,"link"}return y.match(l)&&y.string.slice(y.start-2,y.start)!="]("&&(y.start==0||/\W/.test(y.string.charAt(y.start-1)))?(x.combineTokens=!0,"link"):(y.next(),null)},blankLine:p},h={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in a)h[b]=a[b];return h.name="markdown",o.overlayMode(o.getMode(s,h),c)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var Af=at(()=>{});var Ff=at((Ng,sl)=>{var ll;(function(){"use strict";ll=function(o,l,s,a){a=a||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=a.flags||{},this.memoized={},this.loaded=!1;var f=this,p,c,h,b,y;o&&(f.dictionary=o,l&&s?F():(typeof window<"u"?(a.dictionaryPath?p=a.dictionaryPath:p="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?p=window.chrome.runtime.getURL(p):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(p=window.browser.runtime.getURL(p))):typeof __dirname<"u"?p=__dirname+"/dictionaries":p="./dictionaries",l||x(p+"/"+o+"/"+o+".aff",C),s||x(p+"/"+o+"/"+o+".dic",S)));function x(_,L){var T=f._readFile(_,null,a?.asyncLoad);a?.asyncLoad?T.then(function(O){L(O)}):L(T)}function C(_){l=_,s&&F()}function S(_){s=_,l&&F()}function F(){for(f.rules=f._parseAFF(l),f.compoundRuleCodes={},c=0,b=f.compoundRules.length;c0&&(q.continuationClasses=P),I!=="."&&(S==="SFX"?q.match=new RegExp(I+"$"):q.match=new RegExp("^"+I)),T!="0"&&(S==="SFX"?q.remove=new RegExp(T+"$"):q.remove=T),L.push(q)}l[F]={type:S,combineable:_==="Y",entries:L},c+=f}else if(S==="COMPOUNDRULE"){for(f=parseInt(C[1],10),h=c+1,y=c+1+f;h0&&(s.get(le)===null&&s.set(le,[]),s.get(le).push(ie))}for(var f=1,p=l.length;f1){var x=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||x.indexOf(this.flags.NEEDAFFIX)===-1)&&a(y,x);for(var C=0,S=x.length;C"u"){if("COMPOUNDMIN"in this.flags&&o.length>=this.flags.COMPOUNDMIN){for(s=0,a=this.compoundRules.length;s"u"&&(s=Array.prototype.concat.apply([],this.dictionaryTable.get(o))),s&&s.indexOf(this.flags[l])!==-1))},alphabet:"",suggest:function(o,l){if(!this.loaded)throw"Dictionary not loaded.";if(l=l||5,this.memoized.hasOwnProperty(o)){var s=this.memoized[o].limit;if(l<=s||this.memoized[o].suggestions.length1&&X[1][1]!==X[1][0]&&(I=X[0]+X[1][1]+X[1][0]+X[1].substring(2),(!F||y.check(I))&&(I in _?_[I]+=1:_[I]=1)),X[1]){var me=X[1].substring(0,1).toUpperCase()===X[1].substring(0,1)?"uppercase":"lowercase";for(T=0;TK?1:le[0].localeCompare(U[0])}I.sort(q).reverse();var j=[],X="lowercase";S.toUpperCase()===S?X="uppercase":S.substr(0,1).toUpperCase()+S.substr(1).toLowerCase()===S&&(X="capitalized");var me=l;for(N=0;N{"use strict";var Tf=Ff();function Oe(o){if(o=o||{},typeof o.codeMirrorInstance!="function"||typeof o.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),o.codeMirrorInstance.defineMode("spell-checker",function(l){if(!Oe.aff_loading){Oe.aff_loading=!0;var s=new XMLHttpRequest;s.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),s.onload=function(){s.readyState===4&&s.status===200&&(Oe.aff_data=s.responseText,Oe.num_loaded++,Oe.num_loaded==2&&(Oe.typo=new Tf("en_US",Oe.aff_data,Oe.dic_data,{platform:"any"})))},s.send(null)}if(!Oe.dic_loading){Oe.dic_loading=!0;var a=new XMLHttpRequest;a.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),a.onload=function(){a.readyState===4&&a.status===200&&(Oe.dic_data=a.responseText,Oe.num_loaded++,Oe.num_loaded==2&&(Oe.typo=new Tf("en_US",Oe.aff_data,Oe.dic_data,{platform:"any"})))},a.send(null)}var f='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',p={token:function(h){var b=h.peek(),y="";if(f.includes(b))return h.next(),null;for(;(b=h.peek())!=null&&!f.includes(b);)y+=b,h.next();return Oe.typo&&!Oe.typo.check(y)?"spell-error":null}},c=o.codeMirrorInstance.getMode(l,l.backdrop||"text/plain");return o.codeMirrorInstance.overlayMode(c,p,!0)})}Oe.num_loaded=0;Oe.aff_loading=!1;Oe.dic_loading=!1;Oe.aff_data="";Oe.dic_data="";Oe.typo;Lf.exports=Oe});var jf=at(_e=>{"use strict";function _f(o,l){for(var s=0;so.length)&&(l=o.length);for(var s=0,a=new Array(l);s=o.length?{done:!0}:{done:!1,value:o[a++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yh(o,l){if(typeof o!="object"||o===null)return o;var s=o[Symbol.toPrimitive];if(s!==void 0){var a=s.call(o,l||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(o)}function Zh(o){var l=Yh(o,"string");return typeof l=="symbol"?l:String(l)}function ul(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}_e.defaults=ul();function Qh(o){_e.defaults=o}var Rf=/[&<>"']/,Jh=new RegExp(Rf.source,"g"),Wf=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,$h=new RegExp(Wf.source,"g"),Vh={"&":"&","<":"<",">":">",'"':""","'":"'"},Nf=function(l){return Vh[l]};function ht(o,l){if(l){if(Rf.test(o))return o.replace(Jh,Nf)}else if(Wf.test(o))return o.replace($h,Nf);return o}var ep=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function qf(o){return o.replace(ep,function(l,s){return s=s.toLowerCase(),s==="colon"?":":s.charAt(0)==="#"?s.charAt(1)==="x"?String.fromCharCode(parseInt(s.substring(2),16)):String.fromCharCode(+s.substring(1)):""})}var tp=/(^|[^\[])\^/g;function Le(o,l){o=typeof o=="string"?o:o.source,l=l||"";var s={replace:function(f,p){return p=p.source||p,p=p.replace(tp,"$1"),o=o.replace(f,p),s},getRegex:function(){return new RegExp(o,l)}};return s}var rp=/[^\w:]/g,np=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Of(o,l,s){if(o){var a;try{a=decodeURIComponent(qf(s)).replace(rp,"").toLowerCase()}catch{return null}if(a.indexOf("javascript:")===0||a.indexOf("vbscript:")===0||a.indexOf("data:")===0)return null}l&&!np.test(s)&&(s=lp(l,s));try{s=encodeURI(s).replace(/%25/g,"%")}catch{return null}return s}var no={},ip=/^[^:]+:\/*[^/]*$/,op=/^([^:]+:)[\s\S]*$/,ap=/^([^:]+:\/*[^/]*)[\s\S]*$/;function lp(o,l){no[" "+o]||(ip.test(o)?no[" "+o]=o+"/":no[" "+o]=io(o,"/",!0)),o=no[" "+o];var s=o.indexOf(":")===-1;return l.substring(0,2)==="//"?s?l:o.replace(op,"$1")+l:l.charAt(0)==="/"?s?l:o.replace(ap,"$1")+l:o+l}var oo={exec:function(){}};function If(o,l){var s=o.replace(/\|/g,function(p,c,h){for(var b=!1,y=c;--y>=0&&h[y]==="\\";)b=!b;return b?"|":" |"}),a=s.split(/ \|/),f=0;if(a[0].trim()||a.shift(),a.length>0&&!a[a.length-1].trim()&&a.pop(),a.length>l)a.splice(l);else for(;a.length1;)l&1&&(s+=o),l>>=1,o+=o;return s+o}function zf(o,l,s,a){var f=l.href,p=l.title?ht(l.title):null,c=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){a.state.inLink=!0;var h={type:"link",raw:s,href:f,title:p,text:c,tokens:a.inlineTokens(c)};return a.state.inLink=!1,h}return{type:"image",raw:s,href:f,title:p,text:ht(c)}}function fp(o,l){var s=o.match(/^(\s+)(?:```)/);if(s===null)return l;var a=s[1];return l.split(` +`).map(function(f){var p=f.match(/^\s+/);if(p===null)return f;var c=p[0];return c.length>=a.length?f.slice(a.length):f}).join(` +`)}var ao=function(){function o(s){this.options=s||_e.defaults}var l=o.prototype;return l.space=function(a){var f=this.rules.block.newline.exec(a);if(f&&f[0].length>0)return{type:"space",raw:f[0]}},l.code=function(a){var f=this.rules.block.code.exec(a);if(f){var p=f[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:f[0],codeBlockStyle:"indented",text:this.options.pedantic?p:io(p,` +`)}}},l.fences=function(a){var f=this.rules.block.fences.exec(a);if(f){var p=f[0],c=fp(p,f[3]||"");return{type:"code",raw:p,lang:f[2]?f[2].trim().replace(this.rules.inline._escapes,"$1"):f[2],text:c}}},l.heading=function(a){var f=this.rules.block.heading.exec(a);if(f){var p=f[2].trim();if(/#$/.test(p)){var c=io(p,"#");(this.options.pedantic||!c||/ $/.test(c))&&(p=c.trim())}return{type:"heading",raw:f[0],depth:f[1].length,text:p,tokens:this.lexer.inline(p)}}},l.hr=function(a){var f=this.rules.block.hr.exec(a);if(f)return{type:"hr",raw:f[0]}},l.blockquote=function(a){var f=this.rules.block.blockquote.exec(a);if(f){var p=f[0].replace(/^ *>[ \t]?/gm,""),c=this.lexer.state.top;this.lexer.state.top=!0;var h=this.lexer.blockTokens(p);return this.lexer.state.top=c,{type:"blockquote",raw:f[0],tokens:h,text:p}}},l.list=function(a){var f=this.rules.block.list.exec(a);if(f){var p,c,h,b,y,x,C,S,F,_,L,T,O=f[1].trim(),N=O.length>1,P={type:"list",raw:"",ordered:N,start:N?+O.slice(0,-1):"",loose:!1,items:[]};O=N?"\\d{1,9}\\"+O.slice(-1):"\\"+O,this.options.pedantic&&(O=N?O:"[*+-]");for(var I=new RegExp("^( {0,3}"+O+")((?:[ ][^\\n]*)?(?:\\n|$))");a&&(T=!1,!(!(f=I.exec(a))||this.rules.block.hr.test(a)));){if(p=f[0],a=a.substring(p.length),S=f[2].split(` +`,1)[0].replace(/^\t+/,function(K){return" ".repeat(3*K.length)}),F=a.split(` +`,1)[0],this.options.pedantic?(b=2,L=S.trimLeft()):(b=f[2].search(/[^ ]/),b=b>4?1:b,L=S.slice(b),b+=f[1].length),x=!1,!S&&/^ *$/.test(F)&&(p+=F+` +`,a=a.substring(F.length+1),T=!0),!T)for(var q=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),j=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),me=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");a&&(_=a.split(` +`,1)[0],F=_,this.options.pedantic&&(F=F.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(X.test(F)||me.test(F)||q.test(F)||j.test(a)));){if(F.search(/[^ ]/)>=b||!F.trim())L+=` +`+F.slice(b);else{if(x||S.search(/[^ ]/)>=4||X.test(S)||me.test(S)||j.test(S))break;L+=` +`+F}!x&&!F.trim()&&(x=!0),p+=_+` +`,a=a.substring(_.length+1),S=F.slice(b)}P.loose||(C?P.loose=!0:/\n *\n *$/.test(p)&&(C=!0)),this.options.gfm&&(c=/^\[[ xX]\] /.exec(L),c&&(h=c[0]!=="[ ] ",L=L.replace(/^\[[ xX]\] +/,""))),P.items.push({type:"list_item",raw:p,task:!!c,checked:h,loose:!1,text:L}),P.raw+=p}P.items[P.items.length-1].raw=p.trimRight(),P.items[P.items.length-1].text=L.trimRight(),P.raw=P.raw.trimRight();var U=P.items.length;for(y=0;y0&&le.some(function(K){return/\n.*\n/.test(K.raw)});P.loose=ie}if(P.loose)for(y=0;y$/,"$1").replace(this.rules.inline._escapes,"$1"):"",h=f[3]?f[3].substring(1,f[3].length-1).replace(this.rules.inline._escapes,"$1"):f[3];return{type:"def",tag:p,raw:f[0],href:c,title:h}}},l.table=function(a){var f=this.rules.block.table.exec(a);if(f){var p={type:"table",header:If(f[1]).map(function(C){return{text:C}}),align:f[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:f[3]&&f[3].trim()?f[3].replace(/\n[ \t]*$/,"").split(` +`):[]};if(p.header.length===p.align.length){p.raw=f[0];var c=p.align.length,h,b,y,x;for(h=0;h/i.test(f[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(f[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(f[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:f[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(f[0]):ht(f[0]):f[0]}},l.link=function(a){var f=this.rules.inline.link.exec(a);if(f){var p=f[2].trim();if(!this.options.pedantic&&/^$/.test(p))return;var c=io(p.slice(0,-1),"\\");if((p.length-c.length)%2===0)return}else{var h=sp(f[2],"()");if(h>-1){var b=f[0].indexOf("!")===0?5:4,y=b+f[1].length+h;f[2]=f[2].substring(0,h),f[0]=f[0].substring(0,y).trim(),f[3]=""}}var x=f[2],C="";if(this.options.pedantic){var S=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(x);S&&(x=S[1],C=S[3])}else C=f[3]?f[3].slice(1,-1):"";return x=x.trim(),/^$/.test(p)?x=x.slice(1):x=x.slice(1,-1)),zf(f,{href:x&&x.replace(this.rules.inline._escapes,"$1"),title:C&&C.replace(this.rules.inline._escapes,"$1")},f[0],this.lexer)}},l.reflink=function(a,f){var p;if((p=this.rules.inline.reflink.exec(a))||(p=this.rules.inline.nolink.exec(a))){var c=(p[2]||p[1]).replace(/\s+/g," ");if(c=f[c.toLowerCase()],!c){var h=p[0].charAt(0);return{type:"text",raw:h,text:h}}return zf(p,c,p[0],this.lexer)}},l.emStrong=function(a,f,p){p===void 0&&(p="");var c=this.rules.inline.emStrong.lDelim.exec(a);if(c&&!(c[3]&&p.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var h=c[1]||c[2]||"";if(!h||h&&(p===""||this.rules.inline.punctuation.exec(p))){var b=c[0].length-1,y,x,C=b,S=0,F=c[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(F.lastIndex=0,f=f.slice(-1*a.length+b);(c=F.exec(f))!=null;)if(y=c[1]||c[2]||c[3]||c[4]||c[5]||c[6],!!y){if(x=y.length,c[3]||c[4]){C+=x;continue}else if((c[5]||c[6])&&b%3&&!((b+x)%3)){S+=x;continue}if(C-=x,!(C>0)){x=Math.min(x,x+C+S);var _=a.slice(0,b+c.index+(c[0].length-y.length)+x);if(Math.min(b,x)%2){var L=_.slice(1,-1);return{type:"em",raw:_,text:L,tokens:this.lexer.inlineTokens(L)}}var T=_.slice(2,-2);return{type:"strong",raw:_,text:T,tokens:this.lexer.inlineTokens(T)}}}}}},l.codespan=function(a){var f=this.rules.inline.code.exec(a);if(f){var p=f[2].replace(/\n/g," "),c=/[^ ]/.test(p),h=/^ /.test(p)&&/ $/.test(p);return c&&h&&(p=p.substring(1,p.length-1)),p=ht(p,!0),{type:"codespan",raw:f[0],text:p}}},l.br=function(a){var f=this.rules.inline.br.exec(a);if(f)return{type:"br",raw:f[0]}},l.del=function(a){var f=this.rules.inline.del.exec(a);if(f)return{type:"del",raw:f[0],text:f[2],tokens:this.lexer.inlineTokens(f[2])}},l.autolink=function(a,f){var p=this.rules.inline.autolink.exec(a);if(p){var c,h;return p[2]==="@"?(c=ht(this.options.mangle?f(p[1]):p[1]),h="mailto:"+c):(c=ht(p[1]),h=c),{type:"link",raw:p[0],text:c,href:h,tokens:[{type:"text",raw:c,text:c}]}}},l.url=function(a,f){var p;if(p=this.rules.inline.url.exec(a)){var c,h;if(p[2]==="@")c=ht(this.options.mangle?f(p[0]):p[0]),h="mailto:"+c;else{var b;do b=p[0],p[0]=this.rules.inline._backpedal.exec(p[0])[0];while(b!==p[0]);c=ht(p[0]),p[1]==="www."?h="http://"+p[0]:h=p[0]}return{type:"link",raw:p[0],text:c,href:h,tokens:[{type:"text",raw:c,text:c}]}}},l.inlineText=function(a,f){var p=this.rules.inline.text.exec(a);if(p){var c;return this.lexer.state.inRawBlock?c=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(p[0]):ht(p[0]):p[0]:c=ht(this.options.smartypants?f(p[0]):p[0]),{type:"text",raw:p[0],text:c}}},o}(),de={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:oo,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};de._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;de._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;de.def=Le(de.def).replace("label",de._label).replace("title",de._title).getRegex();de.bullet=/(?:[*+-]|\d{1,9}[.)])/;de.listItemStart=Le(/^( *)(bull) */).replace("bull",de.bullet).getRegex();de.list=Le(de.list).replace(/bull/g,de.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+de.def.source+")").getRegex();de._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";de._comment=/|$)/;de.html=Le(de.html,"i").replace("comment",de._comment).replace("tag",de._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();de.paragraph=Le(de._paragraph).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.blockquote=Le(de.blockquote).replace("paragraph",de.paragraph).getRegex();de.normal=_t({},de);de.gfm=_t({},de.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});de.gfm.table=Le(de.gfm.table).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.gfm.paragraph=Le(de._paragraph).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",de.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.pedantic=_t({},de.normal,{html:Le(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",de._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:oo,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Le(de.normal._paragraph).replace("hr",de.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",de.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ne={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:oo,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:oo,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";ne.punctuation=Le(ne.punctuation).replace(/punctuation/g,ne._punctuation).getRegex();ne.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;ne.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;ne._comment=Le(de._comment).replace("(?:-->|$)","-->").getRegex();ne.emStrong.lDelim=Le(ne.emStrong.lDelim).replace(/punct/g,ne._punctuation).getRegex();ne.emStrong.rDelimAst=Le(ne.emStrong.rDelimAst,"g").replace(/punct/g,ne._punctuation).getRegex();ne.emStrong.rDelimUnd=Le(ne.emStrong.rDelimUnd,"g").replace(/punct/g,ne._punctuation).getRegex();ne._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;ne._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;ne._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;ne.autolink=Le(ne.autolink).replace("scheme",ne._scheme).replace("email",ne._email).getRegex();ne._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;ne.tag=Le(ne.tag).replace("comment",ne._comment).replace("attribute",ne._attribute).getRegex();ne._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;ne._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;ne._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;ne.link=Le(ne.link).replace("label",ne._label).replace("href",ne._href).replace("title",ne._title).getRegex();ne.reflink=Le(ne.reflink).replace("label",ne._label).replace("ref",de._label).getRegex();ne.nolink=Le(ne.nolink).replace("ref",de._label).getRegex();ne.reflinkSearch=Le(ne.reflinkSearch,"g").replace("reflink",ne.reflink).replace("nolink",ne.nolink).getRegex();ne.normal=_t({},ne);ne.pedantic=_t({},ne.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Le(/^!?\[(label)\]\((.*?)\)/).replace("label",ne._label).getRegex(),reflink:Le(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ne._label).getRegex()});ne.gfm=_t({},ne.normal,{escape:Le(ne.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(a="x"+a.toString(16)),l+="&#"+a+";";return l}var yn=function(){function o(s){this.tokens=[],this.tokens.links=Object.create(null),this.options=s||_e.defaults,this.options.tokenizer=this.options.tokenizer||new ao,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var a={block:de.normal,inline:ne.normal};this.options.pedantic?(a.block=de.pedantic,a.inline=ne.pedantic):this.options.gfm&&(a.block=de.gfm,this.options.breaks?a.inline=ne.breaks:a.inline=ne.gfm),this.tokenizer.rules=a}o.lex=function(a,f){var p=new o(f);return p.lex(a)},o.lexInline=function(a,f){var p=new o(f);return p.inlineTokens(a)};var l=o.prototype;return l.lex=function(a){a=a.replace(/\r\n|\r/g,` +`),this.blockTokens(a,this.tokens);for(var f;f=this.inlineQueue.shift();)this.inlineTokens(f.src,f.tokens);return this.tokens},l.blockTokens=function(a,f){var p=this;f===void 0&&(f=[]),this.options.pedantic?a=a.replace(/\t/g," ").replace(/^ +$/gm,""):a=a.replace(/^( *)(\t+)/gm,function(C,S,F){return S+" ".repeat(F.length)});for(var c,h,b,y;a;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(C){return(c=C.call({lexer:p},a,f))?(a=a.substring(c.raw.length),f.push(c),!0):!1}))){if(c=this.tokenizer.space(a)){a=a.substring(c.raw.length),c.raw.length===1&&f.length>0?f[f.length-1].raw+=` +`:f.push(c);continue}if(c=this.tokenizer.code(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&(h.type==="paragraph"||h.type==="text")?(h.raw+=` +`+c.raw,h.text+=` +`+c.text,this.inlineQueue[this.inlineQueue.length-1].src=h.text):f.push(c);continue}if(c=this.tokenizer.fences(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.heading(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.hr(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.blockquote(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.list(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.html(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.def(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&(h.type==="paragraph"||h.type==="text")?(h.raw+=` +`+c.raw,h.text+=` +`+c.raw,this.inlineQueue[this.inlineQueue.length-1].src=h.text):this.tokens.links[c.tag]||(this.tokens.links[c.tag]={href:c.href,title:c.title});continue}if(c=this.tokenizer.table(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.lheading(a)){a=a.substring(c.raw.length),f.push(c);continue}if(b=a,this.options.extensions&&this.options.extensions.startBlock&&function(){var C=1/0,S=a.slice(1),F=void 0;p.options.extensions.startBlock.forEach(function(_){F=_.call({lexer:this},S),typeof F=="number"&&F>=0&&(C=Math.min(C,F))}),C<1/0&&C>=0&&(b=a.substring(0,C+1))}(),this.state.top&&(c=this.tokenizer.paragraph(b))){h=f[f.length-1],y&&h.type==="paragraph"?(h.raw+=` +`+c.raw,h.text+=` +`+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=h.text):f.push(c),y=b.length!==a.length,a=a.substring(c.raw.length);continue}if(c=this.tokenizer.text(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&h.type==="text"?(h.raw+=` +`+c.raw,h.text+=` +`+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=h.text):f.push(c);continue}if(a){var x="Infinite loop on byte: "+a.charCodeAt(0);if(this.options.silent){console.error(x);break}else throw new Error(x)}}return this.state.top=!0,f},l.inline=function(a,f){return f===void 0&&(f=[]),this.inlineQueue.push({src:a,tokens:f}),f},l.inlineTokens=function(a,f){var p=this;f===void 0&&(f=[]);var c,h,b,y=a,x,C,S;if(this.tokens.links){var F=Object.keys(this.tokens.links);if(F.length>0)for(;(x=this.tokenizer.rules.inline.reflinkSearch.exec(y))!=null;)F.includes(x[0].slice(x[0].lastIndexOf("[")+1,-1))&&(y=y.slice(0,x.index)+"["+Pf("a",x[0].length-2)+"]"+y.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(x=this.tokenizer.rules.inline.blockSkip.exec(y))!=null;)y=y.slice(0,x.index)+"["+Pf("a",x[0].length-2)+"]"+y.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(x=this.tokenizer.rules.inline.escapedEmSt.exec(y))!=null;)y=y.slice(0,x.index+x[0].length-2)+"++"+y.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;a;)if(C||(S=""),C=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(L){return(c=L.call({lexer:p},a,f))?(a=a.substring(c.raw.length),f.push(c),!0):!1}))){if(c=this.tokenizer.escape(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.tag(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&c.type==="text"&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(c=this.tokenizer.link(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.reflink(a,this.tokens.links)){a=a.substring(c.raw.length),h=f[f.length-1],h&&c.type==="text"&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(c=this.tokenizer.emStrong(a,y,S)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.codespan(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.br(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.del(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.autolink(a,Hf)){a=a.substring(c.raw.length),f.push(c);continue}if(!this.state.inLink&&(c=this.tokenizer.url(a,Hf))){a=a.substring(c.raw.length),f.push(c);continue}if(b=a,this.options.extensions&&this.options.extensions.startInline&&function(){var L=1/0,T=a.slice(1),O=void 0;p.options.extensions.startInline.forEach(function(N){O=N.call({lexer:this},T),typeof O=="number"&&O>=0&&(L=Math.min(L,O))}),L<1/0&&L>=0&&(b=a.substring(0,L+1))}(),c=this.tokenizer.inlineText(b,cp)){a=a.substring(c.raw.length),c.raw.slice(-1)!=="_"&&(S=c.raw.slice(-1)),C=!0,h=f[f.length-1],h&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(a){var _="Infinite loop on byte: "+a.charCodeAt(0);if(this.options.silent){console.error(_);break}else throw new Error(_)}}return f},Xh(o,null,[{key:"rules",get:function(){return{block:de,inline:ne}}}]),o}(),lo=function(){function o(s){this.options=s||_e.defaults}var l=o.prototype;return l.code=function(a,f,p){var c=(f||"").match(/\S*/)[0];if(this.options.highlight){var h=this.options.highlight(a,c);h!=null&&h!==a&&(p=!0,a=h)}return a=a.replace(/\n$/,"")+` +`,c?'
        '+(p?a:ht(a,!0))+`
        +`:"
        "+(p?a:ht(a,!0))+`
        +`},l.blockquote=function(a){return`
        +`+a+`
        +`},l.html=function(a){return a},l.heading=function(a,f,p,c){if(this.options.headerIds){var h=this.options.headerPrefix+c.slug(p);return"'+a+" +`}return""+a+" +`},l.hr=function(){return this.options.xhtml?`
        `:`
        -`},f.list=function(l,s,g){var d=s?"ol":"ul",p=s&&g!==1?' start="'+g+'"':"";return"<"+d+p+`> -`+l+" -`},f.listitem=function(l){return"
      • "+l+`
      • -`},f.checkbox=function(l){return" "},f.paragraph=function(l){return"

        "+l+`

        -`},f.table=function(l,s){return s&&(s=""+s+""),` +`},l.list=function(a,f,p){var c=f?"ol":"ul",h=f&&p!==1?' start="'+p+'"':"";return"<"+c+h+`> +`+a+" +`},l.listitem=function(a){return"
      • "+a+`
      • +`},l.checkbox=function(a){return" "},l.paragraph=function(a){return"

        "+a+`

        +`},l.table=function(a,f){return f&&(f=""+f+""),`
        -`+l+` -`+s+`
        -`},f.tablerow=function(l){return` -`+l+` -`},f.tablecell=function(l,s){var g=s.header?"th":"td",d=s.align?"<"+g+' align="'+s.align+'">':"<"+g+">";return d+l+(" -`)},f.strong=function(l){return""+l+""},f.em=function(l){return""+l+""},f.codespan=function(l){return""+l+""},f.br=function(){return this.options.xhtml?"
        ":"
        "},f.del=function(l){return""+l+""},f.link=function(l,s,g){if(l=su(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d='
        ",d},f.image=function(l,s,g){if(l=su(this.options.sanitize,this.options.baseUrl,l),l===null)return g;var d=''+g+'":">",d},f.text=function(l){return l},o}(),ta=function(){function o(){}var f=o.prototype;return f.strong=function(l){return l},f.em=function(l){return l},f.codespan=function(l){return l},f.del=function(l){return l},f.html=function(l){return l},f.text=function(l){return l},f.link=function(l,s,g){return""+g},f.image=function(l,s,g){return""+g},f.br=function(){return""},o}(),ra=function(){function o(){this.seen={}}var f=o.prototype;return f.serialize=function(l){return l.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},f.getNextSafeSlug=function(l,s){var g=l,d=0;if(this.seen.hasOwnProperty(g)){d=this.seen[l];do d++,g=l+"-"+d;while(this.seen.hasOwnProperty(g))}return s||(this.seen[l]=d,this.seen[g]=0),g},f.slug=function(l,s){s===void 0&&(s={});var g=this.serialize(l);return this.getNextSafeSlug(g,s.dryrun)},o}(),Wr=function(){function o(c){this.options=c||Se.defaults,this.options.renderer=this.options.renderer||new hn,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new ta,this.slugger=new ra}o.parse=function(l,s){var g=new o(s);return g.parse(l)},o.parseInline=function(l,s){var g=new o(s);return g.parseInline(l)};var f=o.prototype;return f.parse=function(l,s){s===void 0&&(s=!0);var g="",d,p,y,w,D,S,F,T,z,N,A,B,I,R,H,_,X,K,ge,G=l.length;for(d=0;d0&&H.tokens[0].type==="paragraph"?(H.tokens[0].text=K+" "+H.tokens[0].text,H.tokens[0].tokens&&H.tokens[0].tokens.length>0&&H.tokens[0].tokens[0].type==="text"&&(H.tokens[0].tokens[0].text=K+" "+H.tokens[0].tokens[0].text)):H.tokens.unshift({type:"text",text:K}):R+=K),R+=this.parse(H.tokens,I),z+=this.renderer.listitem(R,X,_);g+=this.renderer.list(z,A,B);continue}case"html":{g+=this.renderer.html(N.text);continue}case"paragraph":{g+=this.renderer.paragraph(this.parseInline(N.tokens));continue}case"text":{for(z=N.tokens?this.parseInline(N.tokens):N.text;d+1";if(f)return Promise.resolve(s);if(c){c(null,s);return}return s}if(f)return Promise.reject(l);if(c){c(l);return}throw l}}function vu(o,f){return function(c,l,s){typeof l=="function"&&(s=l,l=null);var g=gt({},l);l=gt({},le.defaults,g);var d=pd(l.silent,l.async,s);if(typeof c>"u"||c===null)return d(new Error("marked(): input parameter is undefined or null"));if(typeof c!="string")return d(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(c)+", string expected"));if(cd(l),l.hooks&&(l.hooks.options=l),s){var p=l.highlight,y;try{l.hooks&&(c=l.hooks.preprocess(c)),y=o(c,l)}catch(T){return d(T)}var w=function(z){var N;if(!z)try{l.walkTokens&&le.walkTokens(y,l.walkTokens),N=f(y,l),l.hooks&&(N=l.hooks.postprocess(N))}catch(A){z=A}return l.highlight=p,z?d(z):s(null,N)};if(!p||p.length<3||(delete l.highlight,!y.length))return w();var D=0;le.walkTokens(y,function(T){T.type==="code"&&(D++,setTimeout(function(){p(T.text,T.lang,function(z,N){if(z)return w(z);N!=null&&N!==T.text&&(T.text=N,T.escaped=!0),D--,D===0&&w()})},0))}),D===0&&w();return}if(l.async)return Promise.resolve(l.hooks?l.hooks.preprocess(c):c).then(function(T){return o(T,l)}).then(function(T){return l.walkTokens?Promise.all(le.walkTokens(T,l.walkTokens)).then(function(){return T}):T}).then(function(T){return f(T,l)}).then(function(T){return l.hooks?l.hooks.postprocess(T):T}).catch(d);try{l.hooks&&(c=l.hooks.preprocess(c));var S=o(c,l);l.walkTokens&&le.walkTokens(S,l.walkTokens);var F=f(S,l);return l.hooks&&(F=l.hooks.postprocess(F)),F}catch(T){return d(T)}}}function le(o,f,c){return vu(_r.lex,Wr.parse)(o,f,c)}le.options=le.setOptions=function(o){return le.defaults=gt({},le.defaults,o),$c(le.defaults),le};le.getDefaults=ea;le.defaults=Se.defaults;le.use=function(){for(var o=le.defaults.extensions||{renderers:{},childTokens:{}},f=arguments.length,c=new Array(f),l=0;l{"use strict";var qr=ct();ks();Fs();Ls();Qo();Jo();Ws();js();Xs();Qs();Vs();Zo();var Cd=nu(),ia=mu().marked,xu=/Mac/.test(navigator.platform),kd=new RegExp(/()+?/g),ki={toggleBold:vn,toggleItalic:mn,drawLink:Ln,toggleHeadingSmaller:Si,toggleHeadingBigger:Dn,drawImage:Tn,toggleBlockquote:xn,toggleOrderedList:Fn,toggleUnorderedList:Sn,toggleCheckList:En,toggleCodeBlock:bn,togglePreview:zn,toggleStrikethrough:yn,toggleHeading1:wn,toggleHeading2:Cn,toggleHeading3:kn,toggleHeading4:oa,toggleHeading5:aa,toggleHeading6:la,cleanBlock:An,drawTable:Mn,drawHorizontalRule:Bn,undo:Nn,redo:In,toggleSideBySide:Ur,toggleFullScreen:gr},Sd={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Fd=function(o){for(var f in ki)if(ki[f]===o)return f;return null},na=function(){var o=!1;return function(f){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(f)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(f.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};function Ed(o){for(var f;(f=kd.exec(o))!==null;){var c=f[0];if(c.indexOf("target=")===-1){var l=c.replace(/>$/,' target="_blank">');o=o.replace(c,l)}}return o}function Ad(o){for(var f=new DOMParser,c=f.parseFromString(o,"text/html"),l=c.getElementsByTagName("li"),s=0;s0){for(var T=document.createElement("i"),z=0;z +`+f+` +`},l.tablerow=function(a){return` +`+a+` +`},l.tablecell=function(a,f){var p=f.header?"th":"td",c=f.align?"<"+p+' align="'+f.align+'">':"<"+p+">";return c+a+(" +`)},l.strong=function(a){return""+a+""},l.em=function(a){return""+a+""},l.codespan=function(a){return""+a+""},l.br=function(){return this.options.xhtml?"
        ":"
        "},l.del=function(a){return""+a+""},l.link=function(a,f,p){if(a=Of(this.options.sanitize,this.options.baseUrl,a),a===null)return p;var c='
        ",c},l.image=function(a,f,p){if(a=Of(this.options.sanitize,this.options.baseUrl,a),a===null)return p;var c=''+p+'":">",c},l.text=function(a){return a},o}(),fl=function(){function o(){}var l=o.prototype;return l.strong=function(a){return a},l.em=function(a){return a},l.codespan=function(a){return a},l.del=function(a){return a},l.html=function(a){return a},l.text=function(a){return a},l.link=function(a,f,p){return""+p},l.image=function(a,f,p){return""+p},l.br=function(){return""},o}(),cl=function(){function o(){this.seen={}}var l=o.prototype;return l.serialize=function(a){return a.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},l.getNextSafeSlug=function(a,f){var p=a,c=0;if(this.seen.hasOwnProperty(p)){c=this.seen[a];do c++,p=a+"-"+c;while(this.seen.hasOwnProperty(p))}return f||(this.seen[a]=c,this.seen[p]=0),p},l.slug=function(a,f){f===void 0&&(f={});var p=this.serialize(a);return this.getNextSafeSlug(p,f.dryrun)},o}(),xn=function(){function o(s){this.options=s||_e.defaults,this.options.renderer=this.options.renderer||new lo,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new fl,this.slugger=new cl}o.parse=function(a,f){var p=new o(f);return p.parse(a)},o.parseInline=function(a,f){var p=new o(f);return p.parseInline(a)};var l=o.prototype;return l.parse=function(a,f){f===void 0&&(f=!0);var p="",c,h,b,y,x,C,S,F,_,L,T,O,N,P,I,q,j,X,me,U=a.length;for(c=0;c0&&I.tokens[0].type==="paragraph"?(I.tokens[0].text=X+" "+I.tokens[0].text,I.tokens[0].tokens&&I.tokens[0].tokens.length>0&&I.tokens[0].tokens[0].type==="text"&&(I.tokens[0].tokens[0].text=X+" "+I.tokens[0].tokens[0].text)):I.tokens.unshift({type:"text",text:X}):P+=X),P+=this.parse(I.tokens,N),_+=this.renderer.listitem(P,j,q);p+=this.renderer.list(_,T,O);continue}case"html":{p+=this.renderer.html(L.text);continue}case"paragraph":{p+=this.renderer.paragraph(this.parseInline(L.tokens));continue}case"text":{for(_=L.tokens?this.parseInline(L.tokens):L.text;c+1";if(l)return Promise.resolve(f);if(s){s(null,f);return}return f}if(l)return Promise.reject(a);if(s){s(a);return}throw a}}function Uf(o,l){return function(s,a,f){typeof a=="function"&&(f=a,a=null);var p=_t({},a);a=_t({},ce.defaults,p);var c=dp(a.silent,a.async,f);if(typeof s>"u"||s===null)return c(new Error("marked(): input parameter is undefined or null"));if(typeof s!="string")return c(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(s)+", string expected"));if(up(a),a.hooks&&(a.hooks.options=a),f){var h=a.highlight,b;try{a.hooks&&(s=a.hooks.preprocess(s)),b=o(s,a)}catch(F){return c(F)}var y=function(_){var L;if(!_)try{a.walkTokens&&ce.walkTokens(b,a.walkTokens),L=l(b,a),a.hooks&&(L=a.hooks.postprocess(L))}catch(T){_=T}return a.highlight=h,_?c(_):f(null,L)};if(!h||h.length<3||(delete a.highlight,!b.length))return y();var x=0;ce.walkTokens(b,function(F){F.type==="code"&&(x++,setTimeout(function(){h(F.text,F.lang,function(_,L){if(_)return y(_);L!=null&&L!==F.text&&(F.text=L,F.escaped=!0),x--,x===0&&y()})},0))}),x===0&&y();return}if(a.async)return Promise.resolve(a.hooks?a.hooks.preprocess(s):s).then(function(F){return o(F,a)}).then(function(F){return a.walkTokens?Promise.all(ce.walkTokens(F,a.walkTokens)).then(function(){return F}):F}).then(function(F){return l(F,a)}).then(function(F){return a.hooks?a.hooks.postprocess(F):F}).catch(c);try{a.hooks&&(s=a.hooks.preprocess(s));var C=o(s,a);a.walkTokens&&ce.walkTokens(C,a.walkTokens);var S=l(C,a);return a.hooks&&(S=a.hooks.postprocess(S)),S}catch(F){return c(F)}}}function ce(o,l,s){return Uf(yn.lex,xn.parse)(o,l,s)}ce.options=ce.setOptions=function(o){return ce.defaults=_t({},ce.defaults,o),Qh(ce.defaults),ce};ce.getDefaults=ul;ce.defaults=_e.defaults;ce.use=function(){for(var o=ce.defaults.extensions||{renderers:{},childTokens:{}},l=arguments.length,s=new Array(l),a=0;a{"use strict";var Dn=Et();Qu();$u();tf();ol();al();pf();mf();xf();Cf();Ef();il();var Dp=Mf(),dl=jf().marked,Kf=/Mac/.test(navigator.platform),wp=new RegExp(/()+?/g),ui={toggleBold:fo,toggleItalic:co,drawLink:ko,toggleHeadingSmaller:fi,toggleHeadingBigger:vo,drawImage:So,toggleBlockquote:go,toggleOrderedList:Do,toggleUnorderedList:xo,toggleCheckList:wo,toggleCodeBlock:po,togglePreview:Lo,toggleStrikethrough:ho,toggleHeading1:mo,toggleHeading2:bo,toggleHeading3:yo,toggleHeading4:pl,toggleHeading5:gl,toggleHeading6:vl,cleanBlock:Co,drawTable:Eo,drawHorizontalRule:Ao,undo:Fo,redo:To,toggleSideBySide:wn,toggleFullScreen:jr},Cp={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},kp=function(o){for(var l in ui)if(ui[l]===o)return l;return null},hl=function(){var o=!1;return function(l){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(l)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(l.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};function Sp(o){for(var l;(l=wp.exec(o))!==null;){var s=l[0];if(s.indexOf("target=")===-1){var a=s.replace(/>$/,' target="_blank">');o=o.replace(s,a)}}return o}function Ep(o){for(var l=new DOMParser,s=l.parseFromString(o,"text/html"),a=s.getElementsByTagName("li"),f=0;f0){for(var F=document.createElement("i"),_=0;_=0&&(D=d.getLineHandle(F),!c(D));F--);var B=d.getTokenAt({line:F,ch:1}),I=l(B).fencedChars,R,H,_,X;c(d.getLineHandle(p.line))?(R="",H=p.line):c(d.getLineHandle(p.line-1))?(R="",H=p.line-1):(R=I+` -`,H=p.line),c(d.getLineHandle(y.line))?(_="",X=y.line,y.ch===0&&(X+=1)):y.ch!==0&&c(d.getLineHandle(y.line+1))?(_="",X=y.line+1):(_=I+` -`,X=y.line+1),y.ch===0&&(X-=1),d.operation(function(){d.replaceRange(_,{line:X,ch:0},{line:X+(_?0:1),ch:0}),d.replaceRange(R,{line:H,ch:0},{line:H+(R?0:1),ch:0})}),d.setSelection({line:H+(R?1:0),ch:0},{line:X+(R?1:-1),ch:0}),d.focus()}else{var K=p.line;if(c(d.getLineHandle(p.line))&&(s(d,p.line+1)==="fenced"?(F=p.line,K=p.line+1):(T=p.line,K=p.line-1)),F===void 0)for(F=K;F>=0&&(D=d.getLineHandle(F),!c(D));F--);if(T===void 0)for(z=d.lineCount(),T=K;T=0;F--)if(D=d.getLineHandle(F),!D.text.match(/^\s*$/)&&s(d,F,D)!=="indented"){F+=1;break}for(z=d.lineCount(),T=p.line;T\s+/,"unordered-list":l,"ordered-list":l,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},w=function(B,I){var R={quote:">","unordered-list":c,"ordered-list":"%%i.","check-list":"- [ ]"};return R[B].replace("%%i",I)},D=function(B,I){var R={quote:">","unordered-list":"\\"+c,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},H=new RegExp(R[B]);return I&&H.test(I)},S=function(B,I,R){var H=l.exec(I),_=w(B,F);return H!==null?(D(B,H[2])&&(_=""),I=H[1]+_+H[3]+I.replace(s,"").replace(y[B],"$1")):R==!1&&(I=_+" "+I),I},F=1,T=["unordered-list","ordered-list","check-list"],z=Object.keys(g)[0];if(!T.includes(z)){var N=o.getLine(d.line);/^\s*- \[[ xX]]\s/.test(N)?z="check-list":/^\s*\d+\.\s/.test(N)?z="ordered-list":/^\s*[*\-+]\s/.test(N)&&(z="unordered-list")}for(var A=d.line;A<=p.line;A++)(function(B){var I=o.getLine(B);g[f]?I=I.replace(y[f],"$1"):T.includes(z)&&T.includes(f)?(I=I.replace(y[z],"$1"),I=S(f,I,!1),F+=1):(I=S(f,I,!1),F+=1),o.replaceRange(I,{line:B,ch:0},{line:B,ch:99999999999999})})(A);o.focus()}}function ku(o,f,c,l){if(!(!o.codemirror||o.isPreviewActive())){var s=o.codemirror,g=Vt(s),d=g[f];if(!d){vr(s,d,c,l);return}var p=s.getCursor("start"),y=s.getCursor("end"),w=s.getLine(p.line),D=w.slice(0,p.ch),S=w.slice(p.ch);f=="link"?D=D.replace(/(.*)[^!]\[/,"$1"):f=="image"&&(D=D.replace(/(.*)!\[$/,"$1")),S=S.replace(/]\(.*?\)/,""),s.replaceRange(D+S,{line:p.line,ch:0},{line:p.line,ch:99999999999999}),p.ch-=c[0].length,p!==y&&(y.ch-=c[0].length),s.setSelection(p,y),s.focus()}}function ua(o,f,c,l){if(!(!o.codemirror||o.isPreviewActive())){l=typeof l>"u"?c:l;var s=o.codemirror,g=Vt(s),d,p=c,y=l,w=s.getCursor("start"),D=s.getCursor("end");g[f]?(d=s.getLine(w.line),p=d.slice(0,w.ch),y=d.slice(w.ch),f=="bold"?(p=p.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),y=y.replace(/(\*\*|__)/,"")):f=="italic"?(p=p.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),y=y.replace(/(\*|_)/,"")):f=="strikethrough"&&(p=p.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),y=y.replace(/(\*\*|~~)/,"")),s.replaceRange(p+y,{line:w.line,ch:0},{line:w.line,ch:99999999999999}),f=="bold"||f=="strikethrough"?(w.ch-=2,w!==D&&(D.ch-=2)):f=="italic"&&(w.ch-=1,w!==D&&(D.ch-=1))):(d=s.getSelection(),f=="bold"?(d=d.split("**").join(""),d=d.split("__").join("")):f=="italic"?(d=d.split("*").join(""),d=d.split("_").join("")):f=="strikethrough"&&(d=d.split("~~").join("")),s.replaceSelection(p+d+y),w.ch+=c.length,D.ch=w.ch+d.length),s.setSelection(w,D),s.focus()}}function Bd(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var f=o.getCursor("start"),c=o.getCursor("end"),l,s=f.line;s<=c.line;s++)l=o.getLine(s),l=l.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(l,{line:s,ch:0},{line:s,ch:99999999999999})}function gn(o,f){if(Math.abs(o)<1024)return""+o+f[0];var c=0;do o/=1024,++c;while(Math.abs(o)>=1024&&c=19968?l+=c[s].length:l+=1;return l}var ke={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},pr={bold:{name:"bold",action:vn,className:ke.bold,title:"Bold",default:!0},italic:{name:"italic",action:mn,className:ke.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:yn,className:ke.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Si,className:ke.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Si,className:ke["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:Dn,className:ke["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:wn,className:ke["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Cn,className:ke["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:kn,className:ke["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:bn,className:ke.code,title:"Code"},quote:{name:"quote",action:xn,className:ke.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Sn,className:ke["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Fn,className:ke["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:En,className:ke["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:An,className:ke["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Ln,className:ke.link,title:"Create Link",default:!0},image:{name:"image",action:Tn,className:ke.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:sa,className:ke["upload-image"],title:"Import an image"},table:{name:"table",action:Mn,className:ke.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Bn,className:ke["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:zn,className:ke.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:Ur,className:ke["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:gr,className:ke.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:ke.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Nn,className:ke.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:In,className:ke.redo,noDisable:!0,title:"Redo"}},Nd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`+ue;A&&Ue++,A&&Z.ch===0&&(ee=ue+` +`,Ue--),Gr(z,!1,[D,ee]),z.setSelection({line:De,ch:0},{line:Ue,ch:0})}var c=o.codemirror,h=c.getCursor("start"),b=c.getCursor("end"),y=c.getTokenAt({line:h.line,ch:h.ch||1}),x=c.getLineHandle(h.line),C=f(c,h.line,x,y),S,F,_;if(C==="single"){var L=x.text.slice(0,h.ch).replace("`",""),T=x.text.slice(h.ch).replace("`","");c.replaceRange(L+T,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch--,h!==b&&b.ch--,c.setSelection(h,b),c.focus()}else if(C==="fenced")if(h.line!==b.line||h.ch!==b.ch){for(S=h.line;S>=0&&(x=c.getLineHandle(S),!s(x));S--);var O=c.getTokenAt({line:S,ch:1}),N=a(O).fencedChars,P,I,q,j;s(c.getLineHandle(h.line))?(P="",I=h.line):s(c.getLineHandle(h.line-1))?(P="",I=h.line-1):(P=N+` +`,I=h.line),s(c.getLineHandle(b.line))?(q="",j=b.line,b.ch===0&&(j+=1)):b.ch!==0&&s(c.getLineHandle(b.line+1))?(q="",j=b.line+1):(q=N+` +`,j=b.line+1),b.ch===0&&(j-=1),c.operation(function(){c.replaceRange(q,{line:j,ch:0},{line:j+(q?0:1),ch:0}),c.replaceRange(P,{line:I,ch:0},{line:I+(P?0:1),ch:0})}),c.setSelection({line:I+(P?1:0),ch:0},{line:j+(P?1:-1),ch:0}),c.focus()}else{var X=h.line;if(s(c.getLineHandle(h.line))&&(f(c,h.line+1)==="fenced"?(S=h.line,X=h.line+1):(F=h.line,X=h.line-1)),S===void 0)for(S=X;S>=0&&(x=c.getLineHandle(S),!s(x));S--);if(F===void 0)for(_=c.lineCount(),F=X;F<_&&(x=c.getLineHandle(F),!s(x));F++);c.operation(function(){c.replaceRange("",{line:S,ch:0},{line:S+1,ch:0}),c.replaceRange("",{line:F-1,ch:0},{line:F,ch:0})}),c.focus()}else if(C==="indented"){if(h.line!==b.line||h.ch!==b.ch)S=h.line,F=b.line,b.ch===0&&F--;else{for(S=h.line;S>=0;S--)if(x=c.getLineHandle(S),!x.text.match(/^\s*$/)&&f(c,S,x)!=="indented"){S+=1;break}for(_=c.lineCount(),F=h.line;F<_;F++)if(x=c.getLineHandle(F),!x.text.match(/^\s*$/)&&f(c,F,x)!=="indented"){F-=1;break}}var me=c.getLineHandle(F+1),U=me&&c.getTokenAt({line:F+1,ch:me.text.length-1}),le=U&&a(U).indentedCode;le&&c.replaceRange(` +`,{line:F+1,ch:0});for(var ie=S;ie<=F;ie++)c.indentLine(ie,"subtract");c.focus()}else{var K=h.line===b.line&&h.ch===b.ch&&h.ch===0,E=h.line!==b.line;K||E?p(c,h,b,l):Gr(c,!1,["`","`"])}}function go(o){Mo(o.codemirror,"quote")}function fi(o){Er(o.codemirror,"smaller")}function vo(o){Er(o.codemirror,"bigger")}function mo(o){Er(o.codemirror,void 0,1)}function bo(o){Er(o.codemirror,void 0,2)}function yo(o){Er(o.codemirror,void 0,3)}function pl(o){Er(o.codemirror,void 0,4)}function gl(o){Er(o.codemirror,void 0,5)}function vl(o){Er(o.codemirror,void 0,6)}function xo(o){var l=o.codemirror,s="*";["-","+","*"].includes(o.options.unorderedListStyle)&&(s=o.options.unorderedListStyle),Mo(l,"unordered-list",s)}function Do(o){Mo(o.codemirror,"ordered-list")}function wo(o){Mo(o.codemirror,"check-list")}function Co(o){Lp(o.codemirror)}function ko(o){var l=o.options,s="https://";if(l.promptURLs){var a=prompt(l.promptTexts.link,s);if(!a)return!1;s=Zf(a)}Jf(o,"link",l.insertTexts.link,s)}function So(o){var l=o.options,s="https://";if(l.promptURLs){var a=prompt(l.promptTexts.image,s);if(!a)return!1;s=Zf(a)}Jf(o,"image",l.insertTexts.image,s)}function Zf(o){return encodeURI(o).replace(/([\\()])/g,"\\$1")}function ml(o){o.openBrowseFileWindow()}function Qf(o,l){var s=o.codemirror,a=Sr(s),f=o.options,p=l.substr(l.lastIndexOf("/")+1),c=p.substring(p.lastIndexOf(".")+1).replace(/\?.*$/,"").toLowerCase();if(["png","jpg","jpeg","gif","svg","apng","avif","webp"].includes(c))Gr(s,a.image,f.insertTexts.uploadedImage,l);else{var h=f.insertTexts.link;h[0]="["+p,Gr(s,a.link,h,l)}o.updateStatusBar("upload-image",o.options.imageTexts.sbOnUploaded.replace("#image_name#",p)),setTimeout(function(){o.updateStatusBar("upload-image",o.options.imageTexts.sbInit)},1e3)}function Eo(o){var l=o.codemirror,s=Sr(l),a=o.options;Gr(l,s.table,a.insertTexts.table)}function Ao(o){var l=o.codemirror,s=Sr(l),a=o.options;Gr(l,s.image,a.insertTexts.horizontalRule)}function Fo(o){var l=o.codemirror;l.undo(),l.focus()}function To(o){var l=o.codemirror;l.redo(),l.focus()}function wn(o){var l=o.codemirror,s=l.getWrapperElement(),a=s.nextSibling,f=o.toolbarElements&&o.toolbarElements["side-by-side"],p=!1,c=s.parentNode;a.classList.contains("editor-preview-active-side")?(o.options.sideBySideFullscreen===!1&&c.classList.remove("sided--no-fullscreen"),a.classList.remove("editor-preview-active-side"),f&&f.classList.remove("active"),s.classList.remove("CodeMirror-sided")):(setTimeout(function(){l.getOption("fullScreen")||(o.options.sideBySideFullscreen===!1?c.classList.add("sided--no-fullscreen"):jr(o)),a.classList.add("editor-preview-active-side")},1),f&&f.classList.add("active"),s.classList.add("CodeMirror-sided"),p=!0);var h=s.lastChild;if(h.classList.contains("editor-preview-active")){h.classList.remove("editor-preview-active");var b=o.toolbarElements.preview,y=o.toolbar_div;b.classList.remove("active"),y.classList.remove("disabled-for-preview")}var x=function(){var S=o.options.previewRender(o.value(),a);S!=null&&(a.innerHTML=S)};if(l.sideBySideRenderingFunction||(l.sideBySideRenderingFunction=x),p){var C=o.options.previewRender(o.value(),a);C!=null&&(a.innerHTML=C),l.on("update",l.sideBySideRenderingFunction)}else l.off("update",l.sideBySideRenderingFunction);l.refresh()}function Lo(o){var l=o.codemirror,s=l.getWrapperElement(),a=o.toolbar_div,f=o.options.toolbar?o.toolbarElements.preview:!1,p=s.lastChild,c=l.getWrapperElement().nextSibling;if(c.classList.contains("editor-preview-active-side")&&wn(o),!p||!p.classList.contains("editor-preview-full")){if(p=document.createElement("div"),p.className="editor-preview-full",o.options.previewClass)if(Array.isArray(o.options.previewClass))for(var h=0;h\s+/,"unordered-list":a,"ordered-list":a,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},y=function(O,N){var P={quote:">","unordered-list":s,"ordered-list":"%%i.","check-list":"- [ ]"};return P[O].replace("%%i",N)},x=function(O,N){var P={quote:">","unordered-list":"\\"+s,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},I=new RegExp(P[O]);return N&&I.test(N)},C=function(O,N,P){var I=a.exec(N),q=y(O,S);return I!==null?(x(O,I[2])&&(q=""),N=I[1]+q+I[3]+N.replace(f,"").replace(b[O],"$1")):P==!1&&(N=q+" "+N),N},S=1,F=["unordered-list","ordered-list","check-list"],_=Object.keys(p)[0];if(!F.includes(_)){var L=o.getLine(c.line);/^\s*- \[[ xX]]\s/.test(L)?_="check-list":/^\s*\d+\.\s/.test(L)?_="ordered-list":/^\s*[*\-+]\s/.test(L)&&(_="unordered-list")}for(var T=c.line;T<=h.line;T++)(function(O){var N=o.getLine(O);p[l]?N=N.replace(b[l],"$1"):F.includes(_)&&F.includes(l)?(N=N.replace(b[_],"$1"),N=C(l,N,!1),S+=1):(N=C(l,N,!1),S+=1),o.replaceRange(N,{line:O,ch:0},{line:O,ch:99999999999999})})(T);o.focus()}}function Jf(o,l,s,a){if(!(!o.codemirror||o.isPreviewActive())){var f=o.codemirror,p=Sr(f),c=p[l];if(!c){Gr(f,c,s,a);return}var h=f.getCursor("start"),b=f.getCursor("end"),y=f.getLine(h.line),x=y.slice(0,h.ch),C=y.slice(h.ch);l=="link"?x=x.replace(/(.*)[^!]\[/,"$1"):l=="image"&&(x=x.replace(/(.*)!\[$/,"$1")),C=C.replace(/]\(.*?\)/,""),f.replaceRange(x+C,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch-=s[0].length,h!==b&&(b.ch-=s[0].length),f.setSelection(h,b),f.focus()}}function bl(o,l,s,a){if(!(!o.codemirror||o.isPreviewActive())){a=typeof a>"u"?s:a;var f=o.codemirror,p=Sr(f),c,h=s,b=a,y=f.getCursor("start"),x=f.getCursor("end");p[l]?(c=f.getLine(y.line),h=c.slice(0,y.ch),b=c.slice(y.ch),l=="bold"?(h=h.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):l=="italic"?(h=h.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):l=="strikethrough"&&(h=h.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),f.replaceRange(h+b,{line:y.line,ch:0},{line:y.line,ch:99999999999999}),l=="bold"||l=="strikethrough"?(y.ch-=2,y!==x&&(x.ch-=2)):l=="italic"&&(y.ch-=1,y!==x&&(x.ch-=1))):(c=f.getSelection(),l=="bold"?(c=c.split("**").join(""),c=c.split("__").join("")):l=="italic"?(c=c.split("*").join(""),c=c.split("_").join("")):l=="strikethrough"&&(c=c.split("~~").join("")),f.replaceSelection(h+c+b),y.ch+=s.length,x.ch=y.ch+c.length),f.setSelection(y,x),f.focus()}}function Lp(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var l=o.getCursor("start"),s=o.getCursor("end"),a,f=l.line;f<=s.line;f++)a=o.getLine(f),a=a.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(a,{line:f,ch:0},{line:f,ch:99999999999999})}function uo(o,l){if(Math.abs(o)<1024)return""+o+l[0];var s=0;do o/=1024,++s;while(Math.abs(o)>=1024&&s=19968?a+=s[f].length:a+=1;return a}var Me={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},Ur={bold:{name:"bold",action:fo,className:Me.bold,title:"Bold",default:!0},italic:{name:"italic",action:co,className:Me.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:ho,className:Me.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:fi,className:Me.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:fi,className:Me["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:vo,className:Me["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:mo,className:Me["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:bo,className:Me["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:yo,className:Me["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:po,className:Me.code,title:"Code"},quote:{name:"quote",action:go,className:Me.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:xo,className:Me["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Do,className:Me["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:wo,className:Me["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:Co,className:Me["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:ko,className:Me.link,title:"Create Link",default:!0},image:{name:"image",action:So,className:Me.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:ml,className:Me["upload-image"],title:"Import an image"},table:{name:"table",action:Eo,className:Me.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Ao,className:Me["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Lo,className:Me.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:wn,className:Me["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:jr,className:Me.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:Me.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Fo,className:Me.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:To,className:Me.redo,noDisable:!0,title:"Redo"}},Mp={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -91,5 +91,15 @@ Please report this to https://github.com/markedjs/marked.`,o){var s="

        An error ----- -`]},Id={link:"URL for the link:",image:"URL of the image:"},zd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Od={bold:"**",code:"```",italic:"*"},Hd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Rd={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function J(o){o=o||{},o.parent=this;var f=!0;if(o.autoDownloadFontAwesome===!1&&(f=!1),o.autoDownloadFontAwesome!==!0)for(var c=document.styleSheets,l=0;l-1&&(f=!1);if(f){var s=document.createElement("link");s.rel="stylesheet",s.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(s)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var g in pr)Object.prototype.hasOwnProperty.call(pr,g)&&(g.indexOf("separator-")!=-1&&o.toolbar.push("|"),(pr[g].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(g)!=-1)&&o.toolbar.push(g))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(p){return this.parent.markdown(p)}),o.parsingConfig=Pt({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=Pt({},Nd,o.insertTexts||{}),o.promptTexts=Pt({},Id,o.promptTexts||{}),o.blockStyles=Pt({},Od,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=Pt({},zd,o.autosave.timeFormat||{})),o.iconClassMap=Pt({},ke,o.iconClassMap||{}),o.shortcuts=Pt({},Sd,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(p){alert(p)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=Pt({},Hd,o.imageTexts||{}),o.errorMessages=Pt({},Rd,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var d=this;this.codemirror.on("dragenter",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragend",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragleave",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbInit),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("dragover",function(p,y){d.updateStatusBar("upload-image",d.options.imageTexts.sbOnDragEnter),y.stopPropagation(),y.preventDefault()}),this.codemirror.on("drop",function(p,y){y.stopPropagation(),y.preventDefault(),o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.dataTransfer.files):d.uploadImages(y.dataTransfer.files)}),this.codemirror.on("paste",function(p,y){o.imageUploadFunction?d.uploadImagesUsingCustomFunction(o.imageUploadFunction,y.clipboardData.files):d.uploadImages(y.clipboardData.files)})}}J.prototype.uploadImages=function(o,f,c){if(o.length!==0){for(var l=[],s=0;s=2){var R=I[1];if(f.imagesPreviewHandler){var H=f.imagesPreviewHandler(I[1]);typeof H=="string"&&(R=H)}if(window.EMDEimagesCache[R])T(B,window.EMDEimagesCache[R]);else{window.EMDEimagesCache[R]={};var _=document.createElement("img");_.onload=function(){window.EMDEimagesCache[R]={naturalWidth:_.naturalWidth,naturalHeight:_.naturalHeight,url:R},T(B,window.EMDEimagesCache[R])},_.src=R}}}})}this.codemirror.on("update",function(){z()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(f.autofocus===!0||o.autofocus)&&this.codemirror.focus();var N=this.codemirror;setTimeout(function(){N.refresh()}.bind(N),0)};J.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Fu(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}J.prototype.autosave=function(){if(Fu()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var f=o.value();f!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,f):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var c=document.getElementById("autosaved");if(c!=null&&c!=null&&c!=""){var l=new Date,s=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(l),g=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;c.innerHTML=g+s}}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.clearAutosavedValue=function(){if(Fu()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};J.prototype.openBrowseFileWindow=function(o,f){var c=this,l=this.gui.toolbar.getElementsByClassName("imageInput")[0];l.click();function s(g){c.options.imageUploadFunction?c.uploadImagesUsingCustomFunction(c.options.imageUploadFunction,g.target.files):c.uploadImages(g.target.files,o,f),l.removeEventListener("change",s)}l.addEventListener("change",s)};J.prototype.uploadImage=function(o,f,c){var l=this;f=f||function(w){Cu(l,w)};function s(y){l.updateStatusBar("upload-image",y),setTimeout(function(){l.updateStatusBar("upload-image",l.options.imageTexts.sbInit)},1e4),c&&typeof c=="function"&&c(y),l.options.errorCallback(y)}function g(y){var w=l.options.imageTexts.sizeUnits.split(",");return y.replace("#image_name#",o.name).replace("#image_size#",gn(o.size,w)).replace("#image_max_size#",gn(l.options.imageMaxSize,w))}if(o.size>this.options.imageMaxSize){s(g(this.options.errorMessages.fileTooLarge));return}var d=new FormData;d.append("image",o),l.options.imageCSRFToken&&!l.options.imageCSRFHeader&&d.append(l.options.imageCSRFName,l.options.imageCSRFToken);var p=new XMLHttpRequest;p.upload.onprogress=function(y){if(y.lengthComputable){var w=""+Math.round(y.loaded*100/y.total);l.updateStatusBar("upload-image",l.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",w))}},p.open("POST",this.options.imageUploadEndpoint),l.options.imageCSRFToken&&l.options.imageCSRFHeader&&p.setRequestHeader(l.options.imageCSRFName,l.options.imageCSRFToken),p.onload=function(){try{var y=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),s(g(l.options.errorMessages.importError));return}this.status===200&&y&&!y.error&&y.data&&y.data.filePath?f((l.options.imagePathAbsolute?"":window.location.origin+"/")+y.data.filePath):y.error&&y.error in l.options.errorMessages?s(g(l.options.errorMessages[y.error])):y.error?s(g(y.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),s(g(l.options.errorMessages.importError)))},p.onerror=function(y){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+y.target.status+" ("+y.target.statusText+")"),s(l.options.errorMessages.importError)},p.send(d)};J.prototype.uploadImageUsingCustomFunction=function(o,f){var c=this;function l(d){Cu(c,d)}function s(d){var p=g(d);c.updateStatusBar("upload-image",p),setTimeout(function(){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit)},1e4),c.options.errorCallback(p)}function g(d){var p=c.options.imageTexts.sizeUnits.split(",");return d.replace("#image_name#",f.name).replace("#image_size#",gn(f.size,p)).replace("#image_max_size#",gn(c.options.imageMaxSize,p))}o.apply(this,[f,l,s])};J.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling,l=parseInt(window.getComputedStyle(f).paddingTop),s=parseInt(window.getComputedStyle(f).borderTopWidth),g=parseInt(this.options.maxHeight),d=g+l*2+s*2,p=d.toString()+"px";c.style.height=p};J.prototype.createSideBySide=function(){var o=this.codemirror,f=o.getWrapperElement(),c=f.nextSibling;if(!c||!c.classList.contains("editor-preview-side")){if(c=document.createElement("div"),c.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var l=0;l0||S>0&&F0?"Converting "+f+" photo"+(f>1?"s":"")+"\u2026":"Uploading "+S+" photo"+(S>1?"s":"")+"\u2026",c.details.open=!0):S>0?(c.summary.textContent="\u2713 "+S+" photo"+(S>1?"s":"")+" ready \u2014 tap to review",c.details.open=!1):(c.summary.textContent="Photos (1\u20136)",c.details.open=!0)}}function d(){g(),setTimeout(g,150),setTimeout(g,500)}function p(){var D=o.querySelector('button[type="submit"], input[type="submit"]');if(D&&(D.disabled=f>0),f>0)s("Converting "+f+" photo"+(f>1?"s":"")+"\u2026");else{var S=Lu();S&&/Converting/.test(S.textContent)&&s("")}g()}o.addEventListener("submit",function(D){f>0&&(D.preventDefault(),s("Hang on \u2014 a photo is still converting.","err"))},!0);function y(D){return function(S){var F=S&&S.file;return F?Wd(F).then(function(T){return T?(f++,p(),import("./heic-to-CN7JBE7H.js").then(function(z){var N=z.heicTo||z.default&&z.default.heicTo;return N({blob:F,type:"image/jpeg",quality:.85})}).then(function(z){var N=new File([z],qd(F.name),{type:"image/jpeg"});D.addFile(N)}).catch(function(){s("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){f--,p()}),!1):!0}):!0}}var w=0;(function D(){var S=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!S.length){w++<120&&setTimeout(D,50);return}S.forEach(function(F){F&&!F._heicHooked&&(F._heicHooked=!0,F.setOptions({beforeAddFile:y(F),allowReorder:!0,itemInsertLocation:"after"}),l=F,["addfile","processfile","processfiles","removefile","error"].forEach(function(T){try{F.on(T,d)}catch{}}),g())})})()}function vt(o){return document.querySelector('[name="data['+o+']"]')}function Gd(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var f=[];if(o.forEach(function(g){var d=g.closest(".form-field");d&&f.indexOf(d)===-1&&f.push(d)}),!!f.length){var c=document.createElement("details");c.className="more-options";var l=document.createElement("summary");l.className="more-options__summary",l.textContent="More options",c.appendChild(l),f[0].parentNode.insertBefore(c,f[0]),f.forEach(function(g){c.appendChild(g)});var s=f.some(function(g){var d=g.querySelector('input[type="text"]');if(d&&d.value.trim())return!0;var p=g.querySelector('input[type="radio"]:checked');return!!(p&&p.value&&p.value!=="0")});s&&(c.open=!0)}}}var Kd={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function _t(o,f,c){o&&(o.className="form-status"+(c?" form-status--"+c:""),o.textContent=f||"")}function Xd(){var o=document.getElementById("get-location"),f=document.getElementById("get-weather");if(!o&&!f)return;var c=document.getElementById("location-status"),l=document.getElementById("weather-status");function s(){var p=vt("lat"),y=vt("lng"),w=p?p.value.trim():"",D=y?y.value.trim():"";return w&&D?{lat:w,lng:D}:null}function g(){if(f){var p=!!s();f.disabled=!p,f.title=p?"":"Get location first"}}g();function d(p,y){var w=vt("location_city"),D=vt("location_country");if(!((!w||w.value.trim())&&(!D||D.value.trim()))){var S="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(p)+"&longitude="+encodeURIComponent(y)+"&localityLanguage=en";fetch(S).then(function(F){return F.json()}).then(function(F){var T=(F.city||F.locality||"").trim(),z=(F.countryName||"").trim();w&&!w.value.trim()&&T&&(w.value=T),D&&!D.value.trim()&&z&&(D.value=z);var N=[T,z].filter(Boolean).join(", ");N&&_t(c,"\u2713 Location captured \xB7 "+N,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){_t(c,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,_t(c,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(p){var y=p.coords.latitude.toFixed(6),w=p.coords.longitude.toFixed(6),D=vt("lat"),S=vt("lng");D&&(D.value=y),S&&(S.value=w),o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2713 Location captured \xB7 "+y+", "+w,"ok"),g(),d(y,w)},function(p){o.classList.remove("is-loading"),o.disabled=!1,_t(c,"\u2717 "+(p&&p.message?p.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),f&&f.addEventListener("click",function(){var p=s();if(!p){_t(l,"Get location first, then fetch weather.","err");return}f.classList.add("is-loading"),f.disabled=!0,_t(l,"Fetching weather\u2026");var y="https://api.open-meteo.com/v1/forecast?latitude="+p.lat+"&longitude="+p.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(y).then(function(w){return w.json()}).then(function(w){var D=Math.round(w.current.temperature_2m),S=Kd[w.current.weather_code]||"Cloudy",F=vt("weather_temp_c"),T=vt("weather_desc");F&&(F.value=D),T&&(T.value=S),f.classList.remove("is-loading"),g(),_t(l,"\u2713 Weather set \xB7 "+S+" \xB7 "+D+"\xB0C (edit above if needed)","ok")}).catch(function(){f.classList.remove("is-loading"),g(),_t(l,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function Yd(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function Zd(){var o={title:"Title",date:"Date & time",content:"Content"},f=document.querySelector('form[name="new-entry"]');if(!f)return;var c=vt("date");c&&!String(c.value).trim()&&(c.value=Yd());function l(){f.querySelectorAll(".field-error").forEach(function(d){d.remove()}),f.querySelectorAll(".field-invalid").forEach(function(d){d.classList.remove("field-invalid")})}function s(d,p){d.classList.add("field-invalid");var y=document.createElement("span");y.className="field-error",y.textContent=p,d.parentNode.insertBefore(y,d.nextSibling)}function g(d){var p=f.querySelector(".photos-collapse"),y,w;if(p?(p.open=!0,w=p.querySelector(".photos-collapse__summary"),y=p):(y=document.querySelector(".filepond-root, .form-input-file"),w=y),!w)return y||null;var D=document.createElement("span");return D.className="field-error",D.textContent=d,w.insertAdjacentElement("afterend",D),y||w}f.addEventListener("submit",function(d){l();var p=null;!ha&&document.querySelectorAll(".filepond--item").length<1&&(p=g("Add at least one photo.")),Object.keys(o).forEach(function(y){var w=vt(y);w&&!String(w.value).trim()&&(s(w,o[y]+" is required."),p||(p=w))}),p&&(d.preventDefault(),typeof p.focus=="function"&&p.focus(),p.scrollIntoView({behavior:"smooth",block:"center"}))})}var fa="intotheeast:new-entry-draft";function Qd(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(f){if(f.type==="file")return!1;var c=f.name;return c.indexOf("data[_json")!==0&&c.indexOf("data[photos")!==0})}function Jd(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var f=document.createElement("p");f.className="photo-reauth-hint is-shown",f.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(f,o.nextSibling)}}function $d(){var o=document.querySelector('form[name="new-entry"]');if(!o||ha)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(fa)}catch{}return}function f(){var g={};Qd(o).forEach(function(d){d.type==="radio"?d.checked&&(g[d.name]=d.value):g[d.name]=d.value});try{localStorage.setItem(fa,JSON.stringify(g))}catch{}}var c=null;try{c=localStorage.getItem(fa)}catch{c=null}if(c){var l=null;try{l=JSON.parse(c)}catch{l=null}if(l){var s=!1;Object.keys(l).forEach(function(g){var d=l[g];if(d!=null&&String(d).trim()&&(s=!0),g!=="data[content]"){var p=o.querySelectorAll('input[type="radio"][name="'+g+'"]');if(p.length){p.forEach(function(w){w.checked=w.value===d});return}var y=o.querySelector('[name="'+g+'"]');y&&y.type!=="file"&&(y.value=d)}}),window.postFormEditor&&l["data[content]"]!=null&&window.postFormEditor.value(l["data[content]"]),s&&Jd()}}o.addEventListener("input",f),o.addEventListener("change",f),window.postFormEditor&&window.postFormEditor.codemirror.on("change",f)}function Vd(){var o=document.querySelector(".post-form-wrap"),f=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!f)){var c=document.createElement("div");c.className="post-success";var l=document.createElement("p");l.className="post-success__title",l.textContent="\u2713 Saved to your journal.",c.appendChild(l);var s=document.createElement("div");s.className="post-success__actions";var g=o.getAttribute("data-trip-url");if(g){var d=document.createElement("a");d.className="post-success__view",d.href=g,d.textContent="View your journal \u2192",s.appendChild(d)}var p=document.createElement("a");p.className="post-success__again",p.href=window.location.pathname,p.textContent="Post another",s.appendChild(p),c.appendChild(s),f.parentNode.insertBefore(c,f.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(y){var w=o.querySelector(y);w&&(w.style.display="none")}),f.scrollIntoView({behavior:"smooth",block:"start"})}}var ha=!1;function Tu(o){return new URLSearchParams(window.location.search).get(o)}function Wt(o,f){var c=vt(o);c&&(c.value=f==null?"":String(f))}function ca(o,f){var c=f?"1":"0",l=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(l,function(s){s.checked=String(s.value)===c})}function eh(o){var f=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(f);else{var c=vt("content");c&&(c.value=f)}}function Mu(o,f){var c=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(c,function(l){l.type==="file"||l.name&&l.name.indexOf("data[photos")===0||(l.disabled=f)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",f?"nocursor":!1)}function da(o,f){o&&(o.tagName==="INPUT"?o.value=f:o.textContent=f)}function th(o,f){var c=o.querySelector(".post-edit-error");if(c){c.textContent=f;return}var l=document.createElement("div");l.className="post-edit-error",l.setAttribute("role","alert"),l.textContent=f;var s=o.querySelector("h1");s?s.insertAdjacentElement("afterend",l):o.insertBefore(l,o.firstChild)}function Nu(o,f){f=f||0;var c=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(c.length&&c[0]){o(c[0]);return}f<120&&setTimeout(function(){Nu(o,f+1)},50)}function rh(o){fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(f){return f.ok?f.json():{data:[]}}).then(function(f){var c=f&&f.data||[],l=c.filter(function(s){return s&&typeof s.filename=="string"&&/\.(jpe?g|png|gif|webp|heic|heif)$/i.test(s.filename)}).sort(function(s,g){return s.filenameg.filename?1:0});Nu(function(s){try{s.setOptions({allowBrowse:!0,allowDrop:!0,allowReorder:!0})}catch{}Promise.all(l.map(function(g){return fetch(o+"/"+g.filename,{credentials:"include"}).then(function(d){return d.ok?d.blob():null}).then(function(d){return d?new File([d],g.filename,{type:d.type||"image/jpeg"}):null}).catch(function(){return null})})).then(function(g){g.forEach(function(d,p){if(d)try{var y=s.addFile(d,{type:"local",index:p});y&&typeof y.catch=="function"&&y.catch(function(){})}catch{}})})})}).catch(function(){})}function ih(){var o=document.querySelector('form[name="new-entry"]'),f=document.querySelector(".post-form-wrap");if(!(!o||!f)){var c=Tu("edit");if(c){ha=!0;var l=f.querySelector("h1");l&&(l.textContent="Edit entry");var s=o.querySelector('button[type="submit"], input[type="submit"]'),g=s?s.tagName==="INPUT"?s.value:s.textContent:"Save changes";Mu(o,!0),da(s,"Loading entry\u2026");var d=Tu("return")||f.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(c)+(d?"&return="+encodeURIComponent(d):"")),fetch("/api/v1/pages"+c,{credentials:"include",headers:{Accept:"application/json"}}).then(function(p){if(!p.ok){var y=new Error("HTTP "+p.status);throw y.status=p.status,y}return p.json()}).then(function(p){var y=p&&p.data||{},w=y.header||{};Wt("title",w.title!=null?w.title:y.title),Wt("date",w.date?String(w.date).replace(" ","T"):""),eh(y.content),Wt("lat",w.lat),Wt("lng",w.lng),Wt("location_city",w.location_city),Wt("location_country",w.location_country),Wt("weather_desc",w.weather_desc),Wt("weather_temp_c",w.weather_temp_c),Wt("transport_mode",w.transport_mode),ca("featured",w.featured),ca("force_connect",w.force_connect),ca("published",w.published!==void 0?w.published:y.published);var D=vt("edit_path");D&&(D.value=c+"/entry.md"),Mu(o,!1),da(s,"Save changes");var S=o.querySelector(".more-options");S&&(S.open=!0),rh(c)}).catch(function(p){var y=p&&p.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";th(f,y),da(s,g)})}}}function Bu(){window.postFormEditor=Pd(),Vd(),ih(),$d(),jd(),Gd(),Xd(),Zd()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Bu):Bu(); +`]},_p={link:"URL for the link:",image:"URL of the image:"},Bp={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Np={bold:"**",code:"```",italic:"*"},Op={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ip={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function te(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}te.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var q=document.createElement("img");q.onload=function(){window.EMDEimagesCache[P]={naturalWidth:q.naturalWidth,naturalHeight:q.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},q.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};te.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}te.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};te.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};te.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};te.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};te.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};te.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};te.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function he(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=he(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(pe)(l,s,er({dragEl:$,parentEl:qe,ghostEl:be,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ut,activeSortable:pe.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ut,cloneEl:Re,targetEl:$,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var $,qe,be,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ut,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,pt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=he(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&he(p),b=c&&he(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+$e(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+$e(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=$e(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var S=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===S||p.join&&p.indexOf(S)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&be&&he(be,"display","none")},Cc=function(){!yc&&be&&he(be,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if($){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){$&&$.parentNode[Ft]._isOutsideThisEl(l.target)};function pe(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:pe.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?ke(o,"pointerdown",this._onTapStart):(ke(o,"mousedown",this._onTapStart),ke(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(ke(o,"dragover",this),ke(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}pe.prototype={constructor:pe,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,$):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!$&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!$&&a.parentNode===p){var y=$e(a);if(Pe=p,$=a,qe=$.parentNode,Yr=$.nextSibling,Io=a,_o=c.group,pe.dragged=$,Xr={target:$,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,$.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),pe.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&($.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt($,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc($,x.trim(),kl)}),ke(h,"dragover",Kr),ke(h,"mousemove",Kr),ke(h,"touchmove",Kr),c.supportPointer?(ke(h,"pointerup",f._onDrop),!this.nativeDraggable&&ke(h,"pointercancel",f._onDrop)):(ke(h,"mouseup",f._onDrop),ke(h,"touchend",f._onDrop),ke(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,$.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(pe.eventCanceled){this._onDrop();return}c.supportPointer?(ke(h,"pointerup",f._disableDelayedDrag),ke(h,"pointercancel",f._disableDelayedDrag)):(ke(h,"mouseup",f._disableDelayedDrag),ke(h,"touchend",f._disableDelayedDrag),ke(h,"touchcancel",f._disableDelayedDrag)),ke(h,"mousemove",f._delayedDragTouchMoveHandler),ke(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&ke(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){$&&kl($),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;Ce(l,"mouseup",this._disableDelayedDrag),Ce(l,"touchend",this._disableDelayedDrag),Ce(l,"touchcancel",this._disableDelayedDrag),Ce(l,"pointerup",this._disableDelayedDrag),Ce(l,"pointercancel",this._disableDelayedDrag),Ce(l,"mousemove",this._delayedDragTouchMoveHandler),Ce(l,"touchmove",this._delayedDragTouchMoveHandler),Ce(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?ke(document,"pointermove",this._onTouchMove):s?ke(document,"touchmove",this._onTouchMove):ke(document,"mousemove",this._onTouchMove):(ke($,"dragend",this),ke(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&$){At("dragStarted",this,{evt:s}),this.nativeDraggable&&ke(document,"dragover",eg);var a=this.options;!l&&Bt($,a.dragClass,!1),Bt($,a.ghostClass,!0),pe.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if($.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=be&&An(be,!0),h=be&&c&&c.a,b=be&&c&&c.d,y=No&&pt&&ac(pt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!pe.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ut&&ut.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),pe.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=$=qe=be=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ut=_o=pe.dragged=pe.ghost=pe.clone=pe.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":$&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,S=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt($)0||C>0&&S0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var S=C&&C.file;return S?_c(S).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:S,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(S.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(S){S&&!S._heicHooked&&(S._heicHooked=!0,S.setOptions({beforeAddFile:b(S),allowReorder:!0,itemInsertLocation:"after"}),a=S,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{S.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');return!!(h&&h.value&&h.value!=="0")});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(S){return S.json()}).then(function(S){var F=(S.city||S.locality||"").trim(),_=(S.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",S=Ot("weather_temp_c"),F=Ot("weather_desc");S&&(S.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='

        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],S=null,F=!1,_=0;function L(K,E){b.textContent=K||"",b.className="photo-editor__status gpx-status"+(E?" error":"")}function T(K){F=K,y.disabled=K,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(E){E.disabled=K}),S&&S.option("disabled",K)}function O(K,E){return fetch(K,Object.assign({credentials:"include"},E)).then(function(z){return z.ok||z.status===204})}function N(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(K){if(!K.ok)throw new Error("HTTP "+K.status);return K.json()}).then(function(K){return(K&&K.data||[]).filter(function(E){return E&&typeof E.filename=="string"&&Eg.test(E.filename)}).map(function(E){return E.filename}).sort(Ag)})}function P(K){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:K})}).then(function(E){if(!E)throw new Error("reorder failed")})}function I(K){if(C=(K||[]).slice(),S&&(S.destroy(),S=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var E=++_;C.forEach(function(z){var R=document.createElement("div");R.className="photo-editor__cell",R.setAttribute("data-filename",z);var Z=document.createElement("img");Z.className="photo-editor__img",Z.loading="lazy",Z.alt=z,Z.src=o+"/"+encodeURIComponent(z)+"?v="+E;var ue=document.createElement("button");ue.type="button",ue.className="photo-editor__del",ue.setAttribute("aria-label","Delete "+z),ue.textContent="\u2715",ue.addEventListener("click",function(){me(R,z)}),R.appendChild(Z),R.appendChild(ue),h.appendChild(R)}),C.length>1&&(S=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:X}))}function q(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(K){return K.getAttribute("data-filename")})}function j(K,E){if(K.length!==E.length)return!1;for(var z=0;zDelete?',K.appendChild(z),K.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){K.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,U(E)})}}function U(K){var E=C.slice();T(!0),L("Deleting\u2026"),O("/api/v1/pages"+o+"/media/"+encodeURIComponent(K),{method:"DELETE"}).then(function(z){if(!z)throw new Error("delete failed");var R=C.filter(function(Z){return Z!==K});return(R.length?P(R):Promise.resolve()).then(N)}).then(function(z){L(""),I(z)}).catch(function(){L("Couldn\u2019t delete that photo. Try again.",!0),I(E)}).then(function(){T(!1)})}function le(K){return _c(K).then(function(E){return E?import("./heic-to-CN7JBE7H.js").then(function(z){var R=z.heicTo||z.default&&z.default.heicTo;return R({blob:K,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(K.name,!0)}}):{blob:K,name:Lc(K.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var K=Array.prototype.slice.call(x.files||[]);x.value="",K.length&&ie(K)});function ie(K){T(!0);var E=K.length,z=0,R=0,Z=C.slice(),ue=Promise.resolve();K.forEach(function(De){ue=ue.then(function(){return z++,L("Uploading "+z+" of "+E+"\u2026"),le(De).then(function(Ue){var A=new FormData;return A.append("file",Ue.blob,Ue.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:A})}).then(function(Ue){Ue||R++},function(){R++})})}),ue.then(function(){return L("Finishing\u2026"),N()}).then(function(De){var Ue=Z.filter(function(ee){return De.indexOf(ee)!==-1}),A=De.filter(function(ee){return Z.indexOf(ee)===-1}),D=Ue.concat(A);return D.length?P(D).catch(function(){return P(D)}).catch(function(){return Promise.all(A.map(function(ee){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(ee),{method:"DELETE"}).catch(function(){})})).then(function(){var ee=new Error("reorder failed");throw ee.rolledBack=!0,ee})}).then(N):(I([]),null)}).then(function(De){De&&I(De),L(R?R+" photo"+(R>1?"s":"")+" couldn\u2019t be added.":"",!!R)}).catch(function(De){return L(De&&De.rolledBack?"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":"Couldn\u2019t add photos. Please try again.",!0),N().then(I,function(){I(Z)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',N().then(I).catch(function(){L("Couldn\u2019t load photos.",!0),I([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); +/*! Bundled license information: + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.7 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index 8d145a2..fa7e6e8 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -336,3 +336,146 @@ color: var(--color-ink); } .EasyMDEContainer .editor-preview a { color: var(--color-accent); } + +/* ── Photo editor (edit mode only) ──────────────────────────────────────── + Own thumbnail grid that talks straight to the media API (add/delete/reorder + live), replacing the FilePond photo path when editing. */ +.photo-editor { + margin-bottom: var(--space-5); +} +.photo-editor__head { + display: flex; + align-items: center; + justify-content: space-between; + gap: var(--space-3); + margin-bottom: var(--space-2); +} +.photo-editor__label { + font-family: var(--font-ui); + font-size: var(--text-base); + font-weight: 600; + color: var(--color-ink); +} +.photo-editor__add { + font-family: var(--font-ui); + font-size: var(--text-sm); + background: var(--color-accent); + color: #fff; + border: none; + border-radius: var(--radius-sm); + padding: var(--space-2) var(--space-4); + cursor: pointer; +} +.photo-editor__add:disabled { opacity: 0.5; cursor: default; } + +.photo-editor__status { + font-size: var(--text-sm); + color: var(--color-ink-muted); + min-height: 1.2em; + margin: 0 0 var(--space-2); +} +.photo-editor__status.error { color: var(--color-error); } + +.photo-editor__grid { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: var(--space-2); +} +@media (min-width: 600px) { + .photo-editor__grid { grid-template-columns: repeat(4, 1fr); } +} +.photo-editor__loading, +.photo-editor__empty { + grid-column: 1 / -1; + color: var(--color-ink-muted); + font-size: var(--text-sm); + padding: var(--space-4) 0; +} + +.photo-editor__cell { + position: relative; + aspect-ratio: 1 / 1; + border-radius: var(--radius-sm); + overflow: hidden; + background: var(--color-surface-raised); + cursor: grab; + touch-action: none; /* let SortableJS own the touch-drag gesture */ +} +.photo-editor__cell:active { cursor: grabbing; } +.photo-editor__img { + width: 100%; + height: 100%; + object-fit: cover; + display: block; + -webkit-user-drag: none; + user-select: none; + pointer-events: none; /* the cell, not the image, is the drag handle */ +} +/* First thumbnail is the feed cover. */ +.photo-editor__cell:first-child::after { + content: 'Cover'; + position: absolute; + left: var(--space-1); + bottom: var(--space-1); + font-family: var(--font-ui); + font-size: var(--text-xs, 0.7rem); + font-weight: 600; + color: #fff; + background: var(--color-accent); + padding: 1px 6px; + border-radius: var(--radius-sm); + pointer-events: none; +} +.photo-editor__del { + position: absolute; + top: var(--space-1); + right: var(--space-1); + width: 24px; + height: 24px; + line-height: 1; + display: flex; + align-items: center; + justify-content: center; + border: none; + border-radius: 50%; + background: rgba(0, 0, 0, 0.55); + color: #fff; + font-size: 0.85rem; + cursor: pointer; +} +.photo-editor__del:hover { background: rgba(0, 0, 0, 0.75); } +.photo-editor__del:disabled { opacity: 0.4; cursor: default; } + +/* Inline delete confirm — covers the cell (option a: live delete, deliberate step). */ +.photo-editor__confirm { + position: absolute; + inset: 0; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + gap: var(--space-1); + padding: var(--space-2); + background: rgba(0, 0, 0, 0.72); + text-align: center; +} +.photo-editor__confirm-q { + color: #fff; + font-family: var(--font-ui); + font-size: var(--text-sm); +} +.photo-editor__confirm button { + font-family: var(--font-ui); + font-size: var(--text-xs, 0.72rem); + border: none; + border-radius: var(--radius-sm); + padding: 3px 10px; + cursor: pointer; +} +.photo-editor__confirm-yes { background: var(--color-error); color: #fff; } +.photo-editor__confirm-no { background: #fff; color: var(--color-ink); } +.photo-editor__confirm button:disabled { opacity: 0.5; cursor: default; } + +/* SortableJS drag feedback. */ +.photo-editor__cell.sortable-ghost { opacity: 0.4; } +.photo-editor__cell.sortable-chosen { outline: 2px solid var(--color-accent); } diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index d96a769..459d41a 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -8,6 +8,7 @@ * initTripStats pattern, so this is a no-op if an element is absent. */ import EasyMDE from 'easymde'; +import Sortable from 'sortablejs'; import 'easymde/dist/easymde.min.css'; import './post-form.css'; @@ -135,6 +136,15 @@ function initPhotoConversion() { var form = document.querySelector('form[name="new-entry"]'); if (!form) return; + // Edit mode runs its OWN live photo editor (initPhotoEditor) against the media + // API and decommissions FilePond entirely — no collapse, no HEIC-into-FilePond + // hooks, and crucially no `photo_order` submit handler. A stale photo_order + // posted on text Save would drive cache-on-save.reconcilePhotos() → + // deleteUnlistedImages() and silently delete any photo added live after the + // page opened. Skipping the wiring here (FilePond left unpopulated) means no + // manifest is posted, so the live-managed folder is left untouched on Save. + if (EDIT_MODE) return; + var converting = 0; // HEIC conversions in flight (before FilePond) — gates Submit var collapse = buildPhotoCollapse(); var orderPond = null; // set when the managed FilePond instance is found @@ -696,13 +706,11 @@ function initSuccessState() { * overwrite_mode:edit server-side), and switch the chrome to "Edit entry" / * "Save changes" (D6). * - * Photos (M2/U7): the entry's existing images are loaded into FilePond as LOCAL - * items (already on the server — not re-uploaded on save) so the owner can drop, - * add and reorder them. On submit their filenames ride the same `photo_order` - * manifest as new uploads; cache-on-save reconciles the entry folder to match - * (delete dropped, renumber survivors photo-1..N, first = cover — U8). The - * >=1-photo rule stays relaxed in edit mode so an owner may leave a text-only - * entry after removing every photo. + * Photos: FilePond is decommissioned in edit mode (see initPhotoConversion's + * EDIT_MODE guard). Instead initPhotoEditor renders our own thumbnail grid from + * the media API and persists add/delete/reorder LIVE — decoupled from this form's + * text-field Save. The >=1-photo rule stays relaxed in edit mode so an owner may + * leave a text-only entry after removing every photo. */ var EDIT_MODE = false; @@ -768,67 +776,303 @@ function editShowError(wrap, msg) { if (h1) h1.insertAdjacentElement('afterend', banner); else wrap.insertBefore(banner, wrap.firstChild); } -// Poll for the managed FilePond instance (created by the form plugin's handler on -// DOMContentLoaded) — the same instance initPhotoConversion hooks — then run cb. -function editWaitForPond(cb, tries) { - tries = tries || 0; - var ponds = (window.GravFilePond && window.GravFilePond.getInstances) - ? window.GravFilePond.getInstances() : []; - if (ponds.length && ponds[0]) { cb(ponds[0]); return; } - if (tries < 120) setTimeout(function () { editWaitForPond(cb, tries + 1); }, 50); +/* ── Photo editor (edit mode): live add / delete / reorder via the media API ─── + * Replaces the FilePond photo path in edit mode with our own thumbnail grid (the + * gpx-manager pattern): add + delete hit the STOCK media API and reorder hits the + * custom /entry/{slug}/photos/order route; each op persists IMMEDIATELY, decoupled + * from the form's text-field Save. SortableJS provides the drag FilePond couldn't + * do reliably here. After every mutation the entry is renumbered photo-01..NN + * server-side so the feed cover (media.images|first) follows the arranged order. + * + * Every op's failure path shows an inline error and never lets the shown grid + * disagree with disk without saying so: a failed reorder reverts the SortableJS + * move to the last-known-good order; a failed add rolls its uploads back. + */ + +var PHOTO_EXT_RE = /\.(jpe?g|png|webp|heic|heif|gif)$/i; + +// Numeric index behind a photo-NN filename (zero-padding tolerant); non-photo +// names (freshly stock-uploaded, not yet renumbered) sort last, then by name. +function photoIndexOf(name) { + var m = /(?:^|\/)photo-0*(\d+)\./i.exec(name); + return m ? parseInt(m[1], 10) : Number.MAX_SAFE_INTEGER; +} +function byPhotoOrder(a, b) { + var ia = photoIndexOf(a), ib = photoIndexOf(b); + if (ia !== ib) return ia - ib; + return a < b ? -1 : (a > b ? 1 : 0); } -// U7/R9: load the entry's current photos into FilePond as LOCAL items (already on -// the server — shown for reorder/removal, never re-uploaded). Adding new photos on -// edit is enabled (allowBrowse/allowDrop): on submit, existing filenames + any new -// uploads ride the `photo_order` manifest and cache-on-save reconciles the folder -// (delete dropped, renumber survivors photo-1..N, first = cover). A broken media -// URL is skipped, never aborting the rest. -// -// Add-on-edit depends on a local patch to add-page-by-form (stock GPM plugin's -// edit-mode file merge fatals on Grav 2.0's Header object — see the patch note in -// add-page-by-form.php). That patch is git-ignored, so it must be re-applied on a -// fresh plugin install until upstream is forked. -function editLoadPhotos(route) { - fetch('/api/v1/pages' + route + '/media', { credentials: 'include', headers: { Accept: 'application/json' } }) - .then(function (r) { return r.ok ? r.json() : { data: [] }; }) - .then(function (json) { - var media = (json && json.data) || []; - var images = media.filter(function (m) { - return m && typeof m.filename === 'string' && /\.(jpe?g|png|gif|webp|heic|heif)$/i.test(m.filename); - }).sort(function (a, b) { - return a.filename < b.filename ? -1 : (a.filename > b.filename ? 1 : 0); +// A throwaway, collision-proof upload name. The file is renumbered to photo-NN +// immediately after the batch, so this name only has to be unique enough not to +// clobber an existing photo-NN or a same-named sibling in the same add batch. +function uploadName(origName, forceJpeg) { + var s = String(origName || 'photo'); + var dot = s.lastIndexOf('.'); + var base = (dot > 0 ? s.slice(0, dot) : s).toLowerCase().replace(/[^a-z0-9]+/g, '-').replace(/^-+|-+$/g, '') || 'photo'; + var ext = forceJpeg ? '.jpg' : (dot > 0 ? s.slice(dot).toLowerCase() : '.jpg'); + var uniq = Date.now().toString(36) + Math.random().toString(36).slice(2, 6); + return base + '-' + uniq + ext; +} + +function initPhotoEditor(route) { + var form = document.querySelector('form[name="new-entry"]'); + if (!form || !route) return; + // The reorder route keys on the entry's folder segment (last path segment). + var slug = route.split('/').filter(Boolean).pop(); + if (!slug) return; + + // Decommission the (hidden, unpopulated) FilePond section entirely. + var fpRoot = document.querySelector('.filepond-root, .form-input-file'); + var fpField = fpRoot ? fpRoot.closest('.form-field') : null; + if (fpField) fpField.style.display = 'none'; + var legacyCollapse = form.querySelector('.photos-collapse'); + if (legacyCollapse) legacyCollapse.style.display = 'none'; + + // Build the editor and place it at the top of the form (photos come first). + var host = document.createElement('div'); + host.className = 'photo-editor'; + host.innerHTML = + '
        ' + + 'Photos' + + '' + + '
        ' + + '

        ' + + '
        ' + + // SVG intentionally excluded (server-side block is a documented fast-follow). + ''; + if (fpField && fpField.parentNode) fpField.parentNode.insertBefore(host, fpField); + else form.insertBefore(host, form.firstElementChild); + + var grid = host.querySelector('.photo-editor__grid'); + var statusEl = host.querySelector('.photo-editor__status'); + var addBtn = host.querySelector('.photo-editor__add'); + var fileInput = host.querySelector('.photo-editor__input'); + + var photos = []; // current filenames, in display order + var sortable = null; + var busy = false; + var renderNonce = 0; // cache-buster: photo-NN URLs are reused across reorders + + function setStatus(msg, isError) { + statusEl.textContent = msg || ''; + statusEl.className = 'photo-editor__status gpx-status' + (isError ? ' error' : ''); + } + + function setBusy(b) { + busy = b; + addBtn.disabled = b; + Array.prototype.forEach.call( + grid.querySelectorAll('.photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no'), + function (el) { el.disabled = b; } + ); + if (sortable) sortable.option('disabled', b); + } + + // Boolean-ok fetch (204 counts as ok for DELETE). Cookies auto-included. + function apiOk(url, opts) { + return fetch(url, Object.assign({ credentials: 'include' }, opts)) + .then(function (r) { return r.ok || r.status === 204; }); + } + + function mediaList() { + return fetch('/api/v1/pages' + route + '/media', { credentials: 'include', headers: { Accept: 'application/json' } }) + .then(function (r) { if (!r.ok) throw new Error('HTTP ' + r.status); return r.json(); }) + .then(function (j) { + return ((j && j.data) || []) + .filter(function (m) { return m && typeof m.filename === 'string' && PHOTO_EXT_RE.test(m.filename); }) + .map(function (m) { return m.filename; }) + .sort(byPhotoOrder); }); - editWaitForPond(function (pond) { - try { pond.setOptions({ allowBrowse: true, allowDrop: true, allowReorder: true }); } catch (e) { /* older API */ } - // Fetch each image as a real Blob and add it as a File. Passing a - // plain URL to addFile({type:'local'}) routes through the form - // plugin's FilePond server.load, which returns HTML here (not the - // image bytes) — so the image-preview plugin had nothing to render - // and items showed as a bare filename. A real File gives FilePond - // the image data → thumbnail renders. type:'local' still means it - // is never re-uploaded; its filename rides the photo_order manifest. - Promise.all(images.map(function (m) { - return fetch(route + '/' + m.filename, { credentials: 'include' }) - .then(function (r) { return r.ok ? r.blob() : null; }) - .then(function (blob) { - return blob ? new File([blob], m.filename, { type: blob.type || 'image/jpeg' }) : null; - }) - .catch(function () { return null; }); - })).then(function (files) { - // Add in the sorted (cover) order; index keeps FilePond's list - // ordered even though the fetches resolve concurrently. - files.forEach(function (file, i) { - if (!file) return; - try { - var p = pond.addFile(file, { type: 'local', index: i }); - if (p && typeof p.catch === 'function') p.catch(function () { /* skip */ }); - } catch (e) { /* older FilePond API — skip */ } - }); - }); + } + + function reorder(order) { + return apiOk('/api/v1/entry/' + encodeURIComponent(slug) + '/photos/order', { + method: 'POST', + headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, + body: JSON.stringify({ order: order }) + }).then(function (ok) { if (!ok) throw new Error('reorder failed'); }); + } + + function render(list) { + photos = (list || []).slice(); + if (sortable) { sortable.destroy(); sortable = null; } + grid.innerHTML = ''; + if (!photos.length) { + grid.innerHTML = '

        No photos yet — add some.

        '; + return; + } + var v = ++renderNonce; + photos.forEach(function (name) { + var cell = document.createElement('div'); + cell.className = 'photo-editor__cell'; + cell.setAttribute('data-filename', name); + var img = document.createElement('img'); + img.className = 'photo-editor__img'; + img.loading = 'lazy'; + img.alt = name; + // Reorder reuses photo-NN URLs for different bytes; bust the cache. + img.src = route + '/' + encodeURIComponent(name) + '?v=' + v; + var del = document.createElement('button'); + del.type = 'button'; + del.className = 'photo-editor__del'; + del.setAttribute('aria-label', 'Delete ' + name); + del.textContent = '✕'; + del.addEventListener('click', function () { confirmDelete(cell, name); }); + cell.appendChild(img); + cell.appendChild(del); + grid.appendChild(cell); + }); + if (photos.length > 1) { + sortable = new Sortable(grid, { + animation: 150, + draggable: '.photo-editor__cell', + filter: '.photo-editor__confirm', + onEnd: applyReorder }); - }) - .catch(function () { /* no existing photos loaded — owner can still save */ }); + } + } + + function currentDomOrder() { + return Array.prototype.map.call(grid.querySelectorAll('.photo-editor__cell'), + function (c) { return c.getAttribute('data-filename'); }); + } + + function sameOrder(a, b) { + if (a.length !== b.length) return false; + for (var i = 0; i < a.length; i++) { if (a[i] !== b[i]) return false; } + return true; + } + + function applyReorder() { + var next = currentDomOrder(); + if (sameOrder(next, photos)) return; // dropped in place + var lastGood = photos.slice(); + setBusy(true); + setStatus('Saving order…'); + reorder(next) + .then(function () { return mediaList(); }) + .then(function (list) { setStatus(''); render(list); }) + .catch(function () { + setStatus('Couldn’t save the new order — reverted. Try again.', true); + render(lastGood); // revert the SortableJS move to last-known-good + }) + .then(function () { setBusy(false); }); + } + + // ✕ swaps the cell to an inline "Delete? [Confirm] [Cancel]" (option a). + function confirmDelete(cell, name) { + if (busy || cell.querySelector('.photo-editor__confirm')) return; + var overlay = document.createElement('div'); + overlay.className = 'photo-editor__confirm'; + overlay.innerHTML = + 'Delete?' + + '' + + ''; + cell.appendChild(overlay); + cell.classList.add('is-confirming'); + overlay.querySelector('.photo-editor__confirm-no').addEventListener('click', function () { + cell.classList.remove('is-confirming'); + overlay.remove(); + }); + overlay.querySelector('.photo-editor__confirm-yes').addEventListener('click', function () { + overlay.querySelector('.photo-editor__confirm-yes').disabled = true; + overlay.querySelector('.photo-editor__confirm-no').disabled = true; + doDelete(name); + }); + } + + function doDelete(name) { + var lastGood = photos.slice(); + setBusy(true); + setStatus('Deleting…'); + apiOk('/api/v1/pages' + route + '/media/' + encodeURIComponent(name), { method: 'DELETE' }) + .then(function (ok) { + if (!ok) throw new Error('delete failed'); + // Renumber the survivors so cover=first stays correct (idempotent). + var remaining = photos.filter(function (p) { return p !== name; }); + return (remaining.length ? reorder(remaining) : Promise.resolve()).then(mediaList); + }) + .then(function (list) { setStatus(''); render(list); }) + .catch(function () { + setStatus('Couldn’t delete that photo. Try again.', true); + render(lastGood); + }) + .then(function () { setBusy(false); }); + } + + // HEIC→JPEG (reusing the sniff + lazy heic-to converter) else pass through. + function toWebSafe(file) { + return looksLikeHeic(file).then(function (isHeic) { + if (!isHeic) return { blob: file, name: uploadName(file.name, false) }; + return import('heic-to').then(function (mod) { + var heicTo = mod.heicTo || (mod.default && mod.default.heicTo); + return heicTo({ blob: file, type: 'image/jpeg', quality: 0.85 }); + }).then(function (jpeg) { return { blob: jpeg, name: uploadName(file.name, true) }; }); + }); + } + + addBtn.addEventListener('click', function () { if (!busy) fileInput.click(); }); + fileInput.addEventListener('change', function () { + var files = Array.prototype.slice.call(fileInput.files || []); + fileInput.value = ''; + if (files.length) addFiles(files); + }); + + function addFiles(files) { + setBusy(true); + var total = files.length, done = 0, failed = 0; + var before = photos.slice(); + var seq = Promise.resolve(); + files.forEach(function (file) { + seq = seq.then(function () { + done++; + setStatus('Uploading ' + done + ' of ' + total + '…'); + return toWebSafe(file).then(function (prep) { + var fd = new FormData(); + fd.append('file', prep.blob, prep.name); + return apiOk('/api/v1/pages' + route + '/media', { method: 'POST', body: fd }); + }).then(function (ok) { if (!ok) failed++; }, function () { failed++; }); + }); + }); + seq.then(function () { + setStatus('Finishing…'); + return mediaList(); // authoritative set (includes new stock-named files) + }).then(function (current) { + var kept = before.filter(function (n) { return current.indexOf(n) !== -1; }); + var added = current.filter(function (n) { return before.indexOf(n) === -1; }); + var order = kept.concat(added); + if (!order.length) { render([]); return null; } + // One renumber pass after the whole batch. If it fails, auto-retry + // (idempotent — renumber skips files not on disk); if it still fails, + // roll the just-added files back so no orphan stock-named image breaks + // cover=first, then surface a single error. + return reorder(order) + .catch(function () { return reorder(order); }) + .catch(function () { + return Promise.all(added.map(function (n) { + return apiOk('/api/v1/pages' + route + '/media/' + encodeURIComponent(n), { method: 'DELETE' }).catch(function () {}); + })).then(function () { var e = new Error('reorder failed'); e.rolledBack = true; throw e; }); + }) + .then(mediaList); + }).then(function (list) { + if (list) render(list); + setStatus(failed ? (failed + ' photo' + (failed > 1 ? 's' : '') + ' couldn’t be added.') : '', !!failed); + }).catch(function (err) { + setStatus(err && err.rolledBack + ? 'Couldn’t finish adding photos — changes were rolled back. Try again.' + : 'Couldn’t add photos. Please try again.', true); + return mediaList().then(render, function () { render(before); }); + }).then(function () { setBusy(false); }); + } + + // Initial load. + grid.innerHTML = '

        Loading photos…

        '; + mediaList().then(render).catch(function () { + setStatus('Couldn’t load photos.', true); + render([]); + }); } function initEditMode() { @@ -887,7 +1131,7 @@ function initEditMode() { var more = form.querySelector('.more-options'); if (more) more.open = true; // reveal Published/Featured/Connector - editLoadPhotos(route); // U7: pull the entry's existing photos into FilePond + initPhotoEditor(route); // live add/delete/reorder via the media API }) .catch(function (err) { // D7: inline error between heading and first field; keep the form diff --git a/themes/intotheeast/package-lock.json b/themes/intotheeast/package-lock.json index 95d8d17..5f7b5e4 100644 --- a/themes/intotheeast/package-lock.json +++ b/themes/intotheeast/package-lock.json @@ -12,7 +12,8 @@ "heic-to": "^1", "maplibre-gl": "^4", "photoswipe": "^5", - "scrollama": "^3" + "scrollama": "^3", + "sortablejs": "^1.15.7" }, "devDependencies": { "esbuild": "^0.21", @@ -984,6 +985,12 @@ "integrity": "sha512-PIPwB1kYBnbw/ezvPBJa5dCN5qEwokfpAkI3BmpZWAwcVID4nDf1qH6WV16A2fQaJmsKx0un5S/zhxN+PQeKDQ==", "license": "MIT" }, + "node_modules/sortablejs": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/sortablejs/-/sortablejs-1.15.7.tgz", + "integrity": "sha512-Kk8wLQPlS+yi1ZEf48a4+fzHa4yxjC30M/Sr2AnQu+f/MPwvvX9XjZ6OWejiz8crBsLwSq8GHqaxaET7u6ux0A==", + "license": "MIT" + }, "node_modules/string_decoder": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", diff --git a/themes/intotheeast/package.json b/themes/intotheeast/package.json index 9c856c6..6680083 100644 --- a/themes/intotheeast/package.json +++ b/themes/intotheeast/package.json @@ -11,7 +11,8 @@ "heic-to": "^1", "maplibre-gl": "^4", "photoswipe": "^5", - "scrollama": "^3" + "scrollama": "^3", + "sortablejs": "^1.15.7" }, "devDependencies": { "esbuild": "^0.21", From 361a6b4d67a3808405b01e2198e09d13a242b16d Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 20:14:41 +0200 Subject: [PATCH 30/37] fix(review): harden photo reorder against data loss + failure-path drift MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Addresses ce-code-review findings on the photo-editor media-API work: - P0 (#1): PhotoRenumberer now renumbers EVERY on-disk image, using the client manifest only as preferred ORDER and appending any omitted image at the end. A stale/incomplete `order` (e.g. a second browser tab) previously left an unlisted photo at a target slot for phase-2's rename() to silently overwrite — verified data loss, now impossible. The reorder route inherits the guard; create/reconcile is unchanged. - P2 (#3): unique per-call token in the .reorder-tmp-* name so two concurrent renumbers on one folder can't collide and clobber bytes. - P3 (#7): de-duplicate the manifest so a repeated name can't shift/drop a photo. - P2 (#2): applyReorder + doDelete split the two failure stages — a failed refresh AFTER a committed reorder/delete no longer reverts to a stale or ghost state, it reconciles to disk. A DELETE 404 is treated as success so a retried ghost cell converges. - P2 (#4): both custom routes call requirePermission('api.pages.write') so the GHSA-x7hm API-key scope cap applies (owner already holds it, so the owner-only behaviour is unchanged). - P3 (#8): refresh stale comments (photo-01..NN; drop editLoadPhotos ref). PhotoRenumberer's 7-case unit suite still passes and the data-loss repro now preserves all bytes. Assets rebuilt. Co-Authored-By: Claude Opus 4.8 --- .../cache-on-save/classes/PhotoRenumberer.php | 59 +++++++++++++++++-- .../classes/EntryActionsApiController.php | 11 +++- themes/intotheeast/js/post/post-form.js | 2 +- themes/intotheeast/js/src/post-form.js | 59 +++++++++++-------- 4 files changed, 100 insertions(+), 31 deletions(-) diff --git a/plugins/cache-on-save/classes/PhotoRenumberer.php b/plugins/cache-on-save/classes/PhotoRenumberer.php index ebf0bcd..9eb77f3 100644 --- a/plugins/cache-on-save/classes/PhotoRenumberer.php +++ b/plugins/cache-on-save/classes/PhotoRenumberer.php @@ -18,6 +18,14 @@ namespace Grav\Plugin\Shared; * renamed. A crafted manifest entry naming the entry `.md`, a `.gpx`, or a * `.meta.yaml` sidecar is silently skipped — it can never be renamed or clobbered. * This guard lives here (not only in the callers) so every caller inherits it. + * + * Completeness: renumber() ALWAYS renumbers every image already in $dir, not just + * the manifest subset. $names only supplies the preferred ORDER; any on-disk image + * the manifest omits is appended at the end. This makes an incomplete/stale + * manifest (e.g. a second browser tab whose list predates a change) harmless — + * without it, an unlisted image left sitting at a target slot would be silently + * OVERWRITTEN (destroyed) by the second-phase rename. The reorder route trusts a + * client-supplied list, so this guard is what keeps it from losing photos. */ class PhotoRenumberer { @@ -26,13 +34,16 @@ class PhotoRenumberer private const IMAGE_EXTS = ['jpg', 'jpeg', 'png', 'gif', 'webp', 'heic', 'heif']; /** - * Rename the image files named in $names to photo-01..NN in that order, in $dir. + * Renumber every image in $dir to photo-01..NN, using $names as the preferred + * order and appending any unlisted on-disk images at the end. * * Two-phase via temp names so a target (photo-02.jpg) can't clobber a * not-yet-moved source of the same name (e.g. a straight swap or the * un-padded photo-N → photo-0N normalisation pass). Non-image and missing - * files in $names are skipped and do not consume an index, so the surviving - * images are always numbered contiguously from 01. + * files in $names are skipped and do not consume an index; a repeated name is + * counted once. Because every on-disk image becomes a target (see the + * completeness note on the class), the surviving images are numbered + * contiguously from 01 and no untouched file is ever overwritten. * * Idempotent: a file already at its correct padded name is left untouched, * so re-running with the same manifest (e.g. an auto-retried reorder) is a @@ -40,14 +51,18 @@ class PhotoRenumberer */ public static function renumber(string $dir, array $names): void { - // Keep only real image files, in the requested order — this is both the - // security filter and what determines the pad width. + // Keep only real image files, in the requested order, de-duplicated — + // this is both the security filter and what determines the pad width. $targets = []; + $seen = []; foreach ($names as $name) { if (!is_string($name) || $name === '') { continue; } $base = basename(str_replace('\\', '/', $name)); + if (isset($seen[$base])) { + continue; // a repeated name must not consume a second index + } $src = $dir . DIRECTORY_SEPARATOR . $base; if (!is_file($src)) { continue; // not on disk — skip (idempotent for auto-retry) @@ -56,11 +71,43 @@ class PhotoRenumberer if (!in_array($ext, self::IMAGE_EXTS, true)) { continue; // never rename the entry .md, a .gpx, or a sidecar } + $seen[$base] = true; $targets[] = [$src, $ext ?: 'jpg']; } + // Completeness guard: append EVERY other image already in $dir that the + // manifest didn't list (natural name order), so an incomplete/stale + // manifest can't leave an unlisted image at a target slot for phase-2 to + // overwrite. Hidden files ('.'-prefixed temp/sidecar) are never targets. + $extra = []; + foreach (@scandir($dir) ?: [] as $f) { + if ($f === '' || $f[0] === '.' || isset($seen[$f])) { + continue; + } + $p = $dir . DIRECTORY_SEPARATOR . $f; + if (!is_file($p)) { + continue; + } + $ext = strtolower(pathinfo($f, PATHINFO_EXTENSION)); + if (!in_array($ext, self::IMAGE_EXTS, true)) { + continue; + } + $extra[$f] = [$p, $ext ?: 'jpg']; + } + if ($extra) { + uksort($extra, 'strnatcasecmp'); + foreach ($extra as $t) { + $targets[] = $t; + } + } + $width = max(2, strlen((string) count($targets))); + // Unique per-call token in the temp name so two concurrent renumbers on + // the same folder can't collide on a shared '.reorder-tmp-N' path and + // overwrite one photo's bytes. + $token = bin2hex(random_bytes(4)); + $planned = []; $i = 1; foreach ($targets as [$src, $ext]) { @@ -70,7 +117,7 @@ class PhotoRenumberer $i++; continue; // already correctly named — leave it } - $tmp = $dir . DIRECTORY_SEPARATOR . '.reorder-tmp-' . $i . '.' . $ext; + $tmp = $dir . DIRECTORY_SEPARATOR . '.reorder-tmp-' . $token . '-' . $i . '.' . $ext; @rename($src, $tmp); $planned[] = [$tmp, $final]; $i++; diff --git a/plugins/entry-actions/classes/EntryActionsApiController.php b/plugins/entry-actions/classes/EntryActionsApiController.php index 2d8497a..b8ad249 100644 --- a/plugins/entry-actions/classes/EntryActionsApiController.php +++ b/plugins/entry-actions/classes/EntryActionsApiController.php @@ -35,6 +35,11 @@ class EntryActionsApiController extends AbstractApiController { // Authenticated OWNER only (KTD8). getUser() throws 401 for anonymous. $user = $this->getUser($request); + // Enforce the API-key scope cap (GHSA-x7hm) with the SAME permission the + // stock media/page-write endpoints require. The owner already holds it + // (their add/delete media uploads pass it), so this only caps a scoped + // key — it never blocks the legitimate owner. + $this->requirePermission($request, 'api.pages.write'); if (!EntryScopeGuard::isOwnerUser($this->grav, $user)) { throw new ForbiddenException('Only the site owner can delete journal entries.'); } @@ -73,12 +78,16 @@ class EntryActionsApiController extends AbstractApiController * Filename safety is defence in depth: unsafe segments (containing '/' or '..') * are dropped here, and PhotoRenumberer only ever renames files that already * exist as image media in the folder — so a crafted order body can never touch - * the entry .md, a .gpx or a .meta.yaml sidecar. + * the entry .md, a .gpx or a .meta.yaml sidecar. An incomplete `order` (e.g. a + * stale second tab) is safe too: PhotoRenumberer renumbers every on-disk image, + * appending any the manifest omits, so no photo is lost — `order` only sorts. */ public function reorderPhotos(ServerRequestInterface $request): ResponseInterface { // Authenticated OWNER only (KTD8). getUser() throws 401 for anonymous. $user = $this->getUser($request); + // Enforce the API-key scope cap (GHSA-x7hm) — see deleteEntry above. + $this->requirePermission($request, 'api.pages.write'); if (!EntryScopeGuard::isOwnerUser($this->grav, $user)) { throw new ForbiddenException('Only the site owner can reorder entry photos.'); } diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 07a2ff4..832a963 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -92,7 +92,7 @@ Please report this to https://github.com/markedjs/marked.`,o){var f="

        An error ----- `]},_p={link:"URL for the link:",image:"URL of the image:"},Bp={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Np={bold:"**",code:"```",italic:"*"},Op={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ip={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function te(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}te.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var q=document.createElement("img");q.onload=function(){window.EMDEimagesCache[P]={naturalWidth:q.naturalWidth,naturalHeight:q.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},q.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};te.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}te.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};te.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};te.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};te.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};te.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};te.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};te.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function he(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=he(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(pe)(l,s,er({dragEl:$,parentEl:qe,ghostEl:be,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ut,activeSortable:pe.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ut,cloneEl:Re,targetEl:$,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var $,qe,be,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ut,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,pt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=he(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&he(p),b=c&&he(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+$e(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+$e(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=$e(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var S=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===S||p.join&&p.indexOf(S)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&be&&he(be,"display","none")},Cc=function(){!yc&&be&&he(be,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if($){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){$&&$.parentNode[Ft]._isOutsideThisEl(l.target)};function pe(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:pe.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?ke(o,"pointerdown",this._onTapStart):(ke(o,"mousedown",this._onTapStart),ke(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(ke(o,"dragover",this),ke(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}pe.prototype={constructor:pe,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,$):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!$&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!$&&a.parentNode===p){var y=$e(a);if(Pe=p,$=a,qe=$.parentNode,Yr=$.nextSibling,Io=a,_o=c.group,pe.dragged=$,Xr={target:$,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,$.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),pe.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&($.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt($,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc($,x.trim(),kl)}),ke(h,"dragover",Kr),ke(h,"mousemove",Kr),ke(h,"touchmove",Kr),c.supportPointer?(ke(h,"pointerup",f._onDrop),!this.nativeDraggable&&ke(h,"pointercancel",f._onDrop)):(ke(h,"mouseup",f._onDrop),ke(h,"touchend",f._onDrop),ke(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,$.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(pe.eventCanceled){this._onDrop();return}c.supportPointer?(ke(h,"pointerup",f._disableDelayedDrag),ke(h,"pointercancel",f._disableDelayedDrag)):(ke(h,"mouseup",f._disableDelayedDrag),ke(h,"touchend",f._disableDelayedDrag),ke(h,"touchcancel",f._disableDelayedDrag)),ke(h,"mousemove",f._delayedDragTouchMoveHandler),ke(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&ke(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){$&&kl($),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;Ce(l,"mouseup",this._disableDelayedDrag),Ce(l,"touchend",this._disableDelayedDrag),Ce(l,"touchcancel",this._disableDelayedDrag),Ce(l,"pointerup",this._disableDelayedDrag),Ce(l,"pointercancel",this._disableDelayedDrag),Ce(l,"mousemove",this._delayedDragTouchMoveHandler),Ce(l,"touchmove",this._delayedDragTouchMoveHandler),Ce(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?ke(document,"pointermove",this._onTouchMove):s?ke(document,"touchmove",this._onTouchMove):ke(document,"mousemove",this._onTouchMove):(ke($,"dragend",this),ke(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&$){At("dragStarted",this,{evt:s}),this.nativeDraggable&&ke(document,"dragover",eg);var a=this.options;!l&&Bt($,a.dragClass,!1),Bt($,a.ghostClass,!0),pe.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if($.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=be&&An(be,!0),h=be&&c&&c.a,b=be&&c&&c.d,y=No&&pt&&ac(pt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!pe.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ut&&ut.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),pe.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=$=qe=be=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ut=_o=pe.dragged=pe.ghost=pe.clone=pe.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":$&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,S=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt($)0||C>0&&S0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var S=C&&C.file;return S?_c(S).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:S,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(S.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(S){S&&!S._heicHooked&&(S._heicHooked=!0,S.setOptions({beforeAddFile:b(S),allowReorder:!0,itemInsertLocation:"after"}),a=S,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{S.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');return!!(h&&h.value&&h.value!=="0")});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(S){return S.json()}).then(function(S){var F=(S.city||S.locality||"").trim(),_=(S.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",S=Ot("weather_temp_c"),F=Ot("weather_desc");S&&(S.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='

        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],S=null,F=!1,_=0;function L(K,E){b.textContent=K||"",b.className="photo-editor__status gpx-status"+(E?" error":"")}function T(K){F=K,y.disabled=K,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(E){E.disabled=K}),S&&S.option("disabled",K)}function O(K,E){return fetch(K,Object.assign({credentials:"include"},E)).then(function(z){return z.ok||z.status===204})}function N(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(K){if(!K.ok)throw new Error("HTTP "+K.status);return K.json()}).then(function(K){return(K&&K.data||[]).filter(function(E){return E&&typeof E.filename=="string"&&Eg.test(E.filename)}).map(function(E){return E.filename}).sort(Ag)})}function P(K){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:K})}).then(function(E){if(!E)throw new Error("reorder failed")})}function I(K){if(C=(K||[]).slice(),S&&(S.destroy(),S=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var E=++_;C.forEach(function(z){var R=document.createElement("div");R.className="photo-editor__cell",R.setAttribute("data-filename",z);var Z=document.createElement("img");Z.className="photo-editor__img",Z.loading="lazy",Z.alt=z,Z.src=o+"/"+encodeURIComponent(z)+"?v="+E;var ue=document.createElement("button");ue.type="button",ue.className="photo-editor__del",ue.setAttribute("aria-label","Delete "+z),ue.textContent="\u2715",ue.addEventListener("click",function(){me(R,z)}),R.appendChild(Z),R.appendChild(ue),h.appendChild(R)}),C.length>1&&(S=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:X}))}function q(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(K){return K.getAttribute("data-filename")})}function j(K,E){if(K.length!==E.length)return!1;for(var z=0;zDelete?',K.appendChild(z),K.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){K.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,U(E)})}}function U(K){var E=C.slice();T(!0),L("Deleting\u2026"),O("/api/v1/pages"+o+"/media/"+encodeURIComponent(K),{method:"DELETE"}).then(function(z){if(!z)throw new Error("delete failed");var R=C.filter(function(Z){return Z!==K});return(R.length?P(R):Promise.resolve()).then(N)}).then(function(z){L(""),I(z)}).catch(function(){L("Couldn\u2019t delete that photo. Try again.",!0),I(E)}).then(function(){T(!1)})}function le(K){return _c(K).then(function(E){return E?import("./heic-to-CN7JBE7H.js").then(function(z){var R=z.heicTo||z.default&&z.default.heicTo;return R({blob:K,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(K.name,!0)}}):{blob:K,name:Lc(K.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var K=Array.prototype.slice.call(x.files||[]);x.value="",K.length&&ie(K)});function ie(K){T(!0);var E=K.length,z=0,R=0,Z=C.slice(),ue=Promise.resolve();K.forEach(function(De){ue=ue.then(function(){return z++,L("Uploading "+z+" of "+E+"\u2026"),le(De).then(function(Ue){var A=new FormData;return A.append("file",Ue.blob,Ue.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:A})}).then(function(Ue){Ue||R++},function(){R++})})}),ue.then(function(){return L("Finishing\u2026"),N()}).then(function(De){var Ue=Z.filter(function(ee){return De.indexOf(ee)!==-1}),A=De.filter(function(ee){return Z.indexOf(ee)===-1}),D=Ue.concat(A);return D.length?P(D).catch(function(){return P(D)}).catch(function(){return Promise.all(A.map(function(ee){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(ee),{method:"DELETE"}).catch(function(){})})).then(function(){var ee=new Error("reorder failed");throw ee.rolledBack=!0,ee})}).then(N):(I([]),null)}).then(function(De){De&&I(De),L(R?R+" photo"+(R>1?"s":"")+" couldn\u2019t be added.":"",!!R)}).catch(function(De){return L(De&&De.rolledBack?"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":"Couldn\u2019t add photos. Please try again.",!0),N().then(I,function(){I(Z)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',N().then(I).catch(function(){L("Couldn\u2019t load photos.",!0),I([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function te(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}te.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var q=document.createElement("img");q.onload=function(){window.EMDEimagesCache[P]={naturalWidth:q.naturalWidth,naturalHeight:q.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},q.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};te.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}te.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};te.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};te.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};te.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};te.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};te.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};te.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function he(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=he(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(pe)(l,s,er({dragEl:$,parentEl:qe,ghostEl:be,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ut,activeSortable:pe.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ut,cloneEl:Re,targetEl:$,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var $,qe,be,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ut,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,pt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=he(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&he(p),b=c&&he(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+$e(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+$e(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=$e(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var S=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===S||p.join&&p.indexOf(S)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&be&&he(be,"display","none")},Cc=function(){!yc&&be&&he(be,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if($){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){$&&$.parentNode[Ft]._isOutsideThisEl(l.target)};function pe(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:pe.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?ke(o,"pointerdown",this._onTapStart):(ke(o,"mousedown",this._onTapStart),ke(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(ke(o,"dragover",this),ke(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}pe.prototype={constructor:pe,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,$):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!$&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!$&&a.parentNode===p){var y=$e(a);if(Pe=p,$=a,qe=$.parentNode,Yr=$.nextSibling,Io=a,_o=c.group,pe.dragged=$,Xr={target:$,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,$.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),pe.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&($.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt($,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc($,x.trim(),kl)}),ke(h,"dragover",Kr),ke(h,"mousemove",Kr),ke(h,"touchmove",Kr),c.supportPointer?(ke(h,"pointerup",f._onDrop),!this.nativeDraggable&&ke(h,"pointercancel",f._onDrop)):(ke(h,"mouseup",f._onDrop),ke(h,"touchend",f._onDrop),ke(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,$.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(pe.eventCanceled){this._onDrop();return}c.supportPointer?(ke(h,"pointerup",f._disableDelayedDrag),ke(h,"pointercancel",f._disableDelayedDrag)):(ke(h,"mouseup",f._disableDelayedDrag),ke(h,"touchend",f._disableDelayedDrag),ke(h,"touchcancel",f._disableDelayedDrag)),ke(h,"mousemove",f._delayedDragTouchMoveHandler),ke(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&ke(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){$&&kl($),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;Ce(l,"mouseup",this._disableDelayedDrag),Ce(l,"touchend",this._disableDelayedDrag),Ce(l,"touchcancel",this._disableDelayedDrag),Ce(l,"pointerup",this._disableDelayedDrag),Ce(l,"pointercancel",this._disableDelayedDrag),Ce(l,"mousemove",this._delayedDragTouchMoveHandler),Ce(l,"touchmove",this._delayedDragTouchMoveHandler),Ce(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?ke(document,"pointermove",this._onTouchMove):s?ke(document,"touchmove",this._onTouchMove):ke(document,"mousemove",this._onTouchMove):(ke($,"dragend",this),ke(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&$){At("dragStarted",this,{evt:s}),this.nativeDraggable&&ke(document,"dragover",eg);var a=this.options;!l&&Bt($,a.dragClass,!1),Bt($,a.ghostClass,!0),pe.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if($.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=be&&An(be,!0),h=be&&c&&c.a,b=be&&c&&c.d,y=No&&pt&&ac(pt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!pe.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ut&&ut.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),pe.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=$=qe=be=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ut=_o=pe.dragged=pe.ghost=pe.clone=pe.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":$&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,S=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt($)0||C>0&&S0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var S=C&&C.file;return S?_c(S).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:S,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(S.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(S){S&&!S._heicHooked&&(S._heicHooked=!0,S.setOptions({beforeAddFile:b(S),allowReorder:!0,itemInsertLocation:"after"}),a=S,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{S.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');return!!(h&&h.value&&h.value!=="0")});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(S){return S.json()}).then(function(S){var F=(S.city||S.locality||"").trim(),_=(S.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",S=Ot("weather_temp_c"),F=Ot("weather_desc");S&&(S.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='
        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],S=null,F=!1,_=0;function L(K,E){b.textContent=K||"",b.className="photo-editor__status gpx-status"+(E?" error":"")}function T(K){F=K,y.disabled=K,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(E){E.disabled=K}),S&&S.option("disabled",K)}function O(K,E){return fetch(K,Object.assign({credentials:"include"},E)).then(function(z){return z.ok||z.status===204})}function N(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(K){if(!K.ok)throw new Error("HTTP "+K.status);return K.json()}).then(function(K){return(K&&K.data||[]).filter(function(E){return E&&typeof E.filename=="string"&&Eg.test(E.filename)}).map(function(E){return E.filename}).sort(Ag)})}function P(K){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:K})}).then(function(E){if(!E)throw new Error("reorder failed")})}function I(K){if(C=(K||[]).slice(),S&&(S.destroy(),S=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var E=++_;C.forEach(function(z){var R=document.createElement("div");R.className="photo-editor__cell",R.setAttribute("data-filename",z);var Z=document.createElement("img");Z.className="photo-editor__img",Z.loading="lazy",Z.alt=z,Z.src=o+"/"+encodeURIComponent(z)+"?v="+E;var ue=document.createElement("button");ue.type="button",ue.className="photo-editor__del",ue.setAttribute("aria-label","Delete "+z),ue.textContent="\u2715",ue.addEventListener("click",function(){me(R,z)}),R.appendChild(Z),R.appendChild(ue),h.appendChild(R)}),C.length>1&&(S=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:X}))}function q(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(K){return K.getAttribute("data-filename")})}function j(K,E){if(K.length!==E.length)return!1;for(var z=0;zDelete?',K.appendChild(z),K.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){K.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,U(E)})}}function U(K){var E=C.slice(),z=C.filter(function(R){return R!==K});T(!0),L("Deleting\u2026"),fetch("/api/v1/pages"+o+"/media/"+encodeURIComponent(K),{credentials:"include",method:"DELETE"}).then(function(R){if(!(R.ok||R.status===204||R.status===404))throw new Error("delete failed");return(z.length?P(z):Promise.resolve()).then(N).then(function(Z){L(""),I(Z)},function(){L("Photo deleted, but refreshing the list failed \u2014 reload if it looks off.",!0),I(z)})},function(){L("Couldn\u2019t delete that photo. Try again.",!0),I(E)}).then(function(){T(!1)})}function le(K){return _c(K).then(function(E){return E?import("./heic-to-CN7JBE7H.js").then(function(z){var R=z.heicTo||z.default&&z.default.heicTo;return R({blob:K,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(K.name,!0)}}):{blob:K,name:Lc(K.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var K=Array.prototype.slice.call(x.files||[]);x.value="",K.length&&ie(K)});function ie(K){T(!0);var E=K.length,z=0,R=0,Z=C.slice(),ue=Promise.resolve();K.forEach(function(De){ue=ue.then(function(){return z++,L("Uploading "+z+" of "+E+"\u2026"),le(De).then(function(Ue){var A=new FormData;return A.append("file",Ue.blob,Ue.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:A})}).then(function(Ue){Ue||R++},function(){R++})})}),ue.then(function(){return L("Finishing\u2026"),N()}).then(function(De){var Ue=Z.filter(function(ee){return De.indexOf(ee)!==-1}),A=De.filter(function(ee){return Z.indexOf(ee)===-1}),D=Ue.concat(A);return D.length?P(D).catch(function(){return P(D)}).catch(function(){return Promise.all(A.map(function(ee){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(ee),{method:"DELETE"}).catch(function(){})})).then(function(){var ee=new Error("reorder failed");throw ee.rolledBack=!0,ee})}).then(N):(I([]),null)}).then(function(De){De&&I(De),L(R?R+" photo"+(R>1?"s":"")+" couldn\u2019t be added.":"",!!R)}).catch(function(De){return L(De&&De.rolledBack?"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":"Couldn\u2019t add photos. Please try again.",!0),N().then(I,function(){I(Z)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',N().then(I).catch(function(){L("Couldn\u2019t load photos.",!0),I([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); /*! Bundled license information: sortablejs/modular/sortable.esm.js: diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 459d41a..c5e3fd0 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -155,7 +155,7 @@ function initPhotoConversion() { // current visual order into a hidden input. Its name is a TOP-LEVEL POST key // ("photo_order", not "data[...]") so Grav's form never captures it into the // page data — the server reads it straight from $_POST and renames the - // copied files photo-1..N to match, with nothing leaking into frontmatter. + // copied files photo-01..NN to match, with nothing leaking into frontmatter. form.addEventListener('submit', function () { if (!orderPond) return; var files = orderPond.getFiles(); @@ -277,7 +277,7 @@ function initPhotoConversion() { if (pond && !pond._heicHooked) { pond._heicHooked = true; // allowReorder: drag thumbnails to set the order. The server - // (cache-on-save) renames the copied files photo-1..N in the + // (cache-on-save) renames the copied files photo-01..NN in the // submitted order so the published entry honours it (entry media // is filename-ordered; hero = first). pond.setOptions({ beforeAddFile: makeBeforeAddFile(pond), allowReorder: true, itemInsertLocation: 'after' }); @@ -745,10 +745,10 @@ function editSetContent(value) { // // The photos/FilePond control is deliberately EXCLUDED: FilePond reads the // disabled state of its underlying input when the form plugin creates it and -// never re-enables (removing its browse button, so the owner can't add photos on -// edit — U7). Photos are also safe to leave live during the D1 prefill window: -// they load additively (editLoadPhotos), not by overwrite, so early interaction -// can't be clobbered the way an empty text field could. +// never re-enables. In edit mode FilePond is decommissioned anyway — the live +// photo editor (initPhotoEditor) hides it and manages add/delete/reorder against +// the media API independently of this form's Save — so its disabled state during +// the D1 prefill window is irrelevant. function editFormDisabled(form, disabled) { var els = form.querySelectorAll('input, textarea, select, button'); Array.prototype.forEach.call(els, function (el) { @@ -951,14 +951,18 @@ function initPhotoEditor(route) { var lastGood = photos.slice(); setBusy(true); setStatus('Saving order…'); - reorder(next) - .then(function () { return mediaList(); }) - .then(function (list) { setStatus(''); render(list); }) - .catch(function () { - setStatus('Couldn’t save the new order — reverted. Try again.', true); - render(lastGood); // revert the SortableJS move to last-known-good - }) - .then(function () { setBusy(false); }); + // Split the two failure stages: a failed SAVE reverts the drag; a failed + // REFRESH after a successful save must NOT revert (the order did persist) + // — show the saved order and reconcile on the next op. + reorder(next).then(function () { + return mediaList().then( + function (list) { setStatus(''); render(list); }, + function () { setStatus(''); render(next); } // saved; DOM already shows it + ); + }, function () { + setStatus('Couldn’t save the new order — reverted. Try again.', true); + render(lastGood); // revert the SortableJS move to last-known-good + }).then(function () { setBusy(false); }); } // ✕ swaps the cell to an inline "Delete? [Confirm] [Cancel]" (option a). @@ -985,17 +989,26 @@ function initPhotoEditor(route) { function doDelete(name) { var lastGood = photos.slice(); + var remaining = photos.filter(function (p) { return p !== name; }); setBusy(true); setStatus('Deleting…'); - apiOk('/api/v1/pages' + route + '/media/' + encodeURIComponent(name), { method: 'DELETE' }) - .then(function (ok) { - if (!ok) throw new Error('delete failed'); - // Renumber the survivors so cover=first stays correct (idempotent). - var remaining = photos.filter(function (p) { return p !== name; }); - return (remaining.length ? reorder(remaining) : Promise.resolve()).then(mediaList); - }) - .then(function (list) { setStatus(''); render(list); }) - .catch(function () { + // A 404 means the file is already gone — treat it as success so retrying + // a ghost cell converges instead of looping on "couldn't delete". + fetch('/api/v1/pages' + route + '/media/' + encodeURIComponent(name), { credentials: 'include', method: 'DELETE' }) + .then(function (r) { + if (!(r.ok || r.status === 204 || r.status === 404)) throw new Error('delete failed'); + // Deleted. Renumber survivors (cover=first), then refresh. A failure + // AFTER this point must NOT resurrect the deleted photo — show the + // survivor set, never lastGood. + return (remaining.length ? reorder(remaining) : Promise.resolve()).then(mediaList).then( + function (list) { setStatus(''); render(list); }, + function () { + setStatus('Photo deleted, but refreshing the list failed — reload if it looks off.', true); + render(remaining); + } + ); + }, function () { + // The DELETE request itself failed — nothing changed on disk. setStatus('Couldn’t delete that photo. Try again.', true); render(lastGood); }) From 7ffd75e8ec9794d00b0a19dfbac2044e89678543 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 20:43:41 +0200 Subject: [PATCH 31/37] fix(review): surface auth-expiry, harden add-batch rollback, add audit log MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to the ce-code-review deferred items on the photo editor: - Photo editor fetches now REJECT with a status-bearing error (apiSend) instead of the boolean apiOk that swallowed the HTTP code. Reorder, delete and add paths tell a lapsed login (401/403) apart from a generic failure and prompt the owner to sign in again rather than "try again". - Add-batch rollback: the per-file cleanup DELETEs no longer swallow individual failures. If any rollback DELETE doesn't land (a stray stock-named file could steal the lexicographic cover slot), the owner is told cleanup was incomplete and to reload — instead of a false "rolled back cleanly". - entry-actions delete + reorder routes now emit an owner-attributed audit log line, so a destructive mutation is traceable. Co-Authored-By: Claude Opus 4.8 --- .../classes/EntryActionsApiController.php | 6 ++ themes/intotheeast/js/post/post-form.js | 96 +++++++++---------- themes/intotheeast/js/src/post-form.js | 87 ++++++++++++----- 3 files changed, 118 insertions(+), 71 deletions(-) diff --git a/plugins/entry-actions/classes/EntryActionsApiController.php b/plugins/entry-actions/classes/EntryActionsApiController.php index b8ad249..b2f1115 100644 --- a/plugins/entry-actions/classes/EntryActionsApiController.php +++ b/plugins/entry-actions/classes/EntryActionsApiController.php @@ -63,6 +63,9 @@ class EntryActionsApiController extends AbstractApiController Folder::delete($path); $this->grav['cache']->deleteAll(); + // Audit trail: entry deletion is destructive and owner-only — record who + // did it and to what, so an unexpected disappearance is traceable. + $this->grav['log']->info(sprintf('entry-actions: owner "%s" deleted entry "%s"', $user->username, $slug)); return ApiResponse::noContent(); } @@ -124,6 +127,9 @@ class EntryActionsApiController extends AbstractApiController PhotoRenumberer::renumber($path, $names); $this->grav['cache']->deleteAll(); + // Audit trail: mirror deleteEntry — record the owner mutating an entry's + // photo order (and how many files the manifest listed). + $this->grav['log']->info(sprintf('entry-actions: owner "%s" reordered %d photo(s) for entry "%s"', $user->username, count($names), $slug)); return ApiResponse::noContent(); } diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 832a963..737f6d3 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -1,61 +1,61 @@ -import{a as Ku,b as at,c as Gh}from"./chunk-ZWRDP37E.js";var Et=at((rl,nl)=>{(function(o,l){typeof rl=="object"&&typeof nl<"u"?nl.exports=l():typeof define=="function"&&define.amd?define(l):(o=o||self,o.CodeMirror=l())})(rl,function(){"use strict";var o=navigator.userAgent,l=navigator.platform,s=/gecko\/\d/i.test(o),a=/MSIE \d/.test(o),f=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),p=/Edge\/(\d+)/.exec(o),c=a||f||p,h=c&&(a?document.documentMode||6:+(p||f)[1]),b=!p&&/WebKit\//.test(o),y=b&&/Qt\/\d+\.\d+/.test(o),x=!p&&/Chrome\/(\d+)/.exec(o),C=x&&+x[1],S=/Opera\//.test(o),F=/Apple Computer/.test(navigator.vendor),_=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),L=/PhantomJS/.test(o),T=F&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),O=/Android/.test(o),N=T||O||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),P=T||/Mac/.test(l),I=/\bCrOS\b/.test(o),q=/win/i.test(l),j=S&&o.match(/Version\/(\d*\.\d*)/);j&&(j=Number(j[1])),j&&j>=15&&(S=!1,b=!0);var X=P&&(y||S&&(j==null||j<12.11)),me=s||c&&h>=9;function U(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var le=function(e,t){var n=e.className,r=U(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function ie(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function K(e,t){return ie(e).appendChild(t)}function E(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var u=0;u=t)return d+(t-u);d+=g-u,d+=n-d%n,u=g+1}}var ft=function(){this.id=null,this.f=null,this.time=0,this.handler=gt(this.onTimeout,this)};ft.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},ft.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(d,t-i);if(i+=u-r,i+=n-i%n,r=u+1,i>=t)return r}}var zt=[""];function pr(e){for(;zt.length<=e;)zt.push(we(zt)+" ");return zt[e]}function we(e){return e[e.length-1]}function Ht(e,t){for(var n=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Bc.test(e))}function wi(e,t){return t?t.source.indexOf("\\w")>-1&&Ko(e)?!0:t.test(e):Ko(e)}function Wl(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Nc=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Yo(e){return e.charCodeAt(0)>=768&&Nc.test(e)}function ql(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,u=r<0?Math.ceil(i):Math.floor(i);if(u==t)return e(u)?t:n;e(u)?n=u:t=u+r}}function Oc(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,u=0;ut||t==n&&d.to==t)&&(r(Math.max(d.from,t),Math.min(d.to,n),d.level==1?"rtl":"ltr",u),i=!0)}i||r(t,n,"ltr")}var Mn=null;function _n(e,t,n){var r;Mn=null;for(var i=0;it)return i;u.to==t&&(u.from!=u.to&&n=="before"?r=i:Mn=i),u.from==t&&(u.from!=u.to&&n!="before"?r=i:Mn=i)}return r??Mn}var Ic=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,u=/[LRr]/,d=/[Lb1n]/,g=/[1n]/;function v(m,w,k){this.level=m,this.from=w,this.to=k}return function(m,w){var k=w=="ltr"?"L":"R";if(m.length==0||w=="ltr"&&!r.test(m))return!1;for(var B=m.length,M=[],H=0;H-1&&(r[t]=i.slice(0,u).concat(i.slice(u+1)))}}}function je(e,t){var n=Zo(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Qr(e){e.prototype.on=function(t,n){fe(this,t,n)},e.prototype.off=function(t,n){Lt(this,t,n)}}function mt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Gl(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Qo(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Bn(e){mt(e),Gl(e)}function Jo(e){return e.target||e.srcElement}function Xl(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),P&&e.ctrlKey&&t==1&&(t=3),t}var Pc=function(){if(c&&h<9)return!1;var e=E("div");return"draggable"in e||"dragDrop"in e}(),$o;function zc(e){if($o==null){var t=E("span","\u200B");K(e,E("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&($o=t.offsetWidth<=1&&t.offsetHeight>2&&!(c&&h<8))}var n=$o?E("span","\u200B"):E("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var Vo;function Hc(e){if(Vo!=null)return Vo;var t=K(e,document.createTextNode("A\u062EA")),n=R(t,0,1).getBoundingClientRect(),r=R(t,1,2).getBoundingClientRect();return ie(e),!n||n.left==n.right?!1:Vo=r.right-n.right<3}var ea=` +import{a as Ku,b as lt,c as Gh}from"./chunk-ZWRDP37E.js";var Et=lt((rl,nl)=>{(function(o,l){typeof rl=="object"&&typeof nl<"u"?nl.exports=l():typeof define=="function"&&define.amd?define(l):(o=o||self,o.CodeMirror=l())})(rl,function(){"use strict";var o=navigator.userAgent,l=navigator.platform,s=/gecko\/\d/i.test(o),a=/MSIE \d/.test(o),f=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),p=/Edge\/(\d+)/.exec(o),c=a||f||p,h=c&&(a?document.documentMode||6:+(p||f)[1]),b=!p&&/WebKit\//.test(o),y=b&&/Qt\/\d+\.\d+/.test(o),x=!p&&/Chrome\/(\d+)/.exec(o),C=x&&+x[1],E=/Opera\//.test(o),F=/Apple Computer/.test(navigator.vendor),_=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),L=/PhantomJS/.test(o),T=F&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),O=/Android/.test(o),N=T||O||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),P=T||/Mac/.test(l),I=/\bCrOS\b/.test(o),W=/win/i.test(l),j=E&&o.match(/Version\/(\d*\.\d*)/);j&&(j=Number(j[1])),j&&j>=15&&(E=!1,b=!0);var X=P&&(y||E&&(j==null||j<12.11)),be=s||c&&h>=9;function U(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var ae=function(e,t){var n=e.className,r=U(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function ne(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function se(e,t){return ne(e).appendChild(t)}function S(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var u=0;u=t)return d+(t-u);d+=g-u,d+=n-d%n,u=g+1}}var ct=function(){this.id=null,this.f=null,this.time=0,this.handler=$e(this.onTimeout,this)};ct.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},ct.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(d,t-i);if(i+=u-r,i+=n-i%n,r=u+1,i>=t)return r}}var zt=[""];function pr(e){for(;zt.length<=e;)zt.push(Ce(zt)+" ");return zt[e]}function Ce(e){return e[e.length-1]}function Ht(e,t){for(var n=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Bc.test(e))}function wi(e,t){return t?t.source.indexOf("\\w")>-1&&Ko(e)?!0:t.test(e):Ko(e)}function Wl(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Nc=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function Yo(e){return e.charCodeAt(0)>=768&&Nc.test(e)}function ql(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,u=r<0?Math.ceil(i):Math.floor(i);if(u==t)return e(u)?t:n;e(u)?n=u:t=u+r}}function Oc(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,u=0;ut||t==n&&d.to==t)&&(r(Math.max(d.from,t),Math.min(d.to,n),d.level==1?"rtl":"ltr",u),i=!0)}i||r(t,n,"ltr")}var Mn=null;function _n(e,t,n){var r;Mn=null;for(var i=0;it)return i;u.to==t&&(u.from!=u.to&&n=="before"?r=i:Mn=i),u.from==t&&(u.from!=u.to&&n!="before"?r=i:Mn=i)}return r??Mn}var Ic=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,u=/[LRr]/,d=/[Lb1n]/,g=/[1n]/;function v(m,w,k){this.level=m,this.from=w,this.to=k}return function(m,w){var k=w=="ltr"?"L":"R";if(m.length==0||w=="ltr"&&!r.test(m))return!1;for(var B=m.length,M=[],H=0;H-1&&(r[t]=i.slice(0,u).concat(i.slice(u+1)))}}}function Ue(e,t){var n=Zo(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Qr(e){e.prototype.on=function(t,n){fe(this,t,n)},e.prototype.off=function(t,n){Lt(this,t,n)}}function mt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Gl(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Qo(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Bn(e){mt(e),Gl(e)}function Jo(e){return e.target||e.srcElement}function Xl(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),P&&e.ctrlKey&&t==1&&(t=3),t}var Pc=function(){if(c&&h<9)return!1;var e=S("div");return"draggable"in e||"dragDrop"in e}(),$o;function zc(e){if($o==null){var t=S("span","\u200B");se(e,S("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&($o=t.offsetWidth<=1&&t.offsetHeight>2&&!(c&&h<8))}var n=$o?S("span","\u200B"):S("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var Vo;function Hc(e){if(Vo!=null)return Vo;var t=se(e,document.createTextNode("A\u062EA")),n=z(t,0,1).getBoundingClientRect(),r=z(t,1,2).getBoundingClientRect();return ne(e),!n||n.left==n.right?!1:Vo=r.right-n.right<3}var ea=` b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` -`,t);i==-1&&(i=e.length);var u=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),d=u.indexOf("\r");d!=-1?(n.push(u.slice(0,d)),t+=d+1):(n.push(u),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Rc=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Wc=function(){var e=E("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),ta=null;function qc(e){if(ta!=null)return ta;var t=K(e,E("span","x")),n=t.getBoundingClientRect(),r=R(t,0,1).getBoundingClientRect();return ta=Math.abs(n.left-r.left)>1}var ra={},Jr={};function Uc(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ra[e]=t}function jc(e,t){Jr[e]=t}function Ci(e){if(typeof e=="string"&&Jr.hasOwnProperty(e))e=Jr[e];else if(e&&typeof e.name=="string"&&Jr.hasOwnProperty(e.name)){var t=Jr[e.name];typeof t=="string"&&(t={name:t}),e=Rl(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ci("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ci("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function na(e,t){t=Ci(t);var n=ra[t.name];if(!n)return na(e,"text/plain");var r=n(e,t);if($r.hasOwnProperty(t.name)){var i=$r[t.name];for(var u in i)i.hasOwnProperty(u)&&(r.hasOwnProperty(u)&&(r["_"+u]=r[u]),r[u]=i[u])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var d in t.modeProps)r[d]=t.modeProps[d];return r}var $r={};function Gc(e,t){var n=$r.hasOwnProperty(e)?$r[e]:$r[e]={};Tt(t,n)}function Lr(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function ia(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Kl(e,t,n){return e.startState?e.startState(t,n):!0}var Ge=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Ge.prototype.eol=function(){return this.pos>=this.string.length},Ge.prototype.sol=function(){return this.pos==this.lineStart},Ge.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ge.prototype.next=function(){if(this.post},Ge.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ge.prototype.skipToEnd=function(){this.pos=this.string.length},Ge.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ge.prototype.backUp=function(e){this.pos-=e},Ge.prototype.column=function(){return this.lastColumnPos0?null:(u&&t!==!1&&(this.pos+=u[0].length),u)}},Ge.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ge.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ge.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ge.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function oe(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],u=i.chunkSize();if(t=e.first&&tn?G(n,oe(e,n).text.length):Xc(t,oe(e,t.line).text.length)}function Xc(e,t){var n=e.ch;return n==null||n>t?G(e.line,t):n<0?G(e.line,0):e}function Zl(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Zt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Zt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Zt.fromSaved=function(e,t,n){return t instanceof Ei?new Zt(e,Lr(e.mode,t.state),n,t.lookAhead):new Zt(e,Lr(e.mode,t),n)},Zt.prototype.save=function(e){var t=e!==!1?Lr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ei(t,this.maxLookAhead):t};function Ql(e,t,n,r){var i=[e.state.modeGen],u={};rs(e,t.text,e.doc.mode,n,function(m,w){return i.push(m,w)},u,r);for(var d=n.state,g=function(m){n.baseTokens=i;var w=e.state.overlays[m],k=1,B=0;n.state=!0,rs(e,t.text,w.mode,n,function(M,H){for(var W=k;BM&&i.splice(k,1,M,i[k+1],Y),k+=2,B=Math.min(M,Y)}if(H)if(w.opaque)i.splice(W,k-W,M,"overlay "+H),k=W+2;else for(;We.options.maxHighlightLength&&Lr(e.doc.mode,r.state),u=Ql(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=u.styles,u.classes?t.styleClasses=u.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function On(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Zt(r,!0,t);var u=Kc(e,t,n),d=u>r.first&&oe(r,u-1).stateAfter,g=d?Zt.fromSaved(r,d,u):new Zt(r,Kl(r.mode),u);return r.iter(u,t,function(v){ua(e,v.text,g);var m=g.line;v.stateAfter=m==t-1||m%5==0||m>=i.viewFrom&&mt.start)return u}throw new Error("Mode "+e.name+" failed to advance stream.")}var Vl=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function es(e,t,n,r){var i=e.doc,u=i.mode,d;t=ve(i,t);var g=oe(i,t.line),v=On(e,t.line,n),m=new Ge(g.text,e.options.tabSize,v),w;for(r&&(w=[]);(r||m.pose.options.maxHighlightLength?(g=!1,d&&ua(e,t,r,w.pos),w.pos=t.length,k=null):k=ts(fa(n,w,r.state,B),u),B){var M=B[0].name;M&&(k="m-"+(k?M+" "+k:M))}if(!g||m!=k){for(;vd;--g){if(g<=u.first)return u.first;var v=oe(u,g-1),m=v.stateAfter;if(m&&(!n||g+(m instanceof Ei?m.lookAhead:0)<=u.modeFrontier))return g;var w=Ye(v.text,null,e.options.tabSize);(i==null||r>w)&&(i=g-1,r=w)}return i}function Yc(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=oe(e,r).stateAfter;if(i&&(!(i instanceof Ei)||r+i.lookAhead=t:u.to>t);(r||(r=[])).push(new Ai(d,u.from,v?null:u.to))}}return r}function ed(e,t,n){var r;if(e)for(var i=0;i=t:u.to>t);if(g||u.from==t&&d.type=="bookmark"&&(!n||u.marker.insertLeft)){var v=u.from==null||(d.inclusiveLeft?u.from<=t:u.from0&&g)for(var re=0;re0)){var w=[v,1],k=ge(m.from,g.from),B=ge(m.to,g.to);(k<0||!d.inclusiveLeft&&!k)&&w.push({from:m.from,to:g.from}),(B>0||!d.inclusiveRight&&!B)&&w.push({from:g.to,to:m.to}),i.splice.apply(i,w),v+=w.length-3}}return i}function os(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||da(r,u.marker)<0)&&(r=u.marker)}return r}function us(e,t,n,r,i){var u=oe(e,t),d=rr&&u.markedSpans;if(d)for(var g=0;g=0&&k<=0||w<=0&&k>=0)&&(w<=0&&(v.marker.inclusiveRight&&i.inclusiveLeft?ge(m.to,n)>=0:ge(m.to,n)>0)||w>=0&&(v.marker.inclusiveRight&&i.inclusiveLeft?ge(m.from,r)<=0:ge(m.from,r)<0)))return!0}}}function Rt(e){for(var t;t=ss(e);)e=t.find(-1,!0).line;return e}function nd(e){for(var t;t=Li(e);)e=t.find(1,!0).line;return e}function id(e){for(var t,n;t=Li(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function ha(e,t){var n=oe(e,t),r=Rt(n);return n==r?t:Ae(r)}function fs(e,t){if(t>e.lastLine())return t;var n=oe(e,t),r;if(!vr(e,n))return t;for(;r=Li(n);)n=r.find(1,!0).line;return Ae(n)+1}function vr(e,t){var n=rr&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Vr=function(e,t,n){this.text=e,as(this,t),this.height=n?n(this):1};Vr.prototype.lineNo=function(){return Ae(this)},Qr(Vr);function od(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),os(e),as(e,n);var i=r?r(e):1;i!=e.height&&Yt(e,i)}function ad(e){e.parent=null,os(e)}var ld={},sd={};function cs(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?sd:ld;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function ds(e,t){var n=z("span",null,null,b?"padding-right: .1px":null),r={pre:z("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var u=i?t.rest[i-1]:t.line,d=void 0;r.pos=0,r.addToken=fd,Hc(e.display.measure)&&(d=tr(u,e.doc.direction))&&(r.addToken=dd(r.addToken,d)),r.map=[];var g=t!=e.display.externalMeasured&&Ae(u);hd(u,r,Jl(e,u,g)),u.styleClasses&&(u.styleClasses.bgClass&&(r.bgClass=Ue(u.styleClasses.bgClass,r.bgClass||"")),u.styleClasses.textClass&&(r.textClass=Ue(u.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(zc(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return je(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=Ue(r.pre.className,r.textClass||"")),r}function ud(e){var t=E("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function fd(e,t,n,r,i,u,d){if(t){var g=e.splitSpaces?cd(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,w;if(!v.test(t))e.col+=t.length,w=document.createTextNode(g),e.map.push(e.pos,e.pos+t.length,w),c&&h<9&&(m=!0),e.pos+=t.length;else{w=document.createDocumentFragment();for(var k=0;;){v.lastIndex=k;var B=v.exec(t),M=B?B.index-k:t.length-k;if(M){var H=document.createTextNode(g.slice(k,k+M));c&&h<9?w.appendChild(E("span",[H])):w.appendChild(H),e.map.push(e.pos,e.pos+M,H),e.col+=M,e.pos+=M}if(!B)break;k+=M+1;var W=void 0;if(B[0]==" "){var Y=e.cm.options.tabSize,Q=Y-e.col%Y;W=w.appendChild(E("span",pr(Q),"cm-tab")),W.setAttribute("role","presentation"),W.setAttribute("cm-text"," "),e.col+=Q}else B[0]=="\r"||B[0]==` -`?(W=w.appendChild(E("span",B[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),W.setAttribute("cm-text",B[0]),e.col+=1):(W=e.cm.options.specialCharPlaceholder(B[0]),W.setAttribute("cm-text",B[0]),c&&h<9?w.appendChild(E("span",[W])):w.appendChild(W),e.col+=1);e.map.push(e.pos,e.pos+1,W),e.pos++}}if(e.trailingSpace=g.charCodeAt(t.length-1)==32,n||r||i||m||u||d){var V=n||"";r&&(V+=r),i&&(V+=i);var J=E("span",[w],V,u);if(d)for(var re in d)d.hasOwnProperty(re)&&re!="style"&&re!="class"&&J.setAttribute(re,d[re]);return e.content.appendChild(J)}e.content.appendChild(w)}}function cd(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;im&&k.from<=m));B++);if(k.to>=w)return e(n,r,i,u,d,g,v);e(n,r.slice(0,k.to-m),i,u,null,g,v),u=null,r=r.slice(k.to-m),m=k.to}}}function hs(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function hd(e,t,n){var r=e.markedSpans,i=e.text,u=0;if(!r){for(var d=1;dv||xe.collapsed&&ae.to==v&&ae.from==v)){if(ae.to!=null&&ae.to!=v&&M>ae.to&&(M=ae.to,W=""),xe.className&&(H+=" "+xe.className),xe.css&&(B=(B?B+";":"")+xe.css),xe.startStyle&&ae.from==v&&(Y+=" "+xe.startStyle),xe.endStyle&&ae.to==M&&(re||(re=[])).push(xe.endStyle,ae.to),xe.title&&((V||(V={})).title=xe.title),xe.attributes)for(var Te in xe.attributes)(V||(V={}))[Te]=xe.attributes[Te];xe.collapsed&&(!Q||da(Q.marker,xe)<0)&&(Q=ae)}else ae.from>v&&M>ae.from&&(M=ae.from)}if(re)for(var nt=0;nt=g)break;for(var St=Math.min(g,M);;){if(w){var xt=v+w.length;if(!Q){var Xe=xt>St?w.slice(0,St-v):w;t.addToken(t,Xe,k?k+H:H,Y,v+Xe.length==M?W:"",B,V)}if(xt>=St){w=w.slice(St-v),v=St;break}v=xt,Y=""}w=i.slice(u,u=n[m++]),k=cs(n[m++],t.cm.options)}}}function ps(e,t,n){this.line=t,this.rest=id(t),this.size=this.rest?Ae(we(this.rest))-n+1:1,this.node=this.text=null,this.hidden=vr(e,t)}function _i(e,t,n){for(var r=[],i,u=t;u2&&u.push((v.bottom+m.top)/2-n.top)}}u.push(n.bottom-n.top)}}function Ds(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function kd(e,t){t=Rt(t);var n=Ae(t),r=e.display.externalMeasured=new ps(e.doc,t,n);r.lineN=n;var i=r.built=ds(e,r);return r.text=i.pre,K(e.display.lineMeasure,i.pre),r}function ws(e,t,n,r){return Jt(e,tn(e,t),n,r)}function ya(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(u=v-g,i=u-1,t>=v&&(d="right")),i!=null){if(r=e[m+2],g==v&&n==(r.insertLeft?"left":"right")&&(d=n),n=="left"&&i==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],d="left";if(n=="right"&&i==v-g)for(;m=0&&(n=e[i]).left==n.right;i--);return n}function Ed(e,t,n,r){var i=ks(t.map,n,r),u=i.node,d=i.start,g=i.end,v=i.collapse,m;if(u.nodeType==3){for(var w=0;w<4;w++){for(;d&&Yo(t.line.text.charAt(i.coverStart+d));)--d;for(;i.coverStart+g0&&(v=r="right");var k;e.options.lineWrapping&&(k=u.getClientRects()).length>1?m=k[r=="right"?k.length-1:0]:m=u.getBoundingClientRect()}if(c&&h<9&&!d&&(!m||!m.left&&!m.right)){var B=u.parentNode.getClientRects()[0];B?m={left:B.left,right:B.left+nn(e.display),top:B.top,bottom:B.bottom}:m=Cs}for(var M=m.top-t.rect.top,H=m.bottom-t.rect.top,W=(M+H)/2,Y=t.view.measure.heights,Q=0;Q=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!g)return d(m=="before"?v-1:v,m=="before");function w(H,W,Y){var Q=g[W],V=Q.level==1;return d(Y?H-1:H,V!=Y)}var k=_n(g,v,m),B=Mn,M=w(v,k,m=="before");return B!=null&&(M.other=w(v,B,m!="before")),M}function Ls(e,t){var n=0;t=ve(e.doc,t),e.options.lineWrapping||(n=nn(e.display)*t.ch);var r=oe(e.doc,t.line),i=nr(r)+Bi(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Da(e,t,n,r,i){var u=G(e,t,n);return u.xRel=i,r&&(u.outside=r),u}function wa(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Da(r.first,0,null,-1,-1);var i=_r(r,n),u=r.first+r.size-1;if(i>u)return Da(r.first+r.size-1,oe(r,u).text.length,null,1,1);t<0&&(t=0);for(var d=oe(r,i);;){var g=Fd(e,d,i,t,n),v=rd(d,g.ch+(g.xRel>0||g.outside>0?1:0));if(!v)return g;var m=v.find(1);if(m.line==i)return m;d=oe(r,i=m.line)}}function Ms(e,t,n,r){r-=xa(t);var i=t.text.length,u=Ln(function(d){return Jt(e,n,d-1).bottom<=r},i,0);return i=Ln(function(d){return Jt(e,n,d).top>r},u,i),{begin:u,end:i}}function _s(e,t,n,r){n||(n=tn(e,t));var i=Ni(e,t,Jt(e,n,r),"line").top;return Ms(e,t,n,i)}function Ca(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function Fd(e,t,n,r,i){i-=nr(t);var u=tn(e,t),d=xa(t),g=0,v=t.text.length,m=!0,w=tr(t,e.doc.direction);if(w){var k=(e.options.lineWrapping?Ld:Td)(e,t,n,u,w,r,i);m=k.level!=1,g=m?k.from:k.to-1,v=m?k.to:k.from-1}var B=null,M=null,H=Ln(function(se){var ae=Jt(e,u,se);return ae.top+=d,ae.bottom+=d,Ca(ae,r,i,!1)?(ae.top<=i&&ae.left<=r&&(B=se,M=ae),!0):!1},g,v),W,Y,Q=!1;if(M){var V=r-M.left=re.bottom?1:0}return H=ql(t.text,H,1),Da(n,H,Y,Q,r-W)}function Td(e,t,n,r,i,u,d){var g=Ln(function(k){var B=i[k],M=B.level!=1;return Ca(Wt(e,G(n,M?B.to:B.from,M?"before":"after"),"line",t,r),u,d,!0)},0,i.length-1),v=i[g];if(g>0){var m=v.level!=1,w=Wt(e,G(n,m?v.from:v.to,m?"after":"before"),"line",t,r);Ca(w,u,d,!0)&&w.top>d&&(v=i[g-1])}return v}function Ld(e,t,n,r,i,u,d){var g=Ms(e,t,r,d),v=g.begin,m=g.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var w=null,k=null,B=0;B=m||M.to<=v)){var H=M.level!=1,W=Jt(e,r,H?Math.min(m,M.to)-1:Math.max(v,M.from)).right,Y=WY)&&(w=M,k=Y)}}return w||(w=i[i.length-1]),w.fromm&&(w={from:w.from,to:m,level:w.level}),w}var Nr;function rn(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Nr==null){Nr=E("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Nr.appendChild(document.createTextNode("x")),Nr.appendChild(E("br"));Nr.appendChild(document.createTextNode("x"))}K(e.measure,Nr);var n=Nr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),ie(e.measure),n||1}function nn(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=E("span","xxxxxxxxxx"),n=E("pre",[t],"CodeMirror-line-like");K(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function ka(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,u=t.gutters.firstChild,d=0;u;u=u.nextSibling,++d){var g=e.display.gutterSpecs[d].className;n[g]=u.offsetLeft+u.clientLeft+i,r[g]=u.clientWidth}return{fixedPos:Sa(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Sa(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Bs(e){var t=rn(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/nn(e.display)-3);return function(i){if(vr(e.doc,i))return 0;var u=0;if(i.widgets)for(var d=0;d0&&(m=oe(e.doc,v.line).text).length==v.ch){var w=Ye(m,m.length,e.options.tabSize)-m.length;v=G(v.line,Math.max(0,Math.round((u-xs(e.display).left)/nn(e.display))-w))}return v}function Ir(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)rr&&ha(e.doc,t)i.viewFrom?br(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)br(e);else if(t<=i.viewFrom){var u=Ii(e,n,n+r,1);u?(i.view=i.view.slice(u.index),i.viewFrom=u.lineN,i.viewTo+=r):br(e)}else if(n>=i.viewTo){var d=Ii(e,t,t,-1);d?(i.view=i.view.slice(0,d.index),i.viewTo=d.lineN):br(e)}else{var g=Ii(e,t,t,-1),v=Ii(e,n,n+r,1);g&&v?(i.view=i.view.slice(0,g.index).concat(_i(e,g.lineN,v.lineN)).concat(i.view.slice(v.index)),i.viewTo+=r):br(e)}var m=i.externalMeasured;m&&(n=i.lineN&&t=r.viewTo)){var u=r.view[Ir(e,t)];if(u.node!=null){var d=u.changes||(u.changes=[]);Be(d,n)==-1&&d.push(n)}}}function br(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Ii(e,t,n,r){var i=Ir(e,t),u,d=e.display.view;if(!rr||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var g=e.display.viewFrom,v=0;v0){if(i==d.length-1)return null;u=g+d[i].size-t,i++}else u=g-t;t+=u,n+=u}for(;ha(e.doc,n)!=n;){if(i==(r<0?0:d.length-1))return null;n+=r*d[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function Md(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=_i(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=_i(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Ir(e,n)))),r.viewTo=n}function Ns(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||v.to().line0?d:e.defaultCharWidth())+"px"}if(r.other){var g=n.appendChild(E("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));g.style.display="",g.style.left=r.other.left+"px",g.style.top=r.other.top+"px",g.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Pi(e,t){return e.top-t.top||e.left-t.left}function _d(e,t,n){var r=e.display,i=e.doc,u=document.createDocumentFragment(),d=xs(e.display),g=d.left,v=Math.max(r.sizerWidth,Br(e)-r.sizer.offsetLeft)-d.right,m=i.direction=="ltr";function w(J,re,se,ae){re<0&&(re=0),re=Math.round(re),ae=Math.round(ae),u.appendChild(E("div",null,"CodeMirror-selected","position: absolute; left: "+J+`px; - top: `+re+"px; width: "+(se??v-J)+`px; - height: `+(ae-re)+"px"))}function k(J,re,se){var ae=oe(i,J),xe=ae.text.length,Te,nt;function Ie(Xe,Dt){return Oi(e,G(J,Xe),"div",ae,Dt)}function St(Xe,Dt,ot){var Qe=_s(e,ae,null,Xe),Ke=Dt=="ltr"==(ot=="after")?"left":"right",He=ot=="after"?Qe.begin:Qe.end-(/\s/.test(ae.text.charAt(Qe.end-1))?2:1);return Ie(He,Ke)[Ke]}var xt=tr(ae,i.direction);return Oc(xt,re||0,se??xe,function(Xe,Dt,ot,Qe){var Ke=ot=="ltr",He=Ie(Xe,Ke?"left":"right"),wt=Ie(Dt-1,Ke?"right":"left"),mn=re==null&&Xe==0,kr=se==null&&Dt==xe,st=Qe==0,$t=!xt||Qe==xt.length-1;if(wt.top-He.top<=3){var it=(m?mn:kr)&&st,el=(m?kr:mn)&&$t,lr=it?g:(Ke?He:wt).left,Wr=el?v:(Ke?wt:He).right;w(lr,He.top,Wr-lr,He.bottom)}else{var qr,dt,bn,tl;Ke?(qr=m&&mn&&st?g:He.left,dt=m?v:St(Xe,ot,"before"),bn=m?g:St(Dt,ot,"after"),tl=m&&kr&&$t?v:wt.right):(qr=m?St(Xe,ot,"before"):g,dt=!m&&mn&&st?v:He.right,bn=!m&&kr&&$t?g:wt.left,tl=m?St(Dt,ot,"after"):v),w(qr,He.top,dt-qr,He.bottom),He.bottom0?t.blinker=setInterval(function(){e.hasFocus()||on(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Is(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||La(e))}function Ta(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&on(e))},100)}function La(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(je(e,"focus",e,t),e.state.focused=!0,De(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Fa(e))}function on(e,t){e.state.delayingBlurEvent||(e.state.focused&&(je(e,"blur",e,t),e.state.focused=!1,le(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function zi(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,u=0,d=0;d.005||M<-.005)&&(ie.display.sizerWidth){var W=Math.ceil(w/nn(e.display));W>e.display.maxLineLength&&(e.display.maxLineLength=W,e.display.maxLine=g.line,e.display.maxLineChanged=!0)}}}Math.abs(u)>2&&(t.scroller.scrollTop+=u)}function Ps(e){if(e.widgets)for(var t=0;t=d&&(u=_r(t,nr(oe(t,v))-e.wrapper.clientHeight),d=v)}return{from:u,to:Math.max(d,u+1)}}function Bd(e,t){if(!Ve(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,u=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(u.defaultView.innerHeight||u.documentElement.clientHeight)&&(i=!1),i!=null&&!L){var d=E("div","\u200B",null,`position: absolute; +`,t);i==-1&&(i=e.length);var u=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),d=u.indexOf("\r");d!=-1?(n.push(u.slice(0,d)),t+=d+1):(n.push(u),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},Rc=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Wc=function(){var e=S("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),ta=null;function qc(e){if(ta!=null)return ta;var t=se(e,S("span","x")),n=t.getBoundingClientRect(),r=z(t,0,1).getBoundingClientRect();return ta=Math.abs(n.left-r.left)>1}var ra={},Jr={};function Uc(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ra[e]=t}function jc(e,t){Jr[e]=t}function Ci(e){if(typeof e=="string"&&Jr.hasOwnProperty(e))e=Jr[e];else if(e&&typeof e.name=="string"&&Jr.hasOwnProperty(e.name)){var t=Jr[e.name];typeof t=="string"&&(t={name:t}),e=Rl(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ci("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ci("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function na(e,t){t=Ci(t);var n=ra[t.name];if(!n)return na(e,"text/plain");var r=n(e,t);if($r.hasOwnProperty(t.name)){var i=$r[t.name];for(var u in i)i.hasOwnProperty(u)&&(r.hasOwnProperty(u)&&(r["_"+u]=r[u]),r[u]=i[u])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var d in t.modeProps)r[d]=t.modeProps[d];return r}var $r={};function Gc(e,t){var n=$r.hasOwnProperty(e)?$r[e]:$r[e]={};Tt(t,n)}function Lr(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function ia(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Kl(e,t,n){return e.startState?e.startState(t,n):!0}var je=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};je.prototype.eol=function(){return this.pos>=this.string.length},je.prototype.sol=function(){return this.pos==this.lineStart},je.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},je.prototype.next=function(){if(this.post},je.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},je.prototype.skipToEnd=function(){this.pos=this.string.length},je.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},je.prototype.backUp=function(e){this.pos-=e},je.prototype.column=function(){return this.lastColumnPos0?null:(u&&t!==!1&&(this.pos+=u[0].length),u)}},je.prototype.current=function(){return this.string.slice(this.start,this.pos)},je.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},je.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},je.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function ie(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],u=i.chunkSize();if(t=e.first&&tn?G(n,ie(e,n).text.length):Xc(t,ie(e,t.line).text.length)}function Xc(e,t){var n=e.ch;return n==null||n>t?G(e.line,t):n<0?G(e.line,0):e}function Zl(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Zt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Zt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Zt.fromSaved=function(e,t,n){return t instanceof Ei?new Zt(e,Lr(e.mode,t.state),n,t.lookAhead):new Zt(e,Lr(e.mode,t),n)},Zt.prototype.save=function(e){var t=e!==!1?Lr(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new Ei(t,this.maxLookAhead):t};function Ql(e,t,n,r){var i=[e.state.modeGen],u={};rs(e,t.text,e.doc.mode,n,function(m,w){return i.push(m,w)},u,r);for(var d=n.state,g=function(m){n.baseTokens=i;var w=e.state.overlays[m],k=1,B=0;n.state=!0,rs(e,t.text,w.mode,n,function(M,H){for(var q=k;BM&&i.splice(k,1,M,i[k+1],Y),k+=2,B=Math.min(M,Y)}if(H)if(w.opaque)i.splice(q,k-q,M,"overlay "+H),k=q+2;else for(;qe.options.maxHighlightLength&&Lr(e.doc.mode,r.state),u=Ql(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=u.styles,u.classes?t.styleClasses=u.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function On(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Zt(r,!0,t);var u=Kc(e,t,n),d=u>r.first&&ie(r,u-1).stateAfter,g=d?Zt.fromSaved(r,d,u):new Zt(r,Kl(r.mode),u);return r.iter(u,t,function(v){ua(e,v.text,g);var m=g.line;v.stateAfter=m==t-1||m%5==0||m>=i.viewFrom&&mt.start)return u}throw new Error("Mode "+e.name+" failed to advance stream.")}var Vl=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function es(e,t,n,r){var i=e.doc,u=i.mode,d;t=me(i,t);var g=ie(i,t.line),v=On(e,t.line,n),m=new je(g.text,e.options.tabSize,v),w;for(r&&(w=[]);(r||m.pose.options.maxHighlightLength?(g=!1,d&&ua(e,t,r,w.pos),w.pos=t.length,k=null):k=ts(fa(n,w,r.state,B),u),B){var M=B[0].name;M&&(k="m-"+(k?M+" "+k:M))}if(!g||m!=k){for(;vd;--g){if(g<=u.first)return u.first;var v=ie(u,g-1),m=v.stateAfter;if(m&&(!n||g+(m instanceof Ei?m.lookAhead:0)<=u.modeFrontier))return g;var w=Ke(v.text,null,e.options.tabSize);(i==null||r>w)&&(i=g-1,r=w)}return i}function Yc(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=ie(e,r).stateAfter;if(i&&(!(i instanceof Ei)||r+i.lookAhead=t:u.to>t);(r||(r=[])).push(new Ai(d,u.from,v?null:u.to))}}return r}function ed(e,t,n){var r;if(e)for(var i=0;i=t:u.to>t);if(g||u.from==t&&d.type=="bookmark"&&(!n||u.marker.insertLeft)){var v=u.from==null||(d.inclusiveLeft?u.from<=t:u.from0&&g)for(var te=0;te0)){var w=[v,1],k=ve(m.from,g.from),B=ve(m.to,g.to);(k<0||!d.inclusiveLeft&&!k)&&w.push({from:m.from,to:g.from}),(B>0||!d.inclusiveRight&&!B)&&w.push({from:g.to,to:m.to}),i.splice.apply(i,w),v+=w.length-3}}return i}function os(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||da(r,u.marker)<0)&&(r=u.marker)}return r}function us(e,t,n,r,i){var u=ie(e,t),d=rr&&u.markedSpans;if(d)for(var g=0;g=0&&k<=0||w<=0&&k>=0)&&(w<=0&&(v.marker.inclusiveRight&&i.inclusiveLeft?ve(m.to,n)>=0:ve(m.to,n)>0)||w>=0&&(v.marker.inclusiveRight&&i.inclusiveLeft?ve(m.from,r)<=0:ve(m.from,r)<0)))return!0}}}function Rt(e){for(var t;t=ss(e);)e=t.find(-1,!0).line;return e}function nd(e){for(var t;t=Li(e);)e=t.find(1,!0).line;return e}function id(e){for(var t,n;t=Li(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function ha(e,t){var n=ie(e,t),r=Rt(n);return n==r?t:Ae(r)}function fs(e,t){if(t>e.lastLine())return t;var n=ie(e,t),r;if(!vr(e,n))return t;for(;r=Li(n);)n=r.find(1,!0).line;return Ae(n)+1}function vr(e,t){var n=rr&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Vr=function(e,t,n){this.text=e,as(this,t),this.height=n?n(this):1};Vr.prototype.lineNo=function(){return Ae(this)},Qr(Vr);function od(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),os(e),as(e,n);var i=r?r(e):1;i!=e.height&&Yt(e,i)}function ad(e){e.parent=null,os(e)}var ld={},sd={};function cs(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?sd:ld;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function ds(e,t){var n=R("span",null,null,b?"padding-right: .1px":null),r={pre:R("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var u=i?t.rest[i-1]:t.line,d=void 0;r.pos=0,r.addToken=fd,Hc(e.display.measure)&&(d=tr(u,e.doc.direction))&&(r.addToken=dd(r.addToken,d)),r.map=[];var g=t!=e.display.externalMeasured&&Ae(u);hd(u,r,Jl(e,u,g)),u.styleClasses&&(u.styleClasses.bgClass&&(r.bgClass=ot(u.styleClasses.bgClass,r.bgClass||"")),u.styleClasses.textClass&&(r.textClass=ot(u.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(zc(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(b){var v=r.content.lastChild;(/\bcm-tab\b/.test(v.className)||v.querySelector&&v.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ue(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=ot(r.pre.className,r.textClass||"")),r}function ud(e){var t=S("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function fd(e,t,n,r,i,u,d){if(t){var g=e.splitSpaces?cd(t,e.trailingSpace):t,v=e.cm.state.specialChars,m=!1,w;if(!v.test(t))e.col+=t.length,w=document.createTextNode(g),e.map.push(e.pos,e.pos+t.length,w),c&&h<9&&(m=!0),e.pos+=t.length;else{w=document.createDocumentFragment();for(var k=0;;){v.lastIndex=k;var B=v.exec(t),M=B?B.index-k:t.length-k;if(M){var H=document.createTextNode(g.slice(k,k+M));c&&h<9?w.appendChild(S("span",[H])):w.appendChild(H),e.map.push(e.pos,e.pos+M,H),e.col+=M,e.pos+=M}if(!B)break;k+=M+1;var q=void 0;if(B[0]==" "){var Y=e.cm.options.tabSize,Z=Y-e.col%Y;q=w.appendChild(S("span",pr(Z),"cm-tab")),q.setAttribute("role","presentation"),q.setAttribute("cm-text"," "),e.col+=Z}else B[0]=="\r"||B[0]==` +`?(q=w.appendChild(S("span",B[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),q.setAttribute("cm-text",B[0]),e.col+=1):(q=e.cm.options.specialCharPlaceholder(B[0]),q.setAttribute("cm-text",B[0]),c&&h<9?w.appendChild(S("span",[q])):w.appendChild(q),e.col+=1);e.map.push(e.pos,e.pos+1,q),e.pos++}}if(e.trailingSpace=g.charCodeAt(t.length-1)==32,n||r||i||m||u||d){var $=n||"";r&&($+=r),i&&($+=i);var Q=S("span",[w],$,u);if(d)for(var te in d)d.hasOwnProperty(te)&&te!="style"&&te!="class"&&Q.setAttribute(te,d[te]);return e.content.appendChild(Q)}e.content.appendChild(w)}}function cd(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;im&&k.from<=m));B++);if(k.to>=w)return e(n,r,i,u,d,g,v);e(n,r.slice(0,k.to-m),i,u,null,g,v),u=null,r=r.slice(k.to-m),m=k.to}}}function hs(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function hd(e,t,n){var r=e.markedSpans,i=e.text,u=0;if(!r){for(var d=1;dv||xe.collapsed&&oe.to==v&&oe.from==v)){if(oe.to!=null&&oe.to!=v&&M>oe.to&&(M=oe.to,q=""),xe.className&&(H+=" "+xe.className),xe.css&&(B=(B?B+";":"")+xe.css),xe.startStyle&&oe.from==v&&(Y+=" "+xe.startStyle),xe.endStyle&&oe.to==M&&(te||(te=[])).push(xe.endStyle,oe.to),xe.title&&(($||($={})).title=xe.title),xe.attributes)for(var Te in xe.attributes)($||($={}))[Te]=xe.attributes[Te];xe.collapsed&&(!Z||da(Z.marker,xe)<0)&&(Z=oe)}else oe.from>v&&M>oe.from&&(M=oe.from)}if(te)for(var nt=0;nt=g)break;for(var St=Math.min(g,M);;){if(w){var xt=v+w.length;if(!Z){var Ge=xt>St?w.slice(0,St-v):w;t.addToken(t,Ge,k?k+H:H,Y,v+Ge.length==M?q:"",B,$)}if(xt>=St){w=w.slice(St-v),v=St;break}v=xt,Y=""}w=i.slice(u,u=n[m++]),k=cs(n[m++],t.cm.options)}}}function ps(e,t,n){this.line=t,this.rest=id(t),this.size=this.rest?Ae(Ce(this.rest))-n+1:1,this.node=this.text=null,this.hidden=vr(e,t)}function _i(e,t,n){for(var r=[],i,u=t;u2&&u.push((v.bottom+m.top)/2-n.top)}}u.push(n.bottom-n.top)}}function Ds(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function kd(e,t){t=Rt(t);var n=Ae(t),r=e.display.externalMeasured=new ps(e.doc,t,n);r.lineN=n;var i=r.built=ds(e,r);return r.text=i.pre,se(e.display.lineMeasure,i.pre),r}function ws(e,t,n,r){return Jt(e,tn(e,t),n,r)}function ya(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(u=v-g,i=u-1,t>=v&&(d="right")),i!=null){if(r=e[m+2],g==v&&n==(r.insertLeft?"left":"right")&&(d=n),n=="left"&&i==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],d="left";if(n=="right"&&i==v-g)for(;m=0&&(n=e[i]).left==n.right;i--);return n}function Ed(e,t,n,r){var i=ks(t.map,n,r),u=i.node,d=i.start,g=i.end,v=i.collapse,m;if(u.nodeType==3){for(var w=0;w<4;w++){for(;d&&Yo(t.line.text.charAt(i.coverStart+d));)--d;for(;i.coverStart+g0&&(v=r="right");var k;e.options.lineWrapping&&(k=u.getClientRects()).length>1?m=k[r=="right"?k.length-1:0]:m=u.getBoundingClientRect()}if(c&&h<9&&!d&&(!m||!m.left&&!m.right)){var B=u.parentNode.getClientRects()[0];B?m={left:B.left,right:B.left+nn(e.display),top:B.top,bottom:B.bottom}:m=Cs}for(var M=m.top-t.rect.top,H=m.bottom-t.rect.top,q=(M+H)/2,Y=t.view.measure.heights,Z=0;Z=r.text.length?(v=r.text.length,m="before"):v<=0&&(v=0,m="after"),!g)return d(m=="before"?v-1:v,m=="before");function w(H,q,Y){var Z=g[q],$=Z.level==1;return d(Y?H-1:H,$!=Y)}var k=_n(g,v,m),B=Mn,M=w(v,k,m=="before");return B!=null&&(M.other=w(v,B,m!="before")),M}function Ls(e,t){var n=0;t=me(e.doc,t),e.options.lineWrapping||(n=nn(e.display)*t.ch);var r=ie(e.doc,t.line),i=nr(r)+Bi(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Da(e,t,n,r,i){var u=G(e,t,n);return u.xRel=i,r&&(u.outside=r),u}function wa(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Da(r.first,0,null,-1,-1);var i=_r(r,n),u=r.first+r.size-1;if(i>u)return Da(r.first+r.size-1,ie(r,u).text.length,null,1,1);t<0&&(t=0);for(var d=ie(r,i);;){var g=Fd(e,d,i,t,n),v=rd(d,g.ch+(g.xRel>0||g.outside>0?1:0));if(!v)return g;var m=v.find(1);if(m.line==i)return m;d=ie(r,i=m.line)}}function Ms(e,t,n,r){r-=xa(t);var i=t.text.length,u=Ln(function(d){return Jt(e,n,d-1).bottom<=r},i,0);return i=Ln(function(d){return Jt(e,n,d).top>r},u,i),{begin:u,end:i}}function _s(e,t,n,r){n||(n=tn(e,t));var i=Ni(e,t,Jt(e,n,r),"line").top;return Ms(e,t,n,i)}function Ca(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function Fd(e,t,n,r,i){i-=nr(t);var u=tn(e,t),d=xa(t),g=0,v=t.text.length,m=!0,w=tr(t,e.doc.direction);if(w){var k=(e.options.lineWrapping?Ld:Td)(e,t,n,u,w,r,i);m=k.level!=1,g=m?k.from:k.to-1,v=m?k.to:k.from-1}var B=null,M=null,H=Ln(function(le){var oe=Jt(e,u,le);return oe.top+=d,oe.bottom+=d,Ca(oe,r,i,!1)?(oe.top<=i&&oe.left<=r&&(B=le,M=oe),!0):!1},g,v),q,Y,Z=!1;if(M){var $=r-M.left=te.bottom?1:0}return H=ql(t.text,H,1),Da(n,H,Y,Z,r-q)}function Td(e,t,n,r,i,u,d){var g=Ln(function(k){var B=i[k],M=B.level!=1;return Ca(Wt(e,G(n,M?B.to:B.from,M?"before":"after"),"line",t,r),u,d,!0)},0,i.length-1),v=i[g];if(g>0){var m=v.level!=1,w=Wt(e,G(n,m?v.from:v.to,m?"after":"before"),"line",t,r);Ca(w,u,d,!0)&&w.top>d&&(v=i[g-1])}return v}function Ld(e,t,n,r,i,u,d){var g=Ms(e,t,r,d),v=g.begin,m=g.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var w=null,k=null,B=0;B=m||M.to<=v)){var H=M.level!=1,q=Jt(e,r,H?Math.min(m,M.to)-1:Math.max(v,M.from)).right,Y=qY)&&(w=M,k=Y)}}return w||(w=i[i.length-1]),w.fromm&&(w={from:w.from,to:m,level:w.level}),w}var Nr;function rn(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(Nr==null){Nr=S("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)Nr.appendChild(document.createTextNode("x")),Nr.appendChild(S("br"));Nr.appendChild(document.createTextNode("x"))}se(e.measure,Nr);var n=Nr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),ne(e.measure),n||1}function nn(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=S("span","xxxxxxxxxx"),n=S("pre",[t],"CodeMirror-line-like");se(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function ka(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,u=t.gutters.firstChild,d=0;u;u=u.nextSibling,++d){var g=e.display.gutterSpecs[d].className;n[g]=u.offsetLeft+u.clientLeft+i,r[g]=u.clientWidth}return{fixedPos:Sa(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Sa(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Bs(e){var t=rn(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/nn(e.display)-3);return function(i){if(vr(e.doc,i))return 0;var u=0;if(i.widgets)for(var d=0;d0&&(m=ie(e.doc,v.line).text).length==v.ch){var w=Ke(m,m.length,e.options.tabSize)-m.length;v=G(v.line,Math.max(0,Math.round((u-xs(e.display).left)/nn(e.display))-w))}return v}function Ir(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)rr&&ha(e.doc,t)i.viewFrom?br(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)br(e);else if(t<=i.viewFrom){var u=Ii(e,n,n+r,1);u?(i.view=i.view.slice(u.index),i.viewFrom=u.lineN,i.viewTo+=r):br(e)}else if(n>=i.viewTo){var d=Ii(e,t,t,-1);d?(i.view=i.view.slice(0,d.index),i.viewTo=d.lineN):br(e)}else{var g=Ii(e,t,t,-1),v=Ii(e,n,n+r,1);g&&v?(i.view=i.view.slice(0,g.index).concat(_i(e,g.lineN,v.lineN)).concat(i.view.slice(v.index)),i.viewTo+=r):br(e)}var m=i.externalMeasured;m&&(n=i.lineN&&t=r.viewTo)){var u=r.view[Ir(e,t)];if(u.node!=null){var d=u.changes||(u.changes=[]);Be(d,n)==-1&&d.push(n)}}}function br(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Ii(e,t,n,r){var i=Ir(e,t),u,d=e.display.view;if(!rr||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var g=e.display.viewFrom,v=0;v0){if(i==d.length-1)return null;u=g+d[i].size-t,i++}else u=g-t;t+=u,n+=u}for(;ha(e.doc,n)!=n;){if(i==(r<0?0:d.length-1))return null;n+=r*d[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function Md(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=_i(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=_i(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Ir(e,n)))),r.viewTo=n}function Ns(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||v.to().line0?d:e.defaultCharWidth())+"px"}if(r.other){var g=n.appendChild(S("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));g.style.display="",g.style.left=r.other.left+"px",g.style.top=r.other.top+"px",g.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Pi(e,t){return e.top-t.top||e.left-t.left}function _d(e,t,n){var r=e.display,i=e.doc,u=document.createDocumentFragment(),d=xs(e.display),g=d.left,v=Math.max(r.sizerWidth,Br(e)-r.sizer.offsetLeft)-d.right,m=i.direction=="ltr";function w(Q,te,le,oe){te<0&&(te=0),te=Math.round(te),oe=Math.round(oe),u.appendChild(S("div",null,"CodeMirror-selected","position: absolute; left: "+Q+`px; + top: `+te+"px; width: "+(le??v-Q)+`px; + height: `+(oe-te)+"px"))}function k(Q,te,le){var oe=ie(i,Q),xe=oe.text.length,Te,nt;function Ie(Ge,Dt){return Oi(e,G(Q,Ge),"div",oe,Dt)}function St(Ge,Dt,at){var Ze=_s(e,oe,null,Ge),Xe=Dt=="ltr"==(at=="after")?"left":"right",He=at=="after"?Ze.begin:Ze.end-(/\s/.test(oe.text.charAt(Ze.end-1))?2:1);return Ie(He,Xe)[Xe]}var xt=tr(oe,i.direction);return Oc(xt,te||0,le??xe,function(Ge,Dt,at,Ze){var Xe=at=="ltr",He=Ie(Ge,Xe?"left":"right"),wt=Ie(Dt-1,Xe?"right":"left"),mn=te==null&&Ge==0,kr=le==null&&Dt==xe,ut=Ze==0,$t=!xt||Ze==xt.length-1;if(wt.top-He.top<=3){var it=(m?mn:kr)&&ut,el=(m?kr:mn)&&$t,lr=it?g:(Xe?He:wt).left,Wr=el?v:(Xe?wt:He).right;w(lr,He.top,Wr-lr,He.bottom)}else{var qr,ht,bn,tl;Xe?(qr=m&&mn&&ut?g:He.left,ht=m?v:St(Ge,at,"before"),bn=m?g:St(Dt,at,"after"),tl=m&&kr&&$t?v:wt.right):(qr=m?St(Ge,at,"before"):g,ht=!m&&mn&&ut?v:He.right,bn=!m&&kr&&$t?g:wt.left,tl=m?St(Dt,at,"after"):v),w(qr,He.top,ht-qr,He.bottom),He.bottom0?t.blinker=setInterval(function(){e.hasFocus()||on(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Is(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||La(e))}function Ta(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&on(e))},100)}function La(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ue(e,"focus",e,t),e.state.focused=!0,De(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),b&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Fa(e))}function on(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ue(e,"blur",e,t),e.state.focused=!1,ae(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function zi(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,u=0,d=0;d.005||M<-.005)&&(ie.display.sizerWidth){var q=Math.ceil(w/nn(e.display));q>e.display.maxLineLength&&(e.display.maxLineLength=q,e.display.maxLine=g.line,e.display.maxLineChanged=!0)}}}Math.abs(u)>2&&(t.scroller.scrollTop+=u)}function Ps(e){if(e.widgets)for(var t=0;t=d&&(u=_r(t,nr(ie(t,v))-e.wrapper.clientHeight),d=v)}return{from:u,to:Math.max(d,u+1)}}function Bd(e,t){if(!Ve(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,u=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(u.defaultView.innerHeight||u.documentElement.clientHeight)&&(i=!1),i!=null&&!L){var d=S("div","\u200B",null,`position: absolute; top: `+(t.top-n.viewOffset-Bi(e.display))+`px; height: `+(t.bottom-t.top+Qt(e)+n.barHeight)+`px; - left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(d),d.scrollIntoView(i),e.display.lineSpace.removeChild(d)}}}function Nd(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?G(t.line,t.ch+1,"before"):t,t=t.ch?G(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var u=0;u<5;u++){var d=!1,g=Wt(e,t),v=!n||n==t?g:Wt(e,n);i={left:Math.min(g.left,v.left),top:Math.min(g.top,v.top)-r,right:Math.max(g.left,v.left),bottom:Math.max(g.bottom,v.bottom)+r};var m=Ma(e,i),w=e.doc.scrollTop,k=e.doc.scrollLeft;if(m.scrollTop!=null&&(Un(e,m.scrollTop),Math.abs(e.doc.scrollTop-w)>1&&(d=!0)),m.scrollLeft!=null&&(Pr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-k)>1&&(d=!0)),!d)break}return i}function Od(e,t){var n=Ma(e,t);n.scrollTop!=null&&Un(e,n.scrollTop),n.scrollLeft!=null&&Pr(e,n.scrollLeft)}function Ma(e,t){var n=e.display,r=rn(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,u=ba(e),d={};t.bottom-t.top>u&&(t.bottom=t.top+u);var g=e.doc.height+ma(n),v=t.topg-r;if(t.topi+u){var w=Math.min(t.top,(m?g:t.bottom)-u);w!=i&&(d.scrollTop=w)}var k=e.options.fixedGutter?0:n.gutters.offsetWidth,B=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-k,M=Br(e)-n.gutters.offsetWidth,H=t.right-t.left>M;return H&&(t.right=t.left+M),t.left<10?d.scrollLeft=0:t.leftM+B-3&&(d.scrollLeft=t.right+(H?0:10)-M),d}function _a(e,t){t!=null&&(Ri(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function an(e){Ri(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function qn(e,t,n){(t!=null||n!=null)&&Ri(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function Id(e,t){Ri(e),e.curOp.scrollToPos=t}function Ri(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Ls(e,t.from),r=Ls(e,t.to);zs(e,n,r,t.margin)}}function zs(e,t,n,r){var i=Ma(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});qn(e,i.scrollLeft,i.scrollTop)}function Un(e,t){Math.abs(e.doc.scrollTop-t)<2||(s||Na(e,{top:t}),Hs(e,t,!0),s&&Na(e),Xn(e,100))}function Hs(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Pr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,js(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function jn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+ma(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Qt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var zr=function(e,t,n){this.cm=n;var r=this.vert=E("div",[E("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=E("div",[E("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),fe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),fe(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,c&&h<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};zr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var u=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+u)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},zr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},zr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},zr.prototype.zeroWidthHack=function(){var e=P&&!_?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new ft,this.disableVert=new ft},zr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),u=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);u!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},zr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Gn=function(){};Gn.prototype.update=function(){return{bottom:0,right:0}},Gn.prototype.setScrollLeft=function(){},Gn.prototype.setScrollTop=function(){},Gn.prototype.clear=function(){};function ln(e,t){t||(t=jn(e));var n=e.display.barWidth,r=e.display.barHeight;Rs(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&zi(e),Rs(e,jn(e)),n=e.display.barWidth,r=e.display.barHeight}function Rs(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var Ws={native:zr,null:Gn};function qs(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&le(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Ws[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),fe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Pr(e,t):Un(e,t)},e),e.display.scrollbars.addClass&&De(e.display.wrapper,e.display.scrollbars.addClass)}var Pd=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Pd,markArrays:null},pd(e.curOp)}function Rr(e){var t=e.curOp;t&&vd(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Wi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Rd(e){e.updatedDisplay=e.mustUpdate&&Ba(e.cm,e.update)}function Wd(e){var t=e.cm,n=t.display;e.updatedDisplay&&zi(t),e.barMeasure=jn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=ws(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Qt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Br(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function qd(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=On(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(u){if(r.line>=e.display.viewFrom){var d=u.styles,g=u.text.length>e.options.maxHighlightLength?Lr(t.mode,r.state):null,v=Ql(e,u,r,!0);g&&(r.state=g),u.styles=v.styles;var m=u.styleClasses,w=v.classes;w?u.styleClasses=w:m&&(u.styleClasses=null);for(var k=!d||d.length!=u.styles.length||m!=w&&(!m||!w||m.bgClass!=w.bgClass||m.textClass!=w.textClass),B=0;!k&&Bn)return Xn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&kt(e,function(){for(var u=0;u=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&Ns(e)==0)return!1;Gs(e)&&(br(e),t.dims=ka(e));var i=r.first+r.size,u=Math.max(t.visible.from-e.options.viewportMargin,r.first),d=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFromd&&n.viewTo-d<20&&(d=Math.min(i,n.viewTo)),rr&&(u=ha(e.doc,u),d=fs(e.doc,d));var g=u!=n.viewFrom||d!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Md(e,u,d),n.viewOffset=nr(oe(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var v=Ns(e);if(!g&&v==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var m=Xd(e);return v>4&&(n.lineDiv.style.display="none"),Yd(e,n.updateLineNumbers,t.dims),v>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Kd(m),ie(n.cursorDiv),ie(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,g&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Xn(e,400)),n.updateLineNumbers=null,!0}function Us(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==Br(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+ma(e.display)-ba(e),n.top)}),t.visible=Hi(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Hi(e.display,e.doc,n));if(!Ba(e,t))break;zi(e);var i=jn(e);Wn(e),ln(e,i),Ia(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Na(e,t){var n=new Wi(e,t);if(Ba(e,n)){zi(e),Us(e,n);var r=jn(e);Wn(e),ln(e,r),Ia(e,r),n.finish()}}function Yd(e,t,n){var r=e.display,i=e.options.lineNumbers,u=r.lineDiv,d=u.firstChild;function g(H){var W=H.nextSibling;return b&&P&&e.display.currentWheelTarget==H?H.style.display="none":H.parentNode.removeChild(H),W}for(var v=r.view,m=r.viewFrom,w=0;w-1&&(M=!1),gs(e,k,m,n)),M&&(ie(k.lineNumber),k.lineNumber.appendChild(document.createTextNode(aa(e.options,m)))),d=k.node.nextSibling}m+=k.size}for(;d;)d=g(d)}function Oa(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",et(e,"gutterChanged",e)}function Ia(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Qt(e)+"px"}function js(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=Sa(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,u=r+"px",d=0;dg.clientWidth,m=g.scrollHeight>g.clientHeight;if(r&&v||i&&m){if(i&&P&&b){e:for(var w=t.target,k=d.view;w!=g;w=w.parentNode)for(var B=0;B=0&&ge(e,r.to())<=0)return n}return-1};var Ee=function(e,t){this.anchor=e,this.head=t};Ee.prototype.from=function(){return Si(this.anchor,this.head)},Ee.prototype.to=function(){return ki(this.anchor,this.head)},Ee.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function qt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(B,M){return ge(B.from(),M.from())}),n=Be(t,i);for(var u=1;u0:v>=0){var m=Si(g.from(),d.from()),w=ki(g.to(),d.to()),k=g.empty()?d.from()==d.head:g.from()==g.head;u<=n&&--n,t.splice(--u,2,new Ee(k?w:m,k?m:w))}}return new Mt(t,n)}function yr(e,t){return new Mt([new Ee(e,t||e)],0)}function xr(e){return e.text?G(e.from.line+e.text.length-1,we(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function Zs(e,t){if(ge(e,t.from)<0)return e;if(ge(e,t.to)<=0)return xr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=xr(t).ch-t.to.ch),G(n,r)}function za(e,t){for(var n=[],r=0;r1&&e.remove(g.line+1,H-1),e.insert(g.line+1,Q)}et(e,"change",e,t)}function Dr(e,t,n){function r(i,u,d){if(i.linked)for(var g=0;g1&&!e.done[e.done.length-2].ranges)return e.done.pop(),we(e.done)}function tu(e,t,n,r){var i=e.history;i.undone.length=0;var u=+new Date,d,g;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>u-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(d=Vd(i,i.lastOp==r)))g=we(d.changes),ge(t.from,t.to)==0&&ge(t.from,g.to)==0?g.to=xr(t):d.changes.push(Wa(e,t));else{var v=we(i.done);for((!v||!v.ranges)&&ji(e.sel,i.done),d={changes:[Wa(e,t)],generation:i.generation},i.done.push(d);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=u,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,g||je(e,"historyAdded")}function eh(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function th(e,t,n,r){var i=e.history,u=r&&r.origin;n==i.lastSelOp||u&&i.lastSelOrigin==u&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==u||eh(e,u,we(i.done),t))?i.done[i.done.length-1]=t:ji(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=u,i.lastSelOp=n,r&&r.clearRedo!==!1&&eu(i.undone)}function ji(e,t){var n=we(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ru(e,t,n,r){var i=t["spans_"+e.id],u=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(d){d.markedSpans&&((i||(i=t["spans_"+e.id]={}))[u]=d.markedSpans),++u})}function rh(e){if(!e)return null;for(var t,n=0;n-1&&(we(g)[k]=m[k],delete m[k])}}return r}function qa(e,t,n,r){if(r){var i=e.anchor;if(n){var u=ge(t,i)<0;u!=ge(n,i)<0?(i=t,t=n):u!=ge(t,n)<0&&(t=n)}return new Ee(i,t)}else return new Ee(n||t,t)}function Gi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),lt(e,new Mt([qa(e.sel.primary(),t,n,i)],0),r)}function iu(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),u=0;u=t.ch:g.to>t.ch))){if(i&&(je(v,"beforeCursorEnter"),v.explicitlyCleared))if(u.markedSpans){--d;continue}else break;if(!v.atomic)continue;if(n){var k=v.find(r<0?1:-1),B=void 0;if((r<0?w:m)&&(k=fu(e,k,-r,k&&k.line==t.line?u:null)),k&&k.line==t.line&&(B=ge(k,n))&&(r<0?B<0:B>0))return un(e,k,t,r,i)}var M=v.find(r<0?-1:1);return(r<0?m:w)&&(M=fu(e,M,r,M.line==t.line?u:null)),M?un(e,M,t,r,i):null}}return t}function Ki(e,t,n,r,i){var u=r||1,d=un(e,t,n,u,i)||!i&&un(e,t,n,u,!0)||un(e,t,n,-u,i)||!i&&un(e,t,n,-u,!0);return d||(e.cantEdit=!0,G(e.first,0))}function fu(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?ve(e,G(t.line-1)):null:n>0&&t.ch==(r||oe(e,t.line)).text.length?t.line=0;--i)hu(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else hu(e,t)}}function hu(e,t){if(!(t.text.length==1&&t.text[0]==""&&ge(t.from,t.to)==0)){var n=za(e,t);tu(e,t,n,e.cm?e.cm.curOp.id:NaN),Zn(e,t,n,ca(e,t));var r=[];Dr(e,function(i,u){!u&&Be(r,i.history)==-1&&(mu(i.history,t),r.push(i.history)),Zn(i,t,null,ca(i,t))})}}function Yi(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,u,d=e.sel,g=t=="undo"?i.done:i.undone,v=t=="undo"?i.undone:i.done,m=0;m=0;--M){var H=B(M);if(H)return H.v}}}}function pu(e,t){if(t!=0&&(e.first+=t,e.sel=new Mt(Ht(e.sel.ranges,function(i){return new Ee(G(i.anchor.line+t,i.anchor.ch),G(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){bt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineu&&(t={from:t.from,to:G(u,oe(e,u).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Mr(e,t.from,t.to),n||(n=za(e,t)),e.cm?oh(e.cm,t,r):Ra(e,t,r),Xi(e,n,vt),e.cantEdit&&Ki(e,G(e.firstLine(),0))&&(e.cantEdit=!1)}}function oh(e,t,n){var r=e.doc,i=e.display,u=t.from,d=t.to,g=!1,v=u.line;e.options.lineWrapping||(v=Ae(Rt(oe(r,u.line))),r.iter(v,d.line+1,function(M){if(M==i.maxLine)return g=!0,!0})),r.sel.contains(t.from,t.to)>-1&&jl(e),Ra(r,t,n,Bs(e)),e.options.lineWrapping||(r.iter(v,u.line+t.text.length,function(M){var H=Mi(M);H>i.maxLineLength&&(i.maxLine=M,i.maxLineLength=H,i.maxLineChanged=!0,g=!1)}),g&&(e.curOp.updateMaxLine=!0)),Yc(r,u.line),Xn(e,400);var m=t.text.length-(d.line-u.line)-1;t.full?bt(e):u.line==d.line&&t.text.length==1&&!Js(e.doc,t)?mr(e,u.line,"text"):bt(e,u.line,d.line+1,m);var w=It(e,"changes"),k=It(e,"change");if(k||w){var B={from:u,to:d,text:t.text,removed:t.removed,origin:t.origin};k&&et(e,"change",e,B),w&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(B)}e.display.selForContextMenu=null}function cn(e,t,n,r,i){var u;r||(r=n),ge(r,n)<0&&(u=[r,n],n=u[0],r=u[1]),typeof t=="string"&&(t=e.splitLines(t)),fn(e,{from:n,to:r,text:t,origin:i})}function gu(e,t,n,r){n1||!(this.children[0]instanceof Jn))){var g=[];this.collapse(g),this.children=[new Jn(g)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var d=i.lines.length%25+25,g=d;g10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=w,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&bt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&su(e.doc)),e&&et(e,"markerCleared",e,this,r,i),t&&Rr(e),this.parent&&this.parent.clear()}},wr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||d==0&&u.clearWhenEmpty!==!1)return u;if(u.replacedWith&&(u.collapsed=!0,u.widgetNode=z("span",[u.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||u.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(u.widgetNode.insertLeft=!0)),u.collapsed){if(us(e,t.line,t,n,u)||t.line!=n.line&&us(e,n.line,t,n,u))throw new Error("Inserting collapsed marker partially overlapping an existing one");Qc()}u.addToHistory&&tu(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var g=t.line,v=e.cm,m;if(e.iter(g,n.line+1,function(k){v&&u.collapsed&&!v.options.lineWrapping&&Rt(k)==v.display.maxLine&&(m=!0),u.collapsed&&g!=t.line&&Yt(k,0),$c(k,new Ai(u,g==t.line?t.ch:null,g==n.line?n.ch:null),e.cm&&e.cm.curOp),++g}),u.collapsed&&e.iter(t.line,n.line+1,function(k){vr(e,k)&&Yt(k,0)}),u.clearOnEnter&&fe(u,"beforeCursorEnter",function(){return u.clear()}),u.readOnly&&(Zc(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),u.collapsed&&(u.id=++yu,u.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),u.collapsed)bt(v,t.line,n.line+1);else if(u.className||u.startStyle||u.endStyle||u.css||u.attributes||u.title)for(var w=t.line;w<=n.line;w++)mr(v,w,"text");u.atomic&&su(v.doc),et(v,"markerAdded",v,u)}return u}var ei=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;v--)fn(this,r[v]);g?au(this,g):this.cm&&an(this.cm)}),undo:rt(function(){Yi(this,"undo")}),redo:rt(function(){Yi(this,"redo")}),undoSelection:rt(function(){Yi(this,"undo",!0)}),redoSelection:rt(function(){Yi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=ve(this,e),t=ve(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(u){var d=u.markedSpans;if(d)for(var g=0;g=v.to||v.from==null&&i!=e.line||v.from!=null&&i==t.line&&v.from>=t.ch)&&(!n||n(v.marker))&&r.push(v.marker.parent||v.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=u,++n}),ve(this,G(n,t))},indexFromPos:function(e){e=ve(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var w=e.dataTransfer.getData("Text");if(w){var k;if(t.state.draggingText&&!t.state.draggingText.copy&&(k=t.listSelections()),Xi(t.doc,yr(n,n)),k)for(var B=0;B=0;g--)cn(e.doc,"",r[g].from,r[g].to,"+delete");an(e)})}function ja(e,t,n){var r=ql(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Ga(e,t,n){var r=ja(e,t.ch,n);return r==null?null:new G(t.line,r,n<0?"after":"before")}function Xa(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var u=tr(n,t.doc.direction);if(u){var d=i<0?we(u):u[0],g=i<0==(d.level==1),v=g?"after":"before",m;if(d.level>0||t.doc.direction=="rtl"){var w=tn(t,n);m=i<0?n.text.length-1:0;var k=Jt(t,w,m).top;m=Ln(function(B){return Jt(t,w,B).top==k},i<0==(d.level==1)?d.from:d.to-1,m),v=="before"&&(m=ja(n,m,1))}else m=i<0?d.to:d.from;return new G(r,m,v)}}return new G(r,i<0?n.text.length:0,i<0?"before":"after")}function yh(e,t,n,r){var i=tr(t,e.doc.direction);if(!i)return Ga(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var u=_n(i,n.ch,n.sticky),d=i[u];if(e.doc.direction=="ltr"&&d.level%2==0&&(r>0?d.to>n.ch:d.from=d.from&&B>=w.begin)){var M=k?"before":"after";return new G(n.line,B,M)}}var H=function(Q,V,J){for(var re=function(Te,nt){return nt?new G(n.line,g(Te,1),"before"):new G(n.line,Te,"after")};Q>=0&&Q0==(se.level!=1),xe=ae?J.begin:g(J.end,-1);if(se.from<=xe&&xe0?w.end:g(w.begin,-1);return Y!=null&&!(r>0&&Y==t.text.length)&&(W=H(r>0?0:i.length-1,r,m(Y)),W)?W:null}var ni={selectAll:cu,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),vt)},killLine:function(e){return pn(e,function(t){if(t.empty()){var n=oe(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new G(i.line,i.ch+1),e.replaceRange(u.charAt(i.ch-1)+u.charAt(i.ch-2),G(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var d=oe(e.doc,i.line-1).text;d&&(i=new G(i.line,1),e.replaceRange(u.charAt(0)+e.doc.lineSeparator()+d.charAt(d.length-1),G(i.line-1,d.length-1),i,"+transpose"))}}n.push(new Ee(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return kt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ge(t,this.pos)==0&&n==this.button};var oi,ai;function Eh(e,t){var n=+new Date;return ai&&ai.compare(n,e,t)?(oi=ai=null,"triple"):oi&&oi.compare(n,e,t)?(ai=new Ya(n,e,t),oi=null,"double"):(oi=new Ya(n,e,t),ai=null,"single")}function Ou(e){var t=this,n=t.display;if(!(Ve(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,ir(n,e)){b||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!Za(t,e)){var r=Or(t,e),i=Xl(e),u=r?Eh(r,i):"single";ye(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Ah(t,i,r,u,e))&&(i==1?r?Th(t,r,u,e):Jo(e)==n.scroller&&mt(e):i==2?(r&&Gi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(me?t.display.input.onContextMenu(e):Ta(t)))}}}function Ah(e,t,n,r,i){var u="Click";return r=="double"?u="Double"+u:r=="triple"&&(u="Triple"+u),u=(t==1?"Left":t==2?"Middle":"Right")+u,ii(e,Eu(u,i),i,function(d){if(typeof d=="string"&&(d=ni[d]),!d)return!1;var g=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),g=d(e,n)!=Ze}finally{e.state.suppressEdits=!1}return g})}function Fh(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var u=I?n.shiftKey&&n.metaKey:n.altKey;i.unit=u?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=P?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(P?n.altKey:n.ctrlKey)),i}function Th(e,t,n,r){c?setTimeout(gt(Is,e),0):e.curOp.focus=ue(ee(e));var i=Fh(e,n,r),u=e.doc.sel,d;e.options.dragDrop&&Pc&&!e.isReadOnly()&&n=="single"&&(d=u.contains(t))>-1&&(ge((d=u.ranges[d]).from(),t)<0||t.xRel>0)&&(ge(d.to(),t)>0||t.xRel<0)?Lh(e,r,t,i):Mh(e,r,t,i)}function Lh(e,t,n,r){var i=e.display,u=!1,d=tt(e,function(m){b&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Ta(e)),Lt(i.wrapper.ownerDocument,"mouseup",d),Lt(i.wrapper.ownerDocument,"mousemove",g),Lt(i.scroller,"dragstart",v),Lt(i.scroller,"drop",d),u||(mt(m),r.addNew||Gi(e.doc,n,null,null,r.extend),b&&!F||c&&h==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),g=function(m){u=u||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return u=!0};b&&(i.scroller.draggable=!0),e.state.draggingText=d,d.copy=!r.moveOnDrag,fe(i.wrapper.ownerDocument,"mouseup",d),fe(i.wrapper.ownerDocument,"mousemove",g),fe(i.scroller,"dragstart",v),fe(i.scroller,"drop",d),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function Iu(e,t,n){if(n=="char")return new Ee(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Ee(G(t.line,0),ve(e.doc,G(t.line+1,0)));var r=n(e,t);return new Ee(r.from,r.to)}function Mh(e,t,n,r){c&&Ta(e);var i=e.display,u=e.doc;mt(t);var d,g,v=u.sel,m=v.ranges;if(r.addNew&&!r.extend?(g=u.sel.contains(n),g>-1?d=m[g]:d=new Ee(n,n)):(d=u.sel.primary(),g=u.sel.primIndex),r.unit=="rectangle")r.addNew||(d=new Ee(n,n)),n=Or(e,t,!0,!0),g=-1;else{var w=Iu(e,n,r.unit);r.extend?d=qa(d,w.anchor,w.head,r.extend):d=w}r.addNew?g==-1?(g=m.length,lt(u,qt(e,m.concat([d]),g),{scroll:!1,origin:"*mouse"})):m.length>1&&m[g].empty()&&r.unit=="char"&&!r.extend?(lt(u,qt(e,m.slice(0,g).concat(m.slice(g+1)),0),{scroll:!1,origin:"*mouse"}),v=u.sel):Ua(u,g,d,Tn):(g=0,lt(u,new Mt([d],0),Tn),v=u.sel);var k=n;function B(J){if(ge(k,J)!=0)if(k=J,r.unit=="rectangle"){for(var re=[],se=e.options.tabSize,ae=Ye(oe(u,n.line).text,n.ch,se),xe=Ye(oe(u,J.line).text,J.ch,se),Te=Math.min(ae,xe),nt=Math.max(ae,xe),Ie=Math.min(n.line,J.line),St=Math.min(e.lastLine(),Math.max(n.line,J.line));Ie<=St;Ie++){var xt=oe(u,Ie).text,Xe=Kt(xt,Te,se);Te==nt?re.push(new Ee(G(Ie,Xe),G(Ie,Xe))):xt.length>Xe&&re.push(new Ee(G(Ie,Xe),G(Ie,Kt(xt,nt,se))))}re.length||re.push(new Ee(n,n)),lt(u,qt(e,v.ranges.slice(0,g).concat(re),g),{origin:"*mouse",scroll:!1}),e.scrollIntoView(J)}else{var Dt=d,ot=Iu(e,J,r.unit),Qe=Dt.anchor,Ke;ge(ot.anchor,Qe)>0?(Ke=ot.head,Qe=Si(Dt.from(),ot.anchor)):(Ke=ot.anchor,Qe=ki(Dt.to(),ot.head));var He=v.ranges.slice(0);He[g]=_h(e,new Ee(ve(u,Qe),Ke)),lt(u,qt(e,He,g),Tn)}}var M=i.wrapper.getBoundingClientRect(),H=0;function W(J){var re=++H,se=Or(e,J,!0,r.unit=="rectangle");if(se)if(ge(se,k)!=0){e.curOp.focus=ue(ee(e)),B(se);var ae=Hi(i,u);(se.line>=ae.to||se.lineM.bottom?20:0;xe&&setTimeout(tt(e,function(){H==re&&(i.scroller.scrollTop+=xe,W(J))}),50)}}function Y(J){e.state.selectingText=!1,H=1/0,J&&(mt(J),i.input.focus()),Lt(i.wrapper.ownerDocument,"mousemove",Q),Lt(i.wrapper.ownerDocument,"mouseup",V),u.history.lastSelOrigin=null}var Q=tt(e,function(J){J.buttons===0||!Xl(J)?Y(J):W(J)}),V=tt(e,Y);e.state.selectingText=V,fe(i.wrapper.ownerDocument,"mousemove",Q),fe(i.wrapper.ownerDocument,"mouseup",V)}function _h(e,t){var n=t.anchor,r=t.head,i=oe(e.doc,n.line);if(ge(n,r)==0&&n.sticky==r.sticky)return t;var u=tr(i);if(!u)return t;var d=_n(u,n.ch,n.sticky),g=u[d];if(g.from!=n.ch&&g.to!=n.ch)return t;var v=d+(g.from==n.ch==(g.level!=1)?0:1);if(v==0||v==u.length)return t;var m;if(r.line!=n.line)m=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var w=_n(u,r.ch,r.sticky),k=w-d||(r.ch-n.ch)*(g.level==1?-1:1);w==v-1||w==v?m=k<0:m=k>0}var B=u[v+(m?-1:0)],M=m==(B.level==1),H=M?B.from:B.to,W=M?"after":"before";return n.ch==H&&n.sticky==W?t:new Ee(new G(n.line,H,W),r)}function Pu(e,t,n,r){var i,u;if(t.touches)i=t.touches[0].clientX,u=t.touches[0].clientY;else try{i=t.clientX,u=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&mt(t);var d=e.display,g=d.lineDiv.getBoundingClientRect();if(u>g.bottom||!It(e,n))return Qo(t);u-=g.top-d.viewOffset;for(var v=0;v=i){var w=_r(e.doc,u),k=e.display.gutterSpecs[v];return je(e,n,e,w,k.className,t),Qo(t)}}}function Za(e,t){return Pu(e,t,"gutterClick",!0)}function zu(e,t){ir(e.display,t)||Bh(e,t)||Ve(e,t,"contextmenu")||me||e.display.input.onContextMenu(t)}function Bh(e,t){return It(e,"gutterContextMenu")?Pu(e,t,"gutterContextMenu",!1):!1}function Hu(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Rn(e)}var gn={toString:function(){return"CodeMirror.Init"}},Ru={},$i={};function Nh(e){var t=e.optionHandlers;function n(r,i,u,d){e.defaults[r]=i,u&&(t[r]=d?function(g,v,m){m!=gn&&u(g,v,m)}:u)}e.defineOption=n,e.Init=gn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Ha(r)},!0),n("indentUnit",2,Ha,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Yn(r),Rn(r),bt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var u=[],d=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var w=v.text.indexOf(i,m);if(w==-1)break;m=w+i.length,u.push(G(d,w))}d++});for(var g=u.length-1;g>=0;g--)cn(r.doc,i,u[g],G(u[g].line,u[g].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,u){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),u!=gn&&r.refresh()}),n("specialCharPlaceholder",ud,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!q),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){Hu(r),Kn(r)},!0),n("keyMap","default",function(r,i,u){var d=Qi(i),g=u!=gn&&Qi(u);g&&g.detach&&g.detach(r,d),d.attach&&d.attach(r,g||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ih,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Pa(i,r.options.lineNumbers),Kn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?Sa(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return ln(r)},!0),n("scrollbarStyle","native",function(r){qs(r),ln(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Pa(r.options.gutters,i),Kn(r)},!0),n("firstLineNumber",1,Kn,!0),n("lineNumberFormatter",function(r){return r},Kn,!0),n("showCursorWhenSelecting",!1,Wn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(on(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,Oh),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Wn,!0),n("singleCursorHeightPerLine",!0,Wn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Yn,!0),n("addModeClass",!1,Yn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Yn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function Oh(e,t,n){var r=n&&n!=gn;if(!t!=!r){var i=e.display.dragFunctions,u=t?fe:Lt;u(e.display.scroller,"dragstart",i.start),u(e.display.scroller,"dragenter",i.enter),u(e.display.scroller,"dragover",i.over),u(e.display.scroller,"dragleave",i.leave),u(e.display.scroller,"drop",i.drop)}}function Ih(e){e.options.lineWrapping?(De(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(le(e.display.wrapper,"CodeMirror-wrap"),ga(e)),Ea(e),bt(e),Rn(e),setTimeout(function(){return ln(e)},100)}function Ne(e,t){var n=this;if(!(this instanceof Ne))return new Ne(e,t);this.options=t=t?Tt(t):{},Tt(Ru,t,!1);var r=t.value;typeof r=="string"?r=new yt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ne.inputStyles[t.inputStyle](this),u=this.display=new Zd(e,r,i,t);u.wrapper.CodeMirror=this,Hu(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),qs(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ft,keySeq:null,specialChars:null},t.autofocus&&!N&&u.input.focus(),c&&h<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Ph(this),ph(),Hr(this),this.curOp.forceUpdate=!0,$s(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&La(n)},20):on(this);for(var d in $i)$i.hasOwnProperty(d)&&$i[d](this,t[d],gn);Gs(this),t.finishInit&&t.finishInit(this);for(var g=0;g20*20}fe(t.scroller,"touchstart",function(v){if(!Ve(e,v)&&!u(v)&&!Za(e,v)){t.input.ensurePolled(),clearTimeout(n);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),fe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),fe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!ir(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var w=e.coordsChar(t.activeTouch,"page"),k;!m.prev||d(m,m.prev)?k=new Ee(w,w):!m.prev.prev||d(m,m.prev.prev)?k=e.findWordAt(w):k=new Ee(G(w.line,0),ve(e.doc,G(w.line+1,0))),e.setSelection(k.anchor,k.head),e.focus(),mt(v)}i()}),fe(t.scroller,"touchcancel",i),fe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(Un(e,t.scroller.scrollTop),Pr(e,t.scroller.scrollLeft,!0),je(e,"scroll",e))}),fe(t.scroller,"mousewheel",function(v){return Ys(e,v)}),fe(t.scroller,"DOMMouseScroll",function(v){return Ys(e,v)}),fe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){Ve(e,v)||Bn(v)},over:function(v){Ve(e,v)||(hh(e,v),Bn(v))},start:function(v){return dh(e,v)},drop:tt(e,ch),leave:function(v){Ve(e,v)||wu(e)}};var g=t.input.getField();fe(g,"keyup",function(v){return Bu.call(e,v)}),fe(g,"keydown",tt(e,_u)),fe(g,"keypress",tt(e,Nu)),fe(g,"focus",function(v){return La(e,v)}),fe(g,"blur",function(v){return on(e,v)})}var Qa=[];Ne.defineInitHook=function(e){return Qa.push(e)};function li(e,t,n,r){var i=e.doc,u;n==null&&(n="add"),n=="smart"&&(i.mode.indent?u=On(e,t).state:n="prev");var d=e.options.tabSize,g=oe(i,t),v=Ye(g.text,null,d);g.stateAfter&&(g.stateAfter=null);var m=g.text.match(/^\s*/)[0],w;if(!r&&!/\S/.test(g.text))w=0,n="not";else if(n=="smart"&&(w=i.mode.indent(u,g.text.slice(m.length),g.text),w==Ze||w>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?w=Ye(oe(i,t-1).text,null,d):w=0:n=="add"?w=v+e.options.indentUnit:n=="subtract"?w=v-e.options.indentUnit:typeof n=="number"&&(w=v+n),w=Math.max(0,w);var k="",B=0;if(e.options.indentWithTabs)for(var M=Math.floor(w/d);M;--M)B+=d,k+=" ";if(Bd,v=ea(t),m=null;if(g&&r.ranges.length>1)if(Ut&&Ut.text.join(` -`)==t){if(r.ranges.length%Ut.text.length==0){m=[];for(var w=0;w=0;B--){var M=r.ranges[B],H=M.from(),W=M.to();M.empty()&&(n&&n>0?H=G(H.line,H.ch-n):e.state.overwrite&&!g?W=G(W.line,Math.min(oe(u,W.line).text.length,W.ch+we(v).length)):g&&Ut&&Ut.lineWise&&Ut.text.join(` + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(d),d.scrollIntoView(i),e.display.lineSpace.removeChild(d)}}}function Nd(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?G(t.line,t.ch+1,"before"):t,t=t.ch?G(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var u=0;u<5;u++){var d=!1,g=Wt(e,t),v=!n||n==t?g:Wt(e,n);i={left:Math.min(g.left,v.left),top:Math.min(g.top,v.top)-r,right:Math.max(g.left,v.left),bottom:Math.max(g.bottom,v.bottom)+r};var m=Ma(e,i),w=e.doc.scrollTop,k=e.doc.scrollLeft;if(m.scrollTop!=null&&(Un(e,m.scrollTop),Math.abs(e.doc.scrollTop-w)>1&&(d=!0)),m.scrollLeft!=null&&(Pr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-k)>1&&(d=!0)),!d)break}return i}function Od(e,t){var n=Ma(e,t);n.scrollTop!=null&&Un(e,n.scrollTop),n.scrollLeft!=null&&Pr(e,n.scrollLeft)}function Ma(e,t){var n=e.display,r=rn(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,u=ba(e),d={};t.bottom-t.top>u&&(t.bottom=t.top+u);var g=e.doc.height+ma(n),v=t.topg-r;if(t.topi+u){var w=Math.min(t.top,(m?g:t.bottom)-u);w!=i&&(d.scrollTop=w)}var k=e.options.fixedGutter?0:n.gutters.offsetWidth,B=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-k,M=Br(e)-n.gutters.offsetWidth,H=t.right-t.left>M;return H&&(t.right=t.left+M),t.left<10?d.scrollLeft=0:t.leftM+B-3&&(d.scrollLeft=t.right+(H?0:10)-M),d}function _a(e,t){t!=null&&(Ri(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function an(e){Ri(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function qn(e,t,n){(t!=null||n!=null)&&Ri(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function Id(e,t){Ri(e),e.curOp.scrollToPos=t}function Ri(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Ls(e,t.from),r=Ls(e,t.to);zs(e,n,r,t.margin)}}function zs(e,t,n,r){var i=Ma(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});qn(e,i.scrollLeft,i.scrollTop)}function Un(e,t){Math.abs(e.doc.scrollTop-t)<2||(s||Na(e,{top:t}),Hs(e,t,!0),s&&Na(e),Xn(e,100))}function Hs(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Pr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,js(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function jn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+ma(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+Qt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var zr=function(e,t,n){this.cm=n;var r=this.vert=S("div",[S("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=S("div",[S("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),fe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),fe(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,c&&h<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};zr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var u=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+u)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},zr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},zr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},zr.prototype.zeroWidthHack=function(){var e=P&&!_?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new ct,this.disableVert=new ct},zr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),u=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);u!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},zr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var Gn=function(){};Gn.prototype.update=function(){return{bottom:0,right:0}},Gn.prototype.setScrollLeft=function(){},Gn.prototype.setScrollTop=function(){},Gn.prototype.clear=function(){};function ln(e,t){t||(t=jn(e));var n=e.display.barWidth,r=e.display.barHeight;Rs(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&zi(e),Rs(e,jn(e)),n=e.display.barWidth,r=e.display.barHeight}function Rs(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var Ws={native:zr,null:Gn};function qs(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&ae(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new Ws[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),fe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Pr(e,t):Un(e,t)},e),e.display.scrollbars.addClass&&De(e.display.wrapper,e.display.scrollbars.addClass)}var Pd=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Pd,markArrays:null},pd(e.curOp)}function Rr(e){var t=e.curOp;t&&vd(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Wi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function Rd(e){e.updatedDisplay=e.mustUpdate&&Ba(e.cm,e.update)}function Wd(e){var t=e.cm,n=t.display;e.updatedDisplay&&zi(t),e.barMeasure=jn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=ws(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+Qt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Br(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function qd(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=On(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(u){if(r.line>=e.display.viewFrom){var d=u.styles,g=u.text.length>e.options.maxHighlightLength?Lr(t.mode,r.state):null,v=Ql(e,u,r,!0);g&&(r.state=g),u.styles=v.styles;var m=u.styleClasses,w=v.classes;w?u.styleClasses=w:m&&(u.styleClasses=null);for(var k=!d||d.length!=u.styles.length||m!=w&&(!m||!w||m.bgClass!=w.bgClass||m.textClass!=w.textClass),B=0;!k&&Bn)return Xn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&kt(e,function(){for(var u=0;u=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&Ns(e)==0)return!1;Gs(e)&&(br(e),t.dims=ka(e));var i=r.first+r.size,u=Math.max(t.visible.from-e.options.viewportMargin,r.first),d=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFromd&&n.viewTo-d<20&&(d=Math.min(i,n.viewTo)),rr&&(u=ha(e.doc,u),d=fs(e.doc,d));var g=u!=n.viewFrom||d!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;Md(e,u,d),n.viewOffset=nr(ie(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var v=Ns(e);if(!g&&v==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var m=Xd(e);return v>4&&(n.lineDiv.style.display="none"),Yd(e,n.updateLineNumbers,t.dims),v>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Kd(m),ne(n.cursorDiv),ne(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,g&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Xn(e,400)),n.updateLineNumbers=null,!0}function Us(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==Br(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+ma(e.display)-ba(e),n.top)}),t.visible=Hi(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Hi(e.display,e.doc,n));if(!Ba(e,t))break;zi(e);var i=jn(e);Wn(e),ln(e,i),Ia(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Na(e,t){var n=new Wi(e,t);if(Ba(e,n)){zi(e),Us(e,n);var r=jn(e);Wn(e),ln(e,r),Ia(e,r),n.finish()}}function Yd(e,t,n){var r=e.display,i=e.options.lineNumbers,u=r.lineDiv,d=u.firstChild;function g(H){var q=H.nextSibling;return b&&P&&e.display.currentWheelTarget==H?H.style.display="none":H.parentNode.removeChild(H),q}for(var v=r.view,m=r.viewFrom,w=0;w-1&&(M=!1),gs(e,k,m,n)),M&&(ne(k.lineNumber),k.lineNumber.appendChild(document.createTextNode(aa(e.options,m)))),d=k.node.nextSibling}m+=k.size}for(;d;)d=g(d)}function Oa(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",et(e,"gutterChanged",e)}function Ia(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+Qt(e)+"px"}function js(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=Sa(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,u=r+"px",d=0;dg.clientWidth,m=g.scrollHeight>g.clientHeight;if(r&&v||i&&m){if(i&&P&&b){e:for(var w=t.target,k=d.view;w!=g;w=w.parentNode)for(var B=0;B=0&&ve(e,r.to())<=0)return n}return-1};var Ee=function(e,t){this.anchor=e,this.head=t};Ee.prototype.from=function(){return Si(this.anchor,this.head)},Ee.prototype.to=function(){return ki(this.anchor,this.head)},Ee.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function qt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(B,M){return ve(B.from(),M.from())}),n=Be(t,i);for(var u=1;u0:v>=0){var m=Si(g.from(),d.from()),w=ki(g.to(),d.to()),k=g.empty()?d.from()==d.head:g.from()==g.head;u<=n&&--n,t.splice(--u,2,new Ee(k?w:m,k?m:w))}}return new Mt(t,n)}function yr(e,t){return new Mt([new Ee(e,t||e)],0)}function xr(e){return e.text?G(e.from.line+e.text.length-1,Ce(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function Zs(e,t){if(ve(e,t.from)<0)return e;if(ve(e,t.to)<=0)return xr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=xr(t).ch-t.to.ch),G(n,r)}function za(e,t){for(var n=[],r=0;r1&&e.remove(g.line+1,H-1),e.insert(g.line+1,Z)}et(e,"change",e,t)}function Dr(e,t,n){function r(i,u,d){if(i.linked)for(var g=0;g1&&!e.done[e.done.length-2].ranges)return e.done.pop(),Ce(e.done)}function tu(e,t,n,r){var i=e.history;i.undone.length=0;var u=+new Date,d,g;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>u-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(d=Vd(i,i.lastOp==r)))g=Ce(d.changes),ve(t.from,t.to)==0&&ve(t.from,g.to)==0?g.to=xr(t):d.changes.push(Wa(e,t));else{var v=Ce(i.done);for((!v||!v.ranges)&&ji(e.sel,i.done),d={changes:[Wa(e,t)],generation:i.generation},i.done.push(d);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=u,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,g||Ue(e,"historyAdded")}function eh(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function th(e,t,n,r){var i=e.history,u=r&&r.origin;n==i.lastSelOp||u&&i.lastSelOrigin==u&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==u||eh(e,u,Ce(i.done),t))?i.done[i.done.length-1]=t:ji(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=u,i.lastSelOp=n,r&&r.clearRedo!==!1&&eu(i.undone)}function ji(e,t){var n=Ce(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ru(e,t,n,r){var i=t["spans_"+e.id],u=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(d){d.markedSpans&&((i||(i=t["spans_"+e.id]={}))[u]=d.markedSpans),++u})}function rh(e){if(!e)return null;for(var t,n=0;n-1&&(Ce(g)[k]=m[k],delete m[k])}}return r}function qa(e,t,n,r){if(r){var i=e.anchor;if(n){var u=ve(t,i)<0;u!=ve(n,i)<0?(i=t,t=n):u!=ve(t,n)<0&&(t=n)}return new Ee(i,t)}else return new Ee(n||t,t)}function Gi(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),st(e,new Mt([qa(e.sel.primary(),t,n,i)],0),r)}function iu(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),u=0;u=t.ch:g.to>t.ch))){if(i&&(Ue(v,"beforeCursorEnter"),v.explicitlyCleared))if(u.markedSpans){--d;continue}else break;if(!v.atomic)continue;if(n){var k=v.find(r<0?1:-1),B=void 0;if((r<0?w:m)&&(k=fu(e,k,-r,k&&k.line==t.line?u:null)),k&&k.line==t.line&&(B=ve(k,n))&&(r<0?B<0:B>0))return un(e,k,t,r,i)}var M=v.find(r<0?-1:1);return(r<0?m:w)&&(M=fu(e,M,r,M.line==t.line?u:null)),M?un(e,M,t,r,i):null}}return t}function Ki(e,t,n,r,i){var u=r||1,d=un(e,t,n,u,i)||!i&&un(e,t,n,u,!0)||un(e,t,n,-u,i)||!i&&un(e,t,n,-u,!0);return d||(e.cantEdit=!0,G(e.first,0))}function fu(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?me(e,G(t.line-1)):null:n>0&&t.ch==(r||ie(e,t.line)).text.length?t.line=0;--i)hu(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else hu(e,t)}}function hu(e,t){if(!(t.text.length==1&&t.text[0]==""&&ve(t.from,t.to)==0)){var n=za(e,t);tu(e,t,n,e.cm?e.cm.curOp.id:NaN),Zn(e,t,n,ca(e,t));var r=[];Dr(e,function(i,u){!u&&Be(r,i.history)==-1&&(mu(i.history,t),r.push(i.history)),Zn(i,t,null,ca(i,t))})}}function Yi(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,u,d=e.sel,g=t=="undo"?i.done:i.undone,v=t=="undo"?i.undone:i.done,m=0;m=0;--M){var H=B(M);if(H)return H.v}}}}function pu(e,t){if(t!=0&&(e.first+=t,e.sel=new Mt(Ht(e.sel.ranges,function(i){return new Ee(G(i.anchor.line+t,i.anchor.ch),G(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){bt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.lineu&&(t={from:t.from,to:G(u,ie(e,u).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Mr(e,t.from,t.to),n||(n=za(e,t)),e.cm?oh(e.cm,t,r):Ra(e,t,r),Xi(e,n,vt),e.cantEdit&&Ki(e,G(e.firstLine(),0))&&(e.cantEdit=!1)}}function oh(e,t,n){var r=e.doc,i=e.display,u=t.from,d=t.to,g=!1,v=u.line;e.options.lineWrapping||(v=Ae(Rt(ie(r,u.line))),r.iter(v,d.line+1,function(M){if(M==i.maxLine)return g=!0,!0})),r.sel.contains(t.from,t.to)>-1&&jl(e),Ra(r,t,n,Bs(e)),e.options.lineWrapping||(r.iter(v,u.line+t.text.length,function(M){var H=Mi(M);H>i.maxLineLength&&(i.maxLine=M,i.maxLineLength=H,i.maxLineChanged=!0,g=!1)}),g&&(e.curOp.updateMaxLine=!0)),Yc(r,u.line),Xn(e,400);var m=t.text.length-(d.line-u.line)-1;t.full?bt(e):u.line==d.line&&t.text.length==1&&!Js(e.doc,t)?mr(e,u.line,"text"):bt(e,u.line,d.line+1,m);var w=It(e,"changes"),k=It(e,"change");if(k||w){var B={from:u,to:d,text:t.text,removed:t.removed,origin:t.origin};k&&et(e,"change",e,B),w&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(B)}e.display.selForContextMenu=null}function cn(e,t,n,r,i){var u;r||(r=n),ve(r,n)<0&&(u=[r,n],n=u[0],r=u[1]),typeof t=="string"&&(t=e.splitLines(t)),fn(e,{from:n,to:r,text:t,origin:i})}function gu(e,t,n,r){n1||!(this.children[0]instanceof Jn))){var g=[];this.collapse(g),this.children=[new Jn(g)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var d=i.lines.length%25+25,g=d;g10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=w,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&bt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&su(e.doc)),e&&et(e,"markerCleared",e,this,r,i),t&&Rr(e),this.parent&&this.parent.clear()}},wr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||d==0&&u.clearWhenEmpty!==!1)return u;if(u.replacedWith&&(u.collapsed=!0,u.widgetNode=R("span",[u.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||u.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(u.widgetNode.insertLeft=!0)),u.collapsed){if(us(e,t.line,t,n,u)||t.line!=n.line&&us(e,n.line,t,n,u))throw new Error("Inserting collapsed marker partially overlapping an existing one");Qc()}u.addToHistory&&tu(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var g=t.line,v=e.cm,m;if(e.iter(g,n.line+1,function(k){v&&u.collapsed&&!v.options.lineWrapping&&Rt(k)==v.display.maxLine&&(m=!0),u.collapsed&&g!=t.line&&Yt(k,0),$c(k,new Ai(u,g==t.line?t.ch:null,g==n.line?n.ch:null),e.cm&&e.cm.curOp),++g}),u.collapsed&&e.iter(t.line,n.line+1,function(k){vr(e,k)&&Yt(k,0)}),u.clearOnEnter&&fe(u,"beforeCursorEnter",function(){return u.clear()}),u.readOnly&&(Zc(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),u.collapsed&&(u.id=++yu,u.atomic=!0),v){if(m&&(v.curOp.updateMaxLine=!0),u.collapsed)bt(v,t.line,n.line+1);else if(u.className||u.startStyle||u.endStyle||u.css||u.attributes||u.title)for(var w=t.line;w<=n.line;w++)mr(v,w,"text");u.atomic&&su(v.doc),et(v,"markerAdded",v,u)}return u}var ei=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;v--)fn(this,r[v]);g?au(this,g):this.cm&&an(this.cm)}),undo:rt(function(){Yi(this,"undo")}),redo:rt(function(){Yi(this,"redo")}),undoSelection:rt(function(){Yi(this,"undo",!0)}),redoSelection:rt(function(){Yi(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=me(this,e),t=me(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(u){var d=u.markedSpans;if(d)for(var g=0;g=v.to||v.from==null&&i!=e.line||v.from!=null&&i==t.line&&v.from>=t.ch)&&(!n||n(v.marker))&&r.push(v.marker.parent||v.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=u,++n}),me(this,G(n,t))},indexFromPos:function(e){e=me(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var w=e.dataTransfer.getData("Text");if(w){var k;if(t.state.draggingText&&!t.state.draggingText.copy&&(k=t.listSelections()),Xi(t.doc,yr(n,n)),k)for(var B=0;B=0;g--)cn(e.doc,"",r[g].from,r[g].to,"+delete");an(e)})}function ja(e,t,n){var r=ql(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Ga(e,t,n){var r=ja(e,t.ch,n);return r==null?null:new G(t.line,r,n<0?"after":"before")}function Xa(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var u=tr(n,t.doc.direction);if(u){var d=i<0?Ce(u):u[0],g=i<0==(d.level==1),v=g?"after":"before",m;if(d.level>0||t.doc.direction=="rtl"){var w=tn(t,n);m=i<0?n.text.length-1:0;var k=Jt(t,w,m).top;m=Ln(function(B){return Jt(t,w,B).top==k},i<0==(d.level==1)?d.from:d.to-1,m),v=="before"&&(m=ja(n,m,1))}else m=i<0?d.to:d.from;return new G(r,m,v)}}return new G(r,i<0?n.text.length:0,i<0?"before":"after")}function yh(e,t,n,r){var i=tr(t,e.doc.direction);if(!i)return Ga(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var u=_n(i,n.ch,n.sticky),d=i[u];if(e.doc.direction=="ltr"&&d.level%2==0&&(r>0?d.to>n.ch:d.from=d.from&&B>=w.begin)){var M=k?"before":"after";return new G(n.line,B,M)}}var H=function(Z,$,Q){for(var te=function(Te,nt){return nt?new G(n.line,g(Te,1),"before"):new G(n.line,Te,"after")};Z>=0&&Z0==(le.level!=1),xe=oe?Q.begin:g(Q.end,-1);if(le.from<=xe&&xe0?w.end:g(w.begin,-1);return Y!=null&&!(r>0&&Y==t.text.length)&&(q=H(r>0?0:i.length-1,r,m(Y)),q)?q:null}var ni={selectAll:cu,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),vt)},killLine:function(e){return pn(e,function(t){if(t.empty()){var n=ie(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new G(i.line,i.ch+1),e.replaceRange(u.charAt(i.ch-1)+u.charAt(i.ch-2),G(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var d=ie(e.doc,i.line-1).text;d&&(i=new G(i.line,1),e.replaceRange(u.charAt(0)+e.doc.lineSeparator()+d.charAt(d.length-1),G(i.line-1,d.length-1),i,"+transpose"))}}n.push(new Ee(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return kt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ve(t,this.pos)==0&&n==this.button};var oi,ai;function Eh(e,t){var n=+new Date;return ai&&ai.compare(n,e,t)?(oi=ai=null,"triple"):oi&&oi.compare(n,e,t)?(ai=new Ya(n,e,t),oi=null,"double"):(oi=new Ya(n,e,t),ai=null,"single")}function Ou(e){var t=this,n=t.display;if(!(Ve(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,ir(n,e)){b||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!Za(t,e)){var r=Or(t,e),i=Xl(e),u=r?Eh(r,i):"single";he(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&Ah(t,i,r,u,e))&&(i==1?r?Th(t,r,u,e):Jo(e)==n.scroller&&mt(e):i==2?(r&&Gi(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(be?t.display.input.onContextMenu(e):Ta(t)))}}}function Ah(e,t,n,r,i){var u="Click";return r=="double"?u="Double"+u:r=="triple"&&(u="Triple"+u),u=(t==1?"Left":t==2?"Middle":"Right")+u,ii(e,Eu(u,i),i,function(d){if(typeof d=="string"&&(d=ni[d]),!d)return!1;var g=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),g=d(e,n)!=Ye}finally{e.state.suppressEdits=!1}return g})}function Fh(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var u=I?n.shiftKey&&n.metaKey:n.altKey;i.unit=u?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=P?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(P?n.altKey:n.ctrlKey)),i}function Th(e,t,n,r){c?setTimeout($e(Is,e),0):e.curOp.focus=ue(ee(e));var i=Fh(e,n,r),u=e.doc.sel,d;e.options.dragDrop&&Pc&&!e.isReadOnly()&&n=="single"&&(d=u.contains(t))>-1&&(ve((d=u.ranges[d]).from(),t)<0||t.xRel>0)&&(ve(d.to(),t)>0||t.xRel<0)?Lh(e,r,t,i):Mh(e,r,t,i)}function Lh(e,t,n,r){var i=e.display,u=!1,d=tt(e,function(m){b&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Ta(e)),Lt(i.wrapper.ownerDocument,"mouseup",d),Lt(i.wrapper.ownerDocument,"mousemove",g),Lt(i.scroller,"dragstart",v),Lt(i.scroller,"drop",d),u||(mt(m),r.addNew||Gi(e.doc,n,null,null,r.extend),b&&!F||c&&h==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),g=function(m){u=u||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},v=function(){return u=!0};b&&(i.scroller.draggable=!0),e.state.draggingText=d,d.copy=!r.moveOnDrag,fe(i.wrapper.ownerDocument,"mouseup",d),fe(i.wrapper.ownerDocument,"mousemove",g),fe(i.scroller,"dragstart",v),fe(i.scroller,"drop",d),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function Iu(e,t,n){if(n=="char")return new Ee(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Ee(G(t.line,0),me(e.doc,G(t.line+1,0)));var r=n(e,t);return new Ee(r.from,r.to)}function Mh(e,t,n,r){c&&Ta(e);var i=e.display,u=e.doc;mt(t);var d,g,v=u.sel,m=v.ranges;if(r.addNew&&!r.extend?(g=u.sel.contains(n),g>-1?d=m[g]:d=new Ee(n,n)):(d=u.sel.primary(),g=u.sel.primIndex),r.unit=="rectangle")r.addNew||(d=new Ee(n,n)),n=Or(e,t,!0,!0),g=-1;else{var w=Iu(e,n,r.unit);r.extend?d=qa(d,w.anchor,w.head,r.extend):d=w}r.addNew?g==-1?(g=m.length,st(u,qt(e,m.concat([d]),g),{scroll:!1,origin:"*mouse"})):m.length>1&&m[g].empty()&&r.unit=="char"&&!r.extend?(st(u,qt(e,m.slice(0,g).concat(m.slice(g+1)),0),{scroll:!1,origin:"*mouse"}),v=u.sel):Ua(u,g,d,Tn):(g=0,st(u,new Mt([d],0),Tn),v=u.sel);var k=n;function B(Q){if(ve(k,Q)!=0)if(k=Q,r.unit=="rectangle"){for(var te=[],le=e.options.tabSize,oe=Ke(ie(u,n.line).text,n.ch,le),xe=Ke(ie(u,Q.line).text,Q.ch,le),Te=Math.min(oe,xe),nt=Math.max(oe,xe),Ie=Math.min(n.line,Q.line),St=Math.min(e.lastLine(),Math.max(n.line,Q.line));Ie<=St;Ie++){var xt=ie(u,Ie).text,Ge=Kt(xt,Te,le);Te==nt?te.push(new Ee(G(Ie,Ge),G(Ie,Ge))):xt.length>Ge&&te.push(new Ee(G(Ie,Ge),G(Ie,Kt(xt,nt,le))))}te.length||te.push(new Ee(n,n)),st(u,qt(e,v.ranges.slice(0,g).concat(te),g),{origin:"*mouse",scroll:!1}),e.scrollIntoView(Q)}else{var Dt=d,at=Iu(e,Q,r.unit),Ze=Dt.anchor,Xe;ve(at.anchor,Ze)>0?(Xe=at.head,Ze=Si(Dt.from(),at.anchor)):(Xe=at.anchor,Ze=ki(Dt.to(),at.head));var He=v.ranges.slice(0);He[g]=_h(e,new Ee(me(u,Ze),Xe)),st(u,qt(e,He,g),Tn)}}var M=i.wrapper.getBoundingClientRect(),H=0;function q(Q){var te=++H,le=Or(e,Q,!0,r.unit=="rectangle");if(le)if(ve(le,k)!=0){e.curOp.focus=ue(ee(e)),B(le);var oe=Hi(i,u);(le.line>=oe.to||le.lineM.bottom?20:0;xe&&setTimeout(tt(e,function(){H==te&&(i.scroller.scrollTop+=xe,q(Q))}),50)}}function Y(Q){e.state.selectingText=!1,H=1/0,Q&&(mt(Q),i.input.focus()),Lt(i.wrapper.ownerDocument,"mousemove",Z),Lt(i.wrapper.ownerDocument,"mouseup",$),u.history.lastSelOrigin=null}var Z=tt(e,function(Q){Q.buttons===0||!Xl(Q)?Y(Q):q(Q)}),$=tt(e,Y);e.state.selectingText=$,fe(i.wrapper.ownerDocument,"mousemove",Z),fe(i.wrapper.ownerDocument,"mouseup",$)}function _h(e,t){var n=t.anchor,r=t.head,i=ie(e.doc,n.line);if(ve(n,r)==0&&n.sticky==r.sticky)return t;var u=tr(i);if(!u)return t;var d=_n(u,n.ch,n.sticky),g=u[d];if(g.from!=n.ch&&g.to!=n.ch)return t;var v=d+(g.from==n.ch==(g.level!=1)?0:1);if(v==0||v==u.length)return t;var m;if(r.line!=n.line)m=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var w=_n(u,r.ch,r.sticky),k=w-d||(r.ch-n.ch)*(g.level==1?-1:1);w==v-1||w==v?m=k<0:m=k>0}var B=u[v+(m?-1:0)],M=m==(B.level==1),H=M?B.from:B.to,q=M?"after":"before";return n.ch==H&&n.sticky==q?t:new Ee(new G(n.line,H,q),r)}function Pu(e,t,n,r){var i,u;if(t.touches)i=t.touches[0].clientX,u=t.touches[0].clientY;else try{i=t.clientX,u=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&mt(t);var d=e.display,g=d.lineDiv.getBoundingClientRect();if(u>g.bottom||!It(e,n))return Qo(t);u-=g.top-d.viewOffset;for(var v=0;v=i){var w=_r(e.doc,u),k=e.display.gutterSpecs[v];return Ue(e,n,e,w,k.className,t),Qo(t)}}}function Za(e,t){return Pu(e,t,"gutterClick",!0)}function zu(e,t){ir(e.display,t)||Bh(e,t)||Ve(e,t,"contextmenu")||be||e.display.input.onContextMenu(t)}function Bh(e,t){return It(e,"gutterContextMenu")?Pu(e,t,"gutterContextMenu",!1):!1}function Hu(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),Rn(e)}var gn={toString:function(){return"CodeMirror.Init"}},Ru={},$i={};function Nh(e){var t=e.optionHandlers;function n(r,i,u,d){e.defaults[r]=i,u&&(t[r]=d?function(g,v,m){m!=gn&&u(g,v,m)}:u)}e.defineOption=n,e.Init=gn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Ha(r)},!0),n("indentUnit",2,Ha,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Yn(r),Rn(r),bt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var u=[],d=r.doc.first;r.doc.iter(function(v){for(var m=0;;){var w=v.text.indexOf(i,m);if(w==-1)break;m=w+i.length,u.push(G(d,w))}d++});for(var g=u.length-1;g>=0;g--)cn(r.doc,i,u[g],G(u[g].line,u[g].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,u){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),u!=gn&&r.refresh()}),n("specialCharPlaceholder",ud,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",N?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!W),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){Hu(r),Kn(r)},!0),n("keyMap","default",function(r,i,u){var d=Qi(i),g=u!=gn&&Qi(u);g&&g.detach&&g.detach(r,d),d.attach&&d.attach(r,g||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,Ih,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Pa(i,r.options.lineNumbers),Kn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?Sa(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return ln(r)},!0),n("scrollbarStyle","native",function(r){qs(r),ln(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Pa(r.options.gutters,i),Kn(r)},!0),n("firstLineNumber",1,Kn,!0),n("lineNumberFormatter",function(r){return r},Kn,!0),n("showCursorWhenSelecting",!1,Wn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(on(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,Oh),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,Wn,!0),n("singleCursorHeightPerLine",!0,Wn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Yn,!0),n("addModeClass",!1,Yn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Yn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function Oh(e,t,n){var r=n&&n!=gn;if(!t!=!r){var i=e.display.dragFunctions,u=t?fe:Lt;u(e.display.scroller,"dragstart",i.start),u(e.display.scroller,"dragenter",i.enter),u(e.display.scroller,"dragover",i.over),u(e.display.scroller,"dragleave",i.leave),u(e.display.scroller,"drop",i.drop)}}function Ih(e){e.options.lineWrapping?(De(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(ae(e.display.wrapper,"CodeMirror-wrap"),ga(e)),Ea(e),bt(e),Rn(e),setTimeout(function(){return ln(e)},100)}function Ne(e,t){var n=this;if(!(this instanceof Ne))return new Ne(e,t);this.options=t=t?Tt(t):{},Tt(Ru,t,!1);var r=t.value;typeof r=="string"?r=new yt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ne.inputStyles[t.inputStyle](this),u=this.display=new Zd(e,r,i,t);u.wrapper.CodeMirror=this,Hu(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),qs(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ct,keySeq:null,specialChars:null},t.autofocus&&!N&&u.input.focus(),c&&h<11&&setTimeout(function(){return n.display.input.reset(!0)},20),Ph(this),ph(),Hr(this),this.curOp.forceUpdate=!0,$s(this,r),t.autofocus&&!N||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&La(n)},20):on(this);for(var d in $i)$i.hasOwnProperty(d)&&$i[d](this,t[d],gn);Gs(this),t.finishInit&&t.finishInit(this);for(var g=0;g20*20}fe(t.scroller,"touchstart",function(v){if(!Ve(e,v)&&!u(v)&&!Za(e,v)){t.input.ensurePolled(),clearTimeout(n);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},v.touches.length==1&&(t.activeTouch.left=v.touches[0].pageX,t.activeTouch.top=v.touches[0].pageY)}}),fe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),fe(t.scroller,"touchend",function(v){var m=t.activeTouch;if(m&&!ir(t,v)&&m.left!=null&&!m.moved&&new Date-m.start<300){var w=e.coordsChar(t.activeTouch,"page"),k;!m.prev||d(m,m.prev)?k=new Ee(w,w):!m.prev.prev||d(m,m.prev.prev)?k=e.findWordAt(w):k=new Ee(G(w.line,0),me(e.doc,G(w.line+1,0))),e.setSelection(k.anchor,k.head),e.focus(),mt(v)}i()}),fe(t.scroller,"touchcancel",i),fe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(Un(e,t.scroller.scrollTop),Pr(e,t.scroller.scrollLeft,!0),Ue(e,"scroll",e))}),fe(t.scroller,"mousewheel",function(v){return Ys(e,v)}),fe(t.scroller,"DOMMouseScroll",function(v){return Ys(e,v)}),fe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(v){Ve(e,v)||Bn(v)},over:function(v){Ve(e,v)||(hh(e,v),Bn(v))},start:function(v){return dh(e,v)},drop:tt(e,ch),leave:function(v){Ve(e,v)||wu(e)}};var g=t.input.getField();fe(g,"keyup",function(v){return Bu.call(e,v)}),fe(g,"keydown",tt(e,_u)),fe(g,"keypress",tt(e,Nu)),fe(g,"focus",function(v){return La(e,v)}),fe(g,"blur",function(v){return on(e,v)})}var Qa=[];Ne.defineInitHook=function(e){return Qa.push(e)};function li(e,t,n,r){var i=e.doc,u;n==null&&(n="add"),n=="smart"&&(i.mode.indent?u=On(e,t).state:n="prev");var d=e.options.tabSize,g=ie(i,t),v=Ke(g.text,null,d);g.stateAfter&&(g.stateAfter=null);var m=g.text.match(/^\s*/)[0],w;if(!r&&!/\S/.test(g.text))w=0,n="not";else if(n=="smart"&&(w=i.mode.indent(u,g.text.slice(m.length),g.text),w==Ye||w>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?w=Ke(ie(i,t-1).text,null,d):w=0:n=="add"?w=v+e.options.indentUnit:n=="subtract"?w=v-e.options.indentUnit:typeof n=="number"&&(w=v+n),w=Math.max(0,w);var k="",B=0;if(e.options.indentWithTabs)for(var M=Math.floor(w/d);M;--M)B+=d,k+=" ";if(Bd,v=ea(t),m=null;if(g&&r.ranges.length>1)if(Ut&&Ut.text.join(` +`)==t){if(r.ranges.length%Ut.text.length==0){m=[];for(var w=0;w=0;B--){var M=r.ranges[B],H=M.from(),q=M.to();M.empty()&&(n&&n>0?H=G(H.line,H.ch-n):e.state.overwrite&&!g?q=G(q.line,Math.min(ie(u,q.line).text.length,q.ch+Ce(v).length)):g&&Ut&&Ut.lineWise&&Ut.text.join(` `)==v.join(` -`)&&(H=W=G(H.line,0)));var Y={from:H,to:W,text:m?m[B%m.length]:v,origin:i||(g?"paste":e.state.cutIncoming>d?"cut":"+input")};fn(e.doc,Y),et(e,"inputRead",e,Y)}t&&!g&&qu(e,t),an(e),e.curOp.updateInput<2&&(e.curOp.updateInput=k),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Wu(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&kt(t,function(){return Ja(t,n,0,null,"paste")}),!0}function qu(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var u=e.getModeAt(i.head),d=!1;if(u.electricChars){for(var g=0;g-1){d=li(e,i.head.line,"smart");break}}else u.electricInput&&u.electricInput.test(oe(e.doc,i.head.line).text.slice(0,i.head.ch))&&(d=li(e,i.head.line,"smart"));d&&et(e,"electricInput",e,i.head.line)}}}function Uu(e){for(var t=[],n=[],r=0;ru&&(li(this,g.head.line,r,!0),u=g.head.line,d==this.doc.sel.primIndex&&an(this));else{var v=g.from(),m=g.to(),w=Math.max(u,v.line);u=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var k=w;k0&&Ua(this.doc,d,new Ee(v,B[d].to()),vt)}}}),getTokenAt:function(r,i){return es(this,r,i)},getLineTokens:function(r,i){return es(this,G(r),i,!0)},getTokenTypeAt:function(r){r=ve(this.doc,r);var i=Jl(this,oe(this.doc,r.line)),u=0,d=(i.length-1)/2,g=r.ch,v;if(g==0)v=i[2];else for(;;){var m=u+d>>1;if((m?i[m*2-1]:0)>=g)d=m;else if(i[m*2+1]v&&(r=v,d=!0),g=oe(this.doc,r)}else g=r;return Ni(this,g,{top:0,left:0},i||"page",u||d).top+(d?this.doc.height-nr(g):0)},defaultTextHeight:function(){return rn(this.display)},defaultCharWidth:function(){return nn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,u,d,g){var v=this.display;r=Wt(this,ve(this.doc,r));var m=r.bottom,w=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),v.sizer.appendChild(i),d=="over")m=r.top;else if(d=="above"||d=="near"){var k=Math.max(v.wrapper.clientHeight,this.doc.height),B=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(d=="above"||r.bottom+i.offsetHeight>k)&&r.top>i.offsetHeight?m=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=k&&(m=r.bottom),w+i.offsetWidth>B&&(w=B-i.offsetWidth)}i.style.top=m+"px",i.style.left=i.style.right="",g=="right"?(w=v.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(g=="left"?w=0:g=="middle"&&(w=(v.sizer.clientWidth-i.offsetWidth)/2),i.style.left=w+"px"),u&&Od(this,{left:w,top:m,right:w+i.offsetWidth,bottom:m+i.offsetHeight})},triggerOnKeyDown:ct(_u),triggerOnKeyPress:ct(Nu),triggerOnKeyUp:Bu,triggerOnMouseDown:ct(Ou),execCommand:function(r){if(ni.hasOwnProperty(r))return ni[r].call(null,this)},triggerElectric:ct(function(r){qu(this,r)}),findPosH:function(r,i,u,d){var g=1;i<0&&(g=-1,i=-i);for(var v=ve(this.doc,r),m=0;m0&&w(u.charAt(d-1));)--d;for(;g.5||this.options.lineWrapping)&&Ea(this),je(this,"refresh",this)}),swapDoc:ct(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),$s(this,r),Rn(this),this.display.input.reset(),qn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,et(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Qr(e),e.registerHelper=function(r,i,u){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=u},e.registerGlobalHelper=function(r,i,u,d){e.registerHelper(r,i,d),n[r]._global.push({pred:u,val:d})}}function Va(e,t,n,r,i){var u=t,d=n,g=oe(e,t.line),v=i&&e.direction=="rtl"?-n:n;function m(){var V=t.line+v;return V=e.first+e.size?!1:(t=new G(V,t.ch,t.sticky),g=oe(e,V))}function w(V){var J;if(r=="codepoint"){var re=g.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(re))J=null;else{var se=n>0?re>=55296&&re<56320:re>=56320&&re<57343;J=new G(t.line,Math.max(0,Math.min(g.text.length,t.ch+n*(se?2:1))),-n)}}else i?J=yh(e.cm,g,t,n):J=Ga(g,t,n);if(J==null)if(!V&&m())t=Xa(i,e.cm,g,t.line,v);else return!1;else t=J;return!0}if(r=="char"||r=="codepoint")w();else if(r=="column")w(!0);else if(r=="word"||r=="group")for(var k=null,B=r=="group",M=e.cm&&e.cm.getHelper(t,"wordChars"),H=!0;!(n<0&&!w(!H));H=!1){var W=g.text.charAt(t.ch)||` -`,Y=wi(W,M)?"w":B&&W==` -`?"n":!B||/\s/.test(W)?null:"p";if(B&&!H&&!Y&&(Y="s"),k&&k!=Y){n<0&&(n=1,w(),t.sticky="after");break}if(Y&&(k=Y),n>0&&!w(!H))break}var Q=Ki(e,t,u,d,!0);return la(u,Q)&&(Q.hitSide=!0),Q}function Gu(e,t,n,r){var i=e.doc,u=t.left,d;if(r=="page"){var g=Math.min(e.display.wrapper.clientHeight,ye(e).innerHeight||i(e).documentElement.clientHeight),v=Math.max(g-.5*rn(e.display),3);d=(n>0?t.bottom:t.top)+n*v}else r=="line"&&(d=n>0?t.bottom+3:t.top-3);for(var m;m=wa(e,u,d),!!m.outside;){if(n<0?d<=0:d>=i.height){m.hitSide=!0;break}d+=n*5}return m}var Fe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ft,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Fe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,$a(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function u(g){for(var v=g.target;v;v=v.parentNode){if(v==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}fe(i,"paste",function(g){!u(g)||Ve(r,g)||Wu(g,r)||h<=11&&setTimeout(tt(r,function(){return t.updateFromDOM()}),20)}),fe(i,"compositionstart",function(g){t.composing={data:g.data,done:!1}}),fe(i,"compositionupdate",function(g){t.composing||(t.composing={data:g.data,done:!1})}),fe(i,"compositionend",function(g){t.composing&&(g.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),fe(i,"touchstart",function(){return n.forceCompositionEnd()}),fe(i,"input",function(){t.composing||t.readFromDOMSoon()});function d(g){if(!(!u(g)||Ve(r,g))){if(r.somethingSelected())Vi({lineWise:!1,text:r.getSelections()}),g.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=Uu(r);Vi({lineWise:!0,text:v.text}),g.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,vt),r.replaceSelection("",null,"cut")})}else return;if(g.clipboardData){g.clipboardData.clearData();var m=Ut.text.join(` +`)&&(H=q=G(H.line,0)));var Y={from:H,to:q,text:m?m[B%m.length]:v,origin:i||(g?"paste":e.state.cutIncoming>d?"cut":"+input")};fn(e.doc,Y),et(e,"inputRead",e,Y)}t&&!g&&qu(e,t),an(e),e.curOp.updateInput<2&&(e.curOp.updateInput=k),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function Wu(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&kt(t,function(){return Ja(t,n,0,null,"paste")}),!0}function qu(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var u=e.getModeAt(i.head),d=!1;if(u.electricChars){for(var g=0;g-1){d=li(e,i.head.line,"smart");break}}else u.electricInput&&u.electricInput.test(ie(e.doc,i.head.line).text.slice(0,i.head.ch))&&(d=li(e,i.head.line,"smart"));d&&et(e,"electricInput",e,i.head.line)}}}function Uu(e){for(var t=[],n=[],r=0;ru&&(li(this,g.head.line,r,!0),u=g.head.line,d==this.doc.sel.primIndex&&an(this));else{var v=g.from(),m=g.to(),w=Math.max(u,v.line);u=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var k=w;k0&&Ua(this.doc,d,new Ee(v,B[d].to()),vt)}}}),getTokenAt:function(r,i){return es(this,r,i)},getLineTokens:function(r,i){return es(this,G(r),i,!0)},getTokenTypeAt:function(r){r=me(this.doc,r);var i=Jl(this,ie(this.doc,r.line)),u=0,d=(i.length-1)/2,g=r.ch,v;if(g==0)v=i[2];else for(;;){var m=u+d>>1;if((m?i[m*2-1]:0)>=g)d=m;else if(i[m*2+1]v&&(r=v,d=!0),g=ie(this.doc,r)}else g=r;return Ni(this,g,{top:0,left:0},i||"page",u||d).top+(d?this.doc.height-nr(g):0)},defaultTextHeight:function(){return rn(this.display)},defaultCharWidth:function(){return nn(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,u,d,g){var v=this.display;r=Wt(this,me(this.doc,r));var m=r.bottom,w=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),v.sizer.appendChild(i),d=="over")m=r.top;else if(d=="above"||d=="near"){var k=Math.max(v.wrapper.clientHeight,this.doc.height),B=Math.max(v.sizer.clientWidth,v.lineSpace.clientWidth);(d=="above"||r.bottom+i.offsetHeight>k)&&r.top>i.offsetHeight?m=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=k&&(m=r.bottom),w+i.offsetWidth>B&&(w=B-i.offsetWidth)}i.style.top=m+"px",i.style.left=i.style.right="",g=="right"?(w=v.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(g=="left"?w=0:g=="middle"&&(w=(v.sizer.clientWidth-i.offsetWidth)/2),i.style.left=w+"px"),u&&Od(this,{left:w,top:m,right:w+i.offsetWidth,bottom:m+i.offsetHeight})},triggerOnKeyDown:dt(_u),triggerOnKeyPress:dt(Nu),triggerOnKeyUp:Bu,triggerOnMouseDown:dt(Ou),execCommand:function(r){if(ni.hasOwnProperty(r))return ni[r].call(null,this)},triggerElectric:dt(function(r){qu(this,r)}),findPosH:function(r,i,u,d){var g=1;i<0&&(g=-1,i=-i);for(var v=me(this.doc,r),m=0;m0&&w(u.charAt(d-1));)--d;for(;g.5||this.options.lineWrapping)&&Ea(this),Ue(this,"refresh",this)}),swapDoc:dt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),$s(this,r),Rn(this),this.display.input.reset(),qn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,et(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Qr(e),e.registerHelper=function(r,i,u){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=u},e.registerGlobalHelper=function(r,i,u,d){e.registerHelper(r,i,d),n[r]._global.push({pred:u,val:d})}}function Va(e,t,n,r,i){var u=t,d=n,g=ie(e,t.line),v=i&&e.direction=="rtl"?-n:n;function m(){var $=t.line+v;return $=e.first+e.size?!1:(t=new G($,t.ch,t.sticky),g=ie(e,$))}function w($){var Q;if(r=="codepoint"){var te=g.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(te))Q=null;else{var le=n>0?te>=55296&&te<56320:te>=56320&&te<57343;Q=new G(t.line,Math.max(0,Math.min(g.text.length,t.ch+n*(le?2:1))),-n)}}else i?Q=yh(e.cm,g,t,n):Q=Ga(g,t,n);if(Q==null)if(!$&&m())t=Xa(i,e.cm,g,t.line,v);else return!1;else t=Q;return!0}if(r=="char"||r=="codepoint")w();else if(r=="column")w(!0);else if(r=="word"||r=="group")for(var k=null,B=r=="group",M=e.cm&&e.cm.getHelper(t,"wordChars"),H=!0;!(n<0&&!w(!H));H=!1){var q=g.text.charAt(t.ch)||` +`,Y=wi(q,M)?"w":B&&q==` +`?"n":!B||/\s/.test(q)?null:"p";if(B&&!H&&!Y&&(Y="s"),k&&k!=Y){n<0&&(n=1,w(),t.sticky="after");break}if(Y&&(k=Y),n>0&&!w(!H))break}var Z=Ki(e,t,u,d,!0);return la(u,Z)&&(Z.hitSide=!0),Z}function Gu(e,t,n,r){var i=e.doc,u=t.left,d;if(r=="page"){var g=Math.min(e.display.wrapper.clientHeight,he(e).innerHeight||i(e).documentElement.clientHeight),v=Math.max(g-.5*rn(e.display),3);d=(n>0?t.bottom:t.top)+n*v}else r=="line"&&(d=n>0?t.bottom+3:t.top-3);for(var m;m=wa(e,u,d),!!m.outside;){if(n<0?d<=0:d>=i.height){m.hitSide=!0;break}d+=n*5}return m}var Fe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ct,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Fe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,$a(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function u(g){for(var v=g.target;v;v=v.parentNode){if(v==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(v.className))break}return!1}fe(i,"paste",function(g){!u(g)||Ve(r,g)||Wu(g,r)||h<=11&&setTimeout(tt(r,function(){return t.updateFromDOM()}),20)}),fe(i,"compositionstart",function(g){t.composing={data:g.data,done:!1}}),fe(i,"compositionupdate",function(g){t.composing||(t.composing={data:g.data,done:!1})}),fe(i,"compositionend",function(g){t.composing&&(g.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),fe(i,"touchstart",function(){return n.forceCompositionEnd()}),fe(i,"input",function(){t.composing||t.readFromDOMSoon()});function d(g){if(!(!u(g)||Ve(r,g))){if(r.somethingSelected())Vi({lineWise:!1,text:r.getSelections()}),g.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var v=Uu(r);Vi({lineWise:!0,text:v.text}),g.type=="cut"&&r.operation(function(){r.setSelections(v.ranges,0,vt),r.replaceSelection("",null,"cut")})}else return;if(g.clipboardData){g.clipboardData.clearData();var m=Ut.text.join(` `);if(g.clipboardData.setData("Text",m),g.clipboardData.getData("Text")==m){g.preventDefault();return}}var w=ju(),k=w.firstChild;$a(k),r.display.lineSpace.insertBefore(w,r.display.lineSpace.firstChild),k.value=Ut.text.join(` -`);var B=ue(Se(i));A(k),setTimeout(function(){r.display.lineSpace.removeChild(w),B.focus(),B==i&&n.showPrimarySelection()},50)}}fe(i,"copy",d),fe(i,"cut",d)},Fe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Fe.prototype.prepareSelection=function(){var e=Os(this.cm,!1);return e.focus=ue(Se(this.div))==this.div,e},Fe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Fe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Fe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&Xu(t,r)||{node:g[0].measure.map[2],offset:0},m=i.linee.firstLine()&&(r=G(r.line-1,oe(e.doc,r.line-1).length)),i.ch==oe(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var u,d,g;r.line==t.viewFrom||(u=Ir(e,r.line))==0?(d=Ae(t.view[0].line),g=t.view[0].node):(d=Ae(t.view[u].line),g=t.view[u-1].node.nextSibling);var v=Ir(e,i.line),m,w;if(v==t.view.length-1?(m=t.viewTo-1,w=t.lineDiv.lastChild):(m=Ae(t.view[v+1].line)-1,w=t.view[v+1].node.previousSibling),!g)return!1;for(var k=e.doc.splitLines(Rh(e,g,w,d,m)),B=Mr(e.doc,G(d,0),G(m,oe(e.doc,m).text.length));k.length>1&&B.length>1;)if(we(k)==we(B))k.pop(),B.pop(),m--;else if(k[0]==B[0])k.shift(),B.shift(),d++;else break;for(var M=0,H=0,W=k[0],Y=B[0],Q=Math.min(W.length,Y.length);Mr.ch&&V.charCodeAt(V.length-H-1)==J.charCodeAt(J.length-H-1);)M--,H++;k[k.length-1]=V.slice(0,V.length-H).replace(/^\u200b+/,""),k[0]=k[0].slice(M).replace(/\u200b+$/,"");var se=G(d,M),ae=G(m,B.length?we(B).length-H:0);if(k.length>1||k[0]||ge(se,ae))return cn(e.doc,k,se,ae,"+input"),!0},Fe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Fe.prototype.reset=function(){this.forceCompositionEnd()},Fe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Fe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Fe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&kt(this.cm,function(){return bt(e.cm)})},Fe.prototype.setUneditable=function(e){e.contentEditable="false"},Fe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||tt(this.cm,Ja)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Fe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},Fe.prototype.onContextMenu=function(){},Fe.prototype.resetPosition=function(){},Fe.prototype.needsContentAttribute=!0;function Xu(e,t){var n=ya(e,t.line);if(!n||n.hidden)return null;var r=oe(e.doc,t.line),i=Ds(n,r,t.line),u=tr(r,e.doc.direction),d="left";if(u){var g=_n(u,t.ch);d=g%2?"right":"left"}var v=ks(i.map,t.ch,d);return v.offset=v.collapse=="right"?v.end:v.start,v}function Hh(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function vn(e,t){return t&&(e.bad=!0),e}function Rh(e,t,n,r,i){var u="",d=!1,g=e.doc.lineSeparator(),v=!1;function m(M){return function(H){return H.id==M}}function w(){d&&(u+=g,v&&(u+=g),d=v=!1)}function k(M){M&&(w(),u+=M)}function B(M){if(M.nodeType==1){var H=M.getAttribute("cm-text");if(H){k(H);return}var W=M.getAttribute("cm-marker"),Y;if(W){var Q=e.findMarks(G(r,0),G(i+1,0),m(+W));Q.length&&(Y=Q[0].find(0))&&k(Mr(e.doc,Y.from,Y.to).join(g));return}if(M.getAttribute("contenteditable")=="false")return;var V=/^(pre|div|p|li|table|br)$/i.test(M.nodeName);if(!/^br$/i.test(M.nodeName)&&M.textContent.length==0)return;V&&w();for(var J=0;J=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),fe(i,"paste",function(d){Ve(r,d)||Wu(d,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function u(d){if(!Ve(r,d)){if(r.somethingSelected())Vi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var g=Uu(r);Vi({lineWise:!0,text:g.text}),d.type=="cut"?r.setSelections(g.ranges,null,vt):(n.prevInput="",i.value=g.text.join(` -`),A(i))}else return;d.type=="cut"&&(r.state.cutIncoming=+new Date)}}fe(i,"cut",u),fe(i,"copy",u),fe(e.scroller,"paste",function(d){if(!(ir(e,d)||Ve(r,d))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var g=new Event("paste");g.clipboardData=d.clipboardData,i.dispatchEvent(g)}}),fe(e.lineSpace,"selectstart",function(d){ir(e,d)||mt(d)}),fe(i,"compositionstart",function(){var d=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:d,range:r.markText(d,r.getCursor("to"),{className:"CodeMirror-composing"})}}),fe(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},We.prototype.createField=function(e){this.wrapper=ju(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;$a(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},We.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},We.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Os(e);if(e.options.moveInputWithCursor){var i=Wt(e,n.sel.primary().head,"div"),u=t.wrapper.getBoundingClientRect(),d=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+d.top-u.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+d.left-u.left))}return r},We.prototype.showSelection=function(e){var t=this.cm,n=t.display;K(n.cursorDiv,e.cursors),K(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},We.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&A(this.textarea),c&&h>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",c&&h>=9&&(this.hasSelection=null));this.resetting=!1}},We.prototype.getField=function(){return this.textarea},We.prototype.supportsTouch=function(){return!1},We.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ue(Se(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},We.prototype.blur=function(){this.textarea.blur()},We.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},We.prototype.receivedFocus=function(){this.slowPoll()},We.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},We.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},We.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Rc(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(c&&h>=9&&this.hasSelection===i||P&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var u=i.charCodeAt(0);if(u==8203&&!r&&(r="\u200B"),u==8666)return this.reset(),this.cm.execCommand("undo")}for(var d=0,g=Math.min(r.length,i.length);d1e3||i.indexOf(` -`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},We.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},We.prototype.onKeyPress=function(){c&&h>=9&&(this.hasSelection=null),this.fastPoll()},We.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var u=Or(n,e),d=r.scroller.scrollTop;if(!u||S)return;var g=n.options.resetSelectionOnContextMenu;g&&n.doc.sel.contains(u)==-1&&tt(n,lt)(n.doc,yr(u),vt);var v=i.style.cssText,m=t.wrapper.style.cssText,w=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; +`);var B=ue(we(i));A(k),setTimeout(function(){r.display.lineSpace.removeChild(w),B.focus(),B==i&&n.showPrimarySelection()},50)}}fe(i,"copy",d),fe(i,"cut",d)},Fe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Fe.prototype.prepareSelection=function(){var e=Os(this.cm,!1);return e.focus=ue(we(this.div))==this.div,e},Fe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Fe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Fe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&Xu(t,r)||{node:g[0].measure.map[2],offset:0},m=i.linee.firstLine()&&(r=G(r.line-1,ie(e.doc,r.line-1).length)),i.ch==ie(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var u,d,g;r.line==t.viewFrom||(u=Ir(e,r.line))==0?(d=Ae(t.view[0].line),g=t.view[0].node):(d=Ae(t.view[u].line),g=t.view[u-1].node.nextSibling);var v=Ir(e,i.line),m,w;if(v==t.view.length-1?(m=t.viewTo-1,w=t.lineDiv.lastChild):(m=Ae(t.view[v+1].line)-1,w=t.view[v+1].node.previousSibling),!g)return!1;for(var k=e.doc.splitLines(Rh(e,g,w,d,m)),B=Mr(e.doc,G(d,0),G(m,ie(e.doc,m).text.length));k.length>1&&B.length>1;)if(Ce(k)==Ce(B))k.pop(),B.pop(),m--;else if(k[0]==B[0])k.shift(),B.shift(),d++;else break;for(var M=0,H=0,q=k[0],Y=B[0],Z=Math.min(q.length,Y.length);Mr.ch&&$.charCodeAt($.length-H-1)==Q.charCodeAt(Q.length-H-1);)M--,H++;k[k.length-1]=$.slice(0,$.length-H).replace(/^\u200b+/,""),k[0]=k[0].slice(M).replace(/\u200b+$/,"");var le=G(d,M),oe=G(m,B.length?Ce(B).length-H:0);if(k.length>1||k[0]||ve(le,oe))return cn(e.doc,k,le,oe,"+input"),!0},Fe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Fe.prototype.reset=function(){this.forceCompositionEnd()},Fe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Fe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Fe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&kt(this.cm,function(){return bt(e.cm)})},Fe.prototype.setUneditable=function(e){e.contentEditable="false"},Fe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||tt(this.cm,Ja)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Fe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},Fe.prototype.onContextMenu=function(){},Fe.prototype.resetPosition=function(){},Fe.prototype.needsContentAttribute=!0;function Xu(e,t){var n=ya(e,t.line);if(!n||n.hidden)return null;var r=ie(e.doc,t.line),i=Ds(n,r,t.line),u=tr(r,e.doc.direction),d="left";if(u){var g=_n(u,t.ch);d=g%2?"right":"left"}var v=ks(i.map,t.ch,d);return v.offset=v.collapse=="right"?v.end:v.start,v}function Hh(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function vn(e,t){return t&&(e.bad=!0),e}function Rh(e,t,n,r,i){var u="",d=!1,g=e.doc.lineSeparator(),v=!1;function m(M){return function(H){return H.id==M}}function w(){d&&(u+=g,v&&(u+=g),d=v=!1)}function k(M){M&&(w(),u+=M)}function B(M){if(M.nodeType==1){var H=M.getAttribute("cm-text");if(H){k(H);return}var q=M.getAttribute("cm-marker"),Y;if(q){var Z=e.findMarks(G(r,0),G(i+1,0),m(+q));Z.length&&(Y=Z[0].find(0))&&k(Mr(e.doc,Y.from,Y.to).join(g));return}if(M.getAttribute("contenteditable")=="false")return;var $=/^(pre|div|p|li|table|br)$/i.test(M.nodeName);if(!/^br$/i.test(M.nodeName)&&M.textContent.length==0)return;$&&w();for(var Q=0;Q=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),fe(i,"paste",function(d){Ve(r,d)||Wu(d,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function u(d){if(!Ve(r,d)){if(r.somethingSelected())Vi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var g=Uu(r);Vi({lineWise:!0,text:g.text}),d.type=="cut"?r.setSelections(g.ranges,null,vt):(n.prevInput="",i.value=g.text.join(` +`),A(i))}else return;d.type=="cut"&&(r.state.cutIncoming=+new Date)}}fe(i,"cut",u),fe(i,"copy",u),fe(e.scroller,"paste",function(d){if(!(ir(e,d)||Ve(r,d))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var g=new Event("paste");g.clipboardData=d.clipboardData,i.dispatchEvent(g)}}),fe(e.lineSpace,"selectstart",function(d){ir(e,d)||mt(d)}),fe(i,"compositionstart",function(){var d=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:d,range:r.markText(d,r.getCursor("to"),{className:"CodeMirror-composing"})}}),fe(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},We.prototype.createField=function(e){this.wrapper=ju(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;$a(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},We.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},We.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Os(e);if(e.options.moveInputWithCursor){var i=Wt(e,n.sel.primary().head,"div"),u=t.wrapper.getBoundingClientRect(),d=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+d.top-u.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+d.left-u.left))}return r},We.prototype.showSelection=function(e){var t=this.cm,n=t.display;se(n.cursorDiv,e.cursors),se(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},We.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&A(this.textarea),c&&h>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",c&&h>=9&&(this.hasSelection=null));this.resetting=!1}},We.prototype.getField=function(){return this.textarea},We.prototype.supportsTouch=function(){return!1},We.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!N||ue(we(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},We.prototype.blur=function(){this.textarea.blur()},We.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},We.prototype.receivedFocus=function(){this.slowPoll()},We.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},We.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},We.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||Rc(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(c&&h>=9&&this.hasSelection===i||P&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var u=i.charCodeAt(0);if(u==8203&&!r&&(r="\u200B"),u==8666)return this.reset(),this.cm.execCommand("undo")}for(var d=0,g=Math.min(r.length,i.length);d1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},We.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},We.prototype.onKeyPress=function(){c&&h>=9&&(this.hasSelection=null),this.fastPoll()},We.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var u=Or(n,e),d=r.scroller.scrollTop;if(!u||E)return;var g=n.options.resetSelectionOnContextMenu;g&&n.doc.sel.contains(u)==-1&&tt(n,st)(n.doc,yr(u),vt);var v=i.style.cssText,m=t.wrapper.style.cssText,w=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; top: `+(e.clientY-w.top-5)+"px; left: "+(e.clientX-w.left-5)+`px; z-index: 1000; background: `+(c?"rgba(255, 255, 255, .05)":"transparent")+`; - outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var k;b&&(k=i.ownerDocument.defaultView.scrollY),r.input.focus(),b&&i.ownerDocument.defaultView.scrollTo(null,k),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=M,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function B(){if(i.selectionStart!=null){var W=n.somethingSelected(),Y="\u200B"+(W?i.value:"");i.value="\u21DA",i.value=Y,t.prevInput=W?"":"\u200B",i.selectionStart=1,i.selectionEnd=Y.length,r.selForContextMenu=n.doc.sel}}function M(){if(t.contextMenuPending==M&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,i.style.cssText=v,c&&h<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=d),i.selectionStart!=null)){(!c||c&&h<9)&&B();var W=0,Y=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="\u200B"?tt(n,cu)(n):W++<10?r.detectingSelectAll=setTimeout(Y,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(Y,200)}}if(c&&h>=9&&B(),me){Bn(e);var H=function(){Lt(window,"mouseup",H),setTimeout(M,20)};fe(window,"mouseup",H)}else setTimeout(M,50)},We.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},We.prototype.setUneditable=function(){},We.prototype.needsContentAttribute=!1;function qh(e,t){if(t=t?Tt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=ue(Se(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=g.getValue()}var i;if(e.form&&(fe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var u=e.form;i=u.submit;try{var d=u.submit=function(){r(),u.submit=i,u.submit(),u.submit=d}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(Lt(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var g=Ne(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return g}function Uh(e){e.off=Lt,e.on=fe,e.wheelEventPixels=Qd,e.Doc=yt,e.splitLines=ea,e.countColumn=Ye,e.findColumn=Kt,e.isWordChar=Ko,e.Pass=Ze,e.signal=je,e.Line=Vr,e.changeEnd=xr,e.scrollbarModel=Ws,e.Pos=G,e.cmpPos=ge,e.modes=ra,e.mimeModes=Jr,e.resolveMode=Ci,e.getMode=na,e.modeExtensions=$r,e.extendMode=Gc,e.copyState=Lr,e.startState=Kl,e.innerMode=ia,e.commands=ni,e.keyMap=ar,e.keyName=Au,e.isModifierKey=Su,e.lookupKey=hn,e.normalizeKeyMap=bh,e.StringStream=Ge,e.SharedTextMarker=ei,e.TextMarker=wr,e.LineWidget=Vn,e.e_preventDefault=mt,e.e_stopPropagation=Gl,e.e_stop=Bn,e.addClass=De,e.contains=Z,e.rmClass=le,e.keyNames=Cr}Nh(Ne),zh(Ne);var jh="iter insert remove copy getEditor constructor".split(" ");for(var to in yt.prototype)yt.prototype.hasOwnProperty(to)&&Be(jh,to)<0&&(Ne.prototype[to]=function(e){return function(){return e.apply(this.doc,arguments)}}(yt.prototype[to]));return Qr(yt),Ne.inputStyles={textarea:We,contenteditable:Fe},Ne.defineMode=function(e){!Ne.defaults.mode&&e!="null"&&(Ne.defaults.mode=e),Uc.apply(this,arguments)},Ne.defineMIME=jc,Ne.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ne.defineMIME("text/plain","null"),Ne.defineExtension=function(e,t){Ne.prototype[e]=t},Ne.defineDocExtension=function(e,t){yt.prototype[e]=t},Ne.fromTextArea=qh,Uh(Ne),Ne.version="5.65.21",Ne})});var Qu=at((Yu,Zu)=>{(function(o){typeof Yu=="object"&&typeof Zu=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,s=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,a=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(p){if(p.getOption("disableInput"))return o.Pass;for(var c=p.listSelections(),h=[],b=0;b\s*$/.test(_),N=!/>\s*$/.test(_);(O||N)&&p.replaceRange("",{line:y.line,ch:0},{line:y.line,ch:y.ch+1}),h[b]=` -`}else{var P=L[1],I=L[5],q=!(a.test(L[2])||L[2].indexOf(">")>=0),j=q?parseInt(L[3],10)+1+L[4]:L[2].replace("x"," ");h[b]=` -`+P+j+I,q&&f(p,y)}}p.replaceSelections(h)};function f(p,c){var h=c.line,b=0,y=0,x=l.exec(p.getLine(h)),C=x[1];do{b+=1;var S=h+b,F=p.getLine(S),_=l.exec(F);if(_){var L=_[1],T=parseInt(x[3],10)+b-y,O=parseInt(_[3],10),N=O;if(C===L&&!isNaN(O))T===O&&(N=O+1),T>O&&(N=T+1),p.replaceRange(F.replace(l,L+N+_[4]+_[5]),{line:S,ch:0},{line:S,ch:F.length});else{if(C.length>L.length||C.length{var Ju=Et();Ju.commands.tabAndIndentMarkdownList=function(o){var l=o.listSelections(),s=l[0].head,a=o.getStateAfter(s.line),f=a.list!==!1;if(f){o.execCommand("indentMore");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var p=Array(o.options.tabSize+1).join(" ");o.replaceSelection(p)}};Ju.commands.shiftTabAndUnindentMarkdownList=function(o){var l=o.listSelections(),s=l[0].head,a=o.getStateAfter(s.line),f=a.list!==!1;if(f){o.execCommand("indentLess");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var p=Array(o.options.tabSize+1).join(" ");o.replaceSelection(p)}}});var tf=at((Vu,ef)=>{(function(o){typeof Vu=="object"&&typeof ef=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("fullScreen",!1,function(a,f,p){p==o.Init&&(p=!1),!p!=!f&&(f?l(a):s(a))});function l(a){var f=a.getWrapperElement();a.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:f.style.width,height:f.style.height},f.style.width="",f.style.height="auto",f.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",a.refresh()}function s(a){var f=a.getWrapperElement();f.className=f.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var p=a.state.fullScreenRestore;f.style.width=p.width,f.style.height=p.height,window.scrollTo(p.scrollLeft,p.scrollTop),a.refresh()}})});var il=at((rf,nf)=>{(function(o){typeof rf=="object"&&typeof nf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},s={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(a,f){var p=a.indentUnit,c={},h=f.htmlMode?l:s;for(var b in h)c[b]=h[b];for(var b in f)c[b]=f[b];var y,x;function C(E,z){function R(De){return z.tokenize=De,De(E,z)}var Z=E.next();if(Z=="<")return E.eat("!")?E.eat("[")?E.match("CDATA[")?R(_("atom","]]>")):null:E.match("--")?R(_("comment","-->")):E.match("DOCTYPE",!0,!0)?(E.eatWhile(/[\w\._\-]/),R(L(1))):null:E.eat("?")?(E.eatWhile(/[\w\._\-]/),z.tokenize=_("meta","?>"),"meta"):(y=E.eat("/")?"closeTag":"openTag",z.tokenize=S,"tag bracket");if(Z=="&"){var ue;return E.eat("#")?E.eat("x")?ue=E.eatWhile(/[a-fA-F\d]/)&&E.eat(";"):ue=E.eatWhile(/[\d]/)&&E.eat(";"):ue=E.eatWhile(/[\w\.\-:]/)&&E.eat(";"),ue?"atom":"error"}else return E.eatWhile(/[^&<]/),null}C.isInText=!0;function S(E,z){var R=E.next();if(R==">"||R=="/"&&E.eat(">"))return z.tokenize=C,y=R==">"?"endTag":"selfcloseTag","tag bracket";if(R=="=")return y="equals",null;if(R=="<"){z.tokenize=C,z.state=I,z.tagName=z.tagStart=null;var Z=z.tokenize(E,z);return Z?Z+" tag error":"tag error"}else return/[\'\"]/.test(R)?(z.tokenize=F(R),z.stringStartCol=E.column(),z.tokenize(E,z)):(E.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function F(E){var z=function(R,Z){for(;!R.eol();)if(R.next()==E){Z.tokenize=S;break}return"string"};return z.isInAttribute=!0,z}function _(E,z){return function(R,Z){for(;!R.eol();){if(R.match(z)){Z.tokenize=C;break}R.next()}return E}}function L(E){return function(z,R){for(var Z;(Z=z.next())!=null;){if(Z=="<")return R.tokenize=L(E+1),R.tokenize(z,R);if(Z==">")if(E==1){R.tokenize=C;break}else return R.tokenize=L(E-1),R.tokenize(z,R)}return"meta"}}function T(E){return E&&E.toLowerCase()}function O(E,z,R){this.prev=E.context,this.tagName=z||"",this.indent=E.indented,this.startOfLine=R,(c.doNotIndent.hasOwnProperty(z)||E.context&&E.context.noIndent)&&(this.noIndent=!0)}function N(E){E.context&&(E.context=E.context.prev)}function P(E,z){for(var R;;){if(!E.context||(R=E.context.tagName,!c.contextGrabbers.hasOwnProperty(T(R))||!c.contextGrabbers[T(R)].hasOwnProperty(T(z))))return;N(E)}}function I(E,z,R){return E=="openTag"?(R.tagStart=z.column(),q):E=="closeTag"?j:I}function q(E,z,R){return E=="word"?(R.tagName=z.current(),x="tag",U):c.allowMissingTagName&&E=="endTag"?(x="tag bracket",U(E,z,R)):(x="error",q)}function j(E,z,R){if(E=="word"){var Z=z.current();return R.context&&R.context.tagName!=Z&&c.implicitlyClosed.hasOwnProperty(T(R.context.tagName))&&N(R),R.context&&R.context.tagName==Z||c.matchClosing===!1?(x="tag",X):(x="tag error",me)}else return c.allowMissingTagName&&E=="endTag"?(x="tag bracket",X(E,z,R)):(x="error",me)}function X(E,z,R){return E!="endTag"?(x="error",X):(N(R),I)}function me(E,z,R){return x="error",X(E,z,R)}function U(E,z,R){if(E=="word")return x="attribute",le;if(E=="endTag"||E=="selfcloseTag"){var Z=R.tagName,ue=R.tagStart;return R.tagName=R.tagStart=null,E=="selfcloseTag"||c.autoSelfClosers.hasOwnProperty(T(Z))?P(R,Z):(P(R,Z),R.context=new O(R,Z,ue==R.indented)),I}return x="error",U}function le(E,z,R){return E=="equals"?ie:(c.allowMissing||(x="error"),U(E,z,R))}function ie(E,z,R){return E=="string"?K:E=="word"&&c.allowUnquoted?(x="string",U):(x="error",U(E,z,R))}function K(E,z,R){return E=="string"?K:U(E,z,R)}return{startState:function(E){var z={tokenize:C,state:I,indented:E||0,tagName:null,tagStart:null,context:null};return E!=null&&(z.baseIndent=E),z},token:function(E,z){if(!z.tagName&&E.sol()&&(z.indented=E.indentation()),E.eatSpace())return null;y=null;var R=z.tokenize(E,z);return(R||y)&&R!="comment"&&(x=null,z.state=z.state(y||R,E,z),x&&(R=x=="error"?R+" error":x)),R},indent:function(E,z,R){var Z=E.context;if(E.tokenize.isInAttribute)return E.tagStart==E.indented?E.stringStartCol+1:E.indented+p;if(Z&&Z.noIndent)return o.Pass;if(E.tokenize!=S&&E.tokenize!=C)return R?R.match(/^(\s*)/)[0].length:0;if(E.tagName)return c.multilineTagIndentPastTag!==!1?E.tagStart+E.tagName.length+2:E.tagStart+p*(c.multilineTagIndentFactor||1);if(c.alignCDATA&&/$/,blockCommentStart:"",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml",skipAttribute:function(E){E.state==ie&&(E.state=U)},xmlCurrentTag:function(E){return E.tagName?{name:E.tagName,close:E.type=="closeTag"}:null},xmlCurrentContext:function(E){for(var z=[],R=E.context;R;R=R.prev)z.push(R.tagName);return z.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var lf=at((of,af)=>{(function(o){typeof of=="object"&&typeof af=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var l=0;l-1&&a.substring(c+1,a.length);if(h)return o.findModeByExtension(h)},o.findModeByName=function(a){a=a.toLowerCase();for(var f=0;f{(function(o){typeof sf=="object"&&typeof uf=="object"?o(Et(),il(),lf()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(l,s){var a=o.getMode(l,"text/html"),f=a.name=="null";function p(A){if(o.findModeByName){var D=o.findModeByName(A);D&&(A=D.mime||D.mimes[0])}var ee=o.getMode(l,A);return ee.name=="null"?null:ee}s.highlightFormatting===void 0&&(s.highlightFormatting=!1),s.maxBlockquoteDepth===void 0&&(s.maxBlockquoteDepth=0),s.taskLists===void 0&&(s.taskLists=!1),s.strikethrough===void 0&&(s.strikethrough=!1),s.emoji===void 0&&(s.emoji=!1),s.fencedCodeBlockHighlighting===void 0&&(s.fencedCodeBlockHighlighting=!0),s.fencedCodeBlockDefaultMode===void 0&&(s.fencedCodeBlockDefaultMode="text/plain"),s.xml===void 0&&(s.xml=!0),s.tokenTypeOverrides===void 0&&(s.tokenTypeOverrides={});var c={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var h in c)c.hasOwnProperty(h)&&s.tokenTypeOverrides[h]&&(c[h]=s.tokenTypeOverrides[h]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,y=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,x=/^\[(x| )\](?=\s)/i,C=s.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,S=/^ {0,3}(?:\={1,}|-{2,})\s*$/,F=/^[^#!\[\]*_\\<>` "'(~:]+/,_=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,L=/^\s*\[[^\]]+?\]:.*$/,T=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,O=" ";function N(A,D,ee){return D.f=D.inline=ee,ee(A,D)}function P(A,D,ee){return D.f=D.block=ee,ee(A,D)}function I(A){return!A||!/\S/.test(A.string)}function q(A){if(A.linkTitle=!1,A.linkHref=!1,A.linkText=!1,A.em=!1,A.strong=!1,A.strikethrough=!1,A.quote=0,A.indentedCode=!1,A.f==X){var D=f;if(!D){var ee=o.innerMode(a,A.htmlState);D=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}D&&(A.f=ie,A.block=j,A.htmlState=null)}return A.trailingSpace=0,A.trailingSpaceNewLine=!1,A.prevLine=A.thisLine,A.thisLine={stream:null},null}function j(A,D){var ee=A.column()===D.indentation,Se=I(D.prevLine.stream),ye=D.indentedCode,gt=D.prevLine.hr,Tt=D.list!==!1,Ye=(D.listStack[D.listStack.length-1]||0)+3;D.indentedCode=!1;var ft=D.indentation;if(D.indentationDiff===null&&(D.indentationDiff=D.indentation,Tt)){for(D.list=null;ft=4&&(ye||D.prevLine.fencedCodeEnd||D.prevLine.header||Se))return A.skipToEnd(),D.indentedCode=!0,c.code;if(A.eatSpace())return null;if(ee&&D.indentation<=Ye&&(Ze=A.match(C))&&Ze[1].length<=6)return D.quote=0,D.header=Ze[1].length,D.thisLine.header=!0,s.highlightFormatting&&(D.formatting="header"),D.f=D.inline,U(D);if(D.indentation<=Ye&&A.eat(">"))return D.quote=ee?1:D.quote+1,s.highlightFormatting&&(D.formatting="quote"),A.eatSpace(),U(D);if(!ze&&!D.setext&&ee&&D.indentation<=Ye&&(Ze=A.match(y))){var vt=Ze[1]?"ol":"ul";return D.indentation=ft+A.current().length,D.list=!0,D.quote=0,D.listStack.push(D.indentation),D.em=!1,D.strong=!1,D.code=!1,D.strikethrough=!1,s.taskLists&&A.match(x,!1)&&(D.taskList=!0),D.f=D.inline,s.highlightFormatting&&(D.formatting=["list","list-"+vt]),U(D)}else{if(ee&&D.indentation<=Ye&&(Ze=A.match(_,!0)))return D.quote=0,D.fencedEndRE=new RegExp(Ze[1]+"+ *$"),D.localMode=s.fencedCodeBlockHighlighting&&p(Ze[2]||s.fencedCodeBlockDefaultMode),D.localMode&&(D.localState=o.startState(D.localMode)),D.f=D.block=me,s.highlightFormatting&&(D.formatting="code-block"),D.code=-1,U(D);if(D.setext||(!Be||!Tt)&&!D.quote&&D.list===!1&&!D.code&&!ze&&!L.test(A.string)&&(Ze=A.lookAhead(1))&&(Ze=Ze.match(S)))return D.setext?(D.header=D.setext,D.setext=0,A.skipToEnd(),s.highlightFormatting&&(D.formatting="header")):(D.header=Ze[0].charAt(0)=="="?1:2,D.setext=D.header),D.thisLine.header=!0,D.f=D.inline,U(D);if(ze)return A.skipToEnd(),D.hr=!0,D.thisLine.hr=!0,c.hr;if(A.peek()==="[")return N(A,D,Z)}return N(A,D,D.inline)}function X(A,D){var ee=a.token(A,D.htmlState);if(!f){var Se=o.innerMode(a,D.htmlState);(Se.mode.name=="xml"&&Se.state.tagStart===null&&!Se.state.context&&Se.state.tokenize.isInText||D.md_inside&&A.current().indexOf(">")>-1)&&(D.f=ie,D.block=j,D.htmlState=null)}return ee}function me(A,D){var ee=D.listStack[D.listStack.length-1]||0,Se=D.indentation=A.quote?D.push(c.formatting+"-"+A.formatting[ee]+"-"+A.quote):D.push("error"))}if(A.taskOpen)return D.push("meta"),D.length?D.join(" "):null;if(A.taskClosed)return D.push("property"),D.length?D.join(" "):null;if(A.linkHref?D.push(c.linkHref,"url"):(A.strong&&D.push(c.strong),A.em&&D.push(c.em),A.strikethrough&&D.push(c.strikethrough),A.emoji&&D.push(c.emoji),A.linkText&&D.push(c.linkText),A.code&&D.push(c.code),A.image&&D.push(c.image),A.imageAltText&&D.push(c.imageAltText,"link"),A.imageMarker&&D.push(c.imageMarker)),A.header&&D.push(c.header,c.header+"-"+A.header),A.quote&&(D.push(c.quote),!s.maxBlockquoteDepth||s.maxBlockquoteDepth>=A.quote?D.push(c.quote+"-"+A.quote):D.push(c.quote+"-"+s.maxBlockquoteDepth)),A.list!==!1){var Se=(A.listStack.length-1)%3;Se?Se===1?D.push(c.list2):D.push(c.list3):D.push(c.list1)}return A.trailingSpaceNewLine?D.push("trailing-space-new-line"):A.trailingSpace&&D.push("trailing-space-"+(A.trailingSpace%2?"a":"b")),D.length?D.join(" "):null}function le(A,D){if(A.match(F,!0))return U(D)}function ie(A,D){var ee=D.text(A,D);if(typeof ee<"u")return ee;if(D.list)return D.list=null,U(D);if(D.taskList){var Se=A.match(x,!0)[1]===" ";return Se?D.taskOpen=!0:D.taskClosed=!0,s.highlightFormatting&&(D.formatting="task"),D.taskList=!1,U(D)}if(D.taskOpen=!1,D.taskClosed=!1,D.header&&A.match(/^#+$/,!0))return s.highlightFormatting&&(D.formatting="header"),U(D);var ye=A.next();if(D.linkTitle){D.linkTitle=!1;var gt=ye;ye==="("&&(gt=")"),gt=(gt+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Tt="^\\s*(?:[^"+gt+"\\\\]+|\\\\\\\\|\\\\.)"+gt;if(A.match(new RegExp(Tt),!0))return c.linkHref}if(ye==="`"){var Ye=D.formatting;s.highlightFormatting&&(D.formatting="code"),A.eatWhile("`");var ft=A.current().length;if(D.code==0&&(!D.quote||ft==1))return D.code=ft,U(D);if(ft==D.code){var Be=U(D);return D.code=0,Be}else return D.formatting=Ye,U(D)}else if(D.code)return U(D);if(ye==="\\"&&(A.next(),s.highlightFormatting)){var ze=U(D),Ze=c.formatting+"-escape";return ze?ze+" "+Ze:Ze}if(ye==="!"&&A.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return D.imageMarker=!0,D.image=!0,s.highlightFormatting&&(D.formatting="image"),U(D);if(ye==="["&&D.imageMarker&&A.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return D.imageMarker=!1,D.imageAltText=!0,s.highlightFormatting&&(D.formatting="image"),U(D);if(ye==="]"&&D.imageAltText){s.highlightFormatting&&(D.formatting="image");var ze=U(D);return D.imageAltText=!1,D.image=!1,D.inline=D.f=E,ze}if(ye==="["&&!D.image)return D.linkText&&A.match(/^.*?\]/)||(D.linkText=!0,s.highlightFormatting&&(D.formatting="link")),U(D);if(ye==="]"&&D.linkText){s.highlightFormatting&&(D.formatting="link");var ze=U(D);return D.linkText=!1,D.inline=D.f=A.match(/\(.*?\)| ?\[.*?\]/,!1)?E:ie,ze}if(ye==="<"&&A.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){D.f=D.inline=K,s.highlightFormatting&&(D.formatting="link");var ze=U(D);return ze?ze+=" ":ze="",ze+c.linkInline}if(ye==="<"&&A.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){D.f=D.inline=K,s.highlightFormatting&&(D.formatting="link");var ze=U(D);return ze?ze+=" ":ze="",ze+c.linkEmail}if(s.xml&&ye==="<"&&A.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var vt=A.string.indexOf(">",A.pos);if(vt!=-1){var Tn=A.string.substring(A.start,vt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Tn)&&(D.md_inside=!0)}return A.backUp(1),D.htmlState=o.startState(a),P(A,D,X)}if(s.xml&&ye==="<"&&A.match(/^\/\w*?>/))return D.md_inside=!1,"tag";if(ye==="*"||ye==="_"){for(var Xt=1,Kt=A.pos==1?" ":A.string.charAt(A.pos-2);Xt<3&&A.eat(ye);)Xt++;var zt=A.peek()||" ",pr=!/\s/.test(zt)&&(!T.test(zt)||/\s/.test(Kt)||T.test(Kt)),we=!/\s/.test(Kt)&&(!T.test(Kt)||/\s/.test(zt)||T.test(zt)),Ht=null,gr=null;if(Xt%2&&(!D.em&&pr&&(ye==="*"||!we||T.test(Kt))?Ht=!0:D.em==ye&&we&&(ye==="*"||!pr||T.test(zt))&&(Ht=!1)),Xt>1&&(!D.strong&&pr&&(ye==="*"||!we||T.test(Kt))?gr=!0:D.strong==ye&&we&&(ye==="*"||!pr||T.test(zt))&&(gr=!1)),gr!=null||Ht!=null){s.highlightFormatting&&(D.formatting=Ht==null?"strong":gr==null?"em":"strong em"),Ht===!0&&(D.em=ye),gr===!0&&(D.strong=ye);var Be=U(D);return Ht===!1&&(D.em=!1),gr===!1&&(D.strong=!1),Be}}else if(ye===" "&&(A.eat("*")||A.eat("_"))){if(A.peek()===" ")return U(D);A.backUp(1)}if(s.strikethrough){if(ye==="~"&&A.eatWhile(ye)){if(D.strikethrough){s.highlightFormatting&&(D.formatting="strikethrough");var Be=U(D);return D.strikethrough=!1,Be}else if(A.match(/^[^\s]/,!1))return D.strikethrough=!0,s.highlightFormatting&&(D.formatting="strikethrough"),U(D)}else if(ye===" "&&A.match("~~",!0)){if(A.peek()===" ")return U(D);A.backUp(2)}}if(s.emoji&&ye===":"&&A.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){D.emoji=!0,s.highlightFormatting&&(D.formatting="emoji");var Di=U(D);return D.emoji=!1,Di}return ye===" "&&(A.match(/^ +$/,!1)?D.trailingSpace++:D.trailingSpace&&(D.trailingSpaceNewLine=!0)),U(D)}function K(A,D){var ee=A.next();if(ee===">"){D.f=D.inline=ie,s.highlightFormatting&&(D.formatting="link");var Se=U(D);return Se?Se+=" ":Se="",Se+c.linkInline}return A.match(/^[^>]+/,!0),c.linkInline}function E(A,D){if(A.eatSpace())return null;var ee=A.next();return ee==="("||ee==="["?(D.f=D.inline=R(ee==="("?")":"]"),s.highlightFormatting&&(D.formatting="link-string"),D.linkHref=!0,U(D)):"error"}var z={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function R(A){return function(D,ee){var Se=D.next();if(Se===A){ee.f=ee.inline=ie,s.highlightFormatting&&(ee.formatting="link-string");var ye=U(ee);return ee.linkHref=!1,ye}return D.match(z[A]),ee.linkHref=!0,U(ee)}}function Z(A,D){return A.match(/^([^\]\\]|\\.)*\]:/,!1)?(D.f=ue,A.next(),s.highlightFormatting&&(D.formatting="link"),D.linkText=!0,U(D)):N(A,D,ie)}function ue(A,D){if(A.match("]:",!0)){D.f=D.inline=De,s.highlightFormatting&&(D.formatting="link");var ee=U(D);return D.linkText=!1,ee}return A.match(/^([^\]\\]|\\.)+/,!0),c.linkText}function De(A,D){return A.eatSpace()?null:(A.match(/^[^\s]+/,!0),A.peek()===void 0?D.linkTitle=!0:A.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),D.f=D.inline=ie,c.linkHref+" url")}var Ue={startState:function(){return{f:j,prevLine:{stream:null},thisLine:{stream:null},block:j,htmlState:null,indentation:0,inline:ie,text:le,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(A){return{f:A.f,prevLine:A.prevLine,thisLine:A.thisLine,block:A.block,htmlState:A.htmlState&&o.copyState(a,A.htmlState),indentation:A.indentation,localMode:A.localMode,localState:A.localMode?o.copyState(A.localMode,A.localState):null,inline:A.inline,text:A.text,formatting:!1,linkText:A.linkText,linkTitle:A.linkTitle,linkHref:A.linkHref,code:A.code,em:A.em,strong:A.strong,strikethrough:A.strikethrough,emoji:A.emoji,header:A.header,setext:A.setext,hr:A.hr,taskList:A.taskList,list:A.list,listStack:A.listStack.slice(0),quote:A.quote,indentedCode:A.indentedCode,trailingSpace:A.trailingSpace,trailingSpaceNewLine:A.trailingSpaceNewLine,md_inside:A.md_inside,fencedEndRE:A.fencedEndRE}},token:function(A,D){if(D.formatting=!1,A!=D.thisLine.stream){if(D.header=0,D.hr=!1,A.match(/^\s*$/,!0))return q(D),null;if(D.prevLine=D.thisLine,D.thisLine={stream:A},D.taskList=!1,D.trailingSpace=0,D.trailingSpaceNewLine=!1,!D.localState&&(D.f=D.block,D.f!=X)){var ee=A.match(/^\s*/,!0)[0].replace(/\t/g,O).length;if(D.indentation=ee,D.indentationDiff=null,ee>0)return null}}return D.f(A,D)},innerMode:function(A){return A.block==X?{state:A.htmlState,mode:a}:A.localState?{state:A.localState,mode:A.localMode}:{state:A,mode:Ue}},indent:function(A,D,ee){return A.block==X&&a.indent?a.indent(A.htmlState,D,ee):A.localState&&A.localMode.indent?A.localMode.indent(A.localState,D,ee):o.Pass},blankLine:q,getType:U,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return Ue},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var al=at((ff,cf)=>{(function(o){typeof ff=="object"&&typeof cf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(l,s,a){return{startState:function(){return{base:o.startState(l),overlay:o.startState(s),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(f){return{base:o.copyState(l,f.base),overlay:o.copyState(s,f.overlay),basePos:f.basePos,baseCur:null,overlayPos:f.overlayPos,overlayCur:null}},token:function(f,p){return(f!=p.streamSeen||Math.min(p.basePos,p.overlayPos){(function(o){typeof df=="object"&&typeof hf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(h,b,y){var x=y&&y!=o.Init;if(b&&!x)h.on("blur",f),h.on("change",p),h.on("swapDoc",p),o.on(h.getInputField(),"compositionupdate",h.state.placeholderCompose=function(){a(h)}),p(h);else if(!b&&x){h.off("blur",f),h.off("change",p),h.off("swapDoc",p),o.off(h.getInputField(),"compositionupdate",h.state.placeholderCompose),l(h);var C=h.getWrapperElement();C.className=C.className.replace(" CodeMirror-empty","")}b&&!h.hasFocus()&&f(h)});function l(h){h.state.placeholder&&(h.state.placeholder.parentNode.removeChild(h.state.placeholder),h.state.placeholder=null)}function s(h){l(h);var b=h.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=h.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var y=h.getOption("placeholder");typeof y=="string"&&(y=document.createTextNode(y)),b.appendChild(y),h.display.lineSpace.insertBefore(b,h.display.lineSpace.firstChild)}function a(h){setTimeout(function(){var b=!1;if(h.lineCount()==1){var y=h.getInputField();b=y.nodeName=="TEXTAREA"?!h.getLine(0).length:!/[^\u200b]/.test(y.querySelector(".CodeMirror-line").textContent)}b?s(h):l(h)},20)}function f(h){c(h)&&s(h)}function p(h){var b=h.getWrapperElement(),y=c(h);b.className=b.className.replace(" CodeMirror-empty","")+(y?" CodeMirror-empty":""),y?s(h):l(h)}function c(h){return h.lineCount()===1&&h.getLine(0)===""}})});var mf=at((gf,vf)=>{(function(o){typeof gf=="object"&&typeof vf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("autoRefresh",!1,function(a,f){a.state.autoRefresh&&(s(a,a.state.autoRefresh),a.state.autoRefresh=null),f&&a.display.wrapper.offsetHeight==0&&l(a,a.state.autoRefresh={delay:f.delay||250})});function l(a,f){function p(){a.display.wrapper.offsetHeight?(s(a,f),a.display.lastWrapHeight!=a.display.wrapper.clientHeight&&a.refresh()):f.timeout=setTimeout(p,f.delay)}f.timeout=setTimeout(p,f.delay),f.hurry=function(){clearTimeout(f.timeout),f.timeout=setTimeout(p,50)},o.on(window,"mouseup",f.hurry),o.on(window,"keyup",f.hurry)}function s(a,f){clearTimeout(f.timeout),o.off(window,"mouseup",f.hurry),o.off(window,"keyup",f.hurry)}})});var xf=at((bf,yf)=>{(function(o){typeof bf=="object"&&typeof yf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(x,C,S){var F=S&&S!=o.Init;C&&!F?(x.state.markedSelection=[],x.state.markedSelectionStyle=typeof C=="string"?C:"CodeMirror-selectedtext",b(x),x.on("cursorActivity",l),x.on("change",s)):!C&&F&&(x.off("cursorActivity",l),x.off("change",s),h(x),x.state.markedSelection=x.state.markedSelectionStyle=null)});function l(x){x.state.markedSelection&&x.operation(function(){y(x)})}function s(x){x.state.markedSelection&&x.state.markedSelection.length&&x.operation(function(){h(x)})}var a=8,f=o.Pos,p=o.cmpPos;function c(x,C,S,F){if(p(C,S)!=0)for(var _=x.state.markedSelection,L=x.state.markedSelectionStyle,T=C.line;;){var O=T==C.line?C:f(T,0),N=T+a,P=N>=S.line,I=P?S:f(N,0),q=x.markText(O,I,{className:L});if(F==null?_.push(q):_.splice(F++,0,q),P)break;T=N}}function h(x){for(var C=x.state.markedSelection,S=0;S1)return b(x);var C=x.getCursor("start"),S=x.getCursor("end"),F=x.state.markedSelection;if(!F.length)return c(x,C,S);var _=F[0].find(),L=F[F.length-1].find();if(!_||!L||S.line-C.line<=a||p(C,L.to)>=0||p(S,_.from)<=0)return b(x);for(;p(C,_.from)>0;)F.shift().clear(),_=F[0].find();for(p(C,_.from)<0&&(_.to.line-C.line0&&(S.line-L.from.line{(function(o){typeof Df=="object"&&typeof wf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l=o.Pos;function s(T){var O=T.flags;return O??(T.ignoreCase?"i":"")+(T.global?"g":"")+(T.multiline?"m":"")}function a(T,O){for(var N=s(T),P=N,I=0;Ij);X++){var me=T.getLine(q++);P=P==null?me:P+` -`+me}I=I*2,O.lastIndex=N.ch;var U=O.exec(P);if(U){var le=P.slice(0,U.index).split(` -`),ie=U[0].split(` -`),K=N.line+le.length-1,E=le[le.length-1].length;return{from:l(K,E),to:l(K+ie.length-1,ie.length==1?E+ie[0].length:ie[ie.length-1].length),match:U}}}}function h(T,O,N){for(var P,I=0;I<=T.length;){O.lastIndex=I;var q=O.exec(T);if(!q)break;var j=q.index+q[0].length;if(j>T.length-N)break;(!P||j>P.index+P[0].length)&&(P=q),I=q.index+1}return P}function b(T,O,N){O=a(O,"g");for(var P=N.line,I=N.ch,q=T.firstLine();P>=q;P--,I=-1){var j=T.getLine(P),X=h(j,O,I<0?0:j.length-I);if(X)return{from:l(P,X.index),to:l(P,X.index+X[0].length),match:X}}}function y(T,O,N){if(!f(O))return b(T,O,N);O=a(O,"gm");for(var P,I=1,q=T.getLine(N.line).length-N.ch,j=N.line,X=T.firstLine();j>=X;){for(var me=0;me=X;me++){var U=T.getLine(j--);P=P==null?U:U+` -`+P}I*=2;var le=h(P,O,q);if(le){var ie=P.slice(0,le.index).split(` -`),K=le[0].split(` -`),E=j+ie.length,z=ie[ie.length-1].length;return{from:l(E,z),to:l(E+K.length-1,K.length==1?z+K[0].length:K[K.length-1].length),match:le}}}}var x,C;String.prototype.normalize?(x=function(T){return T.normalize("NFD").toLowerCase()},C=function(T){return T.normalize("NFD")}):(x=function(T){return T.toLowerCase()},C=function(T){return T});function S(T,O,N,P){if(T.length==O.length)return N;for(var I=0,q=N+Math.max(0,T.length-O.length);;){if(I==q)return I;var j=I+q>>1,X=P(T.slice(0,j)).length;if(X==N)return j;X>N?q=j:I=j+1}}function F(T,O,N,P){if(!O.length)return null;var I=P?x:C,q=I(O).split(/\r|\n\r?/);e:for(var j=N.line,X=N.ch,me=T.lastLine()+1-q.length;j<=me;j++,X=0){var U=T.getLine(j).slice(X),le=I(U);if(q.length==1){var ie=le.indexOf(q[0]);if(ie==-1)continue e;var N=S(U,le,ie,I)+X;return{from:l(j,S(U,le,ie,I)+X),to:l(j,S(U,le,ie+q[0].length,I)+X)}}else{var K=le.length-q[0].length;if(le.slice(K)!=q[0])continue e;for(var E=1;E=me;j--,X=-1){var U=T.getLine(j);X>-1&&(U=U.slice(0,X));var le=I(U);if(q.length==1){var ie=le.lastIndexOf(q[0]);if(ie==-1)continue e;return{from:l(j,S(U,le,ie,I)),to:l(j,S(U,le,ie+q[0].length,I))}}else{var K=q[q.length-1];if(le.slice(0,K.length)!=K)continue e;for(var E=1,N=j-q.length+1;E(this.doc.getLine(O.line)||"").length&&(O.ch=0,O.line++)),o.cmpPos(O,this.doc.clipPos(O))!=0))return this.atOccurrence=!1;var N=this.matches(T,O);if(this.afterEmptyMatch=N&&o.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var P=l(T?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:P,to:P},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(T,O){if(this.atOccurrence){var N=o.splitLines(T);this.doc.replaceRange(N,this.pos.from,this.pos.to,O),this.pos.to=l(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(T,O,N){return new L(this.doc,T,O,N)}),o.defineDocExtension("getSearchCursor",function(T,O,N){return new L(this,T,O,N)}),o.defineExtension("selectMatches",function(T,O){for(var N=[],P=this.getSearchCursor(T,this.getCursor("from"),O);P.findNext()&&!(o.cmpPos(P.to(),this.getCursor("to"))>0);)N.push({anchor:P.from(),head:P.to()});N.length&&this.setSelections(N,0)})})});var Ef=at((kf,Sf)=>{(function(o){typeof kf=="object"&&typeof Sf=="object"?o(Et(),ol(),al()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var l=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(s,a){var f=0;function p(y){return y.code=!1,null}var c={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(y){return{code:y.code,codeBlock:y.codeBlock,ateSpace:y.ateSpace}},token:function(y,x){if(x.combineTokens=null,x.codeBlock)return y.match(/^```+/)?(x.codeBlock=!1,null):(y.skipToEnd(),null);if(y.sol()&&(x.code=!1),y.sol()&&y.match(/^```+/))return y.skipToEnd(),x.codeBlock=!0,null;if(y.peek()==="`"){y.next();var C=y.pos;y.eatWhile("`");var S=1+y.pos-C;return x.code?S===f&&(x.code=!1):(f=S,x.code=!0),null}else if(x.code)return y.next(),null;if(y.eatSpace())return x.ateSpace=!0,null;if((y.sol()||x.ateSpace)&&(x.ateSpace=!1,a.gitHubSpice!==!1)){if(y.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return x.combineTokens=!0,"link";if(y.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return x.combineTokens=!0,"link"}return y.match(l)&&y.string.slice(y.start-2,y.start)!="]("&&(y.start==0||/\W/.test(y.string.charAt(y.start-1)))?(x.combineTokens=!0,"link"):(y.next(),null)},blankLine:p},h={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in a)h[b]=a[b];return h.name="markdown",o.overlayMode(o.getMode(s,h),c)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var Af=at(()=>{});var Ff=at((Ng,sl)=>{var ll;(function(){"use strict";ll=function(o,l,s,a){a=a||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=a.flags||{},this.memoized={},this.loaded=!1;var f=this,p,c,h,b,y;o&&(f.dictionary=o,l&&s?F():(typeof window<"u"?(a.dictionaryPath?p=a.dictionaryPath:p="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?p=window.chrome.runtime.getURL(p):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(p=window.browser.runtime.getURL(p))):typeof __dirname<"u"?p=__dirname+"/dictionaries":p="./dictionaries",l||x(p+"/"+o+"/"+o+".aff",C),s||x(p+"/"+o+"/"+o+".dic",S)));function x(_,L){var T=f._readFile(_,null,a?.asyncLoad);a?.asyncLoad?T.then(function(O){L(O)}):L(T)}function C(_){l=_,s&&F()}function S(_){s=_,l&&F()}function F(){for(f.rules=f._parseAFF(l),f.compoundRuleCodes={},c=0,b=f.compoundRules.length;c0&&(q.continuationClasses=P),I!=="."&&(S==="SFX"?q.match=new RegExp(I+"$"):q.match=new RegExp("^"+I)),T!="0"&&(S==="SFX"?q.remove=new RegExp(T+"$"):q.remove=T),L.push(q)}l[F]={type:S,combineable:_==="Y",entries:L},c+=f}else if(S==="COMPOUNDRULE"){for(f=parseInt(C[1],10),h=c+1,y=c+1+f;h0&&(s.get(le)===null&&s.set(le,[]),s.get(le).push(ie))}for(var f=1,p=l.length;f1){var x=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||x.indexOf(this.flags.NEEDAFFIX)===-1)&&a(y,x);for(var C=0,S=x.length;C"u"){if("COMPOUNDMIN"in this.flags&&o.length>=this.flags.COMPOUNDMIN){for(s=0,a=this.compoundRules.length;s"u"&&(s=Array.prototype.concat.apply([],this.dictionaryTable.get(o))),s&&s.indexOf(this.flags[l])!==-1))},alphabet:"",suggest:function(o,l){if(!this.loaded)throw"Dictionary not loaded.";if(l=l||5,this.memoized.hasOwnProperty(o)){var s=this.memoized[o].limit;if(l<=s||this.memoized[o].suggestions.length1&&X[1][1]!==X[1][0]&&(I=X[0]+X[1][1]+X[1][0]+X[1].substring(2),(!F||y.check(I))&&(I in _?_[I]+=1:_[I]=1)),X[1]){var me=X[1].substring(0,1).toUpperCase()===X[1].substring(0,1)?"uppercase":"lowercase";for(T=0;TK?1:le[0].localeCompare(U[0])}I.sort(q).reverse();var j=[],X="lowercase";S.toUpperCase()===S?X="uppercase":S.substr(0,1).toUpperCase()+S.substr(1).toLowerCase()===S&&(X="capitalized");var me=l;for(N=0;N{"use strict";var Tf=Ff();function Oe(o){if(o=o||{},typeof o.codeMirrorInstance!="function"||typeof o.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),o.codeMirrorInstance.defineMode("spell-checker",function(l){if(!Oe.aff_loading){Oe.aff_loading=!0;var s=new XMLHttpRequest;s.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),s.onload=function(){s.readyState===4&&s.status===200&&(Oe.aff_data=s.responseText,Oe.num_loaded++,Oe.num_loaded==2&&(Oe.typo=new Tf("en_US",Oe.aff_data,Oe.dic_data,{platform:"any"})))},s.send(null)}if(!Oe.dic_loading){Oe.dic_loading=!0;var a=new XMLHttpRequest;a.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),a.onload=function(){a.readyState===4&&a.status===200&&(Oe.dic_data=a.responseText,Oe.num_loaded++,Oe.num_loaded==2&&(Oe.typo=new Tf("en_US",Oe.aff_data,Oe.dic_data,{platform:"any"})))},a.send(null)}var f='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',p={token:function(h){var b=h.peek(),y="";if(f.includes(b))return h.next(),null;for(;(b=h.peek())!=null&&!f.includes(b);)y+=b,h.next();return Oe.typo&&!Oe.typo.check(y)?"spell-error":null}},c=o.codeMirrorInstance.getMode(l,l.backdrop||"text/plain");return o.codeMirrorInstance.overlayMode(c,p,!0)})}Oe.num_loaded=0;Oe.aff_loading=!1;Oe.dic_loading=!1;Oe.aff_data="";Oe.dic_data="";Oe.typo;Lf.exports=Oe});var jf=at(_e=>{"use strict";function _f(o,l){for(var s=0;so.length)&&(l=o.length);for(var s=0,a=new Array(l);s=o.length?{done:!0}:{done:!1,value:o[a++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yh(o,l){if(typeof o!="object"||o===null)return o;var s=o[Symbol.toPrimitive];if(s!==void 0){var a=s.call(o,l||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(o)}function Zh(o){var l=Yh(o,"string");return typeof l=="symbol"?l:String(l)}function ul(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}_e.defaults=ul();function Qh(o){_e.defaults=o}var Rf=/[&<>"']/,Jh=new RegExp(Rf.source,"g"),Wf=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,$h=new RegExp(Wf.source,"g"),Vh={"&":"&","<":"<",">":">",'"':""","'":"'"},Nf=function(l){return Vh[l]};function ht(o,l){if(l){if(Rf.test(o))return o.replace(Jh,Nf)}else if(Wf.test(o))return o.replace($h,Nf);return o}var ep=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function qf(o){return o.replace(ep,function(l,s){return s=s.toLowerCase(),s==="colon"?":":s.charAt(0)==="#"?s.charAt(1)==="x"?String.fromCharCode(parseInt(s.substring(2),16)):String.fromCharCode(+s.substring(1)):""})}var tp=/(^|[^\[])\^/g;function Le(o,l){o=typeof o=="string"?o:o.source,l=l||"";var s={replace:function(f,p){return p=p.source||p,p=p.replace(tp,"$1"),o=o.replace(f,p),s},getRegex:function(){return new RegExp(o,l)}};return s}var rp=/[^\w:]/g,np=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Of(o,l,s){if(o){var a;try{a=decodeURIComponent(qf(s)).replace(rp,"").toLowerCase()}catch{return null}if(a.indexOf("javascript:")===0||a.indexOf("vbscript:")===0||a.indexOf("data:")===0)return null}l&&!np.test(s)&&(s=lp(l,s));try{s=encodeURI(s).replace(/%25/g,"%")}catch{return null}return s}var no={},ip=/^[^:]+:\/*[^/]*$/,op=/^([^:]+:)[\s\S]*$/,ap=/^([^:]+:\/*[^/]*)[\s\S]*$/;function lp(o,l){no[" "+o]||(ip.test(o)?no[" "+o]=o+"/":no[" "+o]=io(o,"/",!0)),o=no[" "+o];var s=o.indexOf(":")===-1;return l.substring(0,2)==="//"?s?l:o.replace(op,"$1")+l:l.charAt(0)==="/"?s?l:o.replace(ap,"$1")+l:o+l}var oo={exec:function(){}};function If(o,l){var s=o.replace(/\|/g,function(p,c,h){for(var b=!1,y=c;--y>=0&&h[y]==="\\";)b=!b;return b?"|":" |"}),a=s.split(/ \|/),f=0;if(a[0].trim()||a.shift(),a.length>0&&!a[a.length-1].trim()&&a.pop(),a.length>l)a.splice(l);else for(;a.length1;)l&1&&(s+=o),l>>=1,o+=o;return s+o}function zf(o,l,s,a){var f=l.href,p=l.title?ht(l.title):null,c=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){a.state.inLink=!0;var h={type:"link",raw:s,href:f,title:p,text:c,tokens:a.inlineTokens(c)};return a.state.inLink=!1,h}return{type:"image",raw:s,href:f,title:p,text:ht(c)}}function fp(o,l){var s=o.match(/^(\s+)(?:```)/);if(s===null)return l;var a=s[1];return l.split(` + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var k;b&&(k=i.ownerDocument.defaultView.scrollY),r.input.focus(),b&&i.ownerDocument.defaultView.scrollTo(null,k),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=M,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function B(){if(i.selectionStart!=null){var q=n.somethingSelected(),Y="\u200B"+(q?i.value:"");i.value="\u21DA",i.value=Y,t.prevInput=q?"":"\u200B",i.selectionStart=1,i.selectionEnd=Y.length,r.selForContextMenu=n.doc.sel}}function M(){if(t.contextMenuPending==M&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,i.style.cssText=v,c&&h<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=d),i.selectionStart!=null)){(!c||c&&h<9)&&B();var q=0,Y=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="\u200B"?tt(n,cu)(n):q++<10?r.detectingSelectAll=setTimeout(Y,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(Y,200)}}if(c&&h>=9&&B(),be){Bn(e);var H=function(){Lt(window,"mouseup",H),setTimeout(M,20)};fe(window,"mouseup",H)}else setTimeout(M,50)},We.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},We.prototype.setUneditable=function(){},We.prototype.needsContentAttribute=!1;function qh(e,t){if(t=t?Tt(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=ue(we(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=g.getValue()}var i;if(e.form&&(fe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var u=e.form;i=u.submit;try{var d=u.submit=function(){r(),u.submit=i,u.submit(),u.submit=d}}catch{}}t.finishInit=function(v){v.save=r,v.getTextArea=function(){return e},v.toTextArea=function(){v.toTextArea=isNaN,r(),e.parentNode.removeChild(v.getWrapperElement()),e.style.display="",e.form&&(Lt(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var g=Ne(function(v){return e.parentNode.insertBefore(v,e.nextSibling)},t);return g}function Uh(e){e.off=Lt,e.on=fe,e.wheelEventPixels=Qd,e.Doc=yt,e.splitLines=ea,e.countColumn=Ke,e.findColumn=Kt,e.isWordChar=Ko,e.Pass=Ye,e.signal=Ue,e.Line=Vr,e.changeEnd=xr,e.scrollbarModel=Ws,e.Pos=G,e.cmpPos=ve,e.modes=ra,e.mimeModes=Jr,e.resolveMode=Ci,e.getMode=na,e.modeExtensions=$r,e.extendMode=Gc,e.copyState=Lr,e.startState=Kl,e.innerMode=ia,e.commands=ni,e.keyMap=ar,e.keyName=Au,e.isModifierKey=Su,e.lookupKey=hn,e.normalizeKeyMap=bh,e.StringStream=je,e.SharedTextMarker=ei,e.TextMarker=wr,e.LineWidget=Vn,e.e_preventDefault=mt,e.e_stopPropagation=Gl,e.e_stop=Bn,e.addClass=De,e.contains=K,e.rmClass=ae,e.keyNames=Cr}Nh(Ne),zh(Ne);var jh="iter insert remove copy getEditor constructor".split(" ");for(var to in yt.prototype)yt.prototype.hasOwnProperty(to)&&Be(jh,to)<0&&(Ne.prototype[to]=function(e){return function(){return e.apply(this.doc,arguments)}}(yt.prototype[to]));return Qr(yt),Ne.inputStyles={textarea:We,contenteditable:Fe},Ne.defineMode=function(e){!Ne.defaults.mode&&e!="null"&&(Ne.defaults.mode=e),Uc.apply(this,arguments)},Ne.defineMIME=jc,Ne.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ne.defineMIME("text/plain","null"),Ne.defineExtension=function(e,t){Ne.prototype[e]=t},Ne.defineDocExtension=function(e,t){yt.prototype[e]=t},Ne.fromTextArea=qh,Uh(Ne),Ne.version="5.65.21",Ne})});var Qu=lt((Yu,Zu)=>{(function(o){typeof Yu=="object"&&typeof Zu=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,s=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,a=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(p){if(p.getOption("disableInput"))return o.Pass;for(var c=p.listSelections(),h=[],b=0;b\s*$/.test(_),N=!/>\s*$/.test(_);(O||N)&&p.replaceRange("",{line:y.line,ch:0},{line:y.line,ch:y.ch+1}),h[b]=` +`}else{var P=L[1],I=L[5],W=!(a.test(L[2])||L[2].indexOf(">")>=0),j=W?parseInt(L[3],10)+1+L[4]:L[2].replace("x"," ");h[b]=` +`+P+j+I,W&&f(p,y)}}p.replaceSelections(h)};function f(p,c){var h=c.line,b=0,y=0,x=l.exec(p.getLine(h)),C=x[1];do{b+=1;var E=h+b,F=p.getLine(E),_=l.exec(F);if(_){var L=_[1],T=parseInt(x[3],10)+b-y,O=parseInt(_[3],10),N=O;if(C===L&&!isNaN(O))T===O&&(N=O+1),T>O&&(N=T+1),p.replaceRange(F.replace(l,L+N+_[4]+_[5]),{line:E,ch:0},{line:E,ch:F.length});else{if(C.length>L.length||C.length{var Ju=Et();Ju.commands.tabAndIndentMarkdownList=function(o){var l=o.listSelections(),s=l[0].head,a=o.getStateAfter(s.line),f=a.list!==!1;if(f){o.execCommand("indentMore");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var p=Array(o.options.tabSize+1).join(" ");o.replaceSelection(p)}};Ju.commands.shiftTabAndUnindentMarkdownList=function(o){var l=o.listSelections(),s=l[0].head,a=o.getStateAfter(s.line),f=a.list!==!1;if(f){o.execCommand("indentLess");return}if(o.options.indentWithTabs)o.execCommand("insertTab");else{var p=Array(o.options.tabSize+1).join(" ");o.replaceSelection(p)}}});var tf=lt((Vu,ef)=>{(function(o){typeof Vu=="object"&&typeof ef=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("fullScreen",!1,function(a,f,p){p==o.Init&&(p=!1),!p!=!f&&(f?l(a):s(a))});function l(a){var f=a.getWrapperElement();a.state.fullScreenRestore={scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset,width:f.style.width,height:f.style.height},f.style.width="",f.style.height="auto",f.className+=" CodeMirror-fullscreen",document.documentElement.style.overflow="hidden",a.refresh()}function s(a){var f=a.getWrapperElement();f.className=f.className.replace(/\s*CodeMirror-fullscreen\b/,""),document.documentElement.style.overflow="";var p=a.state.fullScreenRestore;f.style.width=p.width,f.style.height=p.height,window.scrollTo(p.scrollLeft,p.scrollTop),a.refresh()}})});var il=lt((rf,nf)=>{(function(o){typeof rf=="object"&&typeof nf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},s={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(a,f){var p=a.indentUnit,c={},h=f.htmlMode?l:s;for(var b in h)c[b]=h[b];for(var b in f)c[b]=f[b];var y,x;function C(S,R){function z(De){return R.tokenize=De,De(S,R)}var K=S.next();if(K=="<")return S.eat("!")?S.eat("[")?S.match("CDATA[")?z(_("atom","]]>")):null:S.match("--")?z(_("comment","-->")):S.match("DOCTYPE",!0,!0)?(S.eatWhile(/[\w\._\-]/),z(L(1))):null:S.eat("?")?(S.eatWhile(/[\w\._\-]/),R.tokenize=_("meta","?>"),"meta"):(y=S.eat("/")?"closeTag":"openTag",R.tokenize=E,"tag bracket");if(K=="&"){var ue;return S.eat("#")?S.eat("x")?ue=S.eatWhile(/[a-fA-F\d]/)&&S.eat(";"):ue=S.eatWhile(/[\d]/)&&S.eat(";"):ue=S.eatWhile(/[\w\.\-:]/)&&S.eat(";"),ue?"atom":"error"}else return S.eatWhile(/[^&<]/),null}C.isInText=!0;function E(S,R){var z=S.next();if(z==">"||z=="/"&&S.eat(">"))return R.tokenize=C,y=z==">"?"endTag":"selfcloseTag","tag bracket";if(z=="=")return y="equals",null;if(z=="<"){R.tokenize=C,R.state=I,R.tagName=R.tagStart=null;var K=R.tokenize(S,R);return K?K+" tag error":"tag error"}else return/[\'\"]/.test(z)?(R.tokenize=F(z),R.stringStartCol=S.column(),R.tokenize(S,R)):(S.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function F(S){var R=function(z,K){for(;!z.eol();)if(z.next()==S){K.tokenize=E;break}return"string"};return R.isInAttribute=!0,R}function _(S,R){return function(z,K){for(;!z.eol();){if(z.match(R)){K.tokenize=C;break}z.next()}return S}}function L(S){return function(R,z){for(var K;(K=R.next())!=null;){if(K=="<")return z.tokenize=L(S+1),z.tokenize(R,z);if(K==">")if(S==1){z.tokenize=C;break}else return z.tokenize=L(S-1),z.tokenize(R,z)}return"meta"}}function T(S){return S&&S.toLowerCase()}function O(S,R,z){this.prev=S.context,this.tagName=R||"",this.indent=S.indented,this.startOfLine=z,(c.doNotIndent.hasOwnProperty(R)||S.context&&S.context.noIndent)&&(this.noIndent=!0)}function N(S){S.context&&(S.context=S.context.prev)}function P(S,R){for(var z;;){if(!S.context||(z=S.context.tagName,!c.contextGrabbers.hasOwnProperty(T(z))||!c.contextGrabbers[T(z)].hasOwnProperty(T(R))))return;N(S)}}function I(S,R,z){return S=="openTag"?(z.tagStart=R.column(),W):S=="closeTag"?j:I}function W(S,R,z){return S=="word"?(z.tagName=R.current(),x="tag",U):c.allowMissingTagName&&S=="endTag"?(x="tag bracket",U(S,R,z)):(x="error",W)}function j(S,R,z){if(S=="word"){var K=R.current();return z.context&&z.context.tagName!=K&&c.implicitlyClosed.hasOwnProperty(T(z.context.tagName))&&N(z),z.context&&z.context.tagName==K||c.matchClosing===!1?(x="tag",X):(x="tag error",be)}else return c.allowMissingTagName&&S=="endTag"?(x="tag bracket",X(S,R,z)):(x="error",be)}function X(S,R,z){return S!="endTag"?(x="error",X):(N(z),I)}function be(S,R,z){return x="error",X(S,R,z)}function U(S,R,z){if(S=="word")return x="attribute",ae;if(S=="endTag"||S=="selfcloseTag"){var K=z.tagName,ue=z.tagStart;return z.tagName=z.tagStart=null,S=="selfcloseTag"||c.autoSelfClosers.hasOwnProperty(T(K))?P(z,K):(P(z,K),z.context=new O(z,K,ue==z.indented)),I}return x="error",U}function ae(S,R,z){return S=="equals"?ne:(c.allowMissing||(x="error"),U(S,R,z))}function ne(S,R,z){return S=="string"?se:S=="word"&&c.allowUnquoted?(x="string",U):(x="error",U(S,R,z))}function se(S,R,z){return S=="string"?se:U(S,R,z)}return{startState:function(S){var R={tokenize:C,state:I,indented:S||0,tagName:null,tagStart:null,context:null};return S!=null&&(R.baseIndent=S),R},token:function(S,R){if(!R.tagName&&S.sol()&&(R.indented=S.indentation()),S.eatSpace())return null;y=null;var z=R.tokenize(S,R);return(z||y)&&z!="comment"&&(x=null,R.state=R.state(y||z,S,R),x&&(z=x=="error"?z+" error":x)),z},indent:function(S,R,z){var K=S.context;if(S.tokenize.isInAttribute)return S.tagStart==S.indented?S.stringStartCol+1:S.indented+p;if(K&&K.noIndent)return o.Pass;if(S.tokenize!=E&&S.tokenize!=C)return z?z.match(/^(\s*)/)[0].length:0;if(S.tagName)return c.multilineTagIndentPastTag!==!1?S.tagStart+S.tagName.length+2:S.tagStart+p*(c.multilineTagIndentFactor||1);if(c.alignCDATA&&/$/,blockCommentStart:"",configuration:c.htmlMode?"html":"xml",helperType:c.htmlMode?"html":"xml",skipAttribute:function(S){S.state==ne&&(S.state=U)},xmlCurrentTag:function(S){return S.tagName?{name:S.tagName,close:S.type=="closeTag"}:null},xmlCurrentContext:function(S){for(var R=[],z=S.context;z;z=z.prev)R.push(z.tagName);return R.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var lf=lt((of,af)=>{(function(o){typeof of=="object"&&typeof af=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var l=0;l-1&&a.substring(c+1,a.length);if(h)return o.findModeByExtension(h)},o.findModeByName=function(a){a=a.toLowerCase();for(var f=0;f{(function(o){typeof sf=="object"&&typeof uf=="object"?o(Et(),il(),lf()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(l,s){var a=o.getMode(l,"text/html"),f=a.name=="null";function p(A){if(o.findModeByName){var D=o.findModeByName(A);D&&(A=D.mime||D.mimes[0])}var ee=o.getMode(l,A);return ee.name=="null"?null:ee}s.highlightFormatting===void 0&&(s.highlightFormatting=!1),s.maxBlockquoteDepth===void 0&&(s.maxBlockquoteDepth=0),s.taskLists===void 0&&(s.taskLists=!1),s.strikethrough===void 0&&(s.strikethrough=!1),s.emoji===void 0&&(s.emoji=!1),s.fencedCodeBlockHighlighting===void 0&&(s.fencedCodeBlockHighlighting=!0),s.fencedCodeBlockDefaultMode===void 0&&(s.fencedCodeBlockDefaultMode="text/plain"),s.xml===void 0&&(s.xml=!0),s.tokenTypeOverrides===void 0&&(s.tokenTypeOverrides={});var c={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var h in c)c.hasOwnProperty(h)&&s.tokenTypeOverrides[h]&&(c[h]=s.tokenTypeOverrides[h]);var b=/^([*\-_])(?:\s*\1){2,}\s*$/,y=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,x=/^\[(x| )\](?=\s)/i,C=s.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,E=/^ {0,3}(?:\={1,}|-{2,})\s*$/,F=/^[^#!\[\]*_\\<>` "'(~:]+/,_=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,L=/^\s*\[[^\]]+?\]:.*$/,T=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,O=" ";function N(A,D,ee){return D.f=D.inline=ee,ee(A,D)}function P(A,D,ee){return D.f=D.block=ee,ee(A,D)}function I(A){return!A||!/\S/.test(A.string)}function W(A){if(A.linkTitle=!1,A.linkHref=!1,A.linkText=!1,A.em=!1,A.strong=!1,A.strikethrough=!1,A.quote=0,A.indentedCode=!1,A.f==X){var D=f;if(!D){var ee=o.innerMode(a,A.htmlState);D=ee.mode.name=="xml"&&ee.state.tagStart===null&&!ee.state.context&&ee.state.tokenize.isInText}D&&(A.f=ne,A.block=j,A.htmlState=null)}return A.trailingSpace=0,A.trailingSpaceNewLine=!1,A.prevLine=A.thisLine,A.thisLine={stream:null},null}function j(A,D){var ee=A.column()===D.indentation,we=I(D.prevLine.stream),he=D.indentedCode,$e=D.prevLine.hr,Tt=D.list!==!1,Ke=(D.listStack[D.listStack.length-1]||0)+3;D.indentedCode=!1;var ct=D.indentation;if(D.indentationDiff===null&&(D.indentationDiff=D.indentation,Tt)){for(D.list=null;ct=4&&(he||D.prevLine.fencedCodeEnd||D.prevLine.header||we))return A.skipToEnd(),D.indentedCode=!0,c.code;if(A.eatSpace())return null;if(ee&&D.indentation<=Ke&&(Ye=A.match(C))&&Ye[1].length<=6)return D.quote=0,D.header=Ye[1].length,D.thisLine.header=!0,s.highlightFormatting&&(D.formatting="header"),D.f=D.inline,U(D);if(D.indentation<=Ke&&A.eat(">"))return D.quote=ee?1:D.quote+1,s.highlightFormatting&&(D.formatting="quote"),A.eatSpace(),U(D);if(!ze&&!D.setext&&ee&&D.indentation<=Ke&&(Ye=A.match(y))){var vt=Ye[1]?"ol":"ul";return D.indentation=ct+A.current().length,D.list=!0,D.quote=0,D.listStack.push(D.indentation),D.em=!1,D.strong=!1,D.code=!1,D.strikethrough=!1,s.taskLists&&A.match(x,!1)&&(D.taskList=!0),D.f=D.inline,s.highlightFormatting&&(D.formatting=["list","list-"+vt]),U(D)}else{if(ee&&D.indentation<=Ke&&(Ye=A.match(_,!0)))return D.quote=0,D.fencedEndRE=new RegExp(Ye[1]+"+ *$"),D.localMode=s.fencedCodeBlockHighlighting&&p(Ye[2]||s.fencedCodeBlockDefaultMode),D.localMode&&(D.localState=o.startState(D.localMode)),D.f=D.block=be,s.highlightFormatting&&(D.formatting="code-block"),D.code=-1,U(D);if(D.setext||(!Be||!Tt)&&!D.quote&&D.list===!1&&!D.code&&!ze&&!L.test(A.string)&&(Ye=A.lookAhead(1))&&(Ye=Ye.match(E)))return D.setext?(D.header=D.setext,D.setext=0,A.skipToEnd(),s.highlightFormatting&&(D.formatting="header")):(D.header=Ye[0].charAt(0)=="="?1:2,D.setext=D.header),D.thisLine.header=!0,D.f=D.inline,U(D);if(ze)return A.skipToEnd(),D.hr=!0,D.thisLine.hr=!0,c.hr;if(A.peek()==="[")return N(A,D,K)}return N(A,D,D.inline)}function X(A,D){var ee=a.token(A,D.htmlState);if(!f){var we=o.innerMode(a,D.htmlState);(we.mode.name=="xml"&&we.state.tagStart===null&&!we.state.context&&we.state.tokenize.isInText||D.md_inside&&A.current().indexOf(">")>-1)&&(D.f=ne,D.block=j,D.htmlState=null)}return ee}function be(A,D){var ee=D.listStack[D.listStack.length-1]||0,we=D.indentation=A.quote?D.push(c.formatting+"-"+A.formatting[ee]+"-"+A.quote):D.push("error"))}if(A.taskOpen)return D.push("meta"),D.length?D.join(" "):null;if(A.taskClosed)return D.push("property"),D.length?D.join(" "):null;if(A.linkHref?D.push(c.linkHref,"url"):(A.strong&&D.push(c.strong),A.em&&D.push(c.em),A.strikethrough&&D.push(c.strikethrough),A.emoji&&D.push(c.emoji),A.linkText&&D.push(c.linkText),A.code&&D.push(c.code),A.image&&D.push(c.image),A.imageAltText&&D.push(c.imageAltText,"link"),A.imageMarker&&D.push(c.imageMarker)),A.header&&D.push(c.header,c.header+"-"+A.header),A.quote&&(D.push(c.quote),!s.maxBlockquoteDepth||s.maxBlockquoteDepth>=A.quote?D.push(c.quote+"-"+A.quote):D.push(c.quote+"-"+s.maxBlockquoteDepth)),A.list!==!1){var we=(A.listStack.length-1)%3;we?we===1?D.push(c.list2):D.push(c.list3):D.push(c.list1)}return A.trailingSpaceNewLine?D.push("trailing-space-new-line"):A.trailingSpace&&D.push("trailing-space-"+(A.trailingSpace%2?"a":"b")),D.length?D.join(" "):null}function ae(A,D){if(A.match(F,!0))return U(D)}function ne(A,D){var ee=D.text(A,D);if(typeof ee<"u")return ee;if(D.list)return D.list=null,U(D);if(D.taskList){var we=A.match(x,!0)[1]===" ";return we?D.taskOpen=!0:D.taskClosed=!0,s.highlightFormatting&&(D.formatting="task"),D.taskList=!1,U(D)}if(D.taskOpen=!1,D.taskClosed=!1,D.header&&A.match(/^#+$/,!0))return s.highlightFormatting&&(D.formatting="header"),U(D);var he=A.next();if(D.linkTitle){D.linkTitle=!1;var $e=he;he==="("&&($e=")"),$e=($e+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var Tt="^\\s*(?:[^"+$e+"\\\\]+|\\\\\\\\|\\\\.)"+$e;if(A.match(new RegExp(Tt),!0))return c.linkHref}if(he==="`"){var Ke=D.formatting;s.highlightFormatting&&(D.formatting="code"),A.eatWhile("`");var ct=A.current().length;if(D.code==0&&(!D.quote||ct==1))return D.code=ct,U(D);if(ct==D.code){var Be=U(D);return D.code=0,Be}else return D.formatting=Ke,U(D)}else if(D.code)return U(D);if(he==="\\"&&(A.next(),s.highlightFormatting)){var ze=U(D),Ye=c.formatting+"-escape";return ze?ze+" "+Ye:Ye}if(he==="!"&&A.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return D.imageMarker=!0,D.image=!0,s.highlightFormatting&&(D.formatting="image"),U(D);if(he==="["&&D.imageMarker&&A.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return D.imageMarker=!1,D.imageAltText=!0,s.highlightFormatting&&(D.formatting="image"),U(D);if(he==="]"&&D.imageAltText){s.highlightFormatting&&(D.formatting="image");var ze=U(D);return D.imageAltText=!1,D.image=!1,D.inline=D.f=S,ze}if(he==="["&&!D.image)return D.linkText&&A.match(/^.*?\]/)||(D.linkText=!0,s.highlightFormatting&&(D.formatting="link")),U(D);if(he==="]"&&D.linkText){s.highlightFormatting&&(D.formatting="link");var ze=U(D);return D.linkText=!1,D.inline=D.f=A.match(/\(.*?\)| ?\[.*?\]/,!1)?S:ne,ze}if(he==="<"&&A.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){D.f=D.inline=se,s.highlightFormatting&&(D.formatting="link");var ze=U(D);return ze?ze+=" ":ze="",ze+c.linkInline}if(he==="<"&&A.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){D.f=D.inline=se,s.highlightFormatting&&(D.formatting="link");var ze=U(D);return ze?ze+=" ":ze="",ze+c.linkEmail}if(s.xml&&he==="<"&&A.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var vt=A.string.indexOf(">",A.pos);if(vt!=-1){var Tn=A.string.substring(A.start,vt);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Tn)&&(D.md_inside=!0)}return A.backUp(1),D.htmlState=o.startState(a),P(A,D,X)}if(s.xml&&he==="<"&&A.match(/^\/\w*?>/))return D.md_inside=!1,"tag";if(he==="*"||he==="_"){for(var Xt=1,Kt=A.pos==1?" ":A.string.charAt(A.pos-2);Xt<3&&A.eat(he);)Xt++;var zt=A.peek()||" ",pr=!/\s/.test(zt)&&(!T.test(zt)||/\s/.test(Kt)||T.test(Kt)),Ce=!/\s/.test(Kt)&&(!T.test(Kt)||/\s/.test(zt)||T.test(zt)),Ht=null,gr=null;if(Xt%2&&(!D.em&&pr&&(he==="*"||!Ce||T.test(Kt))?Ht=!0:D.em==he&&Ce&&(he==="*"||!pr||T.test(zt))&&(Ht=!1)),Xt>1&&(!D.strong&&pr&&(he==="*"||!Ce||T.test(Kt))?gr=!0:D.strong==he&&Ce&&(he==="*"||!pr||T.test(zt))&&(gr=!1)),gr!=null||Ht!=null){s.highlightFormatting&&(D.formatting=Ht==null?"strong":gr==null?"em":"strong em"),Ht===!0&&(D.em=he),gr===!0&&(D.strong=he);var Be=U(D);return Ht===!1&&(D.em=!1),gr===!1&&(D.strong=!1),Be}}else if(he===" "&&(A.eat("*")||A.eat("_"))){if(A.peek()===" ")return U(D);A.backUp(1)}if(s.strikethrough){if(he==="~"&&A.eatWhile(he)){if(D.strikethrough){s.highlightFormatting&&(D.formatting="strikethrough");var Be=U(D);return D.strikethrough=!1,Be}else if(A.match(/^[^\s]/,!1))return D.strikethrough=!0,s.highlightFormatting&&(D.formatting="strikethrough"),U(D)}else if(he===" "&&A.match("~~",!0)){if(A.peek()===" ")return U(D);A.backUp(2)}}if(s.emoji&&he===":"&&A.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){D.emoji=!0,s.highlightFormatting&&(D.formatting="emoji");var Di=U(D);return D.emoji=!1,Di}return he===" "&&(A.match(/^ +$/,!1)?D.trailingSpace++:D.trailingSpace&&(D.trailingSpaceNewLine=!0)),U(D)}function se(A,D){var ee=A.next();if(ee===">"){D.f=D.inline=ne,s.highlightFormatting&&(D.formatting="link");var we=U(D);return we?we+=" ":we="",we+c.linkInline}return A.match(/^[^>]+/,!0),c.linkInline}function S(A,D){if(A.eatSpace())return null;var ee=A.next();return ee==="("||ee==="["?(D.f=D.inline=z(ee==="("?")":"]"),s.highlightFormatting&&(D.formatting="link-string"),D.linkHref=!0,U(D)):"error"}var R={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function z(A){return function(D,ee){var we=D.next();if(we===A){ee.f=ee.inline=ne,s.highlightFormatting&&(ee.formatting="link-string");var he=U(ee);return ee.linkHref=!1,he}return D.match(R[A]),ee.linkHref=!0,U(ee)}}function K(A,D){return A.match(/^([^\]\\]|\\.)*\]:/,!1)?(D.f=ue,A.next(),s.highlightFormatting&&(D.formatting="link"),D.linkText=!0,U(D)):N(A,D,ne)}function ue(A,D){if(A.match("]:",!0)){D.f=D.inline=De,s.highlightFormatting&&(D.formatting="link");var ee=U(D);return D.linkText=!1,ee}return A.match(/^([^\]\\]|\\.)+/,!0),c.linkText}function De(A,D){return A.eatSpace()?null:(A.match(/^[^\s]+/,!0),A.peek()===void 0?D.linkTitle=!0:A.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),D.f=D.inline=ne,c.linkHref+" url")}var ot={startState:function(){return{f:j,prevLine:{stream:null},thisLine:{stream:null},block:j,htmlState:null,indentation:0,inline:ne,text:ae,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(A){return{f:A.f,prevLine:A.prevLine,thisLine:A.thisLine,block:A.block,htmlState:A.htmlState&&o.copyState(a,A.htmlState),indentation:A.indentation,localMode:A.localMode,localState:A.localMode?o.copyState(A.localMode,A.localState):null,inline:A.inline,text:A.text,formatting:!1,linkText:A.linkText,linkTitle:A.linkTitle,linkHref:A.linkHref,code:A.code,em:A.em,strong:A.strong,strikethrough:A.strikethrough,emoji:A.emoji,header:A.header,setext:A.setext,hr:A.hr,taskList:A.taskList,list:A.list,listStack:A.listStack.slice(0),quote:A.quote,indentedCode:A.indentedCode,trailingSpace:A.trailingSpace,trailingSpaceNewLine:A.trailingSpaceNewLine,md_inside:A.md_inside,fencedEndRE:A.fencedEndRE}},token:function(A,D){if(D.formatting=!1,A!=D.thisLine.stream){if(D.header=0,D.hr=!1,A.match(/^\s*$/,!0))return W(D),null;if(D.prevLine=D.thisLine,D.thisLine={stream:A},D.taskList=!1,D.trailingSpace=0,D.trailingSpaceNewLine=!1,!D.localState&&(D.f=D.block,D.f!=X)){var ee=A.match(/^\s*/,!0)[0].replace(/\t/g,O).length;if(D.indentation=ee,D.indentationDiff=null,ee>0)return null}}return D.f(A,D)},innerMode:function(A){return A.block==X?{state:A.htmlState,mode:a}:A.localState?{state:A.localState,mode:A.localMode}:{state:A,mode:ot}},indent:function(A,D,ee){return A.block==X&&a.indent?a.indent(A.htmlState,D,ee):A.localState&&A.localMode.indent?A.localMode.indent(A.localState,D,ee):o.Pass},blankLine:W,getType:U,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return ot},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var al=lt((ff,cf)=>{(function(o){typeof ff=="object"&&typeof cf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(l,s,a){return{startState:function(){return{base:o.startState(l),overlay:o.startState(s),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(f){return{base:o.copyState(l,f.base),overlay:o.copyState(s,f.overlay),basePos:f.basePos,baseCur:null,overlayPos:f.overlayPos,overlayCur:null}},token:function(f,p){return(f!=p.streamSeen||Math.min(p.basePos,p.overlayPos){(function(o){typeof df=="object"&&typeof hf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(h,b,y){var x=y&&y!=o.Init;if(b&&!x)h.on("blur",f),h.on("change",p),h.on("swapDoc",p),o.on(h.getInputField(),"compositionupdate",h.state.placeholderCompose=function(){a(h)}),p(h);else if(!b&&x){h.off("blur",f),h.off("change",p),h.off("swapDoc",p),o.off(h.getInputField(),"compositionupdate",h.state.placeholderCompose),l(h);var C=h.getWrapperElement();C.className=C.className.replace(" CodeMirror-empty","")}b&&!h.hasFocus()&&f(h)});function l(h){h.state.placeholder&&(h.state.placeholder.parentNode.removeChild(h.state.placeholder),h.state.placeholder=null)}function s(h){l(h);var b=h.state.placeholder=document.createElement("pre");b.style.cssText="height: 0; overflow: visible",b.style.direction=h.getOption("direction"),b.className="CodeMirror-placeholder CodeMirror-line-like";var y=h.getOption("placeholder");typeof y=="string"&&(y=document.createTextNode(y)),b.appendChild(y),h.display.lineSpace.insertBefore(b,h.display.lineSpace.firstChild)}function a(h){setTimeout(function(){var b=!1;if(h.lineCount()==1){var y=h.getInputField();b=y.nodeName=="TEXTAREA"?!h.getLine(0).length:!/[^\u200b]/.test(y.querySelector(".CodeMirror-line").textContent)}b?s(h):l(h)},20)}function f(h){c(h)&&s(h)}function p(h){var b=h.getWrapperElement(),y=c(h);b.className=b.className.replace(" CodeMirror-empty","")+(y?" CodeMirror-empty":""),y?s(h):l(h)}function c(h){return h.lineCount()===1&&h.getLine(0)===""}})});var mf=lt((gf,vf)=>{(function(o){typeof gf=="object"&&typeof vf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("autoRefresh",!1,function(a,f){a.state.autoRefresh&&(s(a,a.state.autoRefresh),a.state.autoRefresh=null),f&&a.display.wrapper.offsetHeight==0&&l(a,a.state.autoRefresh={delay:f.delay||250})});function l(a,f){function p(){a.display.wrapper.offsetHeight?(s(a,f),a.display.lastWrapHeight!=a.display.wrapper.clientHeight&&a.refresh()):f.timeout=setTimeout(p,f.delay)}f.timeout=setTimeout(p,f.delay),f.hurry=function(){clearTimeout(f.timeout),f.timeout=setTimeout(p,50)},o.on(window,"mouseup",f.hurry),o.on(window,"keyup",f.hurry)}function s(a,f){clearTimeout(f.timeout),o.off(window,"mouseup",f.hurry),o.off(window,"keyup",f.hurry)}})});var xf=lt((bf,yf)=>{(function(o){typeof bf=="object"&&typeof yf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(x,C,E){var F=E&&E!=o.Init;C&&!F?(x.state.markedSelection=[],x.state.markedSelectionStyle=typeof C=="string"?C:"CodeMirror-selectedtext",b(x),x.on("cursorActivity",l),x.on("change",s)):!C&&F&&(x.off("cursorActivity",l),x.off("change",s),h(x),x.state.markedSelection=x.state.markedSelectionStyle=null)});function l(x){x.state.markedSelection&&x.operation(function(){y(x)})}function s(x){x.state.markedSelection&&x.state.markedSelection.length&&x.operation(function(){h(x)})}var a=8,f=o.Pos,p=o.cmpPos;function c(x,C,E,F){if(p(C,E)!=0)for(var _=x.state.markedSelection,L=x.state.markedSelectionStyle,T=C.line;;){var O=T==C.line?C:f(T,0),N=T+a,P=N>=E.line,I=P?E:f(N,0),W=x.markText(O,I,{className:L});if(F==null?_.push(W):_.splice(F++,0,W),P)break;T=N}}function h(x){for(var C=x.state.markedSelection,E=0;E1)return b(x);var C=x.getCursor("start"),E=x.getCursor("end"),F=x.state.markedSelection;if(!F.length)return c(x,C,E);var _=F[0].find(),L=F[F.length-1].find();if(!_||!L||E.line-C.line<=a||p(C,L.to)>=0||p(E,_.from)<=0)return b(x);for(;p(C,_.from)>0;)F.shift().clear(),_=F[0].find();for(p(C,_.from)<0&&(_.to.line-C.line0&&(E.line-L.from.line{(function(o){typeof Df=="object"&&typeof wf=="object"?o(Et()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var l=o.Pos;function s(T){var O=T.flags;return O??(T.ignoreCase?"i":"")+(T.global?"g":"")+(T.multiline?"m":"")}function a(T,O){for(var N=s(T),P=N,I=0;Ij);X++){var be=T.getLine(W++);P=P==null?be:P+` +`+be}I=I*2,O.lastIndex=N.ch;var U=O.exec(P);if(U){var ae=P.slice(0,U.index).split(` +`),ne=U[0].split(` +`),se=N.line+ae.length-1,S=ae[ae.length-1].length;return{from:l(se,S),to:l(se+ne.length-1,ne.length==1?S+ne[0].length:ne[ne.length-1].length),match:U}}}}function h(T,O,N){for(var P,I=0;I<=T.length;){O.lastIndex=I;var W=O.exec(T);if(!W)break;var j=W.index+W[0].length;if(j>T.length-N)break;(!P||j>P.index+P[0].length)&&(P=W),I=W.index+1}return P}function b(T,O,N){O=a(O,"g");for(var P=N.line,I=N.ch,W=T.firstLine();P>=W;P--,I=-1){var j=T.getLine(P),X=h(j,O,I<0?0:j.length-I);if(X)return{from:l(P,X.index),to:l(P,X.index+X[0].length),match:X}}}function y(T,O,N){if(!f(O))return b(T,O,N);O=a(O,"gm");for(var P,I=1,W=T.getLine(N.line).length-N.ch,j=N.line,X=T.firstLine();j>=X;){for(var be=0;be=X;be++){var U=T.getLine(j--);P=P==null?U:U+` +`+P}I*=2;var ae=h(P,O,W);if(ae){var ne=P.slice(0,ae.index).split(` +`),se=ae[0].split(` +`),S=j+ne.length,R=ne[ne.length-1].length;return{from:l(S,R),to:l(S+se.length-1,se.length==1?R+se[0].length:se[se.length-1].length),match:ae}}}}var x,C;String.prototype.normalize?(x=function(T){return T.normalize("NFD").toLowerCase()},C=function(T){return T.normalize("NFD")}):(x=function(T){return T.toLowerCase()},C=function(T){return T});function E(T,O,N,P){if(T.length==O.length)return N;for(var I=0,W=N+Math.max(0,T.length-O.length);;){if(I==W)return I;var j=I+W>>1,X=P(T.slice(0,j)).length;if(X==N)return j;X>N?W=j:I=j+1}}function F(T,O,N,P){if(!O.length)return null;var I=P?x:C,W=I(O).split(/\r|\n\r?/);e:for(var j=N.line,X=N.ch,be=T.lastLine()+1-W.length;j<=be;j++,X=0){var U=T.getLine(j).slice(X),ae=I(U);if(W.length==1){var ne=ae.indexOf(W[0]);if(ne==-1)continue e;var N=E(U,ae,ne,I)+X;return{from:l(j,E(U,ae,ne,I)+X),to:l(j,E(U,ae,ne+W[0].length,I)+X)}}else{var se=ae.length-W[0].length;if(ae.slice(se)!=W[0])continue e;for(var S=1;S=be;j--,X=-1){var U=T.getLine(j);X>-1&&(U=U.slice(0,X));var ae=I(U);if(W.length==1){var ne=ae.lastIndexOf(W[0]);if(ne==-1)continue e;return{from:l(j,E(U,ae,ne,I)),to:l(j,E(U,ae,ne+W[0].length,I))}}else{var se=W[W.length-1];if(ae.slice(0,se.length)!=se)continue e;for(var S=1,N=j-W.length+1;S(this.doc.getLine(O.line)||"").length&&(O.ch=0,O.line++)),o.cmpPos(O,this.doc.clipPos(O))!=0))return this.atOccurrence=!1;var N=this.matches(T,O);if(this.afterEmptyMatch=N&&o.cmpPos(N.from,N.to)==0,N)return this.pos=N,this.atOccurrence=!0,this.pos.match||!0;var P=l(T?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:P,to:P},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(T,O){if(this.atOccurrence){var N=o.splitLines(T);this.doc.replaceRange(N,this.pos.from,this.pos.to,O),this.pos.to=l(this.pos.from.line+N.length-1,N[N.length-1].length+(N.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(T,O,N){return new L(this.doc,T,O,N)}),o.defineDocExtension("getSearchCursor",function(T,O,N){return new L(this,T,O,N)}),o.defineExtension("selectMatches",function(T,O){for(var N=[],P=this.getSearchCursor(T,this.getCursor("from"),O);P.findNext()&&!(o.cmpPos(P.to(),this.getCursor("to"))>0);)N.push({anchor:P.from(),head:P.to()});N.length&&this.setSelections(N,0)})})});var Ef=lt((kf,Sf)=>{(function(o){typeof kf=="object"&&typeof Sf=="object"?o(Et(),ol(),al()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var l=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(s,a){var f=0;function p(y){return y.code=!1,null}var c={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(y){return{code:y.code,codeBlock:y.codeBlock,ateSpace:y.ateSpace}},token:function(y,x){if(x.combineTokens=null,x.codeBlock)return y.match(/^```+/)?(x.codeBlock=!1,null):(y.skipToEnd(),null);if(y.sol()&&(x.code=!1),y.sol()&&y.match(/^```+/))return y.skipToEnd(),x.codeBlock=!0,null;if(y.peek()==="`"){y.next();var C=y.pos;y.eatWhile("`");var E=1+y.pos-C;return x.code?E===f&&(x.code=!1):(f=E,x.code=!0),null}else if(x.code)return y.next(),null;if(y.eatSpace())return x.ateSpace=!0,null;if((y.sol()||x.ateSpace)&&(x.ateSpace=!1,a.gitHubSpice!==!1)){if(y.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return x.combineTokens=!0,"link";if(y.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return x.combineTokens=!0,"link"}return y.match(l)&&y.string.slice(y.start-2,y.start)!="]("&&(y.start==0||/\W/.test(y.string.charAt(y.start-1)))?(x.combineTokens=!0,"link"):(y.next(),null)},blankLine:p},h={taskLists:!0,strikethrough:!0,emoji:!0};for(var b in a)h[b]=a[b];return h.name="markdown",o.overlayMode(o.getMode(s,h),c)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var Af=lt(()=>{});var Ff=lt((Ng,sl)=>{var ll;(function(){"use strict";ll=function(o,l,s,a){a=a||{},this.dictionary=null,this.rules={},this.dictionaryTable=new Map,this.compoundRules=[],this.compoundRuleCodes={},this.replacementTable=[],this.flags=a.flags||{},this.memoized={},this.loaded=!1;var f=this,p,c,h,b,y;o&&(f.dictionary=o,l&&s?F():(typeof window<"u"?(a.dictionaryPath?p=a.dictionaryPath:p="typo/dictionaries",window.chrome&&window.chrome.runtime&&window.chrome.runtime.getURL?p=window.chrome.runtime.getURL(p):window.browser&&window.browser.runtime&&window.browser.runtime.getURL&&(p=window.browser.runtime.getURL(p))):typeof __dirname<"u"?p=__dirname+"/dictionaries":p="./dictionaries",l||x(p+"/"+o+"/"+o+".aff",C),s||x(p+"/"+o+"/"+o+".dic",E)));function x(_,L){var T=f._readFile(_,null,a?.asyncLoad);a?.asyncLoad?T.then(function(O){L(O)}):L(T)}function C(_){l=_,s&&F()}function E(_){s=_,l&&F()}function F(){for(f.rules=f._parseAFF(l),f.compoundRuleCodes={},c=0,b=f.compoundRules.length;c0&&(W.continuationClasses=P),I!=="."&&(E==="SFX"?W.match=new RegExp(I+"$"):W.match=new RegExp("^"+I)),T!="0"&&(E==="SFX"?W.remove=new RegExp(T+"$"):W.remove=T),L.push(W)}l[F]={type:E,combineable:_==="Y",entries:L},c+=f}else if(E==="COMPOUNDRULE"){for(f=parseInt(C[1],10),h=c+1,y=c+1+f;h0&&(s.get(ae)===null&&s.set(ae,[]),s.get(ae).push(ne))}for(var f=1,p=l.length;f1){var x=this.parseRuleCodes(b[1]);(!("NEEDAFFIX"in this.flags)||x.indexOf(this.flags.NEEDAFFIX)===-1)&&a(y,x);for(var C=0,E=x.length;C"u"){if("COMPOUNDMIN"in this.flags&&o.length>=this.flags.COMPOUNDMIN){for(s=0,a=this.compoundRules.length;s"u"&&(s=Array.prototype.concat.apply([],this.dictionaryTable.get(o))),s&&s.indexOf(this.flags[l])!==-1))},alphabet:"",suggest:function(o,l){if(!this.loaded)throw"Dictionary not loaded.";if(l=l||5,this.memoized.hasOwnProperty(o)){var s=this.memoized[o].limit;if(l<=s||this.memoized[o].suggestions.length1&&X[1][1]!==X[1][0]&&(I=X[0]+X[1][1]+X[1][0]+X[1].substring(2),(!F||y.check(I))&&(I in _?_[I]+=1:_[I]=1)),X[1]){var be=X[1].substring(0,1).toUpperCase()===X[1].substring(0,1)?"uppercase":"lowercase";for(T=0;Tse?1:ae[0].localeCompare(U[0])}I.sort(W).reverse();var j=[],X="lowercase";E.toUpperCase()===E?X="uppercase":E.substr(0,1).toUpperCase()+E.substr(1).toLowerCase()===E&&(X="capitalized");var be=l;for(N=0;N{"use strict";var Tf=Ff();function Oe(o){if(o=o||{},typeof o.codeMirrorInstance!="function"||typeof o.codeMirrorInstance.defineMode!="function"){console.log("CodeMirror Spell Checker: You must provide an instance of CodeMirror via the option `codeMirrorInstance`");return}String.prototype.includes||(String.prototype.includes=function(){"use strict";return String.prototype.indexOf.apply(this,arguments)!==-1}),o.codeMirrorInstance.defineMode("spell-checker",function(l){if(!Oe.aff_loading){Oe.aff_loading=!0;var s=new XMLHttpRequest;s.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.aff",!0),s.onload=function(){s.readyState===4&&s.status===200&&(Oe.aff_data=s.responseText,Oe.num_loaded++,Oe.num_loaded==2&&(Oe.typo=new Tf("en_US",Oe.aff_data,Oe.dic_data,{platform:"any"})))},s.send(null)}if(!Oe.dic_loading){Oe.dic_loading=!0;var a=new XMLHttpRequest;a.open("GET","https://cdn.jsdelivr.net/codemirror.spell-checker/latest/en_US.dic",!0),a.onload=function(){a.readyState===4&&a.status===200&&(Oe.dic_data=a.responseText,Oe.num_loaded++,Oe.num_loaded==2&&(Oe.typo=new Tf("en_US",Oe.aff_data,Oe.dic_data,{platform:"any"})))},a.send(null)}var f='!"#$%&()*+,-./:;<=>?@[\\]^_`{|}~ ',p={token:function(h){var b=h.peek(),y="";if(f.includes(b))return h.next(),null;for(;(b=h.peek())!=null&&!f.includes(b);)y+=b,h.next();return Oe.typo&&!Oe.typo.check(y)?"spell-error":null}},c=o.codeMirrorInstance.getMode(l,l.backdrop||"text/plain");return o.codeMirrorInstance.overlayMode(c,p,!0)})}Oe.num_loaded=0;Oe.aff_loading=!1;Oe.dic_loading=!1;Oe.aff_data="";Oe.dic_data="";Oe.typo;Lf.exports=Oe});var jf=lt(_e=>{"use strict";function _f(o,l){for(var s=0;so.length)&&(l=o.length);for(var s=0,a=new Array(l);s=o.length?{done:!0}:{done:!1,value:o[a++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yh(o,l){if(typeof o!="object"||o===null)return o;var s=o[Symbol.toPrimitive];if(s!==void 0){var a=s.call(o,l||"default");if(typeof a!="object")return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return(l==="string"?String:Number)(o)}function Zh(o){var l=Yh(o,"string");return typeof l=="symbol"?l:String(l)}function ul(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}_e.defaults=ul();function Qh(o){_e.defaults=o}var Rf=/[&<>"']/,Jh=new RegExp(Rf.source,"g"),Wf=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,$h=new RegExp(Wf.source,"g"),Vh={"&":"&","<":"<",">":">",'"':""","'":"'"},Nf=function(l){return Vh[l]};function pt(o,l){if(l){if(Rf.test(o))return o.replace(Jh,Nf)}else if(Wf.test(o))return o.replace($h,Nf);return o}var ep=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function qf(o){return o.replace(ep,function(l,s){return s=s.toLowerCase(),s==="colon"?":":s.charAt(0)==="#"?s.charAt(1)==="x"?String.fromCharCode(parseInt(s.substring(2),16)):String.fromCharCode(+s.substring(1)):""})}var tp=/(^|[^\[])\^/g;function Le(o,l){o=typeof o=="string"?o:o.source,l=l||"";var s={replace:function(f,p){return p=p.source||p,p=p.replace(tp,"$1"),o=o.replace(f,p),s},getRegex:function(){return new RegExp(o,l)}};return s}var rp=/[^\w:]/g,np=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Of(o,l,s){if(o){var a;try{a=decodeURIComponent(qf(s)).replace(rp,"").toLowerCase()}catch{return null}if(a.indexOf("javascript:")===0||a.indexOf("vbscript:")===0||a.indexOf("data:")===0)return null}l&&!np.test(s)&&(s=lp(l,s));try{s=encodeURI(s).replace(/%25/g,"%")}catch{return null}return s}var no={},ip=/^[^:]+:\/*[^/]*$/,op=/^([^:]+:)[\s\S]*$/,ap=/^([^:]+:\/*[^/]*)[\s\S]*$/;function lp(o,l){no[" "+o]||(ip.test(o)?no[" "+o]=o+"/":no[" "+o]=io(o,"/",!0)),o=no[" "+o];var s=o.indexOf(":")===-1;return l.substring(0,2)==="//"?s?l:o.replace(op,"$1")+l:l.charAt(0)==="/"?s?l:o.replace(ap,"$1")+l:o+l}var oo={exec:function(){}};function If(o,l){var s=o.replace(/\|/g,function(p,c,h){for(var b=!1,y=c;--y>=0&&h[y]==="\\";)b=!b;return b?"|":" |"}),a=s.split(/ \|/),f=0;if(a[0].trim()||a.shift(),a.length>0&&!a[a.length-1].trim()&&a.pop(),a.length>l)a.splice(l);else for(;a.length1;)l&1&&(s+=o),l>>=1,o+=o;return s+o}function zf(o,l,s,a){var f=l.href,p=l.title?pt(l.title):null,c=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){a.state.inLink=!0;var h={type:"link",raw:s,href:f,title:p,text:c,tokens:a.inlineTokens(c)};return a.state.inLink=!1,h}return{type:"image",raw:s,href:f,title:p,text:pt(c)}}function fp(o,l){var s=o.match(/^(\s+)(?:```)/);if(s===null)return l;var a=s[1];return l.split(` `).map(function(f){var p=f.match(/^\s+/);if(p===null)return f;var c=p[0];return c.length>=a.length?f.slice(a.length):f}).join(` `)}var ao=function(){function o(s){this.options=s||_e.defaults}var l=o.prototype;return l.space=function(a){var f=this.rules.block.newline.exec(a);if(f&&f[0].length>0)return{type:"space",raw:f[0]}},l.code=function(a){var f=this.rules.block.code.exec(a);if(f){var p=f[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:f[0],codeBlockStyle:"indented",text:this.options.pedantic?p:io(p,` -`)}}},l.fences=function(a){var f=this.rules.block.fences.exec(a);if(f){var p=f[0],c=fp(p,f[3]||"");return{type:"code",raw:p,lang:f[2]?f[2].trim().replace(this.rules.inline._escapes,"$1"):f[2],text:c}}},l.heading=function(a){var f=this.rules.block.heading.exec(a);if(f){var p=f[2].trim();if(/#$/.test(p)){var c=io(p,"#");(this.options.pedantic||!c||/ $/.test(c))&&(p=c.trim())}return{type:"heading",raw:f[0],depth:f[1].length,text:p,tokens:this.lexer.inline(p)}}},l.hr=function(a){var f=this.rules.block.hr.exec(a);if(f)return{type:"hr",raw:f[0]}},l.blockquote=function(a){var f=this.rules.block.blockquote.exec(a);if(f){var p=f[0].replace(/^ *>[ \t]?/gm,""),c=this.lexer.state.top;this.lexer.state.top=!0;var h=this.lexer.blockTokens(p);return this.lexer.state.top=c,{type:"blockquote",raw:f[0],tokens:h,text:p}}},l.list=function(a){var f=this.rules.block.list.exec(a);if(f){var p,c,h,b,y,x,C,S,F,_,L,T,O=f[1].trim(),N=O.length>1,P={type:"list",raw:"",ordered:N,start:N?+O.slice(0,-1):"",loose:!1,items:[]};O=N?"\\d{1,9}\\"+O.slice(-1):"\\"+O,this.options.pedantic&&(O=N?O:"[*+-]");for(var I=new RegExp("^( {0,3}"+O+")((?:[ ][^\\n]*)?(?:\\n|$))");a&&(T=!1,!(!(f=I.exec(a))||this.rules.block.hr.test(a)));){if(p=f[0],a=a.substring(p.length),S=f[2].split(` -`,1)[0].replace(/^\t+/,function(K){return" ".repeat(3*K.length)}),F=a.split(` -`,1)[0],this.options.pedantic?(b=2,L=S.trimLeft()):(b=f[2].search(/[^ ]/),b=b>4?1:b,L=S.slice(b),b+=f[1].length),x=!1,!S&&/^ *$/.test(F)&&(p+=F+` -`,a=a.substring(F.length+1),T=!0),!T)for(var q=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),j=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),me=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");a&&(_=a.split(` -`,1)[0],F=_,this.options.pedantic&&(F=F.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(X.test(F)||me.test(F)||q.test(F)||j.test(a)));){if(F.search(/[^ ]/)>=b||!F.trim())L+=` -`+F.slice(b);else{if(x||S.search(/[^ ]/)>=4||X.test(S)||me.test(S)||j.test(S))break;L+=` +`)}}},l.fences=function(a){var f=this.rules.block.fences.exec(a);if(f){var p=f[0],c=fp(p,f[3]||"");return{type:"code",raw:p,lang:f[2]?f[2].trim().replace(this.rules.inline._escapes,"$1"):f[2],text:c}}},l.heading=function(a){var f=this.rules.block.heading.exec(a);if(f){var p=f[2].trim();if(/#$/.test(p)){var c=io(p,"#");(this.options.pedantic||!c||/ $/.test(c))&&(p=c.trim())}return{type:"heading",raw:f[0],depth:f[1].length,text:p,tokens:this.lexer.inline(p)}}},l.hr=function(a){var f=this.rules.block.hr.exec(a);if(f)return{type:"hr",raw:f[0]}},l.blockquote=function(a){var f=this.rules.block.blockquote.exec(a);if(f){var p=f[0].replace(/^ *>[ \t]?/gm,""),c=this.lexer.state.top;this.lexer.state.top=!0;var h=this.lexer.blockTokens(p);return this.lexer.state.top=c,{type:"blockquote",raw:f[0],tokens:h,text:p}}},l.list=function(a){var f=this.rules.block.list.exec(a);if(f){var p,c,h,b,y,x,C,E,F,_,L,T,O=f[1].trim(),N=O.length>1,P={type:"list",raw:"",ordered:N,start:N?+O.slice(0,-1):"",loose:!1,items:[]};O=N?"\\d{1,9}\\"+O.slice(-1):"\\"+O,this.options.pedantic&&(O=N?O:"[*+-]");for(var I=new RegExp("^( {0,3}"+O+")((?:[ ][^\\n]*)?(?:\\n|$))");a&&(T=!1,!(!(f=I.exec(a))||this.rules.block.hr.test(a)));){if(p=f[0],a=a.substring(p.length),E=f[2].split(` +`,1)[0].replace(/^\t+/,function(se){return" ".repeat(3*se.length)}),F=a.split(` +`,1)[0],this.options.pedantic?(b=2,L=E.trimLeft()):(b=f[2].search(/[^ ]/),b=b>4?1:b,L=E.slice(b),b+=f[1].length),x=!1,!E&&/^ *$/.test(F)&&(p+=F+` +`,a=a.substring(F.length+1),T=!0),!T)for(var W=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))"),j=new RegExp("^ {0,"+Math.min(3,b-1)+"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"),X=new RegExp("^ {0,"+Math.min(3,b-1)+"}(?:```|~~~)"),be=new RegExp("^ {0,"+Math.min(3,b-1)+"}#");a&&(_=a.split(` +`,1)[0],F=_,this.options.pedantic&&(F=F.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!(X.test(F)||be.test(F)||W.test(F)||j.test(a)));){if(F.search(/[^ ]/)>=b||!F.trim())L+=` +`+F.slice(b);else{if(x||E.search(/[^ ]/)>=4||X.test(E)||be.test(E)||j.test(E))break;L+=` `+F}!x&&!F.trim()&&(x=!0),p+=_+` -`,a=a.substring(_.length+1),S=F.slice(b)}P.loose||(C?P.loose=!0:/\n *\n *$/.test(p)&&(C=!0)),this.options.gfm&&(c=/^\[[ xX]\] /.exec(L),c&&(h=c[0]!=="[ ] ",L=L.replace(/^\[[ xX]\] +/,""))),P.items.push({type:"list_item",raw:p,task:!!c,checked:h,loose:!1,text:L}),P.raw+=p}P.items[P.items.length-1].raw=p.trimRight(),P.items[P.items.length-1].text=L.trimRight(),P.raw=P.raw.trimRight();var U=P.items.length;for(y=0;y0&&le.some(function(K){return/\n.*\n/.test(K.raw)});P.loose=ie}if(P.loose)for(y=0;y$/,"$1").replace(this.rules.inline._escapes,"$1"):"",h=f[3]?f[3].substring(1,f[3].length-1).replace(this.rules.inline._escapes,"$1"):f[3];return{type:"def",tag:p,raw:f[0],href:c,title:h}}},l.table=function(a){var f=this.rules.block.table.exec(a);if(f){var p={type:"table",header:If(f[1]).map(function(C){return{text:C}}),align:f[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:f[3]&&f[3].trim()?f[3].replace(/\n[ \t]*$/,"").split(` +`,a=a.substring(_.length+1),E=F.slice(b)}P.loose||(C?P.loose=!0:/\n *\n *$/.test(p)&&(C=!0)),this.options.gfm&&(c=/^\[[ xX]\] /.exec(L),c&&(h=c[0]!=="[ ] ",L=L.replace(/^\[[ xX]\] +/,""))),P.items.push({type:"list_item",raw:p,task:!!c,checked:h,loose:!1,text:L}),P.raw+=p}P.items[P.items.length-1].raw=p.trimRight(),P.items[P.items.length-1].text=L.trimRight(),P.raw=P.raw.trimRight();var U=P.items.length;for(y=0;y0&&ae.some(function(se){return/\n.*\n/.test(se.raw)});P.loose=ne}if(P.loose)for(y=0;y$/,"$1").replace(this.rules.inline._escapes,"$1"):"",h=f[3]?f[3].substring(1,f[3].length-1).replace(this.rules.inline._escapes,"$1"):f[3];return{type:"def",tag:p,raw:f[0],href:c,title:h}}},l.table=function(a){var f=this.rules.block.table.exec(a);if(f){var p={type:"table",header:If(f[1]).map(function(C){return{text:C}}),align:f[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:f[3]&&f[3].trim()?f[3].replace(/\n[ \t]*$/,"").split(` `):[]};if(p.header.length===p.align.length){p.raw=f[0];var c=p.align.length,h,b,y,x;for(h=0;h/i.test(f[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(f[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(f[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:f[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(f[0]):ht(f[0]):f[0]}},l.link=function(a){var f=this.rules.inline.link.exec(a);if(f){var p=f[2].trim();if(!this.options.pedantic&&/^$/.test(p))return;var c=io(p.slice(0,-1),"\\");if((p.length-c.length)%2===0)return}else{var h=sp(f[2],"()");if(h>-1){var b=f[0].indexOf("!")===0?5:4,y=b+f[1].length+h;f[2]=f[2].substring(0,h),f[0]=f[0].substring(0,y).trim(),f[3]=""}}var x=f[2],C="";if(this.options.pedantic){var S=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(x);S&&(x=S[1],C=S[3])}else C=f[3]?f[3].slice(1,-1):"";return x=x.trim(),/^$/.test(p)?x=x.slice(1):x=x.slice(1,-1)),zf(f,{href:x&&x.replace(this.rules.inline._escapes,"$1"),title:C&&C.replace(this.rules.inline._escapes,"$1")},f[0],this.lexer)}},l.reflink=function(a,f){var p;if((p=this.rules.inline.reflink.exec(a))||(p=this.rules.inline.nolink.exec(a))){var c=(p[2]||p[1]).replace(/\s+/g," ");if(c=f[c.toLowerCase()],!c){var h=p[0].charAt(0);return{type:"text",raw:h,text:h}}return zf(p,c,p[0],this.lexer)}},l.emStrong=function(a,f,p){p===void 0&&(p="");var c=this.rules.inline.emStrong.lDelim.exec(a);if(c&&!(c[3]&&p.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var h=c[1]||c[2]||"";if(!h||h&&(p===""||this.rules.inline.punctuation.exec(p))){var b=c[0].length-1,y,x,C=b,S=0,F=c[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(F.lastIndex=0,f=f.slice(-1*a.length+b);(c=F.exec(f))!=null;)if(y=c[1]||c[2]||c[3]||c[4]||c[5]||c[6],!!y){if(x=y.length,c[3]||c[4]){C+=x;continue}else if((c[5]||c[6])&&b%3&&!((b+x)%3)){S+=x;continue}if(C-=x,!(C>0)){x=Math.min(x,x+C+S);var _=a.slice(0,b+c.index+(c[0].length-y.length)+x);if(Math.min(b,x)%2){var L=_.slice(1,-1);return{type:"em",raw:_,text:L,tokens:this.lexer.inlineTokens(L)}}var T=_.slice(2,-2);return{type:"strong",raw:_,text:T,tokens:this.lexer.inlineTokens(T)}}}}}},l.codespan=function(a){var f=this.rules.inline.code.exec(a);if(f){var p=f[2].replace(/\n/g," "),c=/[^ ]/.test(p),h=/^ /.test(p)&&/ $/.test(p);return c&&h&&(p=p.substring(1,p.length-1)),p=ht(p,!0),{type:"codespan",raw:f[0],text:p}}},l.br=function(a){var f=this.rules.inline.br.exec(a);if(f)return{type:"br",raw:f[0]}},l.del=function(a){var f=this.rules.inline.del.exec(a);if(f)return{type:"del",raw:f[0],text:f[2],tokens:this.lexer.inlineTokens(f[2])}},l.autolink=function(a,f){var p=this.rules.inline.autolink.exec(a);if(p){var c,h;return p[2]==="@"?(c=ht(this.options.mangle?f(p[1]):p[1]),h="mailto:"+c):(c=ht(p[1]),h=c),{type:"link",raw:p[0],text:c,href:h,tokens:[{type:"text",raw:c,text:c}]}}},l.url=function(a,f){var p;if(p=this.rules.inline.url.exec(a)){var c,h;if(p[2]==="@")c=ht(this.options.mangle?f(p[0]):p[0]),h="mailto:"+c;else{var b;do b=p[0],p[0]=this.rules.inline._backpedal.exec(p[0])[0];while(b!==p[0]);c=ht(p[0]),p[1]==="www."?h="http://"+p[0]:h=p[0]}return{type:"link",raw:p[0],text:c,href:h,tokens:[{type:"text",raw:c,text:c}]}}},l.inlineText=function(a,f){var p=this.rules.inline.text.exec(a);if(p){var c;return this.lexer.state.inRawBlock?c=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(p[0]):ht(p[0]):p[0]:c=ht(this.options.smartypants?f(p[0]):p[0]),{type:"text",raw:p[0],text:c}}},o}(),de={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:oo,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};de._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;de._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;de.def=Le(de.def).replace("label",de._label).replace("title",de._title).getRegex();de.bullet=/(?:[*+-]|\d{1,9}[.)])/;de.listItemStart=Le(/^( *)(bull) */).replace("bull",de.bullet).getRegex();de.list=Le(de.list).replace(/bull/g,de.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+de.def.source+")").getRegex();de._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";de._comment=/|$)/;de.html=Le(de.html,"i").replace("comment",de._comment).replace("tag",de._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();de.paragraph=Le(de._paragraph).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.blockquote=Le(de.blockquote).replace("paragraph",de.paragraph).getRegex();de.normal=_t({},de);de.gfm=_t({},de.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});de.gfm.table=Le(de.gfm.table).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.gfm.paragraph=Le(de._paragraph).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",de.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.pedantic=_t({},de.normal,{html:Le(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",de._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:oo,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Le(de.normal._paragraph).replace("hr",de.hr).replace("heading",` *#{1,6} *[^ -]`).replace("lheading",de.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ne={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:oo,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:oo,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";ne.punctuation=Le(ne.punctuation).replace(/punctuation/g,ne._punctuation).getRegex();ne.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;ne.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;ne._comment=Le(de._comment).replace("(?:-->|$)","-->").getRegex();ne.emStrong.lDelim=Le(ne.emStrong.lDelim).replace(/punct/g,ne._punctuation).getRegex();ne.emStrong.rDelimAst=Le(ne.emStrong.rDelimAst,"g").replace(/punct/g,ne._punctuation).getRegex();ne.emStrong.rDelimUnd=Le(ne.emStrong.rDelimUnd,"g").replace(/punct/g,ne._punctuation).getRegex();ne._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;ne._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;ne._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;ne.autolink=Le(ne.autolink).replace("scheme",ne._scheme).replace("email",ne._email).getRegex();ne._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;ne.tag=Le(ne.tag).replace("comment",ne._comment).replace("attribute",ne._attribute).getRegex();ne._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;ne._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;ne._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;ne.link=Le(ne.link).replace("label",ne._label).replace("href",ne._href).replace("title",ne._title).getRegex();ne.reflink=Le(ne.reflink).replace("label",ne._label).replace("ref",de._label).getRegex();ne.nolink=Le(ne.nolink).replace("ref",de._label).getRegex();ne.reflinkSearch=Le(ne.reflinkSearch,"g").replace("reflink",ne.reflink).replace("nolink",ne.nolink).getRegex();ne.normal=_t({},ne);ne.pedantic=_t({},ne.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Le(/^!?\[(label)\]\((.*?)\)/).replace("label",ne._label).getRegex(),reflink:Le(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ne._label).getRegex()});ne.gfm=_t({},ne.normal,{escape:Le(ne.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(a="x"+a.toString(16)),l+="&#"+a+";";return l}var yn=function(){function o(s){this.tokens=[],this.tokens.links=Object.create(null),this.options=s||_e.defaults,this.options.tokenizer=this.options.tokenizer||new ao,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var a={block:de.normal,inline:ne.normal};this.options.pedantic?(a.block=de.pedantic,a.inline=ne.pedantic):this.options.gfm&&(a.block=de.gfm,this.options.breaks?a.inline=ne.breaks:a.inline=ne.gfm),this.tokenizer.rules=a}o.lex=function(a,f){var p=new o(f);return p.lex(a)},o.lexInline=function(a,f){var p=new o(f);return p.inlineTokens(a)};var l=o.prototype;return l.lex=function(a){a=a.replace(/\r\n|\r/g,` -`),this.blockTokens(a,this.tokens);for(var f;f=this.inlineQueue.shift();)this.inlineTokens(f.src,f.tokens);return this.tokens},l.blockTokens=function(a,f){var p=this;f===void 0&&(f=[]),this.options.pedantic?a=a.replace(/\t/g," ").replace(/^ +$/gm,""):a=a.replace(/^( *)(\t+)/gm,function(C,S,F){return S+" ".repeat(F.length)});for(var c,h,b,y;a;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(C){return(c=C.call({lexer:p},a,f))?(a=a.substring(c.raw.length),f.push(c),!0):!1}))){if(c=this.tokenizer.space(a)){a=a.substring(c.raw.length),c.raw.length===1&&f.length>0?f[f.length-1].raw+=` +`?f[1].slice(0,-1):f[1];return{type:"paragraph",raw:f[0],text:p,tokens:this.lexer.inline(p)}}},l.text=function(a){var f=this.rules.block.text.exec(a);if(f)return{type:"text",raw:f[0],text:f[0],tokens:this.lexer.inline(f[0])}},l.escape=function(a){var f=this.rules.inline.escape.exec(a);if(f)return{type:"escape",raw:f[0],text:pt(f[1])}},l.tag=function(a){var f=this.rules.inline.tag.exec(a);if(f)return!this.lexer.state.inLink&&/^
        /i.test(f[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(f[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(f[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:f[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(f[0]):pt(f[0]):f[0]}},l.link=function(a){var f=this.rules.inline.link.exec(a);if(f){var p=f[2].trim();if(!this.options.pedantic&&/^$/.test(p))return;var c=io(p.slice(0,-1),"\\");if((p.length-c.length)%2===0)return}else{var h=sp(f[2],"()");if(h>-1){var b=f[0].indexOf("!")===0?5:4,y=b+f[1].length+h;f[2]=f[2].substring(0,h),f[0]=f[0].substring(0,y).trim(),f[3]=""}}var x=f[2],C="";if(this.options.pedantic){var E=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(x);E&&(x=E[1],C=E[3])}else C=f[3]?f[3].slice(1,-1):"";return x=x.trim(),/^$/.test(p)?x=x.slice(1):x=x.slice(1,-1)),zf(f,{href:x&&x.replace(this.rules.inline._escapes,"$1"),title:C&&C.replace(this.rules.inline._escapes,"$1")},f[0],this.lexer)}},l.reflink=function(a,f){var p;if((p=this.rules.inline.reflink.exec(a))||(p=this.rules.inline.nolink.exec(a))){var c=(p[2]||p[1]).replace(/\s+/g," ");if(c=f[c.toLowerCase()],!c){var h=p[0].charAt(0);return{type:"text",raw:h,text:h}}return zf(p,c,p[0],this.lexer)}},l.emStrong=function(a,f,p){p===void 0&&(p="");var c=this.rules.inline.emStrong.lDelim.exec(a);if(c&&!(c[3]&&p.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var h=c[1]||c[2]||"";if(!h||h&&(p===""||this.rules.inline.punctuation.exec(p))){var b=c[0].length-1,y,x,C=b,E=0,F=c[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(F.lastIndex=0,f=f.slice(-1*a.length+b);(c=F.exec(f))!=null;)if(y=c[1]||c[2]||c[3]||c[4]||c[5]||c[6],!!y){if(x=y.length,c[3]||c[4]){C+=x;continue}else if((c[5]||c[6])&&b%3&&!((b+x)%3)){E+=x;continue}if(C-=x,!(C>0)){x=Math.min(x,x+C+E);var _=a.slice(0,b+c.index+(c[0].length-y.length)+x);if(Math.min(b,x)%2){var L=_.slice(1,-1);return{type:"em",raw:_,text:L,tokens:this.lexer.inlineTokens(L)}}var T=_.slice(2,-2);return{type:"strong",raw:_,text:T,tokens:this.lexer.inlineTokens(T)}}}}}},l.codespan=function(a){var f=this.rules.inline.code.exec(a);if(f){var p=f[2].replace(/\n/g," "),c=/[^ ]/.test(p),h=/^ /.test(p)&&/ $/.test(p);return c&&h&&(p=p.substring(1,p.length-1)),p=pt(p,!0),{type:"codespan",raw:f[0],text:p}}},l.br=function(a){var f=this.rules.inline.br.exec(a);if(f)return{type:"br",raw:f[0]}},l.del=function(a){var f=this.rules.inline.del.exec(a);if(f)return{type:"del",raw:f[0],text:f[2],tokens:this.lexer.inlineTokens(f[2])}},l.autolink=function(a,f){var p=this.rules.inline.autolink.exec(a);if(p){var c,h;return p[2]==="@"?(c=pt(this.options.mangle?f(p[1]):p[1]),h="mailto:"+c):(c=pt(p[1]),h=c),{type:"link",raw:p[0],text:c,href:h,tokens:[{type:"text",raw:c,text:c}]}}},l.url=function(a,f){var p;if(p=this.rules.inline.url.exec(a)){var c,h;if(p[2]==="@")c=pt(this.options.mangle?f(p[0]):p[0]),h="mailto:"+c;else{var b;do b=p[0],p[0]=this.rules.inline._backpedal.exec(p[0])[0];while(b!==p[0]);c=pt(p[0]),p[1]==="www."?h="http://"+p[0]:h=p[0]}return{type:"link",raw:p[0],text:c,href:h,tokens:[{type:"text",raw:c,text:c}]}}},l.inlineText=function(a,f){var p=this.rules.inline.text.exec(a);if(p){var c;return this.lexer.state.inRawBlock?c=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(p[0]):pt(p[0]):p[0]:c=pt(this.options.smartypants?f(p[0]):p[0]),{type:"text",raw:p[0],text:c}}},o}(),de={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:oo,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};de._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;de._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;de.def=Le(de.def).replace("label",de._label).replace("title",de._title).getRegex();de.bullet=/(?:[*+-]|\d{1,9}[.)])/;de.listItemStart=Le(/^( *)(bull) */).replace("bull",de.bullet).getRegex();de.list=Le(de.list).replace(/bull/g,de.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+de.def.source+")").getRegex();de._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";de._comment=/|$)/;de.html=Le(de.html,"i").replace("comment",de._comment).replace("tag",de._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();de.paragraph=Le(de._paragraph).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.blockquote=Le(de.blockquote).replace("paragraph",de.paragraph).getRegex();de.normal=_t({},de);de.gfm=_t({},de.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"});de.gfm.table=Le(de.gfm.table).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.gfm.paragraph=Le(de._paragraph).replace("hr",de.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",de.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",de._tag).getRegex();de.pedantic=_t({},de.normal,{html:Le(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",de._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:oo,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:Le(de.normal._paragraph).replace("hr",de.hr).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",de.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var re={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:oo,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:oo,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\?@\\[\\]`^{|}~";re.punctuation=Le(re.punctuation).replace(/punctuation/g,re._punctuation).getRegex();re.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;re.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;re._comment=Le(de._comment).replace("(?:-->|$)","-->").getRegex();re.emStrong.lDelim=Le(re.emStrong.lDelim).replace(/punct/g,re._punctuation).getRegex();re.emStrong.rDelimAst=Le(re.emStrong.rDelimAst,"g").replace(/punct/g,re._punctuation).getRegex();re.emStrong.rDelimUnd=Le(re.emStrong.rDelimUnd,"g").replace(/punct/g,re._punctuation).getRegex();re._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;re._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;re._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;re.autolink=Le(re.autolink).replace("scheme",re._scheme).replace("email",re._email).getRegex();re._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;re.tag=Le(re.tag).replace("comment",re._comment).replace("attribute",re._attribute).getRegex();re._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;re._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;re._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;re.link=Le(re.link).replace("label",re._label).replace("href",re._href).replace("title",re._title).getRegex();re.reflink=Le(re.reflink).replace("label",re._label).replace("ref",de._label).getRegex();re.nolink=Le(re.nolink).replace("ref",de._label).getRegex();re.reflinkSearch=Le(re.reflinkSearch,"g").replace("reflink",re.reflink).replace("nolink",re.nolink).getRegex();re.normal=_t({},re);re.pedantic=_t({},re.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:Le(/^!?\[(label)\]\((.*?)\)/).replace("label",re._label).getRegex(),reflink:Le(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",re._label).getRegex()});re.gfm=_t({},re.normal,{escape:Le(re.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\.5&&(a="x"+a.toString(16)),l+="&#"+a+";";return l}var yn=function(){function o(s){this.tokens=[],this.tokens.links=Object.create(null),this.options=s||_e.defaults,this.options.tokenizer=this.options.tokenizer||new ao,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};var a={block:de.normal,inline:re.normal};this.options.pedantic?(a.block=de.pedantic,a.inline=re.pedantic):this.options.gfm&&(a.block=de.gfm,this.options.breaks?a.inline=re.breaks:a.inline=re.gfm),this.tokenizer.rules=a}o.lex=function(a,f){var p=new o(f);return p.lex(a)},o.lexInline=function(a,f){var p=new o(f);return p.inlineTokens(a)};var l=o.prototype;return l.lex=function(a){a=a.replace(/\r\n|\r/g,` +`),this.blockTokens(a,this.tokens);for(var f;f=this.inlineQueue.shift();)this.inlineTokens(f.src,f.tokens);return this.tokens},l.blockTokens=function(a,f){var p=this;f===void 0&&(f=[]),this.options.pedantic?a=a.replace(/\t/g," ").replace(/^ +$/gm,""):a=a.replace(/^( *)(\t+)/gm,function(C,E,F){return E+" ".repeat(F.length)});for(var c,h,b,y;a;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(function(C){return(c=C.call({lexer:p},a,f))?(a=a.substring(c.raw.length),f.push(c),!0):!1}))){if(c=this.tokenizer.space(a)){a=a.substring(c.raw.length),c.raw.length===1&&f.length>0?f[f.length-1].raw+=` `:f.push(c);continue}if(c=this.tokenizer.code(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&(h.type==="paragraph"||h.type==="text")?(h.raw+=` `+c.raw,h.text+=` `+c.text,this.inlineQueue[this.inlineQueue.length-1].src=h.text):f.push(c);continue}if(c=this.tokenizer.fences(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.heading(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.hr(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.blockquote(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.list(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.html(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.def(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&(h.type==="paragraph"||h.type==="text")?(h.raw+=` `+c.raw,h.text+=` -`+c.raw,this.inlineQueue[this.inlineQueue.length-1].src=h.text):this.tokens.links[c.tag]||(this.tokens.links[c.tag]={href:c.href,title:c.title});continue}if(c=this.tokenizer.table(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.lheading(a)){a=a.substring(c.raw.length),f.push(c);continue}if(b=a,this.options.extensions&&this.options.extensions.startBlock&&function(){var C=1/0,S=a.slice(1),F=void 0;p.options.extensions.startBlock.forEach(function(_){F=_.call({lexer:this},S),typeof F=="number"&&F>=0&&(C=Math.min(C,F))}),C<1/0&&C>=0&&(b=a.substring(0,C+1))}(),this.state.top&&(c=this.tokenizer.paragraph(b))){h=f[f.length-1],y&&h.type==="paragraph"?(h.raw+=` +`+c.raw,this.inlineQueue[this.inlineQueue.length-1].src=h.text):this.tokens.links[c.tag]||(this.tokens.links[c.tag]={href:c.href,title:c.title});continue}if(c=this.tokenizer.table(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.lheading(a)){a=a.substring(c.raw.length),f.push(c);continue}if(b=a,this.options.extensions&&this.options.extensions.startBlock&&function(){var C=1/0,E=a.slice(1),F=void 0;p.options.extensions.startBlock.forEach(function(_){F=_.call({lexer:this},E),typeof F=="number"&&F>=0&&(C=Math.min(C,F))}),C<1/0&&C>=0&&(b=a.substring(0,C+1))}(),this.state.top&&(c=this.tokenizer.paragraph(b))){h=f[f.length-1],y&&h.type==="paragraph"?(h.raw+=` `+c.raw,h.text+=` `+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=h.text):f.push(c),y=b.length!==a.length,a=a.substring(c.raw.length);continue}if(c=this.tokenizer.text(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&h.type==="text"?(h.raw+=` `+c.raw,h.text+=` -`+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=h.text):f.push(c);continue}if(a){var x="Infinite loop on byte: "+a.charCodeAt(0);if(this.options.silent){console.error(x);break}else throw new Error(x)}}return this.state.top=!0,f},l.inline=function(a,f){return f===void 0&&(f=[]),this.inlineQueue.push({src:a,tokens:f}),f},l.inlineTokens=function(a,f){var p=this;f===void 0&&(f=[]);var c,h,b,y=a,x,C,S;if(this.tokens.links){var F=Object.keys(this.tokens.links);if(F.length>0)for(;(x=this.tokenizer.rules.inline.reflinkSearch.exec(y))!=null;)F.includes(x[0].slice(x[0].lastIndexOf("[")+1,-1))&&(y=y.slice(0,x.index)+"["+Pf("a",x[0].length-2)+"]"+y.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(x=this.tokenizer.rules.inline.blockSkip.exec(y))!=null;)y=y.slice(0,x.index)+"["+Pf("a",x[0].length-2)+"]"+y.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(x=this.tokenizer.rules.inline.escapedEmSt.exec(y))!=null;)y=y.slice(0,x.index+x[0].length-2)+"++"+y.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;a;)if(C||(S=""),C=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(L){return(c=L.call({lexer:p},a,f))?(a=a.substring(c.raw.length),f.push(c),!0):!1}))){if(c=this.tokenizer.escape(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.tag(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&c.type==="text"&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(c=this.tokenizer.link(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.reflink(a,this.tokens.links)){a=a.substring(c.raw.length),h=f[f.length-1],h&&c.type==="text"&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(c=this.tokenizer.emStrong(a,y,S)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.codespan(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.br(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.del(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.autolink(a,Hf)){a=a.substring(c.raw.length),f.push(c);continue}if(!this.state.inLink&&(c=this.tokenizer.url(a,Hf))){a=a.substring(c.raw.length),f.push(c);continue}if(b=a,this.options.extensions&&this.options.extensions.startInline&&function(){var L=1/0,T=a.slice(1),O=void 0;p.options.extensions.startInline.forEach(function(N){O=N.call({lexer:this},T),typeof O=="number"&&O>=0&&(L=Math.min(L,O))}),L<1/0&&L>=0&&(b=a.substring(0,L+1))}(),c=this.tokenizer.inlineText(b,cp)){a=a.substring(c.raw.length),c.raw.slice(-1)!=="_"&&(S=c.raw.slice(-1)),C=!0,h=f[f.length-1],h&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(a){var _="Infinite loop on byte: "+a.charCodeAt(0);if(this.options.silent){console.error(_);break}else throw new Error(_)}}return f},Xh(o,null,[{key:"rules",get:function(){return{block:de,inline:ne}}}]),o}(),lo=function(){function o(s){this.options=s||_e.defaults}var l=o.prototype;return l.code=function(a,f,p){var c=(f||"").match(/\S*/)[0];if(this.options.highlight){var h=this.options.highlight(a,c);h!=null&&h!==a&&(p=!0,a=h)}return a=a.replace(/\n$/,"")+` -`,c?'
        '+(p?a:ht(a,!0))+`
        -`:"
        "+(p?a:ht(a,!0))+`
        +`+c.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=h.text):f.push(c);continue}if(a){var x="Infinite loop on byte: "+a.charCodeAt(0);if(this.options.silent){console.error(x);break}else throw new Error(x)}}return this.state.top=!0,f},l.inline=function(a,f){return f===void 0&&(f=[]),this.inlineQueue.push({src:a,tokens:f}),f},l.inlineTokens=function(a,f){var p=this;f===void 0&&(f=[]);var c,h,b,y=a,x,C,E;if(this.tokens.links){var F=Object.keys(this.tokens.links);if(F.length>0)for(;(x=this.tokenizer.rules.inline.reflinkSearch.exec(y))!=null;)F.includes(x[0].slice(x[0].lastIndexOf("[")+1,-1))&&(y=y.slice(0,x.index)+"["+Pf("a",x[0].length-2)+"]"+y.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(x=this.tokenizer.rules.inline.blockSkip.exec(y))!=null;)y=y.slice(0,x.index)+"["+Pf("a",x[0].length-2)+"]"+y.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(x=this.tokenizer.rules.inline.escapedEmSt.exec(y))!=null;)y=y.slice(0,x.index+x[0].length-2)+"++"+y.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;a;)if(C||(E=""),C=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(function(L){return(c=L.call({lexer:p},a,f))?(a=a.substring(c.raw.length),f.push(c),!0):!1}))){if(c=this.tokenizer.escape(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.tag(a)){a=a.substring(c.raw.length),h=f[f.length-1],h&&c.type==="text"&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(c=this.tokenizer.link(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.reflink(a,this.tokens.links)){a=a.substring(c.raw.length),h=f[f.length-1],h&&c.type==="text"&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(c=this.tokenizer.emStrong(a,y,E)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.codespan(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.br(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.del(a)){a=a.substring(c.raw.length),f.push(c);continue}if(c=this.tokenizer.autolink(a,Hf)){a=a.substring(c.raw.length),f.push(c);continue}if(!this.state.inLink&&(c=this.tokenizer.url(a,Hf))){a=a.substring(c.raw.length),f.push(c);continue}if(b=a,this.options.extensions&&this.options.extensions.startInline&&function(){var L=1/0,T=a.slice(1),O=void 0;p.options.extensions.startInline.forEach(function(N){O=N.call({lexer:this},T),typeof O=="number"&&O>=0&&(L=Math.min(L,O))}),L<1/0&&L>=0&&(b=a.substring(0,L+1))}(),c=this.tokenizer.inlineText(b,cp)){a=a.substring(c.raw.length),c.raw.slice(-1)!=="_"&&(E=c.raw.slice(-1)),C=!0,h=f[f.length-1],h&&h.type==="text"?(h.raw+=c.raw,h.text+=c.text):f.push(c);continue}if(a){var _="Infinite loop on byte: "+a.charCodeAt(0);if(this.options.silent){console.error(_);break}else throw new Error(_)}}return f},Xh(o,null,[{key:"rules",get:function(){return{block:de,inline:re}}}]),o}(),lo=function(){function o(s){this.options=s||_e.defaults}var l=o.prototype;return l.code=function(a,f,p){var c=(f||"").match(/\S*/)[0];if(this.options.highlight){var h=this.options.highlight(a,c);h!=null&&h!==a&&(p=!0,a=h)}return a=a.replace(/\n$/,"")+` +`,c?'
        '+(p?a:pt(a,!0))+`
        +`:"
        "+(p?a:pt(a,!0))+`
        `},l.blockquote=function(a){return`
        `+a+`
        `},l.html=function(a){return a},l.heading=function(a,f,p,c){if(this.options.headerIds){var h=this.options.headerPrefix+c.slug(p);return"'+a+" @@ -73,15 +73,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `},l.tablerow=function(a){return` `+a+` `},l.tablecell=function(a,f){var p=f.header?"th":"td",c=f.align?"<"+p+' align="'+f.align+'">':"<"+p+">";return c+a+(" -`)},l.strong=function(a){return""+a+""},l.em=function(a){return""+a+""},l.codespan=function(a){return""+a+""},l.br=function(){return this.options.xhtml?"
        ":"
        "},l.del=function(a){return""+a+""},l.link=function(a,f,p){if(a=Of(this.options.sanitize,this.options.baseUrl,a),a===null)return p;var c='
        ",c},l.image=function(a,f,p){if(a=Of(this.options.sanitize,this.options.baseUrl,a),a===null)return p;var c=''+p+'":">",c},l.text=function(a){return a},o}(),fl=function(){function o(){}var l=o.prototype;return l.strong=function(a){return a},l.em=function(a){return a},l.codespan=function(a){return a},l.del=function(a){return a},l.html=function(a){return a},l.text=function(a){return a},l.link=function(a,f,p){return""+p},l.image=function(a,f,p){return""+p},l.br=function(){return""},o}(),cl=function(){function o(){this.seen={}}var l=o.prototype;return l.serialize=function(a){return a.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},l.getNextSafeSlug=function(a,f){var p=a,c=0;if(this.seen.hasOwnProperty(p)){c=this.seen[a];do c++,p=a+"-"+c;while(this.seen.hasOwnProperty(p))}return f||(this.seen[a]=c,this.seen[p]=0),p},l.slug=function(a,f){f===void 0&&(f={});var p=this.serialize(a);return this.getNextSafeSlug(p,f.dryrun)},o}(),xn=function(){function o(s){this.options=s||_e.defaults,this.options.renderer=this.options.renderer||new lo,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new fl,this.slugger=new cl}o.parse=function(a,f){var p=new o(f);return p.parse(a)},o.parseInline=function(a,f){var p=new o(f);return p.parseInline(a)};var l=o.prototype;return l.parse=function(a,f){f===void 0&&(f=!0);var p="",c,h,b,y,x,C,S,F,_,L,T,O,N,P,I,q,j,X,me,U=a.length;for(c=0;c0&&I.tokens[0].type==="paragraph"?(I.tokens[0].text=X+" "+I.tokens[0].text,I.tokens[0].tokens&&I.tokens[0].tokens.length>0&&I.tokens[0].tokens[0].type==="text"&&(I.tokens[0].tokens[0].text=X+" "+I.tokens[0].tokens[0].text)):I.tokens.unshift({type:"text",text:X}):P+=X),P+=this.parse(I.tokens,N),_+=this.renderer.listitem(P,j,q);p+=this.renderer.list(_,T,O);continue}case"html":{p+=this.renderer.html(L.text);continue}case"paragraph":{p+=this.renderer.paragraph(this.parseInline(L.tokens));continue}case"text":{for(_=L.tokens?this.parseInline(L.tokens):L.text;c+1";if(l)return Promise.resolve(f);if(s){s(null,f);return}return f}if(l)return Promise.reject(a);if(s){s(a);return}throw a}}function Uf(o,l){return function(s,a,f){typeof a=="function"&&(f=a,a=null);var p=_t({},a);a=_t({},ce.defaults,p);var c=dp(a.silent,a.async,f);if(typeof s>"u"||s===null)return c(new Error("marked(): input parameter is undefined or null"));if(typeof s!="string")return c(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(s)+", string expected"));if(up(a),a.hooks&&(a.hooks.options=a),f){var h=a.highlight,b;try{a.hooks&&(s=a.hooks.preprocess(s)),b=o(s,a)}catch(F){return c(F)}var y=function(_){var L;if(!_)try{a.walkTokens&&ce.walkTokens(b,a.walkTokens),L=l(b,a),a.hooks&&(L=a.hooks.postprocess(L))}catch(T){_=T}return a.highlight=h,_?c(_):f(null,L)};if(!h||h.length<3||(delete a.highlight,!b.length))return y();var x=0;ce.walkTokens(b,function(F){F.type==="code"&&(x++,setTimeout(function(){h(F.text,F.lang,function(_,L){if(_)return y(_);L!=null&&L!==F.text&&(F.text=L,F.escaped=!0),x--,x===0&&y()})},0))}),x===0&&y();return}if(a.async)return Promise.resolve(a.hooks?a.hooks.preprocess(s):s).then(function(F){return o(F,a)}).then(function(F){return a.walkTokens?Promise.all(ce.walkTokens(F,a.walkTokens)).then(function(){return F}):F}).then(function(F){return l(F,a)}).then(function(F){return a.hooks?a.hooks.postprocess(F):F}).catch(c);try{a.hooks&&(s=a.hooks.preprocess(s));var C=o(s,a);a.walkTokens&&ce.walkTokens(C,a.walkTokens);var S=l(C,a);return a.hooks&&(S=a.hooks.postprocess(S)),S}catch(F){return c(F)}}}function ce(o,l,s){return Uf(yn.lex,xn.parse)(o,l,s)}ce.options=ce.setOptions=function(o){return ce.defaults=_t({},ce.defaults,o),Qh(ce.defaults),ce};ce.getDefaults=ul;ce.defaults=_e.defaults;ce.use=function(){for(var o=ce.defaults.extensions||{renderers:{},childTokens:{}},l=arguments.length,s=new Array(l),a=0;a{"use strict";var Dn=Et();Qu();$u();tf();ol();al();pf();mf();xf();Cf();Ef();il();var Dp=Mf(),dl=jf().marked,Kf=/Mac/.test(navigator.platform),wp=new RegExp(/()+?/g),ui={toggleBold:fo,toggleItalic:co,drawLink:ko,toggleHeadingSmaller:fi,toggleHeadingBigger:vo,drawImage:So,toggleBlockquote:go,toggleOrderedList:Do,toggleUnorderedList:xo,toggleCheckList:wo,toggleCodeBlock:po,togglePreview:Lo,toggleStrikethrough:ho,toggleHeading1:mo,toggleHeading2:bo,toggleHeading3:yo,toggleHeading4:pl,toggleHeading5:gl,toggleHeading6:vl,cleanBlock:Co,drawTable:Eo,drawHorizontalRule:Ao,undo:Fo,redo:To,toggleSideBySide:wn,toggleFullScreen:jr},Cp={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},kp=function(o){for(var l in ui)if(ui[l]===o)return l;return null},hl=function(){var o=!1;return function(l){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(l)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(l.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};function Sp(o){for(var l;(l=wp.exec(o))!==null;){var s=l[0];if(s.indexOf("target=")===-1){var a=s.replace(/>$/,' target="_blank">');o=o.replace(s,a)}}return o}function Ep(o){for(var l=new DOMParser,s=l.parseFromString(o,"text/html"),a=s.getElementsByTagName("li"),f=0;f0){for(var F=document.createElement("i"),_=0;_"+a+""},l.em=function(a){return""+a+""},l.codespan=function(a){return""+a+""},l.br=function(){return this.options.xhtml?"
        ":"
        "},l.del=function(a){return""+a+""},l.link=function(a,f,p){if(a=Of(this.options.sanitize,this.options.baseUrl,a),a===null)return p;var c='
        ",c},l.image=function(a,f,p){if(a=Of(this.options.sanitize,this.options.baseUrl,a),a===null)return p;var c=''+p+'":">",c},l.text=function(a){return a},o}(),fl=function(){function o(){}var l=o.prototype;return l.strong=function(a){return a},l.em=function(a){return a},l.codespan=function(a){return a},l.del=function(a){return a},l.html=function(a){return a},l.text=function(a){return a},l.link=function(a,f,p){return""+p},l.image=function(a,f,p){return""+p},l.br=function(){return""},o}(),cl=function(){function o(){this.seen={}}var l=o.prototype;return l.serialize=function(a){return a.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},l.getNextSafeSlug=function(a,f){var p=a,c=0;if(this.seen.hasOwnProperty(p)){c=this.seen[a];do c++,p=a+"-"+c;while(this.seen.hasOwnProperty(p))}return f||(this.seen[a]=c,this.seen[p]=0),p},l.slug=function(a,f){f===void 0&&(f={});var p=this.serialize(a);return this.getNextSafeSlug(p,f.dryrun)},o}(),xn=function(){function o(s){this.options=s||_e.defaults,this.options.renderer=this.options.renderer||new lo,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new fl,this.slugger=new cl}o.parse=function(a,f){var p=new o(f);return p.parse(a)},o.parseInline=function(a,f){var p=new o(f);return p.parseInline(a)};var l=o.prototype;return l.parse=function(a,f){f===void 0&&(f=!0);var p="",c,h,b,y,x,C,E,F,_,L,T,O,N,P,I,W,j,X,be,U=a.length;for(c=0;c0&&I.tokens[0].type==="paragraph"?(I.tokens[0].text=X+" "+I.tokens[0].text,I.tokens[0].tokens&&I.tokens[0].tokens.length>0&&I.tokens[0].tokens[0].type==="text"&&(I.tokens[0].tokens[0].text=X+" "+I.tokens[0].tokens[0].text)):I.tokens.unshift({type:"text",text:X}):P+=X),P+=this.parse(I.tokens,N),_+=this.renderer.listitem(P,j,W);p+=this.renderer.list(_,T,O);continue}case"html":{p+=this.renderer.html(L.text);continue}case"paragraph":{p+=this.renderer.paragraph(this.parseInline(L.tokens));continue}case"text":{for(_=L.tokens?this.parseInline(L.tokens):L.text;c+1";if(l)return Promise.resolve(f);if(s){s(null,f);return}return f}if(l)return Promise.reject(a);if(s){s(a);return}throw a}}function Uf(o,l){return function(s,a,f){typeof a=="function"&&(f=a,a=null);var p=_t({},a);a=_t({},ce.defaults,p);var c=dp(a.silent,a.async,f);if(typeof s>"u"||s===null)return c(new Error("marked(): input parameter is undefined or null"));if(typeof s!="string")return c(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(s)+", string expected"));if(up(a),a.hooks&&(a.hooks.options=a),f){var h=a.highlight,b;try{a.hooks&&(s=a.hooks.preprocess(s)),b=o(s,a)}catch(F){return c(F)}var y=function(_){var L;if(!_)try{a.walkTokens&&ce.walkTokens(b,a.walkTokens),L=l(b,a),a.hooks&&(L=a.hooks.postprocess(L))}catch(T){_=T}return a.highlight=h,_?c(_):f(null,L)};if(!h||h.length<3||(delete a.highlight,!b.length))return y();var x=0;ce.walkTokens(b,function(F){F.type==="code"&&(x++,setTimeout(function(){h(F.text,F.lang,function(_,L){if(_)return y(_);L!=null&&L!==F.text&&(F.text=L,F.escaped=!0),x--,x===0&&y()})},0))}),x===0&&y();return}if(a.async)return Promise.resolve(a.hooks?a.hooks.preprocess(s):s).then(function(F){return o(F,a)}).then(function(F){return a.walkTokens?Promise.all(ce.walkTokens(F,a.walkTokens)).then(function(){return F}):F}).then(function(F){return l(F,a)}).then(function(F){return a.hooks?a.hooks.postprocess(F):F}).catch(c);try{a.hooks&&(s=a.hooks.preprocess(s));var C=o(s,a);a.walkTokens&&ce.walkTokens(C,a.walkTokens);var E=l(C,a);return a.hooks&&(E=a.hooks.postprocess(E)),E}catch(F){return c(F)}}}function ce(o,l,s){return Uf(yn.lex,xn.parse)(o,l,s)}ce.options=ce.setOptions=function(o){return ce.defaults=_t({},ce.defaults,o),Qh(ce.defaults),ce};ce.getDefaults=ul;ce.defaults=_e.defaults;ce.use=function(){for(var o=ce.defaults.extensions||{renderers:{},childTokens:{}},l=arguments.length,s=new Array(l),a=0;a{"use strict";var Dn=Et();Qu();$u();tf();ol();al();pf();mf();xf();Cf();Ef();il();var Dp=Mf(),dl=jf().marked,Kf=/Mac/.test(navigator.platform),wp=new RegExp(/()+?/g),ui={toggleBold:fo,toggleItalic:co,drawLink:ko,toggleHeadingSmaller:fi,toggleHeadingBigger:vo,drawImage:So,toggleBlockquote:go,toggleOrderedList:Do,toggleUnorderedList:xo,toggleCheckList:wo,toggleCodeBlock:po,togglePreview:Lo,toggleStrikethrough:ho,toggleHeading1:mo,toggleHeading2:bo,toggleHeading3:yo,toggleHeading4:pl,toggleHeading5:gl,toggleHeading6:vl,cleanBlock:Co,drawTable:Eo,drawHorizontalRule:Ao,undo:Fo,redo:To,toggleSideBySide:wn,toggleFullScreen:jr},Cp={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCheckList:"Shift-Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},kp=function(o){for(var l in ui)if(ui[l]===o)return l;return null},hl=function(){var o=!1;return function(l){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(l)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(l.substr(0,4)))&&(o=!0)}(navigator.userAgent||navigator.vendor||window.opera),o};function Sp(o){for(var l;(l=wp.exec(o))!==null;){var s=l[0];if(s.indexOf("target=")===-1){var a=s.replace(/>$/,' target="_blank">');o=o.replace(s,a)}}return o}function Ep(o){for(var l=new DOMParser,s=l.parseFromString(o,"text/html"),a=s.getElementsByTagName("li"),f=0;f0){for(var F=document.createElement("i"),_=0;_=0&&(x=c.getLineHandle(S),!s(x));S--);var O=c.getTokenAt({line:S,ch:1}),N=a(O).fencedChars,P,I,q,j;s(c.getLineHandle(h.line))?(P="",I=h.line):s(c.getLineHandle(h.line-1))?(P="",I=h.line-1):(P=N+` -`,I=h.line),s(c.getLineHandle(b.line))?(q="",j=b.line,b.ch===0&&(j+=1)):b.ch!==0&&s(c.getLineHandle(b.line+1))?(q="",j=b.line+1):(q=N+` -`,j=b.line+1),b.ch===0&&(j-=1),c.operation(function(){c.replaceRange(q,{line:j,ch:0},{line:j+(q?0:1),ch:0}),c.replaceRange(P,{line:I,ch:0},{line:I+(P?0:1),ch:0})}),c.setSelection({line:I+(P?1:0),ch:0},{line:j+(P?1:-1),ch:0}),c.focus()}else{var X=h.line;if(s(c.getLineHandle(h.line))&&(f(c,h.line+1)==="fenced"?(S=h.line,X=h.line+1):(F=h.line,X=h.line-1)),S===void 0)for(S=X;S>=0&&(x=c.getLineHandle(S),!s(x));S--);if(F===void 0)for(_=c.lineCount(),F=X;F<_&&(x=c.getLineHandle(F),!s(x));F++);c.operation(function(){c.replaceRange("",{line:S,ch:0},{line:S+1,ch:0}),c.replaceRange("",{line:F-1,ch:0},{line:F,ch:0})}),c.focus()}else if(C==="indented"){if(h.line!==b.line||h.ch!==b.ch)S=h.line,F=b.line,b.ch===0&&F--;else{for(S=h.line;S>=0;S--)if(x=c.getLineHandle(S),!x.text.match(/^\s*$/)&&f(c,S,x)!=="indented"){S+=1;break}for(_=c.lineCount(),F=h.line;F<_;F++)if(x=c.getLineHandle(F),!x.text.match(/^\s*$/)&&f(c,F,x)!=="indented"){F-=1;break}}var me=c.getLineHandle(F+1),U=me&&c.getTokenAt({line:F+1,ch:me.text.length-1}),le=U&&a(U).indentedCode;le&&c.replaceRange(` -`,{line:F+1,ch:0});for(var ie=S;ie<=F;ie++)c.indentLine(ie,"subtract");c.focus()}else{var K=h.line===b.line&&h.ch===b.ch&&h.ch===0,E=h.line!==b.line;K||E?p(c,h,b,l):Gr(c,!1,["`","`"])}}function go(o){Mo(o.codemirror,"quote")}function fi(o){Er(o.codemirror,"smaller")}function vo(o){Er(o.codemirror,"bigger")}function mo(o){Er(o.codemirror,void 0,1)}function bo(o){Er(o.codemirror,void 0,2)}function yo(o){Er(o.codemirror,void 0,3)}function pl(o){Er(o.codemirror,void 0,4)}function gl(o){Er(o.codemirror,void 0,5)}function vl(o){Er(o.codemirror,void 0,6)}function xo(o){var l=o.codemirror,s="*";["-","+","*"].includes(o.options.unorderedListStyle)&&(s=o.options.unorderedListStyle),Mo(l,"unordered-list",s)}function Do(o){Mo(o.codemirror,"ordered-list")}function wo(o){Mo(o.codemirror,"check-list")}function Co(o){Lp(o.codemirror)}function ko(o){var l=o.options,s="https://";if(l.promptURLs){var a=prompt(l.promptTexts.link,s);if(!a)return!1;s=Zf(a)}Jf(o,"link",l.insertTexts.link,s)}function So(o){var l=o.options,s="https://";if(l.promptURLs){var a=prompt(l.promptTexts.image,s);if(!a)return!1;s=Zf(a)}Jf(o,"image",l.insertTexts.image,s)}function Zf(o){return encodeURI(o).replace(/([\\()])/g,"\\$1")}function ml(o){o.openBrowseFileWindow()}function Qf(o,l){var s=o.codemirror,a=Sr(s),f=o.options,p=l.substr(l.lastIndexOf("/")+1),c=p.substring(p.lastIndexOf(".")+1).replace(/\?.*$/,"").toLowerCase();if(["png","jpg","jpeg","gif","svg","apng","avif","webp"].includes(c))Gr(s,a.image,f.insertTexts.uploadedImage,l);else{var h=f.insertTexts.link;h[0]="["+p,Gr(s,a.link,h,l)}o.updateStatusBar("upload-image",o.options.imageTexts.sbOnUploaded.replace("#image_name#",p)),setTimeout(function(){o.updateStatusBar("upload-image",o.options.imageTexts.sbInit)},1e3)}function Eo(o){var l=o.codemirror,s=Sr(l),a=o.options;Gr(l,s.table,a.insertTexts.table)}function Ao(o){var l=o.codemirror,s=Sr(l),a=o.options;Gr(l,s.image,a.insertTexts.horizontalRule)}function Fo(o){var l=o.codemirror;l.undo(),l.focus()}function To(o){var l=o.codemirror;l.redo(),l.focus()}function wn(o){var l=o.codemirror,s=l.getWrapperElement(),a=s.nextSibling,f=o.toolbarElements&&o.toolbarElements["side-by-side"],p=!1,c=s.parentNode;a.classList.contains("editor-preview-active-side")?(o.options.sideBySideFullscreen===!1&&c.classList.remove("sided--no-fullscreen"),a.classList.remove("editor-preview-active-side"),f&&f.classList.remove("active"),s.classList.remove("CodeMirror-sided")):(setTimeout(function(){l.getOption("fullScreen")||(o.options.sideBySideFullscreen===!1?c.classList.add("sided--no-fullscreen"):jr(o)),a.classList.add("editor-preview-active-side")},1),f&&f.classList.add("active"),s.classList.add("CodeMirror-sided"),p=!0);var h=s.lastChild;if(h.classList.contains("editor-preview-active")){h.classList.remove("editor-preview-active");var b=o.toolbarElements.preview,y=o.toolbar_div;b.classList.remove("active"),y.classList.remove("disabled-for-preview")}var x=function(){var S=o.options.previewRender(o.value(),a);S!=null&&(a.innerHTML=S)};if(l.sideBySideRenderingFunction||(l.sideBySideRenderingFunction=x),p){var C=o.options.previewRender(o.value(),a);C!=null&&(a.innerHTML=C),l.on("update",l.sideBySideRenderingFunction)}else l.off("update",l.sideBySideRenderingFunction);l.refresh()}function Lo(o){var l=o.codemirror,s=l.getWrapperElement(),a=o.toolbar_div,f=o.options.toolbar?o.toolbarElements.preview:!1,p=s.lastChild,c=l.getWrapperElement().nextSibling;if(c.classList.contains("editor-preview-active-side")&&wn(o),!p||!p.classList.contains("editor-preview-full")){if(p=document.createElement("div"),p.className="editor-preview-full",o.options.previewClass)if(Array.isArray(o.options.previewClass))for(var h=0;h\s+/,"unordered-list":a,"ordered-list":a,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},y=function(O,N){var P={quote:">","unordered-list":s,"ordered-list":"%%i.","check-list":"- [ ]"};return P[O].replace("%%i",N)},x=function(O,N){var P={quote:">","unordered-list":"\\"+s,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},I=new RegExp(P[O]);return N&&I.test(N)},C=function(O,N,P){var I=a.exec(N),q=y(O,S);return I!==null?(x(O,I[2])&&(q=""),N=I[1]+q+I[3]+N.replace(f,"").replace(b[O],"$1")):P==!1&&(N=q+" "+N),N},S=1,F=["unordered-list","ordered-list","check-list"],_=Object.keys(p)[0];if(!F.includes(_)){var L=o.getLine(c.line);/^\s*- \[[ xX]]\s/.test(L)?_="check-list":/^\s*\d+\.\s/.test(L)?_="ordered-list":/^\s*[*\-+]\s/.test(L)&&(_="unordered-list")}for(var T=c.line;T<=h.line;T++)(function(O){var N=o.getLine(O);p[l]?N=N.replace(b[l],"$1"):F.includes(_)&&F.includes(l)?(N=N.replace(b[_],"$1"),N=C(l,N,!1),S+=1):(N=C(l,N,!1),S+=1),o.replaceRange(N,{line:O,ch:0},{line:O,ch:99999999999999})})(T);o.focus()}}function Jf(o,l,s,a){if(!(!o.codemirror||o.isPreviewActive())){var f=o.codemirror,p=Sr(f),c=p[l];if(!c){Gr(f,c,s,a);return}var h=f.getCursor("start"),b=f.getCursor("end"),y=f.getLine(h.line),x=y.slice(0,h.ch),C=y.slice(h.ch);l=="link"?x=x.replace(/(.*)[^!]\[/,"$1"):l=="image"&&(x=x.replace(/(.*)!\[$/,"$1")),C=C.replace(/]\(.*?\)/,""),f.replaceRange(x+C,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch-=s[0].length,h!==b&&(b.ch-=s[0].length),f.setSelection(h,b),f.focus()}}function bl(o,l,s,a){if(!(!o.codemirror||o.isPreviewActive())){a=typeof a>"u"?s:a;var f=o.codemirror,p=Sr(f),c,h=s,b=a,y=f.getCursor("start"),x=f.getCursor("end");p[l]?(c=f.getLine(y.line),h=c.slice(0,y.ch),b=c.slice(y.ch),l=="bold"?(h=h.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):l=="italic"?(h=h.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):l=="strikethrough"&&(h=h.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),f.replaceRange(h+b,{line:y.line,ch:0},{line:y.line,ch:99999999999999}),l=="bold"||l=="strikethrough"?(y.ch-=2,y!==x&&(x.ch-=2)):l=="italic"&&(y.ch-=1,y!==x&&(x.ch-=1))):(c=f.getSelection(),l=="bold"?(c=c.split("**").join(""),c=c.split("__").join("")):l=="italic"?(c=c.split("*").join(""),c=c.split("_").join("")):l=="strikethrough"&&(c=c.split("~~").join("")),f.replaceSelection(h+c+b),y.ch+=s.length,x.ch=y.ch+c.length),f.setSelection(y,x),f.focus()}}function Lp(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var l=o.getCursor("start"),s=o.getCursor("end"),a,f=l.line;f<=s.line;f++)a=o.getLine(f),a=a.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(a,{line:f,ch:0},{line:f,ch:99999999999999})}function uo(o,l){if(Math.abs(o)<1024)return""+o+l[0];var s=0;do o/=1024,++s;while(Math.abs(o)>=1024&&s=19968?a+=s[f].length:a+=1;return a}var Me={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},Ur={bold:{name:"bold",action:fo,className:Me.bold,title:"Bold",default:!0},italic:{name:"italic",action:co,className:Me.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:ho,className:Me.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:fi,className:Me.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:fi,className:Me["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:vo,className:Me["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:mo,className:Me["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:bo,className:Me["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:yo,className:Me["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:po,className:Me.code,title:"Code"},quote:{name:"quote",action:go,className:Me.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:xo,className:Me["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Do,className:Me["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:wo,className:Me["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:Co,className:Me["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:ko,className:Me.link,title:"Create Link",default:!0},image:{name:"image",action:So,className:Me.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:ml,className:Me["upload-image"],title:"Import an image"},table:{name:"table",action:Eo,className:Me.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Ao,className:Me["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Lo,className:Me.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:wn,className:Me["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:jr,className:Me.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:Me.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Fo,className:Me.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:To,className:Me.redo,noDisable:!0,title:"Redo"}},Mp={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` +`+ue;A&&ot++,A&&K.ch===0&&(ee=ue+` +`,ot--),Gr(R,!1,[D,ee]),R.setSelection({line:De,ch:0},{line:ot,ch:0})}var c=o.codemirror,h=c.getCursor("start"),b=c.getCursor("end"),y=c.getTokenAt({line:h.line,ch:h.ch||1}),x=c.getLineHandle(h.line),C=f(c,h.line,x,y),E,F,_;if(C==="single"){var L=x.text.slice(0,h.ch).replace("`",""),T=x.text.slice(h.ch).replace("`","");c.replaceRange(L+T,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch--,h!==b&&b.ch--,c.setSelection(h,b),c.focus()}else if(C==="fenced")if(h.line!==b.line||h.ch!==b.ch){for(E=h.line;E>=0&&(x=c.getLineHandle(E),!s(x));E--);var O=c.getTokenAt({line:E,ch:1}),N=a(O).fencedChars,P,I,W,j;s(c.getLineHandle(h.line))?(P="",I=h.line):s(c.getLineHandle(h.line-1))?(P="",I=h.line-1):(P=N+` +`,I=h.line),s(c.getLineHandle(b.line))?(W="",j=b.line,b.ch===0&&(j+=1)):b.ch!==0&&s(c.getLineHandle(b.line+1))?(W="",j=b.line+1):(W=N+` +`,j=b.line+1),b.ch===0&&(j-=1),c.operation(function(){c.replaceRange(W,{line:j,ch:0},{line:j+(W?0:1),ch:0}),c.replaceRange(P,{line:I,ch:0},{line:I+(P?0:1),ch:0})}),c.setSelection({line:I+(P?1:0),ch:0},{line:j+(P?1:-1),ch:0}),c.focus()}else{var X=h.line;if(s(c.getLineHandle(h.line))&&(f(c,h.line+1)==="fenced"?(E=h.line,X=h.line+1):(F=h.line,X=h.line-1)),E===void 0)for(E=X;E>=0&&(x=c.getLineHandle(E),!s(x));E--);if(F===void 0)for(_=c.lineCount(),F=X;F<_&&(x=c.getLineHandle(F),!s(x));F++);c.operation(function(){c.replaceRange("",{line:E,ch:0},{line:E+1,ch:0}),c.replaceRange("",{line:F-1,ch:0},{line:F,ch:0})}),c.focus()}else if(C==="indented"){if(h.line!==b.line||h.ch!==b.ch)E=h.line,F=b.line,b.ch===0&&F--;else{for(E=h.line;E>=0;E--)if(x=c.getLineHandle(E),!x.text.match(/^\s*$/)&&f(c,E,x)!=="indented"){E+=1;break}for(_=c.lineCount(),F=h.line;F<_;F++)if(x=c.getLineHandle(F),!x.text.match(/^\s*$/)&&f(c,F,x)!=="indented"){F-=1;break}}var be=c.getLineHandle(F+1),U=be&&c.getTokenAt({line:F+1,ch:be.text.length-1}),ae=U&&a(U).indentedCode;ae&&c.replaceRange(` +`,{line:F+1,ch:0});for(var ne=E;ne<=F;ne++)c.indentLine(ne,"subtract");c.focus()}else{var se=h.line===b.line&&h.ch===b.ch&&h.ch===0,S=h.line!==b.line;se||S?p(c,h,b,l):Gr(c,!1,["`","`"])}}function go(o){Mo(o.codemirror,"quote")}function fi(o){Er(o.codemirror,"smaller")}function vo(o){Er(o.codemirror,"bigger")}function mo(o){Er(o.codemirror,void 0,1)}function bo(o){Er(o.codemirror,void 0,2)}function yo(o){Er(o.codemirror,void 0,3)}function pl(o){Er(o.codemirror,void 0,4)}function gl(o){Er(o.codemirror,void 0,5)}function vl(o){Er(o.codemirror,void 0,6)}function xo(o){var l=o.codemirror,s="*";["-","+","*"].includes(o.options.unorderedListStyle)&&(s=o.options.unorderedListStyle),Mo(l,"unordered-list",s)}function Do(o){Mo(o.codemirror,"ordered-list")}function wo(o){Mo(o.codemirror,"check-list")}function Co(o){Lp(o.codemirror)}function ko(o){var l=o.options,s="https://";if(l.promptURLs){var a=prompt(l.promptTexts.link,s);if(!a)return!1;s=Zf(a)}Jf(o,"link",l.insertTexts.link,s)}function So(o){var l=o.options,s="https://";if(l.promptURLs){var a=prompt(l.promptTexts.image,s);if(!a)return!1;s=Zf(a)}Jf(o,"image",l.insertTexts.image,s)}function Zf(o){return encodeURI(o).replace(/([\\()])/g,"\\$1")}function ml(o){o.openBrowseFileWindow()}function Qf(o,l){var s=o.codemirror,a=Sr(s),f=o.options,p=l.substr(l.lastIndexOf("/")+1),c=p.substring(p.lastIndexOf(".")+1).replace(/\?.*$/,"").toLowerCase();if(["png","jpg","jpeg","gif","svg","apng","avif","webp"].includes(c))Gr(s,a.image,f.insertTexts.uploadedImage,l);else{var h=f.insertTexts.link;h[0]="["+p,Gr(s,a.link,h,l)}o.updateStatusBar("upload-image",o.options.imageTexts.sbOnUploaded.replace("#image_name#",p)),setTimeout(function(){o.updateStatusBar("upload-image",o.options.imageTexts.sbInit)},1e3)}function Eo(o){var l=o.codemirror,s=Sr(l),a=o.options;Gr(l,s.table,a.insertTexts.table)}function Ao(o){var l=o.codemirror,s=Sr(l),a=o.options;Gr(l,s.image,a.insertTexts.horizontalRule)}function Fo(o){var l=o.codemirror;l.undo(),l.focus()}function To(o){var l=o.codemirror;l.redo(),l.focus()}function wn(o){var l=o.codemirror,s=l.getWrapperElement(),a=s.nextSibling,f=o.toolbarElements&&o.toolbarElements["side-by-side"],p=!1,c=s.parentNode;a.classList.contains("editor-preview-active-side")?(o.options.sideBySideFullscreen===!1&&c.classList.remove("sided--no-fullscreen"),a.classList.remove("editor-preview-active-side"),f&&f.classList.remove("active"),s.classList.remove("CodeMirror-sided")):(setTimeout(function(){l.getOption("fullScreen")||(o.options.sideBySideFullscreen===!1?c.classList.add("sided--no-fullscreen"):jr(o)),a.classList.add("editor-preview-active-side")},1),f&&f.classList.add("active"),s.classList.add("CodeMirror-sided"),p=!0);var h=s.lastChild;if(h.classList.contains("editor-preview-active")){h.classList.remove("editor-preview-active");var b=o.toolbarElements.preview,y=o.toolbar_div;b.classList.remove("active"),y.classList.remove("disabled-for-preview")}var x=function(){var E=o.options.previewRender(o.value(),a);E!=null&&(a.innerHTML=E)};if(l.sideBySideRenderingFunction||(l.sideBySideRenderingFunction=x),p){var C=o.options.previewRender(o.value(),a);C!=null&&(a.innerHTML=C),l.on("update",l.sideBySideRenderingFunction)}else l.off("update",l.sideBySideRenderingFunction);l.refresh()}function Lo(o){var l=o.codemirror,s=l.getWrapperElement(),a=o.toolbar_div,f=o.options.toolbar?o.toolbarElements.preview:!1,p=s.lastChild,c=l.getWrapperElement().nextSibling;if(c.classList.contains("editor-preview-active-side")&&wn(o),!p||!p.classList.contains("editor-preview-full")){if(p=document.createElement("div"),p.className="editor-preview-full",o.options.previewClass)if(Array.isArray(o.options.previewClass))for(var h=0;h\s+/,"unordered-list":a,"ordered-list":a,"check-list":/^(\s*)(- \[[ xX]])(\s+)/},y=function(O,N){var P={quote:">","unordered-list":s,"ordered-list":"%%i.","check-list":"- [ ]"};return P[O].replace("%%i",N)},x=function(O,N){var P={quote:">","unordered-list":"\\"+s,"ordered-list":"\\d+.","check-list":"- \\[[ xX]]"},I=new RegExp(P[O]);return N&&I.test(N)},C=function(O,N,P){var I=a.exec(N),W=y(O,E);return I!==null?(x(O,I[2])&&(W=""),N=I[1]+W+I[3]+N.replace(f,"").replace(b[O],"$1")):P==!1&&(N=W+" "+N),N},E=1,F=["unordered-list","ordered-list","check-list"],_=Object.keys(p)[0];if(!F.includes(_)){var L=o.getLine(c.line);/^\s*- \[[ xX]]\s/.test(L)?_="check-list":/^\s*\d+\.\s/.test(L)?_="ordered-list":/^\s*[*\-+]\s/.test(L)&&(_="unordered-list")}for(var T=c.line;T<=h.line;T++)(function(O){var N=o.getLine(O);p[l]?N=N.replace(b[l],"$1"):F.includes(_)&&F.includes(l)?(N=N.replace(b[_],"$1"),N=C(l,N,!1),E+=1):(N=C(l,N,!1),E+=1),o.replaceRange(N,{line:O,ch:0},{line:O,ch:99999999999999})})(T);o.focus()}}function Jf(o,l,s,a){if(!(!o.codemirror||o.isPreviewActive())){var f=o.codemirror,p=Sr(f),c=p[l];if(!c){Gr(f,c,s,a);return}var h=f.getCursor("start"),b=f.getCursor("end"),y=f.getLine(h.line),x=y.slice(0,h.ch),C=y.slice(h.ch);l=="link"?x=x.replace(/(.*)[^!]\[/,"$1"):l=="image"&&(x=x.replace(/(.*)!\[$/,"$1")),C=C.replace(/]\(.*?\)/,""),f.replaceRange(x+C,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch-=s[0].length,h!==b&&(b.ch-=s[0].length),f.setSelection(h,b),f.focus()}}function bl(o,l,s,a){if(!(!o.codemirror||o.isPreviewActive())){a=typeof a>"u"?s:a;var f=o.codemirror,p=Sr(f),c,h=s,b=a,y=f.getCursor("start"),x=f.getCursor("end");p[l]?(c=f.getLine(y.line),h=c.slice(0,y.ch),b=c.slice(y.ch),l=="bold"?(h=h.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),b=b.replace(/(\*\*|__)/,"")):l=="italic"?(h=h.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),b=b.replace(/(\*|_)/,"")):l=="strikethrough"&&(h=h.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),b=b.replace(/(\*\*|~~)/,"")),f.replaceRange(h+b,{line:y.line,ch:0},{line:y.line,ch:99999999999999}),l=="bold"||l=="strikethrough"?(y.ch-=2,y!==x&&(x.ch-=2)):l=="italic"&&(y.ch-=1,y!==x&&(x.ch-=1))):(c=f.getSelection(),l=="bold"?(c=c.split("**").join(""),c=c.split("__").join("")):l=="italic"?(c=c.split("*").join(""),c=c.split("_").join("")):l=="strikethrough"&&(c=c.split("~~").join("")),f.replaceSelection(h+c+b),y.ch+=s.length,x.ch=y.ch+c.length),f.setSelection(y,x),f.focus()}}function Lp(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var l=o.getCursor("start"),s=o.getCursor("end"),a,f=l.line;f<=s.line;f++)a=o.getLine(f),a=a.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(a,{line:f,ch:0},{line:f,ch:99999999999999})}function uo(o,l){if(Math.abs(o)<1024)return""+o+l[0];var s=0;do o/=1024,++s;while(Math.abs(o)>=1024&&s=19968?a+=s[f].length:a+=1;return a}var Me={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","check-list":"fa fa-check-square-o","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},Ur={bold:{name:"bold",action:fo,className:Me.bold,title:"Bold",default:!0},italic:{name:"italic",action:co,className:Me.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:ho,className:Me.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:fi,className:Me.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:fi,className:Me["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:vo,className:Me["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:mo,className:Me["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:bo,className:Me["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:yo,className:Me["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:po,className:Me.code,title:"Code"},quote:{name:"quote",action:go,className:Me.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:xo,className:Me["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:Do,className:Me["ordered-list"],title:"Numbered List",default:!0},"check-list":{name:"check-list",action:wo,className:Me["check-list"],title:"Check List",default:!0},"clean-block":{name:"clean-block",action:Co,className:Me["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:ko,className:Me.link,title:"Create Link",default:!0},image:{name:"image",action:So,className:Me.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:ml,className:Me["upload-image"],title:"Import an image"},table:{name:"table",action:Eo,className:Me.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Ao,className:Me["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Lo,className:Me.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:wn,className:Me["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:jr,className:Me.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:Me.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Fo,className:Me.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:To,className:Me.redo,noDisable:!0,title:"Redo"}},Mp={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` | Column 1 | Column 2 | Column 3 | | -------- | -------- | -------- | @@ -92,7 +92,7 @@ Please report this to https://github.com/markedjs/marked.`,o){var f="

        An error ----- `]},_p={link:"URL for the link:",image:"URL of the image:"},Bp={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Np={bold:"**",code:"```",italic:"*"},Op={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ip={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function te(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}te.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var q=document.createElement("img");q.onload=function(){window.EMDEimagesCache[P]={naturalWidth:q.naturalWidth,naturalHeight:q.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},q.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};te.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}te.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};te.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};te.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};te.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};te.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};te.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};te.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function he(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=he(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(pe)(l,s,er({dragEl:$,parentEl:qe,ghostEl:be,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ut,activeSortable:pe.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ut,cloneEl:Re,targetEl:$,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var $,qe,be,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ut,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,pt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=he(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&he(p),b=c&&he(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+$e(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+$e(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=$e(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var S=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===S||p.join&&p.indexOf(S)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&be&&he(be,"display","none")},Cc=function(){!yc&&be&&he(be,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if($){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){$&&$.parentNode[Ft]._isOutsideThisEl(l.target)};function pe(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:pe.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?ke(o,"pointerdown",this._onTapStart):(ke(o,"mousedown",this._onTapStart),ke(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(ke(o,"dragover",this),ke(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}pe.prototype={constructor:pe,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,$):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!$&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!$&&a.parentNode===p){var y=$e(a);if(Pe=p,$=a,qe=$.parentNode,Yr=$.nextSibling,Io=a,_o=c.group,pe.dragged=$,Xr={target:$,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,$.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),pe.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&($.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt($,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc($,x.trim(),kl)}),ke(h,"dragover",Kr),ke(h,"mousemove",Kr),ke(h,"touchmove",Kr),c.supportPointer?(ke(h,"pointerup",f._onDrop),!this.nativeDraggable&&ke(h,"pointercancel",f._onDrop)):(ke(h,"mouseup",f._onDrop),ke(h,"touchend",f._onDrop),ke(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,$.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(pe.eventCanceled){this._onDrop();return}c.supportPointer?(ke(h,"pointerup",f._disableDelayedDrag),ke(h,"pointercancel",f._disableDelayedDrag)):(ke(h,"mouseup",f._disableDelayedDrag),ke(h,"touchend",f._disableDelayedDrag),ke(h,"touchcancel",f._disableDelayedDrag)),ke(h,"mousemove",f._delayedDragTouchMoveHandler),ke(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&ke(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){$&&kl($),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;Ce(l,"mouseup",this._disableDelayedDrag),Ce(l,"touchend",this._disableDelayedDrag),Ce(l,"touchcancel",this._disableDelayedDrag),Ce(l,"pointerup",this._disableDelayedDrag),Ce(l,"pointercancel",this._disableDelayedDrag),Ce(l,"mousemove",this._delayedDragTouchMoveHandler),Ce(l,"touchmove",this._delayedDragTouchMoveHandler),Ce(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?ke(document,"pointermove",this._onTouchMove):s?ke(document,"touchmove",this._onTouchMove):ke(document,"mousemove",this._onTouchMove):(ke($,"dragend",this),ke(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&$){At("dragStarted",this,{evt:s}),this.nativeDraggable&&ke(document,"dragover",eg);var a=this.options;!l&&Bt($,a.dragClass,!1),Bt($,a.ghostClass,!0),pe.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if($.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=be&&An(be,!0),h=be&&c&&c.a,b=be&&c&&c.d,y=No&&pt&&ac(pt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!pe.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ut&&ut.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),pe.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=$=qe=be=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ut=_o=pe.dragged=pe.ghost=pe.clone=pe.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":$&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,S=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt($)0||C>0&&S0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var S=C&&C.file;return S?_c(S).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:S,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(S.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(S){S&&!S._heicHooked&&(S._heicHooked=!0,S.setOptions({beforeAddFile:b(S),allowReorder:!0,itemInsertLocation:"after"}),a=S,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{S.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');return!!(h&&h.value&&h.value!=="0")});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(S){return S.json()}).then(function(S){var F=(S.city||S.locality||"").trim(),_=(S.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",S=Ot("weather_temp_c"),F=Ot("weather_desc");S&&(S.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='

        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],S=null,F=!1,_=0;function L(K,E){b.textContent=K||"",b.className="photo-editor__status gpx-status"+(E?" error":"")}function T(K){F=K,y.disabled=K,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(E){E.disabled=K}),S&&S.option("disabled",K)}function O(K,E){return fetch(K,Object.assign({credentials:"include"},E)).then(function(z){return z.ok||z.status===204})}function N(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(K){if(!K.ok)throw new Error("HTTP "+K.status);return K.json()}).then(function(K){return(K&&K.data||[]).filter(function(E){return E&&typeof E.filename=="string"&&Eg.test(E.filename)}).map(function(E){return E.filename}).sort(Ag)})}function P(K){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:K})}).then(function(E){if(!E)throw new Error("reorder failed")})}function I(K){if(C=(K||[]).slice(),S&&(S.destroy(),S=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var E=++_;C.forEach(function(z){var R=document.createElement("div");R.className="photo-editor__cell",R.setAttribute("data-filename",z);var Z=document.createElement("img");Z.className="photo-editor__img",Z.loading="lazy",Z.alt=z,Z.src=o+"/"+encodeURIComponent(z)+"?v="+E;var ue=document.createElement("button");ue.type="button",ue.className="photo-editor__del",ue.setAttribute("aria-label","Delete "+z),ue.textContent="\u2715",ue.addEventListener("click",function(){me(R,z)}),R.appendChild(Z),R.appendChild(ue),h.appendChild(R)}),C.length>1&&(S=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:X}))}function q(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(K){return K.getAttribute("data-filename")})}function j(K,E){if(K.length!==E.length)return!1;for(var z=0;zDelete?',K.appendChild(z),K.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){K.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,U(E)})}}function U(K){var E=C.slice(),z=C.filter(function(R){return R!==K});T(!0),L("Deleting\u2026"),fetch("/api/v1/pages"+o+"/media/"+encodeURIComponent(K),{credentials:"include",method:"DELETE"}).then(function(R){if(!(R.ok||R.status===204||R.status===404))throw new Error("delete failed");return(z.length?P(z):Promise.resolve()).then(N).then(function(Z){L(""),I(Z)},function(){L("Photo deleted, but refreshing the list failed \u2014 reload if it looks off.",!0),I(z)})},function(){L("Couldn\u2019t delete that photo. Try again.",!0),I(E)}).then(function(){T(!1)})}function le(K){return _c(K).then(function(E){return E?import("./heic-to-CN7JBE7H.js").then(function(z){var R=z.heicTo||z.default&&z.default.heicTo;return R({blob:K,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(K.name,!0)}}):{blob:K,name:Lc(K.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var K=Array.prototype.slice.call(x.files||[]);x.value="",K.length&&ie(K)});function ie(K){T(!0);var E=K.length,z=0,R=0,Z=C.slice(),ue=Promise.resolve();K.forEach(function(De){ue=ue.then(function(){return z++,L("Uploading "+z+" of "+E+"\u2026"),le(De).then(function(Ue){var A=new FormData;return A.append("file",Ue.blob,Ue.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:A})}).then(function(Ue){Ue||R++},function(){R++})})}),ue.then(function(){return L("Finishing\u2026"),N()}).then(function(De){var Ue=Z.filter(function(ee){return De.indexOf(ee)!==-1}),A=De.filter(function(ee){return Z.indexOf(ee)===-1}),D=Ue.concat(A);return D.length?P(D).catch(function(){return P(D)}).catch(function(){return Promise.all(A.map(function(ee){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(ee),{method:"DELETE"}).catch(function(){})})).then(function(){var ee=new Error("reorder failed");throw ee.rolledBack=!0,ee})}).then(N):(I([]),null)}).then(function(De){De&&I(De),L(R?R+" photo"+(R>1?"s":"")+" couldn\u2019t be added.":"",!!R)}).catch(function(De){return L(De&&De.rolledBack?"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":"Couldn\u2019t add photos. Please try again.",!0),N().then(I,function(){I(Z)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',N().then(I).catch(function(){L("Couldn\u2019t load photos.",!0),I([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function V(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}V.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var W=document.createElement("img");W.onload=function(){window.EMDEimagesCache[P]={naturalWidth:W.naturalWidth,naturalHeight:W.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},W.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};V.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}V.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};V.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};V.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};V.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};V.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function pe(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=pe(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(ge)(l,s,er({dragEl:J,parentEl:qe,ghostEl:ye,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ft,activeSortable:ge.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ft,cloneEl:Re,targetEl:J,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var J,qe,ye,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ft,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,gt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=pe(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&pe(p),b=c&&pe(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+Je(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+Je(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=Je(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var E=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===E||p.join&&p.indexOf(E)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&ye&&pe(ye,"display","none")},Cc=function(){!yc&&ye&&pe(ye,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if(J){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){J&&J.parentNode[Ft]._isOutsideThisEl(l.target)};function ge(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:ge.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?Se(o,"pointerdown",this._onTapStart):(Se(o,"mousedown",this._onTapStart),Se(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(Se(o,"dragover",this),Se(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}ge.prototype={constructor:ge,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,J):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!J&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!J&&a.parentNode===p){var y=Je(a);if(Pe=p,J=a,qe=J.parentNode,Yr=J.nextSibling,Io=a,_o=c.group,ge.dragged=J,Xr={target:J,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,J.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),ge.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&(J.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt(J,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc(J,x.trim(),kl)}),Se(h,"dragover",Kr),Se(h,"mousemove",Kr),Se(h,"touchmove",Kr),c.supportPointer?(Se(h,"pointerup",f._onDrop),!this.nativeDraggable&&Se(h,"pointercancel",f._onDrop)):(Se(h,"mouseup",f._onDrop),Se(h,"touchend",f._onDrop),Se(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,J.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(ge.eventCanceled){this._onDrop();return}c.supportPointer?(Se(h,"pointerup",f._disableDelayedDrag),Se(h,"pointercancel",f._disableDelayedDrag)):(Se(h,"mouseup",f._disableDelayedDrag),Se(h,"touchend",f._disableDelayedDrag),Se(h,"touchcancel",f._disableDelayedDrag)),Se(h,"mousemove",f._delayedDragTouchMoveHandler),Se(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&Se(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){J&&kl(J),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;ke(l,"mouseup",this._disableDelayedDrag),ke(l,"touchend",this._disableDelayedDrag),ke(l,"touchcancel",this._disableDelayedDrag),ke(l,"pointerup",this._disableDelayedDrag),ke(l,"pointercancel",this._disableDelayedDrag),ke(l,"mousemove",this._delayedDragTouchMoveHandler),ke(l,"touchmove",this._delayedDragTouchMoveHandler),ke(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?Se(document,"pointermove",this._onTouchMove):s?Se(document,"touchmove",this._onTouchMove):Se(document,"mousemove",this._onTouchMove):(Se(J,"dragend",this),Se(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&J){At("dragStarted",this,{evt:s}),this.nativeDraggable&&Se(document,"dragover",eg);var a=this.options;!l&&Bt(J,a.dragClass,!1),Bt(J,a.ghostClass,!0),ge.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if(J.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=ye&&An(ye,!0),h=ye&&c&&c.a,b=ye&&c&&c.d,y=No&>&&ac(gt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!ge.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ft&&ft.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ge.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=J=qe=ye=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ft=_o=ge.dragged=ge.ghost=ge.clone=ge.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":J&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,E=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt(J)0||C>0&&E0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var E=C&&C.file;return E?_c(E).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:E,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(E.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:b(E),allowReorder:!0,itemInsertLocation:"after"}),a=E,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{E.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');return!!(h&&h.value&&h.value!=="0")});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(E){return E.json()}).then(function(E){var F=(E.city||E.locality||"").trim(),_=(E.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",E=Ot("weather_temp_c"),F=Ot("weather_desc");E&&(E.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='
        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],E=null,F=!1,_=0;function L(S,R){b.textContent=S||"",b.className="photo-editor__status gpx-status"+(R?" error":"")}function T(S){F=S,y.disabled=S,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(R){R.disabled=S}),E&&E.option("disabled",S)}function O(S,R,z){return fetch(S,Object.assign({credentials:"include"},R)).then(function(K){if(K.ok||z&&z.indexOf(K.status)!==-1)return K;var ue=new Error("HTTP "+K.status);throw ue.status=K.status,ue})}function N(S,R){var z=S&&S.status;return z===401||z===403?"Your login session expired \u2014 sign in again, then retry.":R}function P(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(S){if(!S.ok)throw new Error("HTTP "+S.status);return S.json()}).then(function(S){return(S&&S.data||[]).filter(function(R){return R&&typeof R.filename=="string"&&Eg.test(R.filename)}).map(function(R){return R.filename}).sort(Ag)})}function I(S){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:S})})}function W(S){if(C=(S||[]).slice(),E&&(E.destroy(),E=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var R=++_;C.forEach(function(z){var K=document.createElement("div");K.className="photo-editor__cell",K.setAttribute("data-filename",z);var ue=document.createElement("img");ue.className="photo-editor__img",ue.loading="lazy",ue.alt=z,ue.src=o+"/"+encodeURIComponent(z)+"?v="+R;var De=document.createElement("button");De.type="button",De.className="photo-editor__del",De.setAttribute("aria-label","Delete "+z),De.textContent="\u2715",De.addEventListener("click",function(){U(K,z)}),K.appendChild(ue),K.appendChild(De),h.appendChild(K)}),C.length>1&&(E=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:be}))}function j(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(S){return S.getAttribute("data-filename")})}function X(S,R){if(S.length!==R.length)return!1;for(var z=0;zDelete?',S.appendChild(z),S.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){S.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,ae(R)})}}function ae(S){var R=C.slice(),z=C.filter(function(K){return K!==S});T(!0),L("Deleting\u2026"),O("/api/v1/pages"+o+"/media/"+encodeURIComponent(S),{method:"DELETE"},[204,404]).then(function(){return(z.length?I(z):Promise.resolve()).then(P).then(function(K){L(""),W(K)},function(){L("Photo deleted, but refreshing the list failed \u2014 reload if it looks off.",!0),W(z)})},function(K){L(N(K,"Couldn\u2019t delete that photo. Try again."),!0),W(R)}).then(function(){T(!1)})}function ne(S){return _c(S).then(function(R){return R?import("./heic-to-CN7JBE7H.js").then(function(z){var K=z.heicTo||z.default&&z.default.heicTo;return K({blob:S,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(S.name,!0)}}):{blob:S,name:Lc(S.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var S=Array.prototype.slice.call(x.files||[]);x.value="",S.length&&se(S)});function se(S){T(!0);var R=S.length,z=0,K=0,ue=!1,De=C.slice(),ot=Promise.resolve();S.forEach(function(A){ot=ot.then(function(){return z++,L("Uploading "+z+" of "+R+"\u2026"),ne(A).then(function(D){var ee=new FormData;return ee.append("file",D.blob,D.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:ee})}).then(null,function(D){K++,D&&(D.status===401||D.status===403)&&(ue=!0)})})}),ot.then(function(){return L("Finishing\u2026"),P()}).then(function(A){var D=De.filter(function(he){return A.indexOf(he)!==-1}),ee=A.filter(function(he){return De.indexOf(he)===-1}),we=D.concat(ee);return we.length?I(we).catch(function(){return I(we)}).catch(function(){return Promise.all(ee.map(function(he){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(he),{method:"DELETE"},[204,404]).then(function(){return!0},function(){return!1})})).then(function(he){var $e=new Error("reorder failed");throw $e.rolledBack=!0,$e.rollbackIncomplete=he.indexOf(!1)!==-1,$e})}).then(P):(W([]),null)}).then(function(A){A&&W(A),K?L(ue?"Couldn\u2019t add photos \u2014 your login session expired. Sign in again, then retry.":K+" photo"+(K>1?"s":"")+" couldn\u2019t be added.",!0):L("")}).catch(function(A){var D;return A&&A.rolledBack?D=A.rollbackIncomplete?"Couldn\u2019t finish adding photos and cleanup was incomplete \u2014 reload the page and check your photos.":"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":D="Couldn\u2019t add photos. Please try again.",L(D,!0),P().then(W,function(){W(De)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',P().then(W).catch(function(){L("Couldn\u2019t load photos.",!0),W([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); /*! Bundled license information: sortablejs/modular/sortable.esm.js: diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index c5e3fd0..a3b2540 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -870,10 +870,28 @@ function initPhotoEditor(route) { if (sortable) sortable.option('disabled', b); } - // Boolean-ok fetch (204 counts as ok for DELETE). Cookies auto-included. - function apiOk(url, opts) { - return fetch(url, Object.assign({ credentials: 'include' }, opts)) - .then(function (r) { return r.ok || r.status === 204; }); + // Mutation fetch that RESOLVES on success and REJECTS with a status-bearing + // Error otherwise, so callers can tell an expired login (401/403) apart from a + // generic failure. `okStatuses` lists extra codes to accept as success (e.g. + // 204 no-content, or 404 already-gone for an idempotent DELETE). Cookies + // auto-included. (Superseded the old boolean apiOk, which swallowed the code.) + function apiSend(url, opts, okStatuses) { + return fetch(url, Object.assign({ credentials: 'include' }, opts)).then(function (r) { + if (r.ok || (okStatuses && okStatuses.indexOf(r.status) !== -1)) return r; + var e = new Error('HTTP ' + r.status); + e.status = r.status; + throw e; + }); + } + + // Turn a failed apiSend/fetch into owner-facing copy. A 401/403 almost always + // means the login session lapsed mid-edit — say so, because a plain "try + // again" wouldn't help until they sign back in. + function editErrorMsg(err, fallback) { + var s = err && err.status; + return (s === 401 || s === 403) + ? 'Your login session expired — sign in again, then retry.' + : fallback; } function mediaList() { @@ -888,11 +906,11 @@ function initPhotoEditor(route) { } function reorder(order) { - return apiOk('/api/v1/entry/' + encodeURIComponent(slug) + '/photos/order', { + return apiSend('/api/v1/entry/' + encodeURIComponent(slug) + '/photos/order', { method: 'POST', headers: { 'Content-Type': 'application/json', Accept: 'application/json' }, body: JSON.stringify({ order: order }) - }).then(function (ok) { if (!ok) throw new Error('reorder failed'); }); + }); } function render(list) { @@ -959,8 +977,8 @@ function initPhotoEditor(route) { function (list) { setStatus(''); render(list); }, function () { setStatus(''); render(next); } // saved; DOM already shows it ); - }, function () { - setStatus('Couldn’t save the new order — reverted. Try again.', true); + }, function (err) { + setStatus(editErrorMsg(err, 'Couldn’t save the new order — reverted. Try again.'), true); render(lastGood); // revert the SortableJS move to last-known-good }).then(function () { setBusy(false); }); } @@ -994,9 +1012,8 @@ function initPhotoEditor(route) { setStatus('Deleting…'); // A 404 means the file is already gone — treat it as success so retrying // a ghost cell converges instead of looping on "couldn't delete". - fetch('/api/v1/pages' + route + '/media/' + encodeURIComponent(name), { credentials: 'include', method: 'DELETE' }) - .then(function (r) { - if (!(r.ok || r.status === 204 || r.status === 404)) throw new Error('delete failed'); + apiSend('/api/v1/pages' + route + '/media/' + encodeURIComponent(name), { method: 'DELETE' }, [204, 404]) + .then(function () { // Deleted. Renumber survivors (cover=first), then refresh. A failure // AFTER this point must NOT resurrect the deleted photo — show the // survivor set, never lastGood. @@ -1007,9 +1024,9 @@ function initPhotoEditor(route) { render(remaining); } ); - }, function () { + }, function (err) { // The DELETE request itself failed — nothing changed on disk. - setStatus('Couldn’t delete that photo. Try again.', true); + setStatus(editErrorMsg(err, 'Couldn’t delete that photo. Try again.'), true); render(lastGood); }) .then(function () { setBusy(false); }); @@ -1035,7 +1052,7 @@ function initPhotoEditor(route) { function addFiles(files) { setBusy(true); - var total = files.length, done = 0, failed = 0; + var total = files.length, done = 0, failed = 0, authFailed = false; var before = photos.slice(); var seq = Promise.resolve(); files.forEach(function (file) { @@ -1045,8 +1062,11 @@ function initPhotoEditor(route) { return toWebSafe(file).then(function (prep) { var fd = new FormData(); fd.append('file', prep.blob, prep.name); - return apiOk('/api/v1/pages' + route + '/media', { method: 'POST', body: fd }); - }).then(function (ok) { if (!ok) failed++; }, function () { failed++; }); + return apiSend('/api/v1/pages' + route + '/media', { method: 'POST', body: fd }); + }).then(null, function (err) { + failed++; + if (err && (err.status === 401 || err.status === 403)) authFailed = true; + }); }); }); seq.then(function () { @@ -1060,22 +1080,43 @@ function initPhotoEditor(route) { // One renumber pass after the whole batch. If it fails, auto-retry // (idempotent — renumber skips files not on disk); if it still fails, // roll the just-added files back so no orphan stock-named image breaks - // cover=first, then surface a single error. + // cover=first, then surface a single error. Track whether every + // rollback DELETE actually landed (204/404 = gone): a swallowed + // rollback failure would leave a stray stock-named file that can steal + // the lexicographic cover slot, so we warn the owner to reload. return reorder(order) .catch(function () { return reorder(order); }) .catch(function () { return Promise.all(added.map(function (n) { - return apiOk('/api/v1/pages' + route + '/media/' + encodeURIComponent(n), { method: 'DELETE' }).catch(function () {}); - })).then(function () { var e = new Error('reorder failed'); e.rolledBack = true; throw e; }); + return apiSend('/api/v1/pages' + route + '/media/' + encodeURIComponent(n), { method: 'DELETE' }, [204, 404]) + .then(function () { return true; }, function () { return false; }); + })).then(function (results) { + var e = new Error('reorder failed'); + e.rolledBack = true; + e.rollbackIncomplete = results.indexOf(false) !== -1; + throw e; + }); }) .then(mediaList); }).then(function (list) { if (list) render(list); - setStatus(failed ? (failed + ' photo' + (failed > 1 ? 's' : '') + ' couldn’t be added.') : '', !!failed); + if (!failed) { + setStatus(''); + } else if (authFailed) { + setStatus('Couldn’t add photos — your login session expired. Sign in again, then retry.', true); + } else { + setStatus(failed + ' photo' + (failed > 1 ? 's' : '') + ' couldn’t be added.', true); + } }).catch(function (err) { - setStatus(err && err.rolledBack - ? 'Couldn’t finish adding photos — changes were rolled back. Try again.' - : 'Couldn’t add photos. Please try again.', true); + var msg; + if (err && err.rolledBack) { + msg = err.rollbackIncomplete + ? 'Couldn’t finish adding photos and cleanup was incomplete — reload the page and check your photos.' + : 'Couldn’t finish adding photos — changes were rolled back. Try again.'; + } else { + msg = 'Couldn’t add photos. Please try again.'; + } + setStatus(msg, true); return mediaList().then(render, function () { render(before); }); }).then(function () { setBusy(false); }); } From 7775a4ed6df2bb36f1d40ded2cf7da17acc65de8 Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 23:42:11 +0200 Subject: [PATCH 32/37] fix(cache-on-save): invalidate page index on save so new entries are editable deleteAll() only clears the Doctrine store; the page-tree index is keyed on md5(dirs + folderHash + config->checksum() + lang) (Pages::buildRegularPages). With cache.check.method:folder a freshly-created entry could survive in that index and stay invisible to GET /api/v1/pages{route} (404), so opening a just-posted entry for editing showed "this entry no longer exists" ~2/3 of the time. Add Cache::invalidateCache() (touches system.yaml -> bumps config checksum) so the index key changes and the tree rebuilds next request. Chosen over clearCache('standard'), which would nuke compiled Twig + assets on every post. Fixes the create->edit round-trip (Playwright ES1) and the DEL1 flake. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01Mpdu3Dt1iVoozHwAMyjrbn --- plugins/cache-on-save/cache-on-save.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/cache-on-save/cache-on-save.php b/plugins/cache-on-save/cache-on-save.php index 6756326..1fa6f4e 100644 --- a/plugins/cache-on-save/cache-on-save.php +++ b/plugins/cache-on-save/cache-on-save.php @@ -1,6 +1,7 @@ checksum() + lang) (Pages::buildRegularPages). + // With cache.check.method:folder that index can survive a create — a fresh + // entry then stays invisible to the API (GET /api/v1/pages{route} 404s), so + // opening the just-posted entry for editing shows "this entry no longer + // exists". invalidateCache() touches system.yaml, bumping config->checksum() + // so the index key changes and the tree rebuilds on the next request. $this->grav['cache']->deleteAll(); + Cache::invalidateCache(); } /** From a7bda6ed3918d650f939b4eadf951ec44123891d Mon Sep 17 00:00:00 2001 From: Mischa Date: Sun, 5 Jul 2026 23:42:31 +0200 Subject: [PATCH 33/37] fix(post-form): only auto-expand More options when a field deviates from default initDisclosure auto-opened the More-options panel whenever any advanced field 'had a value', but the published toggle defaults ON, so a plain create form tripped it every load. A toggle now counts only when it deviates from its blueprint default (published: OFF is notable; force_connect/featured: ON is), so the panel stays collapsed on create. Edit mode still force-opens it separately. Rebuilt bundle via make build-assets. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01Mpdu3Dt1iVoozHwAMyjrbn --- themes/intotheeast/js/post/post-form.js | 2 +- themes/intotheeast/js/src/post-form.js | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index 737f6d3..bb153ba 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -92,7 +92,7 @@ Please report this to https://github.com/markedjs/marked.`,o){var f="

        An error ----- `]},_p={link:"URL for the link:",image:"URL of the image:"},Bp={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Np={bold:"**",code:"```",italic:"*"},Op={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ip={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function V(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}V.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var W=document.createElement("img");W.onload=function(){window.EMDEimagesCache[P]={naturalWidth:W.naturalWidth,naturalHeight:W.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},W.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};V.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}V.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};V.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};V.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};V.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};V.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function pe(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=pe(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(ge)(l,s,er({dragEl:J,parentEl:qe,ghostEl:ye,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ft,activeSortable:ge.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ft,cloneEl:Re,targetEl:J,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var J,qe,ye,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ft,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,gt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=pe(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&pe(p),b=c&&pe(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+Je(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+Je(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=Je(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var E=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===E||p.join&&p.indexOf(E)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&ye&&pe(ye,"display","none")},Cc=function(){!yc&&ye&&pe(ye,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if(J){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){J&&J.parentNode[Ft]._isOutsideThisEl(l.target)};function ge(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:ge.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?Se(o,"pointerdown",this._onTapStart):(Se(o,"mousedown",this._onTapStart),Se(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(Se(o,"dragover",this),Se(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}ge.prototype={constructor:ge,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,J):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!J&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!J&&a.parentNode===p){var y=Je(a);if(Pe=p,J=a,qe=J.parentNode,Yr=J.nextSibling,Io=a,_o=c.group,ge.dragged=J,Xr={target:J,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,J.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),ge.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&(J.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt(J,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc(J,x.trim(),kl)}),Se(h,"dragover",Kr),Se(h,"mousemove",Kr),Se(h,"touchmove",Kr),c.supportPointer?(Se(h,"pointerup",f._onDrop),!this.nativeDraggable&&Se(h,"pointercancel",f._onDrop)):(Se(h,"mouseup",f._onDrop),Se(h,"touchend",f._onDrop),Se(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,J.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(ge.eventCanceled){this._onDrop();return}c.supportPointer?(Se(h,"pointerup",f._disableDelayedDrag),Se(h,"pointercancel",f._disableDelayedDrag)):(Se(h,"mouseup",f._disableDelayedDrag),Se(h,"touchend",f._disableDelayedDrag),Se(h,"touchcancel",f._disableDelayedDrag)),Se(h,"mousemove",f._delayedDragTouchMoveHandler),Se(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&Se(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){J&&kl(J),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;ke(l,"mouseup",this._disableDelayedDrag),ke(l,"touchend",this._disableDelayedDrag),ke(l,"touchcancel",this._disableDelayedDrag),ke(l,"pointerup",this._disableDelayedDrag),ke(l,"pointercancel",this._disableDelayedDrag),ke(l,"mousemove",this._delayedDragTouchMoveHandler),ke(l,"touchmove",this._delayedDragTouchMoveHandler),ke(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?Se(document,"pointermove",this._onTouchMove):s?Se(document,"touchmove",this._onTouchMove):Se(document,"mousemove",this._onTouchMove):(Se(J,"dragend",this),Se(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&J){At("dragStarted",this,{evt:s}),this.nativeDraggable&&Se(document,"dragover",eg);var a=this.options;!l&&Bt(J,a.dragClass,!1),Bt(J,a.ghostClass,!0),ge.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if(J.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=ye&&An(ye,!0),h=ye&&c&&c.a,b=ye&&c&&c.d,y=No&>&&ac(gt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!ge.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ft&&ft.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ge.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=J=qe=ye=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ft=_o=ge.dragged=ge.ghost=ge.clone=ge.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":J&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,E=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt(J)0||C>0&&E0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var E=C&&C.file;return E?_c(E).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:E,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(E.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:b(E),allowReorder:!0,itemInsertLocation:"after"}),a=E,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{E.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');return!!(h&&h.value&&h.value!=="0")});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(E){return E.json()}).then(function(E){var F=(E.city||E.locality||"").trim(),_=(E.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",E=Ot("weather_temp_c"),F=Ot("weather_desc");E&&(E.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='

        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],E=null,F=!1,_=0;function L(S,R){b.textContent=S||"",b.className="photo-editor__status gpx-status"+(R?" error":"")}function T(S){F=S,y.disabled=S,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(R){R.disabled=S}),E&&E.option("disabled",S)}function O(S,R,z){return fetch(S,Object.assign({credentials:"include"},R)).then(function(K){if(K.ok||z&&z.indexOf(K.status)!==-1)return K;var ue=new Error("HTTP "+K.status);throw ue.status=K.status,ue})}function N(S,R){var z=S&&S.status;return z===401||z===403?"Your login session expired \u2014 sign in again, then retry.":R}function P(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(S){if(!S.ok)throw new Error("HTTP "+S.status);return S.json()}).then(function(S){return(S&&S.data||[]).filter(function(R){return R&&typeof R.filename=="string"&&Eg.test(R.filename)}).map(function(R){return R.filename}).sort(Ag)})}function I(S){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:S})})}function W(S){if(C=(S||[]).slice(),E&&(E.destroy(),E=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var R=++_;C.forEach(function(z){var K=document.createElement("div");K.className="photo-editor__cell",K.setAttribute("data-filename",z);var ue=document.createElement("img");ue.className="photo-editor__img",ue.loading="lazy",ue.alt=z,ue.src=o+"/"+encodeURIComponent(z)+"?v="+R;var De=document.createElement("button");De.type="button",De.className="photo-editor__del",De.setAttribute("aria-label","Delete "+z),De.textContent="\u2715",De.addEventListener("click",function(){U(K,z)}),K.appendChild(ue),K.appendChild(De),h.appendChild(K)}),C.length>1&&(E=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:be}))}function j(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(S){return S.getAttribute("data-filename")})}function X(S,R){if(S.length!==R.length)return!1;for(var z=0;zDelete?',S.appendChild(z),S.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){S.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,ae(R)})}}function ae(S){var R=C.slice(),z=C.filter(function(K){return K!==S});T(!0),L("Deleting\u2026"),O("/api/v1/pages"+o+"/media/"+encodeURIComponent(S),{method:"DELETE"},[204,404]).then(function(){return(z.length?I(z):Promise.resolve()).then(P).then(function(K){L(""),W(K)},function(){L("Photo deleted, but refreshing the list failed \u2014 reload if it looks off.",!0),W(z)})},function(K){L(N(K,"Couldn\u2019t delete that photo. Try again."),!0),W(R)}).then(function(){T(!1)})}function ne(S){return _c(S).then(function(R){return R?import("./heic-to-CN7JBE7H.js").then(function(z){var K=z.heicTo||z.default&&z.default.heicTo;return K({blob:S,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(S.name,!0)}}):{blob:S,name:Lc(S.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var S=Array.prototype.slice.call(x.files||[]);x.value="",S.length&&se(S)});function se(S){T(!0);var R=S.length,z=0,K=0,ue=!1,De=C.slice(),ot=Promise.resolve();S.forEach(function(A){ot=ot.then(function(){return z++,L("Uploading "+z+" of "+R+"\u2026"),ne(A).then(function(D){var ee=new FormData;return ee.append("file",D.blob,D.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:ee})}).then(null,function(D){K++,D&&(D.status===401||D.status===403)&&(ue=!0)})})}),ot.then(function(){return L("Finishing\u2026"),P()}).then(function(A){var D=De.filter(function(he){return A.indexOf(he)!==-1}),ee=A.filter(function(he){return De.indexOf(he)===-1}),we=D.concat(ee);return we.length?I(we).catch(function(){return I(we)}).catch(function(){return Promise.all(ee.map(function(he){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(he),{method:"DELETE"},[204,404]).then(function(){return!0},function(){return!1})})).then(function(he){var $e=new Error("reorder failed");throw $e.rolledBack=!0,$e.rollbackIncomplete=he.indexOf(!1)!==-1,$e})}).then(P):(W([]),null)}).then(function(A){A&&W(A),K?L(ue?"Couldn\u2019t add photos \u2014 your login session expired. Sign in again, then retry.":K+" photo"+(K>1?"s":"")+" couldn\u2019t be added.",!0):L("")}).catch(function(A){var D;return A&&A.rolledBack?D=A.rollbackIncomplete?"Couldn\u2019t finish adding photos and cleanup was incomplete \u2014 reload the page and check your photos.":"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":D="Couldn\u2019t add photos. Please try again.",L(D,!0),P().then(W,function(){W(De)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',P().then(W).catch(function(){L("Couldn\u2019t load photos.",!0),W([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function V(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}V.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var W=document.createElement("img");W.onload=function(){window.EMDEimagesCache[P]={naturalWidth:W.naturalWidth,naturalHeight:W.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},W.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};V.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}V.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};V.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};V.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};V.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};V.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function pe(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=pe(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(ge)(l,s,er({dragEl:J,parentEl:qe,ghostEl:ye,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ft,activeSortable:ge.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ft,cloneEl:Re,targetEl:J,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var J,qe,ye,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ft,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,gt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=pe(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&pe(p),b=c&&pe(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+Je(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+Je(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=Je(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var E=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===E||p.join&&p.indexOf(E)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&ye&&pe(ye,"display","none")},Cc=function(){!yc&&ye&&pe(ye,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if(J){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){J&&J.parentNode[Ft]._isOutsideThisEl(l.target)};function ge(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:ge.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?Se(o,"pointerdown",this._onTapStart):(Se(o,"mousedown",this._onTapStart),Se(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(Se(o,"dragover",this),Se(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}ge.prototype={constructor:ge,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,J):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!J&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!J&&a.parentNode===p){var y=Je(a);if(Pe=p,J=a,qe=J.parentNode,Yr=J.nextSibling,Io=a,_o=c.group,ge.dragged=J,Xr={target:J,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,J.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),ge.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&(J.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt(J,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc(J,x.trim(),kl)}),Se(h,"dragover",Kr),Se(h,"mousemove",Kr),Se(h,"touchmove",Kr),c.supportPointer?(Se(h,"pointerup",f._onDrop),!this.nativeDraggable&&Se(h,"pointercancel",f._onDrop)):(Se(h,"mouseup",f._onDrop),Se(h,"touchend",f._onDrop),Se(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,J.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(ge.eventCanceled){this._onDrop();return}c.supportPointer?(Se(h,"pointerup",f._disableDelayedDrag),Se(h,"pointercancel",f._disableDelayedDrag)):(Se(h,"mouseup",f._disableDelayedDrag),Se(h,"touchend",f._disableDelayedDrag),Se(h,"touchcancel",f._disableDelayedDrag)),Se(h,"mousemove",f._delayedDragTouchMoveHandler),Se(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&Se(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){J&&kl(J),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;ke(l,"mouseup",this._disableDelayedDrag),ke(l,"touchend",this._disableDelayedDrag),ke(l,"touchcancel",this._disableDelayedDrag),ke(l,"pointerup",this._disableDelayedDrag),ke(l,"pointercancel",this._disableDelayedDrag),ke(l,"mousemove",this._delayedDragTouchMoveHandler),ke(l,"touchmove",this._delayedDragTouchMoveHandler),ke(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?Se(document,"pointermove",this._onTouchMove):s?Se(document,"touchmove",this._onTouchMove):Se(document,"mousemove",this._onTouchMove):(Se(J,"dragend",this),Se(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&J){At("dragStarted",this,{evt:s}),this.nativeDraggable&&Se(document,"dragover",eg);var a=this.options;!l&&Bt(J,a.dragClass,!1),Bt(J,a.ghostClass,!0),ge.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if(J.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=ye&&An(ye,!0),h=ye&&c&&c.a,b=ye&&c&&c.d,y=No&>&&ac(gt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!ge.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ft&&ft.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ge.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=J=qe=ye=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ft=_o=ge.dragged=ge.ghost=ge.clone=ge.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":J&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,E=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt(J)0||C>0&&E0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var E=C&&C.file;return E?_c(E).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:E,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(E.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:b(E),allowReorder:!0,itemInsertLocation:"after"}),a=E,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{E.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');if(!h||!h.value)return!1;var b=/\[published\]$/.test(h.name||"");return b?h.value==="0":h.value!=="0"});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(E){return E.json()}).then(function(E){var F=(E.city||E.locality||"").trim(),_=(E.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",E=Ot("weather_temp_c"),F=Ot("weather_desc");E&&(E.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='
        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],E=null,F=!1,_=0;function L(S,R){b.textContent=S||"",b.className="photo-editor__status gpx-status"+(R?" error":"")}function T(S){F=S,y.disabled=S,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(R){R.disabled=S}),E&&E.option("disabled",S)}function O(S,R,z){return fetch(S,Object.assign({credentials:"include"},R)).then(function(K){if(K.ok||z&&z.indexOf(K.status)!==-1)return K;var ue=new Error("HTTP "+K.status);throw ue.status=K.status,ue})}function N(S,R){var z=S&&S.status;return z===401||z===403?"Your login session expired \u2014 sign in again, then retry.":R}function P(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(S){if(!S.ok)throw new Error("HTTP "+S.status);return S.json()}).then(function(S){return(S&&S.data||[]).filter(function(R){return R&&typeof R.filename=="string"&&Eg.test(R.filename)}).map(function(R){return R.filename}).sort(Ag)})}function I(S){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:S})})}function W(S){if(C=(S||[]).slice(),E&&(E.destroy(),E=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var R=++_;C.forEach(function(z){var K=document.createElement("div");K.className="photo-editor__cell",K.setAttribute("data-filename",z);var ue=document.createElement("img");ue.className="photo-editor__img",ue.loading="lazy",ue.alt=z,ue.src=o+"/"+encodeURIComponent(z)+"?v="+R;var De=document.createElement("button");De.type="button",De.className="photo-editor__del",De.setAttribute("aria-label","Delete "+z),De.textContent="\u2715",De.addEventListener("click",function(){U(K,z)}),K.appendChild(ue),K.appendChild(De),h.appendChild(K)}),C.length>1&&(E=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:be}))}function j(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(S){return S.getAttribute("data-filename")})}function X(S,R){if(S.length!==R.length)return!1;for(var z=0;zDelete?',S.appendChild(z),S.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){S.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,ae(R)})}}function ae(S){var R=C.slice(),z=C.filter(function(K){return K!==S});T(!0),L("Deleting\u2026"),O("/api/v1/pages"+o+"/media/"+encodeURIComponent(S),{method:"DELETE"},[204,404]).then(function(){return(z.length?I(z):Promise.resolve()).then(P).then(function(K){L(""),W(K)},function(){L("Photo deleted, but refreshing the list failed \u2014 reload if it looks off.",!0),W(z)})},function(K){L(N(K,"Couldn\u2019t delete that photo. Try again."),!0),W(R)}).then(function(){T(!1)})}function ne(S){return _c(S).then(function(R){return R?import("./heic-to-CN7JBE7H.js").then(function(z){var K=z.heicTo||z.default&&z.default.heicTo;return K({blob:S,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(S.name,!0)}}):{blob:S,name:Lc(S.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var S=Array.prototype.slice.call(x.files||[]);x.value="",S.length&&se(S)});function se(S){T(!0);var R=S.length,z=0,K=0,ue=!1,De=C.slice(),ot=Promise.resolve();S.forEach(function(A){ot=ot.then(function(){return z++,L("Uploading "+z+" of "+R+"\u2026"),ne(A).then(function(D){var ee=new FormData;return ee.append("file",D.blob,D.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:ee})}).then(null,function(D){K++,D&&(D.status===401||D.status===403)&&(ue=!0)})})}),ot.then(function(){return L("Finishing\u2026"),P()}).then(function(A){var D=De.filter(function(he){return A.indexOf(he)!==-1}),ee=A.filter(function(he){return De.indexOf(he)===-1}),we=D.concat(ee);return we.length?I(we).catch(function(){return I(we)}).catch(function(){return Promise.all(ee.map(function(he){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(he),{method:"DELETE"},[204,404]).then(function(){return!0},function(){return!1})})).then(function(he){var $e=new Error("reorder failed");throw $e.rolledBack=!0,$e.rollbackIncomplete=he.indexOf(!1)!==-1,$e})}).then(P):(W([]),null)}).then(function(A){A&&W(A),K?L(ue?"Couldn\u2019t add photos \u2014 your login session expired. Sign in again, then retry.":K+" photo"+(K>1?"s":"")+" couldn\u2019t be added.",!0):L("")}).catch(function(A){var D;return A&&A.rolledBack?D=A.rollbackIncomplete?"Couldn\u2019t finish adding photos and cleanup was incomplete \u2014 reload the page and check your photos.":"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":D="Couldn\u2019t add photos. Please try again.",L(D,!0),P().then(W,function(){W(De)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',P().then(W).catch(function(){L("Couldn\u2019t load photos.",!0),W([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); /*! Bundled license information: sortablejs/modular/sortable.esm.js: diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index a3b2540..725b245 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -326,12 +326,20 @@ function initDisclosure() { wrappers[0].parentNode.insertBefore(details, wrappers[0]); wrappers.forEach(function (w) { details.appendChild(w); }); + // A toggle only counts as an "advanced value" worth auto-expanding for when + // it DEVIATES from its blueprint default. `published` defaults ON, so a plain + // create form would otherwise trip this on every load and render More options + // expanded. `published` is the sole default-ON toggle here, so its notable + // state is OFF (a deliberate draft); the others (force_connect/featured) + // default OFF, so theirs is ON. (Edit mode force-opens the panel elsewhere — + // see initEditMode — so this only governs the create / draft-restore case.) var hasValue = wrappers.some(function (w) { var text = w.querySelector('input[type="text"]'); if (text && text.value.trim()) return true; var toggle = w.querySelector('input[type="radio"]:checked'); - if (toggle && toggle.value && toggle.value !== '0') return true; - return false; + if (!toggle || !toggle.value) return false; + var isPublished = /\[published\]$/.test(toggle.name || ''); + return isPublished ? toggle.value === '0' : toggle.value !== '0'; }); if (hasValue) details.open = true; } From 8db3ffeafc69700c81010fac4dae15c669840086 Mon Sep 17 00:00:00 2001 From: Mischa Date: Tue, 7 Jul 2026 08:31:50 +0200 Subject: [PATCH 34/37] fix(cache-on-save): latch page-cache invalidation to once per submit onFormProcessed fires once per process action (add_page/upload/message/ reset), so the deleteAll() + Cache::invalidateCache() pair ran 4x per post. Gate it behind a $cacheInvalidated latch (same pattern as $photosReconciled) so the store wipe + system.yaml touch happen exactly once, and log the step. Code review F1 (perf) + F7 (observability). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01Mpdu3Dt1iVoozHwAMyjrbn --- plugins/cache-on-save/cache-on-save.php | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/plugins/cache-on-save/cache-on-save.php b/plugins/cache-on-save/cache-on-save.php index 1fa6f4e..ed5562e 100644 --- a/plugins/cache-on-save/cache-on-save.php +++ b/plugins/cache-on-save/cache-on-save.php @@ -25,6 +25,14 @@ class CacheOnSavePlugin extends Plugin */ private bool $photosReconciled = false; + /** + * Same 4x-per-submit firing as $photosReconciled: onFormProcessed runs once + * per process action. Clearing the page-tree cache is idempotent, but doing it + * four times per post is wasted work (a full deleteAll() + system.yaml touch + * each time). Latch it so the invalidation runs exactly once per submission. + */ + private bool $cacheInvalidated = false; + public static function getSubscribedEvents(): array { return [ @@ -191,16 +199,22 @@ class CacheOnSavePlugin extends Plugin } } - // Two-part invalidation. deleteAll() drops the Doctrine store (the tracker - // feed page cache etc.), but the page-tree INDEX is keyed on + // Two-part invalidation, latched to run ONCE per submit (see + // $cacheInvalidated) — the 4 process actions would otherwise repeat it. + // deleteAll() drops the Doctrine store (the tracker feed page cache etc.), + // but the page-tree INDEX is keyed on // md5(dirs + folderHash + config->checksum() + lang) (Pages::buildRegularPages). // With cache.check.method:folder that index can survive a create — a fresh // entry then stays invisible to the API (GET /api/v1/pages{route} 404s), so // opening the just-posted entry for editing shows "this entry no longer // exists". invalidateCache() touches system.yaml, bumping config->checksum() // so the index key changes and the tree rebuilds on the next request. - $this->grav['cache']->deleteAll(); - Cache::invalidateCache(); + if (!$this->cacheInvalidated) { + $this->cacheInvalidated = true; + $this->grav['cache']->deleteAll(); + Cache::invalidateCache(); + $this->grav['log']->info('cache-on-save: cleared page cache + invalidated page-tree index after new-entry submit'); + } } /** From 7f6bf9e3f3b5cb94e1ba1b8321e285d64707c927 Mon Sep 17 00:00:00 2001 From: Mischa Date: Tue, 7 Jul 2026 08:31:59 +0200 Subject: [PATCH 35/37] refactor(post-form): derive disclosure default from rendered markup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit initDisclosure hardcoded blueprint defaults into a field-name regex (/\[published\]$/) to decide which toggle state counts as a deviation worth auto-expanding "More options". Read each toggle's default from the HTML `checked` attribute instead — Grav's toggle template stamps it on the default option, and prefill/edit only ever set the live `.checked` property — so a future default-ON advanced toggle Just Works. Rebuilt bundle. Code review F4 (maintainability). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01Mpdu3Dt1iVoozHwAMyjrbn --- themes/intotheeast/js/post/post-form.js | 2 +- themes/intotheeast/js/src/post-form.js | 24 ++++++++++++++---------- 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/themes/intotheeast/js/post/post-form.js b/themes/intotheeast/js/post/post-form.js index bb153ba..80b226a 100644 --- a/themes/intotheeast/js/post/post-form.js +++ b/themes/intotheeast/js/post/post-form.js @@ -92,7 +92,7 @@ Please report this to https://github.com/markedjs/marked.`,o){var f="

        An error ----- `]},_p={link:"URL for the link:",image:"URL of the image:"},Bp={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Np={bold:"**",code:"```",italic:"*"},Op={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ip={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). -Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function V(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}V.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var W=document.createElement("img");W.onload=function(){window.EMDEimagesCache[P]={naturalWidth:W.naturalWidth,naturalHeight:W.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},W.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};V.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}V.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};V.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};V.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};V.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};V.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function pe(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=pe(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(ge)(l,s,er({dragEl:J,parentEl:qe,ghostEl:ye,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ft,activeSortable:ge.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ft,cloneEl:Re,targetEl:J,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var J,qe,ye,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ft,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,gt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=pe(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&pe(p),b=c&&pe(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+Je(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+Je(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=Je(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var E=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===E||p.join&&p.indexOf(E)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&ye&&pe(ye,"display","none")},Cc=function(){!yc&&ye&&pe(ye,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if(J){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){J&&J.parentNode[Ft]._isOutsideThisEl(l.target)};function ge(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:ge.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?Se(o,"pointerdown",this._onTapStart):(Se(o,"mousedown",this._onTapStart),Se(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(Se(o,"dragover",this),Se(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}ge.prototype={constructor:ge,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,J):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!J&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!J&&a.parentNode===p){var y=Je(a);if(Pe=p,J=a,qe=J.parentNode,Yr=J.nextSibling,Io=a,_o=c.group,ge.dragged=J,Xr={target:J,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,J.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),ge.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&(J.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt(J,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc(J,x.trim(),kl)}),Se(h,"dragover",Kr),Se(h,"mousemove",Kr),Se(h,"touchmove",Kr),c.supportPointer?(Se(h,"pointerup",f._onDrop),!this.nativeDraggable&&Se(h,"pointercancel",f._onDrop)):(Se(h,"mouseup",f._onDrop),Se(h,"touchend",f._onDrop),Se(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,J.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(ge.eventCanceled){this._onDrop();return}c.supportPointer?(Se(h,"pointerup",f._disableDelayedDrag),Se(h,"pointercancel",f._disableDelayedDrag)):(Se(h,"mouseup",f._disableDelayedDrag),Se(h,"touchend",f._disableDelayedDrag),Se(h,"touchcancel",f._disableDelayedDrag)),Se(h,"mousemove",f._delayedDragTouchMoveHandler),Se(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&Se(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){J&&kl(J),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;ke(l,"mouseup",this._disableDelayedDrag),ke(l,"touchend",this._disableDelayedDrag),ke(l,"touchcancel",this._disableDelayedDrag),ke(l,"pointerup",this._disableDelayedDrag),ke(l,"pointercancel",this._disableDelayedDrag),ke(l,"mousemove",this._delayedDragTouchMoveHandler),ke(l,"touchmove",this._delayedDragTouchMoveHandler),ke(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?Se(document,"pointermove",this._onTouchMove):s?Se(document,"touchmove",this._onTouchMove):Se(document,"mousemove",this._onTouchMove):(Se(J,"dragend",this),Se(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&J){At("dragStarted",this,{evt:s}),this.nativeDraggable&&Se(document,"dragover",eg);var a=this.options;!l&&Bt(J,a.dragClass,!1),Bt(J,a.ghostClass,!0),ge.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if(J.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=ye&&An(ye,!0),h=ye&&c&&c.a,b=ye&&c&&c.d,y=No&>&&ac(gt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!ge.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ft&&ft.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ge.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=J=qe=ye=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ft=_o=ge.dragged=ge.ghost=ge.clone=ge.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":J&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,E=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt(J)0||C>0&&E0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var E=C&&C.file;return E?_c(E).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:E,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(E.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:b(E),allowReorder:!0,itemInsertLocation:"after"}),a=E,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{E.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');if(!h||!h.value)return!1;var b=/\[published\]$/.test(h.name||"");return b?h.value==="0":h.value!=="0"});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(E){return E.json()}).then(function(E){var F=(E.city||E.locality||"").trim(),_=(E.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",E=Ot("weather_temp_c"),F=Ot("weather_desc");E&&(E.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='

        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],E=null,F=!1,_=0;function L(S,R){b.textContent=S||"",b.className="photo-editor__status gpx-status"+(R?" error":"")}function T(S){F=S,y.disabled=S,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(R){R.disabled=S}),E&&E.option("disabled",S)}function O(S,R,z){return fetch(S,Object.assign({credentials:"include"},R)).then(function(K){if(K.ok||z&&z.indexOf(K.status)!==-1)return K;var ue=new Error("HTTP "+K.status);throw ue.status=K.status,ue})}function N(S,R){var z=S&&S.status;return z===401||z===403?"Your login session expired \u2014 sign in again, then retry.":R}function P(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(S){if(!S.ok)throw new Error("HTTP "+S.status);return S.json()}).then(function(S){return(S&&S.data||[]).filter(function(R){return R&&typeof R.filename=="string"&&Eg.test(R.filename)}).map(function(R){return R.filename}).sort(Ag)})}function I(S){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:S})})}function W(S){if(C=(S||[]).slice(),E&&(E.destroy(),E=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var R=++_;C.forEach(function(z){var K=document.createElement("div");K.className="photo-editor__cell",K.setAttribute("data-filename",z);var ue=document.createElement("img");ue.className="photo-editor__img",ue.loading="lazy",ue.alt=z,ue.src=o+"/"+encodeURIComponent(z)+"?v="+R;var De=document.createElement("button");De.type="button",De.className="photo-editor__del",De.setAttribute("aria-label","Delete "+z),De.textContent="\u2715",De.addEventListener("click",function(){U(K,z)}),K.appendChild(ue),K.appendChild(De),h.appendChild(K)}),C.length>1&&(E=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:be}))}function j(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(S){return S.getAttribute("data-filename")})}function X(S,R){if(S.length!==R.length)return!1;for(var z=0;zDelete?',S.appendChild(z),S.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){S.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,ae(R)})}}function ae(S){var R=C.slice(),z=C.filter(function(K){return K!==S});T(!0),L("Deleting\u2026"),O("/api/v1/pages"+o+"/media/"+encodeURIComponent(S),{method:"DELETE"},[204,404]).then(function(){return(z.length?I(z):Promise.resolve()).then(P).then(function(K){L(""),W(K)},function(){L("Photo deleted, but refreshing the list failed \u2014 reload if it looks off.",!0),W(z)})},function(K){L(N(K,"Couldn\u2019t delete that photo. Try again."),!0),W(R)}).then(function(){T(!1)})}function ne(S){return _c(S).then(function(R){return R?import("./heic-to-CN7JBE7H.js").then(function(z){var K=z.heicTo||z.default&&z.default.heicTo;return K({blob:S,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(S.name,!0)}}):{blob:S,name:Lc(S.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var S=Array.prototype.slice.call(x.files||[]);x.value="",S.length&&se(S)});function se(S){T(!0);var R=S.length,z=0,K=0,ue=!1,De=C.slice(),ot=Promise.resolve();S.forEach(function(A){ot=ot.then(function(){return z++,L("Uploading "+z+" of "+R+"\u2026"),ne(A).then(function(D){var ee=new FormData;return ee.append("file",D.blob,D.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:ee})}).then(null,function(D){K++,D&&(D.status===401||D.status===403)&&(ue=!0)})})}),ot.then(function(){return L("Finishing\u2026"),P()}).then(function(A){var D=De.filter(function(he){return A.indexOf(he)!==-1}),ee=A.filter(function(he){return De.indexOf(he)===-1}),we=D.concat(ee);return we.length?I(we).catch(function(){return I(we)}).catch(function(){return Promise.all(ee.map(function(he){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(he),{method:"DELETE"},[204,404]).then(function(){return!0},function(){return!1})})).then(function(he){var $e=new Error("reorder failed");throw $e.rolledBack=!0,$e.rollbackIncomplete=he.indexOf(!1)!==-1,$e})}).then(P):(W([]),null)}).then(function(A){A&&W(A),K?L(ue?"Couldn\u2019t add photos \u2014 your login session expired. Sign in again, then retry.":K+" photo"+(K>1?"s":"")+" couldn\u2019t be added.",!0):L("")}).catch(function(A){var D;return A&&A.rolledBack?D=A.rollbackIncomplete?"Couldn\u2019t finish adding photos and cleanup was incomplete \u2014 reload the page and check your photos.":"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":D="Couldn\u2019t add photos. Please try again.",L(D,!0),P().then(W,function(){W(De)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',P().then(W).catch(function(){L("Couldn\u2019t load photos.",!0),W([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};function V(o){o=o||{},o.parent=this;var l=!0;if(o.autoDownloadFontAwesome===!1&&(l=!1),o.autoDownloadFontAwesome!==!0)for(var s=document.styleSheets,a=0;a-1&&(l=!1);if(l){var f=document.createElement("link");f.rel="stylesheet",f.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(f)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var p in Ur)Object.prototype.hasOwnProperty.call(Ur,p)&&(p.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Ur[p].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(p)!=-1)&&o.toolbar.push(p))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=sr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=sr({},Mp,o.insertTexts||{}),o.promptTexts=sr({},_p,o.promptTexts||{}),o.blockStyles=sr({},Np,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=sr({},Bp,o.autosave.timeFormat||{})),o.iconClassMap=sr({},Me,o.iconClassMap||{}),o.shortcuts=sr({},Cp,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=sr({},Op,o.imageTexts||{}),o.errorMessages=sr({},Ip,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.imageInputName=o.imageInputName||"image",o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var c=this;this.codemirror.on("dragenter",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragend",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragleave",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbInit),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("dragover",function(h,b){c.updateStatusBar("upload-image",c.options.imageTexts.sbOnDragEnter),b.stopPropagation(),b.preventDefault()}),this.codemirror.on("drop",function(h,b){b.stopPropagation(),b.preventDefault(),o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.dataTransfer.files):c.uploadImages(b.dataTransfer.files)}),this.codemirror.on("paste",function(h,b){o.imageUploadFunction?c.uploadImagesUsingCustomFunction(o.imageUploadFunction,b.clipboardData.files):c.uploadImages(b.clipboardData.files)})}}V.prototype.uploadImages=function(o,l,s){if(o.length!==0){for(var a=[],f=0;f=2){var P=N[1];if(l.imagesPreviewHandler){var I=l.imagesPreviewHandler(N[1]);typeof I=="string"&&(P=I)}if(window.EMDEimagesCache[P])F(O,window.EMDEimagesCache[P]);else{window.EMDEimagesCache[P]={};var W=document.createElement("img");W.onload=function(){window.EMDEimagesCache[P]={naturalWidth:W.naturalWidth,naturalHeight:W.naturalHeight,url:P},F(O,window.EMDEimagesCache[P])},W.src=P}}}})}this.codemirror.on("update",function(){_()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(l.autofocus===!0||o.autofocus)&&this.codemirror.focus();var L=this.codemirror;setTimeout(function(){L.refresh()}.bind(L),0)};V.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};function Vf(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}V.prototype.autosave=function(){if(Vf()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var l=o.value();l!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,l):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var s=document.getElementById("autosaved");if(s!=null&&s!=null&&s!=""){var a=new Date,f=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(a),p=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;s.innerHTML=p+f}}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.clearAutosavedValue=function(){if(Vf()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};V.prototype.openBrowseFileWindow=function(o,l){var s=this,a=this.gui.toolbar.getElementsByClassName("imageInput")[0];a.click();function f(p){s.options.imageUploadFunction?s.uploadImagesUsingCustomFunction(s.options.imageUploadFunction,p.target.files):s.uploadImages(p.target.files,o,l),a.removeEventListener("change",f)}a.addEventListener("change",f)};V.prototype.uploadImage=function(o,l,s){var a=this;l=l||function(y){Qf(a,y)};function f(b){a.updateStatusBar("upload-image",b),setTimeout(function(){a.updateStatusBar("upload-image",a.options.imageTexts.sbInit)},1e4),s&&typeof s=="function"&&s(b),a.options.errorCallback(b)}function p(b){var y=a.options.imageTexts.sizeUnits.split(",");return b.replace("#image_name#",o.name).replace("#image_size#",uo(o.size,y)).replace("#image_max_size#",uo(a.options.imageMaxSize,y))}if(o.size>this.options.imageMaxSize){f(p(this.options.errorMessages.fileTooLarge));return}var c=new FormData;c.append("image",o),a.options.imageCSRFToken&&!a.options.imageCSRFHeader&&c.append(a.options.imageCSRFName,a.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(b){if(b.lengthComputable){var y=""+Math.round(b.loaded*100/b.total);a.updateStatusBar("upload-image",a.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",y))}},h.open("POST",this.options.imageUploadEndpoint),a.options.imageCSRFToken&&a.options.imageCSRFHeader&&h.setRequestHeader(a.options.imageCSRFName,a.options.imageCSRFToken),h.onload=function(){try{var b=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),f(p(a.options.errorMessages.importError));return}this.status===200&&b&&!b.error&&b.data&&b.data.filePath?l((a.options.imagePathAbsolute?"":window.location.origin+"/")+b.data.filePath):b.error&&b.error in a.options.errorMessages?f(p(a.options.errorMessages[b.error])):b.error?f(p(b.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),f(p(a.options.errorMessages.importError)))},h.onerror=function(b){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+b.target.status+" ("+b.target.statusText+")"),f(a.options.errorMessages.importError)},h.send(c)};V.prototype.uploadImageUsingCustomFunction=function(o,l){var s=this;function a(c){Qf(s,c)}function f(c){var h=p(c);s.updateStatusBar("upload-image",h),setTimeout(function(){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit)},1e4),s.options.errorCallback(h)}function p(c){var h=s.options.imageTexts.sizeUnits.split(",");return c.replace("#image_name#",l.name).replace("#image_size#",uo(l.size,h)).replace("#image_max_size#",uo(s.options.imageMaxSize,h))}o.apply(this,[l,a,f])};V.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling,a=parseInt(window.getComputedStyle(l).paddingTop),f=parseInt(window.getComputedStyle(l).borderTopWidth),p=parseInt(this.options.maxHeight),c=p+a*2+f*2,h=c.toString()+"px";s.style.height=h};V.prototype.createSideBySide=function(){var o=this.codemirror,l=o.getWrapperElement(),s=l.nextSibling;if(!s||!s.classList.contains("editor-preview-side")){if(s=document.createElement("div"),s.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var a=0;a"&&(l=l.substring(1)),o)try{if(o.matches)return o.matches(l);if(o.msMatchesSelector)return o.msMatchesSelector(l);if(o.webkitMatchesSelector)return o.webkitMatchesSelector(l)}catch{return!1}return!1}}function hc(o){return o.host&&o!==document&&o.host.nodeType&&o.host!==o?o.host:o.parentNode}function Gt(o,l,s,a){if(o){s=s||document;do{if(l!=null&&(l[0]===">"?o.parentNode===s&&Ro(o,l):Ro(o,l))||a&&o===s)return o;if(o===s)break}while(o=hc(o))}return null}var ic=/\s+/g;function Bt(o,l,s){if(o&&l)if(o.classList)o.classList[s?"add":"remove"](l);else{var a=(" "+o.className+" ").replace(ic," ").replace(" "+l+" "," ");o.className=(a+(s?" "+l:"")).replace(ic," ")}}function pe(o,l,s){var a=o&&o.style;if(a){if(s===void 0)return document.defaultView&&document.defaultView.getComputedStyle?s=document.defaultView.getComputedStyle(o,""):o.currentStyle&&(s=o.currentStyle),l===void 0?s:s[l];!(l in a)&&l.indexOf("webkit")===-1&&(l="-webkit-"+l),a[l]=s+(typeof s=="string"?"":"px")}}function An(o,l){var s="";if(typeof o=="string")s=o;else do{var a=pe(o,"transform");a&&a!=="none"&&(s=a+" "+s)}while(!l&&(o=o.parentNode));var f=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return f&&new f(s)}function pc(o,l,s){if(o){var a=o.getElementsByTagName(l),f=0,p=a.length;if(s)for(;f=p:c=f<=p,!c)return a;if(a===Vt())break;a=Tr(a,!1)}return!1}function Fn(o,l,s,a){for(var f=0,p=0,c=o.children;p2&&arguments[2]!==void 0?arguments[2]:{},f=a.evt,p=zp(a,Qp);xi.pluginEvent.bind(ge)(l,s,er({dragEl:J,parentEl:qe,ghostEl:ye,rootEl:Pe,nextEl:Yr,lastDownEl:Io,cloneEl:Re,cloneHidden:Fr,dragStarted:ci,putSortable:ft,activeSortable:ge.active,originalEvent:f,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar,hideGhostForTarget:wc,unhideGhostForTarget:Cc,cloneNowHidden:function(){Fr=!0},cloneNowShown:function(){Fr=!1},dispatchSortableEvent:function(h){Ct({sortable:s,name:h,originalEvent:f})}},p))};function Ct(o){Zp(er({putSortable:ft,cloneEl:Re,targetEl:J,rootEl:Pe,oldIndex:En,oldDraggableIndex:vi,newIndex:Nt,newDraggableIndex:Ar},o))}var J,qe,ye,Pe,Yr,Io,Re,Fr,En,Nt,vi,Ar,_o,ft,Sn=!1,Wo=!1,qo=[],Xr,jt,Dl,wl,lc,sc,ci,kn,mi,bi=!1,Bo=!1,Po,gt,Cl=[],Tl=!1,Uo=[],Go=typeof document<"u",No=Bl,uc=yi||cr?"cssFloat":"float",Jp=Go&&!cc&&!Bl&&"draggable"in document.createElement("div"),yc=function(){if(Go){if(cr)return!1;var o=document.createElement("x");return o.style.cssText="pointer-events:auto",o.style.pointerEvents==="auto"}}(),xc=function(l,s){var a=pe(l),f=parseInt(a.width)-parseInt(a.paddingLeft)-parseInt(a.paddingRight)-parseInt(a.borderLeftWidth)-parseInt(a.borderRightWidth),p=Fn(l,0,s),c=Fn(l,1,s),h=p&&pe(p),b=c&&pe(c),y=h&&parseInt(h.marginLeft)+parseInt(h.marginRight)+Je(p).width,x=b&&parseInt(b.marginLeft)+parseInt(b.marginRight)+Je(c).width;if(a.display==="flex")return a.flexDirection==="column"||a.flexDirection==="column-reverse"?"vertical":"horizontal";if(a.display==="grid")return a.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(p&&h.float&&h.float!=="none"){var C=h.float==="left"?"left":"right";return c&&(b.clear==="both"||b.clear===C)?"vertical":"horizontal"}return p&&(h.display==="block"||h.display==="flex"||h.display==="table"||h.display==="grid"||y>=f&&a[uc]==="none"||c&&a[uc]==="none"&&y+x>f)?"vertical":"horizontal"},$p=function(l,s,a){var f=a?l.left:l.top,p=a?l.right:l.bottom,c=a?l.width:l.height,h=a?s.left:s.top,b=a?s.right:s.bottom,y=a?s.width:s.height;return f===h||p===b||f+c/2===h+y/2},Vp=function(l,s){var a;return qo.some(function(f){var p=f[Ft].options.emptyInsertThreshold;if(!(!p||Nl(f))){var c=Je(f),h=l>=c.left-p&&l<=c.right+p,b=s>=c.top-p&&s<=c.bottom+p;if(h&&b)return a=f}}),a},Dc=function(l){function s(p,c){return function(h,b,y,x){var C=h.options.group.name&&b.options.group.name&&h.options.group.name===b.options.group.name;if(p==null&&(c||C))return!0;if(p==null||p===!1)return!1;if(c&&p==="clone")return p;if(typeof p=="function")return s(p(h,b,y,x),c)(h,b,y,x);var E=(c?h:b).options.group.name;return p===!0||typeof p=="string"&&p===E||p.join&&p.indexOf(E)>-1}}var a={},f=l.group;(!f||Fl(f)!="object")&&(f={name:f}),a.name=f.name,a.checkPull=s(f.pull,!0),a.checkPut=s(f.put),a.revertClone=f.revertClone,l.group=a},wc=function(){!yc&&ye&&pe(ye,"display","none")},Cc=function(){!yc&&ye&&pe(ye,"display","")};Go&&!cc&&document.addEventListener("click",function(o){if(Wo)return o.preventDefault(),o.stopPropagation&&o.stopPropagation(),o.stopImmediatePropagation&&o.stopImmediatePropagation(),Wo=!1,!1},!0);var Kr=function(l){if(J){l=l.touches?l.touches[0]:l;var s=Vp(l.clientX,l.clientY);if(s){var a={};for(var f in l)l.hasOwnProperty(f)&&(a[f]=l[f]);a.target=a.rootEl=s,a.preventDefault=void 0,a.stopPropagation=void 0,s[Ft]._onDragOver(a)}}},eg=function(l){J&&J.parentNode[Ft]._isOutsideThisEl(l.target)};function ge(o,l){if(!(o&&o.nodeType&&o.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(o));this.el=o,this.options=l=fr({},l),o[Ft]=this;var s={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(o.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return xc(o,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(c,h){c.setData("Text",h.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:ge.supportPointer!==!1&&"PointerEvent"in window&&(!pi||Bl),emptyInsertThreshold:5};xi.initializePlugins(this,o,s);for(var a in s)!(a in l)&&(l[a]=s[a]);Dc(l);for(var f in this)f.charAt(0)==="_"&&typeof this[f]=="function"&&(this[f]=this[f].bind(this));this.nativeDraggable=l.forceFallback?!1:Jp,this.nativeDraggable&&(this.options.touchStartThreshold=1),l.supportPointer?Se(o,"pointerdown",this._onTapStart):(Se(o,"mousedown",this._onTapStart),Se(o,"touchstart",this._onTapStart)),this.nativeDraggable&&(Se(o,"dragover",this),Se(o,"dragenter",this)),qo.push(this.el),l.store&&l.store.get&&this.sort(l.store.get(this)||[]),fr(this,Xp())}ge.prototype={constructor:ge,_isOutsideThisEl:function(l){!this.el.contains(l)&&l!==this.el&&(kn=null)},_getDirection:function(l,s){return typeof this.options.direction=="function"?this.options.direction.call(this,l,s,J):this.options.direction},_onTapStart:function(l){if(l.cancelable){var s=this,a=this.el,f=this.options,p=f.preventOnFilter,c=l.type,h=l.touches&&l.touches[0]||l.pointerType&&l.pointerType==="touch"&&l,b=(h||l).target,y=l.target.shadowRoot&&(l.path&&l.path[0]||l.composedPath&&l.composedPath()[0])||b,x=f.filter;if(sg(a),!J&&!(/mousedown|pointerdown/.test(c)&&l.button!==0||f.disabled)&&!y.isContentEditable&&!(!this.nativeDraggable&&pi&&b&&b.tagName.toUpperCase()==="SELECT")&&(b=Gt(b,f.draggable,a,!1),!(b&&b.animated)&&Io!==b)){if(En=Pt(b),vi=Pt(b,f.draggable),typeof x=="function"){if(x.call(this,l,b,this)){Ct({sortable:s,rootEl:y,name:"filter",targetEl:b,toEl:a,fromEl:a}),At("filter",s,{evt:l}),p&&l.preventDefault();return}}else if(x&&(x=x.split(",").some(function(C){if(C=Gt(y,C.trim(),a,!1),C)return Ct({sortable:s,rootEl:C,name:"filter",targetEl:b,fromEl:a,toEl:a}),At("filter",s,{evt:l}),!0}),x)){p&&l.preventDefault();return}f.handle&&!Gt(y,f.handle,a,!1)||this._prepareDragStart(l,h,b)}}},_prepareDragStart:function(l,s,a){var f=this,p=f.el,c=f.options,h=p.ownerDocument,b;if(a&&!J&&a.parentNode===p){var y=Je(a);if(Pe=p,J=a,qe=J.parentNode,Yr=J.nextSibling,Io=a,_o=c.group,ge.dragged=J,Xr={target:J,clientX:(s||l).clientX,clientY:(s||l).clientY},lc=Xr.clientX-y.left,sc=Xr.clientY-y.top,this._lastX=(s||l).clientX,this._lastY=(s||l).clientY,J.style["will-change"]="all",b=function(){if(At("delayEnded",f,{evt:l}),ge.eventCanceled){f._onDrop();return}f._disableDelayedDragEvents(),!nc&&f.nativeDraggable&&(J.draggable=!0),f._triggerDragStart(l,s),Ct({sortable:f,name:"choose",originalEvent:l}),Bt(J,c.chosenClass,!0)},c.ignore.split(",").forEach(function(x){pc(J,x.trim(),kl)}),Se(h,"dragover",Kr),Se(h,"mousemove",Kr),Se(h,"touchmove",Kr),c.supportPointer?(Se(h,"pointerup",f._onDrop),!this.nativeDraggable&&Se(h,"pointercancel",f._onDrop)):(Se(h,"mouseup",f._onDrop),Se(h,"touchend",f._onDrop),Se(h,"touchcancel",f._onDrop)),nc&&this.nativeDraggable&&(this.options.touchStartThreshold=4,J.draggable=!0),At("delayStart",this,{evt:l}),c.delay&&(!c.delayOnTouchOnly||s)&&(!this.nativeDraggable||!(yi||cr))){if(ge.eventCanceled){this._onDrop();return}c.supportPointer?(Se(h,"pointerup",f._disableDelayedDrag),Se(h,"pointercancel",f._disableDelayedDrag)):(Se(h,"mouseup",f._disableDelayedDrag),Se(h,"touchend",f._disableDelayedDrag),Se(h,"touchcancel",f._disableDelayedDrag)),Se(h,"mousemove",f._delayedDragTouchMoveHandler),Se(h,"touchmove",f._delayedDragTouchMoveHandler),c.supportPointer&&Se(h,"pointermove",f._delayedDragTouchMoveHandler),f._dragStartTimer=setTimeout(b,c.delay)}else b()}},_delayedDragTouchMoveHandler:function(l){var s=l.touches?l.touches[0]:l;Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){J&&kl(J),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var l=this.el.ownerDocument;ke(l,"mouseup",this._disableDelayedDrag),ke(l,"touchend",this._disableDelayedDrag),ke(l,"touchcancel",this._disableDelayedDrag),ke(l,"pointerup",this._disableDelayedDrag),ke(l,"pointercancel",this._disableDelayedDrag),ke(l,"mousemove",this._delayedDragTouchMoveHandler),ke(l,"touchmove",this._delayedDragTouchMoveHandler),ke(l,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(l,s){s=s||l.pointerType=="touch"&&l,!this.nativeDraggable||s?this.options.supportPointer?Se(document,"pointermove",this._onTouchMove):s?Se(document,"touchmove",this._onTouchMove):Se(document,"mousemove",this._onTouchMove):(Se(J,"dragend",this),Se(Pe,"dragstart",this._onDragStart));try{document.selection?zo(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(l,s){if(Sn=!1,Pe&&J){At("dragStarted",this,{evt:s}),this.nativeDraggable&&Se(document,"dragover",eg);var a=this.options;!l&&Bt(J,a.dragClass,!1),Bt(J,a.ghostClass,!0),ge.active=this,l&&this._appendGhost(),Ct({sortable:this,name:"start",originalEvent:s})}else this._nulling()},_emulateDragOver:function(){if(jt){this._lastX=jt.clientX,this._lastY=jt.clientY,wc();for(var l=document.elementFromPoint(jt.clientX,jt.clientY),s=l;l&&l.shadowRoot&&(l=l.shadowRoot.elementFromPoint(jt.clientX,jt.clientY),l!==s);)s=l;if(J.parentNode[Ft]._isOutsideThisEl(l),s)do{if(s[Ft]){var a=void 0;if(a=s[Ft]._onDragOver({clientX:jt.clientX,clientY:jt.clientY,target:l,rootEl:s}),a&&!this.options.dragoverBubble)break}l=s}while(s=hc(s));Cc()}},_onTouchMove:function(l){if(Xr){var s=this.options,a=s.fallbackTolerance,f=s.fallbackOffset,p=l.touches?l.touches[0]:l,c=ye&&An(ye,!0),h=ye&&c&&c.a,b=ye&&c&&c.d,y=No&>&&ac(gt),x=(p.clientX-Xr.clientX+f.x)/(h||1)+(y?y[0]-Cl[0]:0)/(h||1),C=(p.clientY-Xr.clientY+f.y)/(b||1)+(y?y[1]-Cl[1]:0)/(b||1);if(!ge.active&&!Sn){if(a&&Math.max(Math.abs(p.clientX-this._lastX),Math.abs(p.clientY-this._lastY))=0&&(Ct({rootEl:qe,name:"add",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"remove",toEl:qe,originalEvent:l}),Ct({rootEl:qe,name:"sort",toEl:qe,fromEl:Pe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ft&&ft.save()):Nt!==En&&Nt>=0&&(Ct({sortable:this,name:"update",toEl:qe,originalEvent:l}),Ct({sortable:this,name:"sort",toEl:qe,originalEvent:l})),ge.active&&((Nt==null||Nt===-1)&&(Nt=En,Ar=vi),Ct({sortable:this,name:"end",toEl:qe,originalEvent:l}),this.save()))),this._nulling()},_nulling:function(){At("nulling",this),Pe=J=qe=ye=Yr=Re=Io=Fr=Xr=jt=ci=Nt=Ar=En=vi=kn=mi=ft=_o=ge.dragged=ge.ghost=ge.clone=ge.active=null;var l=this.el;Uo.forEach(function(s){l.contains(s)&&(s.checked=!0)}),Uo.length=Dl=wl=0},handleEvent:function(l){switch(l.type){case"drop":case"dragend":this._onDrop(l);break;case"dragenter":case"dragover":J&&(this._onDragOver(l),tg(l));break;case"selectstart":l.preventDefault();break}},toArray:function(){for(var l=[],s,a=this.el.children,f=0,p=a.length,c=this.options;ff.right+p||o.clientY>a.bottom&&o.clientX>a.left:o.clientY>f.bottom+p||o.clientX>a.right&&o.clientY>a.top}function og(o,l,s,a,f,p,c,h){var b=a?o.clientY:o.clientX,y=a?s.height:s.width,x=a?s.top:s.left,C=a?s.bottom:s.right,E=!1;if(!c){if(h&&Pox+y*p/2:bC-Po)return-mi}else if(b>x+y*(1-f)/2&&bC-y*p/2)?b>x+y/2?1:-1:0}function ag(o){return Pt(J)0||C>0&&E0?"Converting "+l+" photo"+(l>1?"s":"")+"\u2026":"Uploading "+C+" photo"+(C>1?"s":"")+"\u2026",s.details.open=!0):C>0?(s.summary.textContent="\u2713 "+C+" photo"+(C>1?"s":"")+" ready \u2014 tap to review",s.details.open=!1):(s.summary.textContent="Photos (1\u20136)",s.details.open=!0)}}function c(){p(),setTimeout(p,150),setTimeout(p,500)}function h(){var x=o.querySelector('button[type="submit"], input[type="submit"]');if(x&&(x.disabled=l>0),l>0)f("Converting "+l+" photo"+(l>1?"s":"")+"\u2026");else{var C=Ec();C&&/Converting/.test(C.textContent)&&f("")}p()}o.addEventListener("submit",function(x){l>0&&(x.preventDefault(),f("Hang on \u2014 a photo is still converting.","err"))},!0);function b(x){return function(C){var E=C&&C.file;return E?_c(E).then(function(F){return F?(l++,h(),import("./heic-to-CN7JBE7H.js").then(function(_){var L=_.heicTo||_.default&&_.default.heicTo;return L({blob:E,type:"image/jpeg",quality:.85})}).then(function(_){var L=new File([_],dg(E.name),{type:"image/jpeg"});x.addFile(L)}).catch(function(){f("A photo couldn\u2019t be converted and was skipped \u2014 the others are fine.","err")}).then(function(){l--,h()}),!1):!0}):!0}}var y=0;(function x(){var C=window.GravFilePond&&window.GravFilePond.getInstances?window.GravFilePond.getInstances():[];if(!C.length){y++<120&&setTimeout(x,50);return}C.forEach(function(E){E&&!E._heicHooked&&(E._heicHooked=!0,E.setOptions({beforeAddFile:b(E),allowReorder:!0,itemInsertLocation:"after"}),a=E,["addfile","processfile","processfiles","removefile","error"].forEach(function(F){try{E.on(F,c)}catch{}}),p())})})()}function Ot(o){return document.querySelector('[name="data['+o+']"]')}function gg(){var o=Array.prototype.slice.call(document.querySelectorAll(".advanced-field"));if(o.length){var l=[];if(o.forEach(function(p){var c=p.closest(".form-field");c&&l.indexOf(c)===-1&&l.push(c)}),!!l.length){var s=document.createElement("details");s.className="more-options";var a=document.createElement("summary");a.className="more-options__summary",a.textContent="More options",s.appendChild(a),l[0].parentNode.insertBefore(s,l[0]),l.forEach(function(p){s.appendChild(p)});var f=l.some(function(p){var c=p.querySelector('input[type="text"]');if(c&&c.value.trim())return!0;var h=p.querySelector('input[type="radio"]:checked');if(!h||!h.value)return!1;var b=p.querySelector('input[type="radio"][checked]');return b?h.value!==b.value:h.value!=="0"});f&&(s.open=!0)}}}var vg={0:"Sunny",1:"Partly cloudy",2:"Partly cloudy",3:"Cloudy",45:"Foggy",48:"Foggy",51:"Drizzle",53:"Drizzle",55:"Drizzle",56:"Drizzle",57:"Drizzle",61:"Rain",63:"Rain",65:"Rain",66:"Rain",67:"Rain",80:"Rain",81:"Rain",82:"Rain",71:"Snow",73:"Snow",75:"Snow",77:"Snow",85:"Snow",86:"Snow",95:"Thunderstorm",96:"Thunderstorm",99:"Thunderstorm"};function dr(o,l,s){o&&(o.className="form-status"+(s?" form-status--"+s:""),o.textContent=l||"")}function mg(){var o=document.getElementById("get-location"),l=document.getElementById("get-weather");if(!o&&!l)return;var s=document.getElementById("location-status"),a=document.getElementById("weather-status");function f(){var h=Ot("lat"),b=Ot("lng"),y=h?h.value.trim():"",x=b?b.value.trim():"";return y&&x?{lat:y,lng:x}:null}function p(){if(l){var h=!!f();l.disabled=!h,l.title=h?"":"Get location first"}}p();function c(h,b){var y=Ot("location_city"),x=Ot("location_country");if(!((!y||y.value.trim())&&(!x||x.value.trim()))){var C="https://api.bigdatacloud.net/data/reverse-geocode-client?latitude="+encodeURIComponent(h)+"&longitude="+encodeURIComponent(b)+"&localityLanguage=en";fetch(C).then(function(E){return E.json()}).then(function(E){var F=(E.city||E.locality||"").trim(),_=(E.countryName||"").trim();y&&!y.value.trim()&&F&&(y.value=F),x&&!x.value.trim()&&_&&(x.value=_);var L=[F,_].filter(Boolean).join(", ");L&&dr(s,"\u2713 Location captured \xB7 "+L,"ok")}).catch(function(){})}}o&&o.addEventListener("click",function(){if(!navigator.geolocation){dr(s,"Geolocation is not supported on this device.","err");return}o.classList.add("is-loading"),o.disabled=!0,dr(s,"Getting location\u2026"),navigator.geolocation.getCurrentPosition(function(h){var b=h.coords.latitude.toFixed(6),y=h.coords.longitude.toFixed(6),x=Ot("lat"),C=Ot("lng");x&&(x.value=b),C&&(C.value=y),o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2713 Location captured \xB7 "+b+", "+y,"ok"),p(),c(b,y)},function(h){o.classList.remove("is-loading"),o.disabled=!1,dr(s,"\u2717 "+(h&&h.message?h.message:"Could not get location")+" \u2014 enter coordinates manually if needed.","err")},{enableHighAccuracy:!0,timeout:15e3})}),l&&l.addEventListener("click",function(){var h=f();if(!h){dr(a,"Get location first, then fetch weather.","err");return}l.classList.add("is-loading"),l.disabled=!0,dr(a,"Fetching weather\u2026");var b="https://api.open-meteo.com/v1/forecast?latitude="+h.lat+"&longitude="+h.lng+"¤t=temperature_2m,weather_code&temperature_unit=celsius";fetch(b).then(function(y){return y.json()}).then(function(y){var x=Math.round(y.current.temperature_2m),C=vg[y.current.weather_code]||"Cloudy",E=Ot("weather_temp_c"),F=Ot("weather_desc");E&&(E.value=x),F&&(F.value=C),l.classList.remove("is-loading"),p(),dr(a,"\u2713 Weather set \xB7 "+C+" \xB7 "+x+"\xB0C (edit above if needed)","ok")}).catch(function(){l.classList.remove("is-loading"),p(),dr(a,"\u2717 Could not fetch weather \u2014 set it manually above.","err")})})}function bg(){var o=new Date;return o.setSeconds(0,0),o.setMinutes(o.getMinutes()-o.getTimezoneOffset()),o.toISOString().slice(0,16)}function yg(){var o={title:"Title",date:"Date & time",content:"Content"},l=document.querySelector('form[name="new-entry"]');if(!l)return;var s=Ot("date");s&&!String(s.value).trim()&&(s.value=bg());function a(){l.querySelectorAll(".field-error").forEach(function(c){c.remove()}),l.querySelectorAll(".field-invalid").forEach(function(c){c.classList.remove("field-invalid")})}function f(c,h){c.classList.add("field-invalid");var b=document.createElement("span");b.className="field-error",b.textContent=h,c.parentNode.insertBefore(b,c.nextSibling)}function p(c){var h=l.querySelector(".photos-collapse"),b,y;if(h?(h.open=!0,y=h.querySelector(".photos-collapse__summary"),b=h):(b=document.querySelector(".filepond-root, .form-input-file"),y=b),!y)return b||null;var x=document.createElement("span");return x.className="field-error",x.textContent=c,y.insertAdjacentElement("afterend",x),b||y}l.addEventListener("submit",function(c){a();var h=null;!Xo&&document.querySelectorAll(".filepond--item").length<1&&(h=p("Add at least one photo.")),Object.keys(o).forEach(function(b){var y=Ot(b);y&&!String(y.value).trim()&&(f(y,o[b]+" is required."),h||(h=y))}),h&&(c.preventDefault(),typeof h.focus=="function"&&h.focus(),h.scrollIntoView({behavior:"smooth",block:"center"}))})}var Pl="intotheeast:new-entry-draft";function xg(o){return Array.prototype.slice.call(o.querySelectorAll('[name^="data["]')).filter(function(l){if(l.type==="file")return!1;var s=l.name;return s.indexOf("data[_json")!==0&&s.indexOf("data[photos")!==0})}function Dg(){var o=document.querySelector(".filepond-root, .form-input-file");if(!(!o||!o.parentNode)&&!o.parentNode.querySelector(".photo-reauth-hint")){var l=document.createElement("p");l.className="photo-reauth-hint is-shown",l.textContent="Your text was restored \u2014 photos need re-selecting (they can\u2019t be saved in a draft).",o.parentNode.insertBefore(l,o.nextSibling)}}function wg(){var o=document.querySelector('form[name="new-entry"]');if(!o||Xo)return;if(document.querySelector(".notices.success")){try{localStorage.removeItem(Pl)}catch{}return}function l(){var p={};xg(o).forEach(function(c){c.type==="radio"?c.checked&&(p[c.name]=c.value):p[c.name]=c.value});try{localStorage.setItem(Pl,JSON.stringify(p))}catch{}}var s=null;try{s=localStorage.getItem(Pl)}catch{s=null}if(s){var a=null;try{a=JSON.parse(s)}catch{a=null}if(a){var f=!1;Object.keys(a).forEach(function(p){var c=a[p];if(c!=null&&String(c).trim()&&(f=!0),p!=="data[content]"){var h=o.querySelectorAll('input[type="radio"][name="'+p+'"]');if(h.length){h.forEach(function(y){y.checked=y.value===c});return}var b=o.querySelector('[name="'+p+'"]');b&&b.type!=="file"&&(b.value=c)}}),window.postFormEditor&&a["data[content]"]!=null&&window.postFormEditor.value(a["data[content]"]),f&&Dg()}}o.addEventListener("input",l),o.addEventListener("change",l),window.postFormEditor&&window.postFormEditor.codemirror.on("change",l)}function Cg(){var o=document.querySelector(".post-form-wrap"),l=document.querySelector(".post-form-wrap .notices.success, .post-form-wrap .notices.green");if(!(!o||!l)){var s=document.createElement("div");s.className="post-success";var a=document.createElement("p");a.className="post-success__title",a.textContent="\u2713 Saved to your journal.",s.appendChild(a);var f=document.createElement("div");f.className="post-success__actions";var p=o.getAttribute("data-trip-url");if(p){var c=document.createElement("a");c.className="post-success__view",c.href=p,c.textContent="View your journal \u2192",f.appendChild(c)}var h=document.createElement("a");h.className="post-success__again",h.href=window.location.pathname,h.textContent="Post another",f.appendChild(h),s.appendChild(f),l.parentNode.insertBefore(s,l.nextSibling),["form",".form-action-row","#location-status","#weather-status"].forEach(function(b){var y=o.querySelector(b);y&&(y.style.display="none")}),l.scrollIntoView({behavior:"smooth",block:"start"})}}var Xo=!1;function Ac(o){return new URLSearchParams(window.location.search).get(o)}function hr(o,l){var s=Ot(o);s&&(s.value=l==null?"":String(l))}function zl(o,l){var s=l?"1":"0",a=document.querySelectorAll('[name="data['+o+']"]');Array.prototype.forEach.call(a,function(f){f.checked=String(f.value)===s})}function kg(o){var l=o==null?"":String(o);if(window.postFormEditor&&typeof window.postFormEditor.value=="function")window.postFormEditor.value(l);else{var s=Ot("content");s&&(s.value=l)}}function Fc(o,l){var s=o.querySelectorAll("input, textarea, select, button");Array.prototype.forEach.call(s,function(a){a.type==="file"||a.name&&a.name.indexOf("data[photos")===0||(a.disabled=l)}),window.postFormEditor&&window.postFormEditor.codemirror&&window.postFormEditor.codemirror.setOption("readOnly",l?"nocursor":!1)}function Hl(o,l){o&&(o.tagName==="INPUT"?o.value=l:o.textContent=l)}function Sg(o,l){var s=o.querySelector(".post-edit-error");if(s){s.textContent=l;return}var a=document.createElement("div");a.className="post-edit-error",a.setAttribute("role","alert"),a.textContent=l;var f=o.querySelector("h1");f?f.insertAdjacentElement("afterend",a):o.insertBefore(a,o.firstChild)}var Eg=/\.(jpe?g|png|webp|heic|heif|gif)$/i;function Tc(o){var l=/(?:^|\/)photo-0*(\d+)\./i.exec(o);return l?parseInt(l[1],10):Number.MAX_SAFE_INTEGER}function Ag(o,l){var s=Tc(o),a=Tc(l);return s!==a?s-a:ol?1:0}function Lc(o,l){var s=String(o||"photo"),a=s.lastIndexOf("."),f=(a>0?s.slice(0,a):s).toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")||"photo",p=l?".jpg":a>0?s.slice(a).toLowerCase():".jpg",c=Date.now().toString(36)+Math.random().toString(36).slice(2,6);return f+"-"+c+p}function Fg(o){var l=document.querySelector('form[name="new-entry"]');if(!l||!o)return;var s=o.split("/").filter(Boolean).pop();if(!s)return;var a=document.querySelector(".filepond-root, .form-input-file"),f=a?a.closest(".form-field"):null;f&&(f.style.display="none");var p=l.querySelector(".photos-collapse");p&&(p.style.display="none");var c=document.createElement("div");c.className="photo-editor",c.innerHTML='
        Photos

        ',f&&f.parentNode?f.parentNode.insertBefore(c,f):l.insertBefore(c,l.firstElementChild);var h=c.querySelector(".photo-editor__grid"),b=c.querySelector(".photo-editor__status"),y=c.querySelector(".photo-editor__add"),x=c.querySelector(".photo-editor__input"),C=[],E=null,F=!1,_=0;function L(S,R){b.textContent=S||"",b.className="photo-editor__status gpx-status"+(R?" error":"")}function T(S){F=S,y.disabled=S,Array.prototype.forEach.call(h.querySelectorAll(".photo-editor__del, .photo-editor__confirm-yes, .photo-editor__confirm-no"),function(R){R.disabled=S}),E&&E.option("disabled",S)}function O(S,R,z){return fetch(S,Object.assign({credentials:"include"},R)).then(function(K){if(K.ok||z&&z.indexOf(K.status)!==-1)return K;var ue=new Error("HTTP "+K.status);throw ue.status=K.status,ue})}function N(S,R){var z=S&&S.status;return z===401||z===403?"Your login session expired \u2014 sign in again, then retry.":R}function P(){return fetch("/api/v1/pages"+o+"/media",{credentials:"include",headers:{Accept:"application/json"}}).then(function(S){if(!S.ok)throw new Error("HTTP "+S.status);return S.json()}).then(function(S){return(S&&S.data||[]).filter(function(R){return R&&typeof R.filename=="string"&&Eg.test(R.filename)}).map(function(R){return R.filename}).sort(Ag)})}function I(S){return O("/api/v1/entry/"+encodeURIComponent(s)+"/photos/order",{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({order:S})})}function W(S){if(C=(S||[]).slice(),E&&(E.destroy(),E=null),h.innerHTML="",!C.length){h.innerHTML='

        No photos yet \u2014 add some.

        ';return}var R=++_;C.forEach(function(z){var K=document.createElement("div");K.className="photo-editor__cell",K.setAttribute("data-filename",z);var ue=document.createElement("img");ue.className="photo-editor__img",ue.loading="lazy",ue.alt=z,ue.src=o+"/"+encodeURIComponent(z)+"?v="+R;var De=document.createElement("button");De.type="button",De.className="photo-editor__del",De.setAttribute("aria-label","Delete "+z),De.textContent="\u2715",De.addEventListener("click",function(){U(K,z)}),K.appendChild(ue),K.appendChild(De),h.appendChild(K)}),C.length>1&&(E=new Sc(h,{animation:150,draggable:".photo-editor__cell",filter:".photo-editor__confirm",onEnd:be}))}function j(){return Array.prototype.map.call(h.querySelectorAll(".photo-editor__cell"),function(S){return S.getAttribute("data-filename")})}function X(S,R){if(S.length!==R.length)return!1;for(var z=0;zDelete?',S.appendChild(z),S.classList.add("is-confirming"),z.querySelector(".photo-editor__confirm-no").addEventListener("click",function(){S.classList.remove("is-confirming"),z.remove()}),z.querySelector(".photo-editor__confirm-yes").addEventListener("click",function(){z.querySelector(".photo-editor__confirm-yes").disabled=!0,z.querySelector(".photo-editor__confirm-no").disabled=!0,ae(R)})}}function ae(S){var R=C.slice(),z=C.filter(function(K){return K!==S});T(!0),L("Deleting\u2026"),O("/api/v1/pages"+o+"/media/"+encodeURIComponent(S),{method:"DELETE"},[204,404]).then(function(){return(z.length?I(z):Promise.resolve()).then(P).then(function(K){L(""),W(K)},function(){L("Photo deleted, but refreshing the list failed \u2014 reload if it looks off.",!0),W(z)})},function(K){L(N(K,"Couldn\u2019t delete that photo. Try again."),!0),W(R)}).then(function(){T(!1)})}function ne(S){return _c(S).then(function(R){return R?import("./heic-to-CN7JBE7H.js").then(function(z){var K=z.heicTo||z.default&&z.default.heicTo;return K({blob:S,type:"image/jpeg",quality:.85})}).then(function(z){return{blob:z,name:Lc(S.name,!0)}}):{blob:S,name:Lc(S.name,!1)}})}y.addEventListener("click",function(){F||x.click()}),x.addEventListener("change",function(){var S=Array.prototype.slice.call(x.files||[]);x.value="",S.length&&se(S)});function se(S){T(!0);var R=S.length,z=0,K=0,ue=!1,De=C.slice(),ot=Promise.resolve();S.forEach(function(A){ot=ot.then(function(){return z++,L("Uploading "+z+" of "+R+"\u2026"),ne(A).then(function(D){var ee=new FormData;return ee.append("file",D.blob,D.name),O("/api/v1/pages"+o+"/media",{method:"POST",body:ee})}).then(null,function(D){K++,D&&(D.status===401||D.status===403)&&(ue=!0)})})}),ot.then(function(){return L("Finishing\u2026"),P()}).then(function(A){var D=De.filter(function(he){return A.indexOf(he)!==-1}),ee=A.filter(function(he){return De.indexOf(he)===-1}),we=D.concat(ee);return we.length?I(we).catch(function(){return I(we)}).catch(function(){return Promise.all(ee.map(function(he){return O("/api/v1/pages"+o+"/media/"+encodeURIComponent(he),{method:"DELETE"},[204,404]).then(function(){return!0},function(){return!1})})).then(function(he){var $e=new Error("reorder failed");throw $e.rolledBack=!0,$e.rollbackIncomplete=he.indexOf(!1)!==-1,$e})}).then(P):(W([]),null)}).then(function(A){A&&W(A),K?L(ue?"Couldn\u2019t add photos \u2014 your login session expired. Sign in again, then retry.":K+" photo"+(K>1?"s":"")+" couldn\u2019t be added.",!0):L("")}).catch(function(A){var D;return A&&A.rolledBack?D=A.rollbackIncomplete?"Couldn\u2019t finish adding photos and cleanup was incomplete \u2014 reload the page and check your photos.":"Couldn\u2019t finish adding photos \u2014 changes were rolled back. Try again.":D="Couldn\u2019t add photos. Please try again.",L(D,!0),P().then(W,function(){W(De)})}).then(function(){T(!1)})}h.innerHTML='

        Loading photos\u2026

        ',P().then(W).catch(function(){L("Couldn\u2019t load photos.",!0),W([])})}function Tg(){var o=document.querySelector('form[name="new-entry"]'),l=document.querySelector(".post-form-wrap");if(!(!o||!l)){var s=Ac("edit");if(s){Xo=!0;var a=l.querySelector("h1");a&&(a.textContent="Edit entry");var f=o.querySelector('button[type="submit"], input[type="submit"]'),p=f?f.tagName==="INPUT"?f.value:f.textContent:"Save changes";Fc(o,!0),Hl(f,"Loading entry\u2026");var c=Ac("return")||l.getAttribute("data-trip-url")||"";o.setAttribute("action","/post?edit="+encodeURIComponent(s)+(c?"&return="+encodeURIComponent(c):"")),fetch("/api/v1/pages"+s,{credentials:"include",headers:{Accept:"application/json"}}).then(function(h){if(!h.ok){var b=new Error("HTTP "+h.status);throw b.status=h.status,b}return h.json()}).then(function(h){var b=h&&h.data||{},y=b.header||{};hr("title",y.title!=null?y.title:b.title),hr("date",y.date?String(y.date).replace(" ","T"):""),kg(b.content),hr("lat",y.lat),hr("lng",y.lng),hr("location_city",y.location_city),hr("location_country",y.location_country),hr("weather_desc",y.weather_desc),hr("weather_temp_c",y.weather_temp_c),hr("transport_mode",y.transport_mode),zl("featured",y.featured),zl("force_connect",y.force_connect),zl("published",y.published!==void 0?y.published:b.published);var x=Ot("edit_path");x&&(x.value=s+"/entry.md"),Fc(o,!1),Hl(f,"Save changes");var C=o.querySelector(".more-options");C&&(C.open=!0),Fg(s)}).catch(function(h){var b=h&&h.status===404?"This entry no longer exists \u2014 it may have been deleted. Head back to the journal.":"Sorry \u2014 this entry couldn\u2019t be loaded for editing. Check your connection and try again.";Sg(l,b),Hl(f,p)})}}}function Mc(){window.postFormEditor=fg(),Cg(),Tg(),wg(),pg(),gg(),mg(),yg()}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",Mc):Mc(); /*! Bundled license information: sortablejs/modular/sortable.esm.js: diff --git a/themes/intotheeast/js/src/post-form.js b/themes/intotheeast/js/src/post-form.js index 725b245..376112d 100644 --- a/themes/intotheeast/js/src/post-form.js +++ b/themes/intotheeast/js/src/post-form.js @@ -327,19 +327,23 @@ function initDisclosure() { wrappers.forEach(function (w) { details.appendChild(w); }); // A toggle only counts as an "advanced value" worth auto-expanding for when - // it DEVIATES from its blueprint default. `published` defaults ON, so a plain - // create form would otherwise trip this on every load and render More options - // expanded. `published` is the sole default-ON toggle here, so its notable - // state is OFF (a deliberate draft); the others (force_connect/featured) - // default OFF, so theirs is ON. (Edit mode force-opens the panel elsewhere — - // see initEditMode — so this only governs the create / draft-restore case.) + // it DEVIATES from its blueprint default — otherwise `published` (default ON) + // would trip this on every plain create and render More options expanded. + // Read each toggle's default straight from the markup rather than hardcoding + // field names: Grav's toggle template stamps the HTML `checked` attribute on + // the default option (value ?? default ?? highlight), and prefill/edit only + // ever set the live `.checked` property — never the attribute — so `[checked]` + // still points at the blueprint default while `:checked` is the current state. + // This stays correct if a future advanced toggle defaults ON. (Edit mode + // force-opens the panel elsewhere — see initEditMode — so this only governs + // the create / draft-restore case.) var hasValue = wrappers.some(function (w) { var text = w.querySelector('input[type="text"]'); if (text && text.value.trim()) return true; - var toggle = w.querySelector('input[type="radio"]:checked'); - if (!toggle || !toggle.value) return false; - var isPublished = /\[published\]$/.test(toggle.name || ''); - return isPublished ? toggle.value === '0' : toggle.value !== '0'; + var current = w.querySelector('input[type="radio"]:checked'); + if (!current || !current.value) return false; + var def = w.querySelector('input[type="radio"][checked]'); + return def ? current.value !== def.value : current.value !== '0'; }); if (hasValue) details.open = true; } From 034db29e6610929fcd07b544a329b2cf2c568beb Mon Sep 17 00:00:00 2001 From: Mischa Date: Tue, 7 Jul 2026 23:44:20 +0200 Subject: [PATCH 36/37] fix(post-form): commit photo thumbnail grid + overlay styling Renders FilePond items as a 3-up square-thumbnail grid on create+edit, disables native image-drag so FilePond owns reorder, and hides the file-info overlay on already-uploaded (idle) items. This is the styling QA'd and approved on the worktree dev server; it was previously left uncommitted (mis-tagged as unrelated WIP in earlier handovers). Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01Mpdu3Dt1iVoozHwAMyjrbn --- themes/intotheeast/css-compiled/post-form.css | 2 +- themes/intotheeast/js/src/post-form.css | 40 +++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) diff --git a/themes/intotheeast/css-compiled/post-form.css b/themes/intotheeast/css-compiled/post-form.css index 17c5992..af310f9 100644 --- a/themes/intotheeast/css-compiled/post-form.css +++ b/themes/intotheeast/css-compiled/post-form.css @@ -1,4 +1,4 @@ -.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.post-edit-error{margin:1rem 0;padding:.75rem 1rem;border:1px solid #E5786A;border-radius:8px;background:#e5786a1f;color:#e5786a;font-size:.9rem;line-height:1.4}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.filepond--root{font-family:var(--font-ui);font-size:var(--text-base)}.filepond--panel-root{background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filepond--drop-label,.filepond--drop-label label{color:var(--color-ink-muted)}.filepond--label-action{color:var(--color-accent);text-decoration-color:var(--color-accent)}.filepond--item-panel{background-color:var(--color-surface-raised);border-radius:var(--radius-md)}.filepond--drip-blob{background-color:var(--color-accent)}.filepond--file{color:var(--color-ink)}.filepond--file-action-button{color:var(--color-ink);background-color:#00000073}.filepond--file-action-button:hover{background-color:#000000a6}.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)}.photo-editor{margin-bottom:var(--space-5)}.photo-editor__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.photo-editor__label{font-family:var(--font-ui);font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.photo-editor__add{font-family:var(--font-ui);font-size:var(--text-sm);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer}.photo-editor__add:disabled{opacity:.5;cursor:default}.photo-editor__status{font-size:var(--text-sm);color:var(--color-ink-muted);min-height:1.2em;margin:0 0 var(--space-2)}.photo-editor__status.error{color:var(--color-error)}.photo-editor__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media (min-width: 600px){.photo-editor__grid{grid-template-columns:repeat(4,1fr)}}.photo-editor__loading,.photo-editor__empty{grid-column:1 / -1;color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.photo-editor__cell{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-raised);cursor:grab;touch-action:none}.photo-editor__cell:active{cursor:grabbing}.photo-editor__img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;pointer-events:none}.photo-editor__cell:first-child:after{content:"Cover";position:absolute;left:var(--space-1);bottom:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs, .7rem);font-weight:600;color:#fff;background:var(--color-accent);padding:1px 6px;border-radius:var(--radius-sm);pointer-events:none}.photo-editor__del{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;line-height:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:.85rem;cursor:pointer}.photo-editor__del:hover{background:#000000bf}.photo-editor__del:disabled{opacity:.4;cursor:default}.photo-editor__confirm{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:#000000b8;text-align:center}.photo-editor__confirm-q{color:#fff;font-family:var(--font-ui);font-size:var(--text-sm)}.photo-editor__confirm button{font-family:var(--font-ui);font-size:var(--text-xs, .72rem);border:none;border-radius:var(--radius-sm);padding:3px 10px;cursor:pointer}.photo-editor__confirm-yes{background:var(--color-error);color:#fff}.photo-editor__confirm-no{background:#fff;color:var(--color-ink)}.photo-editor__confirm button:disabled{opacity:.5;cursor:default}.photo-editor__cell.sortable-ghost{opacity:.4}.photo-editor__cell.sortable-chosen{outline:2px solid var(--color-accent)} +.CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection,.cm-fat-cursor .CodeMirror-line>span::-moz-selection,.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:transparent}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:0;position:relative;z-index:0}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{position:absolute;z-index:6;display:none;outline:0}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:0 0!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:0 0;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;inset:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{display:flex;flex-direction:row;flex-wrap:wrap}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;border:1px solid #ced4da;border-bottom-left-radius:4px;border-bottom-right-radius:4px;padding:10px;font:inherit;z-index:0;word-wrap:break-word}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{background:#fff;position:fixed!important;inset:50px 0 0;height:auto;z-index:8;border-right:none!important;border-bottom-right-radius:0!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-right:none!important;border-bottom-right-radius:0;position:relative;flex:1 1 auto}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;padding:9px 10px;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px}.editor-toolbar.fullscreen{width:100%;height:50px;padding-top:10px;padding-bottom:10px;box-sizing:border-box;background:#fff;border:0;position:fixed;top:0;left:0;opacity:1;z-index:9}.editor-toolbar.fullscreen:before{width:20px;height:50px;background:-moz-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,#fff),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left,#fff 0,rgba(255,255,255,0) 100%);background:linear-gradient(to right,#fff 0,#fff0);position:fixed;top:0;left:0;margin:0;padding:0}.editor-toolbar.fullscreen:after{width:20px;height:50px;background:-moz-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(100%,#fff));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:-ms-linear-gradient(left,rgba(255,255,255,0) 0,#fff 100%);background:linear-gradient(to right,#fff0 0,#fff);position:fixed;top:0;right:0;margin:0;padding:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{background:0 0;display:inline-block;text-align:center;text-decoration:none!important;height:30px;margin:0;padding:0;border:1px solid transparent;border-radius:3px;cursor:pointer}.editor-toolbar button{font-weight:700;min-width:30px;padding:0 6px;white-space:nowrap}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{display:inline-block;width:0;border-left:1px solid #d9d9d9;border-right:1px solid #fff;color:transparent;text-indent:-10px;margin:0 6px}.editor-toolbar button:after{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;vertical-align:text-bottom;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"\25b2"}.editor-toolbar button.heading-smaller:after{content:"\25bc"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{padding:8px 10px;font-size:12px;color:#959694;text-align:right}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{display:inline-block;min-width:4em;margin-left:1em}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{position:absolute;width:100%;height:100%;top:0;left:0;z-index:7;overflow:auto;display:none;box-sizing:border-box}.editor-preview-side{position:fixed;bottom:0;width:50%;top:50px;right:0;z-index:9;overflow:auto;display:none;box-sizing:border-box;border:1px solid #ddd;word-wrap:break-word}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:1 1 auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{padding:10px;background:#fafafa}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{position:relative;background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border-radius:0;border:1px solid #fff}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{display:block;visibility:hidden;position:absolute;background-color:#f9f9f9;box-shadow:0 8px 16px #0003;padding:8px;z-index:2;top:30px}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);display:block;max-height:100%;max-width:100%;background-size:contain;height:0;padding-top:var(--height);width:var(--width);background-repeat:no-repeat}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.post-edit-error{margin:1rem 0;padding:.75rem 1rem;border:1px solid #E5786A;border-radius:8px;background:#e5786a1f;color:#e5786a;font-size:.9rem;line-height:1.4}.editor-toolbar .mde-btn:before{font-style:normal;font-weight:400;font-family:inherit}.editor-toolbar .mde-bold:before{content:"B";font-weight:700}.editor-toolbar .mde-italic:before{content:"I";font-style:italic}.editor-toolbar .mde-ul:before{content:"\2022\2002\2014"}.editor-toolbar .mde-link:before{content:"\1f517"}.editor-toolbar .mde-preview:before{content:"\1f441"}.EasyMDEContainer .CodeMirror{min-height:180px}.photo-convert-status:empty{display:none}.photo-convert-status{font-size:var(--text-sm);margin-top:var(--space-2)}.photo-reauth-hint{display:none;font-size:var(--text-sm);color:var(--color-ink-muted);margin-top:var(--space-2)}.photo-reauth-hint.is-shown{display:block}.post-form-wrap select{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 2.5rem .875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2390887E' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.post-form-wrap select:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.post-form-wrap input[type=number]{width:100%;font-family:var(--font-ui);font-size:var(--text-base);padding:.875rem 1rem;min-height:44px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas);color:var(--color-ink);-webkit-appearance:none;appearance:none}.post-form-wrap input[type=number]:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.more-options{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.more-options__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.more-options__summary::-webkit-details-marker{display:none}.more-options__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.more-options[open] .more-options__summary:before{transform:rotate(90deg)}.more-options[open] .more-options__summary{border-bottom:1px solid var(--color-border)}.more-options>.form-field{padding:0 1rem}.more-options>.form-field:first-of-type{padding-top:var(--space-4)}.more-options>.form-field:last-child{padding-bottom:var(--space-4);margin-bottom:0}.btn-action.is-loading{position:relative;color:transparent;pointer-events:none}.btn-action.is-loading:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid var(--color-ink-muted);border-top-color:var(--color-accent);border-radius:50%;animation:post-spin .7s linear infinite}.btn-action[disabled]{opacity:.5;cursor:not-allowed}@keyframes post-spin{to{transform:rotate(360deg)}}.post-form-wrap .notices{padding:1rem 1.1rem;border-radius:var(--radius-md);font-size:var(--text-base);margin:0 0 var(--space-5);background:var(--color-canvas);color:var(--color-ink);border-left:4px solid var(--color-accent)}.post-form-wrap .notices p{margin:0}.post-form-wrap .notices.error,.post-form-wrap .notices.red{border-left-color:var(--color-error)}.post-form-wrap .notices.success,.post-form-wrap .notices.green{border-left-color:var(--color-accent)}.post-success{margin:0 0 var(--space-5);padding:1.1rem;border-radius:var(--radius-md);background:var(--color-accent-light);border:1px solid var(--color-accent)}.post-success__title{font-family:var(--font-ui);font-size:var(--text-md);font-weight:600;color:var(--color-ink);margin:0 0 var(--space-3)}.post-success__actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.post-success__view{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-on);font-weight:600;text-decoration:none}.post-success__again{flex:1;min-width:140px;text-align:center;padding:.8rem 1rem;min-height:44px;border-radius:var(--radius-md);background:transparent;color:var(--color-ink);border:1px solid var(--color-border);font-weight:600;text-decoration:none}.filepond--credits{display:none!important}.filepond--root{font-family:var(--font-ui);font-size:var(--text-base)}.filepond--panel-root{background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-md)}.filepond--drop-label,.filepond--drop-label label{color:var(--color-ink-muted)}.filepond--label-action{color:var(--color-accent);text-decoration-color:var(--color-accent)}.filepond--item-panel{background-color:var(--color-surface-raised);border-radius:var(--radius-md)}.filepond--drip-blob{background-color:var(--color-accent)}.filepond--file{color:var(--color-ink)}.filepond--file-action-button{color:var(--color-ink);background-color:#00000073}.filepond--file-action-button:hover{background-color:#000000a6}.filepond--image-preview-overlay{display:none!important}.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-info,.filepond--item[data-filepond-item-state=processing-complete] .filepond--file-status{opacity:0}.filepond--item[data-filepond-item-state=processing-complete]:after{content:"\2713";position:absolute;top:8px;right:8px;z-index:5;width:24px;height:24px;line-height:24px;text-align:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:15px;font-weight:700;box-shadow:0 1px 3px #00000059;pointer-events:none}.filepond--list.filepond--list{margin:.25rem}.filepond--item{width:calc(33.333% - .5rem)}.filepond--item .filepond--panel-root,.filepond--item .filepond--image-preview-wrapper{border-radius:var(--radius-sm)}.filepond--image-preview,.filepond--image-preview-wrapper,.filepond--image-clip,.filepond--image-preview canvas,.filepond--image-bitmap,.filepond--file img{-webkit-user-drag:none;-khtml-user-drag:none;user-drag:none}.filepond--item[data-filepond-item-state=idle] .filepond--file-info,.filepond--item[data-filepond-item-state=idle] .filepond--file-status{opacity:0}.photos-collapse{margin-bottom:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-canvas)}.photos-collapse__summary{cursor:pointer;padding:.875rem 1rem;min-height:44px;display:flex;align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--color-ink);list-style:none;user-select:none}.photos-collapse__summary::-webkit-details-marker{display:none}.photos-collapse__summary:before{content:"\25b8";margin-right:var(--space-2);color:var(--color-ink-muted);transition:transform .15s}.photos-collapse[open] .photos-collapse__summary:before{transform:rotate(90deg)}.photos-collapse[open] .photos-collapse__summary{border-bottom:1px solid var(--color-border)}.photos-collapse>:not(summary){padding-left:1rem;padding-right:1rem}.photos-collapse[open] .filepond--root,.photos-collapse[open] .filepond-root{margin:var(--space-4) 0}.photos-collapse[open]>.photo-convert-status:last-child,.photos-collapse[open]>.photo-reauth-hint:last-child{padding-bottom:var(--space-4)}.EasyMDEContainer .CodeMirror{background:var(--color-canvas);color:var(--color-ink);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);font-family:var(--font-ui);font-size:var(--text-base);line-height:var(--leading-normal);padding:var(--space-1)}.EasyMDEContainer .CodeMirror-cursor{border-color:var(--color-ink)}.EasyMDEContainer .CodeMirror-selected{background:var(--color-accent-light)!important}.EasyMDEContainer .editor-toolbar{background:var(--color-surface-raised);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;opacity:1}.EasyMDEContainer .editor-toolbar button{color:var(--color-ink)!important;min-width:34px;height:34px}.EasyMDEContainer .editor-toolbar button:hover,.EasyMDEContainer .editor-toolbar button.active{background:var(--color-accent-light);border-color:var(--color-border)}.EasyMDEContainer .editor-toolbar i.separator{border-color:var(--color-border)}.EasyMDEContainer .editor-preview,.EasyMDEContainer .editor-preview-side{background:var(--color-canvas);color:var(--color-ink)}.EasyMDEContainer .editor-preview a{color:var(--color-accent)}.photo-editor{margin-bottom:var(--space-5)}.photo-editor__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.photo-editor__label{font-family:var(--font-ui);font-size:var(--text-base);font-weight:600;color:var(--color-ink)}.photo-editor__add{font-family:var(--font-ui);font-size:var(--text-sm);background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);cursor:pointer}.photo-editor__add:disabled{opacity:.5;cursor:default}.photo-editor__status{font-size:var(--text-sm);color:var(--color-ink-muted);min-height:1.2em;margin:0 0 var(--space-2)}.photo-editor__status.error{color:var(--color-error)}.photo-editor__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media (min-width: 600px){.photo-editor__grid{grid-template-columns:repeat(4,1fr)}}.photo-editor__loading,.photo-editor__empty{grid-column:1 / -1;color:var(--color-ink-muted);font-size:var(--text-sm);padding:var(--space-4) 0}.photo-editor__cell{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-raised);cursor:grab;touch-action:none}.photo-editor__cell:active{cursor:grabbing}.photo-editor__img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-drag:none;user-select:none;pointer-events:none}.photo-editor__cell:first-child:after{content:"Cover";position:absolute;left:var(--space-1);bottom:var(--space-1);font-family:var(--font-ui);font-size:var(--text-xs, .7rem);font-weight:600;color:#fff;background:var(--color-accent);padding:1px 6px;border-radius:var(--radius-sm);pointer-events:none}.photo-editor__del{position:absolute;top:var(--space-1);right:var(--space-1);width:24px;height:24px;line-height:1;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:#0000008c;color:#fff;font-size:.85rem;cursor:pointer}.photo-editor__del:hover{background:#000000bf}.photo-editor__del:disabled{opacity:.4;cursor:default}.photo-editor__confirm{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);background:#000000b8;text-align:center}.photo-editor__confirm-q{color:#fff;font-family:var(--font-ui);font-size:var(--text-sm)}.photo-editor__confirm button{font-family:var(--font-ui);font-size:var(--text-xs, .72rem);border:none;border-radius:var(--radius-sm);padding:3px 10px;cursor:pointer}.photo-editor__confirm-yes{background:var(--color-error);color:#fff}.photo-editor__confirm-no{background:#fff;color:var(--color-ink)}.photo-editor__confirm button:disabled{opacity:.5;cursor:default}.photo-editor__cell.sortable-ghost{opacity:.4}.photo-editor__cell.sortable-chosen{outline:2px solid var(--color-accent)} /*! Bundled license information: easymde/dist/easymde.min.css: diff --git a/themes/intotheeast/js/src/post-form.css b/themes/intotheeast/js/src/post-form.css index fa7e6e8..b59c166 100644 --- a/themes/intotheeast/js/src/post-form.css +++ b/themes/intotheeast/js/src/post-form.css @@ -263,6 +263,46 @@ pointer-events: none; } +/* ── Photo thumbnail grid (edit + create) ───────────────────────────────── + Render FilePond items as a compact square-thumbnail grid so existing photos + (loaded on edit) and new uploads are visible and reorderable without the + full-width, overflowing vertical list the default produced. Setting a fixed + item width is FilePond's supported way to switch its layout engine to a grid. */ +.filepond--list.filepond--list { + /* FilePond positions items absolutely; the wrapper needs a little inset so + the 3-up grid doesn't butt against the drop-zone edge. */ + margin: 0.25rem; +} +.filepond--item { + width: calc(33.333% - 0.5rem); +} +/* Square thumbnails regardless of source aspect ratio. */ +.filepond--item .filepond--panel-root, +.filepond--item .filepond--image-preview-wrapper { border-radius: var(--radius-sm); } + +/* Native image dragging hijacked FilePond's reorder: dragging a thumbnail + started a browser ghost-image / page scroll instead of moving the item. + Disable user-drag on the preview so FilePond owns the gesture. */ +.filepond--image-preview, +.filepond--image-preview-wrapper, +.filepond--image-clip, +.filepond--image-preview canvas, +.filepond--image-bitmap, +.filepond--file img { + -webkit-user-drag: none; + -khtml-user-drag: none; + user-drag: none; +} + +/* Existing photos loaded for editing sit in FilePond's 'idle' state (they are + already on the server, never uploaded). Give them the same clean look as a + completed upload — hide the filename/size overlay so the grid reads as photos, + not a list of filenames. */ +.filepond--item[data-filepond-item-state="idle"] .filepond--file-info, +.filepond--item[data-filepond-item-state="idle"] .filepond--file-status { + opacity: 0; +} + /* Issue #3: photo section auto-collapses to a summary bar after upload — same
        affordance as "More options" above. */ .photos-collapse { From b3b4f774d052b51427de53ce00c76b447eba1bd7 Mon Sep 17 00:00:00 2001 From: Mischa Date: Tue, 7 Jul 2026 23:44:20 +0200 Subject: [PATCH 37/37] feat(nav): add New Post + GPX Manager links for logged-in users Both links render only when grav.user.authenticated; anonymous nav (Home, Past Trips) is unchanged. Active-page highlight via aria-current. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_01Mpdu3Dt1iVoozHwAMyjrbn --- themes/intotheeast/templates/partials/base.html.twig | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/themes/intotheeast/templates/partials/base.html.twig b/themes/intotheeast/templates/partials/base.html.twig index f6fcc1f..4450d91 100644 --- a/themes/intotheeast/templates/partials/base.html.twig +++ b/themes/intotheeast/templates/partials/base.html.twig @@ -27,6 +27,10 @@ {% endblock %}